diff --git a/Makefile b/Makefile index d8173494465..cdc73b4472a 100644 --- a/Makefile +++ b/Makefile @@ -11,6 +11,7 @@ sources = pydantic tests docs/plugins .PHONY: install ## Install the package, dependencies, and pre-commit for local development install: .pdm .pre-commit + pdm info pdm install --group :all pre-commit install --install-hooks diff --git a/tests/test_config.py b/tests/test_config.py index 7ab1df21cdf..af9ea92c25b 100644 --- a/tests/test_config.py +++ b/tests/test_config.py @@ -4,7 +4,7 @@ from contextlib import nullcontext as does_not_raise from decimal import Decimal from inspect import signature -from typing import Any, ContextManager, Iterable, NamedTuple, Type, Union, get_type_hints +from typing import Any, ContextManager, Iterable, NamedTuple, Optional, Type, Union, get_type_hints from dirty_equals import HasRepr, IsPartialDict from pydantic_core import SchemaError, SchemaSerializer, SchemaValidator @@ -738,7 +738,7 @@ def create_partial(model, optionals): for name, field in model.model_fields.items(): if field.is_required() and name in optionals: assert field.annotation is not None - override_fields[name] = ((field.annotation | None), FieldInfo.merge_field_infos(field, default=None)) + override_fields[name] = (Optional[field.annotation], FieldInfo.merge_field_infos(field, default=None)) return create_model(f'Partial{model.__name__}', __base__=model, **override_fields)