Home / Function/ test__is_field_useful() — langchain Function Reference

test__is_field_useful() — langchain Function Reference

Architecture documentation for the test__is_field_useful() function in test_serializable.py from the langchain codebase.

Entity Profile

Dependency Diagram

graph TD
  4cdadfec_089e_56a7_9d03_d639c91924aa["test__is_field_useful()"]
  d90477e3_b806_4058_daf0_8495f08436d6["test_serializable.py"]
  4cdadfec_089e_56a7_9d03_d639c91924aa -->|defined in| d90477e3_b806_4058_daf0_8495f08436d6
  style 4cdadfec_089e_56a7_9d03_d639c91924aa fill:#6366f1,stroke:#818cf8,color:#fff

Relationship Graph

Source Code

libs/core/tests/unit_tests/load/test_serializable.py lines 103–133

def test__is_field_useful() -> None:
    class ArrayObj:
        def __bool__(self) -> bool:
            msg = "Truthiness can't be determined"
            raise ValueError(msg)

        def __eq__(self, other: object) -> bool:
            return self  # type: ignore[return-value]

        __hash__ = None  # type: ignore[assignment]

    default_x = ArrayObj()
    default_y = NonBoolObj()

    class Foo(Serializable):
        x: ArrayObj = Field(default=default_x)
        y: NonBoolObj = Field(default=default_y)
        # Make sure works for fields without default.
        z: ArrayObj

        model_config = ConfigDict(
            arbitrary_types_allowed=True,
        )

    foo = Foo(x=ArrayObj(), y=NonBoolObj(), z=ArrayObj())
    assert _is_field_useful(foo, "x", foo.x)
    assert _is_field_useful(foo, "y", foo.y)

    foo = Foo(x=default_x, y=default_y, z=ArrayObj())
    assert not _is_field_useful(foo, "x", foo.x)
    assert not _is_field_useful(foo, "y", foo.y)

Domain

Subdomains

Frequently Asked Questions

What does test__is_field_useful() do?
test__is_field_useful() is a function in the langchain codebase, defined in libs/core/tests/unit_tests/load/test_serializable.py.
Where is test__is_field_useful() defined?
test__is_field_useful() is defined in libs/core/tests/unit_tests/load/test_serializable.py at line 103.

Analyze Your Own Codebase

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

Try Supermodel Free