/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/test_utils.py (2799B)
from functools import wraps import logging from peewee import create_model_tables from peewee import drop_model_tables logger = logging.getLogger('peewee') class test_database(object): def __init__(self, db, models, create_tables=True, drop_tables=True, fail_silently=False): if not isinstance(models, (list, tuple, set)): raise ValueError('%r must be a list or tuple.' % models) self.db = db self.models = models self.create_tables = create_tables self.drop_tables = drop_tables self.fail_silently = fail_silently def __enter__(self): self.orig = [] for m in self.models: self.orig.append(m._meta.database) m._meta.database = self.db if self.create_tables: create_model_tables(self.models, fail_silently=self.fail_silently) def __exit__(self, exc_type, exc_val, exc_tb): if self.create_tables and self.drop_tables: drop_model_tables(self.models, fail_silently=self.fail_silently) for i, m in enumerate(self.models): m._meta.database = self.orig[i] class _QueryLogHandler(logging.Handler): def __init__(self, *args, **kwargs): self.queries = [] logging.Handler.__init__(self, *args, **kwargs) def emit(self, record): self.queries.append(record) class count_queries(object): def __init__(self, only_select=False): self.only_select = only_select self.count = 0 def get_queries(self): return self._handler.queries def __enter__(self): self._handler = _QueryLogHandler() logger.setLevel(logging.DEBUG) logger.addHandler(self._handler) return self def __exit__(self, exc_type, exc_val, exc_tb): logger.removeHandler(self._handler) if self.only_select: self.count = len([q for q in self._handler.queries if q.msg[0].startswith('SELECT ')]) else: self.count = len(self._handler.queries) class assert_query_count(count_queries): def __init__(self, expected, only_select=False): super(assert_query_count, self).__init__(only_select=only_select) self.expected = expected def __call__(self, f): @wraps(f) def decorated(*args, **kwds): with self: ret = f(*args, **kwds) self._assert_count() return ret return decorated def _assert_count(self): error_msg = '%s != %s' % (self.count, self.expected) assert self.count == self.expected, error_msg def __exit__(self, exc_type, exc_val, exc_tb): super(assert_query_count, self).__exit__(exc_type, exc_val, exc_tb) self._assert_count()