def __init__(self, path, keyring_encrypted=False, enable_prompt=True, random_on_empty=True):
     self.keyring_encrypted = keyring_encrypted
     if self.keyring_encrypted and not path.endswith(".crypt"):
         path = "%s.crypt" % (path)
     self.path = path
     if keyring_encrypted:
         self.ring = FixedCryptedFileKeyring()
     else:
         self.ring = UncryptedFileKeyring()
     self.ring.file_path = path
     self.enable_prompt = enable_prompt
     self.random_on_empty = random_on_empty