$13 GRAYBYTE WORDPRESS FILE MANAGER $54

SERVER : premium201.web-hosting.com #1 SMP Wed Mar 26 12:08:09 UTC 2025
SERVER IP : 104.21.43.35 | ADMIN IP 216.73.216.157
OPTIONS : CRL = ON | WGT = ON | SDO = OFF | PKEX = OFF
DEACTIVATED : mail

/opt/imunify360/venv/lib/python3.11/site-packages/playhouse/

HOME
Current File : /opt/imunify360/venv/lib/python3.11/site-packages/playhouse//hybrid.py
from peewee import ModelDescriptor


# Hybrid methods/attributes, based on similar functionality in SQLAlchemy:
# http://docs.sqlalchemy.org/en/improve_toc/orm/extensions/hybrid.html
class hybrid_method(ModelDescriptor):
    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(ModelDescriptor):
    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


Current_dir [ NOT WRITEABLE ] Document_root [ NOT WRITEABLE ]


[ Back ]
NAME
SIZE
LAST TOUCH
USER
CAN-I?
FUNCTIONS
..
--
3 Mar 2026 8.59 AM
root / root
0755
__pycache__
--
3 Mar 2026 8.59 AM
root / root
0755
__init__.py
0 KB
13 Feb 2026 12.40 PM
root / root
0644
apsw_ext.py
4.9 KB
13 Feb 2026 12.40 PM
root / root
0644
cockroachdb.py
8.954 KB
13 Feb 2026 12.40 PM
root / root
0644
dataset.py
14.148 KB
13 Feb 2026 12.40 PM
root / root
0644
db_url.py
4.256 KB
13 Feb 2026 12.40 PM
root / root
0644
fields.py
1.659 KB
13 Feb 2026 12.40 PM
root / root
0644
flask_utils.py
8.005 KB
13 Feb 2026 12.40 PM
root / root
0644
hybrid.py
1.492 KB
13 Feb 2026 12.40 PM
root / root
0644
kv.py
5.477 KB
13 Feb 2026 12.40 PM
root / root
0644
migrate.py
32.663 KB
13 Feb 2026 12.40 PM
root / root
0644
mysql_ext.py
3.783 KB
13 Feb 2026 12.40 PM
root / root
0644
pool.py
12.785 KB
13 Feb 2026 12.40 PM
root / root
0644
postgres_ext.py
14.977 KB
13 Feb 2026 12.40 PM
root / root
0644
psycopg3_ext.py
5.345 KB
13 Feb 2026 12.40 PM
root / root
0644
reflection.py
30.418 KB
13 Feb 2026 12.40 PM
root / root
0644
shortcuts.py
11.478 KB
13 Feb 2026 12.40 PM
root / root
0644
signals.py
2.452 KB
13 Feb 2026 12.40 PM
root / root
0644
sqlcipher_ext.py
3.547 KB
13 Feb 2026 12.40 PM
root / root
0644
sqlite_changelog.py
4.681 KB
13 Feb 2026 12.40 PM
root / root
0644
sqlite_ext.py
47.383 KB
13 Feb 2026 12.40 PM
root / root
0644
sqlite_udf.py
13.345 KB
13 Feb 2026 12.40 PM
root / root
0644
sqliteq.py
10.565 KB
13 Feb 2026 12.40 PM
root / root
0644
test_utils.py
1.811 KB
13 Feb 2026 12.40 PM
root / root
0644

GRAYBYTE WORDPRESS FILE MANAGER @ 2025 CONTACT ME
Static GIF