John Carter
cd8b504568
Pass model_class to schema_extra staticmethod ( #1125 )
...
* Pass model_class to schema_extra staticmethod
Resolves #1122
* Add changelog
* Apply suggestions from code review
Co-Authored-By: Samuel Colvin <samcolvin@gmail.com >
* Fix import after rebase
* Fix test bug
* Use TypeError instead of assert as per review
* Rename var so declaration fits one one line
* tiny tweaks
Co-authored-by: Samuel Colvin <samcolvin@gmail.com >
2020-01-06 12:01:03 +00:00
Samuel Colvin
e169bd60e4
encourage use of version_info() in issues ( #1138 )
...
* encourage use of version_info() in issues
* improve grammar and add change
* switch test import
2020-01-02 19:34:33 +00:00
pmav99
8a53350412
docs: Add docs for allow_reuse ( #1135 )
...
* docs: Remove trailing whitespace
* docs: Add docs for "allow_reuse"
2020-01-02 15:13:44 +00:00
Samuel Colvin
31cac4783b
improve pydantic import time ( #1132 )
...
* improve pydantic import time, fix #1127 , fix #1039
* more tweaks
* tweak utils.py
* defering inspect
2020-01-02 14:35:03 +00:00
dependabot-preview[bot]
8364983545
Bump coverage from 5.0 to 5.0.1 ( #1123 )
...
Bumps [coverage](https://github.com/nedbat/coveragepy ) from 5.0 to 5.0.1.
- [Release notes](https://github.com/nedbat/coveragepy/releases )
- [Changelog](https://github.com/nedbat/coveragepy/blob/master/CHANGES.rst )
- [Commits](https://github.com/nedbat/coveragepy/compare/coverage-5.0...coverage-5.0.1 )
Signed-off-by: dependabot-preview[bot] <support@dependabot.com >
2020-01-02 11:45:29 +00:00
Samuel Colvin
e9da909dd3
remove explicit re-exports from __init__.py ( #1124 )
2020-01-02 11:44:48 +00:00
Koudai Aono
2b47932f8e
Fix EmailStr for Cython ( #1126 )
...
* Fix EmailStr for Cython
* add a change document.
* Fix NameEmail
* Update changes/1126-koxudaxi.md
Co-Authored-By: Samuel Colvin <samcolvin@gmail.com >
* Update pydantic/networks.py
Co-Authored-By: Samuel Colvin <samcolvin@gmail.com >
* Update changes/1126-koxudaxi.md
Co-Authored-By: Samuel Colvin <samcolvin@gmail.com >
* Update pydantic/networks.py
Co-Authored-By: Samuel Colvin <samcolvin@gmail.com >
Co-authored-by: Samuel Colvin <samcolvin@gmail.com >
2019-12-26 18:15:59 +00:00
Samuel Colvin
e65d11240a
uprev
2019-12-21 15:52:37 +00:00
Samuel Colvin
065ae2e4c4
fix modify schema ( #1103 )
...
* modify schema, fix #1102
* remove DSN from schema table
* fix tests
* add outer_type_ to ModelField, fix coverage
* simplify ModelField._type_display
* remove debugs
* revert change to _type_display
* test fix
2019-12-21 15:46:11 +00:00
Samuel Colvin
a1b6aa5f5a
moving windows ci to github actions ( #1121 )
...
* moving windows ci to github actions
* remove azure pipeline
2019-12-21 15:08:00 +00:00
Samuel Colvin
e1ae058afb
Consistent checks for sequence like objects ( #1111 )
2019-12-20 15:08:45 +00:00
Marcus McCurdy
d63e9b64ce
Fix for Optional Json fields ( #1080 )
...
* Fixes #1073
* remove test
* fix tests
Co-authored-by: Samuel Colvin <samcolvin@gmail.com >
2019-12-20 14:04:22 +00:00
dependabot-preview[bot]
e05c2aac5f
Bump pytest from 5.3.1 to 5.3.2 ( #1100 )
...
Bumps [pytest](https://github.com/pytest-dev/pytest ) from 5.3.1 to 5.3.2.
- [Release notes](https://github.com/pytest-dev/pytest/releases )
- [Changelog](https://github.com/pytest-dev/pytest/blob/master/CHANGELOG.rst )
- [Commits](https://github.com/pytest-dev/pytest/compare/5.3.1...5.3.2 )
Signed-off-by: dependabot-preview[bot] <support@dependabot.com >
2019-12-20 13:02:08 +00:00
dependabot-preview[bot]
4fa56d9d4f
Bump coverage from 4.5.4 to 5.0 ( #1101 )
...
Bumps [coverage](https://github.com/nedbat/coveragepy ) from 4.5.4 to 5.0.
- [Release notes](https://github.com/nedbat/coveragepy/releases )
- [Changelog](https://github.com/nedbat/coveragepy/blob/master/CHANGES.rst )
- [Commits](https://github.com/nedbat/coveragepy/compare/coverage-4.5.4...coverage-5.0 )
Signed-off-by: dependabot-preview[bot] <support@dependabot.com >
2019-12-20 13:01:56 +00:00
dependabot-preview[bot]
178a23da01
Bump mypy from 0.760 to 0.761 ( #1118 )
...
Bumps [mypy](https://github.com/python/mypy ) from 0.760 to 0.761.
- [Release notes](https://github.com/python/mypy/releases )
- [Commits](https://github.com/python/mypy/compare/v0.760...v0.761 )
Signed-off-by: dependabot-preview[bot] <support@dependabot.com >
2019-12-20 13:01:45 +00:00
François Voron
e478278474
Documentation: rename benchmark django-restful-framework -> django-rest-framework ( #1119 )
...
* Rename django-rest-framework benchmark
* Add change file for #1119
* Rename django-rest-framework in existing benchmarks results
2019-12-20 11:31:16 +00:00
John Carter
a7ef2d5e1b
Trivial - Fix comment spelling ( #1114 )
...
* Fix comment spelling
* Grammar fix
Co-Authored-By: David Montague <35119617+dmontagu@users.noreply.github.com >
2019-12-19 12:12:52 +00:00
Anthony
1a273f2e64
docs: Fix explanation of case sensitivity for Settings ( #1110 )
...
* docs: Fix explanation of case sensitivity for `Settings`
* Add changes
* Update docs/usage/settings.md
Co-Authored-By: Samuel Colvin <samcolvin@gmail.com >
* Update docs/usage/settings.md
Co-Authored-By: Samuel Colvin <samcolvin@gmail.com >
* Update docs/usage/settings.md
Co-Authored-By: Samuel Colvin <samcolvin@gmail.com >
2019-12-18 14:16:38 +00:00
dependabot-preview[bot]
42c4b3e3a1
Bump mypy from 0.750 to 0.760 ( #1107 )
...
Bumps [mypy](https://github.com/python/mypy ) from 0.750 to 0.760.
- [Release notes](https://github.com/python/mypy/releases )
- [Commits](https://github.com/python/mypy/compare/v0.750...v0.760 )
Signed-off-by: dependabot-preview[bot] <support@dependabot.com >
2019-12-18 13:22:41 +00:00
Aviram Hassan
5510a13f6c
Added optional for root_validator to be skipped if values validation fails ( #1050 )
...
* Added optional for root_validator to be skipped if values validation fails
* cleaner usage of skip_on_failure
* skip_on_failure: documentation update
2019-12-16 11:15:06 +00:00
dependabot-preview[bot]
f37789c87f
Bump mkdocs-material from 4.5.1 to 4.6.0 ( #1096 )
...
Bumps [mkdocs-material](https://github.com/squidfunk/mkdocs-material ) from 4.5.1 to 4.6.0.
- [Release notes](https://github.com/squidfunk/mkdocs-material/releases )
- [Changelog](https://github.com/squidfunk/mkdocs-material/blob/master/CHANGELOG )
- [Commits](https://github.com/squidfunk/mkdocs-material/compare/4.5.1...4.6.0 )
Signed-off-by: dependabot-preview[bot] <support@dependabot.com >
2019-12-12 10:38:34 +00:00
Leo Sussan
36e499fc2c
docs: added Reach to "Using Pydantic" section ( #1095 )
2019-12-12 10:33:51 +00:00
Samuel Colvin
bd72e80e94
Prevent type attributes being added to schema unintentionally ( #1065 )
...
* Prevent type attributes being added to schema unintentionally, fix #1064
* simpler boolean check
* change to __modify_schema__
* better docs
* Update docs/usage/schema.md
Co-Authored-By: dmontagu <35119617+dmontagu@users.noreply.github.com >
2019-12-11 12:01:41 +00:00
Samuel Colvin
de6bd1b469
Settings config inheritance fix #1091 ( #1093 )
2019-12-11 11:58:03 +00:00
Scott P
3804998649
Trick Cython into allowing str subclassing ( #1061 )
...
* Trick Cython into allowing str subclassing
* Added a changes file
* Removed 2nd paragraph from changes file so it passes tests
* Augmented with tests for StrictInt/Float
* Removed commented out StrictBool subclass testing
2019-12-10 11:07:56 +00:00
Søren Bjerregaard Vrist
33fee6d9be
Let SecretStr/SecretBytes be value equals to them selves ( #1079 )
...
fix #1078
2019-12-09 17:23:34 +00:00
Samuel Colvin
4318fc183e
skip codecov after fastapi tests
2019-12-09 12:19:30 +00:00
Selim Belhaouane
bdc3973d90
Allow schema_extra to be a callable ( #1054 )
...
* fixes for Windows development
* Allow Config.schema_extra to be a callable
2019-12-09 11:01:17 +00:00
Greg Lutostanski
34a64efc04
Fix schema for fields with nested None as default ( #1088 )
...
fix #1087
As None is typically used for the default value, it is not usually
encoded on its own into schemas. There was an issue, where using None
not as the top-level value, but rather inside other objects (e.g.
[None]) will throw a Traceback.
2019-12-09 10:05:55 +00:00
dependabot-preview[bot]
fe0be5ffee
Bump mkdocs-material from 4.5.0 to 4.5.1 ( #1066 )
...
Bumps [mkdocs-material](https://github.com/squidfunk/mkdocs-material ) from 4.5.0 to 4.5.1.
- [Release notes](https://github.com/squidfunk/mkdocs-material/releases )
- [Changelog](https://github.com/squidfunk/mkdocs-material/blob/master/CHANGELOG )
- [Commits](https://github.com/squidfunk/mkdocs-material/compare/4.5.0...4.5.1 )
Signed-off-by: dependabot-preview[bot] <support@dependabot.com >
2019-12-06 11:38:55 +00:00
dependabot-preview[bot]
3891b1cbc0
Bump pytest-mock from 1.12.1 to 1.13.0 ( #1083 )
...
Bumps [pytest-mock](https://github.com/pytest-dev/pytest-mock ) from 1.12.1 to 1.13.0.
- [Release notes](https://github.com/pytest-dev/pytest-mock/releases )
- [Changelog](https://github.com/pytest-dev/pytest-mock/blob/master/CHANGELOG.rst )
- [Commits](https://github.com/pytest-dev/pytest-mock/compare/v1.12.1...v1.13.0 )
Signed-off-by: dependabot-preview[bot] <support@dependabot.com >
2019-12-06 11:38:44 +00:00
Sebastián Ramírez
ea709cc66f
Add FastAPI tests to Pydantic's CI tests ( #1075 )
...
fix #1041
* Add test-fastapi.sh script, after failing to create reusable variables in Make
* Add test-fastapi Make target
* Add fastapi dir for tests to gitignore
* Add fastapi tests to Travis
* Update test-fastapi to run the minimum (pytest)
* Move make test-fastapi to normal run, no "Without Deps"
* Install Pydantic without Cython for FastAPI tests
* Put FastAPI tests in its own Travis job
* Add PR changes description
* Remove coverage for FastAPI, it's not relevant for Pydantic
* Implement code review changes, refactor Makefile use and fastapi tests
* Add a bug intentionally, to test that FastAPI tests are using the current source
and make sure it actually breaks CI.
* Fix intentional bug. Confirmed it breaks Travis for FastAPI.
2019-12-05 11:35:56 +00:00
Samuel Colvin
890589a610
oops, revert issue templates until version_info() is released
2019-12-04 15:35:51 +00:00
Samuel Colvin
13f4b8989e
more strict mypy checks ( #1077 )
...
* more strict mypy checks
* add change
2019-12-04 15:15:13 +00:00
Samuel Colvin
9255012c08
add version_info to make creating issues easier ( #1071 )
...
* add version_info to make creating issues easier
* improve version_info()
* improve contributing docs
2019-12-04 15:14:53 +00:00
Samuel Colvin
15b981d05f
change cython nthreads default to zero ( #1074 )
...
* change cython nthreads default to zero
* add change
2019-12-04 13:30:30 +00:00
Kieran Darcy
9982eb43dd
Change BaseModel.parse_file to use Config.json_loads ( #1069 )
...
fix #1067
* Making json_loads available to parse_file
* Change BaseModel.parse_file to use Config.json_loads
* Update changes/1067-kierandarcy.md
Co-Authored-By: Samuel Colvin <samcolvin@gmail.com >
* Fixed some style issues and added missing test for parse_file_as
2019-12-03 15:05:27 +00:00
dependabot-preview[bot]
d059fded52
Bump pygments from 2.5.1 to 2.5.2 ( #1046 )
...
Bumps [pygments](https://github.com/pygments/pygments ) from 2.5.1 to 2.5.2.
- [Release notes](https://github.com/pygments/pygments/releases )
- [Changelog](https://github.com/pygments/pygments/blob/master/CHANGES )
- [Commits](https://github.com/pygments/pygments/compare/2.5.1...2.5.2 )
Signed-off-by: dependabot-preview[bot] <support@dependabot.com >
2019-12-02 13:59:44 +00:00
Samuel Colvin
92c9b10a75
clarify meaning of camel case, fix #1056 ( #1063 )
2019-12-02 13:10:39 +00:00
dmontagu
d538df5fbb
Update for compatibility with mypy 0.750 ( #1058 )
...
* Update for compatibility with mypy 0.750
* Remove coverage checks for 0.740 compatibility
2019-12-02 13:09:37 +00:00
Samuel Colvin
c37ac1c5e6
Warnings for optional required, fix #1047 ( #1048 )
2019-12-02 12:47:56 +00:00
Aviram Hassan
1b9f08bead
Dataclass is now compatible with schema methods ( #1045 )
2019-12-02 12:44:21 +00:00
Samuel Colvin
151143deb4
coverage for UndefinedType
2019-11-28 18:28:51 +00:00
Samuel Colvin
b521f6b24a
prepare v1.2 ( #1042 )
...
* making field-reuse idempotent (#1016 )
* making field-reuse idempotent
* fix for 3.6
* correct change details
* uprev
* generate HISTORY.md
2019-11-28 17:46:43 +00:00
Sebastián Ramírez
d9bbb05a16
Implement Optional required ( #1031 )
...
* Implement Optional required, when creating a ModelField(required=True), make it persist
* Add test for nullable required
* Improve formatting of Undefined custom object
* Refactor field infer/creation with Undefined to make it idempotent
Needed for when _type_analysis is re-run in Generics
* Add PR changes
* Increment/update tests with code review
* Update/refactor Undefined implementation with code review
* Fix BoolUndefined as string type for mypy, not runtime
* Add docs about required Optional
* Add explicit tests for Any
* Apply code review requested changes
* move tests out of test_validators.py
2019-11-28 16:48:33 +00:00
dependabot-preview[bot]
cb82d3c74b
Bump pytest from 5.3.0 to 5.3.1 ( #1036 )
...
* Bump pytest from 5.3.0 to 5.3.1
Bumps [pytest](https://github.com/pytest-dev/pytest ) from 5.3.0 to 5.3.1.
- [Release notes](https://github.com/pytest-dev/pytest/releases )
- [Changelog](https://github.com/pytest-dev/pytest/blob/master/CHANGELOG.rst )
- [Commits](https://github.com/pytest-dev/pytest/compare/5.3.0...5.3.1 )
Signed-off-by: dependabot-preview[bot] <support@dependabot.com >
* combine uprevs
2019-11-28 11:49:07 +00:00
dmontagu
c71326d4a6
Add better support for validator reuse ( #941 )
...
* Add better support for validator reuse
* Clean up classmethod unpacking
* Add changes
* Fix coverage check
* Make 3.8 compatible
* Update changes/940-dmontagu.md
Co-Authored-By: Samuel Colvin <s@muelcolvin.com >
* Make allow_reuse discoverable by adding to error message
* switch _check_validator_name to _prepare_validator
2019-11-25 15:15:05 +00:00
dmontagu
6564bbb4ce
Add parse_as_type function ( #934 )
...
* Add parse_as_type function
* Add changes
* Incorporate feedback
* Add naming tests
* Fix double quotes
* Fix docs example
* Reorder parameters; add dataclass and mapping tests
* Rename parse_as_type to parse_obj, and add parse_file
* Incorporate feedback
* Incorporate feedback
* use custom root types
2019-11-25 12:55:15 +00:00
dmontagu
62bc930f57
Add support for mapping types as custom root ( #958 )
...
* Add support for mapping types as custom root
* Incorporate feedback
* Add changes
* Incorporate feedback
* Add docs and tests
* Fix linting issue
* Incorporate more feedback
* Add more specific match
2019-11-25 12:19:41 +00:00
dmontagu
643266944c
Support typing.Literal in python 3.8 ( #1027 )
...
* Support typing.Literal in python 3.8
* Improve import pattern for Literal
* Update references to in docs
* Try to get build to pass
2019-11-25 11:32:01 +00:00