Core functionality for Pydantic validation and serialization
Project description
pydantic-core
This package provides the core functionality for pydantic validation and serialization.
Pydantic-core is currently around 17x faster than pydantic V1.
See tests/benchmarks/
for details.
Example of direct usage
NOTE: You should not need to use pydantic-core directly; instead, use pydantic, which in turn uses pydantic-core.
from pydantic_core import SchemaValidator, ValidationError
v = SchemaValidator(
{
'type': 'typed-dict',
'fields': {
'name': {
'type': 'typed-dict-field',
'schema': {
'type': 'str',
},
},
'age': {
'type': 'typed-dict-field',
'schema': {
'type': 'int',
'ge': 18,
},
},
'is_developer': {
'type': 'typed-dict-field',
'schema': {
'type': 'default',
'schema': {'type': 'bool'},
'default': True,
},
},
},
}
)
r1 = v.validate_python({'name': 'Samuel', 'age': 35})
assert r1 == {'name': 'Samuel', 'age': 35, 'is_developer': True}
# pydantic-core can also validate JSON directly
r2 = v.validate_json('{"name": "Samuel", "age": 35}')
assert r1 == r2
try:
v.validate_python({'name': 'Samuel', 'age': 11})
except ValidationError as e:
print(e)
"""
1 validation error for model
age
Input should be greater than or equal to 18
[type=greater_than_equal, context={ge: 18}, input_value=11, input_type=int]
"""
Getting Started
You'll need rust stable installed, or rust nightly if you want to generate accurate coverage.
With rust and python 3.8+ installed, compiling pydantic-core should be possible with roughly the following:
# clone this repo or your fork
git clone git@github.com:pydantic/pydantic-core.git
cd pydantic-core
# create a new virtual env
python3 -m venv env
source env/bin/activate
# install dependencies and install pydantic-core
make install
That should be it, the example shown above should now run.
You might find it useful to look at python/pydantic_core/_pydantic_core.pyi
and
python/pydantic_core/core_schema.py
for more information on the python API,
beyond that, tests/
provide a large number of examples of usage.
If you want to contribute to pydantic-core, you'll want to use some other make commands:
make build-dev
to build the package during developmentmake build-prod
to perform an optimised build for benchmarkingmake test
to run the testsmake testcov
to run the tests and generate a coverage reportmake lint
to run the lintermake format
to format python and rust codemake
to runformat build-dev lint test
Profiling
It's possible to profile the code using the flamegraph
utility from flamegraph-rs
. (Tested on Linux.) You can install this with cargo install flamegraph
.
Run make build-profiling
to install a release build with debugging symbols included (needed for profiling).
Once that is built, you can profile pytest benchmarks with (e.g.):
flamegraph -- pytest tests/benchmarks/test_micro_benchmarks.py -k test_list_of_ints_core_py --benchmark-enable
The flamegraph
command will produce an interactive SVG at flamegraph.svg
.
Releasing
- Bump package version locally. Do not just edit
Cargo.toml
on Github, you need bothCargo.toml
andCargo.lock
to be updated. - Make a PR for the version bump and merge it.
- Go to https://github.com/pydantic/pydantic-core/releases and click "Draft a new release"
- In the "Choose a tag" dropdown enter the new tag
v<the.new.version>
and select "Create new tag on publish" when the option appears. - Enter the release title in the form "v<the.new.version> "
- Click Generate release notes button
- Click Publish release
- Go to https://github.com/pydantic/pydantic-core/actions and ensure that all build for release are done successfully.
- Go to https://pypi.org/project/pydantic-core/ and ensure that the latest release is published.
- Done 🎉
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distributions
Hashes for pydantic_core-2.21.0-pp310-pypy310_pp73-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 92e8b3bf64b210d51a5fc950be62dadecad5a8e329b34b8b2f690a505f6dafe3 |
|
MD5 | af7ae77c8b83addef0333d40e4922f2e |
|
BLAKE2b-256 | 0bd656e0e4752b9babaa6cc25b67bf924e6b15b5c9fd9e04d20213d8aeb03b32 |
Hashes for pydantic_core-2.21.0-pp310-pypy310_pp73-musllinux_1_1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | ed1e082eecf51152fb9bdbbb14e574c72a78a592774617873522f6b3dee3e8ed |
|
MD5 | b8a9aa8391d7ab1d7da82cb8c98ae4b9 |
|
BLAKE2b-256 | b8d67bf74beada1e3a3844bc67e5c329e6145c09f1035e4082a2ef8d7cd6953c |
Hashes for pydantic_core-2.21.0-pp310-pypy310_pp73-musllinux_1_1_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 97957c5484bdfe56b0a7ec8a623cd54f8872fb1f55090a2f52a3c065726d6bc6 |
|
MD5 | 18dea9f2940ce545bccca3ee8d8bde54 |
|
BLAKE2b-256 | 4d5e869a7943a41d50ffcfcbfc65a1ab17cd0ee0f295dd2a207532feb11cf415 |
Hashes for pydantic_core-2.21.0-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 356c73057d231f138d2638daa1dcc56e77e8d2e744fc7f04bfb5505389f08c7a |
|
MD5 | ce10b8b80c3a79741bd61eab1374169b |
|
BLAKE2b-256 | d4c42192270d67b3915d7b473ce444fd72380f02405d620968e970a30436bcec |
Hashes for pydantic_core-2.21.0-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | c1c622bfeab021f1c461ddb4097713d73122eec4bc6943b2800bb559df7f6fe1 |
|
MD5 | eb21a69f5de57da7715d9ca5a20e1a5a |
|
BLAKE2b-256 | 3a7b5929f16bb07d0dbbc69b1004800f855b6548c928ceaca8ba233162055be4 |
Hashes for pydantic_core-2.21.0-pp310-pypy310_pp73-manylinux_2_5_i686.manylinux1_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 20a8d6e18e34ae34cfe26ce2c3cc866ee88b8623a4f1e93319501b3a68b57c44 |
|
MD5 | 26286e849c9470660e1f33456cead788 |
|
BLAKE2b-256 | 29460808344ccdca74074f24ff294baa7d381ca34e01a3aab00d12741898db6d |
Hashes for pydantic_core-2.21.0-pp310-pypy310_pp73-macosx_11_0_arm64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 6f9e0b7c870298d6533579b7132e68d8e2c47ef35e2f5c79160389dfd527b3ac |
|
MD5 | 3e10873cb6ecfe498af5bf322badd705 |
|
BLAKE2b-256 | de28732b01293715440525858f62bb541b087df21a569fcec116f2ee7a1ca73d |
Hashes for pydantic_core-2.21.0-pp310-pypy310_pp73-macosx_10_12_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 88cf788e5a4a70014f1ce916a245fb8ffa939421a4e407f6eca962735813fd54 |
|
MD5 | ab00beda6bd4b8a362b42e25d9b0e227 |
|
BLAKE2b-256 | d7d56df4ae018d3c276fdee9020eb3e5d94ddf235c04e998241cab3b9aea4284 |
Hashes for pydantic_core-2.21.0-pp39-pypy39_pp73-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 46be3c8c7e8346f2c02bf261b4dbff1d9e31001fb231ce9a1d52d7ef61d291fc |
|
MD5 | ef91d26226013d1f79e8c4fc2fa3b646 |
|
BLAKE2b-256 | 3c8a886677d4cc6b999a60ea7e7bc842de612611a08c70e63aaef28d1cc9c436 |
Hashes for pydantic_core-2.21.0-pp39-pypy39_pp73-musllinux_1_1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 4e6699cb02d3f063f6b35609830fc6d56aba1b4bcb6a82d604b5dd6b2156f87a |
|
MD5 | 76004857863459991fd1bd02ed757059 |
|
BLAKE2b-256 | 3ebf11646bb489c8a73752885bbf0b75d2fb3dd9d766c5ffdc7504b5ce07f35a |
Hashes for pydantic_core-2.21.0-pp39-pypy39_pp73-musllinux_1_1_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | d9251ed0317455ccccd520600d4b6b07fd1486d53846bd82677f08a4999df949 |
|
MD5 | c754930b2f5273957ec6e56d326b95c7 |
|
BLAKE2b-256 | 3da6221ceddea3193b1085e612ab096ea3c077821b1bde708684a89ef66d4c27 |
Hashes for pydantic_core-2.21.0-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | b64bfc7b468cc524e9acfaf379333c1a4f771adf19d15ceae3b8f580ed9a0d4e |
|
MD5 | 6c438cba50e1cec603dd1514af3dc01f |
|
BLAKE2b-256 | 36137bfa858b67e8b6040302317c9888cd9614b7a671bd013948b2c9b429bdda |
Hashes for pydantic_core-2.21.0-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 1b224bde36cafcc7f1d51e5c88cb784eb1a76f74701b5700dcc37dca66be745b |
|
MD5 | fd0982347c54ed1df5215c0a91e21500 |
|
BLAKE2b-256 | 5055a84a261e1bb9918b358462a58a9c11e397cc63ddea1ff1ed9043389fdf66 |
Hashes for pydantic_core-2.21.0-pp39-pypy39_pp73-manylinux_2_5_i686.manylinux1_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 48991177fc0cf6cd9fd245433db167382c8c36bb18f64195532842ba5ba082fa |
|
MD5 | fe319fbc7a3aed8e5f2a3241d263617d |
|
BLAKE2b-256 | e2d375383e3a0ceff65213adac6c60f558b1bc6380bb1c5b684ab2266f79b5e3 |
Hashes for pydantic_core-2.21.0-pp39-pypy39_pp73-macosx_11_0_arm64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | ab3391fb685026e6928b4d51cd044403ecefa7e7421a0f14887eb4708c3da7bb |
|
MD5 | 5cb979cd2cb89fa1a5c56f6f06d46897 |
|
BLAKE2b-256 | 1106be9f723b018ad1d449611575c2e2a235e3b5dec5a828833e6a1aa071e2af |
Hashes for pydantic_core-2.21.0-pp39-pypy39_pp73-macosx_10_12_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 6826218c59be7d2c9c306d5b7fa829b4ad4b2d96cb984c91f8ec82b91f63dc63 |
|
MD5 | 03b649eb6b4cfb7f2b502ccfb0802728 |
|
BLAKE2b-256 | a72b60b37cade09760bb87f5d75e75149ad5cf71498bf32a6dfced00682dd0da |
Hashes for pydantic_core-2.21.0-cp313-none-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 28317f20cdef82a41cdaa0f152be692c49fe0c22cc4ea55d73c0bd4624fcce14 |
|
MD5 | f30cbc61e1b136f2bd4c3971f9837c45 |
|
BLAKE2b-256 | 94f58595a69400dc640736e796bdba868d1bf3cbf4bb72999c0e4254018ef53b |
Hashes for pydantic_core-2.21.0-cp313-none-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 7c792fcb776d412d3ce2d71577ad729d627500998963bce88298b6a87b241ed8 |
|
MD5 | 1a93f18da2b834a40d20e783c94b0f41 |
|
BLAKE2b-256 | f632f63d455cf2cda8adbd176ae1863f4330e7ebf4f146dbe7a0f1b09aa5a351 |
Hashes for pydantic_core-2.21.0-cp313-cp313-musllinux_1_1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | f2e6a46a6c9abd4f480fbced953936889380dec40e0a9f8aba32f45e1baae5f1 |
|
MD5 | 46c6962c2970a44355fe13c2629e1af4 |
|
BLAKE2b-256 | 1706ca369099a88532b33f4126ffb22e6713e12a92b8624cd1cb76e8c5dc4674 |
Hashes for pydantic_core-2.21.0-cp313-cp313-musllinux_1_1_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | dd5de610e64e77062877ee58a12f505fd4e1b092e61b3631f1677c267c7c6a8c |
|
MD5 | cfb83ec9848fa9dbd21ed1ce14ce1b54 |
|
BLAKE2b-256 | 63c504f93867e9b20f8b3aa9bacb6eb56b4377fc246b45b50fb50699a91882d7 |
Hashes for pydantic_core-2.21.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | b0c40b8092c4679956aabff88454d618113529e40253b2a7df0a431e61ea2d84 |
|
MD5 | 577c0fe128365f4683bebeaad81b0c8d |
|
BLAKE2b-256 | c0357db7aa65a3a487de62b634c762cce1caeb812b7057216b5e09d62e0620b5 |
Hashes for pydantic_core-2.21.0-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 006a8210cd7134a7ae328433cb84a1076badbf5731c7876f96962ef8fd61d42d |
|
MD5 | c158d2b73d9be37d1d5758cdb029559d |
|
BLAKE2b-256 | 2683601703f76354a7b71c010e8cc8ff96bee27181b4106f2b556192fb3bbad3 |
Hashes for pydantic_core-2.21.0-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | e960a00230f1fca4ed34f5230e4db467eccc68f0777c565d9c3ce9aa6593f3e5 |
|
MD5 | f3e22769eac1efceca95d225c0ba6e59 |
|
BLAKE2b-256 | cc61541af100ac8001c91e9dc05113eabf610eb3ba81ef01d1ae094f8e64c842 |
Hashes for pydantic_core-2.21.0-cp313-cp313-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | e168240f12b187a1a214bf4867f9bab1a91cea3142e1cf361b7dddb7d08cc409 |
|
MD5 | 3620f96d7c6d96da7ca04e789c084ff7 |
|
BLAKE2b-256 | 8a2c8b4035dfe87da3243069843570b651a39175573e79fd377cf4724eed04e8 |
Hashes for pydantic_core-2.21.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 30085b96b9168451663ea9872cbf94922c5045158d243c404917a2ca9a1abe32 |
|
MD5 | 8142700e0ed9f984ddeaa36989f6cb1e |
|
BLAKE2b-256 | 36dd0f87005a09ee58318e8ccad384d986d035c43b5a06729e65041dd5bc4ed0 |
Hashes for pydantic_core-2.21.0-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 72e74856b503cb434479cf7d21bb3dc140ed2d97e2be2ac452ec483d275f413b |
|
MD5 | 1a471145e3a95db45d8b8878c3b8fb3c |
|
BLAKE2b-256 | aa8014a34e643d1f934d3851c67d1f173ee91f0b79d988d78026ca1f38454b72 |
Hashes for pydantic_core-2.21.0-cp313-cp313-macosx_11_0_arm64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | bf6b0cb6655970729ef3f35f54009cecfba6ba7cb8033bf3c56162b4bc418122 |
|
MD5 | a5f9ce8f31fca271262c7dbf4cb0c61f |
|
BLAKE2b-256 | afb0d5c31595244ae923213fe0b81257776f2c985b8a7d300afe9c926adbaf64 |
Hashes for pydantic_core-2.21.0-cp313-cp313-macosx_10_12_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 0bf9815c7d5535b7d8c62248fa1536335c8186b9daa08056c5cb753e47b4435c |
|
MD5 | 6084ef9b5ec90640fe88ea7023c019a6 |
|
BLAKE2b-256 | d6287f95c5036a0ecee1eb98217afafa5ae712c401330c6669729e856c22f317 |
Hashes for pydantic_core-2.21.0-cp312-none-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 3ab9a69b1beb04c7d263af049acca39c749753507bf811a639278b7aaf68ad79 |
|
MD5 | 4766e4a2b511ba593773e6e66b061938 |
|
BLAKE2b-256 | 9e98e2a0c63160bd2d69188297c21c63c8be8f4f7ed5fe5991193ad507d92bb8 |
Hashes for pydantic_core-2.21.0-cp312-none-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 7cb413eb75374e88a4989bc17c30f6eda6707bfeaad2272900e3dc5c08e91519 |
|
MD5 | 5a98d94f49f6586c656bb92ccd72fae5 |
|
BLAKE2b-256 | 97ef9e134cf01d244f1d3d2fd54dee8d45cb4b38a33805fcd36f0b5f7d2c0c00 |
Hashes for pydantic_core-2.21.0-cp312-cp312-musllinux_1_1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 5bcebd8b7e972d36ebc6b50f1f1fd9ff43eef53e60312dfa3ba809f1e33ec40f |
|
MD5 | bb09b3debb9df17a5889b86717a47e21 |
|
BLAKE2b-256 | 1c40d3635483fbcc381406eb26384ff0a6dee8c48af655554c1e41eb4ec01330 |
Hashes for pydantic_core-2.21.0-cp312-cp312-musllinux_1_1_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 375008cd44acad0bbfa7e18819e8613bb638bcbad890c071d835c593ed0bd73f |
|
MD5 | 40595873d9fcb2fe9cfd9c72ac291ceb |
|
BLAKE2b-256 | b388a2ca3785730ff2261b96e9851a4aa31b7a6ab57ff86b97ecd299ce0380f8 |
Hashes for pydantic_core-2.21.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 5069840df8f808bca75956114844260481ea86e524364573d937e47c5013a982 |
|
MD5 | c86f42d987e57ec518cf0351d72bfb8b |
|
BLAKE2b-256 | e9c42668f288c2973fa9ceda9c1c0fae4235a6c302e3038d1fdbdec73842c518 |
Hashes for pydantic_core-2.21.0-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | e20b44a5dcb290bad3d02680d52a58c5b5938547d85bcb56b3412bfdb387a3a8 |
|
MD5 | 3655037e68bfd5829e4fc1560132eb3b |
|
BLAKE2b-256 | 4cedf71925be024221206251238a1862603bbe670bc04d67698e83ead9976a28 |
Hashes for pydantic_core-2.21.0-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | c5b839081226a4c4e3c96efe89fbb5004a9f1eebc039fcd4e26794cfe4412b5a |
|
MD5 | b5820d135faab013b74f06f2f2d31a3e |
|
BLAKE2b-256 | 822db6af3a54848d585199ff35a01c967843ae6ec1c89fcd4d3bbb32c510d482 |
Hashes for pydantic_core-2.21.0-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 2fe2e1cc87e8ddfc251e7f4100b30ca96700866b17d972ec842330cd10f9b379 |
|
MD5 | 7dc47e9ed45f14e5a00ab2c45664854a |
|
BLAKE2b-256 | 641ecb9ae825983e4797be5ca1f2bc5830c0bd718c385eda47b3cde625d88c0f |
Hashes for pydantic_core-2.21.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 639e0e7c9f5777b9b1c5f760d25cc615c40bef005af15c892324193fc18c8141 |
|
MD5 | 6f2670f84579e2b3bacf00fea8b991a4 |
|
BLAKE2b-256 | a53bcc73703774071ed8522be785ae98402a32b2675170ba76f18a6bc9fb88e1 |
Hashes for pydantic_core-2.21.0-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 130102233794bca08eaab7075711b637055e861c2ebb9e3c29ed117a3b035316 |
|
MD5 | 0807600c98593a07529e88f5714e364e |
|
BLAKE2b-256 | 029d7b494c2d7d913de1c2de2d039a17512c2c05f76d312c72d27f94422c6d14 |
Hashes for pydantic_core-2.21.0-cp312-cp312-macosx_11_0_arm64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | c53d38dec60b0906a716f66f9ea70811a8b2ae9d6234d2108a57f8750b0c707f |
|
MD5 | 0bda4669153917bbcb26108a34db292e |
|
BLAKE2b-256 | 45e31d5f5c1f12a7ef4fd79a908f4b4f5ef5afb131716044a3108b18b289c549 |
Hashes for pydantic_core-2.21.0-cp312-cp312-macosx_10_12_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 86b6f0a53daadf0c5a19733489c7987d278962b92411214f56bf52eb757cc9d7 |
|
MD5 | f1a29868046dd320044411fd81e390c0 |
|
BLAKE2b-256 | 9e6112fabf9ed8754d164785c0cfc445ac8b6edfccd9db794cef7efb1c97c811 |
Hashes for pydantic_core-2.21.0-cp311-none-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | c95d11d9167e8bb2cafdd12858e9c51e92edd30813976eff637e4ab4555d742e |
|
MD5 | ee679e6b6a85cbaa250e1dff9547fde1 |
|
BLAKE2b-256 | 8d8cf22abee1d1fbad1015c5c366de176daea364d70386346c741e83267f2e1e |
Hashes for pydantic_core-2.21.0-cp311-none-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 0a1e19114c93ced62b691a44721488af04080658410d01cd895cb2afc16abb5b |
|
MD5 | 4fee8265461adfecf0356be83419b390 |
|
BLAKE2b-256 | 2722dae7fe7b987874b08bab48d4251da8af7496ee10cd82000793ee92942633 |
Hashes for pydantic_core-2.21.0-cp311-cp311-musllinux_1_1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | ad512defbcb20c7e9a30b166ddcc61583568a6e13904b0d769b78df14de8ce43 |
|
MD5 | 31f201209a16b7a7541de175b77b30b6 |
|
BLAKE2b-256 | f7923c0a5246a21529d0bba2f6b49a0ef0e3a20f0eab2d1cfd4ea2ffaefffbb5 |
Hashes for pydantic_core-2.21.0-cp311-cp311-musllinux_1_1_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | ba34c0b31e3829693310f83d3f7d917a9c8c6bccbf8ac1eb5f7759c52d368e36 |
|
MD5 | 47c95cc2d9ca50c03e25490770339dca |
|
BLAKE2b-256 | 3ff40d3fa127b1fa71075b476eec1f82b3475a9fa7722de47e5775036199d9d7 |
Hashes for pydantic_core-2.21.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 815e9cc5cf36522097556b9c968b529f528799bfe81a38d481ae8f5564b41d1b |
|
MD5 | 86982031e80bae0f533021122d5b62c5 |
|
BLAKE2b-256 | 216aa86d373431b95ad7172f085748e658066c494f35e9df6729e5a837d57f27 |
Hashes for pydantic_core-2.21.0-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | f19f026a94202157c1b6db326cb09142c996adcd8e7f705b5c4f01815fef48a9 |
|
MD5 | 627c652b5f0ca39af19d1f3dc9d37908 |
|
BLAKE2b-256 | 5a48fff70238cf0675e93ea5968a943a25ceadf7cc9bdc7b5c61aec2b929ab97 |
Hashes for pydantic_core-2.21.0-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 45fc6e4be497271834e3e263288a833b328669c27056df6af83ce379e61579d7 |
|
MD5 | 41c03e487941e2db8698c822dbf5354a |
|
BLAKE2b-256 | ce0233574b23f973e53a0ed4a6e45de900a2ebc597df9f8b3eec986d22525b17 |
Hashes for pydantic_core-2.21.0-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 400cbd6fdd92815eceac1812f8cc7501789da127fe35d7ff6d08d9de377a52b9 |
|
MD5 | a6ac87be2cd380973d5a0de616caab2a |
|
BLAKE2b-256 | 9453d641eb7e5de2abd141598a0ee528f47792467b634c9d59f4a928a6cada09 |
Hashes for pydantic_core-2.21.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 986cad6e75c9d4e8f72d5085ee8109f75dc4d9d5095c994e00ce7f3787f7022b |
|
MD5 | 24fa770afcea20b2528d17809c86d234 |
|
BLAKE2b-256 | 65cffb5b38a69b146b39d4fd2b10a974071e1ce53f5c273e1ce0ad9990369d16 |
Hashes for pydantic_core-2.21.0-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | fda0c0e6db4ce5f568619390e7055ea77d4572261d1815d597095542d71f2b1e |
|
MD5 | c84a6fe1bd90575282f82acb615300c7 |
|
BLAKE2b-256 | 909ca7478c3ce84daba6d4d6a022a2a39bf38c0faf19cd31dec607d5b268ba80 |
Hashes for pydantic_core-2.21.0-cp311-cp311-macosx_11_0_arm64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 21b97bb2fdf330c6fb03f43307671f0cb3051cbf89a58e1cd4c99a09c69c9341 |
|
MD5 | 6870ead687faeef1b79ebfe18029f598 |
|
BLAKE2b-256 | f4d966fd1cce168c2f04d21e2d2a9bb59eb1f9bb252d65dc5b88630a8693d270 |
Hashes for pydantic_core-2.21.0-cp311-cp311-macosx_10_12_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 0c5d05c712ba7612bb3bdd7cdc3b306bbbe0c90c2bbe66a80c7c72ea751e6b62 |
|
MD5 | 8a09d9670387e1fbcbea55a1a8fabeaa |
|
BLAKE2b-256 | b00da3b4d5eb7c9d97f023267f83ebd2d18c1d980a24db26d34a0c32151f8df7 |
Hashes for pydantic_core-2.21.0-cp310-none-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 75e96800f42e06e72314346575ed561b76718b92115c79888a64513b817edd40 |
|
MD5 | 41c2d46dc12f2fb84c37ca99adf22f2c |
|
BLAKE2b-256 | 1f713aeaaeb72e325c75e838b3c6018de42900dabcd5d06fac7bfb04734fdb74 |
Hashes for pydantic_core-2.21.0-cp310-none-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | f4a8e22ab111391d694c7ac35f1db3f47bd58badf76d44478c2e5fbf1622a75b |
|
MD5 | 99375866166106e19739231e32bcd86f |
|
BLAKE2b-256 | 3656b11b24f5673a5555daa97f06b343002ef636d2f4a9804f09529ca251ae7f |
Hashes for pydantic_core-2.21.0-cp310-cp310-musllinux_1_1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 6ead7f2f7c37dbe5264083e0b3a1ae84773402359d47b2bbcc1ce07867ef80d1 |
|
MD5 | df0c686f90c70ce3e508b5f394e380e0 |
|
BLAKE2b-256 | 864898783fc8461b03733d9cb64d4feee508c2cb87feb850348b28c7650c9a93 |
Hashes for pydantic_core-2.21.0-cp310-cp310-musllinux_1_1_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 4dcd68eb7baf796822739273864a8d988a3e81d11b1e19db2ddfb83d495fe33b |
|
MD5 | f76102be82fb0c7d019c677638c8d2e4 |
|
BLAKE2b-256 | 8ae58d01802eed6ff6953c71284f9377df12c6d05f47eaf093dee2fc20b19101 |
Hashes for pydantic_core-2.21.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 334bd7b4ece531af9339f55d87c0bc9867f8dc71b0f9312f3f10402af9b0867e |
|
MD5 | 1429be6861242b02f9775a37ce1a0e88 |
|
BLAKE2b-256 | 02e4394fa84769523d5900de73900cd5f2818717e5108db6d81b5ae5d35ab3c3 |
Hashes for pydantic_core-2.21.0-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 07224088a793c38f8d4ef4a71889c9aaf568d250afe3ebac815b5d9578f48e41 |
|
MD5 | 04b85bda069a70e1a0eec03771339c2e |
|
BLAKE2b-256 | 9b989b92a4ccbd2c18266dc780c8f680425a6f0aefd96f11203c8aa138f1a4d4 |
Hashes for pydantic_core-2.21.0-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | fda3119daaa7c26ac08847c07ea96dc488bc61a34023b1050c2c20ba9493f778 |
|
MD5 | 6724846a8f7d5227f595b1ad0be24616 |
|
BLAKE2b-256 | 81e2692cf90ba9deeab7754d8abfc71c1cecdc3ec09802bb70e2990be2d38d29 |
Hashes for pydantic_core-2.21.0-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | f6ef7fd514588f8414ec033ead05ebde25a348971b0f0fd3bdc24c0276b87fd0 |
|
MD5 | bf8ac004a9d391391dd21618343a5bb6 |
|
BLAKE2b-256 | 2f62b814ac47cd856663bba897cf355ed01a0cacdcdef7389234a2657706394f |
Hashes for pydantic_core-2.21.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | e227183d791092b28815a435bd65f7105762473b3518d3a14ef8b663b99ce185 |
|
MD5 | a1ae634dee70f76bb0c865dd5e7292e7 |
|
BLAKE2b-256 | d43c6a35e920aa18f96a3760cd6250277837bc6dd1be86fea5e1fe4f7bbed80d |
Hashes for pydantic_core-2.21.0-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 2d146b6cdd06de822e9cd6e9c255d46b7ff15b0fc312996fb7f1cd31329c3275 |
|
MD5 | 9874cdb3a1005b2568d6851317ff3de7 |
|
BLAKE2b-256 | 0a7d490a825226d57c296270e21c65572b58a497ec560363da892dae89d40498 |
Hashes for pydantic_core-2.21.0-cp310-cp310-macosx_11_0_arm64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | d309202bbf9ff33e4e9e0ffd3ddcbf096e69bc81c7e68255612ca22cb1130a59 |
|
MD5 | 4d22b6bba598649842f2db5ab0c44db4 |
|
BLAKE2b-256 | d18ea7a3b7cbe85cf23828a8f643313bbed546857384bf59209c9fcd6edb8575 |
Hashes for pydantic_core-2.21.0-cp310-cp310-macosx_10_12_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | a97aa0a1f6c3f4e235fb2c9d12b92415faf8741c6a262d23a61fd26df7e30ff8 |
|
MD5 | bc8303fb07615e967a1d6e6e9d5bb17f |
|
BLAKE2b-256 | b83e578408d4bcf4564fadf2185d7a2f75a59be62ab2c8b3bdd49f61e2275f95 |
Hashes for pydantic_core-2.21.0-cp39-none-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | e281ec1c9dd7379f92b6f1da2e902c7d6fcc99b58ca58cd8de520ab189a184f7 |
|
MD5 | 3edfd091018d5a41e3679bc9488cc4de |
|
BLAKE2b-256 | 96e9f673ed9448b9f0ce88deb4956ccc7915e40dd43590c5016b7abf8d22de79 |
Hashes for pydantic_core-2.21.0-cp39-none-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 0a06a47227b09ef094901ba3c8e069121965701aae1e9c6aa19cacbbba0b23af |
|
MD5 | 75cdfb6c123c56e41490329d7dbc1064 |
|
BLAKE2b-256 | 164c8a736388e6db123fc0554d0e2194b28756c9d901b2d1fdacffbfa0f400ff |
Hashes for pydantic_core-2.21.0-cp39-cp39-musllinux_1_1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 4ce1ead9e4b628272c51e5b869cc78d0523a03a1fee9fbba474f48e1a436e553 |
|
MD5 | 2c83095106c4570caa69c20e78c25aa3 |
|
BLAKE2b-256 | bdb007a2dbcf1b6fd60f68849d0c2dfb80dd4a475edfb6730d7f2c6b3d8bbe5c |
Hashes for pydantic_core-2.21.0-cp39-cp39-musllinux_1_1_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 84f69f77893e691f4d2e77df0366494cf16bd5326ce5f045b654d7aef82eb1e7 |
|
MD5 | 43ab87c663c58584d7c79f51bddd5c8c |
|
BLAKE2b-256 | 95f8864a9168bff032305fdbb3c6851e7a7ac1eb81e41c1bb2b944bb6cf1130d |
Hashes for pydantic_core-2.21.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 88fd993f5c19e5d63c9e441b9f3156d266fc16d02498abaf56a76761d8c74ec7 |
|
MD5 | 3c3063baecd040d7e4c8e6d67ed96b08 |
|
BLAKE2b-256 | 4ed76fcb82c0a50906c7e8cc6a04635d61a0a31b6f3c2d7057aa6fd3668174bd |
Hashes for pydantic_core-2.21.0-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 90e3a7291073098b61a8331e13907132c5a8f1ffc69a576fc05aae1ffb1849a3 |
|
MD5 | b61c74ca5045eb7d6d58e879375e801d |
|
BLAKE2b-256 | cb594b05c2387404b781ba60d3a8a098bde771dfd6c3fde7e000332ccfac1b27 |
Hashes for pydantic_core-2.21.0-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | fa78fbd6a49b4a7481d700645f08fefb789e739fa6a46a3fa6a5fbbb2a83985c |
|
MD5 | d4e11f944b708b3b2ee890c4dbad330f |
|
BLAKE2b-256 | 4412b843e79e3524ed1b955b20f36093f96b36743df6843edc4b169b7cb129b2 |
Hashes for pydantic_core-2.21.0-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | e2e7e7d1a08fbddd7cc8cea3a9cd23fc772b7b955056e5a3575808a4acbc20fa |
|
MD5 | 05e82a0ff67ddf782f1deb13469a6d0e |
|
BLAKE2b-256 | c358e3abf7a0d079e5fc14efaf68e80cbe29943d8430f9f5c829906d7e46d9dc |
Hashes for pydantic_core-2.21.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | e9038a1b8c1ad42cf2be95a6fb1e2e3b66730e23ad0f677f2e9e2e5f02afbad3 |
|
MD5 | 603492b35acc5f31ac931f3a996800ae |
|
BLAKE2b-256 | 03711b6cc2b3189ee366e32e664acfb8c21585f99e0e2197eed54ecf8a0b4af5 |
Hashes for pydantic_core-2.21.0-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 43e10ff6648ba9281c1389ee44953b8def12211afb3d3c169982df3dedcda79f |
|
MD5 | fa4afe7c3f0eeb69576be23b7bf4d04d |
|
BLAKE2b-256 | 826aed0a79e9807fb6df24e728d424d040f18036d3970e7bef53ce041905e46e |
Hashes for pydantic_core-2.21.0-cp39-cp39-macosx_11_0_arm64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | ab770f7506d579de7f51f15ce4994a53f3155347d51d87970f70038662ff70a9 |
|
MD5 | 1e89855f2a5ac40983a3f2c7bdf8e7f5 |
|
BLAKE2b-256 | b8ecddc25978139ece6bb1837b26500d7e929703e16a3b924dea72eb2f139c83 |
Hashes for pydantic_core-2.21.0-cp39-cp39-macosx_10_12_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 4b68e752432f67403739bad3c94946d134ad7143840f54281d039bab21a1ca5e |
|
MD5 | c0f0366dec9d79ed6f090dc4c0e4f302 |
|
BLAKE2b-256 | 00d6a844c7b5f8f7e215a12278ecd37750109b3632a9671c28790ad356152914 |
Hashes for pydantic_core-2.21.0-cp38-none-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | c5a9cc3fd81cdd60ef203920794ccbe73630f82770e03e9446ee782454760235 |
|
MD5 | 4619c532311de8be5c6356d63bf4a32f |
|
BLAKE2b-256 | c44aaf800d45c82b7ede54121d93641034eeae4e005eb25fd5dc4d926a4f9773 |
Hashes for pydantic_core-2.21.0-cp38-none-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | baefe94e313184f024f594ac35eabbc467c830b0fe7eb71c2fddc469414006e2 |
|
MD5 | ffa6432e7ab7f5eb0a7564c5f3324963 |
|
BLAKE2b-256 | a255b240592b0b7a2fff4a3e8c4137bf7532be9bb60c816649327362fffc6625 |
Hashes for pydantic_core-2.21.0-cp38-cp38-musllinux_1_1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 23043d6944bd281f353896f7516edfaa8111e65bd80fd936dc1a8751dcc4e4cf |
|
MD5 | 4ead735ab0b0fe639b2bf2206b09f1d7 |
|
BLAKE2b-256 | a02bbe95a958f4538198f534abe2709a486b5789c932a49cd77029385a8a7a12 |
Hashes for pydantic_core-2.21.0-cp38-cp38-musllinux_1_1_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | c95f17e63c5f811027bf768e027f247d49038c0ace817990417a0410894bfd67 |
|
MD5 | d5c212bbe6ff0e91eec610ceb889fe03 |
|
BLAKE2b-256 | 2ca1b04ee337ab655dd52adc6d102f44953ff0e54c18015fe7b388a04263f585 |
Hashes for pydantic_core-2.21.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 07b5f813dd7c1520609ef764b3e9a80182456e4a003264eb473640f97afff985 |
|
MD5 | e57d5acdf0bcdcbdfdd01e5c420754d5 |
|
BLAKE2b-256 | c89a49a05bdf7b0bd6a697b7b997ab7bb250e21abde668bb4e4b1b1178097756 |
Hashes for pydantic_core-2.21.0-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | c4114ca818afd13787312374df8740f026eaa0230bc87f81153eb6a20c3f39ad |
|
MD5 | 52a15171d971f0dc55ebaa688013a7f9 |
|
BLAKE2b-256 | e8e604f7cd3cbe907476a98e96a5ea834e4e723c7a09901d338637aa7d7b8d58 |
Hashes for pydantic_core-2.21.0-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 6a72b8b6e5350d74d13deecffdc393e768941fc3b61e6973e9c0ea26c33b3969 |
|
MD5 | 6c916a7063f449a2ca248f8798afdbb5 |
|
BLAKE2b-256 | efda5e299c2ffbb08ea0b442a11db3f7806822c3de95f001abb85c17bb3d6e50 |
Hashes for pydantic_core-2.21.0-cp38-cp38-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 8a430bac8c43eb8a3e279cecab067ef2afbba6f28a8a6a0cf419c89588757436 |
|
MD5 | 172a10fed83c700aa120d8cd9aa13922 |
|
BLAKE2b-256 | 4c75e0f6d4757476c6851ec8d50214f5741a48bc7bd1c2ed92bf407bf635cdd4 |
Hashes for pydantic_core-2.21.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 1c0739fdbfcecb83fd8ef48863fdc82d108e647690d4948a88afa1dd307e175e |
|
MD5 | 047bf9498d88d059609f647748ed1245 |
|
BLAKE2b-256 | dfb8ec8d41f7216f9c56dcc3572f2f621b63dd079829af31777de92b2770216c |
Hashes for pydantic_core-2.21.0-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | a403beaa2651dc55df42def4d364f08705f5373ca3d44bbfa5ba6160767eb8fb |
|
MD5 | 225adb16fa6d4b6798c365893d75d2cb |
|
BLAKE2b-256 | eb5c0c8a3987b2799fa2753450126a3350e413d48b83038a2dc43011273bd091 |
Hashes for pydantic_core-2.21.0-cp38-cp38-macosx_11_0_arm64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 1e2134bf92b5a59223dfef4b50ee19fb76935299df0ab8aa0c99055ce7ae0d36 |
|
MD5 | 1a9328e2aa03d740e0affe45076e9fab |
|
BLAKE2b-256 | b801085e49776493bd48934622e9d4b2776ce15394848bc06f46a38d7bdf25da |
Hashes for pydantic_core-2.21.0-cp38-cp38-macosx_10_12_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | ce1796df2f4c0a8605d30cd8b2726589ee404b34d8ecef93453e3c4366bea821 |
|
MD5 | d5e6282a8f564f83c7c44da72567f49c |
|
BLAKE2b-256 | 81b162b8f3a76799c2cd0ff93fd2f73261ad729676d68a17fd663d8bd43cbf06 |