Home / Function/ _make_session() — langchain Function Reference

_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

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