mirror of
https://github.com/sqlalchemy/sqlalchemy.git
synced 2026-05-17 06:07:27 -04:00
- fixed endless loop
- fixed perf imports in masseagerload
This commit is contained in:
@@ -148,7 +148,8 @@ class SessionTransaction(object):
|
||||
self.nested = nested
|
||||
|
||||
def connection(self, bindkey, **kwargs):
|
||||
return self.session.connection(bindkey, **kwargs)
|
||||
engine = self.session.get_bind(bindkey, **kwargs)
|
||||
return self.get_or_add(engine)
|
||||
|
||||
def _begin(self, **kwargs):
|
||||
return SessionTransaction(self.session, self, **kwargs)
|
||||
@@ -623,6 +624,8 @@ class Session(object):
|
||||
else:
|
||||
if isinstance(mapper, type):
|
||||
mapper = _class_mapper(mapper)
|
||||
else:
|
||||
mapper = mapper.compile()
|
||||
e = mapper.mapped_table.bind
|
||||
if e is None:
|
||||
raise exceptions.InvalidRequestError("Could not locate any Engine or Connection bound to mapper '%s'" % str(mapper))
|
||||
|
||||
@@ -1,5 +1,4 @@
|
||||
import testbase
|
||||
import hotshot, hotshot.stats
|
||||
from sqlalchemy import *
|
||||
from sqlalchemy.orm import *
|
||||
from testlib import *
|
||||
|
||||
@@ -7,10 +7,10 @@ import testlib.config
|
||||
from testlib.schema import Table, Column
|
||||
import testlib.testing as testing
|
||||
from testlib.testing import PersistTest, AssertMixin, ORMTest, SQLCompileTest
|
||||
import testlib.profiling
|
||||
import testlib.profiling as profiling
|
||||
import testlib.engines
|
||||
|
||||
|
||||
__all__ = ('testing',
|
||||
'Table', 'Column',
|
||||
'PersistTest', 'AssertMixin', 'ORMTest', 'SQLCompileTest')
|
||||
'PersistTest', 'AssertMixin', 'ORMTest', 'SQLCompileTest', 'profiling')
|
||||
|
||||
Reference in New Issue
Block a user