|
16 | 16 | Any, |
17 | 17 | Callable, |
18 | 18 | Dict, |
| 19 | + Generator, |
19 | 20 | List, |
20 | 21 | Literal, |
21 | 22 | Optional, |
22 | 23 | Type, |
23 | 24 | Union, |
24 | 25 | cast, |
25 | 26 | overload, |
26 | | - Generator, |
27 | 27 | ) |
28 | 28 |
|
29 | 29 | import backoff |
30 | 30 | import httpx |
31 | 31 | from opentelemetry import ( |
32 | 32 | baggage as otel_baggage_api, |
33 | | - trace as otel_trace_api, |
| 33 | +) |
| 34 | +from opentelemetry import ( |
34 | 35 | context as otel_context_api, |
35 | 36 | ) |
| 37 | +from opentelemetry import ( |
| 38 | + trace as otel_trace_api, |
| 39 | +) |
36 | 40 | from opentelemetry.sdk.trace import TracerProvider |
37 | 41 | from opentelemetry.sdk.trace.id_generator import RandomIdGenerator |
38 | 42 | from opentelemetry.util._decorator import ( |
|
43 | 47 |
|
44 | 48 | from langfuse._client.attributes import LangfuseOtelSpanAttributes |
45 | 49 | from langfuse._client.constants import ( |
| 50 | + LANGFUSE_CTX_METADATA, |
| 51 | + LANGFUSE_CTX_SESSION_ID, |
| 52 | + LANGFUSE_CTX_USER_ID, |
46 | 53 | ObservationTypeGenerationLike, |
47 | 54 | ObservationTypeLiteral, |
48 | 55 | ObservationTypeLiteralNoEvent, |
49 | 56 | ObservationTypeSpanLike, |
50 | 57 | get_observation_types_list, |
51 | | - LANGFUSE_CTX_USER_ID, |
52 | | - LANGFUSE_CTX_SESSION_ID, |
53 | | - LANGFUSE_CTX_METADATA, |
54 | 58 | ) |
55 | 59 | from langfuse._client.datasets import DatasetClient, DatasetItemClient |
56 | 60 | from langfuse._client.environment_variables import ( |
@@ -219,10 +223,8 @@ def __init__( |
219 | 223 | additional_headers: Optional[Dict[str, str]] = None, |
220 | 224 | tracer_provider: Optional[TracerProvider] = None, |
221 | 225 | ): |
222 | | - self._host = ( |
223 | | - host |
224 | | - if host is not None |
225 | | - else os.environ.get(LANGFUSE_HOST, "https://cloud.langfuse.com") |
| 226 | + self._host = host or cast( |
| 227 | + str, os.environ.get(LANGFUSE_HOST, "https://cloud.langfuse.com") |
226 | 228 | ) |
227 | 229 | self._environment = environment or cast( |
228 | 230 | str, os.environ.get(LANGFUSE_TRACING_ENVIRONMENT) |
|
0 commit comments