pydantic 1.7.4
pip install pydantic==1.7.4
Released:
Data validation and settings management using python 3.6 type hinting
Navigation
Verified details
These details have beenverified by PyPIOwner
Maintainers
Unverified details
These details havenot been verified by PyPIProject links
Meta
- License: MIT License (MIT)
- Author:Samuel Colvin
- Requires: Python >=3.6
Classifiers
- Development Status
- Environment
- Intended Audience
- License
- Operating System
- Programming Language
- Topic
Project description
pydantic
Data validation and settings management using Python type hinting.
Fast and extensible,pydantic plays nicely with your linters/IDE/brain.Define how data should be in pure, canonical Python 3.6+; validate it withpydantic.
Help
Seedocumentation for more details.
Installation
Install usingpip install -U pydantic orconda install pydantic -c conda-forge.For more installation options to makepydantic even faster,see theInstall section in the documentation.
A Simple Example
fromdatetimeimportdatetimefromtypingimportList,OptionalfrompydanticimportBaseModelclassUser(BaseModel):id:intname='John Doe'signup_ts:Optional[datetime]=Nonefriends: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)#> 123Contributing
For guidance on setting up a development environment and how to make acontribution topydantic, seeContributing to Pydantic.
Reporting a Security Vulnerability
See oursecurity policy.
v1.7.4 (2021-05-11)
- Security fix: Fix
dateanddatetimeparsing so passing either'infinity'orfloat('inf')(or their negative values) does not cause an infinite loop,See security advisoryCVE-2021-29510
v1.7.3 (2020-11-30)
Thank you to pydantic's sponsors:@timdrijvers,@BCarley,@chdsbd,@tiangolo,@matin,@linusg,@kevinalh,@jorgecarleitao,@koxudaxi,@primer-api,@mkeen,@meadsteve for their kind support.
- fix: set right default value for required (optional) fields,#2142 by@PrettyWood
- fix: support
underscore_attrs_are_privatewith generic models,#2138 by@PrettyWood - fix: update all modified field values in
root_validatorwhenvalidate_assignmentis on,#2116 by@PrettyWood - Allow pickling of
pydantic.dataclasses.dataclassdynamically created from a built-indataclasses.dataclass,#2111 by@aimestereo - Fix a regression where Enum fields would not propagate keyword arguments to the schema,#2109 by@bm424
- Ignore
__doc__as private attribute whenConfig.underscore_attrs_are_privateis set,#2090 by@PrettyWood
v1.7.2 (2020-11-01)
- fix slow
GenericModelconcrete model creation, allowGenericModelconcrete name reusing in module,#2078 by@MrMrRobat - keep the order of the fields when
validate_assignmentis set,#2073 by@PrettyWood - forward all the params of the stdlib
dataclasswhen converted intopydanticdataclass,#2065 by@PrettyWood
v1.7.1 (2020-10-28)
Thank you to pydantic's sponsors:@timdrijvers,@BCarley,@chdsbd,@tiangolo,@matin,@linusg,@kevinalh,@jorgecarleitao,@koxudaxi,@primer-api,@mkeenfor their kind support.
- fix annotation of
validate_argumentswhen passing configuration as argument,#2055 by@layday - Fix mypy assignment error when using
PrivateAttr,#2048 by@aphedges - fix
underscore_attrs_are_privatecausingTypeErrorwhen overriding__init__,#2047 by@samuelcolvin - Fixed regression introduced in v1.7 involving exception handling in field validators when
validate_assignment=True,#2044 by@johnsabath - fix:pydantic
dataclasscan inherit from stdlibdataclassandConfig.arbitrary_types_allowedis supported,#2042 by@PrettyWood
v1.7 (2020-10-26)
Thank you to pydantic's sponsors:@timdrijvers,@BCarley,@chdsbd,@tiangolo,@matin,@linusg,@kevinalh,@jorgecarleitao,@koxudaxi,@primer-apifor their kind support.
Highlights
- python 3.9 support, thanks@PrettyWood
- Private model attributes, thanks@MrMrRobat
- "secrets files" support in
BaseSettings, thanks@mdgilene - convert stdlib dataclasses to pydantic dataclasses and use stdlib dataclasses in models, thanks@PrettyWood
Changes
- Breaking Change: remove
__field_defaults__, adddefault_factorysupport withBaseModel.construct.Use.get_default()method on fields in__fields__attribute instead,#1732 by@PrettyWood - Rearrange CI to run linting as a separate job, split install recipes for different tasks,#2020 by@samuelcolvin
- Allows subclasses of generic models to make some, or all, of the superclass's type parameters concrete, whilealso defining new type parameters in the subclass,#2005 by@choogeboom
- Call validator with the correct
valuesparameter type inBaseModel.__setattr__,whenvalidate_assignment = Truein model config,#1999 by@me-ransh - Force
fields.Undefinedto be a singleton object, fixing inherited generic model schemas,#1981 by@daviskirk - Include tests in source distributions,#1976 by@sbraz
- Add ability to use
min_length/max_lengthconstraints with secret types,#1974 by@uriyyo - Also check
root_validatorswhenvalidate_assignmentis on,#1971 by@PrettyWood - Fix const validators not running when custom validators are present,#1957 by@hmvp
- add
dequeto field types,#1935 by@wozniakty - add basic support for python 3.9,#1832 by@PrettyWood
- Fix typo in the anchor of exporting_models.md#modelcopy and incorrect description,#1821 by@KimMachineGun
- Added ability for
BaseSettingsto read "secret files",#1820 by@mdgilene - add
parse_raw_asutility function,#1812 by@PrettyWood - Support home directory relative paths for
dotenvfiles (e.g.~/.env),#1803 by@PrettyWood - Clarify documentation for
parse_fileto show that the argumentshould be a filepath not a file-like object,#1794 by@mdavis-xyz - Fix false positive from mypy plugin when a class nested within a
BaseModelis namedModel,#1770 by@selimb - add basic support of Pattern type in schema generation,#1767 by@PrettyWood
- Support custom title, description and default in schema of enums,#1748 by@PrettyWood
- Properly represent
LiteralEnums whenuse_enum_valuesis True,#1747 by@noelevans - Allows timezone information to be added to strings to be formatted as time objects. Permitted formats are
Zfor UTCor an offset for absolute positive or negative time shifts. Or the timezone data can be omitted,#1744 by@noelevans - Add stub
__init__with python 3.6 signature forForwardRef,#1738 by@sirtelemak - Fix behaviour with forward refs and optional fields in nested models,#1736 by@PrettyWood
- add
EnumandIntEnumas valid types for fields,#1735 by@PrettyWood - Change default value of
__module__argument ofcreate_modelfromNoneto'pydantic.main'.Set reference of created concrete model to it's module to allow pickling (not applied to models created infunctions),#1686 by@MrMrRobat - Add private attributes support,#1679 by@MrMrRobat
- add
configto@validate_arguments,#1663 by@samuelcolvin - Allow descendant Settings models to override env variable names for the fields defined in parent Settings models with
envin theirConfig. Previously onlyenv_prefixconfiguration option was applicable,#1561 by@ojomio - Support
ref_templatewhen creating schema$refs,#1479 by@kilo59 - Add a
__call__stub toPyObjectso that mypy will know that it is callable,#1352 by@brianmaissy pydantic.dataclasses.dataclassdecorator now supports built-indataclasses.dataclass.It is hence possible to convert an existingdataclasseasily to addpydantic validation.Moreover nested dataclasses are also supported,#744 by@PrettyWood
v1.6.1 (2020-07-15)
- fix validation and parsing of nested models with
default_factory,#1710 by@PrettyWood
v1.6 (2020-07-11)
Thank you to pydantic's sponsors:@matin,@tiangolo,@chdsbd,@jorgecarleitao, and 1 anonymous sponsor for their kind support.
- Modify validators for
conlistandconsetto not havealways=True,#1682 by@samuelcolvin - add port check to
AnyUrl(can't exceed 65536) ports are 16 insigned bits:0 <= port <= 2**16-1src:rfc793 header format,#1654 by@flapili - Document default
regexanchoring semantics,#1648 by@yurikhan - Use
chain.from_iterablein class_validators.py. This is a faster and more idiomatic way of usingitertools.chain.Instead of computing all the items in the iterable and storing them in memory, they are computed one-by-one and neverstored as a huge list. This can save on both runtime and memory space,#1642 by@cool-RR - Add
conset(), analogous toconlist(),#1623 by@patrickkwang - makepydantic errors (un)pickable,#1616 by@PrettyWood
- Allow custom encoding for
dotenvfiles,#1615 by@PrettyWood - Ensure
SchemaExtraCallableis always defined to get type hints on BaseConfig,#1614 by@PrettyWood - Update datetime parser to support negative timestamps,#1600 by@mlbiche
- Update mypy, remove
AnyTypealias forType[Any],#1598 by@samuelcolvin - Adjust handling of root validators so that errors are aggregated fromall failing root validators, instead of reporting on only the first root validator to fail,#1586 by@beezee
- Make
__modify_schema__on Enums apply to the enum schema rather than fields that use the enum,#1581 by@therefromhere - Fix behavior of
__all__key when used in conjunction with index keys in advanced include/exclude of fields that are sequences,#1579 by@xspirus - Subclass validators do not run when referencing a
Listfield defined in a parent class wheneach_item=True. Added an example to the docs illustrating this,#1566 by@samueldeklund - change
schema.field_class_to_schemato supportfrozensetin schema,#1557 by@wangpeibao - Call
__modify_schema__only for the field schema,#1552 by@PrettyWood - Move the assignment of
field.validate_alwaysinfields.pyso thealwaysparameter of validators work on inheritance,#1545 by@dcHHH - Added support for UUID instantiation through 16 byte strings such as
b'\x12\x34\x56\x78' * 4. This was done to supportBINARY(16)columns in sqlalchemy,#1541 by@shawnwall - Add a test assertion that
default_factorycan return a singleton,#1523 by@therefromhere - Add
NameEmail.__eq__so duplicateNameEmailinstances are evaluated as equal,#1514 by@stephen-bunn - Add datamodel-code-generator link in pydantic document site,#1500 by@koxudaxi
- Added a "Discussion of Pydantic" section to the documentation, with a link to "Pydantic Introduction" video by Alexander Hultnér,#1499 by@hultner
- Avoid some side effects of
default_factoryby calling it only onceif possible and by not setting a default value in the schema,#1491 by@PrettyWood - Added docs about dumping dataclasses to JSON,#1487 by@mikegrima
- Make
BaseModel.__signature__class-only, so getting__signature__from model instance will raiseAttributeError,#1466 by@MrMrRobat - include
'format': 'password'in the schema for secret types,#1424 by@atheuz - Modify schema constraints on
ConstrainedFloatso thatexclusiveMinimumandminimum are not included in the schema if they are equal to-math.infandexclusiveMaximumandmaximumare not included if they are equal tomath.inf,#1417 by@vdwees - Squash internal
__root__dicts in.dict()(and, by extension, in.json()),#1414 by@patrickkwang - Move
constvalidator to post-validators so it validates the parsed value,#1410 by@selimb - Fix model validation to handle nested literals, e.g.
Literal['foo', Literal['bar']],#1364 by@DBCerigo - Remove
user_required = TruefromRedisDsn, neither user nor password are required,#1275 by@samuelcolvin - Remove extra
allOffrom schema for fields withUnionand customField,#1209 by@mostaphaRoudsari - Updates OpenAPI schema generation to output all enums as separate models.Instead of inlining the enum values in the model schema, models now use a
$refproperty to point to the enum definition,#1173 by@calvinwyoung
v1.5.1 (2020-04-23)
- Signature generation with
extra: allownever uses a field name,#1418 by@prettywood - Avoid mutating
Fielddefault value,#1412 by@prettywood
v1.5 (2020-04-18)
- Make includes/excludes arguments for
.dict(),._iter(), ..., immutable,#1404 by@AlexECX - Always use a field's real name with includes/excludes in
model._iter(), regardless ofby_alias,#1397 by@AlexECX - Update constr regex example to include start and end lines,#1396 by@lmcnearney
- Confirm that shallow
model.copy()does make a shallow copy of attributes,#1383 by@samuelcolvin - Renaming
model_nameargument ofmain.create_model()to__model_nameto allow usingmodel_nameas a field name,#1367 by@kittipatv - Replace raising of exception to silent passing for non-Var attributes in mypy plugin,#1345 by@b0g3r
- Remove
typing_extensionsdependency for python 3.8,#1342 by@prettywood - Make
SecretStrandSecretBytesinitialization idempotent,#1330 by@atheuz - document making secret types dumpable using the json method,#1328 by@atheuz
- Move all testing and build to github actions, add windows and macos binaries,thank you@StephenBrown2 for much help,#1326 by@samuelcolvin
- fix card number length check in
PaymentCardNumber,PaymentCardBrandnow inherits fromstr,#1317 by@samuelcolvin - Have
BaseModelinherit fromRepresentationto make mypy happy when overriding__str__,#1310 by@FuegoFro - Allow
Noneas input to all optional list fields,#1307 by@prettywood - Add
datetimefield todefault_factoryexample,#1301 by@StephenBrown2 - Allow subclasses of known types to be encoded with superclass encoder,#1291 by@StephenBrown2
- Exclude exported fields from all elements of a list/tuple of submodels/dicts with
'__all__',#1286 by@masalim2 - Add pydantic.color.Color objects as available input for Color fields,#1258 by@leosussan
- In examples, type nullable fields as
Optional, so that these are valid mypy annotations,#1248 by@kokes - Make
pattern_validator()accept pre-compiledPatternobjects. Fixstr_validator()return type tostr,#1237 by@adamgreg - Document how to manage Generics and inheritance,#1229 by@esadruhn
update_forward_refs()method of BaseModel now copies__dict__of class module instead of modyfying it,#1228 by@paul-ilyin- Support instance methods and class methods with
@validate_arguments,#1222 by@samuelcolvin - Add
default_factoryargument toFieldto create a dynamic default value by passing a zero-argument callable,#1210 by@prettywood - add support for
NewTypeofList,Optional, etc,#1207 by@Kazy - fix mypy signature for
root_validator,#1192 by@samuelcolvin - Fixed parsing of nested 'custom root type' models,#1190 by@Shados
- Add
validate_argumentsfunction decorator which checks the arguments to a function matches type annotations,#1179 by@samuelcolvin - Add
__signature__to models,#1034 by@MrMrRobat - Refactor
._iter()method, 10x speed boost fordict(model),#1017 by@MrMrRobat
v1.4 (2020-01-24)
- Breaking Change: alias precedence logic changed so aliases on a field always take priority overan alias from
alias_generatorto avoid buggy/unexpected behaviour,seehere for details,#1178 by@samuelcolvin - Add support for unicode and punycode in TLDs,#1182 by@jamescurtin
- Fix
clsargument in validators during assignment,#1172 by@samuelcolvin - completing Luhn algorithm for
PaymentCardNumber,#1166 by@cuencandres - add support for generics that implement
__get_validators__like a custom data type,#1159 by@tiangolo - add support for infinite generators with
Iterable,#1152 by@tiangolo - fix
url_regexto accept schemas with+,-and.after the first character,#1142 by@samuelcolvin - move
version_info()toversion.py, suggest its use in issues,#1138 by@samuelcolvin - Improve pydantic import time by roughly 50% by deferring some module loading and regex compilation,#1127 by@samuelcolvin
- Fix
EmailStrandNameEmailto accept instances of themselves in cython,#1126 by@koxudaxi - Pass model class to the
Config.schema_extracallable,#1125 by@therefromhere - Fix regex for username and password in URLs,#1115 by@samuelcolvin
- Add support for nested generic models,#1104 by@dmontagu
- add
__all__to__init__.pyto prevent "implicit reexport" errors from mypy,#1072 by@samuelcolvin - Add support for using "dotenv" files with
BaseSettings,#1011 by@acnebs
v1.3 (2019-12-21)
- Change
schemaandschema_modelto handle dataclasses by using their__pydantic_model__feature,#792 by@aviramha - Added option for
root_validatorto be skipped if values validation fails using keywordskip_on_failure=True,#1049 by@aviramha - Allow
Config.schema_extrato be a callable so that the generated schema can be post-processed,#1054 by@selimb - Update mypy to version 0.750,#1057 by@dmontagu
- Trick Cython into allowing str subclassing,#1061 by@skewty
- Prevent type attributes being added to schema unless the attribute
__schema_attributes__isTrue,#1064 by@samuelcolvin - Change
BaseModel.parse_fileto useConfig.json_loads,#1067 by@kierandarcy - Fix for optional
Jsonfields,#1073 by@volker48 - Change the default number of threads used when compiling with cython to one,allow override via the
CYTHON_NTHREADSenvironment variable,#1074 by@samuelcolvin - Run FastAPI tests during Pydantic's CI tests,#1075 by@tiangolo
- My mypy strictness constraints, and associated tweaks to type annotations,#1077 by@samuelcolvin
- Add
__eq__to SecretStr and SecretBytes to allow "value equals",#1079 by@sbv-trueenergy - Fix schema generation for nested None case,#1088 by@lutostag
- Consistent checks for sequence like objects,#1090 by@samuelcolvin
- Fix
Configinheritance onBaseSettingswhen used withenv_prefix,#1091 by@samuelcolvin - Fix for
__modify_schema__when it conflicted withfield_class_to_schema*,#1102 by@samuelcolvin - docs: Fix explanation of case sensitive environment variable names when populating
BaseSettingssubclass attributes,#1105 by@tribals - Rename django-rest-framework benchmark in documentation,#1119 by@frankie567
v1.2 (2019-11-28)
- Possible Breaking Change: Add support for required
Optionalwithname: Optional[AnyType] = Field(...)and refactorModelFieldcreation to preserverequiredparameter value,#1031 by@tiangolo;seehere for details - Add benchmarks for
cattrs,#513 by@sebastianmika - Add
exclude_noneoption todict()and friends,#587 by@niknetniko - Add benchmarks for
valideer,#670 by@gsakkis - Add
parse_obj_asandparse_file_asfunctions for ad-hoc parsing of data into arbitrary pydantic-compatible types,#934 by@dmontagu - Add
allow_reuseargument to validators, thus allowing validator reuse,#940 by@dmontagu - Add support for mapping types for custom root models,#958 by@dmontagu
- Mypy plugin support for dataclasses,#966 by@koxudaxi
- Add support for dataclasses default factory,#968 by@ahirner
- Add a
ByteSizetype for converting byte string (1GB) to plain bytes,#977 by@dgasmith - Fix mypy complaint about
@root_validator(pre=True),#984 by@samuelcolvin - Add manylinux binaries for python 3.8 to pypi, also support manylinux2010,#994 by@samuelcolvin
- Adds ByteSize conversion to another unit,#995 by@dgasmith
- Fix
__str__and__repr__inheritance for models,#1022 by@samuelcolvin - add testimonials section to docs,#1025 by@sullivancolin
- Add support for
typing.Literalfor Python 3.8,#1026 by@dmontagu
v1.1.1 (2019-11-20)
- Fix bug where use of complex fields on sub-models could cause fields to be incorrectly configured,#1015 by@samuelcolvin
v1.1 (2019-11-07)
- Add a mypy plugin for type checking
BaseModel.__init__and more,#722 by@dmontagu - Change return type typehint for
GenericModel.__class_getitem__to prevent PyCharm warnings,#936 by@dmontagu - Fix usage of
Anyto allowNone, also supportTypeVarthus allowing use of un-parameterised collection typese.g.DictandList,#962 by@samuelcolvin - Set
FieldInfoon subfields to fix schema generation for complex nested types,#965 by@samuelcolvin
v1.0 (2019-10-23)
- Breaking Change: deprecate the
Model.fieldsproperty, useModel.__fields__instead,#883 by@samuelcolvin - Breaking Change: Change the precedence of aliases so child model aliases override parent aliases,including using
alias_generator,#904 by@samuelcolvin - Breaking change: Rename
skip_defaultstoexclude_unset, and add ability to exclude actual defaults,#915 by@dmontagu - Add
**kwargstopydantic.main.ModelMetaclass.__new__so__init_subclass__can take custom parameters on extendedBaseModelclasses,#867 by@retnikt - Fix field of a type that has a default value,#880 by@koxudaxi
- Use
FutureWarninginstead ofDeprecationWarningwhenaliasinstead ofenvis used for settings models,#881 by@samuelcolvin - Fix issue with
BaseSettingsinheritance andaliasgetting set toNone,#882 by@samuelcolvin - Modify
__repr__and__str__methods to be consistent across all public classes, add__pretty__to supportpython-devtools,#884 by@samuelcolvin - deprecation warning for
case_insensitiveonBaseSettingsconfig,#885 by@samuelcolvin - For
BaseSettingsmerge environment variables and in-code values recursively, as long as they create a valid objectwhen merged together, to allow splitting init arguments,#888 by@idmitrievsky - change secret types example,#890 by@ashears
- Change the signature of
Model.construct()to be more user-friendly, documentconstruct()usage,#898 by@samuelcolvin - Add example for the
construct()method,#907 by@ashears - Improve use of
Fieldconstraints on complex types, raise an error if constraints are not enforceable,also support tuples with an ellipsisTuple[X, ...],SequenceandFrozenSetin schema,#909 by@samuelcolvin - update docs for bool missing valid value,#911 by@trim21
- Better
str/reprlogic forModelField,#912 by@samuelcolvin - Fix
ConstrainedList, update schema generation to reflectmin_itemsandmax_itemsField()arguments,#917 by@samuelcolvin - Allow abstracts sets (eg. dict keys) in the
includeandexcludearguments ofdict(),#921 by@samuelcolvin - Fix JSON serialization errors on
ValidationError.json()by usingpydantic_encoder,#922 by@samuelcolvin - Clarify usage of
remove_untouched, improve error message for types with no validators,#926 by@retnikt
v1.0b2 (2019-10-07)
- Mark
StrictBooltypecheck asboolto allow for default values without mypy errors,#690 by@dmontagu - Transfer the documentation build from sphinx to mkdocs, re-write much of the documentation,#856 by@samuelcolvin
- Add support for custom naming schemes for
GenericModelsubclasses,#859 by@dmontagu - Add
if TYPE_CHECKING:to the excluded lines for test coverage,#874 by@dmontagu - Rename
allow_population_by_aliastoallow_population_by_field_name, remove unnecessary warning about it,#875 by@samuelcolvin
v1.0b1 (2019-10-01)
- Breaking Change: rename
SchematoField, make it a function to placate mypy,#577 by@samuelcolvin - Breaking Change: modify parsing behavior for
bool,#617 by@dmontagu - Breaking Change:
get_validatorsis no longer recognised, use__get_validators__.Config.ignore_extraandConfig.allow_extraare no longer recognised, useConfig.extra,#720 by@samuelcolvin - Breaking Change: modify default config settings for
BaseSettings;case_insensitiverenamed tocase_sensitive,default changed tocase_sensitive = False,env_prefixdefault changed to''- e.g. no prefix,#721 by@dmontagu - Breaking change: Implement
root_validatorand rename root errors from__obj__to__root__,#729 by@samuelcolvin - Breaking Change: alter the behaviour of
dict(model)so that sub-models are nolongerconverted to dictionaries,#733 by@samuelcolvin - Breaking change: Added
initvarssupport topost_init_post_parse,#748 by@Raphael-C-Almeida - Breaking Change: Make
BaseModel.json()only serialize the__root__key for models with custom root,#752 by@dmontagu - Breaking Change: complete rewrite of
URLparsing logic,#755 by@samuelcolvin - Breaking Change: preserve superclass annotations for field-determination when not provided in subclass,#757 by@dmontagu
- Breaking Change:
BaseSettingsnow uses the specialenvsettings to define which environment variables toread, not aliases,#847 by@samuelcolvin - add support for
assertstatements inside validators,#653 by@abdusco - Update documentation to specify the use of
pydantic.dataclasses.dataclassand subclassingpydantic.BaseModel,#710 by@maddosaurus - Allow custom JSON decoding and encoding via
json_loadsandjson_dumpsConfigproperties,#714 by@samuelcolvin - make all annotated fields occur in the order declared,#715 by@dmontagu
- use pytest to test
mypyintegration,#735 by@dmontagu - add
__repr__method toErrorWrapper,#738 by@samuelcolvin - Added support for
FrozenSetmembers in dataclasses, and a better error when attempting to use types from thetypingmodule that are not supported by Pydantic,#745 by@djpetti - add documentation for Pycharm Plugin,#750 by@koxudaxi
- fix broken examples in the docs,#753 by@dmontagu
- moving typing related objects into
pydantic.typing,#761 by@samuelcolvin - Minor performance improvements to
ErrorWrapper,ValidationErrorand datetime parsing,#763 by@samuelcolvin - Improvements to
datetime/date/time/timedeltatypes: more descriptive errors,change errors tovalue_errornottype_error, support bytes,#766 by@samuelcolvin - fix error messages for
Literaltypes with multiple allowed values,#770 by@dmontagu - Improved auto-generated
titlefield in JSON schema by converting underscore to space,#772 by@skewty - support
mypy --no-implicit-reexportfor dataclasses, also respect--no-implicit-reexportin pydantic itself,#783 by@samuelcolvin - add the
PaymentCardNumbertype,#790 by@matin - Fix const validations for lists,#794 by@hmvp
- Set
additionalPropertiesto false in schema for models with extra fields disallowed,#796 by@Code0x58 EmailStrvalidation method now returns local part case-sensitive per RFC 5321,#798 by@henriklindgren- Added ability to validate strictness to
ConstrainedFloat,ConstrainedIntandConstrainedStrand addedStrictFloatandStrictIntclasses,#799 by@DerRidda - Improve handling of
NoneandOptional, replacewholewitheach_item(inverse meaning, defaultFalse)on validators,#803 by@samuelcolvin - add support for
Type[T]type hints,#807 by@timonbimon - Performance improvements from removing
change_exceptions, change how pydantic error are constructed,#819 by@samuelcolvin - Fix the error message arising when a
BaseModel-type model field causes aValidationErrorduring parsing,#820 by@dmontagu - allow
getter_dictonConfig, modifyGetterDictto be more like aMappingobject and thus easier to work with,#821 by@samuelcolvin - Only check
TypeVarparam on baseGenericModelclass,#842 by@zpencerq - rename
Model._schema_cache->Model.__schema_cache__,Model._json_encoder->Model.__json_encoder__,Model._custom_root_type->Model.__custom_root_type__,#851 by@samuelcolvin
v0.32.2 (2019-08-17)
(Docs are availablehere)
- fix
__post_init__usage with dataclass inheritance, fix#739 by@samuelcolvin - fix required fields validation on GenericModels classes,#742 by@amitbl
- fix defining custom
SchemaonGenericModelfields,#754 by@amitbl
v0.32.1 (2019-08-08)
- do not validate extra fields when
validate_assignmentis on,#724 by@YaraslauZhylko
v0.32 (2019-08-06)
- add model name to
ValidationErrorerror message,#676 by@dmontagu - breaking change: remove
__getattr__and rename__values__to__dict__onBaseModel,deprecation warning on use__values__attr, attributes access speed increased up to 14 times,#712 by@MrMrRobat - support
ForwardRef(without self-referencing annotations) in Python 3.6,#706 by@koxudaxi - implement
schema_extrainConfigsub-class,#663 by@tiangolo
v0.31.1 (2019-07-31)
v0.31 (2019-07-24)
- better support for floating point
multiple_ofvalues,#652 by@justindujardin - fix schema generation for
NewTypeandLiteral,#649 by@dmontagu - fix
alias_generatorand field config conflict,#645 by@gmetzker and#658 by@MrMrRobat - more detailed message for
EnumError,#673 by@dmontagu - add advanced exclude support for
dict,jsonandcopy,#648 by@MrMrRobat - fix bug in
GenericModelfor models with concrete parameterized fields,#672 by@dmontagu - add documentation for
Literaltype,#651 by@dmontagu - add
Config.keep_untouchedfor custom descriptors support,#679 by@MrMrRobat - use
inspect.cleandocinternally to get model description,#657 by@tiangolo - add
Colorto schema generation, by@euri10 - add documentation for Literal type,#651 by@dmontagu
v0.30.1 (2019-07-15)
- fix so nested classes which inherit and change
__init__are correctly processed while still allowingselfas aparameter,#644 by@lnaden and@dgasmith
v0.30 (2019-07-07)
- enforce single quotes in code,#612 by@samuelcolvin
- fix infinite recursion with dataclass inheritance and
__post_init__,#606 by@Hanaasagi - fix default values for
GenericModel,#610 by@dmontagu - clarify that self-referencing models require python 3.7+,#616 by@vlcinsky
- fix truncate for types,#611 by@dmontagu
- add
alias_generatorsupport,#622 by@MrMrRobat - fix unparameterized generic type schema generation,#625 by@dmontagu
- fix schema generation with multiple/circular references to the same model,#621 by@tiangolo and@wongpat
- support custom root types,#628 by@koxudaxi
- support
selfas a field name inparse_obj,#632 by@samuelcolvin
v0.29 (2019-06-19)
- support dataclasses.InitVar,#592 by@pfrederiks
- Updated documentation to elucidate the usage of
Unionwhen defining multiple types under an attribute'sannotation and showcase how the type-order can affect marshalling of provided values,#594 by@somada141 - add
conlisttype,#583 by@hmvp - add support for generics,#595 by@dmontagu
v0.28 (2019-06-06)
- fix support for JSON Schema generation when using models with circular references in Python 3.7,#572 by@tiangolo
- support
__post_init_post_parse__on dataclasses,#567 by@sevaho - allow dumping dataclasses to JSON,#575 by@samuelcolvin and@DanielOberg
- ORM mode,#562 by@samuelcolvin
- fix
pydantic.compiledon ipython,#573 by@dmontagu and@samuelcolvin - add
StrictBooltype,#579 by@cazgp
v0.27 (2019-05-30)
- breaking change
_pydantic_post_initto execute dataclass' original__post_init__beforevalidation,#560 by@HeavenVolkoff - fix handling of generic types without specified parameters,#550 by@dmontagu
- breaking change (maybe): this is the first release compiled withcython, see the docs and pleasesubmit an issue if you run into problems
v0.27.0a1 (2019-05-26)
- fix JSON Schema for
list,tuple, andset,#540 by@tiangolo - compiling with cython,
manylinuxbinaries, some other performance improvements,#548 by@samuelcolvin
v0.26 (2019-05-22)
- fix to schema generation for
IPvAnyAddress,IPvAnyInterface,IPvAnyNetwork#498 by@pilosus - fix variable length tuples support,#495 by@pilosus
- fix return type hint for
create_model,#526 by@dmontagu - Breaking Change: fix
.dict(skip_keys=True)skipping values set via alias (this involves changingvalidate_model()to always returnsTuple[Dict[str, Any], Set[str], Optional[ValidationError]]),#517 by@sommd - fix to schema generation for
IPv4Address,IPv6Address,IPv4Interface,IPv6Interface,IPv4Network,IPv6Network#532 by@euri10 - add
Colortype,#504 by@pilosus and@samuelcolvin
v0.25 (2019-05-05)
- Improve documentation on self-referencing models and annotations,#487 by@theenglishway
- fix
.dict()with extra keys,#490 by@JaewonKim - support
constkeyword inSchema,#434 by@Sean1708
v0.24 (2019-04-23)
- fix handling
ForwardRefin sub-types, likeUnion,#464 by@tiangolo - fix secret serialization,#465 by@atheuz
- Support custom validators for dataclasses,#454 by@primal100
- fix
parse_objto cope with dict-like objects,#472 by@samuelcolvin - fix to schema generation in nested dataclass-based models,#474 by@NoAnyLove
- fix
jsonforPath,FilePath, andDirectoryPathobjects,#473 by@mikegoodspeed
v0.23 (2019-04-04)
- improve documentation for contributing section,#441 by@pilosus
- improve README.rst to include essential information about the package,#446 by@pilosus
IntEnumsupport,#444 by@potykion- fix PyObject callable value,#409 by@pilosus
- fix
blackdeprecation warnings after update,#451 by@pilosus - fix
ForwardRefcollection bug,#450 by@tigerwings - Support specialized
ClassVars,#455 by@tyrylu - fix JSON serialization for
ipaddresstypes,#333 by@pilosus - add
SecretStrandSecretBytestypes,#452 by@atheuz
v0.22 (2019-03-29)
- add
IPv{4,6,Any}NetworkandIPv{4,6,Any}Interfacetypes fromipaddressstdlib,#333 by@pilosus - add docs for
datetimetypes,#386 by@pilosus - fix to schema generation in dataclass-based models,#408 by@pilosus
- fix path in nested models,#437 by@kataev
- add
Sequencesupport,#304 by@pilosus
v0.21.0 (2019-03-15)
- fix typo in
NoneIsNotAllowedErrormessage,#414 by@YaraslauZhylko - add
IPvAnyAddress,IPv4AddressandIPv6Addresstypes,#333 by@pilosus
v0.20.1 (2019-02-26)
- fix type hints of
parse_objand similar methods,#405 by@erosennin - fix submodel validation,#403 by@samuelcolvin
- correct type hints for
ValidationError.json,#406 by@layday
v0.20.0 (2019-02-18)
- fix tests for python 3.8,#396 by@samuelcolvin
- Adds fields to the
dirmethod for autocompletion in interactive sessions,#398 by@dgasmith - support
ForwardRef(and thereforefrom __future__ import annotations) with dataclasses,#397 by@samuelcolvin
v0.20.0a1 (2019-02-13)
- breaking change (maybe): more sophisticated argument parsing for validators, any subset of
values,configandfieldis now permitted, eg.(cls, value, field),however the variadic key word argument ("**kwargs")must be calledkwargs,#388 by@samuelcolvin - breaking change: Adds
skip_defaultsargument toBaseModel.dict()to allow skipping of fields thatwere not explicitly set, signature ofModel.construct()changed,#389 by@dgasmith - add
py.typedmarker file for PEP-561 support,#391 by@je-l - Fix
extrabehaviour for multiple inheritance/mix-ins,#394 by@YaraslauZhylko
v0.19.0 (2019-02-04)
- Support
Callabletype hint, fix#279 by@proofit404 - Fix schema for fields with
validatordecorator, fix#375 by@tiangolo - Add
multiple_ofconstraint toConstrainedDecimal,ConstrainedFloat,ConstrainedIntand their related typescondecimal,confloat, andconint#371, thanks@StephenBrown2 - Deprecated
ignore_extraandallow_extraConfig fields in favor ofextra,#352 by@liiight - Add type annotations to all functions, test fully with mypy,#373 by@samuelcolvin
- fix for 'missing' error with
validate_allorvalidate_always,#381 by@samuelcolvin - Change the second/millisecond watershed for date/datetime parsing to
2e10,#385 by@samuelcolvin
v0.18.2 (2019-01-22)
- Fix to schema generation with
Optionalfields, fix#361 by@samuelcolvin
v0.18.1 (2019-01-17)
- add
ConstrainedBytesandconbytestypes,#315@Gr1N - adding
MANIFEST.into include license in package.tar.gz,#358 by@samuelcolvin
v0.18.0 (2019-01-13)
- breaking change: don't call validators on keys of dictionaries,#254 by@samuelcolvin
- Fix validators with
always=Truewhen the default isNoneor the type is optional, also preventwholevalidators being called for sub-fields, fix#132 by@samuelcolvin - improve documentation for settings priority and allow it to be easily changed,#343 by@samuelcolvin
- fix
ignore_extra=Falseandallow_population_by_alias=True, fix#257 by@samuelcolvin - breaking change: Set
BaseConfigattributesmin_anystr_lengthandmax_anystr_lengthtoNoneby default, fix#349 in#350 by@tiangolo - add support for postponed annotations,#348 by@samuelcolvin
v0.17.0 (2018-12-27)
- fix schema for
timedeltaas number,#325 by@tiangolo - prevent validators being called repeatedly after inheritance,#327 by@samuelcolvin
- prevent duplicate validator check in ipython, fix#312 by@samuelcolvin
- add "Using Pydantic" section to docs,#323 by@tiangolo ņ by@samuelcolvin
- fix schema generation for fields annotated as
: dict,: list,: tupleand: set,#330 ŏ by@nkonin - add support for constrained strings as dict keys in schema,#332 by@tiangolo
- support for passing Config class in dataclasses decorator,#276 by@jarekkar(breaking change: this supersedes the
validate_assignmentargument withconfig) - support for nested dataclasses,#334 by@samuelcolvin
- better errors when getting an
ImportErrorwithPyObject,#309 by@samuelcolvin - rename
get_validatorsto__get_validators__, deprecation warning on use of old name,#338 by@samuelcolvin - support
ClassVarby excluding such attributes from fields,#184 by@samuelcolvin
v0.16.1 (2018-12-10)
- fix
create_modelto correctly use the passed__config__,#320 by@hugoduncan
v0.16.0 (2018-12-03)
- breaking change: refactor schema generation to be compatible with JSON Schema and OpenAPI specs,#308 by@tiangolo
- add
schematoschemamodule to generate top-level schemas from base models,#308 by@tiangolo - add additional fields to
Schemaclass to declare validation forstrand numeric values,#311 by@tiangolo - rename
_schematoschemaon fields,#318 by@samuelcolvin - add
case_insensitiveoption toBaseSettingsConfig,#277 by@jasonkuhrt
v0.15.0 (2018-11-18)
- move codebase to use black,#287 by@samuelcolvin
- fix alias use in settings,#286 by@jasonkuhrt and@samuelcolvin
- fix datetime parsing in
parse_date,#298 by@samuelcolvin - allow dataclass inheritance, fix#293 by@samuelcolvin
- fix
PyObject = None, fix#305 by@samuelcolvin - allow
Patterntype, fix#303 by@samuelcolvin
v0.14.0 (2018-10-02)
- dataclasses decorator,#269 by@Gaunt and@samuelcolvin
v0.13.1 (2018-09-21)
- fix issue where int_validator doesn't cast a
boolto anint#264 by@nphyatt - add deep copy support for
BaseModel.copy()#249,@gangefors
v0.13.0 (2018-08-25)
- raise an exception if a field's name shadows an existing
BaseModelattribute#242 - add
UrlStrandurlstrtypes#236 - timedelta json encoding ISO8601 and total seconds, custom json encoders#247, by@cfkanesan and@samuelcolvin
- allow
timedeltaobjects as values for properties of typetimedelta(matchesdatetimeetc. behavior)#247
v0.12.1 (2018-07-31)
- fix schema generation for fields defined using
typing.Any#237
v0.12.0 (2018-07-31)
- add
by_aliasargument in.dict()and.json()model methods#205 - add Json type support#214
- support tuples#227
- major improvements and changes to schema#213
v0.11.2 (2018-07-05)
- add
NewTypesupport#115 - fix
list,set&tuplevalidation#225 - separate out
validate_modelmethod, allow errors to be returned along with valid values#221
v0.11.1 (2018-07-02)
- support Python 3.7#216, thanks@layday
- Allow arbitrary types in model#209, thanks@oldPadavan
v0.11.0 (2018-06-28)
- make
list,tupleandsettypes stricter#86 - breaking change: remove msgpack parsing#201
- add
FilePathandDirectoryPathtypes#10 - model schema generation#190
- JSON serialisation of models and schemas#133
v0.10.0 (2018-06-11)
- add
Config.allow_population_by_alias#160, thanks@bendemaree - breaking change: new errors format#179, thanks@Gr1N
- breaking change: removed
Config.min_number_sizeandConfig.max_number_size#183, thanks@Gr1N - breaking change: correct behaviour of
ltandgtarguments toconintetc.#188for the old behaviour useleandge#194, thanks@jaheba - added error context and ability to redefine error message templates using
Config.error_msg_templates#183,thanks@Gr1N - fix typo in validator exception#150
- copy defaults to model values, so different models don't share objects#154
v0.9.1 (2018-05-10)
- allow custom
get_field_configon config classes#159 - add
UUID1,UUID3,UUID4andUUID5types#167, thanks@Gr1N - modify some inconsistent docstrings and annotations#173, thanks@YannLuo
- fix type annotations for exotic types#171, thanks@Gr1N
- re-use type validators in exotic types#171
- scheduled monthly requirements updates#168
- add
Decimal,ConstrainedDecimalandcondecimaltypes#170, thanks@Gr1N
v0.9.0 (2018-04-28)
- tweak email-validator import error message#145
- fix parse error of
parse_date()andparse_datetime()when input is 0#144, thanks@YannLuo - add
Config.anystr_strip_whitespaceandstrip_whitespacekwarg toconstr,by default values isFalse#163, thanks@Gr1N - add
ConstrainedFloat,confloat,PositiveFloatandNegativeFloattypes#166, thanks@Gr1N
v0.8.0 (2018-03-25)
- fix type annotation for
inherit_config#139 - breaking change: check for invalid field names in validators#140
- validate attributes of parent models#141
- breaking change: email validation now usesemail-validator#142
v0.7.1 (2018-02-07)
- fix bug with
create_modelmodifying the base class
v0.7.0 (2018-02-06)
- added compatibility with abstract base classes (ABCs)#123
- add
create_modelmethod#113#125 - breaking change: rename
.configto.__config__on a model - breaking change: remove deprecated
.values()on a model, use.dict()instead - remove use of
OrderedDictand use simple dict#126 - add
Config.use_enum_values#127 - add wildcard validators of the form
@validate('*')#128
v0.6.4 (2018-02-01)
- allow python date and times objects#122
v0.6.3 (2017-11-26)
- fix direct install without
README.rstpresent
v0.6.2 (2017-11-13)
- errors for invalid validator use
- safer check for complex models in
Settings
v0.6.1 (2017-11-08)
v0.6.0 (2017-11-07)
- assignment validation#94, thanks petroswork!
- JSON in environment variables for complex types,#96
- add
validatordecorators for complex validation,#97 - depreciate
values(...)and replace with.dict(...),#99
v0.5.0 (2017-10-23)
- add
UUIDvalidation#89 - remove
indexandtrackfrom error object (json) if they're null#90 - improve the error text when a list is provided rather than a dict#90
- add benchmarks table to docs#91
v0.4.0 (2017-07-08)
- show length in string validation error
- fix aliases in config during inheritance#55
- simplify error display
- use unicode ellipsis in
truncate - add
parse_obj,parse_rawandparse_filehelper functions#58 - switch annotation only fields to come first in fields list not last
v0.3.0 (2017-06-21)
- immutable models via
config.allow_mutation = False, associated cleanup and performance improvement#44 - immutable helper methods
construct()andcopy()#53 - allow pickling of models#53
setattris removed as__setattr__is now intelligent#44raise_exceptionremoved, Models now always raise exceptions#44- instance method validators removed
- django-restful-framework benchmarks added#47
- fix inheritance bug#49
- make str type stricter so list, dict etc are not coerced to strings.#52
- add
StrictStrwhich only always strings as input#52
v0.2.1 (2017-06-07)
- pypi and travis together messed up the deploy of
v0.2this should fix it
v0.2.0 (2017-06-07)
- breaking change:
values()on a model is now a method not a property,takesincludeandexcludearguments - allow annotation only fields to support mypy
- add pretty
to_string(pretty=True)method for models
v0.1.0 (2017-06-03)
- add docs
- add history
Project details
Verified details
These details have beenverified by PyPIOwner
Maintainers
Unverified details
These details havenot been verified by PyPIProject links
Meta
- License: MIT License (MIT)
- Author:Samuel Colvin
- Requires: Python >=3.6
Classifiers
- Development Status
- Environment
- Intended Audience
- License
- Operating System
- Programming Language
- Topic
Release historyRelease notifications |RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more aboutinstalling packages.
Source Distribution
Built Distributions
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more aboutwheel file names.
Copy a direct link to the current filters
UploadedCPython 3.9macOS 10.9+ x86-64
UploadedCPython 3.8macOS 10.9+ x86-64
UploadedCPython 3.7mmacOS 10.9+ x86-64
UploadedCPython 3.6mmacOS 10.9+ x86-64
File details
Details for the filepydantic-1.7.4.tar.gz.
File metadata
- Download URL:pydantic-1.7.4.tar.gz
- Upload date:
- Size: 225.7 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.4.1 importlib_metadata/4.0.1 pkginfo/1.7.0 requests/2.25.1 requests-toolbelt/0.9.1 tqdm/4.60.0 CPython/3.8.10
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 | 0a1abcbd525fbb52da58c813d54c2ec706c31a91afdb75411a73dd1dec036595 | |
| MD5 | 44d956bdf6f3a1f2ea04229ad809297b | |
| BLAKE2b-256 | 2f91c0829599e8281492e40ff69a0d88340713a37fb0facd187fabfab53d6915 |
File details
Details for the filepydantic-1.7.4-py3-none-any.whl.
File metadata
- Download URL:pydantic-1.7.4-py3-none-any.whl
- Upload date:
- Size: 107.9 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.4.1 importlib_metadata/4.0.1 pkginfo/1.7.0 requests/2.25.1 requests-toolbelt/0.9.1 tqdm/4.60.0 CPython/3.8.10
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 | a82385c6d5a77e3387e94612e3e34b77e13c39ff1295c26e3ba664e7b98073e2 | |
| MD5 | 7fa861fe665e22bfc7dd7a4987261519 | |
| BLAKE2b-256 | ed1272633da8bf0428fd0a7d2915073f4bc03fcdc2ebc0f703e56af597ac45db |
File details
Details for the filepydantic-1.7.4-cp39-cp39-win_amd64.whl.
File metadata
- Download URL:pydantic-1.7.4-cp39-cp39-win_amd64.whl
- Upload date:
- Size: 1.8 MB
- Tags: CPython 3.9, Windows x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.4.1 importlib_metadata/4.0.1 pkginfo/1.7.0 requests/2.25.1 requests-toolbelt/0.9.1 tqdm/4.60.0 CPython/3.8.10
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 | a3026ee105b5360855e500b4abf1a1d0b034d88e75a2d0d66a4c35e60858e15b | |
| MD5 | c14ef5e0db7337317390592adc6650c3 | |
| BLAKE2b-256 | 149c95ba90b5888d5ec4f13ae85a93032dfc427de9eec9f36dc03dcaf720ad8b |
File details
Details for the filepydantic-1.7.4-cp39-cp39-manylinux2014_x86_64.whl.
File metadata
- Download URL:pydantic-1.7.4-cp39-cp39-manylinux2014_x86_64.whl
- Upload date:
- Size: 10.3 MB
- Tags: CPython 3.9
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.4.1 importlib_metadata/4.0.1 pkginfo/1.7.0 requests/2.25.1 requests-toolbelt/0.9.1 tqdm/4.60.0 CPython/3.8.10
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 | e87edd753da0ca1d44e308a1b1034859ffeab1f4a4492276bff9e1c3230db4fe | |
| MD5 | 3b4b01d37f0668de373804e8193744dd | |
| BLAKE2b-256 | 0666ade01db733c025f5f7a05a4545edd96584f71b3d624212da3c586659f8f3 |
File details
Details for the filepydantic-1.7.4-cp39-cp39-manylinux2014_i686.whl.
File metadata
- Download URL:pydantic-1.7.4-cp39-cp39-manylinux2014_i686.whl
- Upload date:
- Size: 9.8 MB
- Tags: CPython 3.9
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.4.1 importlib_metadata/4.0.1 pkginfo/1.7.0 requests/2.25.1 requests-toolbelt/0.9.1 tqdm/4.60.0 CPython/3.8.10
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 | 2c44a9afd4c4c850885436a4209376857989aaf0853c7b118bb2e628d4b78c4e | |
| MD5 | 67f0904009d428500cd15b76cf9ce98f | |
| BLAKE2b-256 | 8f830cf80db706ce669413332afa8b1df294474c6d7aef96c61cd356a3b5554a |
File details
Details for the filepydantic-1.7.4-cp39-cp39-manylinux1_i686.whl.
File metadata
- Download URL:pydantic-1.7.4-cp39-cp39-manylinux1_i686.whl
- Upload date:
- Size: 9.8 MB
- Tags: CPython 3.9
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.4.1 importlib_metadata/4.0.1 pkginfo/1.7.0 requests/2.25.1 requests-toolbelt/0.9.1 tqdm/4.60.0 CPython/3.8.10
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 | d24aa3f7f791a023888976b600f2f389d3713e4f23b7a4c88217d3fce61cdffc | |
| MD5 | 9b77770b6a214042cf913876edb854bf | |
| BLAKE2b-256 | 0798dcc50c90c2777d28c90e14e54bb7e9a22011148e1e76ea379c79857b73b6 |
File details
Details for the filepydantic-1.7.4-cp39-cp39-macosx_10_9_x86_64.whl.
File metadata
- Download URL:pydantic-1.7.4-cp39-cp39-macosx_10_9_x86_64.whl
- Upload date:
- Size: 2.4 MB
- Tags: CPython 3.9, macOS 10.9+ x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.4.1 importlib_metadata/4.0.1 pkginfo/1.7.0 requests/2.25.1 requests-toolbelt/0.9.1 tqdm/4.60.0 CPython/3.8.10
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 | 00250e5123dd0b123ff72be0e1b69140e0b0b9e404d15be3846b77c6f1b1e387 | |
| MD5 | 1e8841f065aac7395b855793d6c6efd1 | |
| BLAKE2b-256 | 5edf2e844ef460e7f4f3a60fcdaa34bd11c52e4b7cb7edb1c5a47ae9017e420d |
File details
Details for the filepydantic-1.7.4-cp38-cp38-win_amd64.whl.
File metadata
- Download URL:pydantic-1.7.4-cp38-cp38-win_amd64.whl
- Upload date:
- Size: 1.8 MB
- Tags: CPython 3.8, Windows x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.4.1 importlib_metadata/4.0.1 pkginfo/1.7.0 requests/2.25.1 requests-toolbelt/0.9.1 tqdm/4.60.0 CPython/3.8.10
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 | 47c5b1d44934375a3311891cabd450c150a31cf5c22e84aa172967bf186718be | |
| MD5 | 7f7a99b6ce387229bb9dc7c3635565d6 | |
| BLAKE2b-256 | bcbc05fbd7570f5180d88b9b842118fdf07f90715f24842172275a4b221e2641 |
File details
Details for the filepydantic-1.7.4-cp38-cp38-manylinux2014_x86_64.whl.
File metadata
- Download URL:pydantic-1.7.4-cp38-cp38-manylinux2014_x86_64.whl
- Upload date:
- Size: 12.3 MB
- Tags: CPython 3.8
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.4.1 importlib_metadata/4.0.1 pkginfo/1.7.0 requests/2.25.1 requests-toolbelt/0.9.1 tqdm/4.60.0 CPython/3.8.10
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 | e28455b42a0465a7bf2cde5eab530389226ce7dc779de28d17b8377245982b1e | |
| MD5 | d095c890d15d11578ae78ffff15b2aa7 | |
| BLAKE2b-256 | 2c577a0e03c57c9c33701cae278297593782088ca80e60a5001958fa263c8eea |
File details
Details for the filepydantic-1.7.4-cp38-cp38-manylinux2014_i686.whl.
File metadata
- Download URL:pydantic-1.7.4-cp38-cp38-manylinux2014_i686.whl
- Upload date:
- Size: 11.3 MB
- Tags: CPython 3.8
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.4.1 importlib_metadata/4.0.1 pkginfo/1.7.0 requests/2.25.1 requests-toolbelt/0.9.1 tqdm/4.60.0 CPython/3.8.10
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 | 3ea1256a9e782149381e8200119f3e2edea7cd6b123f1c79ab4bbefe4d9ba2c9 | |
| MD5 | 4faaa838f3d08dbbfb27adf1a5b49c7c | |
| BLAKE2b-256 | b2543b4e2798d210ba9293e48329dfd759904bec6f57c80b65efccb10349cd7c |
File details
Details for the filepydantic-1.7.4-cp38-cp38-manylinux1_i686.whl.
File metadata
- Download URL:pydantic-1.7.4-cp38-cp38-manylinux1_i686.whl
- Upload date:
- Size: 11.3 MB
- Tags: CPython 3.8
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.4.1 importlib_metadata/4.0.1 pkginfo/1.7.0 requests/2.25.1 requests-toolbelt/0.9.1 tqdm/4.60.0 CPython/3.8.10
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 | 1f86d4da363badb39426a0ff494bf1d8510cd2f7274f460eee37bdbf2fd495ec | |
| MD5 | 7ee7481d376c7030c28bbdb8b15cb7fd | |
| BLAKE2b-256 | 125ef89d07ab1315defeb015132f23a062458d272ebea9a710d210d6b6c06154 |
File details
Details for the filepydantic-1.7.4-cp38-cp38-macosx_10_9_x86_64.whl.
File metadata
- Download URL:pydantic-1.7.4-cp38-cp38-macosx_10_9_x86_64.whl
- Upload date:
- Size: 2.4 MB
- Tags: CPython 3.8, macOS 10.9+ x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.4.1 importlib_metadata/4.0.1 pkginfo/1.7.0 requests/2.25.1 requests-toolbelt/0.9.1 tqdm/4.60.0 CPython/3.8.10
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 | 8857576600c32aa488f18d30833aa833b54a48e3bab3adb6de97e463af71f8f8 | |
| MD5 | 74af8672f2e8f9cb8b4c6b9a0fba8af7 | |
| BLAKE2b-256 | aefb10603f430aeab54a215a18dedecab3bd4a184864fab559cb8da5637d45fc |
File details
Details for the filepydantic-1.7.4-cp37-cp37m-win_amd64.whl.
File metadata
- Download URL:pydantic-1.7.4-cp37-cp37m-win_amd64.whl
- Upload date:
- Size: 1.7 MB
- Tags: CPython 3.7m, Windows x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.4.1 importlib_metadata/4.0.1 pkginfo/1.7.0 requests/2.25.1 requests-toolbelt/0.9.1 tqdm/4.60.0 CPython/3.8.10
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 | 4c1979d5cc3e14b35f0825caddea5a243dd6085e2a7539c006bc46997ef7a61a | |
| MD5 | 5618876a8d4501ca6762ff5ab65a40f9 | |
| BLAKE2b-256 | e6ab48e9fba6288d5edc03d8d03834889df860eccda0d674c4b420e1599c8b36 |
File details
Details for the filepydantic-1.7.4-cp37-cp37m-manylinux2014_x86_64.whl.
File metadata
- Download URL:pydantic-1.7.4-cp37-cp37m-manylinux2014_x86_64.whl
- Upload date:
- Size: 9.1 MB
- Tags: CPython 3.7m
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.4.1 importlib_metadata/4.0.1 pkginfo/1.7.0 requests/2.25.1 requests-toolbelt/0.9.1 tqdm/4.60.0 CPython/3.8.10
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 | dda60d7878a5af2d8560c55c7c47a8908344aa78d32ec1c02d742ede09c534df | |
| MD5 | e2a70ef081393baea333a627e06b3b67 | |
| BLAKE2b-256 | cafad43f31874e1f2a9633e4c025be310f2ce7a8350017579e9e837a62630a7e |
File details
Details for the filepydantic-1.7.4-cp37-cp37m-manylinux2014_i686.whl.
File metadata
- Download URL:pydantic-1.7.4-cp37-cp37m-manylinux2014_i686.whl
- Upload date:
- Size: 8.7 MB
- Tags: CPython 3.7m
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.4.1 importlib_metadata/4.0.1 pkginfo/1.7.0 requests/2.25.1 requests-toolbelt/0.9.1 tqdm/4.60.0 CPython/3.8.10
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 | 80cc46378505f7ff202879dcffe4bfbf776c15675028f6e08d1d10bdfbb168ac | |
| MD5 | 4148e569a3f8b103b7ca34452c42c23e | |
| BLAKE2b-256 | 9bc41cf259a9d56876439dc06de326a8318fd953ca264dd48fc78d8653180367 |
File details
Details for the filepydantic-1.7.4-cp37-cp37m-manylinux1_i686.whl.
File metadata
- Download URL:pydantic-1.7.4-cp37-cp37m-manylinux1_i686.whl
- Upload date:
- Size: 8.7 MB
- Tags: CPython 3.7m
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.4.1 importlib_metadata/4.0.1 pkginfo/1.7.0 requests/2.25.1 requests-toolbelt/0.9.1 tqdm/4.60.0 CPython/3.8.10
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 | 3b8154babf30a5e0fa3aa91f188356763749d9b30f7f211fafb247d4256d7877 | |
| MD5 | b58e74f4d19b768ebc5263356ab7b9a3 | |
| BLAKE2b-256 | 0fbd43e183ea75689839ec17eb319a81cb866ed90abdfd3fda4d4b075ba219ff |
File details
Details for the filepydantic-1.7.4-cp37-cp37m-macosx_10_9_x86_64.whl.
File metadata
- Download URL:pydantic-1.7.4-cp37-cp37m-macosx_10_9_x86_64.whl
- Upload date:
- Size: 2.3 MB
- Tags: CPython 3.7m, macOS 10.9+ x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.4.1 importlib_metadata/4.0.1 pkginfo/1.7.0 requests/2.25.1 requests-toolbelt/0.9.1 tqdm/4.60.0 CPython/3.8.10
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 | 4c92863263e4bd89e4f9cf1ab70d918170c51bd96305fe7b00853d80660acb26 | |
| MD5 | cb25b1547b7e1ef9acf3bcf62f614f30 | |
| BLAKE2b-256 | 296537c17c0c68522589f565378158d3d79bf87d9daf0d5542b125d6b742b76a |
File details
Details for the filepydantic-1.7.4-cp36-cp36m-win_amd64.whl.
File metadata
- Download URL:pydantic-1.7.4-cp36-cp36m-win_amd64.whl
- Upload date:
- Size: 1.7 MB
- Tags: CPython 3.6m, Windows x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.4.1 importlib_metadata/4.0.1 pkginfo/1.7.0 requests/2.25.1 requests-toolbelt/0.9.1 tqdm/4.60.0 CPython/3.8.10
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 | 66757d4e1eab69a3cfd3114480cc1d72b6dd847c4d30e676ae838c6740fdd146 | |
| MD5 | 64279363dd3140f927a81ee7066f0cce | |
| BLAKE2b-256 | 6052351338bb7992259d41647bd010b93a372ce566361ead49ca42a87e028260 |
File details
Details for the filepydantic-1.7.4-cp36-cp36m-manylinux2014_x86_64.whl.
File metadata
- Download URL:pydantic-1.7.4-cp36-cp36m-manylinux2014_x86_64.whl
- Upload date:
- Size: 9.2 MB
- Tags: CPython 3.6m
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.4.1 importlib_metadata/4.0.1 pkginfo/1.7.0 requests/2.25.1 requests-toolbelt/0.9.1 tqdm/4.60.0 CPython/3.8.10
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 | 115d8aa6f257a1d469c66b6bfc7aaf04cd87c25095f24542065c68ebcb42fe63 | |
| MD5 | 5a37ae81d0ceaeda743a65accb7edce3 | |
| BLAKE2b-256 | 70a9508c8e972f11ab38a8a7244fa90a7976d8099ddfe4b58e02f97c0d763b49 |
File details
Details for the filepydantic-1.7.4-cp36-cp36m-manylinux2014_i686.whl.
File metadata
- Download URL:pydantic-1.7.4-cp36-cp36m-manylinux2014_i686.whl
- Upload date:
- Size: 8.8 MB
- Tags: CPython 3.6m
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.4.1 importlib_metadata/4.0.1 pkginfo/1.7.0 requests/2.25.1 requests-toolbelt/0.9.1 tqdm/4.60.0 CPython/3.8.10
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 | 8ef77cd17b73b5ba46788d040c0e820e49a2d80cfcd66fda3ba8be31094fd146 | |
| MD5 | 18116e497323482cad468bd5229194eb | |
| BLAKE2b-256 | aa61dd79a2085b39954a68c7d6cc9bc826ee9ebad0b9dddf784576f15d1670c7 |
File details
Details for the filepydantic-1.7.4-cp36-cp36m-manylinux1_i686.whl.
File metadata
- Download URL:pydantic-1.7.4-cp36-cp36m-manylinux1_i686.whl
- Upload date:
- Size: 8.8 MB
- Tags: CPython 3.6m
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.4.1 importlib_metadata/4.0.1 pkginfo/1.7.0 requests/2.25.1 requests-toolbelt/0.9.1 tqdm/4.60.0 CPython/3.8.10
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 | 6e7e314acb170e143c6f3912f93f2ec80a96aa2009ee681356b7ce20d57e5c62 | |
| MD5 | 34d09b9a1be063b108470e17e4242459 | |
| BLAKE2b-256 | 4e000cd4571409b3df0df2ddddbbba2aa865e7fab19cd8c1f178731e4bda3130 |
File details
Details for the filepydantic-1.7.4-cp36-cp36m-macosx_10_9_x86_64.whl.
File metadata
- Download URL:pydantic-1.7.4-cp36-cp36m-macosx_10_9_x86_64.whl
- Upload date:
- Size: 2.3 MB
- Tags: CPython 3.6m, macOS 10.9+ x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.4.1 importlib_metadata/4.0.1 pkginfo/1.7.0 requests/2.25.1 requests-toolbelt/0.9.1 tqdm/4.60.0 CPython/3.8.10
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 | 3c60039e84552442defbcb5d56711ef0e057028ca7bfc559374917408a88d84e | |
| MD5 | 627fbbbb4ffb8833e0bcb25e4d8d3708 | |
| BLAKE2b-256 | 2f40c29b24df461af767033cdc782e3c78d7956083593e14654b98f039b35acb |