Repository: pydantic/pydantic
Pull request: Do not provide `field_name` in validator core schemas
<!-- Thank you for your contribution! -->
<!-- Unless your change is trivial, please create an issue to discuss the change before creating a PR -->

## Change Summary

Companion to https://github.com/pydantic/pydantic-core/pull/1692 to stop using deprecated `field_name` argument on validation function schemas.

Fixes https://github.com/pydantic/pydantic/issues/11737.

<!-- Please give a short summary of the changes. -->

## Related issue number

<!-- WARNING: please use "fix #123" style references so the issue is closed when this PR is merged. -->

## Checklist

* [x] The pull request title is a good summary of the changes - it will be used in the changelog
* [x] Unit tests for the changes exist
* [x] Tests pass on CI
* [x] Documentation reflects the changes where applicable
* [ ] My PR is ready to review, **please add a comment including the phrase "please review" to assign reviewers**


Problem statement:
Incorrect `ValidationInfo.field_name` when using `type` statement
### Initial Checks

- [x] I confirm that I'm using Pydantic V2

### Description

Field validators receive an incorrect value for `field_name` for fields defined with a type alias made with a `type` statement.

The following code uses a type alias to reuse a field validator in multiple fields.

```python
from typing import Annotated

from pydantic import AfterValidator, BaseModel, ValidationInfo


def validate_my_field(value: str, info: ValidationInfo):
    print(f"{info.field_name} = {value}")
    return value


type MyField = Annotated[str, AfterValidator(validate_my_field)]


class MyModel(BaseModel):
    field1: MyField
    field2: MyField


MyModel.model_validate(
    {
        "field1": "value1",
        "field2": "value2",
    }
)
```

However, the input is incorrect:

```
field1 = value1
field1 = value2
```

As you can see, the validator function is called twice with `field_name` set to `field1`.

Notice that the bug only happens with Python 3.12's `type` statement but doesn't occur if we use `TypeAlias`:

```python
MyField: TypeAlias = Annotated[str, AfterValidator(validate_my_field)]
```

After changing this line, the output is correct:

```
field1 = value1
field2 = value2
```

### Python, Pydantic & OS Version

```Text
             pydantic version: 2.11.3
        pydantic-core version: 2.33.1
          pydantic-core build: profile=release pgo=false
                 install path: E:\Git\throwaways\pydantic-field-name-bug\.venv\Lib\site-packages\pydantic
               python version: 3.12.10 (tags/v3.12.10:0cc8128, Apr  8 2025, 12:21:36) [MSC v.1943 64 bit (AMD64)]
                     platform: Windows-11-10.0.26100-SP0
             related packages: typing_extensions-4.13.2
                       commit: unknown
```

Hints from issue discussion:
```py
from typing import Annotated, TypeAlias

from pydantic import AfterValidator, BaseModel, ValidationInfo


def validate_my_field(value: str, info: ValidationInfo):
    print(f"{info.field_name} = {value}")
    return value


type MyField = Annotated[str, AfterValidator(validate_my_field)]
MyFieldAlias: TypeAlias = Annotated[str, AfterValidator(validate_my_field)]


class MyModel(BaseModel):
    field1: MyField
    field2: MyField
    field3: MyFieldAlias
    field4: MyFieldAlias


MyModel.model_validate(
    {
        "field1": "value1",
        "field2": "value2",
        "field3": "value3",
        "field4": "value4",
    }
)
```

With this code trying both `type` and `TypeAlias`, `MyModel.model_fields` looks like this:


```
'field1' =
FieldInfo(annotation=MyField, required=True)
'field2' =
FieldInfo(annotation=MyField, required=True)
'field3' =
FieldInfo(annotation=str, required=True, metadata=[AfterValidator(func=<function validate_my_field at 0x72beb33ff9c0>)])
'field4' =
FieldInfo(annotation=str, required=True, metadata=[AfterValidator(func=<function validate_my_field at 0x72beb33ff9c0>)])
```

I can get `field1` and `field2` to look identical to `field3` and `field4`, and fix the bug, by changing `skip` to `lenient` here:

https://github.com/pydantic/pydantic/blob/121651b22da3a09e82a1c6605eee2475cbcd4948/pydantic/fields.py#L325-L329

https://github.com/pydantic/pydantic/blob/121651b22da3a09e82a1c6605eee2475cbcd4948/pydantic/fields.py#L403-L407

@Viicos This was introduced in https://github.com/pydantic/pydantic/pull/11479. Was there a particular reason we're skipping unpacking type aliases?

I'd rather fix this where `ValidationInfo` is built, or when the validator metadata is extracted from `MyField` at some later point. I'm not sure where that happens though, could you please point me in the right direction?
There are lots files and functions involved here, across two repos even, so let me break it down so I don't get lost.

---

Focusing on `FunctionPlainValidator` for now, `ValidationInfo.field_name` is set here:

https://github.com/pydantic/pydantic-core/blob/9a25aa69f88183d06c484775c8cb2c4329368251/src/validators/function.rs#L254-L261

The `FunctionPlainValidator.field_name` is set here: 

https://github.com/pydantic/pydantic-core/blob/9a25aa69f88183d06c484775c8cb2c4329368251/src/validators/function.rs#L236-L246

The value comes from the `'function'` dict in the schema:

https://github.com/pydantic/pydantic-core/blob/9a25aa69f88183d06c484775c8cb2c4329368251/src/validators/function.rs#L39

The `function` dict is built in `core_schema.with_info_plain_validator_function`:

https://github.com/pydantic/pydantic-core/blob/9a25aa69f88183d06c484775c8cb2c4329368251/python/pydantic_core/core_schema.py#L2390

This is called from `PlainValidator.__get_pydantic_core_schema__`, which takes the `field_name` from the `GetCoreSchemaHandler`:

https://github.com/pydantic/pydantic/blob/121651b22da3a09e82a1c6605eee2475cbcd4948/pydantic/functional_validators.py#L231-L236

The `handler` originates here:

https://github.com/pydantic/pydantic/blob/121651b22da3a09e82a1c6605eee2475cbcd4948/pydantic/_internal/_generate_schema.py#L2255

And `handler.field_name` is defined as such:

https://github.com/pydantic/pydantic/blob/121651b22da3a09e82a1c6605eee2475cbcd4948/pydantic/_internal/_schema_generation_shared.py#L99-L100

Skipping some layers, the field name is pushed onto the stack here:

https://github.com/pydantic/pydantic/blob/121651b22da3a09e82a1c6605eee2475cbcd4948/pydantic/_internal/_generate_schema.py#L1346

This would work fine, were it not for the fact that (in one of those layers I skipped) `_type_alias_type_schema` makes sure a given `TypeAliasType` only gets a schema generated once, and reuses it for subsequent uses:

https://github.com/pydantic/pydantic/blob/121651b22da3a09e82a1c6605eee2475cbcd4948/pydantic/_internal/_generate_schema.py#L1433

This means that the `field_name` of the first field with that `TypeAliasType` gets stuck on the validator, and the same validator is used for all applicable fields.

---

Going back to where `ValidationInfo` is built, it would be great if we could pass the `field_name` currently under consideration, instead of the one stored on the validator object:

https://github.com/pydantic/pydantic-core/blob/9a25aa69f88183d06c484775c8cb2c4329368251/src/validators/function.rs#L254-L267

Validators are called from many places, including when there is no relevant field name at all, but we're interested in cases where these function validators are called from the `ModelFieldsValidator`:

https://github.com/pydantic/pydantic-core/blob/9a25aa69f88183d06c484775c8cb2c4329368251/src/validators/model_fields.rs#L200

https://github.com/pydantic/pydantic-core/blob/9a25aa69f88183d06c484775c8cb2c4329368251/src/validators/model_fields.rs#L425

Fortunately, in this case we can find the field name in `field.name`/`field.name_py`.

Similarly, in `DataclassArgsValidator` we have access to `field.name`/`field.py_name`:

https://github.com/pydantic/pydantic-core/blob/9a25aa69f88183d06c484775c8cb2c4329368251/src/validators/dataclass.rs#L227

https://github.com/pydantic/pydantic-core/blob/9a25aa69f88183d06c484775c8cb2c4329368251/src/validators/dataclass.rs#L238

https://github.com/pydantic/pydantic-core/blob/9a25aa69f88183d06c484775c8cb2c4329368251/src/validators/dataclass.rs#L407

And in `TypedDictValidator`, `field.name`/`field.name_py`:

https://github.com/pydantic/pydantic-core/blob/9a25aa69f88183d06c484775c8cb2c4329368251/src/validators/typed_dict.rs#L221

---

So, a solution would be to explicitly pass the `field_name` to `validate()` in these instances, and prefer it over `self.field_name` in `FunctionPlainValidator.validate` (and the other function validators). 

@Viicos Adding a new arg to `validate` would require touching dozens of call sites and definitions, most of which will be `None`, so that's not ideal. Perhaps we could add a property to `ValidationState`? Let me know what you think would be best.

I also had a quick look to see if a `PlainSerializer` annotation suffers from the same issue, but it seems that annotated serializers are only ever passed `SerializationInfo` without a `field_name`, as opposed to `FieldSerializationInfo` which is passed to serializers defined using `field_serializer`.
@DouweM great analysis, this is what I had in mind as well. There was [some push](https://github.com/pydantic/pydantic/pull/7542#discussion_r1333568453) [back](https://github.com/pydantic/pydantic/issues/7448#issuecomment-1721392042) initially in exposing `field_name`, and this is an issue that would justify _not_ doing so.

> Adding a new arg to `validate` would require touching dozens of call sites and definitions, most of which will be `None`, so that's not ideal. Perhaps we could add a property to `ValidationState`? Let me know what you think would be best.

Indeed `validate()` comes from the `Validator` trait and is used everywhere so we don't want to alter the current signature. We should be able to store the field name in the `ValidationState` (or most probably in the `ValidationState.extra` property). iirc it is a bit tricky to mutate the `extra` property (see [`rebind_extra()`](https://github.com/pydantic/pydantic-core/blob/9a25aa69f88183d06c484775c8cb2c4329368251/src/validators/validation_state.rs#L46)), but should be doable.

One thing I'm wondering (and it probably applies to the current behavior) is if `field_name` should be exposed in `ValidationInfo` if the validator isn't attached to the field strictly speaking:

```python
from typing import Annotated

from pydantic import AfterValidator, BaseModel

def val_func(v: int, info: ValidationInfo) -> int:
    print(f"{info.field_name=}")


class Model(BaseModel):
    a: Annotated[int, AfterValidator(val_func)]

# As expected:
Model(a=1)
# info.field_name='a'

class Model(BaseModel):
    a: list[Annotated[int, AfterValidator(val_func)]]

# Is this expected?
Model(a=[1])
# info.field_name='a'
```

This was probably an oversight in the implementation. Imo the second example isn't expected, but we can't change it in V2. Might be good checking how doable this would be when implementing the required changes in `ValidationInfo`.

Commit message: Bump pydantic-core to 2.34.0

Patch to review:
diff --git a/docs/concepts/types.md b/docs/concepts/types.md
index d7cc290b81c..4b6ccfbaffd 100644
--- a/docs/concepts/types.md
+++ b/docs/concepts/types.md
@@ -979,7 +979,7 @@ class CustomType:
         cls, source_type: Any, handler: GetCoreSchemaHandler
     ) -> core_schema.CoreSchema:
         return core_schema.with_info_after_validator_function(
-            cls.validate, handler(int), field_name=handler.field_name
+            cls.validate, handler(int)
         )
 
 
diff --git a/pydantic/_internal/_generate_schema.py b/pydantic/_internal/_generate_schema.py
index 92069440ffa..afd623cd5c6 100644
--- a/pydantic/_internal/_generate_schema.py
+++ b/pydantic/_internal/_generate_schema.py
@@ -218,7 +218,6 @@ def filter_field_decorator_info_by_field(
 def apply_each_item_validators(
     schema: core_schema.CoreSchema,
     each_item_validators: list[Decorator[ValidatorDecoratorInfo]],
-    field_name: str | None,
 ) -> core_schema.CoreSchema:
     # This V1 compatibility shim should eventually be removed
 
@@ -230,21 +229,20 @@ def apply_each_item_validators(
     # note that this won't work for any Annotated types that get wrapped by a function validator
     # but that's okay because that didn't exist in V1
     if schema['type'] == 'nullable':
-        schema['schema'] = apply_each_item_validators(schema['schema'], each_item_validators, field_name)
+        schema['schema'] = apply_each_item_validators(schema['schema'], each_item_validators)
         return schema
     elif schema['type'] == 'tuple':
         if (variadic_item_index := schema.get('variadic_item_index')) is not None:
             schema['items_schema'][variadic_item_index] = apply_validators(
                 schema['items_schema'][variadic_item_index],
                 each_item_validators,
-                field_name,
             )
     elif is_list_like_schema_with_items_schema(schema):
         inner_schema = schema.get('items_schema', core_schema.any_schema())
-        schema['items_schema'] = apply_validators(inner_schema, each_item_validators, field_name)
+        schema['items_schema'] = apply_validators(inner_schema, each_item_validators)
     elif schema['type'] == 'dict':
         inner_schema = schema.get('values_schema', core_schema.any_schema())
-        schema['values_schema'] = apply_validators(inner_schema, each_item_validators, field_name)
+        schema['values_schema'] = apply_validators(inner_schema, each_item_validators)
     else:
         raise TypeError(
             f'`@validator(..., each_item=True)` cannot be applied to fields with a schema of {schema["type"]}'
@@ -823,7 +821,7 @@ def _model_schema(self, cls: type[BaseModel]) -> core_schema.CoreSchema:
                         extras_keys_schema=extras_keys_schema,
                         model_name=cls.__name__,
                     )
-                    inner_schema = apply_validators(fields_schema, decorators.root_validators.values(), None)
+                    inner_schema = apply_validators(fields_schema, decorators.root_validators.values())
                     inner_schema = apply_model_validators(inner_schema, model_validators, 'inner')
 
                     model_schema = core_schema.model_schema(
@@ -1363,9 +1361,9 @@ def set_discriminator(schema: CoreSchema) -> CoreSchema:
             field_info.validate_default = True
         each_item_validators = [v for v in this_field_validators if v.info.each_item is True]
         this_field_validators = [v for v in this_field_validators if v not in each_item_validators]
-        schema = apply_each_item_validators(schema, each_item_validators, name)
+        schema = apply_each_item_validators(schema, each_item_validators)
 
-        schema = apply_validators(schema, this_field_validators, name)
+        schema = apply_validators(schema, this_field_validators)
 
         # the default validator needs to go outside of any other validators
         # so that it is the topmost validator for the field validator
@@ -1942,7 +1940,7 @@ def _dataclass_schema(
                     collect_init_only=has_post_init,
                 )
 
-                inner_schema = apply_validators(args_schema, decorators.root_validators.values(), None)
+                inner_schema = apply_validators(args_schema, decorators.root_validators.values())
 
                 model_validators = decorators.model_validators.values()
                 inner_schema = apply_model_validators(inner_schema, model_validators, 'inner')
@@ -2454,24 +2452,16 @@ def _apply_model_serializers(
 
 _VALIDATOR_F_MATCH: Mapping[
     tuple[FieldValidatorModes, Literal['no-info', 'with-info']],
-    Callable[[Callable[..., Any], core_schema.CoreSchema, str | None], core_schema.CoreSchema],
+    Callable[[Callable[..., Any], core_schema.CoreSchema], core_schema.CoreSchema],
 ] = {
-    ('before', 'no-info'): lambda f, schema, _: core_schema.no_info_before_validator_function(f, schema),
-    ('after', 'no-info'): lambda f, schema, _: core_schema.no_info_after_validator_function(f, schema),
-    ('plain', 'no-info'): lambda f, _1, _2: core_schema.no_info_plain_validator_function(f),
-    ('wrap', 'no-info'): lambda f, schema, _: core_schema.no_info_wrap_validator_function(f, schema),
-    ('before', 'with-info'): lambda f, schema, field_name: core_schema.with_info_before_validator_function(
-        f, schema, field_name=field_name
-    ),
-    ('after', 'with-info'): lambda f, schema, field_name: core_schema.with_info_after_validator_function(
-        f, schema, field_name=field_name
-    ),
-    ('plain', 'with-info'): lambda f, _, field_name: core_schema.with_info_plain_validator_function(
-        f, field_name=field_name
-    ),
-    ('wrap', 'with-info'): lambda f, schema, field_name: core_schema.with_info_wrap_validator_function(
-        f, schema, field_name=field_name
-    ),
+    ('before', 'no-info'): lambda f, schema: core_schema.no_info_before_validator_function(f, schema),
+    ('after', 'no-info'): lambda f, schema: core_schema.no_info_after_validator_function(f, schema),
+    ('plain', 'no-info'): lambda f, _: core_schema.no_info_plain_validator_function(f),
+    ('wrap', 'no-info'): lambda f, schema: core_schema.no_info_wrap_validator_function(f, schema),
+    ('before', 'with-info'): lambda f, schema: core_schema.with_info_before_validator_function(f, schema),
+    ('after', 'with-info'): lambda f, schema: core_schema.with_info_after_validator_function(f, schema),
+    ('plain', 'with-info'): lambda f, _: core_schema.with_info_plain_validator_function(f),
+    ('wrap', 'with-info'): lambda f, schema: core_schema.with_info_wrap_validator_function(f, schema),
 }
 
 
@@ -2482,7 +2472,6 @@ def apply_validators(
     validators: Iterable[Decorator[RootValidatorDecoratorInfo]]
     | Iterable[Decorator[ValidatorDecoratorInfo]]
     | Iterable[Decorator[FieldValidatorDecoratorInfo]],
-    field_name: str | None,
 ) -> core_schema.CoreSchema:
     """Apply validators to a schema.
 
@@ -2498,7 +2487,7 @@ def apply_validators(
         info_arg = inspect_validator(validator.func, validator.info.mode)
         val_type = 'with-info' if info_arg else 'no-info'
 
-        schema = _VALIDATOR_F_MATCH[(validator.info.mode, val_type)](validator.func, schema, field_name)
+        schema = _VALIDATOR_F_MATCH[(validator.info.mode, val_type)](validator.func, schema)
     return schema
 
 
diff --git a/pydantic/functional_validators.py b/pydantic/functional_validators.py
index 2eed4ef8fc5..8b0ea318287 100644
--- a/pydantic/functional_validators.py
+++ b/pydantic/functional_validators.py
@@ -75,7 +75,7 @@ def __get_pydantic_core_schema__(self, source_type: Any, handler: GetCoreSchemaH
         info_arg = _inspect_validator(self.func, 'after')
         if info_arg:
             func = cast(core_schema.WithInfoValidatorFunction, self.func)
-            return core_schema.with_info_after_validator_function(func, schema=schema, field_name=handler.field_name)
+            return core_schema.with_info_after_validator_function(func, schema=schema)
         else:
             func = cast(core_schema.NoInfoValidatorFunction, self.func)
             return core_schema.no_info_after_validator_function(func, schema=schema)
@@ -136,7 +136,6 @@ def __get_pydantic_core_schema__(self, source_type: Any, handler: GetCoreSchemaH
             return core_schema.with_info_before_validator_function(
                 func,
                 schema=schema,
-                field_name=handler.field_name,
                 json_schema_input_schema=input_schema,
             )
         else:
@@ -230,7 +229,6 @@ def __get_pydantic_core_schema__(self, source_type: Any, handler: GetCoreSchemaH
             func = cast(core_schema.WithInfoValidatorFunction, self.func)
             return core_schema.with_info_plain_validator_function(
                 func,
-                field_name=handler.field_name,
                 serialization=serialization,  # pyright: ignore[reportArgumentType]
                 json_schema_input_schema=input_schema,
             )
@@ -307,7 +305,6 @@ def __get_pydantic_core_schema__(self, source_type: Any, handler: GetCoreSchemaH
             return core_schema.with_info_wrap_validator_function(
                 func,
                 schema=schema,
-                field_name=handler.field_name,
                 json_schema_input_schema=input_schema,
             )
         else:
diff --git a/pydantic/version.py b/pydantic/version.py
index 554a7a00c09..ae9a83421a6 100644
--- a/pydantic/version.py
+++ b/pydantic/version.py
@@ -66,7 +66,7 @@ def version_info() -> str:
 def check_pydantic_core_version() -> bool:
     """Check that the installed `pydantic-core` dependency is compatible."""
     # Keep this in sync with the version constraint in the `pyproject.toml` dependencies:
-    return __pydantic_core_version__ == '2.33.1'
+    return __pydantic_core_version__ == '2.34.0'
 
 
 def parse_mypy_version(version: str) -> tuple[int, int, int]:
diff --git a/pyproject.toml b/pyproject.toml
index 8458badaaa8..6d9f0f21cc0 100644
--- a/pyproject.toml
+++ b/pyproject.toml
@@ -46,7 +46,7 @@ dependencies = [
     'typing-extensions>=4.12.2',
     'annotated-types>=0.6.0',
     # Keep this in sync with the version in the `check_pydantic_core_version()` function:
-    'pydantic-core==2.33.1',
+    'pydantic-core==2.34.0',
     'typing-inspection>=0.4.0',
 ]
 dynamic = ['version', 'readme']
diff --git a/tests/test_validators.py b/tests/test_validators.py
index fe7b6c45c9f..99763c88195 100644
--- a/tests/test_validators.py
+++ b/tests/test_validators.py
@@ -2684,7 +2684,7 @@ def foobar_validate(value: Any, info: core_schema.ValidationInfo):
 class Foobar:
     @classmethod
     def __get_pydantic_core_schema__(cls, source_type: Any, handler: GetCoreSchemaHandler) -> core_schema.CoreSchema:
-        return core_schema.with_info_plain_validator_function(foobar_validate, field_name=handler.field_name)
+        return core_schema.with_info_plain_validator_function(foobar_validate)
 
 
 def test_custom_type_field_name_model():
diff --git a/uv.lock b/uv.lock
index 2449038341f..221bec30042 100644
--- a/uv.lock
+++ b/uv.lock
@@ -1784,7 +1784,7 @@ typechecking = [
 requires-dist = [
     { name = "annotated-types", specifier = ">=0.6.0" },
     { name = "email-validator", marker = "extra == 'email'", specifier = ">=2.0.0" },
-    { name = "pydantic-core", specifier = "==2.33.1" },
+    { name = "pydantic-core", specifier = "==2.34.0" },
     { name = "typing-extensions", specifier = ">=4.12.2" },
     { name = "typing-inspection", specifier = ">=0.4.0" },
     { name = "tzdata", marker = "python_full_version >= '3.9' and sys_platform == 'win32' and extra == 'timezone'" },
@@ -1881,111 +1881,110 @@ typechecking = [
 
 [[package]]
 name = "pydantic-core"
-version = "2.33.1"
+version = "2.34.0"
 source = { registry = "https://pypi.org/simple" }
 dependencies = [
     { name = "typing-extensions" },
 ]
-sdist = { url = "https://files.pythonhosted.org/packages/17/19/ed6a078a5287aea7922de6841ef4c06157931622c89c2a47940837b5eecd/pydantic_core-2.33.1.tar.gz", hash = "sha256:bcc9c6fdb0ced789245b02b7d6603e17d1563064ddcfc36f046b61c0c05dd9df", size = 434395 }
-wheels = [
-    { url = "https://files.pythonhosted.org/packages/38/ea/5f572806ab4d4223d11551af814d243b0e3e02cc6913def4d1fe4a5ca41c/pydantic_core-2.33.1-cp310-cp310-macosx_10_12_x86_64.whl", hash = "sha256:3077cfdb6125cc8dab61b155fdd714663e401f0e6883f9632118ec12cf42df26", size = 2044021 },
-    { url = "https://files.pythonhosted.org/packages/8c/d1/f86cc96d2aa80e3881140d16d12ef2b491223f90b28b9a911346c04ac359/pydantic_core-2.33.1-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:8ffab8b2908d152e74862d276cf5017c81a2f3719f14e8e3e8d6b83fda863927", size = 1861742 },
-    { url = "https://files.pythonhosted.org/packages/37/08/fbd2cd1e9fc735a0df0142fac41c114ad9602d1c004aea340169ae90973b/pydantic_core-2.33.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5183e4f6a2d468787243ebcd70cf4098c247e60d73fb7d68d5bc1e1beaa0c4db", size = 1910414 },
-    { url = "https://files.pythonhosted.org/packages/7f/73/3ac217751decbf8d6cb9443cec9b9eb0130eeada6ae56403e11b486e277e/pydantic_core-2.33.1-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:398a38d323f37714023be1e0285765f0a27243a8b1506b7b7de87b647b517e48", size = 1996848 },
-    { url = "https://files.pythonhosted.org/packages/9a/f5/5c26b265cdcff2661e2520d2d1e9db72d117ea00eb41e00a76efe68cb009/pydantic_core-2.33.1-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:87d3776f0001b43acebfa86f8c64019c043b55cc5a6a2e313d728b5c95b46969", size = 2141055 },
-    { url = "https://files.pythonhosted.org/packages/5d/14/a9c3cee817ef2f8347c5ce0713e91867a0dceceefcb2973942855c917379/pydantic_core-2.33.1-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:c566dd9c5f63d22226409553531f89de0cac55397f2ab8d97d6f06cfce6d947e", size = 2753806 },
-    { url = "https://files.pythonhosted.org/packages/f2/68/866ce83a51dd37e7c604ce0050ff6ad26de65a7799df89f4db87dd93d1d6/pydantic_core-2.33.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a0d5f3acc81452c56895e90643a625302bd6be351e7010664151cc55b7b97f89", size = 2007777 },
-    { url = "https://files.pythonhosted.org/packages/b6/a8/36771f4404bb3e49bd6d4344da4dede0bf89cc1e01f3b723c47248a3761c/pydantic_core-2.33.1-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:d3a07fadec2a13274a8d861d3d37c61e97a816beae717efccaa4b36dfcaadcde", size = 2122803 },
-    { url = "https://files.pythonhosted.org/packages/18/9c/730a09b2694aa89360d20756369822d98dc2f31b717c21df33b64ffd1f50/pydantic_core-2.33.1-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:f99aeda58dce827f76963ee87a0ebe75e648c72ff9ba1174a253f6744f518f65", size = 2086755 },
-    { url = "https://files.pythonhosted.org/packages/54/8e/2dccd89602b5ec31d1c58138d02340ecb2ebb8c2cac3cc66b65ce3edb6ce/pydantic_core-2.33.1-cp310-cp310-musllinux_1_1_armv7l.whl", hash = "sha256:902dbc832141aa0ec374f4310f1e4e7febeebc3256f00dc359a9ac3f264a45dc", size = 2257358 },
-    { url = "https://files.pythonhosted.org/packages/d1/9c/126e4ac1bfad8a95a9837acdd0963695d69264179ba4ede8b8c40d741702/pydantic_core-2.33.1-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:fe44d56aa0b00d66640aa84a3cbe80b7a3ccdc6f0b1ca71090696a6d4777c091", size = 2257916 },
-    { url = "https://files.pythonhosted.org/packages/7d/ba/91eea2047e681a6853c81c20aeca9dcdaa5402ccb7404a2097c2adf9d038/pydantic_core-2.33.1-cp310-cp310-win32.whl", hash = "sha256:ed3eb16d51257c763539bde21e011092f127a2202692afaeaccb50db55a31383", size = 1923823 },
-    { url = "https://files.pythonhosted.org/packages/94/c0/fcdf739bf60d836a38811476f6ecd50374880b01e3014318b6e809ddfd52/pydantic_core-2.33.1-cp310-cp310-win_amd64.whl", hash = "sha256:694ad99a7f6718c1a498dc170ca430687a39894a60327f548e02a9c7ee4b6504", size = 1952494 },
-    { url = "https://files.pythonhosted.org/packages/d6/7f/c6298830cb780c46b4f46bb24298d01019ffa4d21769f39b908cd14bbd50/pydantic_core-2.33.1-cp311-cp311-macosx_10_12_x86_64.whl", hash = "sha256:6e966fc3caaf9f1d96b349b0341c70c8d6573bf1bac7261f7b0ba88f96c56c24", size = 2044224 },
-    { url = "https://files.pythonhosted.org/packages/a8/65/6ab3a536776cad5343f625245bd38165d6663256ad43f3a200e5936afd6c/pydantic_core-2.33.1-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:bfd0adeee563d59c598ceabddf2c92eec77abcb3f4a391b19aa7366170bd9e30", size = 1858845 },
-    { url = "https://files.pythonhosted.org/packages/e9/15/9a22fd26ba5ee8c669d4b8c9c244238e940cd5d818649603ca81d1c69861/pydantic_core-2.33.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:91815221101ad3c6b507804178a7bb5cb7b2ead9ecd600041669c8d805ebd595", size = 1910029 },
-    { url = "https://files.pythonhosted.org/packages/d5/33/8cb1a62818974045086f55f604044bf35b9342900318f9a2a029a1bec460/pydantic_core-2.33.1-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:9fea9c1869bb4742d174a57b4700c6dadea951df8b06de40c2fedb4f02931c2e", size = 1997784 },
-    { url = "https://files.pythonhosted.org/packages/c0/ca/49958e4df7715c71773e1ea5be1c74544923d10319173264e6db122543f9/pydantic_core-2.33.1-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:1d20eb4861329bb2484c021b9d9a977566ab16d84000a57e28061151c62b349a", size = 2141075 },
-    { url = "https://files.pythonhosted.org/packages/7b/a6/0b3a167a9773c79ba834b959b4e18c3ae9216b8319bd8422792abc8a41b1/pydantic_core-2.33.1-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:0fb935c5591573ae3201640579f30128ccc10739b45663f93c06796854405505", size = 2745849 },
-    { url = "https://files.pythonhosted.org/packages/0b/60/516484135173aa9e5861d7a0663dce82e4746d2e7f803627d8c25dfa5578/pydantic_core-2.33.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c964fd24e6166420d18fb53996d8c9fd6eac9bf5ae3ec3d03015be4414ce497f", size = 2005794 },
-    { url = "https://files.pythonhosted.org/packages/86/70/05b1eb77459ad47de00cf78ee003016da0cedf8b9170260488d7c21e9181/pydantic_core-2.33.1-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:681d65e9011f7392db5aa002b7423cc442d6a673c635668c227c6c8d0e5a4f77", size = 2123237 },
-    { url = "https://files.pythonhosted.org/packages/c7/57/12667a1409c04ae7dc95d3b43158948eb0368e9c790be8b095cb60611459/pydantic_core-2.33.1-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:e100c52f7355a48413e2999bfb4e139d2977a904495441b374f3d4fb4a170961", size = 2086351 },
-    { url = "https://files.pythonhosted.org/packages/57/61/cc6d1d1c1664b58fdd6ecc64c84366c34ec9b606aeb66cafab6f4088974c/pydantic_core-2.33.1-cp311-cp311-musllinux_1_1_armv7l.whl", hash = "sha256:048831bd363490be79acdd3232f74a0e9951b11b2b4cc058aeb72b22fdc3abe1", size = 2258914 },
-    { url = "https://files.pythonhosted.org/packages/d1/0a/edb137176a1f5419b2ddee8bde6a0a548cfa3c74f657f63e56232df8de88/pydantic_core-2.33.1-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:bdc84017d28459c00db6f918a7272a5190bec3090058334e43a76afb279eac7c", size = 2257385 },
-    { url = "https://files.pythonhosted.org/packages/26/3c/48ca982d50e4b0e1d9954919c887bdc1c2b462801bf408613ccc641b3daa/pydantic_core-2.33.1-cp311-cp311-win32.whl", hash = "sha256:32cd11c5914d1179df70406427097c7dcde19fddf1418c787540f4b730289896", size = 1923765 },
-    { url = "https://files.pythonhosted.org/packages/33/cd/7ab70b99e5e21559f5de38a0928ea84e6f23fdef2b0d16a6feaf942b003c/pydantic_core-2.33.1-cp311-cp311-win_amd64.whl", hash = "sha256:2ea62419ba8c397e7da28a9170a16219d310d2cf4970dbc65c32faf20d828c83", size = 1950688 },
-    { url = "https://files.pythonhosted.org/packages/4b/ae/db1fc237b82e2cacd379f63e3335748ab88b5adde98bf7544a1b1bd10a84/pydantic_core-2.33.1-cp311-cp311-win_arm64.whl", hash = "sha256:fc903512177361e868bc1f5b80ac8c8a6e05fcdd574a5fb5ffeac5a9982b9e89", size = 1908185 },
-    { url = "https://files.pythonhosted.org/packages/c8/ce/3cb22b07c29938f97ff5f5bb27521f95e2ebec399b882392deb68d6c440e/pydantic_core-2.33.1-cp312-cp312-macosx_10_12_x86_64.whl", hash = "sha256:1293d7febb995e9d3ec3ea09caf1a26214eec45b0f29f6074abb004723fc1de8", size = 2026640 },
-    { url = "https://files.pythonhosted.org/packages/19/78/f381d643b12378fee782a72126ec5d793081ef03791c28a0fd542a5bee64/pydantic_core-2.33.1-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:99b56acd433386c8f20be5c4000786d1e7ca0523c8eefc995d14d79c7a081498", size = 1852649 },
-    { url = "https://files.pythonhosted.org/packages/9d/2b/98a37b80b15aac9eb2c6cfc6dbd35e5058a352891c5cce3a8472d77665a6/pydantic_core-2.33.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:35a5ec3fa8c2fe6c53e1b2ccc2454398f95d5393ab398478f53e1afbbeb4d939", size = 1892472 },
-    { url = "https://files.pythonhosted.org/packages/4e/d4/3c59514e0f55a161004792b9ff3039da52448f43f5834f905abef9db6e4a/pydantic_core-2.33.1-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:b172f7b9d2f3abc0efd12e3386f7e48b576ef309544ac3a63e5e9cdd2e24585d", size = 1977509 },
-    { url = "https://files.pythonhosted.org/packages/a9/b6/c2c7946ef70576f79a25db59a576bce088bdc5952d1b93c9789b091df716/pydantic_core-2.33.1-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:9097b9f17f91eea659b9ec58148c0747ec354a42f7389b9d50701610d86f812e", size = 2128702 },
-    { url = "https://files.pythonhosted.org/packages/88/fe/65a880f81e3f2a974312b61f82a03d85528f89a010ce21ad92f109d94deb/pydantic_core-2.33.1-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:cc77ec5b7e2118b152b0d886c7514a4653bcb58c6b1d760134a9fab915f777b3", size = 2679428 },
-    { url = "https://files.pythonhosted.org/packages/6f/ff/4459e4146afd0462fb483bb98aa2436d69c484737feaceba1341615fb0ac/pydantic_core-2.33.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d5e3d15245b08fa4a84cefc6c9222e6f37c98111c8679fbd94aa145f9a0ae23d", size = 2008753 },
-    { url = "https://files.pythonhosted.org/packages/7c/76/1c42e384e8d78452ededac8b583fe2550c84abfef83a0552e0e7478ccbc3/pydantic_core-2.33.1-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:ef99779001d7ac2e2461d8ab55d3373fe7315caefdbecd8ced75304ae5a6fc6b", size = 2114849 },
-    { url = "https://files.pythonhosted.org/packages/00/72/7d0cf05095c15f7ffe0eb78914b166d591c0eed72f294da68378da205101/pydantic_core-2.33.1-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:fc6bf8869e193855e8d91d91f6bf59699a5cdfaa47a404e278e776dd7f168b39", size = 2069541 },
-    { url = "https://files.pythonhosted.org/packages/b3/69/94a514066bb7d8be499aa764926937409d2389c09be0b5107a970286ef81/pydantic_core-2.33.1-cp312-cp312-musllinux_1_1_armv7l.whl", hash = "sha256:b1caa0bc2741b043db7823843e1bde8aaa58a55a58fda06083b0569f8b45693a", size = 2239225 },
-    { url = "https://files.pythonhosted.org/packages/84/b0/e390071eadb44b41f4f54c3cef64d8bf5f9612c92686c9299eaa09e267e2/pydantic_core-2.33.1-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:ec259f62538e8bf364903a7d0d0239447059f9434b284f5536e8402b7dd198db", size = 2248373 },
-    { url = "https://files.pythonhosted.org/packages/d6/b2/288b3579ffc07e92af66e2f1a11be3b056fe1214aab314748461f21a31c3/pydantic_core-2.33.1-cp312-cp312-win32.whl", hash = "sha256:e14f369c98a7c15772b9da98987f58e2b509a93235582838bd0d1d8c08b68fda", size = 1907034 },
-    { url = "https://files.pythonhosted.org/packages/02/28/58442ad1c22b5b6742b992ba9518420235adced665513868f99a1c2638a5/pydantic_core-2.33.1-cp312-cp312-win_amd64.whl", hash = "sha256:1c607801d85e2e123357b3893f82c97a42856192997b95b4d8325deb1cd0c5f4", size = 1956848 },
-    { url = "https://files.pythonhosted.org/packages/a1/eb/f54809b51c7e2a1d9f439f158b8dd94359321abcc98767e16fc48ae5a77e/pydantic_core-2.33.1-cp312-cp312-win_arm64.whl", hash = "sha256:8d13f0276806ee722e70a1c93da19748594f19ac4299c7e41237fc791d1861ea", size = 1903986 },
-    { url = "https://files.pythonhosted.org/packages/7a/24/eed3466a4308d79155f1cdd5c7432c80ddcc4530ba8623b79d5ced021641/pydantic_core-2.33.1-cp313-cp313-macosx_10_12_x86_64.whl", hash = "sha256:70af6a21237b53d1fe7b9325b20e65cbf2f0a848cf77bed492b029139701e66a", size = 2033551 },
-    { url = "https://files.pythonhosted.org/packages/ab/14/df54b1a0bc9b6ded9b758b73139d2c11b4e8eb43e8ab9c5847c0a2913ada/pydantic_core-2.33.1-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:282b3fe1bbbe5ae35224a0dbd05aed9ccabccd241e8e6b60370484234b456266", size = 1852785 },
-    { url = "https://files.pythonhosted.org/packages/fa/96/e275f15ff3d34bb04b0125d9bc8848bf69f25d784d92a63676112451bfb9/pydantic_core-2.33.1-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:4b315e596282bbb5822d0c7ee9d255595bd7506d1cb20c2911a4da0b970187d3", size = 1897758 },
-    { url = "https://files.pythonhosted.org/packages/b7/d8/96bc536e975b69e3a924b507d2a19aedbf50b24e08c80fb00e35f9baaed8/pydantic_core-2.33.1-cp313-cp313-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:1dfae24cf9921875ca0ca6a8ecb4bb2f13c855794ed0d468d6abbec6e6dcd44a", size = 1986109 },
-    { url = "https://files.pythonhosted.org/packages/90/72/ab58e43ce7e900b88cb571ed057b2fcd0e95b708a2e0bed475b10130393e/pydantic_core-2.33.1-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:6dd8ecfde08d8bfadaea669e83c63939af76f4cf5538a72597016edfa3fad516", size = 2129159 },
-    { url = "https://files.pythonhosted.org/packages/dc/3f/52d85781406886c6870ac995ec0ba7ccc028b530b0798c9080531b409fdb/pydantic_core-2.33.1-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:2f593494876eae852dc98c43c6f260f45abdbfeec9e4324e31a481d948214764", size = 2680222 },
-    { url = "https://files.pythonhosted.org/packages/f4/56/6e2ef42f363a0eec0fd92f74a91e0ac48cd2e49b695aac1509ad81eee86a/pydantic_core-2.33.1-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:948b73114f47fd7016088e5186d13faf5e1b2fe83f5e320e371f035557fd264d", size = 2006980 },
-    { url = "https://files.pythonhosted.org/packages/4c/c0/604536c4379cc78359f9ee0aa319f4aedf6b652ec2854953f5a14fc38c5a/pydantic_core-2.33.1-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:e11f3864eb516af21b01e25fac915a82e9ddad3bb0fb9e95a246067398b435a4", size = 2120840 },
-    { url = "https://files.pythonhosted.org/packages/1f/46/9eb764814f508f0edfb291a0f75d10854d78113fa13900ce13729aaec3ae/pydantic_core-2.33.1-cp313-cp313-musllinux_1_1_aarch64.whl", hash = "sha256:549150be302428b56fdad0c23c2741dcdb5572413776826c965619a25d9c6bde", size = 2072518 },
-    { url = "https://files.pythonhosted.org/packages/42/e3/fb6b2a732b82d1666fa6bf53e3627867ea3131c5f39f98ce92141e3e3dc1/pydantic_core-2.33.1-cp313-cp313-musllinux_1_1_armv7l.whl", hash = "sha256:495bc156026efafd9ef2d82372bd38afce78ddd82bf28ef5276c469e57c0c83e", size = 2248025 },
-    { url = "https://files.pythonhosted.org/packages/5c/9d/fbe8fe9d1aa4dac88723f10a921bc7418bd3378a567cb5e21193a3c48b43/pydantic_core-2.33.1-cp313-cp313-musllinux_1_1_x86_64.whl", hash = "sha256:ec79de2a8680b1a67a07490bddf9636d5c2fab609ba8c57597e855fa5fa4dacd", size = 2254991 },
-    { url = "https://files.pythonhosted.org/packages/aa/99/07e2237b8a66438d9b26482332cda99a9acccb58d284af7bc7c946a42fd3/pydantic_core-2.33.1-cp313-cp313-win32.whl", hash = "sha256:ee12a7be1742f81b8a65b36c6921022301d466b82d80315d215c4c691724986f", size = 1915262 },
-    { url = "https://files.pythonhosted.org/packages/8a/f4/e457a7849beeed1e5defbcf5051c6f7b3c91a0624dd31543a64fc9adcf52/pydantic_core-2.33.1-cp313-cp313-win_amd64.whl", hash = "sha256:ede9b407e39949d2afc46385ce6bd6e11588660c26f80576c11c958e6647bc40", size = 1956626 },
-    { url = "https://files.pythonhosted.org/packages/20/d0/e8d567a7cff7b04e017ae164d98011f1e1894269fe8e90ea187a3cbfb562/pydantic_core-2.33.1-cp313-cp313-win_arm64.whl", hash = "sha256:aa687a23d4b7871a00e03ca96a09cad0f28f443690d300500603bd0adba4b523", size = 1909590 },
-    { url = "https://files.pythonhosted.org/packages/ef/fd/24ea4302d7a527d672c5be06e17df16aabfb4e9fdc6e0b345c21580f3d2a/pydantic_core-2.33.1-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:401d7b76e1000d0dd5538e6381d28febdcacb097c8d340dde7d7fc6e13e9f95d", size = 1812963 },
-    { url = "https://files.pythonhosted.org/packages/5f/95/4fbc2ecdeb5c1c53f1175a32d870250194eb2fdf6291b795ab08c8646d5d/pydantic_core-2.33.1-cp313-cp313t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7aeb055a42d734c0255c9e489ac67e75397d59c6fbe60d155851e9782f276a9c", size = 1986896 },
-    { url = "https://files.pythonhosted.org/packages/71/ae/fe31e7f4a62431222d8f65a3bd02e3fa7e6026d154a00818e6d30520ea77/pydantic_core-2.33.1-cp313-cp313t-win_amd64.whl", hash = "sha256:338ea9b73e6e109f15ab439e62cb3b78aa752c7fd9536794112e14bee02c8d18", size = 1931810 },
-    { url = "https://files.pythonhosted.org/packages/49/78/b86bad645cc3e8dfa6858c70ec38939bf350e54004837c48de09474b2b9e/pydantic_core-2.33.1-cp39-cp39-macosx_10_12_x86_64.whl", hash = "sha256:5ab77f45d33d264de66e1884fca158bc920cb5e27fd0764a72f72f5756ae8bdb", size = 2044282 },
-    { url = "https://files.pythonhosted.org/packages/3b/00/a02531331773b2bf08743d84c6b776bd6a449d23b3ae6b0e3229d568bac4/pydantic_core-2.33.1-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:e7aaba1b4b03aaea7bb59e1b5856d734be011d3e6d98f5bcaa98cb30f375f2ad", size = 1877598 },
-    { url = "https://files.pythonhosted.org/packages/a1/fa/32cc152b84a1f420f8a7d80161373e8d87d4ffa077e67d6c8aab3ce1a6ab/pydantic_core-2.33.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:7fb66263e9ba8fea2aa85e1e5578980d127fb37d7f2e292773e7bc3a38fb0c7b", size = 1911021 },
-    { url = "https://files.pythonhosted.org/packages/5e/87/ea553e0d98bce6c4876f8c50f65cb45597eff6e0aaa8b15813e9972bb19d/pydantic_core-2.33.1-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:3f2648b9262607a7fb41d782cc263b48032ff7a03a835581abbf7a3bec62bcf5", size = 1997276 },
-    { url = "https://files.pythonhosted.org/packages/f7/9b/60cb9f4b52158b3adac0066492bbadd0b8473f4f8da5bcc73972655b76ef/pydantic_core-2.33.1-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:723c5630c4259400818b4ad096735a829074601805d07f8cafc366d95786d331", size = 2141348 },
-    { url = "https://files.pythonhosted.org/packages/9b/38/374d254e270d4de0add68a8239f4ed0f444fdd7b766ea69244fb9491dccb/pydantic_core-2.33.1-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:d100e3ae783d2167782391e0c1c7a20a31f55f8015f3293647544df3f9c67824", size = 2753708 },
-    { url = "https://files.pythonhosted.org/packages/05/a8/fd79111eb5ab9bc4ef98d8fb0b3a2ffdc80107b2c59859a741ab379c96f8/pydantic_core-2.33.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:177d50460bc976a0369920b6c744d927b0ecb8606fb56858ff542560251b19e5", size = 2008699 },
-    { url = "https://files.pythonhosted.org/packages/35/31/2e06619868eb4c18642c5601db420599c1cf9cf50fe868c9ac09cd298e24/pydantic_core-2.33.1-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:a3edde68d1a1f9af1273b2fe798997b33f90308fb6d44d8550c89fc6a3647cf6", size = 2123426 },
-    { url = "https://files.pythonhosted.org/packages/4a/d0/3531e8783a311802e3db7ee5a1a5ed79e5706e930b1b4e3109ce15eeb681/pydantic_core-2.33.1-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:a62c3c3ef6a7e2c45f7853b10b5bc4ddefd6ee3cd31024754a1a5842da7d598d", size = 2087330 },
-    { url = "https://files.pythonhosted.org/packages/ac/32/5ff252ed73bacd7677a706ab17723e261a76793f98b305aa20cfc10bbd56/pydantic_core-2.33.1-cp39-cp39-musllinux_1_1_armv7l.whl", hash = "sha256:c91dbb0ab683fa0cd64a6e81907c8ff41d6497c346890e26b23de7ee55353f96", size = 2258171 },
-    { url = "https://files.pythonhosted.org/packages/c9/f9/e96e00f92b8f5b3e2cddc80c5ee6cf038f8a0f238c44b67b01759943a7b4/pydantic_core-2.33.1-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:9f466e8bf0a62dc43e068c12166281c2eca72121dd2adc1040f3aa1e21ef8599", size = 2258745 },
-    { url = "https://files.pythonhosted.org/packages/54/1e/51c86688e809d94797fdf0efc41514f001caec982a05f62d90c180a9639d/pydantic_core-2.33.1-cp39-cp39-win32.whl", hash = "sha256:ab0277cedb698749caada82e5d099dc9fed3f906a30d4c382d1a21725777a1e5", size = 1923626 },
-    { url = "https://files.pythonhosted.org/packages/57/18/c2da959fd8d019b70cadafdda2bf845378ada47973e0bad6cc84f56dbe6e/pydantic_core-2.33.1-cp39-cp39-win_amd64.whl", hash = "sha256:5773da0ee2d17136b1f1c6fbde543398d452a6ad2a7b54ea1033e2daa739b8d2", size = 1953703 },
-    { url = "https://files.pythonhosted.org/packages/9c/c7/8b311d5adb0fe00a93ee9b4e92a02b0ec08510e9838885ef781ccbb20604/pydantic_core-2.33.1-pp310-pypy310_pp73-macosx_10_12_x86_64.whl", hash = "sha256:5c834f54f8f4640fd7e4b193f80eb25a0602bba9e19b3cd2fc7ffe8199f5ae02", size = 2041659 },
-    { url = "https://files.pythonhosted.org/packages/8a/d6/4f58d32066a9e26530daaf9adc6664b01875ae0691570094968aaa7b8fcc/pydantic_core-2.33.1-pp310-pypy310_pp73-macosx_11_0_arm64.whl", hash = "sha256:049e0de24cf23766f12cc5cc71d8abc07d4a9deb9061b334b62093dedc7cb068", size = 1873294 },
-    { url = "https://files.pythonhosted.org/packages/f7/3f/53cc9c45d9229da427909c751f8ed2bf422414f7664ea4dde2d004f596ba/pydantic_core-2.33.1-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1a28239037b3d6f16916a4c831a5a0eadf856bdd6d2e92c10a0da3a59eadcf3e", size = 1903771 },
-    { url = "https://files.pythonhosted.org/packages/f0/49/bf0783279ce674eb9903fb9ae43f6c614cb2f1c4951370258823f795368b/pydantic_core-2.33.1-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9d3da303ab5f378a268fa7d45f37d7d85c3ec19769f28d2cc0c61826a8de21fe", size = 2083558 },
-    { url = "https://files.pythonhosted.org/packages/9c/5b/0d998367687f986c7d8484a2c476d30f07bf5b8b1477649a6092bd4c540e/pydantic_core-2.33.1-pp310-pypy310_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:25626fb37b3c543818c14821afe0fd3830bc327a43953bc88db924b68c5723f1", size = 2118038 },
-    { url = "https://files.pythonhosted.org/packages/b3/33/039287d410230ee125daee57373ac01940d3030d18dba1c29cd3089dc3ca/pydantic_core-2.33.1-pp310-pypy310_pp73-musllinux_1_1_aarch64.whl", hash = "sha256:3ab2d36e20fbfcce8f02d73c33a8a7362980cff717926bbae030b93ae46b56c7", size = 2079315 },
-    { url = "https://files.pythonhosted.org/packages/1f/85/6d8b2646d99c062d7da2d0ab2faeb0d6ca9cca4c02da6076376042a20da3/pydantic_core-2.33.1-pp310-pypy310_pp73-musllinux_1_1_armv7l.whl", hash = "sha256:2f9284e11c751b003fd4215ad92d325d92c9cb19ee6729ebd87e3250072cdcde", size = 2249063 },
-    { url = "https://files.pythonhosted.org/packages/17/d7/c37d208d5738f7b9ad8f22ae8a727d88ebf9c16c04ed2475122cc3f7224a/pydantic_core-2.33.1-pp310-pypy310_pp73-musllinux_1_1_x86_64.whl", hash = "sha256:048c01eee07d37cbd066fc512b9d8b5ea88ceeb4e629ab94b3e56965ad655add", size = 2254631 },
-    { url = "https://files.pythonhosted.org/packages/13/e0/bafa46476d328e4553b85ab9b2f7409e7aaef0ce4c937c894821c542d347/pydantic_core-2.33.1-pp310-pypy310_pp73-win_amd64.whl", hash = "sha256:5ccd429694cf26af7997595d627dd2637e7932214486f55b8a357edaac9dae8c", size = 2080877 },
-    { url = "https://files.pythonhosted.org/packages/0b/76/1794e440c1801ed35415238d2c728f26cd12695df9057154ad768b7b991c/pydantic_core-2.33.1-pp311-pypy311_pp73-macosx_10_12_x86_64.whl", hash = "sha256:3a371dc00282c4b84246509a5ddc808e61b9864aa1eae9ecc92bb1268b82db4a", size = 2042858 },
-    { url = "https://files.pythonhosted.org/packages/73/b4/9cd7b081fb0b1b4f8150507cd59d27b275c3e22ad60b35cb19ea0977d9b9/pydantic_core-2.33.1-pp311-pypy311_pp73-macosx_11_0_arm64.whl", hash = "sha256:f59295ecc75a1788af8ba92f2e8c6eeaa5a94c22fc4d151e8d9638814f85c8fc", size = 1873745 },
-    { url = "https://files.pythonhosted.org/packages/e1/d7/9ddb7575d4321e40d0363903c2576c8c0c3280ebea137777e5ab58d723e3/pydantic_core-2.33.1-pp311-pypy311_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:08530b8ac922003033f399128505f513e30ca770527cc8bbacf75a84fcc2c74b", size = 1904188 },
-    { url = "https://files.pythonhosted.org/packages/d1/a8/3194ccfe461bb08da19377ebec8cb4f13c9bd82e13baebc53c5c7c39a029/pydantic_core-2.33.1-pp311-pypy311_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:bae370459da6a5466978c0eacf90690cb57ec9d533f8e63e564ef3822bfa04fe", size = 2083479 },
-    { url = "https://files.pythonhosted.org/packages/42/c7/84cb569555d7179ca0b3f838cef08f66f7089b54432f5b8599aac6e9533e/pydantic_core-2.33.1-pp311-pypy311_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:e3de2777e3b9f4d603112f78006f4ae0acb936e95f06da6cb1a45fbad6bdb4b5", size = 2118415 },
-    { url = "https://files.pythonhosted.org/packages/3b/67/72abb8c73e0837716afbb58a59cc9e3ae43d1aa8677f3b4bc72c16142716/pydantic_core-2.33.1-pp311-pypy311_pp73-musllinux_1_1_aarch64.whl", hash = "sha256:3a64e81e8cba118e108d7126362ea30e021291b7805d47e4896e52c791be2761", size = 2079623 },
-    { url = "https://files.pythonhosted.org/packages/0b/cd/c59707e35a47ba4cbbf153c3f7c56420c58653b5801b055dc52cccc8e2dc/pydantic_core-2.33.1-pp311-pypy311_pp73-musllinux_1_1_armv7l.whl", hash = "sha256:52928d8c1b6bda03cc6d811e8923dffc87a2d3c8b3bfd2ce16471c7147a24850", size = 2250175 },
-    { url = "https://files.pythonhosted.org/packages/84/32/e4325a6676b0bed32d5b084566ec86ed7fd1e9bcbfc49c578b1755bde920/pydantic_core-2.33.1-pp311-pypy311_pp73-musllinux_1_1_x86_64.whl", hash = "sha256:1b30d92c9412beb5ac6b10a3eb7ef92ccb14e3f2a8d7732e2d739f58b3aa7544", size = 2254674 },
-    { url = "https://files.pythonhosted.org/packages/12/6f/5596dc418f2e292ffc661d21931ab34591952e2843e7168ea5a52591f6ff/pydantic_core-2.33.1-pp311-pypy311_pp73-win_amd64.whl", hash = "sha256:f995719707e0e29f0f41a8aa3bcea6e761a36c9136104d3189eafb83f5cec5e5", size = 2080951 },
-    { url = "https://files.pythonhosted.org/packages/2d/a8/c2c8f29bd18f7ef52de32a6deb9e3ee87ba18b7b2122636aa9f4438cf627/pydantic_core-2.33.1-pp39-pypy39_pp73-macosx_10_12_x86_64.whl", hash = "sha256:7edbc454a29fc6aeae1e1eecba4f07b63b8d76e76a748532233c4c167b4cb9ea", size = 2041791 },
-    { url = "https://files.pythonhosted.org/packages/08/ad/328081b1c82543ae49d0650048305058583c51f1a9a56a0d6e87bb3a2443/pydantic_core-2.33.1-pp39-pypy39_pp73-macosx_11_0_arm64.whl", hash = "sha256:ad05b683963f69a1d5d2c2bdab1274a31221ca737dbbceaa32bcb67359453cdd", size = 1873579 },
-    { url = "https://files.pythonhosted.org/packages/6e/8a/bc65dbf7e501e88367cdab06a2c1340457c785f0c72288cae737fd80c0fa/pydantic_core-2.33.1-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:df6a94bf9452c6da9b5d76ed229a5683d0306ccb91cca8e1eea883189780d568", size = 1904189 },
-    { url = "https://files.pythonhosted.org/packages/9a/db/30ca6aefda211fb01ef185ca73cb7a0c6e7fe952c524025c8782b5acd771/pydantic_core-2.33.1-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7965c13b3967909a09ecc91f21d09cfc4576bf78140b988904e94f130f188396", size = 2084446 },
-    { url = "https://files.pythonhosted.org/packages/f2/89/a12b55286e30c9f476eab7c53c9249ec76faf70430596496ab0309f28629/pydantic_core-2.33.1-pp39-pypy39_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:3f1fdb790440a34f6ecf7679e1863b825cb5ffde858a9197f851168ed08371e5", size = 2118215 },
-    { url = "https://files.pythonhosted.org/packages/8e/55/12721c4a8d7951584ad3d9848b44442559cf1876e0bb424148d1060636b3/pydantic_core-2.33.1-pp39-pypy39_pp73-musllinux_1_1_aarch64.whl", hash = "sha256:5277aec8d879f8d05168fdd17ae811dd313b8ff894aeeaf7cd34ad28b4d77e33", size = 2079963 },
-    { url = "https://files.pythonhosted.org/packages/bd/0c/3391bd5d6ff62ea998db94732528d9bc32c560b0ed861c39119759461946/pydantic_core-2.33.1-pp39-pypy39_pp73-musllinux_1_1_armv7l.whl", hash = "sha256:8ab581d3530611897d863d1a649fb0644b860286b4718db919bfd51ece41f10b", size = 2249388 },
-    { url = "https://files.pythonhosted.org/packages/d3/5f/3e4feb042998d7886a9b523b372d83955cbc192a07013dcd24276db078ee/pydantic_core-2.33.1-pp39-pypy39_pp73-musllinux_1_1_x86_64.whl", hash = "sha256:0483847fa9ad5e3412265c1bd72aad35235512d9ce9d27d81a56d935ef489672", size = 2255226 },
-    { url = "https://files.pythonhosted.org/packages/25/f2/1647933efaaad61846109a27619f3704929e758a09e6431b8f932a053d40/pydantic_core-2.33.1-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:de9e06abe3cc5ec6a2d5f75bc99b0bdca4f5c719a5b34026f8c57efbdecd2ee3", size = 2081073 },
+wheels = [
+    { url = "https://files.pythonhosted.org/packages/83/5c/4e2f7f4994b498c8a1835de46d71d554aaf9640374820b14b494236bcba4/pydantic_core-2.34.0-cp310-cp310-macosx_10_12_x86_64.whl", hash = "sha256:c9b2ad1fd17c98889efa20e885461ffcbe9f00c62d6ce9c748199f840806ebbc", size = 2037735 },
+    { url = "https://files.pythonhosted.org/packages/63/f9/f4b5a3e5b707d8c06bf28e17af8c7cc8ce3529a0b4818dae240147a28852/pydantic_core-2.34.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:1b79f3f66290ebf46250468be99b64b0e5d310a25841156f367b1c28c8d5c6d3", size = 1864057 },
+    { url = "https://files.pythonhosted.org/packages/b5/24/82e9bae8f2894bbd7174e56c7d40c4363eed720dbc4bd5d95fe6054b1111/pydantic_core-2.34.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:256eb4e444c21bc565091f597bfc355d331996a92d8eedc801021f935f133b15", size = 1904495 },
+    { url = "https://files.pythonhosted.org/packages/6d/54/ec1f282454c573d73cd810a9d1f652c0465f7df2776319728afc04a9b4a2/pydantic_core-2.34.0-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:3cd6b59172828680f25ae7580c5fd4df2c3ea9ed0519218dd0300467eb857f8b", size = 1991473 },
+    { url = "https://files.pythonhosted.org/packages/ed/37/fade98024eb45f7d11cdc1e88d17528ee08afe5a22c47ccaf2c734c8900e/pydantic_core-2.34.0-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:c8eabf31790849d2d99c7d9678b71f64654b7fccc4c714c3c5f3b61a43a86f58", size = 2141887 },
+    { url = "https://files.pythonhosted.org/packages/52/d1/00e607eff43b93fbbb72f4fbdf5cf400868e9188dde038913334b4767099/pydantic_core-2.34.0-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:cc23c679c6fca27019deacf6ccece7f252220e534e4a34e021a9723faef031e1", size = 2744570 },
+    { url = "https://files.pythonhosted.org/packages/a6/2b/52dc22da763f79920839b8db34021f90f20e5d93308a032ff010ebbf5727/pydantic_core-2.34.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:386aa85878689a3b08e1b1749d363c0c104cea824c173600785b09de586d3b87", size = 2014642 },
+    { url = "https://files.pythonhosted.org/packages/26/dd/e5e120aac129042e0276db65732f433fc64a533db7af4e26aee2a7e946e9/pydantic_core-2.34.0-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:5bbc15dab42fb77282778a3afed934b3b8d5de3dcf1065fcf2ba565f5f3c61ac", size = 2120749 },
+    { url = "https://files.pythonhosted.org/packages/94/98/3600d9297bc1f1061e71c9994afa6decc188579886c821b393bbca61fdda/pydantic_core-2.34.0-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:c4bc3446b9ce2f782115cf2e51986b802d0c0bd8f963b161e910e689927e5d32", size = 2081431 },
+    { url = "https://files.pythonhosted.org/packages/cd/ad/445d48b1d906c2b5effdb2b197c5e3951f8ab1e9cee4f56b5817d45b2584/pydantic_core-2.34.0-cp310-cp310-musllinux_1_1_armv7l.whl", hash = "sha256:488ec8b72465e27bc62b7c71e8433a05a7ecea59c5c109a419072ec2098fa675", size = 2253688 },
+    { url = "https://files.pythonhosted.org/packages/35/c3/7b6c6d221b56110f6ce42a1e52d6f32a766a6686f192ae2b725e3301f2e2/pydantic_core-2.34.0-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:ef14e36f5aba2cb37565b79a05e15dc5b5fad2e3978ae3e45f3a67d3b080b27f", size = 2253296 },
+    { url = "https://files.pythonhosted.org/packages/3b/b5/74857ecb26c2cdd8f1b18d0e251f8ee6cf78818ed826be2df252d9e56a22/pydantic_core-2.34.0-cp310-cp310-win32.whl", hash = "sha256:b8b2de814350df672f24f989a2e3802955c453316a5455ada266692cf6be05b9", size = 1919999 },
+    { url = "https://files.pythonhosted.org/packages/93/98/b139960c3215ec2a16474bcd411199b3296d6f1141564619c9afd57a86b1/pydantic_core-2.34.0-cp310-cp310-win_amd64.whl", hash = "sha256:09b28025b03f38b34fb06e8c78d0acfbbc18179b5fef204e45aa12c8900e759e", size = 1960864 },
+    { url = "https://files.pythonhosted.org/packages/52/6b/e2e9651e35918ffe73c405b880f7cf27e4795e365f7b86fc39c94e642744/pydantic_core-2.34.0-cp311-cp311-macosx_10_12_x86_64.whl", hash = "sha256:11befc5df330863c305d16704f1d0f49c32e7c816f214376c4f11dda741c1c46", size = 2037617 },
+    { url = "https://files.pythonhosted.org/packages/ee/b8/29b2e736c846b39351e8ea56488bdcf060fe32aaee3cafec0ebf9f2494fa/pydantic_core-2.34.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:784fe38526ff642d925043b5434b09860ebddd8d433907735c22f4a6e7b5fdd0", size = 1861713 },
+    { url = "https://files.pythonhosted.org/packages/ea/d3/9ae5095762e59fe9794fe30d8b8bd89599bae001bb35ae1ed5057ba6a2b0/pydantic_core-2.34.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:3c9313b1aed8d97f8e68fe8f6f1e7a8cf073ee3873bdf95fe0dffbc8cec2f06a", size = 1904393 },
+    { url = "https://files.pythonhosted.org/packages/0a/8a/2b9f54dc657a087e1a688f6c7a95be76c37bd1c95ece1e7c6968f024c882/pydantic_core-2.34.0-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:ab720d0f1d23138a61f131caadeb360975a15f79d80d8d08b81f73e0f99650f3", size = 1992809 },
+    { url = "https://files.pythonhosted.org/packages/20/e2/dea6a33ad87ba77cc1dfd44fcdc8315c4f6b9e7e4870f4fc94d509829aaa/pydantic_core-2.34.0-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:708878c7dd186857978959291758c645fb2926624310b525f26f359bf0e5fb77", size = 2141923 },
+    { url = "https://files.pythonhosted.org/packages/ce/94/a110ec96ba93ae4d34d033caecd17754a1a2713dd4423a76395eb3342f7f/pydantic_core-2.34.0-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:b2725bc5d168deba69bc2cac755f98ee9eb633ba31d2e6c8d4f06ae3b2cb62f7", size = 2738386 },
+    { url = "https://files.pythonhosted.org/packages/1a/e3/039ee3326d54d18a42d4450a712c4455681667fbd5dd0be0e7939b9d29b5/pydantic_core-2.34.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:705554d4d8ec4a8b3ad30080178ccf166ac21f0542b5947bdf779ad4f4cee8bf", size = 2012065 },
+    { url = "https://files.pythonhosted.org/packages/41/8e/659f4881472ae0da0905ae124b079d0a138165aff7bf02f4c855fe15bfef/pydantic_core-2.34.0-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:165f13170ef7b6df6bec5e8ee7c78fee34572ffdb788a6826641d1e4a662bf49", size = 2121451 },
+    { url = "https://files.pythonhosted.org/packages/49/8a/7905242c63da30bcca8e98fcb8ee6dfa55e90af8a4f2bfd3623a91b28a01/pydantic_core-2.34.0-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:e27e8fe6770302e059bde029191832c77f1f75fb2b795b24a93ceedf4ea002a6", size = 2080960 },
+    { url = "https://files.pythonhosted.org/packages/ca/a0/7796a16e471a33c5683f6dcb969501b37434fc9a0af88f4b257ccf6bf0c9/pydantic_core-2.34.0-cp311-cp311-musllinux_1_1_armv7l.whl", hash = "sha256:f6b20f8c7d4f4b3ccd166a2067d8980eefd6f507945a390cdeb7c55848588d1f", size = 2254621 },
+    { url = "https://files.pythonhosted.org/packages/33/72/2b4be585171024c4be3c7cb89b8f0d2867eb4683b152712509e367b0d5c8/pydantic_core-2.34.0-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:366e532818e9695a92d1f28d7545045e807f5e8b94dd0f4765f0e60d774f8396", size = 2253167 },
+    { url = "https://files.pythonhosted.org/packages/ff/55/96195f527c1c170d4ba9e1ad654fe6beac518e84ae23876e9d340111ec58/pydantic_core-2.34.0-cp311-cp311-win32.whl", hash = "sha256:fb2caf3ef6623aa8da9a60d6e3691392cad48aec27400b5f07eba08028db2eca", size = 1919693 },
+    { url = "https://files.pythonhosted.org/packages/e7/a7/20a9e4ec6bce07222f9b7242598eff6952d8199f4c00f3086e765330220f/pydantic_core-2.34.0-cp311-cp311-win_amd64.whl", hash = "sha256:f6362ccd64975e3c4f02cc3fef00b7b736e231f60c584c2ece3edf8696cf50ba", size = 1957859 },
+    { url = "https://files.pythonhosted.org/packages/8b/b4/cdd1368d1f4dda0431368d932af1bbb851f82020b6ad2e1433feefa44c90/pydantic_core-2.34.0-cp311-cp311-win_arm64.whl", hash = "sha256:41478d49e64233df4990664b84cd792de90f47a3821f072c44e31967b32ee813", size = 1905079 },
+    { url = "https://files.pythonhosted.org/packages/8f/fd/a5c49594702cc4ba3c81f0caedba960685dfbac603f66fe8f1c3750073c1/pydantic_core-2.34.0-cp312-cp312-macosx_10_12_x86_64.whl", hash = "sha256:270bf0e3e9821e45f4ef0343886d74b69e5c6419a25127f7680ac1e98b18a747", size = 2019408 },
+    { url = "https://files.pythonhosted.org/packages/a0/46/9322f93a0083b3917239d427973a2158dec700574dee5c00f65f0b727031/pydantic_core-2.34.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:2de4a717c8651c9be6b79238c5f9e5b40b3005a5758374ab3e9af8ab3a38dc18", size = 1851557 },
+    { url = "https://files.pythonhosted.org/packages/c3/8a/40c6ca0181e0730596a7bd5764616a95c089858922caa8332218f97593b4/pydantic_core-2.34.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:cdb778a6d4fae5f855704db99a70adef9a025288750e81a0895b7126dbc5fbb3", size = 1887090 },
+    { url = "https://files.pythonhosted.org/packages/c0/0c/4a02cf8b8cc4aca110c265470ad1cb0debb841513bba967e621185391dfd/pydantic_core-2.34.0-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:844d4ff3d36604c6a75c953d59ea50b7b9585dd86fee78bd9f245becbda672cf", size = 1976769 },
+    { url = "https://files.pythonhosted.org/packages/e2/0d/8a3a1f3bc3d4e64b7e716c4ab0b4f3eb4e4363b1b4639bd241ed118a7b68/pydantic_core-2.34.0-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:d1b49963103c082b4626c0dbd1b1777365801369abe782f0a5a5cff6bdf87f81", size = 2127821 },
+    { url = "https://files.pythonhosted.org/packages/74/8e/4461fe39ad4f51b6dfc96f9284f7844fa5da0b3370b0a61d8fce696f7763/pydantic_core-2.34.0-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:beff1e062e70381f320cf63a4bc72dc11fecb9c6934831ecb3220747464cc5cf", size = 2685894 },
+    { url = "https://files.pythonhosted.org/packages/b3/bb/f3c78505f2fe1b2718790f622b3ae34b793b0638f63c8c98ddad13be9d52/pydantic_core-2.34.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b25c922aa9135eb35fc442cb02d6e032d67f4598ebc4aa3e265d82f47638002f", size = 2012151 },
+    { url = "https://files.pythonhosted.org/packages/31/b3/bd7aa64924603f31c87f73b2c0b2c3b78e5f4a1753cd2a9918aa7129f509/pydantic_core-2.34.0-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:3cc10fa048167afaa3bdebc13eb938ebc0d1735116e5e71a7954b811a3e7e5b3", size = 2107767 },
+    { url = "https://files.pythonhosted.org/packages/a2/21/f0f6158cf139cc789d259a6090e13f54dbc431868e32e98de3aaf62efb73/pydantic_core-2.34.0-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:ec3a7279f5ce267b180ed9ed5ecee32304c8f790ccf0818bd9a2191594366e30", size = 2065013 },
+    { url = "https://files.pythonhosted.org/packages/df/01/b7d7e5251f41453d9bdbfef1766c38d25bf48283671107d22e76a7b86502/pydantic_core-2.34.0-cp312-cp312-musllinux_1_1_armv7l.whl", hash = "sha256:9e3c823fd0e69ba90ee5ad51d38bafa0ce3c8afffdb06cce16bada984f6d88dd", size = 2239200 },
+    { url = "https://files.pythonhosted.org/packages/c9/75/dc5e0bc962aa19d0c4e2afa169f0707a14d92735b79b8c4c483f4ba0a13f/pydantic_core-2.34.0-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:11ed32df7e1d44ab00389c99ee1af8a641822787ff65525790b650387d3415b3", size = 2241270 },
+    { url = "https://files.pythonhosted.org/packages/2d/26/cf080ca56b686c5b6035797bd176d7e54555b791d8282b9c70aa81f65948/pydantic_core-2.34.0-cp312-cp312-win32.whl", hash = "sha256:85d701b5c673c76375acfd5df3e241736a15bbb33944dbeb356bf4fa3099099e", size = 1900692 },
+    { url = "https://files.pythonhosted.org/packages/98/dd/29bd5870a7336d0695f89f061572d25c8de5b147bdbd4307c26f3079fb76/pydantic_core-2.34.0-cp312-cp312-win_amd64.whl", hash = "sha256:817864d2b33880a0966cea59aef2b0de8bf5598881999c6d609a70fb4af78b3b", size = 1973249 },
+    { url = "https://files.pythonhosted.org/packages/87/51/1275bc703b55c8da2a7c8f6dddf145748fc92f53ca11e160b40f182decfb/pydantic_core-2.34.0-cp312-cp312-win_arm64.whl", hash = "sha256:fec5191caa8b67b66ea47363fcce4890f5e69c733cc7dedcf18332e089abdb2b", size = 1895722 },
+    { url = "https://files.pythonhosted.org/packages/e3/ef/df08e3e33d1a15dca12fb12e084a2cc46e277f6ed99cf951ddfe701c0507/pydantic_core-2.34.0-cp313-cp313-macosx_10_12_x86_64.whl", hash = "sha256:2267cbd154fe0a664ad426990cff7b8f94c9be4bdfdb560f26bdfc77d9b9d498", size = 2025831 },
+    { url = "https://files.pythonhosted.org/packages/a3/70/013ed0857981218a5785b76bd19109118e9a75ba3b017306b523e1218c66/pydantic_core-2.34.0-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:6077ed6aa7a342739b491b0d204a64b1e8b1f29458b8018d8b8400af51a95909", size = 1851126 },
+    { url = "https://files.pythonhosted.org/packages/80/8b/d599417ee648118c2e5a50ce4de6018c9fbf9bf19db15dd26513a134386d/pydantic_core-2.34.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e5d869cdce40f66e5c8b9645c54657b41be7cfcbafa81c353bb9e728ba318b01", size = 1891728 },
+    { url = "https://files.pythonhosted.org/packages/06/e5/f4341168928faa1589f965bfa75a5298c2b15b37aee8eebc33af8770ab98/pydantic_core-2.34.0-cp313-cp313-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:264f7c40d1a2bf311ad792d461d1a3657951fd3e7241971415b1f155a418b816", size = 1985665 },
+    { url = "https://files.pythonhosted.org/packages/c0/d2/90f599bb40c75814e3c838864db874399796ace4e2cfe856b413fb561f00/pydantic_core-2.34.0-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:3383e31b6ee386860ab02312f4b6f2ef88c6a27853c53035d5d0e4d4bf9c6a00", size = 2128338 },
+    { url = "https://files.pythonhosted.org/packages/03/56/08c2180a39bfcd9e8496785e3d7ef42848d577f5df7b302bc9b2575bb41e/pydantic_core-2.34.0-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:38d11b9ca252873cea3e7ee4d9037628d8dd691dabf685d348df1e781f481f37", size = 2686616 },
+    { url = "https://files.pythonhosted.org/packages/6c/97/d2eb29343d786486ba4403c30e70c2f91c2c20b66ac225ae8bd9a326865b/pydantic_core-2.34.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:541a2361ef626694dc2c43b50cffd806a35ade96d04d011522ed9357566dbf41", size = 2009817 },
+    { url = "https://files.pythonhosted.org/packages/30/e9/e0bc507c6119f21cdb23b9a53b9b047804dcea613c6856d1f4793e1a7a94/pydantic_core-2.34.0-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:b348fd49d871a21e8926f926357e7fffc6a9778bec6d2b26acac17c594349bd2", size = 2115480 },
+    { url = "https://files.pythonhosted.org/packages/bc/f2/8aebb08a0c9ed3004c96244ae7f089777239adaffe5aac64ebdfcf91667a/pydantic_core-2.34.0-cp313-cp313-musllinux_1_1_aarch64.whl", hash = "sha256:26945d53b40fb1a49a2a67aa37d3d34577cf8e39dc36278f477cc99e9e3cde69", size = 2069170 },
+    { url = "https://files.pythonhosted.org/packages/d3/22/01eda66fe1ef49f346f97fad29cef28a77ef6401ac78daf8c560b0086f84/pydantic_core-2.34.0-cp313-cp313-musllinux_1_1_armv7l.whl", hash = "sha256:f1aa18d79dd5fccf7d7d79a7b157693ee2309d1b14a6809dbe750f9eb0cfb2e3", size = 2248311 },
+    { url = "https://files.pythonhosted.org/packages/02/5c/b02267e4d8ec65afe1d8e74511e0e55910162710bed75eac98f683a757ea/pydantic_core-2.34.0-cp313-cp313-musllinux_1_1_x86_64.whl", hash = "sha256:2c5a13a38ffbe1828d11e7c81f3aeb8ac6cf8eb37a750e6c6b1c40f65a9eb42c", size = 2249646 },
+    { url = "https://files.pythonhosted.org/packages/7c/58/712250fde83df50af4b2b6abf6c3b157e37087b909409e7bc9e5875f05f8/pydantic_core-2.34.0-cp313-cp313-win32.whl", hash = "sha256:5ae032f11f9fb6eb7c18c7605d687e87f3f932bd396c75eb5cca4365cf089f5f", size = 1907658 },
+    { url = "https://files.pythonhosted.org/packages/94/f6/8a9076538471ae02c20a3fc7454092f6db277de239d856f0eb19081a83dc/pydantic_core-2.34.0-cp313-cp313-win_amd64.whl", hash = "sha256:846a14d728b6e633db2d2ecbfba75afaa42cf62f267678a3ba28d633179b8327", size = 1972509 },
+    { url = "https://files.pythonhosted.org/packages/e2/68/9389cb63e892e5d26ad48317c1b1dc12e122f6359c30152bbfad693ed656/pydantic_core-2.34.0-cp313-cp313-win_arm64.whl", hash = "sha256:dff064784f61244d37182517a159ec07b72166537b257ab27e7d64b0e3ec37cb", size = 1902339 },
+    { url = "https://files.pythonhosted.org/packages/bb/40/9c0f4ea3edc4cff7decb40d0b93b1970923b9f3f26bf3e8fa9c9e0ad9a19/pydantic_core-2.34.0-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:b3e59bc428a43c0240f60aabb2fab27c5f8998a8bc819b38f9188edec912ffba", size = 1811639 },
+    { url = "https://files.pythonhosted.org/packages/e1/db/3beebf2cd0e504d5b3393cb874f2ba653816d55c34b7619b82d236e467b5/pydantic_core-2.34.0-cp313-cp313t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4f89b958688bd2ece068bd617b5d3b783822fafc21d787e9a6769e031aa2012b", size = 1987170 },
+    { url = "https://files.pythonhosted.org/packages/b3/5d/8407f028e2ab0a9e4e7b96142299012d691642cf7521c5d152a9690bf208/pydantic_core-2.34.0-cp313-cp313t-win_amd64.whl", hash = "sha256:e7012f5bf9bd7398bb3e8c8c4cd891d6e51bb6150db523c777aa6ce2816b76c7", size = 1942144 },
+    { url = "https://files.pythonhosted.org/packages/0a/1b/fac68289c55206d0ce4d30ad0e73adb22fc2ffb1de00efa11cf8c0b20216/pydantic_core-2.34.0-cp39-cp39-macosx_10_12_x86_64.whl", hash = "sha256:5846701c1a07adccd055ced1a73d2d80d24dbe31b5bf20ad428a9e38287f98e8", size = 2037719 },
+    { url = "https://files.pythonhosted.org/packages/36/10/887b24c3e1cfb5c11bba3aac009cd77af49762e8471e4dc31d1540442be2/pydantic_core-2.34.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:18f2a9464deee873eb723af62dc04df287ba18f12a7ff8d76e20f25cdd7588a2", size = 1873697 },
+    { url = "https://files.pythonhosted.org/packages/7e/00/891c761ef6cf3fa1ddfca6275fca5056834f69e926f3d880779af38eb597/pydantic_core-2.34.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:3a6ee85eb4eb6415362d9dcbab9e0f3e3ed678370024642e680d70754fb7fe11", size = 1904972 },
+    { url = "https://files.pythonhosted.org/packages/e4/30/5e472bf0d727712d32062d35128270e9fabbdd264beea501e2aef5be6e90/pydantic_core-2.34.0-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:e9471683c6f32d290f47b7915c41e8bae9d87f4aa1b069c1e27007801ac8f48d", size = 1992249 },
+    { url = "https://files.pythonhosted.org/packages/e6/0d/40b692a2e5b8b5a5335ccd5624236362534cfbe5e09747f958f91cf0525b/pydantic_core-2.34.0-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:1a18a0c55c7b9aa09207a7295e0730464962b95f33e86e7c0baceb6fbdf9cc92", size = 2142301 },
+    { url = "https://files.pythonhosted.org/packages/67/45/207fc9c7f33424cf23e8561de162d9b9eaf237e11058eb70315af495214a/pydantic_core-2.34.0-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:4a8a9b03556ac9451ff74a5b93621b929d92c5ad66ff7475379aed224a7b2642", size = 2743862 },
+    { url = "https://files.pythonhosted.org/packages/c6/29/60eab85a50bc869dd6eb570458f905809ccf70595ff2225407a158d22178/pydantic_core-2.34.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:079f3ac57736bd240fcc39ba544c116a0d8167a9e3c7a1fa06b2a3380646cfab", size = 2016088 },
+    { url = "https://files.pythonhosted.org/packages/ca/fb/598c6108707d35987d66c4be65836ed57397b706b4eefc8c5f765e8972f4/pydantic_core-2.34.0-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:7ccbdcc8727b30c8d2d40a0b3b8737079458df8863fd3e227ac4313e8e5848f9", size = 2121234 },
+    { url = "https://files.pythonhosted.org/packages/4c/31/a57c05d5c63f849ec3304f14c0ea82cde3d91e24689075e48923ce4a38b7/pydantic_core-2.34.0-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:4066ba992ad79b45479452491a81fbab0493c4ce7a29b3a905176a627db35765", size = 2081835 },
+    { url = "https://files.pythonhosted.org/packages/34/e3/88a3a6fa5f10c8a72cfcb75590b1c6e196f75eb55a1ac1dbe296091870e4/pydantic_core-2.34.0-cp39-cp39-musllinux_1_1_armv7l.whl", hash = "sha256:4eea28522dc29276d93231c03b9980cc929795327b71f4b2dcf4d4867d74f0f2", size = 2254368 },
+    { url = "https://files.pythonhosted.org/packages/e1/c6/c03058d20ed42faa32754e7f3991a4f3d27772a0783ddb77a329281cf555/pydantic_core-2.34.0-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:3b44bda49979ea8d838f9a1f9009fa5eafa5623af93416d44796c1bf0763c1d2", size = 2254099 },
+    { url = "https://files.pythonhosted.org/packages/bd/3e/3a7fc831f8a6e8a2e94e39e24e1c4a7887a6f08ddbcf630e1cb543d53ca2/pydantic_core-2.34.0-cp39-cp39-win32.whl", hash = "sha256:bee7e2db3bafdaa63e73e986a55d56dfbc6f00ce0bdf8222d63a316c46b2d29a", size = 1919755 },
+    { url = "https://files.pythonhosted.org/packages/77/87/ec85b759487542fb1268f743eb38771bf5b718f88bbe16cf59352c5d3b29/pydantic_core-2.34.0-cp39-cp39-win_amd64.whl", hash = "sha256:ca9edabdfea3e391da8e8255c2fdc9d0234700a66b3c4f7f28d82b50422e267e", size = 1962255 },
+    { url = "https://files.pythonhosted.org/packages/5c/36/47700f84101677f22ade02b6e42775c0c758f3f49a27ea6312c65ae1be6b/pydantic_core-2.34.0-pp310-pypy310_pp73-macosx_10_12_x86_64.whl", hash = "sha256:faaabf99d8a2a71c97d5a6fdb9dd40cf6a28236e31a6ad37d96e347712d657e3", size = 2034398 },
+    { url = "https://files.pythonhosted.org/packages/a6/82/b2a37c9b8a0dae126c1f1b37d17ccedbe00e524ace63466cd0432b9750c0/pydantic_core-2.34.0-pp310-pypy310_pp73-macosx_11_0_arm64.whl", hash = "sha256:9b093dee5c74439f914ec006b02c9fc4c36f24c679b860dc7c647e2c940065b1", size = 1868476 },
+    { url = "https://files.pythonhosted.org/packages/23/19/015900615dd8adef9f0755b0e260c68011eb2f53ca7e85d177cd9fe8307b/pydantic_core-2.34.0-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:da666636dd7f5fa3130106e71047049d2b082322e69feced47f21de323d30973", size = 1898888 },
+    { url = "https://files.pythonhosted.org/packages/d1/d8/d6df76c05df2f8ceb6de5fc3507710f15f422662e21e13803911b84b12dd/pydantic_core-2.34.0-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:29f452250ce02f48922ae458d2771b1ca363fe4e75f7052b3e4e6e64945cd652", size = 2077815 },
+    { url = "https://files.pythonhosted.org/packages/00/d9/3b338ea32a33bff9271fae16bee7afec01dfd870565768e860902d442e5e/pydantic_core-2.34.0-pp310-pypy310_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:ff6ac43e763feffeb4d24b2c78019a7581af00e6d16441d4a42f6f5e5c04ce4a", size = 2116939 },
+    { url = "https://files.pythonhosted.org/packages/ea/76/51f89890072017a14dbf04d0c76eb2fd9a61d67019ee7530fa27d923b706/pydantic_core-2.34.0-pp310-pypy310_pp73-musllinux_1_1_aarch64.whl", hash = "sha256:06acdb97076f7675f618761ee981207e997183ba933b39878c51016522157c68", size = 2074263 },
+    { url = "https://files.pythonhosted.org/packages/66/cf/fb60c86dc588c2aa0cc7ea3ea1b86354d6959941fd04aeac7598d8b8989e/pydantic_core-2.34.0-pp310-pypy310_pp73-musllinux_1_1_armv7l.whl", hash = "sha256:d5a4086214923c6eeb2c223f5fd580a23ee96768a378f11c6d22244d16471d92", size = 2246998 },
+    { url = "https://files.pythonhosted.org/packages/c9/a4/6609142e990f149d4d9bddcd20e32c9b7119fb51f13fc6b8b25b4196d1c5/pydantic_core-2.34.0-pp310-pypy310_pp73-musllinux_1_1_x86_64.whl", hash = "sha256:c16b11d68e4acc5b18b0d417289ba74411ded58cc37d56f1765c3a731d6870fb", size = 2249528 },
+    { url = "https://files.pythonhosted.org/packages/cc/a0/42427321690526fe2a43ca2c2b3671769ca03d227de189680118f9e3a6f9/pydantic_core-2.34.0-pp310-pypy310_pp73-win_amd64.whl", hash = "sha256:7eda7aabc4587bc9983318da60bfeaca7dbab437b2ef728e1600e97c6ae30b49", size = 2074418 },
+    { url = "https://files.pythonhosted.org/packages/79/53/ee81b787e266d7bdb1fd3f7e7c7bbd47c988b28e2a2b64934fb7addc584c/pydantic_core-2.34.0-pp311-pypy311_pp73-macosx_10_12_x86_64.whl", hash = "sha256:5ed8bff5ad49904cee753291bf27451936723188533c7ce6fe69e8ef199283b2", size = 2035406 },
+    { url = "https://files.pythonhosted.org/packages/81/eb/e02fce027ac31550960d95d01a1d02b437f2f9167ffb3055026653697fbc/pydantic_core-2.34.0-pp311-pypy311_pp73-macosx_11_0_arm64.whl", hash = "sha256:b928608a6df2c8406b8d3f1b3e6e4748dfeee85242cfaad7d56ee4493de8826c", size = 1869313 },
+    { url = "https://files.pythonhosted.org/packages/9c/a5/cc9f72ad7a368e370bac24a6530f33ad93374bf21b6ecefeff5923008993/pydantic_core-2.34.0-pp311-pypy311_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a884475d849dc537218dd8cd6db9f3db67a3a6877b85528468d6b3c2df01a6d3", size = 1899139 },
+    { url = "https://files.pythonhosted.org/packages/7e/3e/d76439db2918b1771dcfb73846b5130ce3ec3171d24f5189b2990ca3ce68/pydantic_core-2.34.0-pp311-pypy311_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:fb82df7c8319d433911e95d36d68dcef2f64d6402718906f56b032452fc2e545", size = 2077722 },
+    { url = "https://files.pythonhosted.org/packages/ab/0e/a2b414016f6a01573787a43763ba8c4f020f6965810071d0f10b46e4ca71/pydantic_core-2.34.0-pp311-pypy311_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:65ae0ad50843f0211ed469d8102560bb925c3af44608197f33a234b62edb0a20", size = 2117670 },
+    { url = "https://files.pythonhosted.org/packages/1b/92/1187139ff4cb61451aa47069aa758ce42fdda1380bc7fe8356defb760dd6/pydantic_core-2.34.0-pp311-pypy311_pp73-musllinux_1_1_aarch64.whl", hash = "sha256:5a49b23df14186e56fde0dbfe6e8b9ef1cffe83c29f97c1594c1f0e463b8c0c1", size = 2074430 },
+    { url = "https://files.pythonhosted.org/packages/72/76/d70c660c5d52c922833342f3c6947462016bc328ba7e44c25a5d941aa7f5/pydantic_core-2.34.0-pp311-pypy311_pp73-musllinux_1_1_armv7l.whl", hash = "sha256:4edc76926a0e0e3ccdd6366a02a3f2bd1e02bbcb13f328e01b927c99e0065e9f", size = 2248072 },
+    { url = "https://files.pythonhosted.org/packages/50/9d/b97a814c3088d51046576391e1786e23272c6071de1633d2a4ee8b16b6a2/pydantic_core-2.34.0-pp311-pypy311_pp73-musllinux_1_1_x86_64.whl", hash = "sha256:7b7b8bd2e40f383d948d135b51a526a27d95e427e3ff45812edce0242e48997a", size = 2249532 },
+    { url = "https://files.pythonhosted.org/packages/35/92/fcd051426b2bf1aed81576f824d20b46e6f4954e69d9f695f0497b84e628/pydantic_core-2.34.0-pp311-pypy311_pp73-win_amd64.whl", hash = "sha256:c52c7f57add96f4a9634e151a3078425a2d96dd0208d23012f0420bebc43e7f3", size = 2074347 },
+    { url = "https://files.pythonhosted.org/packages/b1/04/5ab4f215036f209a16ac723966012e8dceb5b024e9015f32e994d5e057d8/pydantic_core-2.34.0-pp39-pypy39_pp73-macosx_10_12_x86_64.whl", hash = "sha256:fe1da8fa6934ea27f6d97ece256fb62a4ecefe217cf483696fd81de0913ae8bf", size = 2034397 },
+    { url = "https://files.pythonhosted.org/packages/17/bf/299df08287cf355adc329833a82d9979f7a25a1ad580732d298f38c3ec6e/pydantic_core-2.34.0-pp39-pypy39_pp73-macosx_11_0_arm64.whl", hash = "sha256:d51a297751e70f9ed8a7545dc8c76d57f5006cf0dfa2c852f7af61414077ee3b", size = 1869212 },
+    { url = "https://files.pythonhosted.org/packages/de/ea/4c1b474df9f097adefd96ae0d560541a4708229b214789017b598025a963/pydantic_core-2.34.0-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5cde27a4e7271334d44224596ad1e53461925407cf33b2288ab897ea6fbb0822", size = 1899501 },
+    { url = "https://files.pythonhosted.org/packages/29/e9/21359782f57a8e7a01a87284638a74a457738bdccd14be1189a67bf52382/pydantic_core-2.34.0-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:06515ac131ce834b25e87eb8a0d6d953a4ac224917939f57fcf07bcce1f32d08", size = 2078527 },
+    { url = "https://files.pythonhosted.org/packages/21/18/984c6c007333e38ceeb563ff9e9e37da3a92199945412b06046a168d350f/pydantic_core-2.34.0-pp39-pypy39_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:1425b474b0c23b4fb345db59f4e45fca886d35b3aae129903fcd5f3ea6b9c2bb", size = 2117167 },
+    { url = "https://files.pythonhosted.org/packages/71/fc/1abd98cfa9d4fe8495efefa86bdcf23636a7aa14c651572a1325aed390af/pydantic_core-2.34.0-pp39-pypy39_pp73-musllinux_1_1_aarch64.whl", hash = "sha256:070c486830cee861cf6905178f2706265f35a7b87ddbf5a92a6d8a1318e57f31", size = 2075286 },
+    { url = "https://files.pythonhosted.org/packages/e9/8a/3cd624d5fb7b2e13edd9c749149da6ec56f75463aaa8468924cb07ade74d/pydantic_core-2.34.0-pp39-pypy39_pp73-musllinux_1_1_armv7l.whl", hash = "sha256:da113e54df9b0a56949fb56609277d220df34663e9f41d3d5dea3d71e02c50f3", size = 2247028 },
+    { url = "https://files.pythonhosted.org/packages/10/64/9f27d771f2d966b73385837cbe2f64345f4e8f487648ca697749c4fb6040/pydantic_core-2.34.0-pp39-pypy39_pp73-musllinux_1_1_x86_64.whl", hash = "sha256:5c2b026808aa46d10548e314922a3519aaabcbc0a2d8fd4d2aceaada82b36615", size = 2250026 },
+    { url = "https://files.pythonhosted.org/packages/c1/89/2e616092dee5a3814e35e78c94491d7e4be6f61123290387dad78e1d6e87/pydantic_core-2.34.0-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:428badd5de98450959f694fa89089a2eb318a51b8fe67308dcb10f546d6f01f5", size = 2074347 },
 ]
 
 [[package]]


Code review comments:
diff_hunk: @@ -2779,6 +2781,42 @@ class MyModel(BaseModel):
     assert m.foobar == {'value': '1', 'field_name': 'foobar', 'data': {'x': 123}}
 
 
+@pytest.mark.skipif(sys.version_info < (3, 12), reason='requires Python 3.12+ for PEP 695 type keyword')
+def test_validator_field_name_with_reused_type(create_module):
+    mod = create_module(
+        textwrap.dedent(
+            """
+        from typing import Annotated
+        from pydantic import BaseModel, AfterValidator, ValidationInfo
+
+        calls = []
+
+        def validate_my_field(value: str, info: ValidationInfo):
+            calls.append((info.field_name, value))
+            return value
+
+        type MyField = Annotated[str, AfterValidator(validate_my_field)]
path: tests/test_validators.py
text: @user1:
```suggestion
        MyField =  TypeAliasType('MyField', Annotated[str, AfterValidator(validate_my_field)])
```
You can make use of `typing_extensions.TypeAliasType` so that the test can run on all versions, without the `create_module()` helper.