Home / File/ test_datetime_parser.py — langchain Source File

test_datetime_parser.py — langchain Source File

Architecture documentation for test_datetime_parser.py, a python file in the langchain codebase. 4 imports, 0 dependents.

Entity Profile

Dependency Diagram

graph LR
  e6974778_ddd4_c601_a025_30d93ea8aade["test_datetime_parser.py"]
  af34f08b_0ede_2b87_0db6_983d74ed0249["datetime"]
  e6974778_ddd4_c601_a025_30d93ea8aade --> af34f08b_0ede_2b87_0db6_983d74ed0249
  120e2591_3e15_b895_72b6_cb26195e40a6["pytest"]
  e6974778_ddd4_c601_a025_30d93ea8aade --> 120e2591_3e15_b895_72b6_cb26195e40a6
  75137834_4ba7_dc43_7ec5_182c05eceedf["langchain_core.exceptions"]
  e6974778_ddd4_c601_a025_30d93ea8aade --> 75137834_4ba7_dc43_7ec5_182c05eceedf
  251f3c33_ad92_a635_5d45_4edf27b17150["langchain_classic.output_parsers.datetime"]
  e6974778_ddd4_c601_a025_30d93ea8aade --> 251f3c33_ad92_a635_5d45_4edf27b17150
  style e6974778_ddd4_c601_a025_30d93ea8aade fill:#6366f1,stroke:#818cf8,color:#fff

Relationship Graph

Source Code

from datetime import datetime

import pytest
from langchain_core.exceptions import OutputParserException

from langchain_classic.output_parsers.datetime import DatetimeOutputParser


def test_datetime_output_parser_parse() -> None:
    parser = DatetimeOutputParser()

    # Test valid input
    date = datetime.now()  # noqa: DTZ005
    datestr = date.strftime(parser.format)
    result = parser.parse(datestr)
    assert result == date

    # Test valid input
    parser.format = "%Y-%m-%dT%H:%M:%S"
    datestr = date.strftime(parser.format)
    result = parser.parse(datestr)
    assert result.year == date.year
    assert result.month == date.month
    assert result.day == date.day
    assert result.hour == date.hour
    assert result.minute == date.minute
    assert result.second == date.second

    # Test valid input
    parser.format = "%H:%M:%S"
    datestr = date.strftime(parser.format)
    result = parser.parse(datestr)
    assert result.hour == date.hour
    assert result.minute == date.minute
    assert result.second == date.second

    # Test invalid input
    with pytest.raises(OutputParserException):
        parser.parse("Invalid date string")

Subdomains

Dependencies

  • datetime
  • langchain_classic.output_parsers.datetime
  • langchain_core.exceptions
  • pytest

Frequently Asked Questions

What does test_datetime_parser.py do?
test_datetime_parser.py is a source file in the langchain codebase, written in python. It belongs to the CoreAbstractions domain, RunnableInterface subdomain.
What functions are defined in test_datetime_parser.py?
test_datetime_parser.py defines 1 function(s): test_datetime_output_parser_parse.
What does test_datetime_parser.py depend on?
test_datetime_parser.py imports 4 module(s): datetime, langchain_classic.output_parsers.datetime, langchain_core.exceptions, pytest.
Where is test_datetime_parser.py in the architecture?
test_datetime_parser.py is located at libs/langchain/tests/unit_tests/output_parsers/test_datetime_parser.py (domain: CoreAbstractions, subdomain: RunnableInterface, directory: libs/langchain/tests/unit_tests/output_parsers).

Analyze Your Own Codebase

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

Try Supermodel Free