Home / Function/ _match_func_name() — langchain Function Reference

_match_func_name() — langchain Function Reference

Architecture documentation for the _match_func_name() function in parser.py from the langchain codebase.

Entity Profile

Dependency Diagram

graph TD
  e1bff898_9f8b_39c2_649c_3d6911fd2ab9["_match_func_name()"]
  7507a1db_f02a_e2de_50fc_37162a6893c2["QueryTransformer"]
  e1bff898_9f8b_39c2_649c_3d6911fd2ab9 -->|defined in| 7507a1db_f02a_e2de_50fc_37162a6893c2
  3f85c67d_a1d6_347e_82d3_f54f9a623333["func_call()"]
  3f85c67d_a1d6_347e_82d3_f54f9a623333 -->|calls| e1bff898_9f8b_39c2_649c_3d6911fd2ab9
  dd4defe7_edfb_b4e5_fe5b_19e836eb5e11["list()"]
  e1bff898_9f8b_39c2_649c_3d6911fd2ab9 -->|calls| dd4defe7_edfb_b4e5_fe5b_19e836eb5e11
  style e1bff898_9f8b_39c2_649c_3d6911fd2ab9 fill:#6366f1,stroke:#818cf8,color:#fff

Relationship Graph

Source Code

libs/langchain/langchain_classic/chains/query_constructor/parser.py lines 134–161

    def _match_func_name(self, func_name: str) -> Operator | Comparator:
        if func_name in set(Comparator):
            if (
                self.allowed_comparators is not None
                and func_name not in self.allowed_comparators
            ):
                msg = (
                    f"Received disallowed comparator {func_name}. Allowed "
                    f"comparators are {self.allowed_comparators}"
                )
                raise ValueError(msg)
            return Comparator(func_name)
        if func_name in set(Operator):
            if (
                self.allowed_operators is not None
                and func_name not in self.allowed_operators
            ):
                msg = (
                    f"Received disallowed operator {func_name}. Allowed operators"
                    f" are {self.allowed_operators}"
                )
                raise ValueError(msg)
            return Operator(func_name)
        msg = (
            f"Received unrecognized function {func_name}. Valid functions are "
            f"{list(Operator) + list(Comparator)}"
        )
        raise ValueError(msg)

Subdomains

Calls

Called By

Frequently Asked Questions

What does _match_func_name() do?
_match_func_name() is a function in the langchain codebase, defined in libs/langchain/langchain_classic/chains/query_constructor/parser.py.
Where is _match_func_name() defined?
_match_func_name() is defined in libs/langchain/langchain_classic/chains/query_constructor/parser.py at line 134.
What does _match_func_name() call?
_match_func_name() calls 1 function(s): list.
What calls _match_func_name()?
_match_func_name() is called by 1 function(s): func_call.

Analyze Your Own Codebase

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

Try Supermodel Free