langfuse.api.opentelemetry

 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        OtelAttribute,
11        OtelAttributeValue,
12        OtelResource,
13        OtelResourceSpan,
14        OtelScope,
15        OtelScopeSpan,
16        OtelSpan,
17        OtelTraceResponse,
18    )
19_dynamic_imports: typing.Dict[str, str] = {
20    "OtelAttribute": ".types",
21    "OtelAttributeValue": ".types",
22    "OtelResource": ".types",
23    "OtelResourceSpan": ".types",
24    "OtelScope": ".types",
25    "OtelScopeSpan": ".types",
26    "OtelSpan": ".types",
27    "OtelTraceResponse": ".types",
28}
29
30
31def __getattr__(attr_name: str) -> typing.Any:
32    module_name = _dynamic_imports.get(attr_name)
33    if module_name is None:
34        raise AttributeError(
35            f"No {attr_name} found in _dynamic_imports for module name -> {__name__}"
36        )
37    try:
38        module = import_module(module_name, __package__)
39        if module_name == f".{attr_name}":
40            return module
41        else:
42            return getattr(module, attr_name)
43    except ImportError as e:
44        raise ImportError(
45            f"Failed to import {attr_name} from {module_name}: {e}"
46        ) from e
47    except AttributeError as e:
48        raise AttributeError(
49            f"Failed to get {attr_name} from {module_name}: {e}"
50        ) from e
51
52
53def __dir__():
54    lazy_attrs = list(_dynamic_imports.keys())
55    return sorted(lazy_attrs)
56
57
58__all__ = [
59    "OtelAttribute",
60    "OtelAttributeValue",
61    "OtelResource",
62    "OtelResourceSpan",
63    "OtelScope",
64    "OtelScopeSpan",
65    "OtelSpan",
66    "OtelTraceResponse",
67]
OtelAttribute
OtelAttributeValue
OtelResource
OtelResourceSpan
OtelScope
OtelScopeSpan
OtelSpan
OtelTraceResponse