PrettyWood
0cee311be5
feat(settings): allow custom encoding for dotenv files ( #1620 )
...
closes #1615
2020-06-11 11:04:08 +01:00
PrettyWood
329b1d3e7b
fix: type hints on BaseConfig ( #1618 )
...
closes #1614
2020-06-09 10:32:07 +01:00
wangpeibao
5e82689c79
Change schema frozenset ( #1560 )
...
* add frozenset to field_class_to_schema
* add change.md
* add my test
* format my test
* remove print()
* just test
* return to original code
Co-authored-by: wangpeibao <wangpeibao@troila.com >
Co-authored-by: Samuel Colvin <s@muelcolvin.com >
2020-06-02 11:03:12 +01:00
dependabot-preview[bot]
f89e372bda
Bump flake8 from 3.8.1 to 3.8.2 ( #1553 )
...
Bumps [flake8](https://gitlab.com/pycqa/flake8 ) from 3.8.1 to 3.8.2.
- [Release notes](https://gitlab.com/pycqa/flake8/tags )
- [Commits](https://gitlab.com/pycqa/flake8/compare/3.8.1...3.8.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-05-31 15:23:37 +01:00
Koudai Aono
6e29848608
Add datamodel-code-generator link in pydantic document site ( #1532 )
...
* Add datamodel-code-generator link in pydantic document site.
* tweak menu
* fix blank lines
Co-authored-by: Samuel Colvin <samcolvin@gmail.com >
Co-authored-by: Samuel Colvin <s@muelcolvin.com >
2020-05-31 15:23:20 +01:00
Samuel Colvin
63ec6fffe3
update docs on generics, fix #1547 ( #1584 )
2020-05-31 15:08:57 +01:00
Samuel Colvin
2a5914c841
closes #1534 ( #1559 )
2020-05-31 15:08:32 +01:00
Shawn Wall
4f9e77d213
1541 UUID bytes support for 16 byte strings / BINARY(16) ( #1542 )
...
* [1541] add fallback to UUID instantiation through bytes
* [1541] added changes md file
* Update UUID docs for bytes/bytearray
Co-authored-by: Shawn Wall <shawn@civicscience.com >
2020-05-31 15:05:53 +01:00
dependabot-preview[bot]
0c39cc429c
Bump mkdocs-material from 5.1.7 to 5.2.2 ( #1567 )
...
Bumps [mkdocs-material](https://github.com/squidfunk/mkdocs-material ) from 5.1.7 to 5.2.2.
- [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.1.7...5.2.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-05-31 15:05:27 +01:00
Samuel Colvin
dc094f1211
fix blank lines in docs
2020-05-31 15:05:06 +01:00
dependabot-preview[bot]
cb8e7e0930
Bump pytest-cov from 2.8.1 to 2.9.0 ( #1555 )
...
Bumps [pytest-cov](https://github.com/pytest-dev/pytest-cov ) from 2.8.1 to 2.9.0.
- [Release notes](https://github.com/pytest-dev/pytest-cov/releases )
- [Changelog](https://github.com/pytest-dev/pytest-cov/blob/master/CHANGELOG.rst )
- [Commits](https://github.com/pytest-dev/pytest-cov/compare/v2.8.1...v2.9.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-05-31 14:58:51 +01:00
dependabot-preview[bot]
d6f446fdc0
Bump cython from 0.29.17 to 0.29.19 ( #1544 )
...
Bumps [cython](https://github.com/cython/cython ) from 0.29.17 to 0.29.19.
- [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.17...0.29.19 )
Signed-off-by: dependabot-preview[bot] <support@dependabot.com >
Co-authored-by: dependabot-preview[bot] <27856297+dependabot-preview[bot]@users.noreply.github.com>
2020-05-31 14:58:38 +01:00
dependabot-preview[bot]
43edbe321d
Bump email-validator from 1.1.0 to 1.1.1 ( #1538 )
...
Bumps [email-validator](https://github.com/JoshData/python-email-validator ) from 1.1.0 to 1.1.1.
- [Release notes](https://github.com/JoshData/python-email-validator/releases )
- [Commits](https://github.com/JoshData/python-email-validator/compare/v1.1.0...v1.1.1 )
Signed-off-by: dependabot-preview[bot] <support@dependabot.com >
Co-authored-by: dependabot-preview[bot] <27856297+dependabot-preview[bot]@users.noreply.github.com>
2020-05-31 14:58:11 +01:00
Stephen Brown II
ba2cc5c557
Make assertion match message ( #1533 )
2020-05-31 14:57:37 +01:00
Stephen Brown II
ec1dca9126
Add linting for docs/examples ( #1530 )
2020-05-31 14:54:12 +01:00
John Carter
827388b4fe
Add a test assertion that default_factory can return a singleton ( #1523 )
2020-05-31 14:51:50 +01:00
Luka Peschke
1bff80459d
Add an example to documentation for reserved ORM field names ( #1474 )
...
Signed-off-by: Luka Peschke <mail@lukapeschke.com >
2020-05-31 14:44:23 +01:00
Alexander Hultnér
2eb62a3b2f
Added a "Talks and video tutorials" section ( #1499 )
...
* Added a "Talks and video tutorials" section
Added my "Python pydantic Introduction – Give your data classes super powers" talk YouTube video based on the talk for Python Pizza.
* Add changelog entry for video change
Did this after creating the pr so I would have the number to use as a reference.
* Moved video into a discussion subsection
Now placed under testimonials
* Updated change log entry to reflect changes.
2020-05-26 07:50:56 +01:00
Calvin Young
5195e55c10
Enums as separate models ( #1432 )
...
* Updates schema() to generate enums as separate models
* Fixes mypy annotations
* Adds changes file
* Fixes comment
* Removes unused import
* Fixes test case
* Fixes missing partial branch in test coverage
* Resolves PR comments
* 🐛 Include enums in flat model schema handling
as they now have independent schemas, they kinda behave like top-level models, and should be taken into account for top level definitions
* ✅ Add test for coverage
* 🐛 Use Type[Enum] as type for consistency
Co-authored-by: Sebastián Ramírez <tiangolo@gmail.com >
2020-05-23 19:11:34 +01:00
Daniel Burkhardt Cerigo
913025ac3f
FIX: validation on model attribute with nested Literal breaks ( #1364 )
...
* Add tests for nested literals validator
* Implement flatten literal in validator
* Add test for flatten literal
* Add changelog entry
* Add test skip markers if not Literal
* Refactor: use improved all literals implementation
From Github user PrettyWood, see PR https://github.com/samuelcolvin/pydantic/pull/1364
* Add testing for typing module
Includes moving corresponding tests.
* Remove unnecessary type hint
* Move all literals test to test_utils
2020-05-23 13:01:43 +01:00
Samuel Colvin
58b95b7e50
change sponsorship to github
2020-05-22 16:04:39 +01:00
Stephen Bunn
1eeb225c67
Fix NameEmail equality comparison ( #1527 )
...
* Adding appropriate __eq__ method for NameEmail
- Introducing new test assertions for NameEmail
Signed-off-by: Stephen Bunn <stephen@bunn.io >
* Adding change doc for NameEmail.__eq__
Signed-off-by: Stephen Bunn <stephen@bunn.io >
* Update pydantic/networks.py
Co-authored-by: Samuel Colvin <samcolvin@gmail.com >
* Update tests/test_networks.py
Co-authored-by: Samuel Colvin <samcolvin@gmail.com >
* Fixing indentation issue left over from suggestion
Signed-off-by: Stephen Bunn <stephen@bunn.io >
Co-authored-by: Samuel Colvin <samcolvin@gmail.com >
2020-05-19 08:59:33 +01:00
Mike Grima
28c2ac7a43
Added docs on dumping dataclasses to JSON ( #1487 )
2020-05-18 21:55:49 +01:00
Arseny Boykov
0b9b308ca5
Make signature class only ( #1466 )
...
* Make signature class only
* Add changes file
2020-05-18 21:41:24 +01:00
Samuel Colvin
c8906ce810
uprev all test and docs dependencies ( #1528 )
2020-05-18 21:31:23 +01:00
dependabot-preview[bot]
0c206a4c72
Bump email-validator from 1.0.5 to 1.1.0 ( #1468 )
...
Bumps [email-validator](https://github.com/JoshData/python-email-validator ) from 1.0.5 to 1.1.0.
- [Release notes](https://github.com/JoshData/python-email-validator/releases )
- [Commits](https://github.com/JoshData/python-email-validator/compare/v1.0.5...v1.1.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-05-18 18:56:14 +01:00
Samuel Colvin
5067508eca
fix tests and coverage for #1209
2020-05-01 10:32:39 +01:00
Selim Belhaouane
881df8bde7
move const validator to post validators. fixes #1410 ( #1446 )
2020-04-30 19:05:42 +01:00
Mostapha Sadeghipour Roudsari
a4adf892dc
Remove extra allOf keys in schema ( #1438 )
...
resolves #1209
2020-04-30 18:56:11 +01:00
Samuel Colvin
028f9bc96f
bump build
2020-04-30 18:38:39 +01:00
Samuel Colvin
83f23506c0
fix tests of binaries
2020-04-30 18:24:49 +01:00
Stephen Brown II
a5b0e741e5
Update pytest and pytest sugar, fix test ( #1312 )
...
Bumps [pytest](https://github.com/pytest-dev/pytest ) from 5.3.5 to 5.4.0.
- [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.5...5.4.0 )
Signed-off-by: dependabot-preview[bot] <support@dependabot.com >
Update pytest and pytest-sugar, fix test for
- https://github.com/Teemu/pytest-sugar/pull/188 makes pytest-sugar compatible with pytest 5.4+
- pytest 5.4.0 flipped the signs for assert statement display, so this flips the string to match.
Fix test_fastapi.sh permissions
2020-04-30 13:11:02 +01:00
Atheuz
9238e3d98f
include format with secret types ( #1424 )
...
* include format with secret types
* fix: fix pr comments.
Co-authored-by: Lasse Gravesen <lasse.gravesen@falcon.io >
2020-04-30 13:09:45 +01:00
Jesse VanderWees
833d33dc0f
ConstrainedFloat schema: differences between IEEE floats and json ( #1422 )
...
* ConstrainedFloat schema: account for differences between IEEE floats and json
* add changes
* Update changes/1417-vdwees.md
Co-Authored-By: Samuel Colvin <samcolvin@gmail.com >
* Update changes/1417-vdwees.md
Co-Authored-By: Samuel Colvin <samcolvin@gmail.com >
* fixup
* Update pydantic/types.py
Difference of styles :)
Co-Authored-By: Samuel Colvin <samcolvin@gmail.com >
* merge _schema_ieee_compatibility_transform into parent method
* capitalize
* use type_, not outer_type_
Co-authored-by: Jesse VanderWees <jesse.vanderwees@kisters-bv.nl >
Co-authored-by: Samuel Colvin <samcolvin@gmail.com >
2020-04-30 13:08:23 +01:00
Jerry
9b2310a7d3
Fixed typo ( #1456 )
...
stictness -> strictness
2020-04-30 13:06:53 +01:00
dependabot-preview[bot]
845e1eb075
Bump cython from 0.29.16 to 0.29.17 ( #1442 )
...
Bumps [cython](https://github.com/cython/cython ) from 0.29.16 to 0.29.17.
- [Release notes](https://github.com/cython/cython/releases )
- [Changelog](https://github.com/cython/cython/blob/master/CHANGES.rst )
- [Commits](https://github.com/cython/cython/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-04-30 13:05:53 +01:00
dependabot-preview[bot]
de24ae968b
Bump mkdocs-material from 5.1.1 to 5.1.3 ( #1440 )
...
Bumps [mkdocs-material](https://github.com/squidfunk/mkdocs-material ) from 5.1.1 to 5.1.3.
- [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.1.1...5.1.3 )
Signed-off-by: dependabot-preview[bot] <support@dependabot.com >
Co-authored-by: dependabot-preview[bot] <27856297+dependabot-preview[bot]@users.noreply.github.com>
2020-04-30 13:05:25 +01:00
dependabot-preview[bot]
38f382853d
Bump pytest-sugar from 0.9.2 to 0.9.3 ( #1441 )
...
Bumps [pytest-sugar](https://github.com/Teemu/pytest-sugar ) from 0.9.2 to 0.9.3.
- [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-04-30 13:04:53 +01:00
Samuel Colvin
529130f2c2
fix profiling for latest pydantic
2020-04-27 13:25:43 +01:00
Samuel Colvin
f96c4dc59f
uprev
2020-04-23 13:43:34 +01:00
PrettyWood
b2871468b7
Fix :: Signature generation with extra: allow never uses a field name ( #1420 )
...
* fix :: signature generation does not use field names
fix #1418
* fix :: use field.outer_type_ when generating signature
`extra_data: Dict[str, str]` would generate `extra_data: str` in the signature
* tweak to keep signature kwargs name
Co-authored-by: Samuel Colvin <s@muelcolvin.com >
2020-04-23 13:42:06 +01:00
PrettyWood
3cd8b1ee2d
Fix :: avoid mutating Field default value ( #1413 )
...
fix #1412
2020-04-22 11:25:13 +01:00
dependabot-preview[bot]
d280bdca41
Bump pytest-mock from 3 to 3.1.0 ( #1407 )
...
Bumps [pytest-mock](https://github.com/pytest-dev/pytest-mock ) from 3 to 3.1.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.0.0...v3.1.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-04-22 11:16:16 +01:00
dependabot-preview[bot]
5c6ab56015
Bump mkdocs-material from 5.1 to 5.1.1 ( #1406 )
...
Bumps [mkdocs-material](https://github.com/squidfunk/mkdocs-material ) from 5.1 to 5.1.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/5.1.0...5.1.1 )
Signed-off-by: dependabot-preview[bot] <support@dependabot.com >
Co-authored-by: dependabot-preview[bot] <27856297+dependabot-preview[bot]@users.noreply.github.com>
2020-04-22 11:15:42 +01:00
Samuel Colvin
1f071f1cf9
fix deploy
2020-04-18 18:08:28 +01:00
Samuel Colvin
67acb659c2
prepare v1.5 release
2020-04-18 17:32:16 +01:00
Stephen Brown II
cab6313798
Allow subclasses of known types to be encoded with superclass encoder ( #1291 )
...
* Add (failing) test for Subclass JSON encoding
* Allow subclasses of known types to be encoded with superclass encoder
* Add change file
* Add documentation, fix custom json_encoders and add unit test
Blacken doc
Fix test that worked on my machine
datetime.timestamp() is flakey?
Single quotes only
* Reduce lookups
- Remove last element in `__mro__` as it will always be `object`
- Use .get for compactness
* Regarding the loop
* Move Path and Enum into ENCODERS_BY_TYPE
Sort ENCODERS_BY_TYPE
* improve JSON docs
Co-authored-by: Samuel Colvin <s@muelcolvin.com >
2020-04-18 17:11:00 +01:00
AlexECX
52af916206
Prevent mutation of excludes/includes ( #1404 )
...
* Don't mutate excludes/includes dictionaries inside ValueItems
* Make exludes/includes read-only
* Add changelog
* Update 1404-AlexECX.md
* Add test for includes/excludes immutability
2020-04-18 17:09:06 +01:00
AlexECX
92b0bbc0f3
Bug fix: excludes skipped for aliased nested fields when by_alias=True ( #1398 )
...
* Typo in test function name, fix #1397
* Always use a field's real name for includes/excludes
* Add changes.md file
2020-04-18 17:05:20 +01:00
Lance McNearney
161a12a1a1
Update constr regex example to include start and end lines ( #1400 )
...
This is due to the regex using `re.match()` which allows for only a partial match, fix #1396
2020-04-18 17:02:22 +01:00