langfuse.api.evaluation_errors

 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        PublicApiError,
11        PublicApiErrorCode,
12        PublicApiErrorDetails,
13        PublicApiValidationIssue,
14    )
15    from .errors import (
16        BadRequestError,
17        ConflictError,
18        EvaluationAccessDeniedError,
19        EvaluationMethodNotAllowedError,
20        EvaluationNotFoundError,
21        EvaluationUnauthorizedError,
22        InternalServerError,
23        PreconditionFailedError,
24        TooManyRequestsError,
25    )
26_dynamic_imports: typing.Dict[str, str] = {
27    "BadRequestError": ".errors",
28    "ConflictError": ".errors",
29    "EvaluationAccessDeniedError": ".errors",
30    "EvaluationMethodNotAllowedError": ".errors",
31    "EvaluationNotFoundError": ".errors",
32    "EvaluationUnauthorizedError": ".errors",
33    "InternalServerError": ".errors",
34    "PreconditionFailedError": ".errors",
35    "PublicApiError": ".types",
36    "PublicApiErrorCode": ".types",
37    "PublicApiErrorDetails": ".types",
38    "PublicApiValidationIssue": ".types",
39    "TooManyRequestsError": ".errors",
40}
41
42
43def __getattr__(attr_name: str) -> typing.Any:
44    module_name = _dynamic_imports.get(attr_name)
45    if module_name is None:
46        raise AttributeError(
47            f"No {attr_name} found in _dynamic_imports for module name -> {__name__}"
48        )
49    try:
50        module = import_module(module_name, __package__)
51        if module_name == f".{attr_name}":
52            return module
53        else:
54            return getattr(module, attr_name)
55    except ImportError as e:
56        raise ImportError(
57            f"Failed to import {attr_name} from {module_name}: {e}"
58        ) from e
59    except AttributeError as e:
60        raise AttributeError(
61            f"Failed to get {attr_name} from {module_name}: {e}"
62        ) from e
63
64
65def __dir__():
66    lazy_attrs = list(_dynamic_imports.keys())
67    return sorted(lazy_attrs)
68
69
70__all__ = [
71    "BadRequestError",
72    "ConflictError",
73    "EvaluationAccessDeniedError",
74    "EvaluationMethodNotAllowedError",
75    "EvaluationNotFoundError",
76    "EvaluationUnauthorizedError",
77    "InternalServerError",
78    "PreconditionFailedError",
79    "PublicApiError",
80    "PublicApiErrorCode",
81    "PublicApiErrorDetails",
82    "PublicApiValidationIssue",
83    "TooManyRequestsError",
84]
BadRequestError
ConflictError
EvaluationAccessDeniedError
EvaluationMethodNotAllowedError
EvaluationNotFoundError
EvaluationUnauthorizedError
InternalServerError
PreconditionFailedError
PublicApiError
PublicApiErrorCode
PublicApiErrorDetails
PublicApiValidationIssue
TooManyRequestsError