PrettyWood
a2fc01a59b
fix: forward ref with nested models and optional fields ( #1752 )
...
* fix: forward ref with nested models and optional fields
PR #1712 introduced a regression for forward refs in `ModelField.prepare`
as it would not return early for forward refs anymore.
Optional fields would hence have `required` set to `True`.
closes #1736
* test: skip python 3.6 as __future__.annotations is not defined
2020-10-08 20:26:30 +01:00
Arseny Boykov
d5e9d9abc8
add smart_deepcopy (originaly from #1679 ) ( #1920 )
...
* add smart_deepcopy
* uncomment tuple in BUILTIN_COLLECTIONS, fix doc a bit
* Fix grammar
Co-authored-by: PrettyWood <em.jolibois@gmail.com >
* replace map() usage with generator comprehension, fix comment
Co-authored-by: PrettyWood <em.jolibois@gmail.com >
2020-10-08 19:50:54 +01:00
dependabot[bot]
bf9cc4a5e7
Bump black from 19.10b0 to 20.8b1 ( #1909 )
...
* Bump black from 19.10b0 to 20.8b1
Bumps [black](https://github.com/psf/black ) from 19.10b0 to 20.8b1.
- [Release notes](https://github.com/psf/black/releases )
- [Changelog](https://github.com/psf/black/blob/master/CHANGES.md )
- [Commits](https://github.com/psf/black/commits )
Signed-off-by: dependabot[bot] <support@github.com >
* fix: run `make format`
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: PrettyWood <em.jolibois@gmail.com >
2020-09-10 00:53:24 +02:00
Samuel Colvin
9c4860ce96
Valdiate arguments config ( #1663 )
...
* add `configs` to validate_arguments
* simplify `validate_arguments` and add annotation for parameter `configs`
* change double quotes to single quotes
* reformat code
* fix mypy error
* fix mypy 'maximum semantic analysis' error
* rename 'configs' > 'config_params'
* change name and usage, start tests
* prevent setting fields on custom config
* add docs and fix mypy
* tweak docs
* add change
Co-authored-by: quantpy <quantpy@qq.com >
2020-09-06 23:17:52 +01:00
Samuel Colvin
ddc7697072
more draconian issue templates
2020-09-06 18:36:13 +01:00
Yury Paykov
0a465b6216
Fix #1561 - apply Config env names for fields defined in the parent c… ( #1585 )
...
* Fix #1561 - apply Config env names for fields defined in the parent class
* Changes
* Fix lint
* Fix typing
* More tests
2020-09-06 16:51:38 +01:00
Samuel Colvin
296d929904
updating all deps ( #1907 )
...
* updating all deps
* uprev github actions docs
2020-09-06 13:04:41 +01:00
Samuel Colvin
6125a29ba3
fix dependabot
2020-09-06 12:31:41 +01:00
dependabot[bot]
44616e35cb
Bump isort from 5.1.1 to 5.1.4 ( #1742 )
...
Bumps [isort](https://github.com/timothycrosley/isort ) from 5.1.1 to 5.1.4.
- [Release notes](https://github.com/timothycrosley/isort/releases )
- [Changelog](https://github.com/timothycrosley/isort/blob/develop/CHANGELOG.md )
- [Commits](https://github.com/timothycrosley/isort/compare/5.1.1...5.1.4 )
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2020-07-21 10:07:24 +01:00
dependabot[bot]
e985857e5a
Bump isort from 4.3.21 to 5.1.1 ( #1730 )
...
* Bump isort from 4.3.21 to 5.1.1
Bumps [isort](https://github.com/timothycrosley/isort ) from 4.3.21 to 5.1.1.
- [Release notes](https://github.com/timothycrosley/isort/releases )
- [Changelog](https://github.com/timothycrosley/isort/blob/develop/CHANGELOG.md )
- [Commits](https://github.com/timothycrosley/isort/compare/4.3.21...5.1.1 )
Signed-off-by: dependabot[bot] <support@github.com >
* isort 5 compatibility
* fix known_standard_library and apply isort changes
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: Samuel Colvin <s@muelcolvin.com >
2020-07-16 10:28:44 +01:00
Samuel Colvin
d2b050176e
uprev
2020-07-15 20:24:20 +01:00
PrettyWood
e2fcab52b9
fix: validate and parse nested models properly with default_factory ( #1712 )
...
* fix: validate nested models with `default_factory`
PR #1504 introduced a regression by bypassing `populate_validators()`,
which would skip the validation of children in nested models
with `default_factory`
closes #1710
* test: add example of nested models parsing with `default_factory`
closes #1717
* add testcase from #1722
* bodge for benchmarks
Co-authored-by: Samuel Colvin <s@muelcolvin.com >
2020-07-15 20:23:18 +01:00
dependabot[bot]
ba56a6746b
Bump pytest-mock from 3.1.1 to 3.2.0 ( #1719 )
...
Bumps [pytest-mock](https://github.com/pytest-dev/pytest-mock ) from 3.1.1 to 3.2.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/v3.1.1...v3.2.0 )
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2020-07-15 20:10:14 +01:00
Jordan Côté
f1f944fbc1
Update datamode_code_generator:typo in pip install ( #1713 )
...
As seen in https://koxudaxi.github.io/datamodel-code-generator , the correct command is
`pip install datamodel-code-generator`
not
`pip install datamodel-code-generato`
2020-07-13 18:33:48 +01:00
Samuel Colvin
5dbb1272f6
use codecov github action to do retries ( #1709 )
2020-07-11 13:00:53 +01:00
Samuel Colvin
2440ab931e
uprev and changes
2020-07-11 11:45:15 +01:00
Spiros Dontas
1f4ecd0785
Fix nested all include exclude ( #1588 )
...
* Fix nested all include exclude
* Ensure original exclude value is not modified
This commit also fixes some weird cases in the recursive
`update_normalized_all` call and Ellipsis values.
* Add docstring, parametrize tests
2020-07-11 11:28:53 +01:00
Samuel Colvin
853a6bbb76
fix coverage for 'conset()' ( #1704 )
2020-07-11 11:24:24 +01:00
Lordran
527c35a856
remove duplicate "an" ( #1708 )
2020-07-11 11:23:29 +01:00
Samuel Colvin
f977709d43
add dependabot.yml ( #1705 )
2020-07-10 13:04:29 +01:00
dependabot-preview[bot]
3c0eafdea4
Bump python-dotenv from 0.13.0 to 0.14.0 ( #1688 )
...
Bumps [python-dotenv](https://github.com/theskumar/python-dotenv ) from 0.13.0 to 0.14.0.
- [Release notes](https://github.com/theskumar/python-dotenv/releases )
- [Changelog](https://github.com/theskumar/python-dotenv/blob/master/CHANGELOG.md )
- [Commits](https://github.com/theskumar/python-dotenv/compare/v0.13.0...v0.14.0 )
Signed-off-by: dependabot-preview[bot] <support@dependabot.com >
Co-authored-by: dependabot-preview[bot] <27856297+dependabot-preview[bot]@users.noreply.github.com>
2020-07-10 10:40:52 +01:00
dependabot-preview[bot]
5ccf3ec8d1
Bump pytest-sugar from 0.9.3 to 0.9.4 ( #1690 )
...
Bumps [pytest-sugar](https://github.com/Teemu/pytest-sugar ) from 0.9.3 to 0.9.4.
- [Release notes](https://github.com/Teemu/pytest-sugar/releases )
- [Changelog](https://github.com/Teemu/pytest-sugar/blob/master/CHANGES.rst )
- [Commits](https://github.com/Teemu/pytest-sugar/commits )
Signed-off-by: dependabot-preview[bot] <support@dependabot.com >
Co-authored-by: dependabot-preview[bot] <27856297+dependabot-preview[bot]@users.noreply.github.com>
2020-07-10 10:40:35 +01:00
dependabot-preview[bot]
90faeab523
Bump coverage from 5.1 to 5.2 ( #1692 )
...
Bumps [coverage](https://github.com/nedbat/coveragepy ) from 5.1 to 5.2.
- [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.1...coverage-5.2 )
Signed-off-by: dependabot-preview[bot] <support@dependabot.com >
Co-authored-by: dependabot-preview[bot] <27856297+dependabot-preview[bot]@users.noreply.github.com>
2020-07-10 10:40:21 +01:00
dependabot-preview[bot]
bcb69d83cc
Bump cython from 0.29.20 to 0.29.21 ( #1697 )
...
Bumps [cython](https://github.com/cython/cython ) from 0.29.20 to 0.29.21.
- [Release notes](https://github.com/cython/cython/releases )
- [Changelog](https://github.com/cython/cython/blob/master/CHANGES.rst )
- [Commits](https://github.com/cython/cython/compare/0.29.20...0.29.21 )
Signed-off-by: dependabot-preview[bot] <support@dependabot.com >
Co-authored-by: dependabot-preview[bot] <27856297+dependabot-preview[bot]@users.noreply.github.com>
2020-07-09 17:44:38 +01:00
Samuel Colvin
03d9aa5f4b
windows CI wrongly passing ( #1700 )
...
* break try_assert.py
* break linting
* split steps to fix windows issue
* fix try_assert.py break pytest main tests
* fix pytest tests
* undo make change
2020-07-09 15:03:38 +01:00
Samuel Colvin
a913c37560
Fix master ( #1682 )
...
* Fix master
* Fix master 2 (#1694 )
* test: add regression test with wrong type default
* fix: remove always on conlist and conset
* fix: use utf8 as default encoding on all OS
* conset invalid defualt test
* add change
Co-authored-by: PrettyWood <em.jolibois@gmail.com >
2020-07-09 14:26:27 +01:00
flapili
dac6764575
Url port check ( #1678 )
...
* add url port check
* add change
* Update pydantic/networks.py
fix typo
Co-authored-by: PrettyWood <em.jolibois@gmail.com >
* Update 1654-flapili.md
* Update 1654-flapili.md
Co-authored-by: PrettyWood <em.jolibois@gmail.com >
Co-authored-by: Samuel Colvin <samcolvin@gmail.com >
2020-07-03 20:56:36 +01:00
Patrick Wang
dca98559d5
Add conset ( #1627 )
...
* Add conset
* Add changes doc
* Fix too-long lines
* bump
* Update conset change doc formatting
Co-authored-by: Samuel Colvin <samcolvin@gmail.com >
* Robustify test_conset
* Move conlist and conset tests to test_types
Co-authored-by: Samuel Colvin <s@muelcolvin.com >
Co-authored-by: Samuel Colvin <samcolvin@gmail.com >
2020-07-03 20:51:23 +01:00
beezee
e3c5e1d3cd
aggregate root validation errors ( #1586 )
...
* aggregate root validation errors
* add changelog
* update language in docs around root validators and prior failure
* factor out unique_list
2020-07-03 20:47:04 +01:00
dependabot-preview[bot]
dc72ae00a3
Bump mkdocs-material from 5.3.3 to 5.4.0 ( #1672 )
...
Bumps [mkdocs-material](https://github.com/squidfunk/mkdocs-material ) from 5.3.3 to 5.4.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/5.3.3...5.4.0 )
Signed-off-by: dependabot-preview[bot] <support@dependabot.com >
Co-authored-by: dependabot-preview[bot] <27856297+dependabot-preview[bot]@users.noreply.github.com>
2020-07-03 20:44:47 +01:00
Yuri Khan
259a1a0ff8
Fix typo ( #1631 ) ( #1674 )
2020-07-01 14:47:44 +01:00
Samuel Colvin
f219501ff0
tests for missing user
2020-06-29 22:30:04 +01:00
John Carter
ff20477521
Apply __modify_schema__ on enum schema rather than fields that use it ( #1581 )
...
* Apply __modify_schema__ on enum schema rather than fields that use it
Resolves #1576
* tweak test
* correct linting :-(
Co-authored-by: Samuel Colvin <s@muelcolvin.com >
2020-06-29 13:22:27 +01:00
dc HHH
3a00e580d6
check ModelField().validate_always when inheriting ( #1545 )
...
* fix issure #1155
* add changes.1545-dcHHH.md
* improve change description
Co-authored-by: dchhh <hudacong@geetest.com >
Co-authored-by: Samuel Colvin <samcolvin@gmail.com >
2020-06-29 13:20:06 +01:00
ll H
847279416f
check ModelField().validate_always when inheriting ( #1545 )
...
* fix issure #1155
* add changes.1545-dcHHH.md
* improve change description
Co-authored-by: dchhh <hudacong@geetest.com >
Co-authored-by: Samuel Colvin <samcolvin@gmail.com >
2020-06-29 11:56:54 +01:00
ll H
8aebba2c35
check ModelField().validate_always when inheriting ( #1545 )
...
fix #1155
* fix issure #1155
* add changes.1545-dcHHH.md
* improve change description
Co-authored-by: dchhh <hudacong@geetest.com >
Co-authored-by: Samuel Colvin <samcolvin@gmail.com >
2020-06-29 11:04:44 +01:00
PrettyWood
e5fff9ccd0
fix: make pydantic errors (un)pickable ( #1630 )
...
* fix: make pydantic errors (un)pickable
closes #1616
* add typing
* refactor: rename kwargs into ctx
2020-06-27 19:31:23 +01:00
Yuri Khan
908f6edb72
Document default regex anchoring semantics ( #1631 ) ( #1648 )
2020-06-27 19:16:32 +01:00
Yuri Khan
d5e1c88fda
Document schema_extra calling convention ( #1645 )
2020-06-27 18:53:59 +01:00
Ram Rachum
ecb54c5d36
Use chain.from_iterable in class_validators.py ( #1642 )
...
* Use chain.from_iterable in class_validators.py
* fix change
Co-authored-by: Samuel Colvin <s@muelcolvin.com >
2020-06-27 18:43:28 +01:00
Patrick Wang
5a2d78765a
squash internal __root__ models in .dict() ( #1607 )
...
fix #1414
* flatten internal __root__ models
* add 1414 changes doc
2020-06-27 14:55:17 +01:00
Mlbiche
113921c6c5
Update datetime parser to support negative timestamps ( #1605 )
...
- Negative timestamps corresponds to dates before 1970/1/1
2020-06-27 14:52:20 +01:00
Samuel Eklund
7bd635c21c
Subclass validator each item docs ( #1592 )
...
* add description of subclass each_item scenario
* add example of subclass validator with each_item
* each_item causes validator to not run when parent class has List field #1566
2020-06-27 14:51:18 +01:00
PrettyWood
7ac9faf031
(fix) use right type check when modifying schema ( #1562 )
...
fix #1552
2020-06-27 14:12:36 +01:00
PrettyWood
c59db275dc
fix(field): remove some side effects of default_factory ( #1504 )
...
* Avoid some side effects of default factory
- by calling it only once if possible (fix #1491 )
- by not setting the default value in the schema (fix #1520 )
* refactor: ensure type is set when using default_factory
2020-06-27 14:02:29 +01:00
Ionuț Ciocîrlan
e038f114cb
document ability to use Field() in create_model() ( #1492 )
2020-06-27 13:59:26 +01:00
Samuel Colvin
f85afab8cf
tiny correction to docs
2020-06-27 13:58:23 +01:00
Samuel Colvin
12c741477c
Revert "add configs to validate_arguments ( #1378 )" ( #1662 )
...
This reverts commit e690f0878e .
2020-06-27 13:46:17 +01:00
Samuel Colvin
43f61d4b76
error on failed import in benchmarks ( #1661 )
2020-06-27 13:42:59 +01:00
quantpy
e690f0878e
add configs to validate_arguments ( #1378 )
...
* add `configs` to validate_arguments
* simplify `validate_arguments` and add annotation for parameter `configs`
* change double quotes to single quotes
* reformat code
* fix mypy error
* fix mypy 'maximum semantic analysis' error
* rename 'configs' > 'config_params'
Co-authored-by: Samuel Colvin <s@muelcolvin.com >
2020-06-27 12:48:10 +01:00