langfuse.api.unstable.evaluators

 1# This file was auto-generated by Fern from our API Definition.
 2
 3# isort: skip_file
 4
 5import typing
 6from importlib import import_module
 7
 8if typing.TYPE_CHECKING:
 9    from .types import (
10        CodeEvaluator,
11        CreateCodeEvaluatorRequest,
12        CreateEvaluatorRequest,
13        CreateEvaluatorRequest_Code,
14        CreateEvaluatorRequest_LlmAsJudge,
15        CreateLlmAsJudgeEvaluatorRequest,
16        DeleteEvaluatorResponse,
17        Evaluator,
18        EvaluatorBase,
19        Evaluator_Code,
20        Evaluator_LlmAsJudge,
21        Evaluators,
22        LlmAsJudgeEvaluator,
23    )
24_dynamic_imports: typing.Dict[str, str] = {
25    "CodeEvaluator": ".types",
26    "CreateCodeEvaluatorRequest": ".types",
27    "CreateEvaluatorRequest": ".types",
28    "CreateEvaluatorRequest_Code": ".types",
29    "CreateEvaluatorRequest_LlmAsJudge": ".types",
30    "CreateLlmAsJudgeEvaluatorRequest": ".types",
31    "DeleteEvaluatorResponse": ".types",
32    "Evaluator": ".types",
33    "EvaluatorBase": ".types",
34    "Evaluator_Code": ".types",
35    "Evaluator_LlmAsJudge": ".types",
36    "Evaluators": ".types",
37    "LlmAsJudgeEvaluator": ".types",
38}
39
40
41def __getattr__(attr_name: str) -> typing.Any:
42    module_name = _dynamic_imports.get(attr_name)
43    if module_name is None:
44        raise AttributeError(
45            f"No {attr_name} found in _dynamic_imports for module name -> {__name__}"
46        )
47    try:
48        module = import_module(module_name, __package__)
49        if module_name == f".{attr_name}":
50            return module
51        else:
52            return getattr(module, attr_name)
53    except ImportError as e:
54        raise ImportError(
55            f"Failed to import {attr_name} from {module_name}: {e}"
56        ) from e
57    except AttributeError as e:
58        raise AttributeError(
59            f"Failed to get {attr_name} from {module_name}: {e}"
60        ) from e
61
62
63def __dir__():
64    lazy_attrs = list(_dynamic_imports.keys())
65    return sorted(lazy_attrs)
66
67
68__all__ = [
69    "CodeEvaluator",
70    "CreateCodeEvaluatorRequest",
71    "CreateEvaluatorRequest",
72    "CreateEvaluatorRequest_Code",
73    "CreateEvaluatorRequest_LlmAsJudge",
74    "CreateLlmAsJudgeEvaluatorRequest",
75    "DeleteEvaluatorResponse",
76    "Evaluator",
77    "EvaluatorBase",
78    "Evaluator_Code",
79    "Evaluator_LlmAsJudge",
80    "Evaluators",
81    "LlmAsJudgeEvaluator",
82]
CodeEvaluator
CreateCodeEvaluatorRequest
CreateEvaluatorRequest
CreateEvaluatorRequest_Code
CreateEvaluatorRequest_LlmAsJudge
CreateLlmAsJudgeEvaluatorRequest
DeleteEvaluatorResponse
Evaluator
EvaluatorBase
Evaluator_Code
Evaluator_LlmAsJudge
Evaluators
LlmAsJudgeEvaluator