Skip to content

Commit 229ae68

Browse files
chore(internal): update pydantic dependency
1 parent fe22301 commit 229ae68

File tree

3 files changed

+43
-32
lines changed

3 files changed

+43
-32
lines changed

requirements-dev.lock

Lines changed: 17 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -219,6 +219,20 @@ prompt-toolkit==3.0.51
219219
propcache==0.3.1
220220
# via aiohttp
221221
# via yarl
222+
pydantic==2.11.9
223+
# via agentex-sdk
224+
# via agentex-sdk
225+
# via fastapi
226+
# via litellm
227+
# via mcp
228+
# via openai
229+
# via openai-agents
230+
# via pydantic-settings
231+
# via python-on-whales
232+
# via scale-gp
233+
# via scale-gp-beta
234+
pydantic-core==2.33.2
235+
# via pydantic
222236
protobuf==5.29.5
223237
# via ddtrace
224238
# via temporalio
@@ -233,19 +247,6 @@ pyasn1==0.6.1
233247
# via rsa
234248
pyasn1-modules==0.4.2
235249
# via google-auth
236-
pydantic==2.10.3
237-
# via agentex-sdk
238-
# via fastapi
239-
# via litellm
240-
# via mcp
241-
# via openai
242-
# via openai-agents
243-
# via pydantic-settings
244-
# via python-on-whales
245-
# via scale-gp
246-
# via scale-gp-beta
247-
pydantic-core==2.27.1
248-
# via pydantic
249250
pydantic-settings==2.10.1
250251
# via mcp
251252
pygments==2.18.0
@@ -382,14 +383,16 @@ typing-extensions==4.12.2
382383
# via pydantic
383384
# via pydantic-core
384385
# via pyright
386+
# via typing-inspection
387+
typing-inspection==0.4.1
388+
# via pydantic
385389
# via python-on-whales
386390
# via referencing
387391
# via scale-gp
388392
# via scale-gp-beta
389393
# via temporalio
390394
# via typer
391395
# via typing-inspection
392-
typing-inspection==0.4.1
393396
# via pydantic-settings
394397
tzdata==2025.2
395398
# via agentex-sdk

requirements.lock

Lines changed: 16 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -200,6 +200,19 @@ prompt-toolkit==3.0.51
200200
propcache==0.3.1
201201
# via aiohttp
202202
# via yarl
203+
pydantic==2.11.9
204+
# via agentex-sdk
205+
# via fastapi
206+
# via litellm
207+
# via mcp
208+
# via openai
209+
# via openai-agents
210+
# via pydantic-settings
211+
# via python-on-whales
212+
# via scale-gp
213+
# via scale-gp-beta
214+
pydantic-core==2.33.2
215+
# via pydantic
203216
protobuf==5.29.5
204217
# via ddtrace
205218
# via temporalio
@@ -214,19 +227,6 @@ pyasn1==0.6.1
214227
# via rsa
215228
pyasn1-modules==0.4.2
216229
# via google-auth
217-
pydantic==2.10.3
218-
# via agentex-sdk
219-
# via fastapi
220-
# via litellm
221-
# via mcp
222-
# via openai
223-
# via openai-agents
224-
# via pydantic-settings
225-
# via python-on-whales
226-
# via scale-gp
227-
# via scale-gp-beta
228-
pydantic-core==2.27.1
229-
# via pydantic
230230
pydantic-settings==2.10.1
231231
# via mcp
232232
pygments==2.19.2
@@ -351,14 +351,16 @@ typing-extensions==4.12.2
351351
# via opentelemetry-api
352352
# via pydantic
353353
# via pydantic-core
354+
# via typing-inspection
355+
typing-inspection==0.4.1
356+
# via pydantic
354357
# via python-on-whales
355358
# via referencing
356359
# via scale-gp
357360
# via scale-gp-beta
358361
# via temporalio
359362
# via typer
360363
# via typing-inspection
361-
typing-inspection==0.4.1
362364
# via pydantic-settings
363365
tzdata==2025.2
364366
# via agentex-sdk

src/agentex/_models.py

Lines changed: 10 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -256,14 +256,15 @@ def model_dump(
256256
mode: Literal["json", "python"] | str = "python",
257257
include: IncEx | None = None,
258258
exclude: IncEx | None = None,
259-
by_alias: bool = False,
259+
by_alias: bool | None = None,
260260
exclude_unset: bool = False,
261261
exclude_defaults: bool = False,
262262
exclude_none: bool = False,
263263
round_trip: bool = False,
264264
warnings: bool | Literal["none", "warn", "error"] = True,
265265
context: dict[str, Any] | None = None,
266266
serialize_as_any: bool = False,
267+
fallback: Callable[[Any], Any] | None = None,
267268
) -> dict[str, Any]:
268269
"""Usage docs: https://docs.pydantic.dev/2.4/concepts/serialization/#modelmodel_dump
269270
@@ -295,10 +296,12 @@ def model_dump(
295296
raise ValueError("context is only supported in Pydantic v2")
296297
if serialize_as_any != False:
297298
raise ValueError("serialize_as_any is only supported in Pydantic v2")
299+
if fallback is not None:
300+
raise ValueError("fallback is only supported in Pydantic v2")
298301
dumped = super().dict( # pyright: ignore[reportDeprecated]
299302
include=include,
300303
exclude=exclude,
301-
by_alias=by_alias,
304+
by_alias=by_alias if by_alias is not None else False,
302305
exclude_unset=exclude_unset,
303306
exclude_defaults=exclude_defaults,
304307
exclude_none=exclude_none,
@@ -313,13 +316,14 @@ def model_dump_json(
313316
indent: int | None = None,
314317
include: IncEx | None = None,
315318
exclude: IncEx | None = None,
316-
by_alias: bool = False,
319+
by_alias: bool | None = None,
317320
exclude_unset: bool = False,
318321
exclude_defaults: bool = False,
319322
exclude_none: bool = False,
320323
round_trip: bool = False,
321324
warnings: bool | Literal["none", "warn", "error"] = True,
322325
context: dict[str, Any] | None = None,
326+
fallback: Callable[[Any], Any] | None = None,
323327
serialize_as_any: bool = False,
324328
) -> str:
325329
"""Usage docs: https://docs.pydantic.dev/2.4/concepts/serialization/#modelmodel_dump_json
@@ -348,11 +352,13 @@ def model_dump_json(
348352
raise ValueError("context is only supported in Pydantic v2")
349353
if serialize_as_any != False:
350354
raise ValueError("serialize_as_any is only supported in Pydantic v2")
355+
if fallback is not None:
356+
raise ValueError("fallback is only supported in Pydantic v2")
351357
return super().json( # type: ignore[reportDeprecated]
352358
indent=indent,
353359
include=include,
354360
exclude=exclude,
355-
by_alias=by_alias,
361+
by_alias=by_alias if by_alias is not None else False,
356362
exclude_unset=exclude_unset,
357363
exclude_defaults=exclude_defaults,
358364
exclude_none=exclude_none,

0 commit comments

Comments
 (0)