Python: Support SQLAlchemy scoped_session

This commit is contained in:
Rasmus Wriedt Larsen
2022-01-18 14:34:31 +01:00
parent be0c26f83d
commit 95e935e9c1
2 changed files with 14 additions and 0 deletions

View File

@@ -211,6 +211,13 @@ module SqlAlchemy {
.getReturn()
.getMember("begin")
.getACall()
or
this =
API::moduleImport("sqlalchemy")
.getMember("orm")
.getMember("scoped_session")
.getReturn()
.getACall()
}
}

View File

@@ -147,6 +147,13 @@ with Session.begin() as session:
result = session.execute(raw_sql) # $ getSql=raw_sql
assert result.fetchall() == [("FOO",)]
# scoped_session
Session = sqlalchemy.orm.scoped_session(sqlalchemy.orm.sessionmaker(engine))
session = Session()
result = session.execute(raw_sql) # $ getSql=raw_sql
assert result.fetchall() == [("FOO",)]
# Querying (1.4)
# see https://docs.sqlalchemy.org/en/14/orm/session_basics.html#querying-1-x-style