samuelcolvin__pydantic
Science Score: 44.0%
This score indicates how likely this project is to be science-related based on various indicators:
-
✓CITATION.cff file
Found CITATION.cff file -
✓codemeta.json file
Found codemeta.json file -
✓.zenodo.json file
Found .zenodo.json file -
○DOI references
-
○Academic publication links
-
○Academic email domains
-
○Institutional organization owner
-
○JOSS paper metadata
-
○Scientific vocabulary similarity
Low similarity (13.8%) to scientific vocabulary
Repository
Basic Info
- Host: GitHub
- Owner: swe-train
- License: mit
- Language: Python
- Default Branch: main
- Size: 104 MB
Statistics
- Stars: 0
- Watchers: 0
- Forks: 0
- Open Issues: 0
- Releases: 0
Metadata Files
README.md
Pydantic
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 Company :rocket:
We've started a company based on the principles that I believe have led to Pydantic's success. Learn more from the Company Announcement.
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
```py 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] = []
externaldata = {'id': '123', 'signupts': '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.
Owner
- Name: swe-train
- Login: swe-train
- Kind: organization
- Repositories: 1
- Profile: https://github.com/swe-train
Citation (CITATION.cff)
cff-version: 1.2.0 title: Pydantic message: 'If you use this software, please cite it as below.' type: software authors: - Samuel Colvin - Eric Jolibois - Hasan Ramezani - Adrian Garcia Badaracco - Terrence Dorsey - David Montague - Serge Matveenko - Marcelo Trylesinski - Sydney Runkle - David Hewitt - Alex Hall repository-code: 'https://github.com/pydantic/pydantic' url: 'https://docs.pydantic.dev/latest/' abstract: >- Pydantic is the most widely used data validation library for Python. 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. keywords: - python - validation - parsing - json-schema - hints - typing license: MIT version: v2.6.4 date-released: '2024-03-12'
GitHub Events
Total
Last Year
Dependencies
- actions/checkout v4 composite
- actions/setup-python v4 composite
- annotated-types >=0.4.0
- pydantic-core ==2.18.2
- typing-extensions >=4.6.1