Home / Class/ MockDateTime Class — langchain Architecture

MockDateTime Class — langchain Architecture

Architecture documentation for the MockDateTime class in utils.py from the langchain codebase.

Entity Profile

Dependency Diagram

graph TD
  29266fba_b5ab_6160_e68a_918f28d2b18a["MockDateTime"]
  02897ee0_0cd2_75d9_9323_b7df8540b3b3["utils.py"]
  29266fba_b5ab_6160_e68a_918f28d2b18a -->|defined in| 02897ee0_0cd2_75d9_9323_b7df8540b3b3
  ec143682_a1dc_0ac6_1cf3_90cd5d4f7030["now()"]
  29266fba_b5ab_6160_e68a_918f28d2b18a -->|method| ec143682_a1dc_0ac6_1cf3_90cd5d4f7030

Relationship Graph

Source Code

libs/core/langchain_core/utils/utils.py lines 90–106

    class MockDateTime(datetime.datetime):
        """Mock datetime.datetime.now() with a fixed datetime."""

        @classmethod
        @override
        def now(cls, tz: datetime.tzinfo | None = None) -> "MockDateTime":
            # Create a copy of dt_value.
            return MockDateTime(
                dt_value.year,
                dt_value.month,
                dt_value.day,
                dt_value.hour,
                dt_value.minute,
                dt_value.second,
                dt_value.microsecond,
                dt_value.tzinfo,
            )

Frequently Asked Questions

What is the MockDateTime class?
MockDateTime is a class in the langchain codebase, defined in libs/core/langchain_core/utils/utils.py.
Where is MockDateTime defined?
MockDateTime is defined in libs/core/langchain_core/utils/utils.py at line 90.

Analyze Your Own Codebase

Get architecture documentation, dependency graphs, and domain analysis for your codebase in minutes.

Try Supermodel Free