_make_session() — langchain Function Reference
Architecture documentation for the _make_session() function in _sql_record_manager.py from the langchain codebase.
Entity Profile
Dependency Diagram
graph TD 82b22123_4423_ea4d_765a_075b780b8c2e["_make_session()"] 9d7938c1_1c25_4cae_be80_9fc00a5ed077["SQLRecordManager"] 82b22123_4423_ea4d_765a_075b780b8c2e -->|defined in| 9d7938c1_1c25_4cae_be80_9fc00a5ed077 be7e72a6_66bf_ecc2_56cf_9470c1c3503c["get_time()"] be7e72a6_66bf_ecc2_56cf_9470c1c3503c -->|calls| 82b22123_4423_ea4d_765a_075b780b8c2e 5c882370_32cd_fc53_c3f7_ae3deb69e322["update()"] 5c882370_32cd_fc53_c3f7_ae3deb69e322 -->|calls| 82b22123_4423_ea4d_765a_075b780b8c2e 7cdc3154_7921_569d_0792_e88c88c2da9a["exists()"] 7cdc3154_7921_569d_0792_e88c88c2da9a -->|calls| 82b22123_4423_ea4d_765a_075b780b8c2e 6a4e1403_b0a8_90d5_36ca_e8b30d6195fe["list_keys()"] 6a4e1403_b0a8_90d5_36ca_e8b30d6195fe -->|calls| 82b22123_4423_ea4d_765a_075b780b8c2e 9376a8c0_27f2_4e49_7095_231e1b69b324["delete_keys()"] 9376a8c0_27f2_4e49_7095_231e1b69b324 -->|calls| 82b22123_4423_ea4d_765a_075b780b8c2e style 82b22123_4423_ea4d_765a_075b780b8c2e fill:#6366f1,stroke:#818cf8,color:#fff
Relationship Graph
Source Code
libs/langchain/langchain_classic/indexes/_sql_record_manager.py lines 166–176
def _make_session(self) -> Generator[Session, None, None]:
"""Create a session and close it after use."""
if isinstance(self.session_factory, async_sessionmaker):
msg = "This method is not supported for async engines."
raise AssertionError(msg) # noqa: TRY004
session = self.session_factory()
try:
yield session
finally:
session.close()
Domain
Subdomains
Source
Frequently Asked Questions
What does _make_session() do?
_make_session() is a function in the langchain codebase, defined in libs/langchain/langchain_classic/indexes/_sql_record_manager.py.
Where is _make_session() defined?
_make_session() is defined in libs/langchain/langchain_classic/indexes/_sql_record_manager.py at line 166.
What calls _make_session()?
_make_session() is called by 5 function(s): delete_keys, exists, get_time, list_keys, update.
Analyze Your Own Codebase
Get architecture documentation, dependency graphs, and domain analysis for your codebase in minutes.
Try Supermodel Free