/opt/alt/python38/lib64/python3.8/site-packages/playhouse
NameSizeModeActions
__pycache__/-0755rm
apsw_ext.py50610644editdlrm
berkeleydb.py41380644editdlrm
csv_loader.py750644editdlrm
csv_utils.py116080644editdlrm
dataset.py109930644editdlrm
db_url.py38930644editdlrm
djpeewee.py79040644editdlrm
fields.py118060644editdlrm
flask_utils.py56630644editdlrm
gfk.py60350644editdlrm
hybrid.py14730644editdlrm
kv.py48070644editdlrm
migrate.py240570644editdlrm
pool.py82010644editdlrm
postgres_ext.py134480644editdlrm
read_slave.py14490644editdlrm
reflection.py218450644editdlrm
shortcuts.py72030644editdlrm
signals.py22490644editdlrm
sqlcipher_ext.py42220644editdlrm
sqliteq.py85390644editdlrm
sqlite_ext.py357780644editdlrm
sqlite_udf.py135760644editdlrm
test_utils.py27990644editdlrm
_speedups.cpython-38-x86_64-linux-gnu.so2442640755editdlrm
_sqlite_ext.cpython-38-x86_64-linux-gnu.so736880755editdlrm
_sqlite_udf.cpython-38-x86_64-linux-gnu.so897680755editdlrm
__init__.py00644editdlrm
Edit: /opt/alt/python38/lib64/python3.8/site-packages/playhouse/hybrid.py (1473B)
# Hybrid methods/attributes, based on similar functionality in SQLAlchemy: # http://docs.sqlalchemy.org/en/improve_toc/orm/extensions/hybrid.html class hybrid_method(object): def __init__(self, func, expr=None): self.func = func self.expr = expr or func def __get__(self, instance, instance_type): if instance is None: return self.expr.__get__(instance_type, instance_type.__class__) return self.func.__get__(instance, instance_type) def expression(self, expr): self.expr = expr return self class hybrid_property(object): def __init__(self, fget, fset=None, fdel=None, expr=None): self.fget = fget self.fset = fset self.fdel = fdel self.expr = expr or fget def __get__(self, instance, instance_type): if instance is None: return self.expr(instance_type) return self.fget(instance) def __set__(self, instance, value): if self.fset is None: raise AttributeError('Cannot set attribute.') self.fset(instance, value) def __delete__(self, instance): if self.fdel is None: raise AttributeError('Cannot delete attribute.') self.fdel(instance) def setter(self, fset): self.fset = fset return self def deleter(self, fdel): self.fdel = fdel return self def expression(self, expr): self.expr = expr return self