William Cheng
4603cc90bf
Use Pydantic for json serialization in .to_json method ( #23210 )
...
* [Python] Use pydantic_core.to_jsonable_python to convert non-standard data types
* [Python] Add test for UUID serialization
* update python samples
---------
Co-authored-by: Espen Haugsdal <espen.haugsdal@gmail.com >
2026-03-12 09:15:50 +08:00
ottmar-zittlau
b13e9080af
[Python] Some fixes for pydantic v1 templates for nested dicts ( #23162 )
...
* Fix to_dict method
* Fix union type hint
* Use more concise code for dict generation
* Add from dict method for array of dicts
* Fix after reviewer comments
* add check for none
* Update samples
2026-03-08 01:47:55 +08:00
ottmar-zittlau
4d83cfecdf
[Python] Fix python template for list and dicts of dicts ( #23112 )
...
* Fix python template for list and dicts of dicts
* Add test cases for dict of dict and list of dict
* Add generated samples
2026-03-06 22:12:51 +08:00
William Cheng
e01fdee81e
add uuid pattern tests to python client ( #23040 )
2026-02-24 09:47:41 +08:00
Timon
27cced51c0
feat(python): expose all config properties in constructor ( #23021 )
...
* templates
* samples
* scope to python generator
* address suggestions
* revert pydantic-v1
2026-02-24 08:12:12 +08:00
William Cheng
9432aaf4a3
Prepare 7.21.0 snapshot ( #22984 )
...
* Revert "v7.20.0 release (#22983 )"
This reverts commit bd7fc7f45f .
* update to v7.21.0 snapshot version
* update samples, docs
* update readme
2026-02-16 19:08:09 +08:00
William Cheng
9adfe986a3
Prepare v7.20.0 release ( #22738 )
...
* Revert "v7.19.0 release (#22732 )"
This reverts commit ff400e9a31 .
* prepare v7.20.0 release
* update samples
* update doc
2026-01-20 03:13:58 +08:00
William Cheng
23eff6672f
Prepare v7.19.0 snapshot ( #22569 )
...
* Revert "7.18.0 release (#22567 )"
This reverts commit 51228436e0 .
* prepare 7.19.0 snapshot
* update samples
* update doc
* fix date
2025-12-22 19:25:23 +08:00
William Cheng
f9d2b8b579
Prepare v7.18.0 release ( #22250 )
...
* Revert "v7.17.0 release (#22248 )"
This reverts commit 0120486e62 .
* prepare v7.18.0 release
* update samples
* update doc
2025-10-30 01:25:35 +08:00
William Cheng
885ea07b17
Prepare 7.17.0 ( #22040 )
...
* Revert "v7.16.0 release"
This reverts commit 31299af0fc .
* prepare 7.17.0-SNAPSHOT
* update doc, samples
2025-09-28 17:25:13 +08:00
William Cheng
7b3de8dbce
[python] fix default value when enum is a reference ( #21923 )
...
* fix default value when enum is ref (python)
* update spec
2025-09-09 09:21:09 +08:00
CatBraaain
d8593ef6d7
style: add a space before comment text in .gitignore ( #21844 )
2025-08-31 22:35:54 +08:00
William Cheng
20be2decde
Prepare v7.16.0 release ( #21794 )
...
* Revert "v7.15.0 release (#21792 )"
This reverts commit 2c816f89cb .
* prepare 7.15.0 release
* update samples
2025-08-22 19:17:23 +08:00
William Cheng
046be5dba1
Prepare 7.15.0 ( #21445 )
...
* Revert "v7.14.0 release (#21443 )"
This reverts commit 5eb083e5ce .
* prepare v7.15.0 snapshot
* update samples
* update readme
* update doc
2025-06-25 21:34:58 +08:00
William Cheng
4cfc8eff00
Add tests for enum names with dots in python cilents ( #21374 )
...
* add tests for enum names with dot
* remove file
* apply same fix to python pydantic v1
* update test
2025-06-04 16:18:10 +08:00
William Cheng
5f63385a31
Provide " as member" where needed ( #21304 )
...
* fix : #20878 Provide " as member" where needed
- Generate new samples
- Add tests for all effected python versions
- Ran tests with success
Commands used to verify:
./bin/generate-samples.sh ./bin/configs/python*
mvn verify -Psamples
mvn integration-test -f modules/openapi-generator/pom.xml -Dtest=org.openapitools.codegen.python.PythonPydanticV1ClientCodegenTest -e
mvn integration-test -f modules/openapi-generator/pom.xml -Dtest=org.openapitools.codegen.python.PythonClientCodegenTest -e
* remove 3.8 tests
* use localhost
* update tests
* update test
---------
Co-authored-by: Robert Plummer <rplummer@sequel.ae >
2025-05-20 16:25:11 +08:00
Juanpe Araque
f2813716fb
[Python] Add __all__ variable in the package __init__.py file for Python APIs ( #21185 )
...
* Add __all__ to the package __init__.py file for Python APIs
* Remove empty line before closing bracket
* Add missing samples
2025-05-07 15:59:49 +08:00
William Cheng
dbf720c093
Prepare 7.14.0 release ( #21159 )
...
* Revert "v7.13.0 release (#21157 )"
This reverts commit 4b805ff6b7 .
* prepare v7.14.0 release
* update samples
2025-04-27 22:04:03 +08:00
PidgeyBE
72de5bc952
[Python] Fix the post processing of string enums ( #20976 )
...
* fix/ x-enum-varnames in python
* make x-enum-varnames examples more clear
* make x enum varname usage more explicit
* fix tests
* trigger tests
* trigger tests once again...
* fix more tests
2025-04-23 15:45:44 +08:00
William Cheng
a79aad8420
Prepare 7.13.0 ( #20758 )
...
* Revert "v7.12.0 release"
This reverts commit 073723cb4d .
* set version to v7.13.0-SNAPSHOT
* update samples
* update doc
2025-02-28 13:48:36 +08:00
Jonathan Martens
890c37fd77
fix: display of markdown in notes section ( #20534 )
...
* fix: display of markdown in notes section
* update samples
* skip blank lines
---------
Co-authored-by: William Cheng <wing328hk@gmail.com >
2025-02-19 17:15:29 +08:00
William Cheng
8fb81ea554
update python samples
2025-02-18 16:51:17 +08:00
William Cheng
1fa07bf46c
Prepare 7.12.0 ( #20512 )
...
* Revert "v7.11.0 release (#20508 )"
This reverts commit a7240eeefe .
* prepare 7.12.0 snapshot version
* update samples
* update readme
2025-01-21 00:10:09 +08:00
Yousef Haggy
7a23ac7615
[Python] Bug Fix - model_generic templates to have valid imports for polymorphism ( #20273 )
...
* fix model_generic python templates to have valid imports for polymorphism
* update samples
* update samples
---------
Co-authored-by: yugi <yugi-big@proton.me >
2025-01-09 11:40:47 +08:00
William Cheng
85c81bee5b
[python] Close test API clients ( #20400 )
...
* close api client
* update samples
* update python pydantic v1 test files
* update python disallow additional property tests
* update python tests
* update python tests
* update python aiohttp tests
* update python pydantic aiohttp tests
* update python pydantic v1 tests
* revert sync teardown
* update python disallow tests
* update FILES
* update python echo api tests
* update python tests
---------
Co-authored-by: Huan-Cheng Chang <changhc84@gmail.com >
2025-01-04 17:08:29 +08:00
William Cheng
654f62ce3c
Prepare 7.11.0 ( #20130 )
...
* Revert "prepare 7.10.0 release (#20128 )"
This reverts commit 12dfe8fe74 .
* update to 7.11.0-SNAPSHOT, update samples
* update docs
2024-11-18 20:15:29 +08:00
Tim
66908020e0
[python-pydantic-v1] Fix bug in serialization for SecretStr by applying changes from #18023 ( #20102 )
...
* Apply changes of #18023
* Regenerate samples
---------
Co-authored-by: tweber2 <tim.weber@vector.com >
2024-11-16 21:48:11 +08:00
Chirag Jain
67af02ccc8
python-pydantic-v1: Keep trailing commas for enum validation tuples ( #19985 )
...
* python-pydantic-v1: Keep trailing commas for tuples when enum has just single member
* Update samples
* Add test for single member enums
* Refactor test name
2024-11-02 15:26:19 +08:00
William Cheng
e2c458b9ea
Prepare 7.10.0 ( #19809 )
...
* Revert "prepare 7.9.0 release (#19808 )"
This reverts commit 4145000dfe .
* prepare 7.10.0 snapshot
* update doc
* update samples
2024-10-08 11:21:54 +08:00
Joscha Feth
0b32c5025e
chore: update github workflow checkput plugin references ( #19676 )
2024-09-29 21:23:02 +08:00
Mike Phillips
34aeb16c5e
Improve urllib3 semver flexibility ( #19458 )
2024-09-18 16:54:43 +08:00
Jonathan Ballet
40967a3d38
python: test with more modern versions ( #19452 )
...
Python 3.12 has been released in October 2023, it should be tested in
the CI.
Python 3.7 is not maintained anymore, removing it from the minimum
required version in `pyproject.toml` files.
2024-09-18 16:53:51 +08:00
Chirag Jain
740b971074
python-pydantic-v1: Return the primitive type in to_dict for anyOf models ( #19488 )
...
* python: Return the primitive type in to_dict for anyOf models
* Regenerate samples
* Update test
2024-09-13 18:50:55 +08:00
Rory Schadler
8171648eb4
fix(python,asyncio): multipart form data serialization ( #19302 )
...
* fix: object serialization for multipart requests
This PR is essentially
<https://github.com/OpenAPITools/openapi-generator/pull/18140 > but for
the asyncio client.
* fix: int serialization for multipart requests
urllib3 handles serializing ints in post params (ref 1), while asyncio
explicitly does not (ref 2).
ref 1: <9316764e90/src/urllib3/filepost.py (L75-L76) >
ref 2: <https://github.com/aio-libs/aiohttp/issues/920 >
* test: new fake multipart endpoint with files and body
* test: regression test for stringified body params
* fix: mypy tweak
* fix: FILES regeneration
* feat: object, int serialization for multipart reqs
Extends previous commits (and #18140 ) to cover the python-pydantic-v1
client as well.
* fix: use async with in test
* test: regression test for pydantic-v1-aiohttp
* test: add regression test to pydantic-v1
Also brings the second test in line with the first, patching
`urllib3.PoolManager.urlopen`
2024-09-09 17:43:25 +08:00
Martin Boos
ae069e6840
[Python] Update python-pydantic-v1 generator to respect the --git-host argument ( #19404 )
...
* Update pyproject.mustache
chore(pyproject): replace static `github.com` with variable `{{{gitHost}}}`
* chore: follow contribution guidelines
2024-08-22 15:52:36 +08:00
William Cheng
91da2fd240
Prepare 7.9.0 snapshot ( #19386 )
...
* Revert "v7.8.0 release (#19385 )"
This reverts commit 6bdc452f92 .
* update samples for v7.9.0-snapshot
2024-08-19 16:14:51 +08:00
VelorumS
f082a35d2e
[Python] fix object arrays giving mypy error "Incompatible types in assignment" in to_dict() ( #19223 )
...
* [python] mypy fix for multiple arrays of objects
* [python] mypy test for multiple arrays of objects
2024-07-29 16:34:27 +08:00
William Cheng
20cfce0b4a
Prepare v7.8.0 ( #19048 )
...
* Revert "v7.7.0 release"
This reverts commit f3dd32385e .
* prepare v7.8.0
* update readme
* update doc
* update samples
2024-07-02 16:45:53 +08:00
William Cheng
0cc9644120
Add enum default value tests to python clients ( #18883 )
...
* add enum default value tests to python clients
* add new files
2024-06-08 17:34:57 +08:00
Lars van Leeuwen
8783ad8a18
[Python] List enum members in docs ( #18804 )
...
* List enum values in docs
* Remove newline
* Remove another newline
* Generate samples
2024-06-01 17:00:11 +08:00
William Cheng
741bf0c035
Prepare 7.7.0-SNAPSHOT ( #18709 )
...
* Revert "7.6.0 release"
This reverts commit d76f9d32d1 .
* prepare 7.7.0 snapshot in master
* update samples
2024-05-20 17:27:17 +08:00
0xMattijs
365fcd3fb4
Fix the post processing of enums in the Python generator, such that it uses the proper variable namesfrom x-enum-varnames ( #18566 )
...
Remove sample
2024-05-12 00:40:06 +08:00
Zishun (Zack) Wei
81fab15a33
[PYTHON] Fix for failing to lookup discriminator value using AllOf and discriminator ( #18498 )
...
* fix issue 18495
* add tests and update samples
* update samples
2024-04-30 14:21:20 +08:00
William Cheng
807250a430
Prepare 7.6.0 ( #18412 )
...
* Revert "v7.5.0 release"
This reverts commit 1eafe2aebf .
* update master to v7.6.0 snapshot
* update readme
* update samples
2024-04-17 19:05:37 +08:00
Kathryn DiPippo
0b3e6edb98
[python] Update docs/ Markdown files for Classes to fix _form_ typo and correct casing for class name when calling from_dict() ( #18359 )
...
* Update Python mustache templates to fix _form_ typo and correct casing for class name when calling from_dict()
* Results of 'build the project' checklist step
2024-04-12 12:29:20 +08:00
BaptisteSaves
6bcc28d06e
Python: Correctly serialize enum with its value ( #18327 ) ( #18328 )
2024-04-10 21:12:37 +08:00
Zishun (Zack) Wei
453facc81c
Fix 18271: Circular imports on AllOf generation with REFACTOR_ALLOF_WITH_PROPERTIES_ONLY=True ( #18272 )
...
* fix issue 18271
* the same update for python-pydantic-v1
* add test
* update samples
* update samples
* put properties under allOf for python client tests
* update samples
* add a test in test model
2024-04-08 19:01:01 +08:00
William Cheng
2a39b29684
[python] Add field as a reserved word ( #18279 )
...
* add field as a reserved word
* remove tabs
* update
2024-04-03 16:43:51 +08:00
Nick Cooper
8acf9b779d
Specify named param for field defaults in Python Pydantic V1 generator ( #18187 )
...
* Use named parameter
* Regenerate samples
2024-03-24 11:36:15 +08:00
ふぁ
9acd620bbb
[Python] Add test object serialization for multipart requests ( #18156 )
...
* [Python] add test object serialization for multipart requests #18140
* [python] update samples
* [python] update samples
2024-03-24 09:37:44 +08:00