def is_dirty(self): if not self.__loaded: return 1 self.__lock.acquire() try: passwd_db = PasswdFile(self.__password_file) if not passwd_db.exists(): return 1 else: return not not (passwd_db.last_modified() > self.__file_modified) shadow_db = ShadowFile(self.__shadow_file) if not shadow_db.exists(): return 1 else: return not not (shadow_db.last_modified() > self.__shadow_file_modified) finally: self.__lock.release()