python-pydantic
Port variant v12
Summary Data validation using Python type hints (3.12)
BROKEN
Package version 2.10.3
Homepage https://github.com/pydantic/pydantic
Keywords python
Maintainer Python Automaton
License Not yet specified
Other variants v13
Ravenports Buildsheet | History
Ravensource Port Directory | History
Last modified 06 DEC 2024, 22:49:18 UTC
Port created 05 MAR 2024, 06:30:48 UTC
Subpackage Descriptions
single # Pydantic [CI] [Coverage] [pypi] [CondaForge] [downloads] [versions] [license] [Pydantic v2] Data validation using Python type hints. Fast and extensible, Pydantic plays nicely with your linters/IDE/brain. Define how data should be in pure, canonical Python 3.8+; validate it with Pydantic. ## Pydantic Logfire :fire: We've recently launched Pydantic Logfire to help you monitor your applications. [Learn more] ## Pydantic V1.10 vs. V2 Pydantic V2 is a ground-up rewrite that offers many new features, performance improvements, and some breaking changes compared to Pydantic V1. If you're using Pydantic V1 you may want to look at the [pydantic V1.10 Documentation] or, [`1.10.X-fixes` git branch]. Pydantic V2 also ships with the latest version of Pydantic V1 built in so that you can incrementally upgrade your code base and projects: `from pydantic import v1 as pydantic_v1`. ## Help See [documentation] for more details. ## Installation Install using `pip install -U pydantic` or `conda install pydantic -c conda-forge`. For more installation options to make Pydantic even faster, see the [Install] section in the documentation. ## A Simple Example ```python from datetime import datetime from typing import List, Optional from pydantic import BaseModel class User(BaseModel): id: int name: str = 'John Doe' signup_ts: Optional[datetime] = None friends: List[int] = [] external_data = {'id': '123', 'signup_ts': '2017-06-01 12:22', 'friends': [1, '2', b'3']} user = User(**external_data) print(user) #> User id=123 name='John Doe' signup_ts=datetime.datetime(2017, 6, 1, 12, 22) friends=[1, 2, 3] print(user.id) #> 123 ``` ## Contributing For guidance on setting up a development environment and how to make a contribution to Pydantic, see [Contributing to Pydantic]. ## Reporting a Security Vulnerability See our [security policy]. ## Changelog ## v2.10.3 (2024-12-03) [GitHub release] ### What's Changed #### Fixes * Set fields when `defer_build` is set on Pydantic dataclasses by [@Viicos] in [#10984] * Do not resolve the JSON Schema reference for `dict` core schema keys by [@Viicos] in [#10989] * Use the globals of the function when evaluating the return type for `PlainSerializer` and `WrapSerializer` functions by [@Viicos] in [#11008] * Fix host required enforcement for urls to be compatible with v2.9 behavior by [@sydney-runkle] in [#11027] * Add a `default_factory_takes_validated_data` property to `FieldInfo` by [@Viicos] in [#11034] * Fix url json schema in `serialization` mode by [@sydney-runkle] in [#11035]
Configuration Switches (platform-specific settings discarded)
PY312 ON Build using Python 3.12 PY313 OFF Build using Python 3.13
Package Dependencies by Type
Build (only) python312:dev:std
python-pip:single:v12
autoselect-python:single:std
Build and Runtime python312:primary:std
Runtime (only) python-annotated-types:single:v12
python-pydantic-core:single:v12
python-typing-extensions:single:v12
Download groups
main mirror://PYPIWHL/62/51/72c18c55cf2f46ff4f91ebcc8f75aa30f7305f3d726be3f4ebffb4ae972b
Distribution File Information
be04d85bbc7b65651c5f8e6b9976ed9c6f41782a55524cef079a34a0bb82144d 456997 python-src/pydantic-2.10.3-py3-none-any.whl
Ports that require python-pydantic:v12
No other ports depend on this one.