/opt/imunify360/venv/lib/python3.11/site-packages/playhouse
NameSizeModeActions
__pycache__/-0755rm
apsw_ext.py50180644editdlrm
cockroachdb.py91690644editdlrm
dataset.py144880644editdlrm
db_url.py43580644editdlrm
fields.py16990644editdlrm
flask_utils.py81970644editdlrm
hybrid.py15280644editdlrm
kv.py56080644editdlrm
migrate.py334470644editdlrm
mysql_ext.py38740644editdlrm
pool.py130920644editdlrm
postgres_ext.py153360644editdlrm
psycopg3_ext.py54730644editdlrm
reflection.py311480644editdlrm
shortcuts.py117530644editdlrm
signals.py25110644editdlrm
sqlcipher_ext.py36320644editdlrm
sqliteq.py108190644editdlrm
sqlite_changelog.py47930644editdlrm
sqlite_ext.py485200644editdlrm
sqlite_udf.py136650644editdlrm
test_utils.py18540644editdlrm
__init__.py00644editdlrm
Edit: /opt/imunify360/venv/lib/python3.11/site-packages/playhouse/fields.py (1699B)
try: import bz2 except ImportError: bz2 = None try: import zlib except ImportError: zlib = None try: import cPickle as pickle except ImportError: import pickle from peewee import BlobField from peewee import buffer_type class CompressedField(BlobField): ZLIB = 'zlib' BZ2 = 'bz2' algorithm_to_import = { ZLIB: zlib, BZ2: bz2, } def __init__(self, compression_level=6, algorithm=ZLIB, *args, **kwargs): self.compression_level = compression_level if algorithm not in self.algorithm_to_import: raise ValueError('Unrecognized algorithm %s' % algorithm) compress_module = self.algorithm_to_import[algorithm] if compress_module is None: raise ValueError('Missing library required for %s.' % algorithm) self.algorithm = algorithm self.compress = compress_module.compress self.decompress = compress_module.decompress super(CompressedField, self).__init__(*args, **kwargs) def python_value(self, value): if value is not None: return self.decompress(value) def db_value(self, value): if value is not None: return self._constructor( self.compress(value, self.compression_level)) class PickleField(BlobField): def python_value(self, value): if value is not None: if isinstance(value, buffer_type): value = bytes(value) return pickle.loads(value) def db_value(self, value): if value is not None: pickled = pickle.dumps(value, pickle.HIGHEST_PROTOCOL) return self._constructor(pickled)