summaryrefslogtreecommitdiff
path: root/lib/sqlalchemy/testing/replay_fixture.py
diff options
context:
space:
mode:
Diffstat (limited to 'lib/sqlalchemy/testing/replay_fixture.py')
-rw-r--r--lib/sqlalchemy/testing/replay_fixture.py81
1 files changed, 56 insertions, 25 deletions
diff --git a/lib/sqlalchemy/testing/replay_fixture.py b/lib/sqlalchemy/testing/replay_fixture.py
index b50f52e3d..9832b07a2 100644
--- a/lib/sqlalchemy/testing/replay_fixture.py
+++ b/lib/sqlalchemy/testing/replay_fixture.py
@@ -11,7 +11,6 @@ from sqlalchemy.orm import Session
class ReplayFixtureTest(fixtures.TestBase):
-
@contextlib.contextmanager
def _dummy_ctx(self, *arg, **kw):
yield
@@ -22,8 +21,8 @@ class ReplayFixtureTest(fixtures.TestBase):
creator = config.db.pool._creator
recorder = lambda: dbapi_session.recorder(creator())
engine = create_engine(
- config.db.url, creator=recorder,
- use_native_hstore=False)
+ config.db.url, creator=recorder, use_native_hstore=False
+ )
self.metadata = MetaData(engine)
self.engine = engine
self.session = Session(engine)
@@ -37,8 +36,8 @@ class ReplayFixtureTest(fixtures.TestBase):
player = lambda: dbapi_session.player()
engine = create_engine(
- config.db.url, creator=player,
- use_native_hstore=False)
+ config.db.url, creator=player, use_native_hstore=False
+ )
self.metadata = MetaData(engine)
self.engine = engine
@@ -74,21 +73,49 @@ class ReplayableSession(object):
NoAttribute = object()
if util.py2k:
- Natives = set([getattr(types, t)
- for t in dir(types) if not t.startswith('_')]).\
- difference([getattr(types, t)
- for t in ('FunctionType', 'BuiltinFunctionType',
- 'MethodType', 'BuiltinMethodType',
- 'LambdaType', 'UnboundMethodType',)])
+ Natives = set(
+ [getattr(types, t) for t in dir(types) if not t.startswith("_")]
+ ).difference(
+ [
+ getattr(types, t)
+ for t in (
+ "FunctionType",
+ "BuiltinFunctionType",
+ "MethodType",
+ "BuiltinMethodType",
+ "LambdaType",
+ "UnboundMethodType",
+ )
+ ]
+ )
else:
- Natives = set([getattr(types, t)
- for t in dir(types) if not t.startswith('_')]).\
- union([type(t) if not isinstance(t, type)
- else t for t in __builtins__.values()]).\
- difference([getattr(types, t)
- for t in ('FunctionType', 'BuiltinFunctionType',
- 'MethodType', 'BuiltinMethodType',
- 'LambdaType', )])
+ Natives = (
+ set(
+ [
+ getattr(types, t)
+ for t in dir(types)
+ if not t.startswith("_")
+ ]
+ )
+ .union(
+ [
+ type(t) if not isinstance(t, type) else t
+ for t in __builtins__.values()
+ ]
+ )
+ .difference(
+ [
+ getattr(types, t)
+ for t in (
+ "FunctionType",
+ "BuiltinFunctionType",
+ "MethodType",
+ "BuiltinMethodType",
+ "LambdaType",
+ )
+ ]
+ )
+ )
def __init__(self):
self.buffer = deque()
@@ -105,8 +132,10 @@ class ReplayableSession(object):
self._subject = subject
def __call__(self, *args, **kw):
- subject, buffer = [object.__getattribute__(self, x)
- for x in ('_subject', '_buffer')]
+ subject, buffer = [
+ object.__getattribute__(self, x)
+ for x in ("_subject", "_buffer")
+ ]
result = subject(*args, **kw)
if type(result) not in ReplayableSession.Natives:
@@ -126,8 +155,10 @@ class ReplayableSession(object):
except AttributeError:
pass
- subject, buffer = [object.__getattribute__(self, x)
- for x in ('_subject', '_buffer')]
+ subject, buffer = [
+ object.__getattribute__(self, x)
+ for x in ("_subject", "_buffer")
+ ]
try:
result = type(subject).__getattribute__(subject, key)
except AttributeError:
@@ -146,7 +177,7 @@ class ReplayableSession(object):
self._buffer = buffer
def __call__(self, *args, **kw):
- buffer = object.__getattribute__(self, '_buffer')
+ buffer = object.__getattribute__(self, "_buffer")
result = buffer.popleft()
if result is ReplayableSession.Callable:
return self
@@ -162,7 +193,7 @@ class ReplayableSession(object):
return object.__getattribute__(self, key)
except AttributeError:
pass
- buffer = object.__getattribute__(self, '_buffer')
+ buffer = object.__getattribute__(self, "_buffer")
result = buffer.popleft()
if result is ReplayableSession.Callable:
return self