PATH:
opt
/
alt
/
python38
/
lib64
/
python3.8
/
site-packages
/
playhouse
# 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
[-] csv_loader.py
[edit]
[-] reflection.py
[edit]
[-] dataset.py
[edit]
[-] migrate.py
[edit]
[+]
..
[-] kv.py
[edit]
[-] gfk.py
[edit]
[-] pool.py
[edit]
[-] csv_utils.py
[edit]
[-] sqlite_udf.py
[edit]
[-] signals.py
[edit]
[-] postgres_ext.py
[edit]
[-] sqliteq.py
[edit]
[-] _sqlite_ext.cpython-38-x86_64-linux-gnu.so
[edit]
[-] fields.py
[edit]
[-] _speedups.cpython-38-x86_64-linux-gnu.so
[edit]
[+]
__pycache__
[-] apsw_ext.py
[edit]
[-] djpeewee.py
[edit]
[-] shortcuts.py
[edit]
[-] db_url.py
[edit]
[-] sqlcipher_ext.py
[edit]
[-] test_utils.py
[edit]
[-] read_slave.py
[edit]
[-] __init__.py
[edit]
[-] berkeleydb.py
[edit]
[-] hybrid.py
[edit]
[-] flask_utils.py
[edit]
[-] sqlite_ext.py
[edit]
[-] _sqlite_udf.cpython-38-x86_64-linux-gnu.so
[edit]