Skip to content

Commit 0d696ea

Browse files
committed
Merge branch 'main' into nimar/lfe-6153-generalized-graphs-python
2 parents abd14de + e286441 commit 0d696ea

6 files changed

Lines changed: 2355 additions & 7 deletions

File tree

langfuse/_client/attributes.py

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -153,7 +153,10 @@ def create_generation_attributes(
153153

154154

155155
def _serialize(obj: Any) -> Optional[str]:
156-
return json.dumps(obj, cls=EventSerializer) if obj is not None else None
156+
if obj is None or isinstance(obj, str):
157+
return obj
158+
159+
return json.dumps(obj, cls=EventSerializer)
157160

158161

159162
def _flatten_and_serialize_metadata(

langfuse/version.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,3 @@
11
"""@private"""
22

3-
__version__ = "3.2.4"
3+
__version__ = "3.2.6"

poetry.lock

Lines changed: 2345 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

pyproject.toml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
[tool.poetry]
22
name = "langfuse"
33

4-
version = "3.2.4"
4+
version = "3.2.6"
55
description = "A client library for accessing langfuse"
66
authors = ["langfuse <developers@langfuse.com>"]
77
license = "MIT"
@@ -19,7 +19,7 @@ packaging = ">=23.2,<26.0"
1919
requests = "^2"
2020
opentelemetry-api = "^1.33.1"
2121
opentelemetry-sdk = "^1.33.1"
22-
opentelemetry-exporter-otlp = "^1.33.1"
22+
opentelemetry-exporter-otlp-proto-http = "^1.33.1"
2323

2424
[tool.poetry.group.dev.dependencies]
2525
pytest = ">=7.4,<9.0"

tests/test_decorators.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -905,7 +905,7 @@ async def level_1_function(*args, **kwargs):
905905
assert generation.usage.output is not None
906906
assert generation.usage.total is not None
907907
print(generation)
908-
assert generation.output == "2"
908+
assert generation.output == 2
909909

910910

911911
def test_generator_as_function_input():

tests/test_openai.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -119,7 +119,7 @@ def test_openai_chat_completion_stream(openai):
119119
assert generation.data[0].usage.input is not None
120120
assert generation.data[0].usage.output is not None
121121
assert generation.data[0].usage.total is not None
122-
assert generation.data[0].output == "2"
122+
assert generation.data[0].output == 2
123123
assert generation.data[0].completion_start_time is not None
124124

125125
# Completion start time for time-to-first-token
@@ -179,7 +179,7 @@ def test_openai_chat_completion_stream_with_next_iteration(openai):
179179
assert generation.data[0].usage.input is not None
180180
assert generation.data[0].usage.output is not None
181181
assert generation.data[0].usage.total is not None
182-
assert generation.data[0].output == "2"
182+
assert generation.data[0].output == 2
183183
assert generation.data[0].completion_start_time is not None
184184

185185
# Completion start time for time-to-first-token

0 commit comments

Comments
 (0)