gemstone_utils.sqlalchemy.lazy_secret

Lazy decryption wrapper returned by EncryptedString on read.

class gemstone_utils.sqlalchemy.lazy_secret.LazySecret(encrypted, keyctx)[source]

Bases: object

Deferred decryption of an encrypted-field wire string.

Returned by EncryptedString.process_result_value. Decrypts on first access via str(), get(), or equality comparison.

Parameters:
get()[source]

Return the decrypted plaintext string.

Returns:

Decrypted UTF-8 string.

Return type:

str