⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 sessioncontext.py

📁 SQLAlchemy. 经典的Python ORM框架。学习必看。
💻 PY
字号:
import testenv; testenv.configure_for_tests()from sqlalchemy import *from sqlalchemy.orm import *from sqlalchemy.ext.sessioncontext import SessionContextfrom sqlalchemy.orm.session import object_session, Sessionfrom testlib import *metadata = MetaData()users = Table('users', metadata,    Column('user_id', Integer, Sequence('user_id_seq', optional=True), primary_key = True),    Column('user_name', String(40)),)class SessionContextTest(TestBase, AssertsExecutionResults):    def setUp(self):        clear_mappers()    def do_test(self, class_, context):        """test session assignment on object creation"""        obj = class_()        assert context.current == object_session(obj)        # keep a reference so the old session doesn't get gc'd        old_session = context.current        context.current = Session()        assert context.current != object_session(obj)        assert old_session == object_session(obj)        new_session = context.current        del context.current        assert context.current != new_session        assert old_session == object_session(obj)        obj2 = class_()        assert context.current == object_session(obj2)    @testing.uses_deprecated('SessionContext')    def test_mapper_extension(self):        context = SessionContext(Session)        class User(object): pass        User.mapper = mapper(User, users, extension=context.mapper_extension)        self.do_test(User, context)if __name__ == "__main__":    testenv.main()

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -