diff --git a/.github/workflows/python-generator.yml b/.github/workflows/python-generator.yml index 5c06aa564d6..bf1ccfc090e 100644 --- a/.github/workflows/python-generator.yml +++ b/.github/workflows/python-generator.yml @@ -65,14 +65,10 @@ jobs: - name: Install Dependencies - Pydantic V2 working-directory: ./generators/python - run: | - poetry remove fern-fern-generator-exec-sdk - poetry add pydantic=^2.8 + run: | + poetry add pydantic=^2.8.2 poetry lock poetry install - name: Unit Test - Pydantic V2 working-directory: ./generators/python - # Run specific tests: - # Some tests pull in dependencies that have older versions of internal SDKs installed, which are - # incompatible with Pydantic V2 outright (specifically the use of __root__ in unions with utils). - run: poetry run pytest -sv ./tests/utils/ --ignore ./tests/utils/casing + run: poetry run pytest -sv diff --git a/generators/python/core_utilities/sdk/jsonable_encoder.py b/generators/python/core_utilities/sdk/jsonable_encoder.py index 45a342bbe74..2d6f4a8c152 100644 --- a/generators/python/core_utilities/sdk/jsonable_encoder.py +++ b/generators/python/core_utilities/sdk/jsonable_encoder.py @@ -50,7 +50,7 @@ def jsonable_encoder(obj: Any, custom_encoder: Optional[Dict[Any, Callable[[Any] obj_dict = obj_dict["root"] return jsonable_encoder(obj_dict, custom_encoder=encoder) if dataclasses.is_dataclass(obj): - obj_dict = dataclasses.asdict(obj) + obj_dict = dataclasses.asdict(obj) # type: ignore return jsonable_encoder(obj_dict, custom_encoder=custom_encoder) if isinstance(obj, bytes): return base64.b64encode(obj).decode("utf-8") diff --git a/generators/python/core_utilities/sdk/pydantic_utilities.py b/generators/python/core_utilities/sdk/pydantic_utilities.py index 118e5af43bc..a9b77c2a679 100644 --- a/generators/python/core_utilities/sdk/pydantic_utilities.py +++ b/generators/python/core_utilities/sdk/pydantic_utilities.py @@ -158,7 +158,7 @@ def validate(*args: typing.Any, **kwargs: typing.Any) -> AnyCallable: else: wrapped_func = pydantic.root_validator(pre=pre)(func) # type: ignore # Pydantic v1 - return wrapped_func(*args, **kwargs) + return wrapped_func(*args, **kwargs) # type: ignore # Pydantic v2 return validate @@ -172,7 +172,7 @@ def validate(*args: typing.Any, **kwargs: typing.Any) -> AnyCallable: if IS_PYDANTIC_V2: wrapped_func = pydantic.field_validator(field_name, mode="before" if pre else "after")(func) # type: ignore # Pydantic v2 else: - wrapped_func = pydantic.validator(field_name, pre=pre)(func) + wrapped_func = pydantic.validator(field_name, pre=pre)(func) # type: ignore # Pydantic v1 return wrapped_func(*args, **kwargs) diff --git a/generators/python/core_utilities/sdk/unchecked_base_model.py b/generators/python/core_utilities/sdk/unchecked_base_model.py index 9a003d8e37e..25fa70a3543 100644 --- a/generators/python/core_utilities/sdk/unchecked_base_model.py +++ b/generators/python/core_utilities/sdk/unchecked_base_model.py @@ -265,7 +265,7 @@ def _get_model_fields(model: typing.Type["Model"]) -> typing.Mapping[str, Pydant if IS_PYDANTIC_V2: return model.model_fields # type: ignore # Pydantic v2 else: - return model.__fields__ + return model.__fields__ # type: ignore # Pydantic v1 def _get_field_default(field: PydanticField) -> typing.Any: diff --git a/generators/python/fastapi/CHANGELOG.md b/generators/python/fastapi/CHANGELOG.md index 347ede04fca..58e41d39781 100644 --- a/generators/python/fastapi/CHANGELOG.md +++ b/generators/python/fastapi/CHANGELOG.md @@ -5,6 +5,12 @@ All notable changes to this project will be documented in this file. The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/), and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html). +## [1.3.0] - 2024-08-04 + +- Internal: The generator has now been upgraded to use Pydantic V2 internally. Note that + there is no change to the generated code, however by leveraging Pydantic V2 you should notice + an improvement in `fern generate` times. + ## [1.2.0] - 2024-07-31 - Feature: The FastAPI `async_handlers` configuration now accepts a list of string or a boolean so that users diff --git a/generators/python/fastapi/VERSION b/generators/python/fastapi/VERSION index 26aaba0e866..589268e6fed 100644 --- a/generators/python/fastapi/VERSION +++ b/generators/python/fastapi/VERSION @@ -1 +1 @@ -1.2.0 +1.3.0 \ No newline at end of file diff --git a/generators/python/poetry.lock b/generators/python/poetry.lock index c8027d7ff09..a5048f1d553 100644 --- a/generators/python/poetry.lock +++ b/generators/python/poetry.lock @@ -1,4 +1,15 @@ -# This file is automatically @generated by Poetry 1.7.1 and should not be changed by hand. +# This file is automatically @generated by Poetry 1.8.2 and should not be changed by hand. + +[[package]] +name = "annotated-types" +version = "0.7.0" +description = "Reusable constraint types to use with typing.Annotated" +optional = false +python-versions = ">=3.8" +files = [ + {file = "annotated_types-0.7.0-py3-none-any.whl", hash = "sha256:1f02e8b43a8fbbc3f3e0d4f0f4bfc8131bcb4eebe8849b8e5c773f3a1c582a53"}, + {file = "annotated_types-0.7.0.tar.gz", hash = "sha256:aff07c09a53a08bc8cfccb9c85b05f1aa9a2a6f23728d790723543408344ce89"}, +] [[package]] name = "anyio" @@ -22,17 +33,6 @@ doc = ["Sphinx (>=7)", "packaging", "sphinx-autodoc-typehints (>=1.2.0)", "sphin test = ["anyio[trio]", "coverage[toml] (>=7)", "exceptiongroup (>=1.2.0)", "hypothesis (>=4.0)", "psutil (>=5.9)", "pytest (>=7.0)", "pytest-mock (>=3.6.1)", "trustme", "uvloop (>=0.17)"] trio = ["trio (>=0.23)"] -[[package]] -name = "backports-cached-property" -version = "1.0.2" -description = "cached_property() - computed once per instance, cached as attribute" -optional = false -python-versions = ">=3.6.0" -files = [ - {file = "backports.cached-property-1.0.2.tar.gz", hash = "sha256:9306f9eed6ec55fd156ace6bc1094e2c86fae5fb2bf07b6a9c00745c656e75dd"}, - {file = "backports.cached_property-1.0.2-py3-none-any.whl", hash = "sha256:baeb28e1cd619a3c9ab8941431fe34e8490861fb998c6c4590693d50171db0cc"}, -] - [[package]] name = "black" version = "23.12.1" @@ -182,18 +182,19 @@ wasmer-compiler-cranelift = ">=1.0.0" [[package]] name = "fern-fern-fdr-sdk" -version = "0.0.5525" +version = "0.98.20" description = "" optional = false python-versions = ">=3.8,<4.0" files = [ - {file = "fern_fern_fdr_sdk-0.0.5525-py3-none-any.whl", hash = "sha256:97603ad56595e6a42f4955501d3d1157de55e0bad9a787812ea6f9dee9caba8b"}, - {file = "fern_fern_fdr_sdk-0.0.5525.tar.gz", hash = "sha256:7955d1460b02a74a3f60bd59a00b681f9243d01aa0edb78049c753abfe78aa8e"}, + {file = "fern_fern_fdr_sdk-0.98.20-py3-none-any.whl", hash = "sha256:2348ff35ca4521ba67a27a2bc78117f64572ac9abe8e77512d656d1b68e35cd9"}, + {file = "fern_fern_fdr_sdk-0.98.20.tar.gz", hash = "sha256:beabbae5509aa9e123c1bc3a87206b8271a3c5c74cb22b4c57ec9cf7d35c6da3"}, ] [package.dependencies] httpx = ">=0.21.2" pydantic = ">=1.9.2" +pydantic-core = ">=2.18.2,<3.0.0" typing_extensions = ">=4.0.0" [package.source] @@ -203,18 +204,19 @@ reference = "fern-prod" [[package]] name = "fern-fern-generator-cli-sdk" -version = "0.0.39" +version = "0.0.59" description = "" optional = false python-versions = ">=3.8,<4.0" files = [ - {file = "fern_fern_generator_cli_sdk-0.0.39-py3-none-any.whl", hash = "sha256:aabed89c60074651bab3fe914e4e15d1f7a740bb43ea0a9b755ef874e4a5f6a8"}, - {file = "fern_fern_generator_cli_sdk-0.0.39.tar.gz", hash = "sha256:54126788f052f61d11f03557eef79a8afd1accf604bbd968af6ca0b1b4728d89"}, + {file = "fern_fern_generator_cli_sdk-0.0.59-py3-none-any.whl", hash = "sha256:daddbc4b48585f0ad0bd3251b6f045e74fbcb83bcdfdd7b9b01b7df03ab29763"}, + {file = "fern_fern_generator_cli_sdk-0.0.59.tar.gz", hash = "sha256:7d88692519432a4f551e1125b2ca70cdb539a7d43177f2e018cb492a01b716bd"}, ] [package.dependencies] httpx = ">=0.21.2" pydantic = ">=1.9.2" +pydantic-core = ">=2.18.2,<3.0.0" typing_extensions = ">=4.0.0" [package.source] @@ -224,20 +226,20 @@ reference = "fern-prod" [[package]] name = "fern-fern-generator-exec-sdk" -version = "0.0.899" +version = "0.82.5" description = "" optional = false -python-versions = ">=3.7,<4.0" +python-versions = ">=3.8,<4.0" files = [ - {file = "fern_fern_generator_exec_sdk-0.0.899-py3-none-any.whl", hash = "sha256:37b6fc25af45b2d0194da37a979b5edd449f0e3a6f9f2feef74925b28295def6"}, - {file = "fern_fern_generator_exec_sdk-0.0.899.tar.gz", hash = "sha256:3a4780376e78e082c079cd1a3c30529f9cfcc606cb80717bc33b48dda81915ef"}, + {file = "fern_fern_generator_exec_sdk-0.82.5-py3-none-any.whl", hash = "sha256:a99899b74019c668eb5fc064f8b72765d1f92c2614917783fb8592f55faed148"}, + {file = "fern_fern_generator_exec_sdk-0.82.5.tar.gz", hash = "sha256:dd8f0848e1524ecf15fc591739b9221e65d8d7737af8ddfb01cb10adb2121213"}, ] [package.dependencies] -backports-cached_property = "1.0.2" -httpx = "0.23.3" -pydantic = ">=1.9.2,<2.0.0" -types-backports = "0.1.3" +httpx = ">=0.21.2" +pydantic = ">=1.9.2" +pydantic-core = ">=2.18.2,<3.0.0" +typing_extensions = ">=4.0.0" [package.source] type = "legacy" @@ -246,17 +248,18 @@ reference = "fern-prod" [[package]] name = "fern-fern-ir-v53" -version = "53.1.0" +version = "53.2.5" description = "" optional = false python-versions = ">=3.8,<4.0" files = [ - {file = "fern_fern_ir_v53-53.1.0-py3-none-any.whl", hash = "sha256:2778a639fc0d80f265131379c216199dee3e09072bd430825195581623fad7ad"}, - {file = "fern_fern_ir_v53-53.1.0.tar.gz", hash = "sha256:58a1b8b8ed2c179117b0127cc9518249289f69143a31e9e8aec2c47b19d9bc26"}, + {file = "fern_fern_ir_v53-53.2.5-py3-none-any.whl", hash = "sha256:c3a94f6f6d04e9a1b6b9bb75b709e1c95fc9422ddc41c703339d81cf038847b3"}, + {file = "fern_fern_ir_v53-53.2.5.tar.gz", hash = "sha256:60dde4460f1e0c84e9c793337abef7e67897d0931606bbdcdfe5a31e4bc56b8d"}, ] [package.dependencies] pydantic = ">=1.9.2" +pydantic-core = ">=2.18.2,<3.0.0" [package.source] type = "legacy" @@ -413,45 +416,49 @@ files = [ [[package]] name = "mypy" -version = "0.981" +version = "1.11.1" description = "Optional static typing for Python" optional = false -python-versions = ">=3.7" +python-versions = ">=3.8" files = [ - {file = "mypy-0.981-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:4bc460e43b7785f78862dab78674e62ec3cd523485baecfdf81a555ed29ecfa0"}, - {file = "mypy-0.981-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:756fad8b263b3ba39e4e204ee53042671b660c36c9017412b43af210ddee7b08"}, - {file = "mypy-0.981-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:a16a0145d6d7d00fbede2da3a3096dcc9ecea091adfa8da48fa6a7b75d35562d"}, - {file = "mypy-0.981-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ce65f70b14a21fdac84c294cde75e6dbdabbcff22975335e20827b3b94bdbf49"}, - {file = "mypy-0.981-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:6e35d764784b42c3e256848fb8ed1d4292c9fc0098413adb28d84974c095b279"}, - {file = "mypy-0.981-cp310-cp310-win_amd64.whl", hash = "sha256:e53773073c864d5f5cec7f3fc72fbbcef65410cde8cc18d4f7242dea60dac52e"}, - {file = "mypy-0.981-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:6ee196b1d10b8b215e835f438e06965d7a480f6fe016eddbc285f13955cca659"}, - {file = "mypy-0.981-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8ad21d4c9d3673726cf986ea1d0c9fb66905258709550ddf7944c8f885f208be"}, - {file = "mypy-0.981-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:d1debb09043e1f5ee845fa1e96d180e89115b30e47c5d3ce53bc967bab53f62d"}, - {file = "mypy-0.981-cp37-cp37m-win_amd64.whl", hash = "sha256:9f362470a3480165c4c6151786b5379351b790d56952005be18bdbdd4c7ce0ae"}, - {file = "mypy-0.981-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:c9e0efb95ed6ca1654951bd5ec2f3fa91b295d78bf6527e026529d4aaa1e0c30"}, - {file = "mypy-0.981-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:e178eaffc3c5cd211a87965c8c0df6da91ed7d258b5fc72b8e047c3771317ddb"}, - {file = "mypy-0.981-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:06e1eac8d99bd404ed8dd34ca29673c4346e76dd8e612ea507763dccd7e13c7a"}, - {file = "mypy-0.981-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:fa38f82f53e1e7beb45557ff167c177802ba7b387ad017eab1663d567017c8ee"}, - {file = "mypy-0.981-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:64e1f6af81c003f85f0dfed52db632817dabb51b65c0318ffbf5ff51995bbb08"}, - {file = "mypy-0.981-cp38-cp38-win_amd64.whl", hash = "sha256:e1acf62a8c4f7c092462c738aa2c2489e275ed386320c10b2e9bff31f6f7e8d6"}, - {file = "mypy-0.981-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:b6ede64e52257931315826fdbfc6ea878d89a965580d1a65638ef77cb551f56d"}, - {file = "mypy-0.981-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:eb3978b191b9fa0488524bb4ffedf2c573340e8c2b4206fc191d44c7093abfb7"}, - {file = "mypy-0.981-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:77f8fcf7b4b3cc0c74fb33ae54a4cd00bb854d65645c48beccf65fa10b17882c"}, - {file = "mypy-0.981-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f64d2ce043a209a297df322eb4054dfbaa9de9e8738291706eaafda81ab2b362"}, - {file = "mypy-0.981-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:2ee3dbc53d4df7e6e3b1c68ac6a971d3a4fb2852bf10a05fda228721dd44fae1"}, - {file = "mypy-0.981-cp39-cp39-win_amd64.whl", hash = "sha256:8e8e49aa9cc23aa4c926dc200ce32959d3501c4905147a66ce032f05cb5ecb92"}, - {file = "mypy-0.981-py3-none-any.whl", hash = "sha256:794f385653e2b749387a42afb1e14c2135e18daeb027e0d97162e4b7031210f8"}, - {file = "mypy-0.981.tar.gz", hash = "sha256:ad77c13037d3402fbeffda07d51e3f228ba078d1c7096a73759c9419ea031bf4"}, + {file = "mypy-1.11.1-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:a32fc80b63de4b5b3e65f4be82b4cfa362a46702672aa6a0f443b4689af7008c"}, + {file = "mypy-1.11.1-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:c1952f5ea8a5a959b05ed5f16452fddadbaae48b5d39235ab4c3fc444d5fd411"}, + {file = "mypy-1.11.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:e1e30dc3bfa4e157e53c1d17a0dad20f89dc433393e7702b813c10e200843b03"}, + {file = "mypy-1.11.1-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:2c63350af88f43a66d3dfeeeb8d77af34a4f07d760b9eb3a8697f0386c7590b4"}, + {file = "mypy-1.11.1-cp310-cp310-win_amd64.whl", hash = "sha256:a831671bad47186603872a3abc19634f3011d7f83b083762c942442d51c58d58"}, + {file = "mypy-1.11.1-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:7b6343d338390bb946d449677726edf60102a1c96079b4f002dedff375953fc5"}, + {file = "mypy-1.11.1-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:e4fe9f4e5e521b458d8feb52547f4bade7ef8c93238dfb5bbc790d9ff2d770ca"}, + {file = "mypy-1.11.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:886c9dbecc87b9516eff294541bf7f3655722bf22bb898ee06985cd7269898de"}, + {file = "mypy-1.11.1-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:fca4a60e1dd9fd0193ae0067eaeeb962f2d79e0d9f0f66223a0682f26ffcc809"}, + {file = "mypy-1.11.1-cp311-cp311-win_amd64.whl", hash = "sha256:0bd53faf56de9643336aeea1c925012837432b5faf1701ccca7fde70166ccf72"}, + {file = "mypy-1.11.1-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:f39918a50f74dc5969807dcfaecafa804fa7f90c9d60506835036cc1bc891dc8"}, + {file = "mypy-1.11.1-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:0bc71d1fb27a428139dd78621953effe0d208aed9857cb08d002280b0422003a"}, + {file = "mypy-1.11.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:b868d3bcff720dd7217c383474008ddabaf048fad8d78ed948bb4b624870a417"}, + {file = "mypy-1.11.1-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:a707ec1527ffcdd1c784d0924bf5cb15cd7f22683b919668a04d2b9c34549d2e"}, + {file = "mypy-1.11.1-cp312-cp312-win_amd64.whl", hash = "sha256:64f4a90e3ea07f590c5bcf9029035cf0efeae5ba8be511a8caada1a4893f5525"}, + {file = "mypy-1.11.1-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:749fd3213916f1751fff995fccf20c6195cae941dc968f3aaadf9bb4e430e5a2"}, + {file = "mypy-1.11.1-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:b639dce63a0b19085213ec5fdd8cffd1d81988f47a2dec7100e93564f3e8fb3b"}, + {file = "mypy-1.11.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:4c956b49c5d865394d62941b109728c5c596a415e9c5b2be663dd26a1ff07bc0"}, + {file = "mypy-1.11.1-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:45df906e8b6804ef4b666af29a87ad9f5921aad091c79cc38e12198e220beabd"}, + {file = "mypy-1.11.1-cp38-cp38-win_amd64.whl", hash = "sha256:d44be7551689d9d47b7abc27c71257adfdb53f03880841a5db15ddb22dc63edb"}, + {file = "mypy-1.11.1-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:2684d3f693073ab89d76da8e3921883019ea8a3ec20fa5d8ecca6a2db4c54bbe"}, + {file = "mypy-1.11.1-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:79c07eb282cb457473add5052b63925e5cc97dfab9812ee65a7c7ab5e3cb551c"}, + {file = "mypy-1.11.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:11965c2f571ded6239977b14deebd3f4c3abd9a92398712d6da3a772974fad69"}, + {file = "mypy-1.11.1-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:a2b43895a0f8154df6519706d9bca8280cda52d3d9d1514b2d9c3e26792a0b74"}, + {file = "mypy-1.11.1-cp39-cp39-win_amd64.whl", hash = "sha256:1a81cf05975fd61aec5ae16501a091cfb9f605dc3e3c878c0da32f250b74760b"}, + {file = "mypy-1.11.1-py3-none-any.whl", hash = "sha256:0624bdb940255d2dd24e829d99a13cfeb72e4e9031f9492148f410ed30bcab54"}, + {file = "mypy-1.11.1.tar.gz", hash = "sha256:f404a0b069709f18bbdb702eb3dcfe51910602995de00bd39cea3050b5772d08"}, ] [package.dependencies] -mypy-extensions = ">=0.4.3" +mypy-extensions = ">=1.0.0" tomli = {version = ">=1.1.0", markers = "python_version < \"3.11\""} -typing-extensions = ">=3.10" +typing-extensions = ">=4.6.0" [package.extras] dmypy = ["psutil (>=4.0)"] -python2 = ["typed-ast (>=1.4.0,<2)"] +install-types = ["pip"] +mypyc = ["setuptools (>=50)"] reports = ["lxml"] [[package]] @@ -574,55 +581,25 @@ files = [ [[package]] name = "pydantic" -version = "1.10.14" -description = "Data validation and settings management using python type hints" +version = "2.8.2" +description = "Data validation using Python type hints" optional = false -python-versions = ">=3.7" +python-versions = ">=3.8" files = [ - {file = "pydantic-1.10.14-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:7f4fcec873f90537c382840f330b90f4715eebc2bc9925f04cb92de593eae054"}, - {file = "pydantic-1.10.14-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:8e3a76f571970fcd3c43ad982daf936ae39b3e90b8a2e96c04113a369869dc87"}, - {file = "pydantic-1.10.14-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:82d886bd3c3fbeaa963692ef6b643159ccb4b4cefaf7ff1617720cbead04fd1d"}, - {file = "pydantic-1.10.14-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:798a3d05ee3b71967844a1164fd5bdb8c22c6d674f26274e78b9f29d81770c4e"}, - {file = "pydantic-1.10.14-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:23d47a4b57a38e8652bcab15a658fdb13c785b9ce217cc3a729504ab4e1d6bc9"}, - {file = "pydantic-1.10.14-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:f9f674b5c3bebc2eba401de64f29948ae1e646ba2735f884d1594c5f675d6f2a"}, - {file = "pydantic-1.10.14-cp310-cp310-win_amd64.whl", hash = "sha256:24a7679fab2e0eeedb5a8924fc4a694b3bcaac7d305aeeac72dd7d4e05ecbebf"}, - {file = "pydantic-1.10.14-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:9d578ac4bf7fdf10ce14caba6f734c178379bd35c486c6deb6f49006e1ba78a7"}, - {file = "pydantic-1.10.14-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:fa7790e94c60f809c95602a26d906eba01a0abee9cc24150e4ce2189352deb1b"}, - {file = "pydantic-1.10.14-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:aad4e10efa5474ed1a611b6d7f0d130f4aafadceb73c11d9e72823e8f508e663"}, - {file = "pydantic-1.10.14-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:1245f4f61f467cb3dfeced2b119afef3db386aec3d24a22a1de08c65038b255f"}, - {file = "pydantic-1.10.14-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:21efacc678a11114c765eb52ec0db62edffa89e9a562a94cbf8fa10b5db5c046"}, - {file = "pydantic-1.10.14-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:412ab4a3f6dbd2bf18aefa9f79c7cca23744846b31f1d6555c2ee2b05a2e14ca"}, - {file = "pydantic-1.10.14-cp311-cp311-win_amd64.whl", hash = "sha256:e897c9f35281f7889873a3e6d6b69aa1447ceb024e8495a5f0d02ecd17742a7f"}, - {file = "pydantic-1.10.14-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:d604be0f0b44d473e54fdcb12302495fe0467c56509a2f80483476f3ba92b33c"}, - {file = "pydantic-1.10.14-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a42c7d17706911199798d4c464b352e640cab4351efe69c2267823d619a937e5"}, - {file = "pydantic-1.10.14-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:596f12a1085e38dbda5cbb874d0973303e34227b400b6414782bf205cc14940c"}, - {file = "pydantic-1.10.14-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:bfb113860e9288d0886e3b9e49d9cf4a9d48b441f52ded7d96db7819028514cc"}, - {file = "pydantic-1.10.14-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:bc3ed06ab13660b565eed80887fcfbc0070f0aa0691fbb351657041d3e874efe"}, - {file = "pydantic-1.10.14-cp37-cp37m-win_amd64.whl", hash = "sha256:ad8c2bc677ae5f6dbd3cf92f2c7dc613507eafe8f71719727cbc0a7dec9a8c01"}, - {file = "pydantic-1.10.14-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:c37c28449752bb1f47975d22ef2882d70513c546f8f37201e0fec3a97b816eee"}, - {file = "pydantic-1.10.14-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:49a46a0994dd551ec051986806122767cf144b9702e31d47f6d493c336462597"}, - {file = "pydantic-1.10.14-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:53e3819bd20a42470d6dd0fe7fc1c121c92247bca104ce608e609b59bc7a77ee"}, - {file = "pydantic-1.10.14-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:0fbb503bbbbab0c588ed3cd21975a1d0d4163b87e360fec17a792f7d8c4ff29f"}, - {file = "pydantic-1.10.14-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:336709883c15c050b9c55a63d6c7ff09be883dbc17805d2b063395dd9d9d0022"}, - {file = "pydantic-1.10.14-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:4ae57b4d8e3312d486e2498d42aed3ece7b51848336964e43abbf9671584e67f"}, - {file = "pydantic-1.10.14-cp38-cp38-win_amd64.whl", hash = "sha256:dba49d52500c35cfec0b28aa8b3ea5c37c9df183ffc7210b10ff2a415c125c4a"}, - {file = "pydantic-1.10.14-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:c66609e138c31cba607d8e2a7b6a5dc38979a06c900815495b2d90ce6ded35b4"}, - {file = "pydantic-1.10.14-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:d986e115e0b39604b9eee3507987368ff8148222da213cd38c359f6f57b3b347"}, - {file = "pydantic-1.10.14-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:646b2b12df4295b4c3148850c85bff29ef6d0d9621a8d091e98094871a62e5c7"}, - {file = "pydantic-1.10.14-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:282613a5969c47c83a8710cc8bfd1e70c9223feb76566f74683af889faadc0ea"}, - {file = "pydantic-1.10.14-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:466669501d08ad8eb3c4fecd991c5e793c4e0bbd62299d05111d4f827cded64f"}, - {file = "pydantic-1.10.14-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:13e86a19dca96373dcf3190fcb8797d40a6f12f154a244a8d1e8e03b8f280593"}, - {file = "pydantic-1.10.14-cp39-cp39-win_amd64.whl", hash = "sha256:08b6ec0917c30861e3fe71a93be1648a2aa4f62f866142ba21670b24444d7fd8"}, - {file = "pydantic-1.10.14-py3-none-any.whl", hash = "sha256:8ee853cd12ac2ddbf0ecbac1c289f95882b2d4482258048079d13be700aa114c"}, - {file = "pydantic-1.10.14.tar.gz", hash = "sha256:46f17b832fe27de7850896f3afee50ea682220dd218f7e9c88d436788419dca6"}, + {file = "pydantic-2.8.2-py3-none-any.whl", hash = "sha256:73ee9fddd406dc318b885c7a2eab8a6472b68b8fb5ba8150949fc3db939f23c8"}, + {file = "pydantic-2.8.2.tar.gz", hash = "sha256:6f62c13d067b0755ad1c21a34bdd06c0c12625a22b0fc09c6b149816604f7c2a"}, ] [package.dependencies] -typing-extensions = ">=4.2.0" +annotated-types = ">=0.4.0" +pydantic-core = "2.20.1" +typing-extensions = [ + {version = ">=4.12.2", markers = "python_version >= \"3.13\""}, + {version = ">=4.6.1", markers = "python_version < \"3.13\""}, +] [package.extras] -dotenv = ["python-dotenv (>=0.10.4)"] -email = ["email-validator (>=1.0.3)"] +email = ["email-validator (>=2.0.0)"] [[package]] name = "pydantic-core" @@ -983,17 +960,6 @@ dev = ["autoflake (>=1.3.1,<2.0.0)", "flake8 (>=3.8.3,<4.0.0)", "pre-commit (>=2 doc = ["mdx-include (>=1.4.1,<2.0.0)", "mkdocs (>=1.1.2,<2.0.0)", "mkdocs-material (>=8.1.4,<9.0.0)"] test = ["black (>=22.3.0,<23.0.0)", "coverage (>=5.2,<6.0)", "isort (>=5.0.6,<6.0.0)", "mypy (==0.910)", "pytest (>=4.4.0,<5.4.0)", "pytest-cov (>=2.10.0,<3.0.0)", "pytest-sugar (>=0.9.4,<0.10.0)", "pytest-xdist (>=1.32.0,<2.0.0)", "rich (>=10.11.0,<13.0.0)", "shellingham (>=1.3.0,<2.0.0)"] -[[package]] -name = "types-backports" -version = "0.1.3" -description = "Typing stubs for backports" -optional = false -python-versions = "*" -files = [ - {file = "types-backports-0.1.3.tar.gz", hash = "sha256:f4b7206c073df88d6200891e3d27506185fd60cda66fb289737b2fa92c0010cf"}, - {file = "types_backports-0.1.3-py2.py3-none-any.whl", hash = "sha256:dafcd61848081503e738a7768872d1dd6c018401b4d2a1cfb608ea87ec9864b9"}, -] - [[package]] name = "typing-extensions" version = "4.12.2" @@ -1074,4 +1040,4 @@ files = [ [metadata] lock-version = "2.0" python-versions = "^3.9" -content-hash = "c9b9a9e95b4dfff05edcf427fd070da496fd755936ace8c39d62eb3f3866808d" +content-hash = "3c0a55f7e324bf8bc878b1af9eb6ba7e2d54fb5675edf8a88534dab62c809027" diff --git a/generators/python/pydantic/CHANGELOG.md b/generators/python/pydantic/CHANGELOG.md index 51399a819b9..e184a3d3f12 100644 --- a/generators/python/pydantic/CHANGELOG.md +++ b/generators/python/pydantic/CHANGELOG.md @@ -5,6 +5,12 @@ All notable changes to this project will be documented in this file. The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/), and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html). +## [1.2.0] - 2024-08-04 + +- Internal: The generator has now been upgraded to use Pydantic V2 internally. Note that + there is no change to the generated code, however by leveraging Pydantic V2 you should notice + an improvement in `fern generate` times. + ## [1.1.0-rc0] - 2024-07-31 - Internal: The generator now consumes IRv53. diff --git a/generators/python/pydantic/VERSION b/generators/python/pydantic/VERSION index dd14b8eff94..867e52437ab 100644 --- a/generators/python/pydantic/VERSION +++ b/generators/python/pydantic/VERSION @@ -1 +1 @@ -1.1.0-rc0 +1.2.0 \ No newline at end of file diff --git a/generators/python/pyproject.toml b/generators/python/pyproject.toml index 4d12c9da795..9a89d9a8fce 100644 --- a/generators/python/pyproject.toml +++ b/generators/python/pyproject.toml @@ -6,19 +6,19 @@ authors = [] [tool.poetry.dependencies] python = "^3.9" -pydantic = "^1.9.2,<=1.10.14" +pydantic = "^2.8.2" typer = {extras = ["all"], version = "^0.6.1"} -fern-fern-generator-exec-sdk = {version = "0.0.899", source = "fern-prod"} +fern-fern-generator-exec-sdk = {version = "0.82.5", source = "fern-prod"} ordered-set = "^4.1.0" pydantic-core = "^2.18.2" -fern-fern-fdr-sdk = {version = "0.0.5525", source = "fern-prod"} -fern-fern-generator-cli-sdk = {version = "0.0.39", source = "fern-prod"} -fern_fern_ir_v53 = "53.1.0" +fern-fern-fdr-sdk = {version = "0.98.20", source = "fern-prod"} +fern-fern-generator-cli-sdk = {version = "0.0.59", source = "fern-prod"} +fern_fern_ir_v53 = "53.2.5" [tool.poetry.dev-dependencies] pytest = "^7.4.2" typing_extensions = ">=4.10.0,<5" -mypy = "0.981" +mypy = "^1.11.1" black = "^23.9.1" flake8 = "^5.0.4" isort = "^5.10.1" diff --git a/generators/python/sdk/CHANGELOG.md b/generators/python/sdk/CHANGELOG.md index b6a45df1415..b32e0237dc7 100644 --- a/generators/python/sdk/CHANGELOG.md +++ b/generators/python/sdk/CHANGELOG.md @@ -5,6 +5,12 @@ All notable changes to this project will be documented in this file. The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/), and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html). +## [3.4.0] - 2024-08-02 + +- Internal: The SDK generator has now been upgraded to use Pydantic V2 internally. Note that + there is no change to the generated code, however by leveraging Pydantic V2 you should notice + an improvement in `fern generate` times. + ## [3.3.4] - 2024-08-02 - Improvement: Aliased literals are also defaulted within Pydantic models, whereas previously only direct literals were defaulted. diff --git a/generators/python/sdk/VERSION b/generators/python/sdk/VERSION index a0891f563f3..18091983f59 100644 --- a/generators/python/sdk/VERSION +++ b/generators/python/sdk/VERSION @@ -1 +1 @@ -3.3.4 +3.4.0 diff --git a/generators/python/src/fern_python/cli/abstract_generator.py b/generators/python/src/fern_python/cli/abstract_generator.py index 70546b63d7a..d36943c547f 100644 --- a/generators/python/src/fern_python/cli/abstract_generator.py +++ b/generators/python/src/fern_python/cli/abstract_generator.py @@ -5,8 +5,8 @@ from typing import Literal, Optional, Sequence, Tuple, cast import fern.ir.resources as ir_types -from fern.generator_exec.resources import GeneratorConfig, PypiMetadata -from fern.generator_exec.resources.config import ( +from fern.generator_exec import GeneratorConfig, PypiMetadata +from fern.generator_exec.config import ( GeneratorPublishConfig, GithubOutputMode, PypiGithubPublishInfo, diff --git a/generators/python/src/fern_python/cli/generator_cli.py b/generators/python/src/fern_python/cli/generator_cli.py index c6b1a976ef6..18959b2f42d 100644 --- a/generators/python/src/fern_python/cli/generator_cli.py +++ b/generators/python/src/fern_python/cli/generator_cli.py @@ -1,8 +1,8 @@ import sys import fern.ir.resources as ir_types -from fern.generator_exec.resources.config import GeneratorConfig -from fern.generator_exec.resources.logging import ( +from fern.generator_exec.config import GeneratorConfig +from fern.generator_exec.logging import ( ErrorExitStatusUpdate, ExitStatusUpdate, GeneratorUpdate, diff --git a/generators/python/src/fern_python/cli/publisher.py b/generators/python/src/fern_python/cli/publisher.py index 1debfa820b9..4aea1a3186f 100644 --- a/generators/python/src/fern_python/cli/publisher.py +++ b/generators/python/src/fern_python/cli/publisher.py @@ -1,8 +1,8 @@ import subprocess from typing import List -from fern.generator_exec.resources import logging -from fern.generator_exec.resources.config import GeneratorConfig, GeneratorPublishConfig +from fern.generator_exec import logging +from fern.generator_exec.config import GeneratorConfig, GeneratorPublishConfig from fern_python.generator_exec_wrapper import GeneratorExecWrapper diff --git a/generators/python/src/fern_python/codegen/ast/nodes/declarations/function/function_declaration.py b/generators/python/src/fern_python/codegen/ast/nodes/declarations/function/function_declaration.py index ada69b1f8a1..d2d64704562 100644 --- a/generators/python/src/fern_python/codegen/ast/nodes/declarations/function/function_declaration.py +++ b/generators/python/src/fern_python/codegen/ast/nodes/declarations/function/function_declaration.py @@ -20,8 +20,8 @@ def __init__( name: str, signature: FunctionSignature, body: CodeWriter, - overloads: Sequence[FunctionSignature] = None, - decorators: Sequence[AstNode] = None, + overloads: Optional[Sequence[FunctionSignature]] = None, + decorators: Optional[Sequence[AstNode]] = None, docstring: Optional[CodeWriter] = None, is_async: Optional[bool] = False, ): diff --git a/generators/python/src/fern_python/codegen/ast/nodes/declarations/function/function_signature.py b/generators/python/src/fern_python/codegen/ast/nodes/declarations/function/function_signature.py index d6d5bbd7996..af10a8acd30 100644 --- a/generators/python/src/fern_python/codegen/ast/nodes/declarations/function/function_signature.py +++ b/generators/python/src/fern_python/codegen/ast/nodes/declarations/function/function_signature.py @@ -10,11 +10,11 @@ class FunctionSignature(AstNode): def __init__( self, *, - parameters: Sequence[FunctionParameter] = None, + parameters: Optional[Sequence[FunctionParameter]] = None, include_args: bool = False, - named_parameters: Sequence[NamedFunctionParameter] = None, + named_parameters: Optional[Sequence[NamedFunctionParameter]] = None, include_kwargs: bool = False, - return_type: TypeHint = None, + return_type: Optional[TypeHint] = None, ): self.parameters = parameters or [] self.include_args = include_args diff --git a/generators/python/src/fern_python/codegen/ast/nodes/expressions/dictionary_instantiation/dictionary_instantiation.py b/generators/python/src/fern_python/codegen/ast/nodes/expressions/dictionary_instantiation/dictionary_instantiation.py index b79d91bc1e5..4e615bbbec1 100644 --- a/generators/python/src/fern_python/codegen/ast/nodes/expressions/dictionary_instantiation/dictionary_instantiation.py +++ b/generators/python/src/fern_python/codegen/ast/nodes/expressions/dictionary_instantiation/dictionary_instantiation.py @@ -8,7 +8,7 @@ class DictionaryInstantiation(AstNode): def __init__( self, - entries: Sequence[Tuple[Expression, Expression]] = None, + entries: Optional[Sequence[Tuple[Expression, Expression]]] = None, ): self.entries = entries or [] diff --git a/generators/python/src/fern_python/codegen/ast/nodes/type_hint/type_hint.py b/generators/python/src/fern_python/codegen/ast/nodes/type_hint/type_hint.py index 79fd9ac9eeb..e4d75520603 100644 --- a/generators/python/src/fern_python/codegen/ast/nodes/type_hint/type_hint.py +++ b/generators/python/src/fern_python/codegen/ast/nodes/type_hint/type_hint.py @@ -20,8 +20,8 @@ class TypeHint(AstNode): def __init__( self, type: Union[ClassReference, GenericTypeVar], - type_parameters: Sequence[TypeParameter] = None, - arguments: Sequence[Expression] = None, + type_parameters: Optional[Sequence[TypeParameter]] = None, + arguments: Optional[Sequence[Expression]] = None, is_optional: bool = False, is_literal: bool = False, ): diff --git a/generators/python/src/fern_python/codegen/project.py b/generators/python/src/fern_python/codegen/project.py index dcd8b0a15ca..a25ff9041be 100644 --- a/generators/python/src/fern_python/codegen/project.py +++ b/generators/python/src/fern_python/codegen/project.py @@ -7,7 +7,7 @@ from types import TracebackType from typing import List, Optional, Sequence, Set, Type -from fern.generator_exec.resources import GithubOutputMode, LicenseConfig, PypiMetadata +from fern.generator_exec import GithubOutputMode, LicenseConfig, PypiMetadata from isort import file from fern_python.codegen import AST @@ -39,7 +39,7 @@ def __init__( filepath: str, relative_path_to_project: str, python_version: str = "^3.8", - project_config: ProjectConfig = None, + project_config: Optional[ProjectConfig] = None, should_format_files: bool, sorted_modules: Optional[Sequence[str]] = None, flat_layout: bool = False, diff --git a/generators/python/src/fern_python/codegen/pyproject_toml.py b/generators/python/src/fern_python/codegen/pyproject_toml.py index c0ee40ecb37..1b2c2af69e4 100644 --- a/generators/python/src/fern_python/codegen/pyproject_toml.py +++ b/generators/python/src/fern_python/codegen/pyproject_toml.py @@ -7,7 +7,7 @@ from dataclasses import dataclass from typing import List, Optional, Set, cast -from fern.generator_exec.resources import ( +from fern.generator_exec import ( BasicLicense, GithubOutputMode, LicenseConfig, diff --git a/generators/python/src/fern_python/codegen/reference_resolver_impl.py b/generators/python/src/fern_python/codegen/reference_resolver_impl.py index 7037d08c043..4c62a31ba56 100644 --- a/generators/python/src/fern_python/codegen/reference_resolver_impl.py +++ b/generators/python/src/fern_python/codegen/reference_resolver_impl.py @@ -68,7 +68,8 @@ def resolve_references(self) -> None: import_ = dataclasses.replace( import_, alias=construct_import_alias_for_collision(original_reference.import_), - ) + ) # type: ignore + # see https://github.com/python/mypy/pull/15962 for the mypy issue self._original_import_to_resolved_import[original_reference.import_] = ResolvedImport( import_=import_, diff --git a/generators/python/src/fern_python/codegen/source_file.py b/generators/python/src/fern_python/codegen/source_file.py index 43eb975acbc..64f29e3af71 100644 --- a/generators/python/src/fern_python/codegen/source_file.py +++ b/generators/python/src/fern_python/codegen/source_file.py @@ -59,7 +59,7 @@ def __init__( module_path: AST.ModulePath, reference_resolver: ReferenceResolverImpl, dependency_manager: DependencyManager, - completion_listener: Callable[[SourceFileImpl], None] = None, + completion_listener: Optional[Callable[[SourceFileImpl], None]] = None, should_format: bool, should_format_as_snippet: bool = False, should_include_header: bool = True, @@ -136,7 +136,7 @@ class LocalClassReferenceImpl(LocalClassReference): def add_class_declaration( class_reference_self, declaration: AST.ClassDeclaration, - should_export: bool = None, + should_export: Optional[bool] = None, ) -> LocalClassReference: return LocalClassReferenceImpl( qualified_name_excluding_import=( diff --git a/generators/python/src/fern_python/generator_cli/generator_cli.py b/generators/python/src/fern_python/generator_cli/generator_cli.py index 53d9e8e8ab3..c672ac0c95b 100644 --- a/generators/python/src/fern_python/generator_cli/generator_cli.py +++ b/generators/python/src/fern_python/generator_cli/generator_cli.py @@ -4,7 +4,7 @@ from math import e from typing import Dict, List, Optional, Union -import fern.generator_exec.resources as generator_exec +import fern.generator_exec as generator_exec import fern.ir.resources as ir_types import generatorcli import yaml # type: ignore diff --git a/generators/python/src/fern_python/generator_cli/readme_snippet_builder.py b/generators/python/src/fern_python/generator_cli/readme_snippet_builder.py index d171641a3de..138dc663246 100644 --- a/generators/python/src/fern_python/generator_cli/readme_snippet_builder.py +++ b/generators/python/src/fern_python/generator_cli/readme_snippet_builder.py @@ -1,6 +1,6 @@ from typing import Dict, List, Optional, Union -import fern.generator_exec.resources as generator_exec +import fern.generator_exec as generator_exec import fern.ir.resources as ir_types import generatorcli @@ -289,7 +289,7 @@ def _get_user_specified_endpoint_ids_for_feature( return None def _get_feature_key(self, feature_id: generatorcli.feature.FeatureId) -> ir_types.FeatureId: - return ir_types.FeatureId.from_str(self._snake_to_camel_case(feature_id)) + return self._snake_to_camel_case(feature_id) def _get_default_endpoint_id( self, @@ -321,7 +321,7 @@ def _get_default_endpoint_id( if default_endpoint.id.identifier_override is None: raise RuntimeError("Internal error; all endpoints must define an endpoint id to generate README.md") - return ir_types.EndpointId.from_str(default_endpoint.id.identifier_override) + return default_endpoint.id.identifier_override def _build_endpoints( self, ir: ir_types.IntermediateRepresentation @@ -332,7 +332,7 @@ def _build_endpoint_snippet_map( self, snippets: generator_exec.Snippets ) -> Dict[ir_types.EndpointId, generator_exec.PythonEndpointSnippet]: return { - ir_types.EndpointId.from_str(endpoint.id.identifier_override): self._get_python_endpoint_snippet(endpoint) + endpoint.id.identifier_override: self._get_python_endpoint_snippet(endpoint) for endpoint in snippets.endpoints if endpoint.id.identifier_override is not None } diff --git a/generators/python/src/fern_python/generator_cli/reference_config_builder.py b/generators/python/src/fern_python/generator_cli/reference_config_builder.py index 6d2647f8361..68e3474b0a9 100644 --- a/generators/python/src/fern_python/generator_cli/reference_config_builder.py +++ b/generators/python/src/fern_python/generator_cli/reference_config_builder.py @@ -1,6 +1,6 @@ from typing import List, Optional -import fern.generator_exec.resources as generator_exec +import fern.generator_exec as generator_exec import fern.ir.resources as ir_types import generatorcli @@ -34,7 +34,7 @@ def _convert_endpoint_metadata_to_title( self, endpoint_metadata: EndpointMetadata, has_parameters: bool ) -> generatorcli.reference.MethodInvocationSnippet: return generatorcli.reference.MethodInvocationSnippet( - snippetParts=[ + snippet_parts=[ generatorcli.reference.LinkedText(text="client."), generatorcli.reference.LinkedText(text=endpoint_metadata.endpoint_package_path), generatorcli.reference.LinkedText( @@ -149,9 +149,7 @@ def __init__( for endpoint_snippet in snippets.endpoints: endpoint_snippet_snippet = endpoint_snippet.snippet.get_as_union() if endpoint_snippet_snippet.type == "python" and endpoint_snippet.id.identifier_override is not None: - self._endpoint_snippets[ - ir_types.EndpointId.from_str(endpoint_snippet.id.identifier_override) - ] = endpoint_snippet_snippet.sync_client + self._endpoint_snippets[endpoint_snippet.id.identifier_override] = endpoint_snippet_snippet.sync_client def get_root_package_location(self) -> str: return self._project.get_relative_source_file_filepath( @@ -208,7 +206,7 @@ def generate_reference_config(self) -> generatorcli.reference.ReferenceConfig: ) return generatorcli.reference.ReferenceConfig( - rootSection=root_reference_section, + root_section=root_reference_section, sections=self.reference_config_sections, language="PYTHON", ) diff --git a/generators/python/src/fern_python/generator_exec_wrapper/generator_exec_wrapper.py b/generators/python/src/fern_python/generator_exec_wrapper/generator_exec_wrapper.py index 1aac4e099d4..213eaa751c0 100644 --- a/generators/python/src/fern_python/generator_exec_wrapper/generator_exec_wrapper.py +++ b/generators/python/src/fern_python/generator_exec_wrapper/generator_exec_wrapper.py @@ -3,12 +3,8 @@ from fdr import FdrClientEnvironment from fdr.client import FdrClient from fern.generator_exec.client import FernGeneratorExec -from fern.generator_exec.resources.config import ( - GeneratorConfig, - RemoteGeneratorEnvironment, -) -from fern.generator_exec.resources.logging import GeneratorUpdate, TaskId -from fern.generator_exec.resources.readme import GenerateReadmeRequest +from fern.generator_exec.config import GeneratorConfig, RemoteGeneratorEnvironment +from fern.generator_exec.logging import GeneratorUpdate, TaskId class GeneratorExecWrapper: @@ -19,7 +15,7 @@ def __init__(self, generator_config: GeneratorConfig): generator_config.environment.visit(local=lambda: (), remote=lambda env: self._init_remote(env)) def _init_remote(self, env: RemoteGeneratorEnvironment) -> None: - self.generator_exec_client = FernGeneratorExec(environment=env.coordinator_url_v_2) + self.generator_exec_client = FernGeneratorExec(base_url=env.coordinator_url_v_2) self.task_id = env.id if self._is_in_development(env): self.fdr_client = FdrClient(base_url="https://registry-dev2.buildwithfern.com") @@ -35,10 +31,3 @@ def send_update(self, generator_update: GeneratorUpdate) -> None: def send_updates(self, generator_updates: typing.List[GeneratorUpdate]) -> None: if self.generator_exec_client is not None and self.task_id is not None: self.generator_exec_client.logging.send_update(task_id=self.task_id, request=generator_updates) - - # Returns if the request was actually sent - def generate_readme(self, generate_readme_request: GenerateReadmeRequest) -> bool: - if self.generator_exec_client is not None and self.task_id is not None: - self.generator_exec_client.readme.generate_readme(task_id=self.task_id, request=generate_readme_request) - return True - return False diff --git a/generators/python/src/fern_python/generators/context/pydantic_generator_context.py b/generators/python/src/fern_python/generators/context/pydantic_generator_context.py index 83bd305c2a2..75135147821 100644 --- a/generators/python/src/fern_python/generators/context/pydantic_generator_context.py +++ b/generators/python/src/fern_python/generators/context/pydantic_generator_context.py @@ -4,7 +4,7 @@ from typing import Callable, List, Optional, Set import fern.ir.resources as ir_types -from fern.generator_exec.resources import GeneratorConfig +from fern.generator_exec import GeneratorConfig from fern_python.codegen import AST, Filepath from fern_python.declaration_referencer import AbstractDeclarationReferencer diff --git a/generators/python/src/fern_python/generators/context/pydantic_generator_context_impl.py b/generators/python/src/fern_python/generators/context/pydantic_generator_context_impl.py index e45aaf7f7fe..ac631a71ca0 100644 --- a/generators/python/src/fern_python/generators/context/pydantic_generator_context_impl.py +++ b/generators/python/src/fern_python/generators/context/pydantic_generator_context_impl.py @@ -1,7 +1,7 @@ from typing import Callable, List, Optional, Set import fern.ir.resources as ir_types -from fern.generator_exec.resources import GeneratorConfig +from fern.generator_exec import GeneratorConfig from fern_python.codegen import AST, Filepath from fern_python.declaration_referencer import AbstractDeclarationReferencer diff --git a/generators/python/src/fern_python/generators/fastapi/context/fastapi_generator_context.py b/generators/python/src/fern_python/generators/fastapi/context/fastapi_generator_context.py index f9fe725f83a..677fd290f93 100644 --- a/generators/python/src/fern_python/generators/fastapi/context/fastapi_generator_context.py +++ b/generators/python/src/fern_python/generators/fastapi/context/fastapi_generator_context.py @@ -1,7 +1,7 @@ from abc import ABC, abstractmethod import fern.ir.resources as ir_types -from fern.generator_exec.resources import GeneratorConfig +from fern.generator_exec import GeneratorConfig from fern_python.codegen import AST, Filepath diff --git a/generators/python/src/fern_python/generators/fastapi/context/fastapi_generator_context_impl.py b/generators/python/src/fern_python/generators/fastapi/context/fastapi_generator_context_impl.py index 9a5f8f41c10..8c0f03f6ab1 100644 --- a/generators/python/src/fern_python/generators/fastapi/context/fastapi_generator_context_impl.py +++ b/generators/python/src/fern_python/generators/fastapi/context/fastapi_generator_context_impl.py @@ -1,5 +1,5 @@ import fern.ir.resources as ir_types -from fern.generator_exec.resources import GeneratorConfig +from fern.generator_exec import GeneratorConfig from fern_python.codegen import AST, Filepath diff --git a/generators/python/src/fern_python/generators/fastapi/fastapi_generator.py b/generators/python/src/fern_python/generators/fastapi/fastapi_generator.py index 12dcd541e52..b0fe2cfdd43 100644 --- a/generators/python/src/fern_python/generators/fastapi/fastapi_generator.py +++ b/generators/python/src/fern_python/generators/fastapi/fastapi_generator.py @@ -1,7 +1,7 @@ from typing import Literal, Tuple import fern.ir.resources as ir_types -from fern.generator_exec.resources import GeneratorConfig +from fern.generator_exec import GeneratorConfig from fern_python.cli.abstract_generator import AbstractGenerator from fern_python.codegen import Project diff --git a/generators/python/src/fern_python/generators/fastapi/service_generator/endpoint_generator.py b/generators/python/src/fern_python/generators/fastapi/service_generator/endpoint_generator.py index fc245ca3960..5c5749e04f9 100644 --- a/generators/python/src/fern_python/generators/fastapi/service_generator/endpoint_generator.py +++ b/generators/python/src/fern_python/generators/fastapi/service_generator/endpoint_generator.py @@ -69,7 +69,7 @@ def __init__( def get_endpoint_dot_delimited_path(self) -> str: service_path = [part.original_name for part in self._service.name.fern_filepath.all_parts] - endpoint = self._endpoint.name.get_as_name().original_name + endpoint = self._endpoint.name.original_name return f"{'.'.join(service_path)}.{endpoint}" def is_async(self) -> bool: @@ -280,7 +280,7 @@ def invoke_init_method(self, *, reference_to_fastapi_router: AST.Expression) -> ) def _get_method_name(self) -> str: - return self._endpoint.name.get_as_name().snake_case.safe_name + return self._endpoint.name.snake_case.safe_name def _get_reference_to_method_on_cls(self) -> str: return f"cls.{self._get_method_name()}" @@ -300,7 +300,7 @@ def _write_try_except_wrapper_body(self, writer: AST.NodeWriter) -> None: writer.write_line(f"{return_statement} {self._get_reference_to_method_on_cls()}(*args, **kwargs)") - errors = self._endpoint.errors.get_as_list() + errors = self._endpoint.errors if len(errors) > 0: writer.write("except ") if len(errors) > 1: diff --git a/generators/python/src/fern_python/generators/pydantic_model/pydantic_model_generator.py b/generators/python/src/fern_python/generators/pydantic_model/pydantic_model_generator.py index 74209d6c7b0..e283235fe01 100644 --- a/generators/python/src/fern_python/generators/pydantic_model/pydantic_model_generator.py +++ b/generators/python/src/fern_python/generators/pydantic_model/pydantic_model_generator.py @@ -1,7 +1,7 @@ from typing import Literal, Tuple import fern.ir.resources as ir_types -from fern.generator_exec.resources.config import GeneratorConfig +from fern.generator_exec.config import GeneratorConfig from fern_python.cli.abstract_generator import AbstractGenerator from fern_python.codegen import Project diff --git a/generators/python/src/fern_python/generators/pydantic_model/type_declaration_handler/discriminated_union/discriminated_union_with_utils_generator.py b/generators/python/src/fern_python/generators/pydantic_model/type_declaration_handler/discriminated_union/discriminated_union_with_utils_generator.py index 9406498b711..5fb5814ac1b 100644 --- a/generators/python/src/fern_python/generators/pydantic_model/type_declaration_handler/discriminated_union/discriminated_union_with_utils_generator.py +++ b/generators/python/src/fern_python/generators/pydantic_model/type_declaration_handler/discriminated_union/discriminated_union_with_utils_generator.py @@ -1,4 +1,4 @@ -from typing import List, Optional, Set, cast +from typing import List, Optional, Set import fern.ir.resources as ir_types from typing_extensions import Never @@ -218,17 +218,19 @@ def generate(self) -> None: ) ) + single_union_properties: ir_types.SingleUnionTypeProperties = single_union_type.shape + factory_declaration.add_method( AST.FunctionDeclaration( name=single_union_type.discriminant_value.name.snake_case.safe_name, signature=AST.FunctionSignature( - parameters=single_union_type.shape.visit( - same_properties_as_object=lambda type_name: [ + parameters=single_union_properties.visit( + same_properties_as_object=lambda declared_type_name: [ AST.FunctionParameter( name=BUILDER_ARGUMENT_NAME, type_hint=self._context.get_type_hint_for_type_reference( ir_types.TypeReference.factory.named( - cast(ir_types.NamedType, type_name) + self._to_named_type(declared_type_name=declared_type_name) ) ), ) @@ -242,7 +244,7 @@ def generate(self) -> None: no_properties=lambda: None, ), return_type=self._context.get_type_hint_for_type_reference( - ir_types.TypeReference.factory.named(cast(ir_types.NamedType, self._name)) + ir_types.TypeReference.factory.named(self._to_named_type(self._name)) ), ), body=AST.CodeWriter( @@ -302,11 +304,11 @@ def generate(self) -> None: parameter_name=single_union_type.discriminant_value.name.snake_case.safe_name, expected_value=f'"{single_union_type.discriminant_value.wire_value}"', visitor_argument=single_union_type.shape.visit( - same_properties_as_object=lambda type_name: VisitorArgument( + same_properties_as_object=lambda declared_type_name: VisitorArgument( expression=AST.Expression( AST.FunctionInvocation( function_definition=self._context.get_class_reference_for_type_id( - type_name.type_id, as_request=False + declared_type_name.type_id, as_request=False ), args=[ AST.Expression( @@ -317,7 +319,9 @@ def generate(self) -> None: ) ), type=external_pydantic_model.get_type_hint_for_type_reference( - ir_types.TypeReference.factory.named(cast(ir_types.NamedType, type_name)) + ir_types.TypeReference.factory.named( + self._to_named_type(declared_type_name=declared_type_name) + ) ), ), single_property=lambda property: VisitorArgument( @@ -338,6 +342,13 @@ def generate(self) -> None: ) ) + def _to_named_type(self, declared_type_name: ir_types.DeclaredTypeName) -> ir_types.NamedType: + return ir_types.NamedType( + type_id=declared_type_name.type_id, + fern_filepath=declared_type_name.fern_filepath, + name=declared_type_name.name, + ) + def _create_body_writer( self, single_union_type: ir_types.SingleUnionType, diff --git a/generators/python/src/fern_python/generators/sdk/client_generator/endpoint_function_generator.py b/generators/python/src/fern_python/generators/sdk/client_generator/endpoint_function_generator.py index 34b4ba6d716..4571c83b352 100644 --- a/generators/python/src/fern_python/generators/sdk/client_generator/endpoint_function_generator.py +++ b/generators/python/src/fern_python/generators/sdk/client_generator/endpoint_function_generator.py @@ -1641,9 +1641,9 @@ def _is_type_optional(self, type_reference: ir_types.TypeReference) -> bool: def get_endpoint_name(endpoint: ir_types.HttpEndpoint) -> str: - if endpoint.name.get_as_name().original_name.lower() in ALLOWED_RESERVED_METHOD_NAMES: - return endpoint.name.get_as_name().snake_case.unsafe_name - return endpoint.name.get_as_name().snake_case.safe_name + if endpoint.name.original_name.lower() in ALLOWED_RESERVED_METHOD_NAMES: + return endpoint.name.snake_case.unsafe_name + return endpoint.name.snake_case.safe_name def get_parameter_name(name: ir_types.Name) -> str: diff --git a/generators/python/src/fern_python/generators/sdk/client_generator/endpoint_response_code_writer.py b/generators/python/src/fern_python/generators/sdk/client_generator/endpoint_response_code_writer.py index 34dc316bbaa..9bf3750465c 100644 --- a/generators/python/src/fern_python/generators/sdk/client_generator/endpoint_response_code_writer.py +++ b/generators/python/src/fern_python/generators/sdk/client_generator/endpoint_response_code_writer.py @@ -254,7 +254,7 @@ def handle_endpoint_response(writer: AST.NodeWriter) -> None: else f"{EndpointResponseCodeWriter.RESPONSE_VARIABLE}.read()" ) - for error in self._errors.get_as_list(): + for error in self._errors: error_declaration = self._context.ir.errors[error.error.error_id] writer.write_line( @@ -329,12 +329,12 @@ def _write_property_discriminated_response_handler( if self._response is None or self._response.body is None: self._try_deserialize_json_response(writer=writer, response_handler=None) - if len(self._errors.get_as_list()) > 0: + if len(self._errors) > 0: writer.write_line( f'if "{strategy.discriminant.wire_value}" in {EndpointResponseCodeWriter.RESPONSE_JSON_VARIABLE}:' ) with writer.indent(): - for error in self._errors.get_as_list(): + for error in self._errors: error_declaration = self._context.ir.errors[error.error.error_id] writer.write_line( diff --git a/generators/python/src/fern_python/generators/sdk/client_generator/oauth_token_provider_generator.py b/generators/python/src/fern_python/generators/sdk/client_generator/oauth_token_provider_generator.py index 9ff9a1f0c80..0c294e1b678 100644 --- a/generators/python/src/fern_python/generators/sdk/client_generator/oauth_token_provider_generator.py +++ b/generators/python/src/fern_python/generators/sdk/client_generator/oauth_token_provider_generator.py @@ -415,7 +415,7 @@ def _get_refresh_function_invocation( return AST.FunctionInvocation( function_definition=AST.Reference( qualified_name_excluding_import=( - f"self.{self._get_auth_client_member_name()}.{token_endpoint.name.get_as_name().snake_case.safe_name}", + f"self.{self._get_auth_client_member_name()}.{token_endpoint.name.snake_case.safe_name}", ), ), kwargs=kwargs, @@ -433,7 +433,7 @@ def _get_refresh_function_invocation( return AST.FunctionInvocation( function_definition=AST.Reference( qualified_name_excluding_import=( - f"self.{self._get_refresh_client_member_name()}.{refresh_token_endpoint.name.get_as_name().snake_case.safe_name}", + f"self.{self._get_refresh_client_member_name()}.{refresh_token_endpoint.name.snake_case.safe_name}", ), ), kwargs=kwargs, diff --git a/generators/python/src/fern_python/generators/sdk/client_generator/root_client_generator.py b/generators/python/src/fern_python/generators/sdk/client_generator/root_client_generator.py index ca36897ab0f..3efb8964c28 100644 --- a/generators/python/src/fern_python/generators/sdk/client_generator/root_client_generator.py +++ b/generators/python/src/fern_python/generators/sdk/client_generator/root_client_generator.py @@ -455,7 +455,7 @@ def write_default_environment(writer: AST.NodeWriter) -> None: import_=AST.ReferenceImport(module=AST.Module.built_in(("os",))), qualified_name_excluding_import=("getenv",), ), - args=[AST.Expression(f'"{oauth.client_id_env_var.get_as_str()}"')], + args=[AST.Expression(f'"{oauth.client_id_env_var}"')], ) ) if oauth.client_id_env_var is not None @@ -464,7 +464,7 @@ def write_default_environment(writer: AST.NodeWriter) -> None: AST.CodeWriter( self._get_paramter_validation_writer( param_name="client_id", - environment_variable=oauth.client_id_env_var.get_as_str(), + environment_variable=oauth.client_id_env_var, ) ) ) @@ -488,7 +488,7 @@ def write_default_environment(writer: AST.NodeWriter) -> None: import_=AST.ReferenceImport(module=AST.Module.built_in(("os",))), qualified_name_excluding_import=("getenv",), ), - args=[AST.Expression(f'"{oauth.client_secret_env_var.get_as_str()}"')], + args=[AST.Expression(f'"{oauth.client_secret_env_var}"')], ) ) if oauth.client_secret_env_var is not None @@ -497,7 +497,7 @@ def write_default_environment(writer: AST.NodeWriter) -> None: AST.CodeWriter( self._get_paramter_validation_writer( param_name="client_secret", - environment_variable=oauth.client_secret_env_var.get_as_str(), + environment_variable=oauth.client_secret_env_var, ) ) ) diff --git a/generators/python/src/fern_python/generators/sdk/context/sdk_generator_context.py b/generators/python/src/fern_python/generators/sdk/context/sdk_generator_context.py index 6fc089b01b3..dcb4e96bc43 100644 --- a/generators/python/src/fern_python/generators/sdk/context/sdk_generator_context.py +++ b/generators/python/src/fern_python/generators/sdk/context/sdk_generator_context.py @@ -3,7 +3,7 @@ from typing import Dict, Optional import fern.ir.resources as ir_types -from fern.generator_exec.resources import GeneratorConfig +from fern.generator_exec import GeneratorConfig from fern_python.codegen import AST from fern_python.codegen.filepath import Filepath diff --git a/generators/python/src/fern_python/generators/sdk/context/sdk_generator_context_impl.py b/generators/python/src/fern_python/generators/sdk/context/sdk_generator_context_impl.py index ec0b0c762c6..85bbfcefb91 100644 --- a/generators/python/src/fern_python/generators/sdk/context/sdk_generator_context_impl.py +++ b/generators/python/src/fern_python/generators/sdk/context/sdk_generator_context_impl.py @@ -2,7 +2,7 @@ from typing import Optional import fern.ir.resources as ir_types -from fern.generator_exec.resources import GeneratorConfig +from fern.generator_exec import GeneratorConfig from fern_python.codegen import AST from fern_python.codegen.filepath import Filepath diff --git a/generators/python/src/fern_python/generators/sdk/core_utilities/client_wrapper_generator.py b/generators/python/src/fern_python/generators/sdk/core_utilities/client_wrapper_generator.py index 1e49322be4a..b216b3dc730 100644 --- a/generators/python/src/fern_python/generators/sdk/core_utilities/client_wrapper_generator.py +++ b/generators/python/src/fern_python/generators/sdk/core_utilities/client_wrapper_generator.py @@ -477,7 +477,7 @@ def _get_constructor_info(self, exclude_auth: bool = False) -> ConstructorInfo: ), header_key=header_auth_scheme.name.wire_value, header_prefix=header_auth_scheme.prefix, - environment_variable=header_auth_scheme.header_env_var.get_as_str() + environment_variable=header_auth_scheme.header_env_var if header_auth_scheme.header_env_var is not None else None, ) @@ -516,7 +516,7 @@ def _get_constructor_info(self, exclude_auth: bool = False) -> ConstructorInfo: ), header_key=ClientWrapperGenerator.AUTHORIZATION_HEADER, header_prefix=ClientWrapperGenerator.BEARER_AUTH_PREFIX, - environment_variable=bearer_auth_scheme.token_env_var.get_as_str() + environment_variable=bearer_auth_scheme.token_env_var if bearer_auth_scheme.token_env_var is not None else None, template=TemplateGenerator.string_template( @@ -564,7 +564,7 @@ def _get_constructor_info(self, exclude_auth: bool = False) -> ConstructorInfo: ) ), ), - environment_variable=basic_auth_scheme.username_env_var.get_as_str() + environment_variable=basic_auth_scheme.username_env_var if basic_auth_scheme.username_env_var is not None else None, is_basic=True, @@ -610,7 +610,7 @@ def _get_constructor_info(self, exclude_auth: bool = False) -> ConstructorInfo: ), ), is_basic=True, - environment_variable=basic_auth_scheme.password_env_var.get_as_str() + environment_variable=basic_auth_scheme.password_env_var if basic_auth_scheme.password_env_var is not None else None, template=TemplateGenerator.string_template( diff --git a/generators/python/src/fern_python/generators/sdk/environment_generators/multiple_base_urls_environment_generator.py b/generators/python/src/fern_python/generators/sdk/environment_generators/multiple_base_urls_environment_generator.py index 617d7d981eb..50efa28482d 100644 --- a/generators/python/src/fern_python/generators/sdk/environment_generators/multiple_base_urls_environment_generator.py +++ b/generators/python/src/fern_python/generators/sdk/environment_generators/multiple_base_urls_environment_generator.py @@ -109,7 +109,7 @@ def _get_environment( for environment in environments.environments: if environment.id == environment_id: return environment - raise RuntimeError("Environment does not exist: " + environment_id.get_as_str()) + raise RuntimeError("Environment does not exist: " + environment_id) def _write_constructor_body(self, writer: AST.NodeWriter) -> None: for base_url in self._environments.base_urls: @@ -126,7 +126,7 @@ def _write_bottom_statements(self, writer: AST.NodeWriter) -> None: kwargs=[ ( get_base_url_property_name(base_url), - AST.Expression(f'"{environment.urls[base_url.id].get_as_str()}"'), + AST.Expression(f'"{environment.urls[base_url.id]}"'), ) for base_url in self._environments.base_urls ], @@ -145,4 +145,4 @@ def get_base_url( for base_url in environments.base_urls: if base_url.id == base_url_id: return base_url - raise RuntimeError("Base URL does not exist: " + base_url_id.get_as_str()) + raise RuntimeError("Base URL does not exist: " + base_url_id) diff --git a/generators/python/src/fern_python/generators/sdk/environment_generators/single_base_url_environment_generator.py b/generators/python/src/fern_python/generators/sdk/environment_generators/single_base_url_environment_generator.py index e960cf76ed7..e4093618731 100644 --- a/generators/python/src/fern_python/generators/sdk/environment_generators/single_base_url_environment_generator.py +++ b/generators/python/src/fern_python/generators/sdk/environment_generators/single_base_url_environment_generator.py @@ -34,7 +34,7 @@ def generate( enum_class.add_class_var( AST.VariableDeclaration( name=class_var_name, - initializer=AST.Expression(f'"{single_base_url_env.url.get_as_str()}"'), + initializer=AST.Expression(f'"{single_base_url_env.url}"'), docstring=AST.Docstring(single_base_url_env.docs) if single_base_url_env.docs is not None else None, ) ) @@ -86,4 +86,4 @@ def _get_environment( for environment in environments.environments: if environment.id == environment_id: return environment - raise RuntimeError("Environment does not exist: " + environment_id.get_as_str()) + raise RuntimeError("Environment does not exist: " + environment_id) diff --git a/generators/python/src/fern_python/generators/sdk/sdk_generator.py b/generators/python/src/fern_python/generators/sdk/sdk_generator.py index f8fe717e785..b31eadad5a7 100644 --- a/generators/python/src/fern_python/generators/sdk/sdk_generator.py +++ b/generators/python/src/fern_python/generators/sdk/sdk_generator.py @@ -5,8 +5,8 @@ from uuid import uuid4 import fern.ir.resources as ir_types -from fern.generator_exec.resources import GeneratorUpdate, LogLevel, LogUpdate, Snippets -from fern.generator_exec.resources.config import GeneratorConfig +from fern.generator_exec import GeneratorUpdate, LogLevel, LogUpdate, Snippets +from fern.generator_exec.config import GeneratorConfig from fern_python.cli.abstract_generator import AbstractGenerator from fern_python.codegen import AST, Project diff --git a/generators/python/src/fern_python/snippet/snippet_endpoint_expression.py b/generators/python/src/fern_python/snippet/snippet_endpoint_expression.py index b6d0239c026..9608d562cc3 100644 --- a/generators/python/src/fern_python/snippet/snippet_endpoint_expression.py +++ b/generators/python/src/fern_python/snippet/snippet_endpoint_expression.py @@ -1,6 +1,6 @@ from dataclasses import dataclass -import fern.generator_exec.resources as generator_exec +import fern.generator_exec as generator_exec from fern_python.codegen import AST diff --git a/generators/python/src/fern_python/snippet/snippet_registry.py b/generators/python/src/fern_python/snippet/snippet_registry.py index be7d18150df..8d6d215308c 100644 --- a/generators/python/src/fern_python/snippet/snippet_registry.py +++ b/generators/python/src/fern_python/snippet/snippet_registry.py @@ -1,7 +1,7 @@ import re from typing import Dict, List, Optional -import fern.generator_exec.resources as generator_exec +import fern.generator_exec as generator_exec import fern.ir.resources as ir_types from typing_extensions import assert_never @@ -27,7 +27,7 @@ def snippets(self) -> Optional[generator_exec.Snippets]: types: Dict[generator_exec.TypeId, str] = {} for typeId, expr in self._snippets.items(): - types[generator_exec.TypeId(typeId.get_as_str())] = self._expression_to_snippet_str(expr) + types[generator_exec.TypeId(typeId)] = self._expression_to_snippet_str(expr) endpoints: List[generator_exec.Endpoint] = [] for endpointId, sync_endpoint_expressions in self._sync_client_endpoint_snippets.items(): @@ -102,7 +102,7 @@ def _endpoint_to_identifier( return generator_exec.EndpointIdentifier( path=generator_exec.EndpointPath(self._full_path_for_endpoint(endpoint)), method=self._ir_method_to_generator_exec_method(endpoint.method), - identifier_override=endpoint.id.get_as_str(), + identifier_override=endpoint.id, ) def _full_path_for_endpoint( diff --git a/generators/python/src/fern_python/snippet/snippet_template_factory.py b/generators/python/src/fern_python/snippet/snippet_template_factory.py index dff1e60020b..4f83329e4f7 100644 --- a/generators/python/src/fern_python/snippet/snippet_template_factory.py +++ b/generators/python/src/fern_python/snippet/snippet_template_factory.py @@ -23,7 +23,7 @@ UnionTemplateV2, VersionedSnippetTemplate, ) -from fern.generator_exec.resources import GeneratorUpdate, LogLevel, LogUpdate +from fern.generator_exec import GeneratorUpdate, LogLevel, LogUpdate from fern_python.codegen import AST from fern_python.codegen.imports_manager import ImportsManager @@ -155,10 +155,10 @@ def _client_writer(writer: AST.NodeWriter) -> None: return Template.factory.generic( GenericTemplate( imports=[imports] if imports is not None else [], - isOptional=True, - templateString=instantiation, - templateInputs=client_template_inputs, - inputDelimiter=",", + is_optional=True, + template_string=instantiation, + template_inputs=client_template_inputs, + input_delimiter=",", ) ) @@ -227,7 +227,7 @@ def _get_container_template( container_union = container.get_as_union() if container_union.type == "list": - innerTr = container_union.list + innerTr = container_union.list_ inner_template = self.get_type_reference_template( type_=innerTr, name=None, @@ -255,7 +255,7 @@ def _get_container_template( ) if container_union.type == "set": - innerTr = container_union.set + innerTr = container_union.set_ inner_template = self.get_type_reference_template( type_=innerTr, name=None, @@ -445,21 +445,21 @@ def _get_single_union_type_template( if snippet_template is not None: imports, snippet_template_str = self._expression_to_snippet_str_and_imports(snippet_template) + input = self.get_type_reference_template_input( + type_=sut_shape.type, + name=name, + location=location, + wire_or_original_name=sut_shape.name.wire_value, + name_breadcrumbs=child_breadcrumbs, + is_function_parameter=False, + ) + return Template.factory.generic( GenericTemplate( imports=[imports] if imports is not None else [], is_optional=True, template_string=get_template_string(snippet_template_str), - template_inputs=[ - self.get_type_reference_template_input( - type_=sut_shape.type, - name=name, - location=location, - wire_or_original_name=sut_shape.name.wire_value, - name_breadcrumbs=child_breadcrumbs, - is_function_parameter=False, - ) - ], + template_inputs=[input] if input is not None else [], ) ) return None @@ -579,20 +579,22 @@ def _convert_ir_type_reference_to_fdr_type_reference( return type_reference.visit( container=lambda container: container.visit( list_=lambda list_contents: FdrApiV1Read.TypeReference.factory.list_( - FdrApiV1Read.ListType(itemType=self._convert_ir_type_reference_to_fdr_type_reference(list_contents)) + FdrApiV1Read.ListType( + item_type=self._convert_ir_type_reference_to_fdr_type_reference(list_contents) + ) ), set_=lambda set_contents: FdrApiV1Read.TypeReference.factory.set_( - FdrApiV1Read.SetType(itemType=self._convert_ir_type_reference_to_fdr_type_reference(set_contents)) + FdrApiV1Read.SetType(item_type=self._convert_ir_type_reference_to_fdr_type_reference(set_contents)) ), map_=lambda map_contents: FdrApiV1Read.TypeReference.factory.map_( FdrApiV1Read.MapType( - keyType=self._convert_ir_type_reference_to_fdr_type_reference(map_contents.key_type), - valueType=self._convert_ir_type_reference_to_fdr_type_reference(map_contents.value_type), + key_type=self._convert_ir_type_reference_to_fdr_type_reference(map_contents.key_type), + value_type=self._convert_ir_type_reference_to_fdr_type_reference(map_contents.value_type), ) ), optional=lambda optional_value: FdrApiV1Read.TypeReference.factory.optional( FdrApiV1Read.OptionalType( - itemType=self._convert_ir_type_reference_to_fdr_type_reference(optional_value) + item_type=self._convert_ir_type_reference_to_fdr_type_reference(optional_value) ) ), literal=lambda literal_value: FdrApiV1Read.TypeReference.factory.literal( @@ -603,7 +605,7 @@ def _convert_ir_type_reference_to_fdr_type_reference( ), ), named=lambda named: FdrApiV1Read.TypeReference.factory.id( - FdrApiV1Read.TypeReferenceId(value=named.type_id.get_as_str()) + FdrApiV1Read.TypeReferenceId(value=named.type_id) ), primitive=lambda primitive: FdrApiV1Read.TypeReference.factory.primitive( primitive.v_1.visit( @@ -818,7 +820,7 @@ def _endpoint_to_identifier( return EndpointIdentifier( path=EndpointPath(self._full_path_for_endpoint(endpoint)), method=self._ir_method_to_fdr_method(endpoint.method), - identifierOverride=endpoint.id.get_as_str(), + identifier_override=endpoint.id, ) def _full_path_for_endpoint( diff --git a/generators/python/src/fern_python/snippet/snippet_test_factory.py b/generators/python/src/fern_python/snippet/snippet_test_factory.py index 09447dd0166..23f0554cf22 100644 --- a/generators/python/src/fern_python/snippet/snippet_test_factory.py +++ b/generators/python/src/fern_python/snippet/snippet_test_factory.py @@ -464,7 +464,7 @@ def _generate_service_test(self, service: ir_types.HttpService, snippet_writer: ) ): continue - endpoint_name = endpoint.name.get_as_name().snake_case.safe_name + endpoint_name = endpoint.name.snake_case.safe_name examples = [ex.example for ex in endpoint.user_specified_examples if ex.example is not None] if len(endpoint.user_specified_examples) == 0: diff --git a/generators/python/src/fern_python/snippet/template_utils.py b/generators/python/src/fern_python/snippet/template_utils.py index 98f0d36fb0b..eb625ea2022 100644 --- a/generators/python/src/fern_python/snippet/template_utils.py +++ b/generators/python/src/fern_python/snippet/template_utils.py @@ -12,8 +12,8 @@ def string_template(*, is_optional: bool, template_string_prefix: str, inputs: L return Template.factory.generic( GenericTemplate( imports=[], - isOptional=is_optional, - templateString=f"{template_string_prefix}={TEMPLATE_SENTINEL}", - templateInputs=inputs, + is_optional=is_optional, + template_string=f"{template_string_prefix}={TEMPLATE_SENTINEL}", + template_inputs=inputs, ) ) diff --git a/generators/python/src/fern_python/source_file_factory/source_file_factory.py b/generators/python/src/fern_python/source_file_factory/source_file_factory.py index 84932854401..c4c09ff65b2 100644 --- a/generators/python/src/fern_python/source_file_factory/source_file_factory.py +++ b/generators/python/src/fern_python/source_file_factory/source_file_factory.py @@ -2,7 +2,7 @@ from typing import Optional, Set -from fern.generator_exec.resources import GeneratorUpdate, LogLevel, LogUpdate +from fern.generator_exec import GeneratorUpdate, LogLevel, LogUpdate from fern_python.codegen import Filepath, SourceFile from fern_python.codegen.dependency_manager import DependencyManager diff --git a/generators/python/tests/sdk/test_jsonable_encoder.py b/generators/python/tests/sdk/test_jsonable_encoder.py index 584c48daeba..6d0d4f59a75 100644 --- a/generators/python/tests/sdk/test_jsonable_encoder.py +++ b/generators/python/tests/sdk/test_jsonable_encoder.py @@ -1,6 +1,6 @@ from typing import List -from fern.generator_exec.resources.logging import GeneratorUpdate, InitUpdateV2 +from fern.generator_exec.logging import GeneratorUpdate, InitUpdateV2 from core_utilities.sdk.jsonable_encoder import jsonable_encoder diff --git a/generators/python/tests/utils/example_models/types/core/pydantic_utilities.py b/generators/python/tests/utils/example_models/types/core/pydantic_utilities.py index 7c5418b5cf7..0b53853c101 100644 --- a/generators/python/tests/utils/example_models/types/core/pydantic_utilities.py +++ b/generators/python/tests/utils/example_models/types/core/pydantic_utilities.py @@ -170,7 +170,7 @@ def validate(*args: typing.Any, **kwargs: typing.Any) -> AnyCallable: if IS_PYDANTIC_V2: wrapped_func = pydantic.field_validator(field_name, mode="before" if pre else "after")(func) # type: ignore # Pydantic v2 else: - wrapped_func = pydantic.validator(field_name, pre=pre)(func) + wrapped_func = pydantic.validator(field_name, pre=pre)(func) # type: ignore # Pydantic v1 return wrapped_func(*args, **kwargs) diff --git a/generators/python/tests/utils/example_models/types/core/unchecked_base_model.py b/generators/python/tests/utils/example_models/types/core/unchecked_base_model.py index 7a832d0a071..401cc513bd1 100644 --- a/generators/python/tests/utils/example_models/types/core/unchecked_base_model.py +++ b/generators/python/tests/utils/example_models/types/core/unchecked_base_model.py @@ -267,7 +267,7 @@ def _get_model_fields(model: typing.Type["Model"]) -> typing.Mapping[str, Pydant if IS_PYDANTIC_V2: return model.model_fields # type: ignore # Pydantic v2 else: - return model.__fields__ + return model.__fields__ # type: ignore # Pydantic v1 def _get_field_default(field: PydanticField) -> typing.Any: diff --git a/generators/python/tests/utils/example_models/types/resources/types/object_with_defaults.py b/generators/python/tests/utils/example_models/types/resources/types/object_with_defaults.py index e5a6543b333..0a59546a07c 100644 --- a/generators/python/tests/utils/example_models/types/resources/types/object_with_defaults.py +++ b/generators/python/tests/utils/example_models/types/resources/types/object_with_defaults.py @@ -13,7 +13,7 @@ class ObjectWithDefaults(UncheckedBaseModel): Defines properties with default values and validation rules. """ - decimal: typing.Optional[float] = 1 + decimal: typing.Optional[float] = 1.1 string: typing.Optional[str] = "here's a sentence!" required_string: str = "I neeeeeeeeeed this!" diff --git a/generators/python/tests/utils/test_defaults.py b/generators/python/tests/utils/test_defaults.py index a1d97626dda..9fa1966528f 100644 --- a/generators/python/tests/utils/test_defaults.py +++ b/generators/python/tests/utils/test_defaults.py @@ -15,7 +15,7 @@ def test_defaulted_object() -> None: def test_defaulted_object_with_defaults() -> None: obj_with_defaults = ObjectWithDefaults() - assert obj_with_defaults.decimal == 1 + assert obj_with_defaults.decimal == 1.1 assert obj_with_defaults.string == "here's a sentence!" assert obj_with_defaults.required_string == "I neeeeeeeeeed this!" diff --git a/generators/python/tests/utils/typeddict_models/types/core/pydantic_utilities.py b/generators/python/tests/utils/typeddict_models/types/core/pydantic_utilities.py index 7c5418b5cf7..203567d199c 100644 --- a/generators/python/tests/utils/typeddict_models/types/core/pydantic_utilities.py +++ b/generators/python/tests/utils/typeddict_models/types/core/pydantic_utilities.py @@ -170,7 +170,7 @@ def validate(*args: typing.Any, **kwargs: typing.Any) -> AnyCallable: if IS_PYDANTIC_V2: wrapped_func = pydantic.field_validator(field_name, mode="before" if pre else "after")(func) # type: ignore # Pydantic v2 else: - wrapped_func = pydantic.validator(field_name, pre=pre)(func) + wrapped_func = pydantic.validator(field_name, pre=pre)(func) # type: ignore # Pydantic v1 return wrapped_func(*args, **kwargs) diff --git a/generators/python/tests/utils/typeddict_models/types/core/unchecked_base_model.py b/generators/python/tests/utils/typeddict_models/types/core/unchecked_base_model.py index 7a832d0a071..401cc513bd1 100644 --- a/generators/python/tests/utils/typeddict_models/types/core/unchecked_base_model.py +++ b/generators/python/tests/utils/typeddict_models/types/core/unchecked_base_model.py @@ -267,7 +267,7 @@ def _get_model_fields(model: typing.Type["Model"]) -> typing.Mapping[str, Pydant if IS_PYDANTIC_V2: return model.model_fields # type: ignore # Pydantic v2 else: - return model.__fields__ + return model.__fields__ # type: ignore # Pydantic v1 def _get_field_default(field: PydanticField) -> typing.Any: diff --git a/generators/python/tests/utils/typeddict_models/types/resources/types/object_with_defaults.py b/generators/python/tests/utils/typeddict_models/types/resources/types/object_with_defaults.py index e5a6543b333..0a59546a07c 100644 --- a/generators/python/tests/utils/typeddict_models/types/resources/types/object_with_defaults.py +++ b/generators/python/tests/utils/typeddict_models/types/resources/types/object_with_defaults.py @@ -13,7 +13,7 @@ class ObjectWithDefaults(UncheckedBaseModel): Defines properties with default values and validation rules. """ - decimal: typing.Optional[float] = 1 + decimal: typing.Optional[float] = 1.1 string: typing.Optional[str] = "here's a sentence!" required_string: str = "I neeeeeeeeeed this!" diff --git a/packages/ir-sdk/fern/apis/ir-types-latest/definition/types.yml b/packages/ir-sdk/fern/apis/ir-types-latest/definition/types.yml index bc6631a299b..ffc2063b43a 100644 --- a/packages/ir-sdk/fern/apis/ir-types-latest/definition/types.yml +++ b/packages/ir-sdk/fern/apis/ir-types-latest/definition/types.yml @@ -236,7 +236,7 @@ types: properties: {} DoubleType: properties: - default: optional + default: optional validation: optional DoubleValidationRules: properties: diff --git a/packages/ir-sdk/fern/apis/ir-types-latest/generators.yml b/packages/ir-sdk/fern/apis/ir-types-latest/generators.yml index d5846d74bfb..8038b2f98a9 100644 --- a/packages/ir-sdk/fern/apis/ir-types-latest/generators.yml +++ b/packages/ir-sdk/fern/apis/ir-types-latest/generators.yml @@ -36,16 +36,17 @@ groups: python: generators: - name: fernapi/fern-pydantic-model - version: 0.8.1-rc0 + version: 1.1.0-rc0 output: location: pypi url: pypi.buildwithfern.com package-name: fern_fern_ir_v53 config: - wrapped_aliases: true + # wrapped_aliases: true include_union_utils: true frozen: true - version: v1 + version: v2 + use_str_enums: false go: generators: - name: fernapi/fern-go-model diff --git a/packages/ir-sdk/fern/fern.config.json b/packages/ir-sdk/fern/fern.config.json index ed09088ce50..cfd312e2d08 100644 --- a/packages/ir-sdk/fern/fern.config.json +++ b/packages/ir-sdk/fern/fern.config.json @@ -1,4 +1,4 @@ { "organization": "fern", - "version": "0.36.0" + "version": "0.37.6" } \ No newline at end of file diff --git a/seed/python-sdk/alias-extends/src/seed/core/jsonable_encoder.py b/seed/python-sdk/alias-extends/src/seed/core/jsonable_encoder.py index 9251cd589d6..d3fd328fd41 100644 --- a/seed/python-sdk/alias-extends/src/seed/core/jsonable_encoder.py +++ b/seed/python-sdk/alias-extends/src/seed/core/jsonable_encoder.py @@ -48,7 +48,7 @@ def jsonable_encoder(obj: Any, custom_encoder: Optional[Dict[Any, Callable[[Any] obj_dict = obj_dict["root"] return jsonable_encoder(obj_dict, custom_encoder=encoder) if dataclasses.is_dataclass(obj): - obj_dict = dataclasses.asdict(obj) + obj_dict = dataclasses.asdict(obj) # type: ignore return jsonable_encoder(obj_dict, custom_encoder=custom_encoder) if isinstance(obj, bytes): return base64.b64encode(obj).decode("utf-8") diff --git a/seed/python-sdk/alias-extends/src/seed/core/pydantic_utilities.py b/seed/python-sdk/alias-extends/src/seed/core/pydantic_utilities.py index 7c5418b5cf7..170a563d6eb 100644 --- a/seed/python-sdk/alias-extends/src/seed/core/pydantic_utilities.py +++ b/seed/python-sdk/alias-extends/src/seed/core/pydantic_utilities.py @@ -156,7 +156,7 @@ def validate(*args: typing.Any, **kwargs: typing.Any) -> AnyCallable: else: wrapped_func = pydantic.root_validator(pre=pre)(func) # type: ignore # Pydantic v1 - return wrapped_func(*args, **kwargs) + return wrapped_func(*args, **kwargs) # type: ignore # Pydantic v2 return validate @@ -170,7 +170,7 @@ def validate(*args: typing.Any, **kwargs: typing.Any) -> AnyCallable: if IS_PYDANTIC_V2: wrapped_func = pydantic.field_validator(field_name, mode="before" if pre else "after")(func) # type: ignore # Pydantic v2 else: - wrapped_func = pydantic.validator(field_name, pre=pre)(func) + wrapped_func = pydantic.validator(field_name, pre=pre)(func) # type: ignore # Pydantic v1 return wrapped_func(*args, **kwargs) diff --git a/seed/python-sdk/alias/src/seed/core/jsonable_encoder.py b/seed/python-sdk/alias/src/seed/core/jsonable_encoder.py index 9251cd589d6..d3fd328fd41 100644 --- a/seed/python-sdk/alias/src/seed/core/jsonable_encoder.py +++ b/seed/python-sdk/alias/src/seed/core/jsonable_encoder.py @@ -48,7 +48,7 @@ def jsonable_encoder(obj: Any, custom_encoder: Optional[Dict[Any, Callable[[Any] obj_dict = obj_dict["root"] return jsonable_encoder(obj_dict, custom_encoder=encoder) if dataclasses.is_dataclass(obj): - obj_dict = dataclasses.asdict(obj) + obj_dict = dataclasses.asdict(obj) # type: ignore return jsonable_encoder(obj_dict, custom_encoder=custom_encoder) if isinstance(obj, bytes): return base64.b64encode(obj).decode("utf-8") diff --git a/seed/python-sdk/alias/src/seed/core/pydantic_utilities.py b/seed/python-sdk/alias/src/seed/core/pydantic_utilities.py index 7c5418b5cf7..170a563d6eb 100644 --- a/seed/python-sdk/alias/src/seed/core/pydantic_utilities.py +++ b/seed/python-sdk/alias/src/seed/core/pydantic_utilities.py @@ -156,7 +156,7 @@ def validate(*args: typing.Any, **kwargs: typing.Any) -> AnyCallable: else: wrapped_func = pydantic.root_validator(pre=pre)(func) # type: ignore # Pydantic v1 - return wrapped_func(*args, **kwargs) + return wrapped_func(*args, **kwargs) # type: ignore # Pydantic v2 return validate @@ -170,7 +170,7 @@ def validate(*args: typing.Any, **kwargs: typing.Any) -> AnyCallable: if IS_PYDANTIC_V2: wrapped_func = pydantic.field_validator(field_name, mode="before" if pre else "after")(func) # type: ignore # Pydantic v2 else: - wrapped_func = pydantic.validator(field_name, pre=pre)(func) + wrapped_func = pydantic.validator(field_name, pre=pre)(func) # type: ignore # Pydantic v1 return wrapped_func(*args, **kwargs) diff --git a/seed/python-sdk/api-wide-base-path/src/seed/core/jsonable_encoder.py b/seed/python-sdk/api-wide-base-path/src/seed/core/jsonable_encoder.py index 9251cd589d6..d3fd328fd41 100644 --- a/seed/python-sdk/api-wide-base-path/src/seed/core/jsonable_encoder.py +++ b/seed/python-sdk/api-wide-base-path/src/seed/core/jsonable_encoder.py @@ -48,7 +48,7 @@ def jsonable_encoder(obj: Any, custom_encoder: Optional[Dict[Any, Callable[[Any] obj_dict = obj_dict["root"] return jsonable_encoder(obj_dict, custom_encoder=encoder) if dataclasses.is_dataclass(obj): - obj_dict = dataclasses.asdict(obj) + obj_dict = dataclasses.asdict(obj) # type: ignore return jsonable_encoder(obj_dict, custom_encoder=custom_encoder) if isinstance(obj, bytes): return base64.b64encode(obj).decode("utf-8") diff --git a/seed/python-sdk/api-wide-base-path/src/seed/core/pydantic_utilities.py b/seed/python-sdk/api-wide-base-path/src/seed/core/pydantic_utilities.py index 7c5418b5cf7..170a563d6eb 100644 --- a/seed/python-sdk/api-wide-base-path/src/seed/core/pydantic_utilities.py +++ b/seed/python-sdk/api-wide-base-path/src/seed/core/pydantic_utilities.py @@ -156,7 +156,7 @@ def validate(*args: typing.Any, **kwargs: typing.Any) -> AnyCallable: else: wrapped_func = pydantic.root_validator(pre=pre)(func) # type: ignore # Pydantic v1 - return wrapped_func(*args, **kwargs) + return wrapped_func(*args, **kwargs) # type: ignore # Pydantic v2 return validate @@ -170,7 +170,7 @@ def validate(*args: typing.Any, **kwargs: typing.Any) -> AnyCallable: if IS_PYDANTIC_V2: wrapped_func = pydantic.field_validator(field_name, mode="before" if pre else "after")(func) # type: ignore # Pydantic v2 else: - wrapped_func = pydantic.validator(field_name, pre=pre)(func) + wrapped_func = pydantic.validator(field_name, pre=pre)(func) # type: ignore # Pydantic v1 return wrapped_func(*args, **kwargs) diff --git a/seed/python-sdk/audiences/src/seed/core/jsonable_encoder.py b/seed/python-sdk/audiences/src/seed/core/jsonable_encoder.py index 9251cd589d6..d3fd328fd41 100644 --- a/seed/python-sdk/audiences/src/seed/core/jsonable_encoder.py +++ b/seed/python-sdk/audiences/src/seed/core/jsonable_encoder.py @@ -48,7 +48,7 @@ def jsonable_encoder(obj: Any, custom_encoder: Optional[Dict[Any, Callable[[Any] obj_dict = obj_dict["root"] return jsonable_encoder(obj_dict, custom_encoder=encoder) if dataclasses.is_dataclass(obj): - obj_dict = dataclasses.asdict(obj) + obj_dict = dataclasses.asdict(obj) # type: ignore return jsonable_encoder(obj_dict, custom_encoder=custom_encoder) if isinstance(obj, bytes): return base64.b64encode(obj).decode("utf-8") diff --git a/seed/python-sdk/audiences/src/seed/core/pydantic_utilities.py b/seed/python-sdk/audiences/src/seed/core/pydantic_utilities.py index 7c5418b5cf7..170a563d6eb 100644 --- a/seed/python-sdk/audiences/src/seed/core/pydantic_utilities.py +++ b/seed/python-sdk/audiences/src/seed/core/pydantic_utilities.py @@ -156,7 +156,7 @@ def validate(*args: typing.Any, **kwargs: typing.Any) -> AnyCallable: else: wrapped_func = pydantic.root_validator(pre=pre)(func) # type: ignore # Pydantic v1 - return wrapped_func(*args, **kwargs) + return wrapped_func(*args, **kwargs) # type: ignore # Pydantic v2 return validate @@ -170,7 +170,7 @@ def validate(*args: typing.Any, **kwargs: typing.Any) -> AnyCallable: if IS_PYDANTIC_V2: wrapped_func = pydantic.field_validator(field_name, mode="before" if pre else "after")(func) # type: ignore # Pydantic v2 else: - wrapped_func = pydantic.validator(field_name, pre=pre)(func) + wrapped_func = pydantic.validator(field_name, pre=pre)(func) # type: ignore # Pydantic v1 return wrapped_func(*args, **kwargs) diff --git a/seed/python-sdk/auth-environment-variables/src/seed/core/jsonable_encoder.py b/seed/python-sdk/auth-environment-variables/src/seed/core/jsonable_encoder.py index 9251cd589d6..d3fd328fd41 100644 --- a/seed/python-sdk/auth-environment-variables/src/seed/core/jsonable_encoder.py +++ b/seed/python-sdk/auth-environment-variables/src/seed/core/jsonable_encoder.py @@ -48,7 +48,7 @@ def jsonable_encoder(obj: Any, custom_encoder: Optional[Dict[Any, Callable[[Any] obj_dict = obj_dict["root"] return jsonable_encoder(obj_dict, custom_encoder=encoder) if dataclasses.is_dataclass(obj): - obj_dict = dataclasses.asdict(obj) + obj_dict = dataclasses.asdict(obj) # type: ignore return jsonable_encoder(obj_dict, custom_encoder=custom_encoder) if isinstance(obj, bytes): return base64.b64encode(obj).decode("utf-8") diff --git a/seed/python-sdk/auth-environment-variables/src/seed/core/pydantic_utilities.py b/seed/python-sdk/auth-environment-variables/src/seed/core/pydantic_utilities.py index 7c5418b5cf7..170a563d6eb 100644 --- a/seed/python-sdk/auth-environment-variables/src/seed/core/pydantic_utilities.py +++ b/seed/python-sdk/auth-environment-variables/src/seed/core/pydantic_utilities.py @@ -156,7 +156,7 @@ def validate(*args: typing.Any, **kwargs: typing.Any) -> AnyCallable: else: wrapped_func = pydantic.root_validator(pre=pre)(func) # type: ignore # Pydantic v1 - return wrapped_func(*args, **kwargs) + return wrapped_func(*args, **kwargs) # type: ignore # Pydantic v2 return validate @@ -170,7 +170,7 @@ def validate(*args: typing.Any, **kwargs: typing.Any) -> AnyCallable: if IS_PYDANTIC_V2: wrapped_func = pydantic.field_validator(field_name, mode="before" if pre else "after")(func) # type: ignore # Pydantic v2 else: - wrapped_func = pydantic.validator(field_name, pre=pre)(func) + wrapped_func = pydantic.validator(field_name, pre=pre)(func) # type: ignore # Pydantic v1 return wrapped_func(*args, **kwargs) diff --git a/seed/python-sdk/basic-auth-environment-variables/src/seed/core/jsonable_encoder.py b/seed/python-sdk/basic-auth-environment-variables/src/seed/core/jsonable_encoder.py index 9251cd589d6..d3fd328fd41 100644 --- a/seed/python-sdk/basic-auth-environment-variables/src/seed/core/jsonable_encoder.py +++ b/seed/python-sdk/basic-auth-environment-variables/src/seed/core/jsonable_encoder.py @@ -48,7 +48,7 @@ def jsonable_encoder(obj: Any, custom_encoder: Optional[Dict[Any, Callable[[Any] obj_dict = obj_dict["root"] return jsonable_encoder(obj_dict, custom_encoder=encoder) if dataclasses.is_dataclass(obj): - obj_dict = dataclasses.asdict(obj) + obj_dict = dataclasses.asdict(obj) # type: ignore return jsonable_encoder(obj_dict, custom_encoder=custom_encoder) if isinstance(obj, bytes): return base64.b64encode(obj).decode("utf-8") diff --git a/seed/python-sdk/basic-auth-environment-variables/src/seed/core/pydantic_utilities.py b/seed/python-sdk/basic-auth-environment-variables/src/seed/core/pydantic_utilities.py index 7c5418b5cf7..170a563d6eb 100644 --- a/seed/python-sdk/basic-auth-environment-variables/src/seed/core/pydantic_utilities.py +++ b/seed/python-sdk/basic-auth-environment-variables/src/seed/core/pydantic_utilities.py @@ -156,7 +156,7 @@ def validate(*args: typing.Any, **kwargs: typing.Any) -> AnyCallable: else: wrapped_func = pydantic.root_validator(pre=pre)(func) # type: ignore # Pydantic v1 - return wrapped_func(*args, **kwargs) + return wrapped_func(*args, **kwargs) # type: ignore # Pydantic v2 return validate @@ -170,7 +170,7 @@ def validate(*args: typing.Any, **kwargs: typing.Any) -> AnyCallable: if IS_PYDANTIC_V2: wrapped_func = pydantic.field_validator(field_name, mode="before" if pre else "after")(func) # type: ignore # Pydantic v2 else: - wrapped_func = pydantic.validator(field_name, pre=pre)(func) + wrapped_func = pydantic.validator(field_name, pre=pre)(func) # type: ignore # Pydantic v1 return wrapped_func(*args, **kwargs) diff --git a/seed/python-sdk/basic-auth/src/seed/core/jsonable_encoder.py b/seed/python-sdk/basic-auth/src/seed/core/jsonable_encoder.py index 9251cd589d6..d3fd328fd41 100644 --- a/seed/python-sdk/basic-auth/src/seed/core/jsonable_encoder.py +++ b/seed/python-sdk/basic-auth/src/seed/core/jsonable_encoder.py @@ -48,7 +48,7 @@ def jsonable_encoder(obj: Any, custom_encoder: Optional[Dict[Any, Callable[[Any] obj_dict = obj_dict["root"] return jsonable_encoder(obj_dict, custom_encoder=encoder) if dataclasses.is_dataclass(obj): - obj_dict = dataclasses.asdict(obj) + obj_dict = dataclasses.asdict(obj) # type: ignore return jsonable_encoder(obj_dict, custom_encoder=custom_encoder) if isinstance(obj, bytes): return base64.b64encode(obj).decode("utf-8") diff --git a/seed/python-sdk/basic-auth/src/seed/core/pydantic_utilities.py b/seed/python-sdk/basic-auth/src/seed/core/pydantic_utilities.py index 7c5418b5cf7..170a563d6eb 100644 --- a/seed/python-sdk/basic-auth/src/seed/core/pydantic_utilities.py +++ b/seed/python-sdk/basic-auth/src/seed/core/pydantic_utilities.py @@ -156,7 +156,7 @@ def validate(*args: typing.Any, **kwargs: typing.Any) -> AnyCallable: else: wrapped_func = pydantic.root_validator(pre=pre)(func) # type: ignore # Pydantic v1 - return wrapped_func(*args, **kwargs) + return wrapped_func(*args, **kwargs) # type: ignore # Pydantic v2 return validate @@ -170,7 +170,7 @@ def validate(*args: typing.Any, **kwargs: typing.Any) -> AnyCallable: if IS_PYDANTIC_V2: wrapped_func = pydantic.field_validator(field_name, mode="before" if pre else "after")(func) # type: ignore # Pydantic v2 else: - wrapped_func = pydantic.validator(field_name, pre=pre)(func) + wrapped_func = pydantic.validator(field_name, pre=pre)(func) # type: ignore # Pydantic v1 return wrapped_func(*args, **kwargs) diff --git a/seed/python-sdk/bearer-token-environment-variable/src/seed/core/jsonable_encoder.py b/seed/python-sdk/bearer-token-environment-variable/src/seed/core/jsonable_encoder.py index 9251cd589d6..d3fd328fd41 100644 --- a/seed/python-sdk/bearer-token-environment-variable/src/seed/core/jsonable_encoder.py +++ b/seed/python-sdk/bearer-token-environment-variable/src/seed/core/jsonable_encoder.py @@ -48,7 +48,7 @@ def jsonable_encoder(obj: Any, custom_encoder: Optional[Dict[Any, Callable[[Any] obj_dict = obj_dict["root"] return jsonable_encoder(obj_dict, custom_encoder=encoder) if dataclasses.is_dataclass(obj): - obj_dict = dataclasses.asdict(obj) + obj_dict = dataclasses.asdict(obj) # type: ignore return jsonable_encoder(obj_dict, custom_encoder=custom_encoder) if isinstance(obj, bytes): return base64.b64encode(obj).decode("utf-8") diff --git a/seed/python-sdk/bearer-token-environment-variable/src/seed/core/pydantic_utilities.py b/seed/python-sdk/bearer-token-environment-variable/src/seed/core/pydantic_utilities.py index 7c5418b5cf7..170a563d6eb 100644 --- a/seed/python-sdk/bearer-token-environment-variable/src/seed/core/pydantic_utilities.py +++ b/seed/python-sdk/bearer-token-environment-variable/src/seed/core/pydantic_utilities.py @@ -156,7 +156,7 @@ def validate(*args: typing.Any, **kwargs: typing.Any) -> AnyCallable: else: wrapped_func = pydantic.root_validator(pre=pre)(func) # type: ignore # Pydantic v1 - return wrapped_func(*args, **kwargs) + return wrapped_func(*args, **kwargs) # type: ignore # Pydantic v2 return validate @@ -170,7 +170,7 @@ def validate(*args: typing.Any, **kwargs: typing.Any) -> AnyCallable: if IS_PYDANTIC_V2: wrapped_func = pydantic.field_validator(field_name, mode="before" if pre else "after")(func) # type: ignore # Pydantic v2 else: - wrapped_func = pydantic.validator(field_name, pre=pre)(func) + wrapped_func = pydantic.validator(field_name, pre=pre)(func) # type: ignore # Pydantic v1 return wrapped_func(*args, **kwargs) diff --git a/seed/python-sdk/bytes/src/seed/core/jsonable_encoder.py b/seed/python-sdk/bytes/src/seed/core/jsonable_encoder.py index 9251cd589d6..d3fd328fd41 100644 --- a/seed/python-sdk/bytes/src/seed/core/jsonable_encoder.py +++ b/seed/python-sdk/bytes/src/seed/core/jsonable_encoder.py @@ -48,7 +48,7 @@ def jsonable_encoder(obj: Any, custom_encoder: Optional[Dict[Any, Callable[[Any] obj_dict = obj_dict["root"] return jsonable_encoder(obj_dict, custom_encoder=encoder) if dataclasses.is_dataclass(obj): - obj_dict = dataclasses.asdict(obj) + obj_dict = dataclasses.asdict(obj) # type: ignore return jsonable_encoder(obj_dict, custom_encoder=custom_encoder) if isinstance(obj, bytes): return base64.b64encode(obj).decode("utf-8") diff --git a/seed/python-sdk/bytes/src/seed/core/pydantic_utilities.py b/seed/python-sdk/bytes/src/seed/core/pydantic_utilities.py index 7c5418b5cf7..170a563d6eb 100644 --- a/seed/python-sdk/bytes/src/seed/core/pydantic_utilities.py +++ b/seed/python-sdk/bytes/src/seed/core/pydantic_utilities.py @@ -156,7 +156,7 @@ def validate(*args: typing.Any, **kwargs: typing.Any) -> AnyCallable: else: wrapped_func = pydantic.root_validator(pre=pre)(func) # type: ignore # Pydantic v1 - return wrapped_func(*args, **kwargs) + return wrapped_func(*args, **kwargs) # type: ignore # Pydantic v2 return validate @@ -170,7 +170,7 @@ def validate(*args: typing.Any, **kwargs: typing.Any) -> AnyCallable: if IS_PYDANTIC_V2: wrapped_func = pydantic.field_validator(field_name, mode="before" if pre else "after")(func) # type: ignore # Pydantic v2 else: - wrapped_func = pydantic.validator(field_name, pre=pre)(func) + wrapped_func = pydantic.validator(field_name, pre=pre)(func) # type: ignore # Pydantic v1 return wrapped_func(*args, **kwargs) diff --git a/seed/python-sdk/circular-references-advanced/src/seed/core/jsonable_encoder.py b/seed/python-sdk/circular-references-advanced/src/seed/core/jsonable_encoder.py index 9251cd589d6..d3fd328fd41 100644 --- a/seed/python-sdk/circular-references-advanced/src/seed/core/jsonable_encoder.py +++ b/seed/python-sdk/circular-references-advanced/src/seed/core/jsonable_encoder.py @@ -48,7 +48,7 @@ def jsonable_encoder(obj: Any, custom_encoder: Optional[Dict[Any, Callable[[Any] obj_dict = obj_dict["root"] return jsonable_encoder(obj_dict, custom_encoder=encoder) if dataclasses.is_dataclass(obj): - obj_dict = dataclasses.asdict(obj) + obj_dict = dataclasses.asdict(obj) # type: ignore return jsonable_encoder(obj_dict, custom_encoder=custom_encoder) if isinstance(obj, bytes): return base64.b64encode(obj).decode("utf-8") diff --git a/seed/python-sdk/circular-references-advanced/src/seed/core/pydantic_utilities.py b/seed/python-sdk/circular-references-advanced/src/seed/core/pydantic_utilities.py index 7c5418b5cf7..170a563d6eb 100644 --- a/seed/python-sdk/circular-references-advanced/src/seed/core/pydantic_utilities.py +++ b/seed/python-sdk/circular-references-advanced/src/seed/core/pydantic_utilities.py @@ -156,7 +156,7 @@ def validate(*args: typing.Any, **kwargs: typing.Any) -> AnyCallable: else: wrapped_func = pydantic.root_validator(pre=pre)(func) # type: ignore # Pydantic v1 - return wrapped_func(*args, **kwargs) + return wrapped_func(*args, **kwargs) # type: ignore # Pydantic v2 return validate @@ -170,7 +170,7 @@ def validate(*args: typing.Any, **kwargs: typing.Any) -> AnyCallable: if IS_PYDANTIC_V2: wrapped_func = pydantic.field_validator(field_name, mode="before" if pre else "after")(func) # type: ignore # Pydantic v2 else: - wrapped_func = pydantic.validator(field_name, pre=pre)(func) + wrapped_func = pydantic.validator(field_name, pre=pre)(func) # type: ignore # Pydantic v1 return wrapped_func(*args, **kwargs) diff --git a/seed/python-sdk/circular-references/src/seed/core/jsonable_encoder.py b/seed/python-sdk/circular-references/src/seed/core/jsonable_encoder.py index 9251cd589d6..d3fd328fd41 100644 --- a/seed/python-sdk/circular-references/src/seed/core/jsonable_encoder.py +++ b/seed/python-sdk/circular-references/src/seed/core/jsonable_encoder.py @@ -48,7 +48,7 @@ def jsonable_encoder(obj: Any, custom_encoder: Optional[Dict[Any, Callable[[Any] obj_dict = obj_dict["root"] return jsonable_encoder(obj_dict, custom_encoder=encoder) if dataclasses.is_dataclass(obj): - obj_dict = dataclasses.asdict(obj) + obj_dict = dataclasses.asdict(obj) # type: ignore return jsonable_encoder(obj_dict, custom_encoder=custom_encoder) if isinstance(obj, bytes): return base64.b64encode(obj).decode("utf-8") diff --git a/seed/python-sdk/circular-references/src/seed/core/pydantic_utilities.py b/seed/python-sdk/circular-references/src/seed/core/pydantic_utilities.py index 7c5418b5cf7..170a563d6eb 100644 --- a/seed/python-sdk/circular-references/src/seed/core/pydantic_utilities.py +++ b/seed/python-sdk/circular-references/src/seed/core/pydantic_utilities.py @@ -156,7 +156,7 @@ def validate(*args: typing.Any, **kwargs: typing.Any) -> AnyCallable: else: wrapped_func = pydantic.root_validator(pre=pre)(func) # type: ignore # Pydantic v1 - return wrapped_func(*args, **kwargs) + return wrapped_func(*args, **kwargs) # type: ignore # Pydantic v2 return validate @@ -170,7 +170,7 @@ def validate(*args: typing.Any, **kwargs: typing.Any) -> AnyCallable: if IS_PYDANTIC_V2: wrapped_func = pydantic.field_validator(field_name, mode="before" if pre else "after")(func) # type: ignore # Pydantic v2 else: - wrapped_func = pydantic.validator(field_name, pre=pre)(func) + wrapped_func = pydantic.validator(field_name, pre=pre)(func) # type: ignore # Pydantic v1 return wrapped_func(*args, **kwargs) diff --git a/seed/python-sdk/code-samples/src/seed/core/jsonable_encoder.py b/seed/python-sdk/code-samples/src/seed/core/jsonable_encoder.py index 9251cd589d6..d3fd328fd41 100644 --- a/seed/python-sdk/code-samples/src/seed/core/jsonable_encoder.py +++ b/seed/python-sdk/code-samples/src/seed/core/jsonable_encoder.py @@ -48,7 +48,7 @@ def jsonable_encoder(obj: Any, custom_encoder: Optional[Dict[Any, Callable[[Any] obj_dict = obj_dict["root"] return jsonable_encoder(obj_dict, custom_encoder=encoder) if dataclasses.is_dataclass(obj): - obj_dict = dataclasses.asdict(obj) + obj_dict = dataclasses.asdict(obj) # type: ignore return jsonable_encoder(obj_dict, custom_encoder=custom_encoder) if isinstance(obj, bytes): return base64.b64encode(obj).decode("utf-8") diff --git a/seed/python-sdk/code-samples/src/seed/core/pydantic_utilities.py b/seed/python-sdk/code-samples/src/seed/core/pydantic_utilities.py index 7c5418b5cf7..170a563d6eb 100644 --- a/seed/python-sdk/code-samples/src/seed/core/pydantic_utilities.py +++ b/seed/python-sdk/code-samples/src/seed/core/pydantic_utilities.py @@ -156,7 +156,7 @@ def validate(*args: typing.Any, **kwargs: typing.Any) -> AnyCallable: else: wrapped_func = pydantic.root_validator(pre=pre)(func) # type: ignore # Pydantic v1 - return wrapped_func(*args, **kwargs) + return wrapped_func(*args, **kwargs) # type: ignore # Pydantic v2 return validate @@ -170,7 +170,7 @@ def validate(*args: typing.Any, **kwargs: typing.Any) -> AnyCallable: if IS_PYDANTIC_V2: wrapped_func = pydantic.field_validator(field_name, mode="before" if pre else "after")(func) # type: ignore # Pydantic v2 else: - wrapped_func = pydantic.validator(field_name, pre=pre)(func) + wrapped_func = pydantic.validator(field_name, pre=pre)(func) # type: ignore # Pydantic v1 return wrapped_func(*args, **kwargs) diff --git a/seed/python-sdk/custom-auth/src/seed/core/jsonable_encoder.py b/seed/python-sdk/custom-auth/src/seed/core/jsonable_encoder.py index 9251cd589d6..d3fd328fd41 100644 --- a/seed/python-sdk/custom-auth/src/seed/core/jsonable_encoder.py +++ b/seed/python-sdk/custom-auth/src/seed/core/jsonable_encoder.py @@ -48,7 +48,7 @@ def jsonable_encoder(obj: Any, custom_encoder: Optional[Dict[Any, Callable[[Any] obj_dict = obj_dict["root"] return jsonable_encoder(obj_dict, custom_encoder=encoder) if dataclasses.is_dataclass(obj): - obj_dict = dataclasses.asdict(obj) + obj_dict = dataclasses.asdict(obj) # type: ignore return jsonable_encoder(obj_dict, custom_encoder=custom_encoder) if isinstance(obj, bytes): return base64.b64encode(obj).decode("utf-8") diff --git a/seed/python-sdk/custom-auth/src/seed/core/pydantic_utilities.py b/seed/python-sdk/custom-auth/src/seed/core/pydantic_utilities.py index 7c5418b5cf7..170a563d6eb 100644 --- a/seed/python-sdk/custom-auth/src/seed/core/pydantic_utilities.py +++ b/seed/python-sdk/custom-auth/src/seed/core/pydantic_utilities.py @@ -156,7 +156,7 @@ def validate(*args: typing.Any, **kwargs: typing.Any) -> AnyCallable: else: wrapped_func = pydantic.root_validator(pre=pre)(func) # type: ignore # Pydantic v1 - return wrapped_func(*args, **kwargs) + return wrapped_func(*args, **kwargs) # type: ignore # Pydantic v2 return validate @@ -170,7 +170,7 @@ def validate(*args: typing.Any, **kwargs: typing.Any) -> AnyCallable: if IS_PYDANTIC_V2: wrapped_func = pydantic.field_validator(field_name, mode="before" if pre else "after")(func) # type: ignore # Pydantic v2 else: - wrapped_func = pydantic.validator(field_name, pre=pre)(func) + wrapped_func = pydantic.validator(field_name, pre=pre)(func) # type: ignore # Pydantic v1 return wrapped_func(*args, **kwargs) diff --git a/seed/python-sdk/enum/no-custom-config/src/seed/core/jsonable_encoder.py b/seed/python-sdk/enum/no-custom-config/src/seed/core/jsonable_encoder.py index 9251cd589d6..d3fd328fd41 100644 --- a/seed/python-sdk/enum/no-custom-config/src/seed/core/jsonable_encoder.py +++ b/seed/python-sdk/enum/no-custom-config/src/seed/core/jsonable_encoder.py @@ -48,7 +48,7 @@ def jsonable_encoder(obj: Any, custom_encoder: Optional[Dict[Any, Callable[[Any] obj_dict = obj_dict["root"] return jsonable_encoder(obj_dict, custom_encoder=encoder) if dataclasses.is_dataclass(obj): - obj_dict = dataclasses.asdict(obj) + obj_dict = dataclasses.asdict(obj) # type: ignore return jsonable_encoder(obj_dict, custom_encoder=custom_encoder) if isinstance(obj, bytes): return base64.b64encode(obj).decode("utf-8") diff --git a/seed/python-sdk/enum/no-custom-config/src/seed/core/pydantic_utilities.py b/seed/python-sdk/enum/no-custom-config/src/seed/core/pydantic_utilities.py index 7c5418b5cf7..170a563d6eb 100644 --- a/seed/python-sdk/enum/no-custom-config/src/seed/core/pydantic_utilities.py +++ b/seed/python-sdk/enum/no-custom-config/src/seed/core/pydantic_utilities.py @@ -156,7 +156,7 @@ def validate(*args: typing.Any, **kwargs: typing.Any) -> AnyCallable: else: wrapped_func = pydantic.root_validator(pre=pre)(func) # type: ignore # Pydantic v1 - return wrapped_func(*args, **kwargs) + return wrapped_func(*args, **kwargs) # type: ignore # Pydantic v2 return validate @@ -170,7 +170,7 @@ def validate(*args: typing.Any, **kwargs: typing.Any) -> AnyCallable: if IS_PYDANTIC_V2: wrapped_func = pydantic.field_validator(field_name, mode="before" if pre else "after")(func) # type: ignore # Pydantic v2 else: - wrapped_func = pydantic.validator(field_name, pre=pre)(func) + wrapped_func = pydantic.validator(field_name, pre=pre)(func) # type: ignore # Pydantic v1 return wrapped_func(*args, **kwargs) diff --git a/seed/python-sdk/enum/strenum/src/seed/core/jsonable_encoder.py b/seed/python-sdk/enum/strenum/src/seed/core/jsonable_encoder.py index 9251cd589d6..d3fd328fd41 100644 --- a/seed/python-sdk/enum/strenum/src/seed/core/jsonable_encoder.py +++ b/seed/python-sdk/enum/strenum/src/seed/core/jsonable_encoder.py @@ -48,7 +48,7 @@ def jsonable_encoder(obj: Any, custom_encoder: Optional[Dict[Any, Callable[[Any] obj_dict = obj_dict["root"] return jsonable_encoder(obj_dict, custom_encoder=encoder) if dataclasses.is_dataclass(obj): - obj_dict = dataclasses.asdict(obj) + obj_dict = dataclasses.asdict(obj) # type: ignore return jsonable_encoder(obj_dict, custom_encoder=custom_encoder) if isinstance(obj, bytes): return base64.b64encode(obj).decode("utf-8") diff --git a/seed/python-sdk/enum/strenum/src/seed/core/pydantic_utilities.py b/seed/python-sdk/enum/strenum/src/seed/core/pydantic_utilities.py index 7c5418b5cf7..170a563d6eb 100644 --- a/seed/python-sdk/enum/strenum/src/seed/core/pydantic_utilities.py +++ b/seed/python-sdk/enum/strenum/src/seed/core/pydantic_utilities.py @@ -156,7 +156,7 @@ def validate(*args: typing.Any, **kwargs: typing.Any) -> AnyCallable: else: wrapped_func = pydantic.root_validator(pre=pre)(func) # type: ignore # Pydantic v1 - return wrapped_func(*args, **kwargs) + return wrapped_func(*args, **kwargs) # type: ignore # Pydantic v2 return validate @@ -170,7 +170,7 @@ def validate(*args: typing.Any, **kwargs: typing.Any) -> AnyCallable: if IS_PYDANTIC_V2: wrapped_func = pydantic.field_validator(field_name, mode="before" if pre else "after")(func) # type: ignore # Pydantic v2 else: - wrapped_func = pydantic.validator(field_name, pre=pre)(func) + wrapped_func = pydantic.validator(field_name, pre=pre)(func) # type: ignore # Pydantic v1 return wrapped_func(*args, **kwargs) diff --git a/seed/python-sdk/error-property/src/seed/core/jsonable_encoder.py b/seed/python-sdk/error-property/src/seed/core/jsonable_encoder.py index 9251cd589d6..d3fd328fd41 100644 --- a/seed/python-sdk/error-property/src/seed/core/jsonable_encoder.py +++ b/seed/python-sdk/error-property/src/seed/core/jsonable_encoder.py @@ -48,7 +48,7 @@ def jsonable_encoder(obj: Any, custom_encoder: Optional[Dict[Any, Callable[[Any] obj_dict = obj_dict["root"] return jsonable_encoder(obj_dict, custom_encoder=encoder) if dataclasses.is_dataclass(obj): - obj_dict = dataclasses.asdict(obj) + obj_dict = dataclasses.asdict(obj) # type: ignore return jsonable_encoder(obj_dict, custom_encoder=custom_encoder) if isinstance(obj, bytes): return base64.b64encode(obj).decode("utf-8") diff --git a/seed/python-sdk/error-property/src/seed/core/pydantic_utilities.py b/seed/python-sdk/error-property/src/seed/core/pydantic_utilities.py index 7c5418b5cf7..170a563d6eb 100644 --- a/seed/python-sdk/error-property/src/seed/core/pydantic_utilities.py +++ b/seed/python-sdk/error-property/src/seed/core/pydantic_utilities.py @@ -156,7 +156,7 @@ def validate(*args: typing.Any, **kwargs: typing.Any) -> AnyCallable: else: wrapped_func = pydantic.root_validator(pre=pre)(func) # type: ignore # Pydantic v1 - return wrapped_func(*args, **kwargs) + return wrapped_func(*args, **kwargs) # type: ignore # Pydantic v2 return validate @@ -170,7 +170,7 @@ def validate(*args: typing.Any, **kwargs: typing.Any) -> AnyCallable: if IS_PYDANTIC_V2: wrapped_func = pydantic.field_validator(field_name, mode="before" if pre else "after")(func) # type: ignore # Pydantic v2 else: - wrapped_func = pydantic.validator(field_name, pre=pre)(func) + wrapped_func = pydantic.validator(field_name, pre=pre)(func) # type: ignore # Pydantic v1 return wrapped_func(*args, **kwargs) diff --git a/seed/python-sdk/examples/client-filename/src/seed/core/jsonable_encoder.py b/seed/python-sdk/examples/client-filename/src/seed/core/jsonable_encoder.py index 9251cd589d6..d3fd328fd41 100644 --- a/seed/python-sdk/examples/client-filename/src/seed/core/jsonable_encoder.py +++ b/seed/python-sdk/examples/client-filename/src/seed/core/jsonable_encoder.py @@ -48,7 +48,7 @@ def jsonable_encoder(obj: Any, custom_encoder: Optional[Dict[Any, Callable[[Any] obj_dict = obj_dict["root"] return jsonable_encoder(obj_dict, custom_encoder=encoder) if dataclasses.is_dataclass(obj): - obj_dict = dataclasses.asdict(obj) + obj_dict = dataclasses.asdict(obj) # type: ignore return jsonable_encoder(obj_dict, custom_encoder=custom_encoder) if isinstance(obj, bytes): return base64.b64encode(obj).decode("utf-8") diff --git a/seed/python-sdk/examples/client-filename/src/seed/core/pydantic_utilities.py b/seed/python-sdk/examples/client-filename/src/seed/core/pydantic_utilities.py index 7c5418b5cf7..170a563d6eb 100644 --- a/seed/python-sdk/examples/client-filename/src/seed/core/pydantic_utilities.py +++ b/seed/python-sdk/examples/client-filename/src/seed/core/pydantic_utilities.py @@ -156,7 +156,7 @@ def validate(*args: typing.Any, **kwargs: typing.Any) -> AnyCallable: else: wrapped_func = pydantic.root_validator(pre=pre)(func) # type: ignore # Pydantic v1 - return wrapped_func(*args, **kwargs) + return wrapped_func(*args, **kwargs) # type: ignore # Pydantic v2 return validate @@ -170,7 +170,7 @@ def validate(*args: typing.Any, **kwargs: typing.Any) -> AnyCallable: if IS_PYDANTIC_V2: wrapped_func = pydantic.field_validator(field_name, mode="before" if pre else "after")(func) # type: ignore # Pydantic v2 else: - wrapped_func = pydantic.validator(field_name, pre=pre)(func) + wrapped_func = pydantic.validator(field_name, pre=pre)(func) # type: ignore # Pydantic v1 return wrapped_func(*args, **kwargs) diff --git a/seed/python-sdk/examples/no-custom-config/src/seed/core/jsonable_encoder.py b/seed/python-sdk/examples/no-custom-config/src/seed/core/jsonable_encoder.py index 9251cd589d6..d3fd328fd41 100644 --- a/seed/python-sdk/examples/no-custom-config/src/seed/core/jsonable_encoder.py +++ b/seed/python-sdk/examples/no-custom-config/src/seed/core/jsonable_encoder.py @@ -48,7 +48,7 @@ def jsonable_encoder(obj: Any, custom_encoder: Optional[Dict[Any, Callable[[Any] obj_dict = obj_dict["root"] return jsonable_encoder(obj_dict, custom_encoder=encoder) if dataclasses.is_dataclass(obj): - obj_dict = dataclasses.asdict(obj) + obj_dict = dataclasses.asdict(obj) # type: ignore return jsonable_encoder(obj_dict, custom_encoder=custom_encoder) if isinstance(obj, bytes): return base64.b64encode(obj).decode("utf-8") diff --git a/seed/python-sdk/examples/no-custom-config/src/seed/core/pydantic_utilities.py b/seed/python-sdk/examples/no-custom-config/src/seed/core/pydantic_utilities.py index 7c5418b5cf7..170a563d6eb 100644 --- a/seed/python-sdk/examples/no-custom-config/src/seed/core/pydantic_utilities.py +++ b/seed/python-sdk/examples/no-custom-config/src/seed/core/pydantic_utilities.py @@ -156,7 +156,7 @@ def validate(*args: typing.Any, **kwargs: typing.Any) -> AnyCallable: else: wrapped_func = pydantic.root_validator(pre=pre)(func) # type: ignore # Pydantic v1 - return wrapped_func(*args, **kwargs) + return wrapped_func(*args, **kwargs) # type: ignore # Pydantic v2 return validate @@ -170,7 +170,7 @@ def validate(*args: typing.Any, **kwargs: typing.Any) -> AnyCallable: if IS_PYDANTIC_V2: wrapped_func = pydantic.field_validator(field_name, mode="before" if pre else "after")(func) # type: ignore # Pydantic v2 else: - wrapped_func = pydantic.validator(field_name, pre=pre)(func) + wrapped_func = pydantic.validator(field_name, pre=pre)(func) # type: ignore # Pydantic v1 return wrapped_func(*args, **kwargs) diff --git a/seed/python-sdk/examples/readme/src/seed/core/jsonable_encoder.py b/seed/python-sdk/examples/readme/src/seed/core/jsonable_encoder.py index 9251cd589d6..d3fd328fd41 100644 --- a/seed/python-sdk/examples/readme/src/seed/core/jsonable_encoder.py +++ b/seed/python-sdk/examples/readme/src/seed/core/jsonable_encoder.py @@ -48,7 +48,7 @@ def jsonable_encoder(obj: Any, custom_encoder: Optional[Dict[Any, Callable[[Any] obj_dict = obj_dict["root"] return jsonable_encoder(obj_dict, custom_encoder=encoder) if dataclasses.is_dataclass(obj): - obj_dict = dataclasses.asdict(obj) + obj_dict = dataclasses.asdict(obj) # type: ignore return jsonable_encoder(obj_dict, custom_encoder=custom_encoder) if isinstance(obj, bytes): return base64.b64encode(obj).decode("utf-8") diff --git a/seed/python-sdk/examples/readme/src/seed/core/pydantic_utilities.py b/seed/python-sdk/examples/readme/src/seed/core/pydantic_utilities.py index 7c5418b5cf7..170a563d6eb 100644 --- a/seed/python-sdk/examples/readme/src/seed/core/pydantic_utilities.py +++ b/seed/python-sdk/examples/readme/src/seed/core/pydantic_utilities.py @@ -156,7 +156,7 @@ def validate(*args: typing.Any, **kwargs: typing.Any) -> AnyCallable: else: wrapped_func = pydantic.root_validator(pre=pre)(func) # type: ignore # Pydantic v1 - return wrapped_func(*args, **kwargs) + return wrapped_func(*args, **kwargs) # type: ignore # Pydantic v2 return validate @@ -170,7 +170,7 @@ def validate(*args: typing.Any, **kwargs: typing.Any) -> AnyCallable: if IS_PYDANTIC_V2: wrapped_func = pydantic.field_validator(field_name, mode="before" if pre else "after")(func) # type: ignore # Pydantic v2 else: - wrapped_func = pydantic.validator(field_name, pre=pre)(func) + wrapped_func = pydantic.validator(field_name, pre=pre)(func) # type: ignore # Pydantic v1 return wrapped_func(*args, **kwargs) diff --git a/seed/python-sdk/exhaustive/deps_with_min_python_version/src/seed/core/jsonable_encoder.py b/seed/python-sdk/exhaustive/deps_with_min_python_version/src/seed/core/jsonable_encoder.py index 9251cd589d6..d3fd328fd41 100644 --- a/seed/python-sdk/exhaustive/deps_with_min_python_version/src/seed/core/jsonable_encoder.py +++ b/seed/python-sdk/exhaustive/deps_with_min_python_version/src/seed/core/jsonable_encoder.py @@ -48,7 +48,7 @@ def jsonable_encoder(obj: Any, custom_encoder: Optional[Dict[Any, Callable[[Any] obj_dict = obj_dict["root"] return jsonable_encoder(obj_dict, custom_encoder=encoder) if dataclasses.is_dataclass(obj): - obj_dict = dataclasses.asdict(obj) + obj_dict = dataclasses.asdict(obj) # type: ignore return jsonable_encoder(obj_dict, custom_encoder=custom_encoder) if isinstance(obj, bytes): return base64.b64encode(obj).decode("utf-8") diff --git a/seed/python-sdk/exhaustive/deps_with_min_python_version/src/seed/core/pydantic_utilities.py b/seed/python-sdk/exhaustive/deps_with_min_python_version/src/seed/core/pydantic_utilities.py index 7c5418b5cf7..170a563d6eb 100644 --- a/seed/python-sdk/exhaustive/deps_with_min_python_version/src/seed/core/pydantic_utilities.py +++ b/seed/python-sdk/exhaustive/deps_with_min_python_version/src/seed/core/pydantic_utilities.py @@ -156,7 +156,7 @@ def validate(*args: typing.Any, **kwargs: typing.Any) -> AnyCallable: else: wrapped_func = pydantic.root_validator(pre=pre)(func) # type: ignore # Pydantic v1 - return wrapped_func(*args, **kwargs) + return wrapped_func(*args, **kwargs) # type: ignore # Pydantic v2 return validate @@ -170,7 +170,7 @@ def validate(*args: typing.Any, **kwargs: typing.Any) -> AnyCallable: if IS_PYDANTIC_V2: wrapped_func = pydantic.field_validator(field_name, mode="before" if pre else "after")(func) # type: ignore # Pydantic v2 else: - wrapped_func = pydantic.validator(field_name, pre=pre)(func) + wrapped_func = pydantic.validator(field_name, pre=pre)(func) # type: ignore # Pydantic v1 return wrapped_func(*args, **kwargs) diff --git a/seed/python-sdk/exhaustive/extra_dependencies/src/seed/core/jsonable_encoder.py b/seed/python-sdk/exhaustive/extra_dependencies/src/seed/core/jsonable_encoder.py index 9251cd589d6..d3fd328fd41 100644 --- a/seed/python-sdk/exhaustive/extra_dependencies/src/seed/core/jsonable_encoder.py +++ b/seed/python-sdk/exhaustive/extra_dependencies/src/seed/core/jsonable_encoder.py @@ -48,7 +48,7 @@ def jsonable_encoder(obj: Any, custom_encoder: Optional[Dict[Any, Callable[[Any] obj_dict = obj_dict["root"] return jsonable_encoder(obj_dict, custom_encoder=encoder) if dataclasses.is_dataclass(obj): - obj_dict = dataclasses.asdict(obj) + obj_dict = dataclasses.asdict(obj) # type: ignore return jsonable_encoder(obj_dict, custom_encoder=custom_encoder) if isinstance(obj, bytes): return base64.b64encode(obj).decode("utf-8") diff --git a/seed/python-sdk/exhaustive/extra_dependencies/src/seed/core/pydantic_utilities.py b/seed/python-sdk/exhaustive/extra_dependencies/src/seed/core/pydantic_utilities.py index 7c5418b5cf7..170a563d6eb 100644 --- a/seed/python-sdk/exhaustive/extra_dependencies/src/seed/core/pydantic_utilities.py +++ b/seed/python-sdk/exhaustive/extra_dependencies/src/seed/core/pydantic_utilities.py @@ -156,7 +156,7 @@ def validate(*args: typing.Any, **kwargs: typing.Any) -> AnyCallable: else: wrapped_func = pydantic.root_validator(pre=pre)(func) # type: ignore # Pydantic v1 - return wrapped_func(*args, **kwargs) + return wrapped_func(*args, **kwargs) # type: ignore # Pydantic v2 return validate @@ -170,7 +170,7 @@ def validate(*args: typing.Any, **kwargs: typing.Any) -> AnyCallable: if IS_PYDANTIC_V2: wrapped_func = pydantic.field_validator(field_name, mode="before" if pre else "after")(func) # type: ignore # Pydantic v2 else: - wrapped_func = pydantic.validator(field_name, pre=pre)(func) + wrapped_func = pydantic.validator(field_name, pre=pre)(func) # type: ignore # Pydantic v1 return wrapped_func(*args, **kwargs) diff --git a/seed/python-sdk/exhaustive/extra_dev_dependencies/src/seed/core/jsonable_encoder.py b/seed/python-sdk/exhaustive/extra_dev_dependencies/src/seed/core/jsonable_encoder.py index 9251cd589d6..d3fd328fd41 100644 --- a/seed/python-sdk/exhaustive/extra_dev_dependencies/src/seed/core/jsonable_encoder.py +++ b/seed/python-sdk/exhaustive/extra_dev_dependencies/src/seed/core/jsonable_encoder.py @@ -48,7 +48,7 @@ def jsonable_encoder(obj: Any, custom_encoder: Optional[Dict[Any, Callable[[Any] obj_dict = obj_dict["root"] return jsonable_encoder(obj_dict, custom_encoder=encoder) if dataclasses.is_dataclass(obj): - obj_dict = dataclasses.asdict(obj) + obj_dict = dataclasses.asdict(obj) # type: ignore return jsonable_encoder(obj_dict, custom_encoder=custom_encoder) if isinstance(obj, bytes): return base64.b64encode(obj).decode("utf-8") diff --git a/seed/python-sdk/exhaustive/extra_dev_dependencies/src/seed/core/pydantic_utilities.py b/seed/python-sdk/exhaustive/extra_dev_dependencies/src/seed/core/pydantic_utilities.py index 7c5418b5cf7..170a563d6eb 100644 --- a/seed/python-sdk/exhaustive/extra_dev_dependencies/src/seed/core/pydantic_utilities.py +++ b/seed/python-sdk/exhaustive/extra_dev_dependencies/src/seed/core/pydantic_utilities.py @@ -156,7 +156,7 @@ def validate(*args: typing.Any, **kwargs: typing.Any) -> AnyCallable: else: wrapped_func = pydantic.root_validator(pre=pre)(func) # type: ignore # Pydantic v1 - return wrapped_func(*args, **kwargs) + return wrapped_func(*args, **kwargs) # type: ignore # Pydantic v2 return validate @@ -170,7 +170,7 @@ def validate(*args: typing.Any, **kwargs: typing.Any) -> AnyCallable: if IS_PYDANTIC_V2: wrapped_func = pydantic.field_validator(field_name, mode="before" if pre else "after")(func) # type: ignore # Pydantic v2 else: - wrapped_func = pydantic.validator(field_name, pre=pre)(func) + wrapped_func = pydantic.validator(field_name, pre=pre)(func) # type: ignore # Pydantic v1 return wrapped_func(*args, **kwargs) diff --git a/seed/python-sdk/exhaustive/five-second-timeout/src/seed/core/jsonable_encoder.py b/seed/python-sdk/exhaustive/five-second-timeout/src/seed/core/jsonable_encoder.py index 9251cd589d6..d3fd328fd41 100644 --- a/seed/python-sdk/exhaustive/five-second-timeout/src/seed/core/jsonable_encoder.py +++ b/seed/python-sdk/exhaustive/five-second-timeout/src/seed/core/jsonable_encoder.py @@ -48,7 +48,7 @@ def jsonable_encoder(obj: Any, custom_encoder: Optional[Dict[Any, Callable[[Any] obj_dict = obj_dict["root"] return jsonable_encoder(obj_dict, custom_encoder=encoder) if dataclasses.is_dataclass(obj): - obj_dict = dataclasses.asdict(obj) + obj_dict = dataclasses.asdict(obj) # type: ignore return jsonable_encoder(obj_dict, custom_encoder=custom_encoder) if isinstance(obj, bytes): return base64.b64encode(obj).decode("utf-8") diff --git a/seed/python-sdk/exhaustive/five-second-timeout/src/seed/core/pydantic_utilities.py b/seed/python-sdk/exhaustive/five-second-timeout/src/seed/core/pydantic_utilities.py index 7c5418b5cf7..170a563d6eb 100644 --- a/seed/python-sdk/exhaustive/five-second-timeout/src/seed/core/pydantic_utilities.py +++ b/seed/python-sdk/exhaustive/five-second-timeout/src/seed/core/pydantic_utilities.py @@ -156,7 +156,7 @@ def validate(*args: typing.Any, **kwargs: typing.Any) -> AnyCallable: else: wrapped_func = pydantic.root_validator(pre=pre)(func) # type: ignore # Pydantic v1 - return wrapped_func(*args, **kwargs) + return wrapped_func(*args, **kwargs) # type: ignore # Pydantic v2 return validate @@ -170,7 +170,7 @@ def validate(*args: typing.Any, **kwargs: typing.Any) -> AnyCallable: if IS_PYDANTIC_V2: wrapped_func = pydantic.field_validator(field_name, mode="before" if pre else "after")(func) # type: ignore # Pydantic v2 else: - wrapped_func = pydantic.validator(field_name, pre=pre)(func) + wrapped_func = pydantic.validator(field_name, pre=pre)(func) # type: ignore # Pydantic v1 return wrapped_func(*args, **kwargs) diff --git a/seed/python-sdk/exhaustive/follow_redirects_by_default/src/seed/core/jsonable_encoder.py b/seed/python-sdk/exhaustive/follow_redirects_by_default/src/seed/core/jsonable_encoder.py index 9251cd589d6..d3fd328fd41 100644 --- a/seed/python-sdk/exhaustive/follow_redirects_by_default/src/seed/core/jsonable_encoder.py +++ b/seed/python-sdk/exhaustive/follow_redirects_by_default/src/seed/core/jsonable_encoder.py @@ -48,7 +48,7 @@ def jsonable_encoder(obj: Any, custom_encoder: Optional[Dict[Any, Callable[[Any] obj_dict = obj_dict["root"] return jsonable_encoder(obj_dict, custom_encoder=encoder) if dataclasses.is_dataclass(obj): - obj_dict = dataclasses.asdict(obj) + obj_dict = dataclasses.asdict(obj) # type: ignore return jsonable_encoder(obj_dict, custom_encoder=custom_encoder) if isinstance(obj, bytes): return base64.b64encode(obj).decode("utf-8") diff --git a/seed/python-sdk/exhaustive/follow_redirects_by_default/src/seed/core/pydantic_utilities.py b/seed/python-sdk/exhaustive/follow_redirects_by_default/src/seed/core/pydantic_utilities.py index 7c5418b5cf7..170a563d6eb 100644 --- a/seed/python-sdk/exhaustive/follow_redirects_by_default/src/seed/core/pydantic_utilities.py +++ b/seed/python-sdk/exhaustive/follow_redirects_by_default/src/seed/core/pydantic_utilities.py @@ -156,7 +156,7 @@ def validate(*args: typing.Any, **kwargs: typing.Any) -> AnyCallable: else: wrapped_func = pydantic.root_validator(pre=pre)(func) # type: ignore # Pydantic v1 - return wrapped_func(*args, **kwargs) + return wrapped_func(*args, **kwargs) # type: ignore # Pydantic v2 return validate @@ -170,7 +170,7 @@ def validate(*args: typing.Any, **kwargs: typing.Any) -> AnyCallable: if IS_PYDANTIC_V2: wrapped_func = pydantic.field_validator(field_name, mode="before" if pre else "after")(func) # type: ignore # Pydantic v2 else: - wrapped_func = pydantic.validator(field_name, pre=pre)(func) + wrapped_func = pydantic.validator(field_name, pre=pre)(func) # type: ignore # Pydantic v1 return wrapped_func(*args, **kwargs) diff --git a/seed/python-sdk/exhaustive/improved_imports/src/seed/core/jsonable_encoder.py b/seed/python-sdk/exhaustive/improved_imports/src/seed/core/jsonable_encoder.py index 9251cd589d6..d3fd328fd41 100644 --- a/seed/python-sdk/exhaustive/improved_imports/src/seed/core/jsonable_encoder.py +++ b/seed/python-sdk/exhaustive/improved_imports/src/seed/core/jsonable_encoder.py @@ -48,7 +48,7 @@ def jsonable_encoder(obj: Any, custom_encoder: Optional[Dict[Any, Callable[[Any] obj_dict = obj_dict["root"] return jsonable_encoder(obj_dict, custom_encoder=encoder) if dataclasses.is_dataclass(obj): - obj_dict = dataclasses.asdict(obj) + obj_dict = dataclasses.asdict(obj) # type: ignore return jsonable_encoder(obj_dict, custom_encoder=custom_encoder) if isinstance(obj, bytes): return base64.b64encode(obj).decode("utf-8") diff --git a/seed/python-sdk/exhaustive/improved_imports/src/seed/core/pydantic_utilities.py b/seed/python-sdk/exhaustive/improved_imports/src/seed/core/pydantic_utilities.py index 7c5418b5cf7..170a563d6eb 100644 --- a/seed/python-sdk/exhaustive/improved_imports/src/seed/core/pydantic_utilities.py +++ b/seed/python-sdk/exhaustive/improved_imports/src/seed/core/pydantic_utilities.py @@ -156,7 +156,7 @@ def validate(*args: typing.Any, **kwargs: typing.Any) -> AnyCallable: else: wrapped_func = pydantic.root_validator(pre=pre)(func) # type: ignore # Pydantic v1 - return wrapped_func(*args, **kwargs) + return wrapped_func(*args, **kwargs) # type: ignore # Pydantic v2 return validate @@ -170,7 +170,7 @@ def validate(*args: typing.Any, **kwargs: typing.Any) -> AnyCallable: if IS_PYDANTIC_V2: wrapped_func = pydantic.field_validator(field_name, mode="before" if pre else "after")(func) # type: ignore # Pydantic v2 else: - wrapped_func = pydantic.validator(field_name, pre=pre)(func) + wrapped_func = pydantic.validator(field_name, pre=pre)(func) # type: ignore # Pydantic v1 return wrapped_func(*args, **kwargs) diff --git a/seed/python-sdk/exhaustive/infinite-timeout/src/seed/core/jsonable_encoder.py b/seed/python-sdk/exhaustive/infinite-timeout/src/seed/core/jsonable_encoder.py index 9251cd589d6..d3fd328fd41 100644 --- a/seed/python-sdk/exhaustive/infinite-timeout/src/seed/core/jsonable_encoder.py +++ b/seed/python-sdk/exhaustive/infinite-timeout/src/seed/core/jsonable_encoder.py @@ -48,7 +48,7 @@ def jsonable_encoder(obj: Any, custom_encoder: Optional[Dict[Any, Callable[[Any] obj_dict = obj_dict["root"] return jsonable_encoder(obj_dict, custom_encoder=encoder) if dataclasses.is_dataclass(obj): - obj_dict = dataclasses.asdict(obj) + obj_dict = dataclasses.asdict(obj) # type: ignore return jsonable_encoder(obj_dict, custom_encoder=custom_encoder) if isinstance(obj, bytes): return base64.b64encode(obj).decode("utf-8") diff --git a/seed/python-sdk/exhaustive/infinite-timeout/src/seed/core/pydantic_utilities.py b/seed/python-sdk/exhaustive/infinite-timeout/src/seed/core/pydantic_utilities.py index 7c5418b5cf7..170a563d6eb 100644 --- a/seed/python-sdk/exhaustive/infinite-timeout/src/seed/core/pydantic_utilities.py +++ b/seed/python-sdk/exhaustive/infinite-timeout/src/seed/core/pydantic_utilities.py @@ -156,7 +156,7 @@ def validate(*args: typing.Any, **kwargs: typing.Any) -> AnyCallable: else: wrapped_func = pydantic.root_validator(pre=pre)(func) # type: ignore # Pydantic v1 - return wrapped_func(*args, **kwargs) + return wrapped_func(*args, **kwargs) # type: ignore # Pydantic v2 return validate @@ -170,7 +170,7 @@ def validate(*args: typing.Any, **kwargs: typing.Any) -> AnyCallable: if IS_PYDANTIC_V2: wrapped_func = pydantic.field_validator(field_name, mode="before" if pre else "after")(func) # type: ignore # Pydantic v2 else: - wrapped_func = pydantic.validator(field_name, pre=pre)(func) + wrapped_func = pydantic.validator(field_name, pre=pre)(func) # type: ignore # Pydantic v1 return wrapped_func(*args, **kwargs) diff --git a/seed/python-sdk/exhaustive/inline_request_params/src/seed/core/jsonable_encoder.py b/seed/python-sdk/exhaustive/inline_request_params/src/seed/core/jsonable_encoder.py index 9251cd589d6..d3fd328fd41 100644 --- a/seed/python-sdk/exhaustive/inline_request_params/src/seed/core/jsonable_encoder.py +++ b/seed/python-sdk/exhaustive/inline_request_params/src/seed/core/jsonable_encoder.py @@ -48,7 +48,7 @@ def jsonable_encoder(obj: Any, custom_encoder: Optional[Dict[Any, Callable[[Any] obj_dict = obj_dict["root"] return jsonable_encoder(obj_dict, custom_encoder=encoder) if dataclasses.is_dataclass(obj): - obj_dict = dataclasses.asdict(obj) + obj_dict = dataclasses.asdict(obj) # type: ignore return jsonable_encoder(obj_dict, custom_encoder=custom_encoder) if isinstance(obj, bytes): return base64.b64encode(obj).decode("utf-8") diff --git a/seed/python-sdk/exhaustive/inline_request_params/src/seed/core/pydantic_utilities.py b/seed/python-sdk/exhaustive/inline_request_params/src/seed/core/pydantic_utilities.py index 7c5418b5cf7..170a563d6eb 100644 --- a/seed/python-sdk/exhaustive/inline_request_params/src/seed/core/pydantic_utilities.py +++ b/seed/python-sdk/exhaustive/inline_request_params/src/seed/core/pydantic_utilities.py @@ -156,7 +156,7 @@ def validate(*args: typing.Any, **kwargs: typing.Any) -> AnyCallable: else: wrapped_func = pydantic.root_validator(pre=pre)(func) # type: ignore # Pydantic v1 - return wrapped_func(*args, **kwargs) + return wrapped_func(*args, **kwargs) # type: ignore # Pydantic v2 return validate @@ -170,7 +170,7 @@ def validate(*args: typing.Any, **kwargs: typing.Any) -> AnyCallable: if IS_PYDANTIC_V2: wrapped_func = pydantic.field_validator(field_name, mode="before" if pre else "after")(func) # type: ignore # Pydantic v2 else: - wrapped_func = pydantic.validator(field_name, pre=pre)(func) + wrapped_func = pydantic.validator(field_name, pre=pre)(func) # type: ignore # Pydantic v1 return wrapped_func(*args, **kwargs) diff --git a/seed/python-sdk/exhaustive/no-custom-config/src/seed/core/jsonable_encoder.py b/seed/python-sdk/exhaustive/no-custom-config/src/seed/core/jsonable_encoder.py index 9251cd589d6..d3fd328fd41 100644 --- a/seed/python-sdk/exhaustive/no-custom-config/src/seed/core/jsonable_encoder.py +++ b/seed/python-sdk/exhaustive/no-custom-config/src/seed/core/jsonable_encoder.py @@ -48,7 +48,7 @@ def jsonable_encoder(obj: Any, custom_encoder: Optional[Dict[Any, Callable[[Any] obj_dict = obj_dict["root"] return jsonable_encoder(obj_dict, custom_encoder=encoder) if dataclasses.is_dataclass(obj): - obj_dict = dataclasses.asdict(obj) + obj_dict = dataclasses.asdict(obj) # type: ignore return jsonable_encoder(obj_dict, custom_encoder=custom_encoder) if isinstance(obj, bytes): return base64.b64encode(obj).decode("utf-8") diff --git a/seed/python-sdk/exhaustive/no-custom-config/src/seed/core/pydantic_utilities.py b/seed/python-sdk/exhaustive/no-custom-config/src/seed/core/pydantic_utilities.py index 7c5418b5cf7..170a563d6eb 100644 --- a/seed/python-sdk/exhaustive/no-custom-config/src/seed/core/pydantic_utilities.py +++ b/seed/python-sdk/exhaustive/no-custom-config/src/seed/core/pydantic_utilities.py @@ -156,7 +156,7 @@ def validate(*args: typing.Any, **kwargs: typing.Any) -> AnyCallable: else: wrapped_func = pydantic.root_validator(pre=pre)(func) # type: ignore # Pydantic v1 - return wrapped_func(*args, **kwargs) + return wrapped_func(*args, **kwargs) # type: ignore # Pydantic v2 return validate @@ -170,7 +170,7 @@ def validate(*args: typing.Any, **kwargs: typing.Any) -> AnyCallable: if IS_PYDANTIC_V2: wrapped_func = pydantic.field_validator(field_name, mode="before" if pre else "after")(func) # type: ignore # Pydantic v2 else: - wrapped_func = pydantic.validator(field_name, pre=pre)(func) + wrapped_func = pydantic.validator(field_name, pre=pre)(func) # type: ignore # Pydantic v1 return wrapped_func(*args, **kwargs) diff --git a/seed/python-sdk/exhaustive/pydantic-extra-fields/src/seed/core/jsonable_encoder.py b/seed/python-sdk/exhaustive/pydantic-extra-fields/src/seed/core/jsonable_encoder.py index 9251cd589d6..d3fd328fd41 100644 --- a/seed/python-sdk/exhaustive/pydantic-extra-fields/src/seed/core/jsonable_encoder.py +++ b/seed/python-sdk/exhaustive/pydantic-extra-fields/src/seed/core/jsonable_encoder.py @@ -48,7 +48,7 @@ def jsonable_encoder(obj: Any, custom_encoder: Optional[Dict[Any, Callable[[Any] obj_dict = obj_dict["root"] return jsonable_encoder(obj_dict, custom_encoder=encoder) if dataclasses.is_dataclass(obj): - obj_dict = dataclasses.asdict(obj) + obj_dict = dataclasses.asdict(obj) # type: ignore return jsonable_encoder(obj_dict, custom_encoder=custom_encoder) if isinstance(obj, bytes): return base64.b64encode(obj).decode("utf-8") diff --git a/seed/python-sdk/exhaustive/pydantic-extra-fields/src/seed/core/pydantic_utilities.py b/seed/python-sdk/exhaustive/pydantic-extra-fields/src/seed/core/pydantic_utilities.py index 7c5418b5cf7..170a563d6eb 100644 --- a/seed/python-sdk/exhaustive/pydantic-extra-fields/src/seed/core/pydantic_utilities.py +++ b/seed/python-sdk/exhaustive/pydantic-extra-fields/src/seed/core/pydantic_utilities.py @@ -156,7 +156,7 @@ def validate(*args: typing.Any, **kwargs: typing.Any) -> AnyCallable: else: wrapped_func = pydantic.root_validator(pre=pre)(func) # type: ignore # Pydantic v1 - return wrapped_func(*args, **kwargs) + return wrapped_func(*args, **kwargs) # type: ignore # Pydantic v2 return validate @@ -170,7 +170,7 @@ def validate(*args: typing.Any, **kwargs: typing.Any) -> AnyCallable: if IS_PYDANTIC_V2: wrapped_func = pydantic.field_validator(field_name, mode="before" if pre else "after")(func) # type: ignore # Pydantic v2 else: - wrapped_func = pydantic.validator(field_name, pre=pre)(func) + wrapped_func = pydantic.validator(field_name, pre=pre)(func) # type: ignore # Pydantic v1 return wrapped_func(*args, **kwargs) diff --git a/seed/python-sdk/exhaustive/pydantic-v1/src/seed/core/jsonable_encoder.py b/seed/python-sdk/exhaustive/pydantic-v1/src/seed/core/jsonable_encoder.py index 9251cd589d6..d3fd328fd41 100644 --- a/seed/python-sdk/exhaustive/pydantic-v1/src/seed/core/jsonable_encoder.py +++ b/seed/python-sdk/exhaustive/pydantic-v1/src/seed/core/jsonable_encoder.py @@ -48,7 +48,7 @@ def jsonable_encoder(obj: Any, custom_encoder: Optional[Dict[Any, Callable[[Any] obj_dict = obj_dict["root"] return jsonable_encoder(obj_dict, custom_encoder=encoder) if dataclasses.is_dataclass(obj): - obj_dict = dataclasses.asdict(obj) + obj_dict = dataclasses.asdict(obj) # type: ignore return jsonable_encoder(obj_dict, custom_encoder=custom_encoder) if isinstance(obj, bytes): return base64.b64encode(obj).decode("utf-8") diff --git a/seed/python-sdk/exhaustive/pydantic-v1/src/seed/core/pydantic_utilities.py b/seed/python-sdk/exhaustive/pydantic-v1/src/seed/core/pydantic_utilities.py index 7c5418b5cf7..170a563d6eb 100644 --- a/seed/python-sdk/exhaustive/pydantic-v1/src/seed/core/pydantic_utilities.py +++ b/seed/python-sdk/exhaustive/pydantic-v1/src/seed/core/pydantic_utilities.py @@ -156,7 +156,7 @@ def validate(*args: typing.Any, **kwargs: typing.Any) -> AnyCallable: else: wrapped_func = pydantic.root_validator(pre=pre)(func) # type: ignore # Pydantic v1 - return wrapped_func(*args, **kwargs) + return wrapped_func(*args, **kwargs) # type: ignore # Pydantic v2 return validate @@ -170,7 +170,7 @@ def validate(*args: typing.Any, **kwargs: typing.Any) -> AnyCallable: if IS_PYDANTIC_V2: wrapped_func = pydantic.field_validator(field_name, mode="before" if pre else "after")(func) # type: ignore # Pydantic v2 else: - wrapped_func = pydantic.validator(field_name, pre=pre)(func) + wrapped_func = pydantic.validator(field_name, pre=pre)(func) # type: ignore # Pydantic v1 return wrapped_func(*args, **kwargs) diff --git a/seed/python-sdk/exhaustive/skip-pydantic-validation/src/seed/core/jsonable_encoder.py b/seed/python-sdk/exhaustive/skip-pydantic-validation/src/seed/core/jsonable_encoder.py index 9251cd589d6..d3fd328fd41 100644 --- a/seed/python-sdk/exhaustive/skip-pydantic-validation/src/seed/core/jsonable_encoder.py +++ b/seed/python-sdk/exhaustive/skip-pydantic-validation/src/seed/core/jsonable_encoder.py @@ -48,7 +48,7 @@ def jsonable_encoder(obj: Any, custom_encoder: Optional[Dict[Any, Callable[[Any] obj_dict = obj_dict["root"] return jsonable_encoder(obj_dict, custom_encoder=encoder) if dataclasses.is_dataclass(obj): - obj_dict = dataclasses.asdict(obj) + obj_dict = dataclasses.asdict(obj) # type: ignore return jsonable_encoder(obj_dict, custom_encoder=custom_encoder) if isinstance(obj, bytes): return base64.b64encode(obj).decode("utf-8") diff --git a/seed/python-sdk/exhaustive/skip-pydantic-validation/src/seed/core/pydantic_utilities.py b/seed/python-sdk/exhaustive/skip-pydantic-validation/src/seed/core/pydantic_utilities.py index 7c5418b5cf7..170a563d6eb 100644 --- a/seed/python-sdk/exhaustive/skip-pydantic-validation/src/seed/core/pydantic_utilities.py +++ b/seed/python-sdk/exhaustive/skip-pydantic-validation/src/seed/core/pydantic_utilities.py @@ -156,7 +156,7 @@ def validate(*args: typing.Any, **kwargs: typing.Any) -> AnyCallable: else: wrapped_func = pydantic.root_validator(pre=pre)(func) # type: ignore # Pydantic v1 - return wrapped_func(*args, **kwargs) + return wrapped_func(*args, **kwargs) # type: ignore # Pydantic v2 return validate @@ -170,7 +170,7 @@ def validate(*args: typing.Any, **kwargs: typing.Any) -> AnyCallable: if IS_PYDANTIC_V2: wrapped_func = pydantic.field_validator(field_name, mode="before" if pre else "after")(func) # type: ignore # Pydantic v2 else: - wrapped_func = pydantic.validator(field_name, pre=pre)(func) + wrapped_func = pydantic.validator(field_name, pre=pre)(func) # type: ignore # Pydantic v1 return wrapped_func(*args, **kwargs) diff --git a/seed/python-sdk/exhaustive/skip-pydantic-validation/src/seed/core/unchecked_base_model.py b/seed/python-sdk/exhaustive/skip-pydantic-validation/src/seed/core/unchecked_base_model.py index 7a832d0a071..401cc513bd1 100644 --- a/seed/python-sdk/exhaustive/skip-pydantic-validation/src/seed/core/unchecked_base_model.py +++ b/seed/python-sdk/exhaustive/skip-pydantic-validation/src/seed/core/unchecked_base_model.py @@ -267,7 +267,7 @@ def _get_model_fields(model: typing.Type["Model"]) -> typing.Mapping[str, Pydant if IS_PYDANTIC_V2: return model.model_fields # type: ignore # Pydantic v2 else: - return model.__fields__ + return model.__fields__ # type: ignore # Pydantic v1 def _get_field_default(field: PydanticField) -> typing.Any: diff --git a/seed/python-sdk/exhaustive/union-utils/src/seed/core/jsonable_encoder.py b/seed/python-sdk/exhaustive/union-utils/src/seed/core/jsonable_encoder.py index 9251cd589d6..d3fd328fd41 100644 --- a/seed/python-sdk/exhaustive/union-utils/src/seed/core/jsonable_encoder.py +++ b/seed/python-sdk/exhaustive/union-utils/src/seed/core/jsonable_encoder.py @@ -48,7 +48,7 @@ def jsonable_encoder(obj: Any, custom_encoder: Optional[Dict[Any, Callable[[Any] obj_dict = obj_dict["root"] return jsonable_encoder(obj_dict, custom_encoder=encoder) if dataclasses.is_dataclass(obj): - obj_dict = dataclasses.asdict(obj) + obj_dict = dataclasses.asdict(obj) # type: ignore return jsonable_encoder(obj_dict, custom_encoder=custom_encoder) if isinstance(obj, bytes): return base64.b64encode(obj).decode("utf-8") diff --git a/seed/python-sdk/exhaustive/union-utils/src/seed/core/pydantic_utilities.py b/seed/python-sdk/exhaustive/union-utils/src/seed/core/pydantic_utilities.py index 7c5418b5cf7..170a563d6eb 100644 --- a/seed/python-sdk/exhaustive/union-utils/src/seed/core/pydantic_utilities.py +++ b/seed/python-sdk/exhaustive/union-utils/src/seed/core/pydantic_utilities.py @@ -156,7 +156,7 @@ def validate(*args: typing.Any, **kwargs: typing.Any) -> AnyCallable: else: wrapped_func = pydantic.root_validator(pre=pre)(func) # type: ignore # Pydantic v1 - return wrapped_func(*args, **kwargs) + return wrapped_func(*args, **kwargs) # type: ignore # Pydantic v2 return validate @@ -170,7 +170,7 @@ def validate(*args: typing.Any, **kwargs: typing.Any) -> AnyCallable: if IS_PYDANTIC_V2: wrapped_func = pydantic.field_validator(field_name, mode="before" if pre else "after")(func) # type: ignore # Pydantic v2 else: - wrapped_func = pydantic.validator(field_name, pre=pre)(func) + wrapped_func = pydantic.validator(field_name, pre=pre)(func) # type: ignore # Pydantic v1 return wrapped_func(*args, **kwargs) diff --git a/seed/python-sdk/extends/src/seed/core/jsonable_encoder.py b/seed/python-sdk/extends/src/seed/core/jsonable_encoder.py index 9251cd589d6..d3fd328fd41 100644 --- a/seed/python-sdk/extends/src/seed/core/jsonable_encoder.py +++ b/seed/python-sdk/extends/src/seed/core/jsonable_encoder.py @@ -48,7 +48,7 @@ def jsonable_encoder(obj: Any, custom_encoder: Optional[Dict[Any, Callable[[Any] obj_dict = obj_dict["root"] return jsonable_encoder(obj_dict, custom_encoder=encoder) if dataclasses.is_dataclass(obj): - obj_dict = dataclasses.asdict(obj) + obj_dict = dataclasses.asdict(obj) # type: ignore return jsonable_encoder(obj_dict, custom_encoder=custom_encoder) if isinstance(obj, bytes): return base64.b64encode(obj).decode("utf-8") diff --git a/seed/python-sdk/extends/src/seed/core/pydantic_utilities.py b/seed/python-sdk/extends/src/seed/core/pydantic_utilities.py index 7c5418b5cf7..170a563d6eb 100644 --- a/seed/python-sdk/extends/src/seed/core/pydantic_utilities.py +++ b/seed/python-sdk/extends/src/seed/core/pydantic_utilities.py @@ -156,7 +156,7 @@ def validate(*args: typing.Any, **kwargs: typing.Any) -> AnyCallable: else: wrapped_func = pydantic.root_validator(pre=pre)(func) # type: ignore # Pydantic v1 - return wrapped_func(*args, **kwargs) + return wrapped_func(*args, **kwargs) # type: ignore # Pydantic v2 return validate @@ -170,7 +170,7 @@ def validate(*args: typing.Any, **kwargs: typing.Any) -> AnyCallable: if IS_PYDANTIC_V2: wrapped_func = pydantic.field_validator(field_name, mode="before" if pre else "after")(func) # type: ignore # Pydantic v2 else: - wrapped_func = pydantic.validator(field_name, pre=pre)(func) + wrapped_func = pydantic.validator(field_name, pre=pre)(func) # type: ignore # Pydantic v1 return wrapped_func(*args, **kwargs) diff --git a/seed/python-sdk/extra-properties/src/seed/core/jsonable_encoder.py b/seed/python-sdk/extra-properties/src/seed/core/jsonable_encoder.py index 9251cd589d6..d3fd328fd41 100644 --- a/seed/python-sdk/extra-properties/src/seed/core/jsonable_encoder.py +++ b/seed/python-sdk/extra-properties/src/seed/core/jsonable_encoder.py @@ -48,7 +48,7 @@ def jsonable_encoder(obj: Any, custom_encoder: Optional[Dict[Any, Callable[[Any] obj_dict = obj_dict["root"] return jsonable_encoder(obj_dict, custom_encoder=encoder) if dataclasses.is_dataclass(obj): - obj_dict = dataclasses.asdict(obj) + obj_dict = dataclasses.asdict(obj) # type: ignore return jsonable_encoder(obj_dict, custom_encoder=custom_encoder) if isinstance(obj, bytes): return base64.b64encode(obj).decode("utf-8") diff --git a/seed/python-sdk/extra-properties/src/seed/core/pydantic_utilities.py b/seed/python-sdk/extra-properties/src/seed/core/pydantic_utilities.py index 7c5418b5cf7..170a563d6eb 100644 --- a/seed/python-sdk/extra-properties/src/seed/core/pydantic_utilities.py +++ b/seed/python-sdk/extra-properties/src/seed/core/pydantic_utilities.py @@ -156,7 +156,7 @@ def validate(*args: typing.Any, **kwargs: typing.Any) -> AnyCallable: else: wrapped_func = pydantic.root_validator(pre=pre)(func) # type: ignore # Pydantic v1 - return wrapped_func(*args, **kwargs) + return wrapped_func(*args, **kwargs) # type: ignore # Pydantic v2 return validate @@ -170,7 +170,7 @@ def validate(*args: typing.Any, **kwargs: typing.Any) -> AnyCallable: if IS_PYDANTIC_V2: wrapped_func = pydantic.field_validator(field_name, mode="before" if pre else "after")(func) # type: ignore # Pydantic v2 else: - wrapped_func = pydantic.validator(field_name, pre=pre)(func) + wrapped_func = pydantic.validator(field_name, pre=pre)(func) # type: ignore # Pydantic v1 return wrapped_func(*args, **kwargs) diff --git a/seed/python-sdk/file-download/src/seed/core/jsonable_encoder.py b/seed/python-sdk/file-download/src/seed/core/jsonable_encoder.py index 9251cd589d6..d3fd328fd41 100644 --- a/seed/python-sdk/file-download/src/seed/core/jsonable_encoder.py +++ b/seed/python-sdk/file-download/src/seed/core/jsonable_encoder.py @@ -48,7 +48,7 @@ def jsonable_encoder(obj: Any, custom_encoder: Optional[Dict[Any, Callable[[Any] obj_dict = obj_dict["root"] return jsonable_encoder(obj_dict, custom_encoder=encoder) if dataclasses.is_dataclass(obj): - obj_dict = dataclasses.asdict(obj) + obj_dict = dataclasses.asdict(obj) # type: ignore return jsonable_encoder(obj_dict, custom_encoder=custom_encoder) if isinstance(obj, bytes): return base64.b64encode(obj).decode("utf-8") diff --git a/seed/python-sdk/file-download/src/seed/core/pydantic_utilities.py b/seed/python-sdk/file-download/src/seed/core/pydantic_utilities.py index 7c5418b5cf7..170a563d6eb 100644 --- a/seed/python-sdk/file-download/src/seed/core/pydantic_utilities.py +++ b/seed/python-sdk/file-download/src/seed/core/pydantic_utilities.py @@ -156,7 +156,7 @@ def validate(*args: typing.Any, **kwargs: typing.Any) -> AnyCallable: else: wrapped_func = pydantic.root_validator(pre=pre)(func) # type: ignore # Pydantic v1 - return wrapped_func(*args, **kwargs) + return wrapped_func(*args, **kwargs) # type: ignore # Pydantic v2 return validate @@ -170,7 +170,7 @@ def validate(*args: typing.Any, **kwargs: typing.Any) -> AnyCallable: if IS_PYDANTIC_V2: wrapped_func = pydantic.field_validator(field_name, mode="before" if pre else "after")(func) # type: ignore # Pydantic v2 else: - wrapped_func = pydantic.validator(field_name, pre=pre)(func) + wrapped_func = pydantic.validator(field_name, pre=pre)(func) # type: ignore # Pydantic v1 return wrapped_func(*args, **kwargs) diff --git a/seed/python-sdk/file-upload/src/seed/core/jsonable_encoder.py b/seed/python-sdk/file-upload/src/seed/core/jsonable_encoder.py index 9251cd589d6..d3fd328fd41 100644 --- a/seed/python-sdk/file-upload/src/seed/core/jsonable_encoder.py +++ b/seed/python-sdk/file-upload/src/seed/core/jsonable_encoder.py @@ -48,7 +48,7 @@ def jsonable_encoder(obj: Any, custom_encoder: Optional[Dict[Any, Callable[[Any] obj_dict = obj_dict["root"] return jsonable_encoder(obj_dict, custom_encoder=encoder) if dataclasses.is_dataclass(obj): - obj_dict = dataclasses.asdict(obj) + obj_dict = dataclasses.asdict(obj) # type: ignore return jsonable_encoder(obj_dict, custom_encoder=custom_encoder) if isinstance(obj, bytes): return base64.b64encode(obj).decode("utf-8") diff --git a/seed/python-sdk/file-upload/src/seed/core/pydantic_utilities.py b/seed/python-sdk/file-upload/src/seed/core/pydantic_utilities.py index 7c5418b5cf7..170a563d6eb 100644 --- a/seed/python-sdk/file-upload/src/seed/core/pydantic_utilities.py +++ b/seed/python-sdk/file-upload/src/seed/core/pydantic_utilities.py @@ -156,7 +156,7 @@ def validate(*args: typing.Any, **kwargs: typing.Any) -> AnyCallable: else: wrapped_func = pydantic.root_validator(pre=pre)(func) # type: ignore # Pydantic v1 - return wrapped_func(*args, **kwargs) + return wrapped_func(*args, **kwargs) # type: ignore # Pydantic v2 return validate @@ -170,7 +170,7 @@ def validate(*args: typing.Any, **kwargs: typing.Any) -> AnyCallable: if IS_PYDANTIC_V2: wrapped_func = pydantic.field_validator(field_name, mode="before" if pre else "after")(func) # type: ignore # Pydantic v2 else: - wrapped_func = pydantic.validator(field_name, pre=pre)(func) + wrapped_func = pydantic.validator(field_name, pre=pre)(func) # type: ignore # Pydantic v1 return wrapped_func(*args, **kwargs) diff --git a/seed/python-sdk/folders/src/seed/core/jsonable_encoder.py b/seed/python-sdk/folders/src/seed/core/jsonable_encoder.py index 9251cd589d6..d3fd328fd41 100644 --- a/seed/python-sdk/folders/src/seed/core/jsonable_encoder.py +++ b/seed/python-sdk/folders/src/seed/core/jsonable_encoder.py @@ -48,7 +48,7 @@ def jsonable_encoder(obj: Any, custom_encoder: Optional[Dict[Any, Callable[[Any] obj_dict = obj_dict["root"] return jsonable_encoder(obj_dict, custom_encoder=encoder) if dataclasses.is_dataclass(obj): - obj_dict = dataclasses.asdict(obj) + obj_dict = dataclasses.asdict(obj) # type: ignore return jsonable_encoder(obj_dict, custom_encoder=custom_encoder) if isinstance(obj, bytes): return base64.b64encode(obj).decode("utf-8") diff --git a/seed/python-sdk/folders/src/seed/core/pydantic_utilities.py b/seed/python-sdk/folders/src/seed/core/pydantic_utilities.py index 7c5418b5cf7..170a563d6eb 100644 --- a/seed/python-sdk/folders/src/seed/core/pydantic_utilities.py +++ b/seed/python-sdk/folders/src/seed/core/pydantic_utilities.py @@ -156,7 +156,7 @@ def validate(*args: typing.Any, **kwargs: typing.Any) -> AnyCallable: else: wrapped_func = pydantic.root_validator(pre=pre)(func) # type: ignore # Pydantic v1 - return wrapped_func(*args, **kwargs) + return wrapped_func(*args, **kwargs) # type: ignore # Pydantic v2 return validate @@ -170,7 +170,7 @@ def validate(*args: typing.Any, **kwargs: typing.Any) -> AnyCallable: if IS_PYDANTIC_V2: wrapped_func = pydantic.field_validator(field_name, mode="before" if pre else "after")(func) # type: ignore # Pydantic v2 else: - wrapped_func = pydantic.validator(field_name, pre=pre)(func) + wrapped_func = pydantic.validator(field_name, pre=pre)(func) # type: ignore # Pydantic v1 return wrapped_func(*args, **kwargs) diff --git a/seed/python-sdk/idempotency-headers/src/seed/core/jsonable_encoder.py b/seed/python-sdk/idempotency-headers/src/seed/core/jsonable_encoder.py index 9251cd589d6..d3fd328fd41 100644 --- a/seed/python-sdk/idempotency-headers/src/seed/core/jsonable_encoder.py +++ b/seed/python-sdk/idempotency-headers/src/seed/core/jsonable_encoder.py @@ -48,7 +48,7 @@ def jsonable_encoder(obj: Any, custom_encoder: Optional[Dict[Any, Callable[[Any] obj_dict = obj_dict["root"] return jsonable_encoder(obj_dict, custom_encoder=encoder) if dataclasses.is_dataclass(obj): - obj_dict = dataclasses.asdict(obj) + obj_dict = dataclasses.asdict(obj) # type: ignore return jsonable_encoder(obj_dict, custom_encoder=custom_encoder) if isinstance(obj, bytes): return base64.b64encode(obj).decode("utf-8") diff --git a/seed/python-sdk/idempotency-headers/src/seed/core/pydantic_utilities.py b/seed/python-sdk/idempotency-headers/src/seed/core/pydantic_utilities.py index 7c5418b5cf7..170a563d6eb 100644 --- a/seed/python-sdk/idempotency-headers/src/seed/core/pydantic_utilities.py +++ b/seed/python-sdk/idempotency-headers/src/seed/core/pydantic_utilities.py @@ -156,7 +156,7 @@ def validate(*args: typing.Any, **kwargs: typing.Any) -> AnyCallable: else: wrapped_func = pydantic.root_validator(pre=pre)(func) # type: ignore # Pydantic v1 - return wrapped_func(*args, **kwargs) + return wrapped_func(*args, **kwargs) # type: ignore # Pydantic v2 return validate @@ -170,7 +170,7 @@ def validate(*args: typing.Any, **kwargs: typing.Any) -> AnyCallable: if IS_PYDANTIC_V2: wrapped_func = pydantic.field_validator(field_name, mode="before" if pre else "after")(func) # type: ignore # Pydantic v2 else: - wrapped_func = pydantic.validator(field_name, pre=pre)(func) + wrapped_func = pydantic.validator(field_name, pre=pre)(func) # type: ignore # Pydantic v1 return wrapped_func(*args, **kwargs) diff --git a/seed/python-sdk/imdb/src/seed/core/jsonable_encoder.py b/seed/python-sdk/imdb/src/seed/core/jsonable_encoder.py index 9251cd589d6..d3fd328fd41 100644 --- a/seed/python-sdk/imdb/src/seed/core/jsonable_encoder.py +++ b/seed/python-sdk/imdb/src/seed/core/jsonable_encoder.py @@ -48,7 +48,7 @@ def jsonable_encoder(obj: Any, custom_encoder: Optional[Dict[Any, Callable[[Any] obj_dict = obj_dict["root"] return jsonable_encoder(obj_dict, custom_encoder=encoder) if dataclasses.is_dataclass(obj): - obj_dict = dataclasses.asdict(obj) + obj_dict = dataclasses.asdict(obj) # type: ignore return jsonable_encoder(obj_dict, custom_encoder=custom_encoder) if isinstance(obj, bytes): return base64.b64encode(obj).decode("utf-8") diff --git a/seed/python-sdk/imdb/src/seed/core/pydantic_utilities.py b/seed/python-sdk/imdb/src/seed/core/pydantic_utilities.py index 7c5418b5cf7..170a563d6eb 100644 --- a/seed/python-sdk/imdb/src/seed/core/pydantic_utilities.py +++ b/seed/python-sdk/imdb/src/seed/core/pydantic_utilities.py @@ -156,7 +156,7 @@ def validate(*args: typing.Any, **kwargs: typing.Any) -> AnyCallable: else: wrapped_func = pydantic.root_validator(pre=pre)(func) # type: ignore # Pydantic v1 - return wrapped_func(*args, **kwargs) + return wrapped_func(*args, **kwargs) # type: ignore # Pydantic v2 return validate @@ -170,7 +170,7 @@ def validate(*args: typing.Any, **kwargs: typing.Any) -> AnyCallable: if IS_PYDANTIC_V2: wrapped_func = pydantic.field_validator(field_name, mode="before" if pre else "after")(func) # type: ignore # Pydantic v2 else: - wrapped_func = pydantic.validator(field_name, pre=pre)(func) + wrapped_func = pydantic.validator(field_name, pre=pre)(func) # type: ignore # Pydantic v1 return wrapped_func(*args, **kwargs) diff --git a/seed/python-sdk/literal/no-custom-config/src/seed/core/jsonable_encoder.py b/seed/python-sdk/literal/no-custom-config/src/seed/core/jsonable_encoder.py index 9251cd589d6..d3fd328fd41 100644 --- a/seed/python-sdk/literal/no-custom-config/src/seed/core/jsonable_encoder.py +++ b/seed/python-sdk/literal/no-custom-config/src/seed/core/jsonable_encoder.py @@ -48,7 +48,7 @@ def jsonable_encoder(obj: Any, custom_encoder: Optional[Dict[Any, Callable[[Any] obj_dict = obj_dict["root"] return jsonable_encoder(obj_dict, custom_encoder=encoder) if dataclasses.is_dataclass(obj): - obj_dict = dataclasses.asdict(obj) + obj_dict = dataclasses.asdict(obj) # type: ignore return jsonable_encoder(obj_dict, custom_encoder=custom_encoder) if isinstance(obj, bytes): return base64.b64encode(obj).decode("utf-8") diff --git a/seed/python-sdk/literal/no-custom-config/src/seed/core/pydantic_utilities.py b/seed/python-sdk/literal/no-custom-config/src/seed/core/pydantic_utilities.py index 7c5418b5cf7..170a563d6eb 100644 --- a/seed/python-sdk/literal/no-custom-config/src/seed/core/pydantic_utilities.py +++ b/seed/python-sdk/literal/no-custom-config/src/seed/core/pydantic_utilities.py @@ -156,7 +156,7 @@ def validate(*args: typing.Any, **kwargs: typing.Any) -> AnyCallable: else: wrapped_func = pydantic.root_validator(pre=pre)(func) # type: ignore # Pydantic v1 - return wrapped_func(*args, **kwargs) + return wrapped_func(*args, **kwargs) # type: ignore # Pydantic v2 return validate @@ -170,7 +170,7 @@ def validate(*args: typing.Any, **kwargs: typing.Any) -> AnyCallable: if IS_PYDANTIC_V2: wrapped_func = pydantic.field_validator(field_name, mode="before" if pre else "after")(func) # type: ignore # Pydantic v2 else: - wrapped_func = pydantic.validator(field_name, pre=pre)(func) + wrapped_func = pydantic.validator(field_name, pre=pre)(func) # type: ignore # Pydantic v1 return wrapped_func(*args, **kwargs) diff --git a/seed/python-sdk/literal/use_typeddict_requests/src/seed/core/jsonable_encoder.py b/seed/python-sdk/literal/use_typeddict_requests/src/seed/core/jsonable_encoder.py index 9251cd589d6..d3fd328fd41 100644 --- a/seed/python-sdk/literal/use_typeddict_requests/src/seed/core/jsonable_encoder.py +++ b/seed/python-sdk/literal/use_typeddict_requests/src/seed/core/jsonable_encoder.py @@ -48,7 +48,7 @@ def jsonable_encoder(obj: Any, custom_encoder: Optional[Dict[Any, Callable[[Any] obj_dict = obj_dict["root"] return jsonable_encoder(obj_dict, custom_encoder=encoder) if dataclasses.is_dataclass(obj): - obj_dict = dataclasses.asdict(obj) + obj_dict = dataclasses.asdict(obj) # type: ignore return jsonable_encoder(obj_dict, custom_encoder=custom_encoder) if isinstance(obj, bytes): return base64.b64encode(obj).decode("utf-8") diff --git a/seed/python-sdk/literal/use_typeddict_requests/src/seed/core/pydantic_utilities.py b/seed/python-sdk/literal/use_typeddict_requests/src/seed/core/pydantic_utilities.py index 7c5418b5cf7..170a563d6eb 100644 --- a/seed/python-sdk/literal/use_typeddict_requests/src/seed/core/pydantic_utilities.py +++ b/seed/python-sdk/literal/use_typeddict_requests/src/seed/core/pydantic_utilities.py @@ -156,7 +156,7 @@ def validate(*args: typing.Any, **kwargs: typing.Any) -> AnyCallable: else: wrapped_func = pydantic.root_validator(pre=pre)(func) # type: ignore # Pydantic v1 - return wrapped_func(*args, **kwargs) + return wrapped_func(*args, **kwargs) # type: ignore # Pydantic v2 return validate @@ -170,7 +170,7 @@ def validate(*args: typing.Any, **kwargs: typing.Any) -> AnyCallable: if IS_PYDANTIC_V2: wrapped_func = pydantic.field_validator(field_name, mode="before" if pre else "after")(func) # type: ignore # Pydantic v2 else: - wrapped_func = pydantic.validator(field_name, pre=pre)(func) + wrapped_func = pydantic.validator(field_name, pre=pre)(func) # type: ignore # Pydantic v1 return wrapped_func(*args, **kwargs) diff --git a/seed/python-sdk/mixed-case/src/seed/core/jsonable_encoder.py b/seed/python-sdk/mixed-case/src/seed/core/jsonable_encoder.py index 9251cd589d6..d3fd328fd41 100644 --- a/seed/python-sdk/mixed-case/src/seed/core/jsonable_encoder.py +++ b/seed/python-sdk/mixed-case/src/seed/core/jsonable_encoder.py @@ -48,7 +48,7 @@ def jsonable_encoder(obj: Any, custom_encoder: Optional[Dict[Any, Callable[[Any] obj_dict = obj_dict["root"] return jsonable_encoder(obj_dict, custom_encoder=encoder) if dataclasses.is_dataclass(obj): - obj_dict = dataclasses.asdict(obj) + obj_dict = dataclasses.asdict(obj) # type: ignore return jsonable_encoder(obj_dict, custom_encoder=custom_encoder) if isinstance(obj, bytes): return base64.b64encode(obj).decode("utf-8") diff --git a/seed/python-sdk/mixed-case/src/seed/core/pydantic_utilities.py b/seed/python-sdk/mixed-case/src/seed/core/pydantic_utilities.py index 7c5418b5cf7..170a563d6eb 100644 --- a/seed/python-sdk/mixed-case/src/seed/core/pydantic_utilities.py +++ b/seed/python-sdk/mixed-case/src/seed/core/pydantic_utilities.py @@ -156,7 +156,7 @@ def validate(*args: typing.Any, **kwargs: typing.Any) -> AnyCallable: else: wrapped_func = pydantic.root_validator(pre=pre)(func) # type: ignore # Pydantic v1 - return wrapped_func(*args, **kwargs) + return wrapped_func(*args, **kwargs) # type: ignore # Pydantic v2 return validate @@ -170,7 +170,7 @@ def validate(*args: typing.Any, **kwargs: typing.Any) -> AnyCallable: if IS_PYDANTIC_V2: wrapped_func = pydantic.field_validator(field_name, mode="before" if pre else "after")(func) # type: ignore # Pydantic v2 else: - wrapped_func = pydantic.validator(field_name, pre=pre)(func) + wrapped_func = pydantic.validator(field_name, pre=pre)(func) # type: ignore # Pydantic v1 return wrapped_func(*args, **kwargs) diff --git a/seed/python-sdk/multi-line-docs/src/seed/core/jsonable_encoder.py b/seed/python-sdk/multi-line-docs/src/seed/core/jsonable_encoder.py index 9251cd589d6..d3fd328fd41 100644 --- a/seed/python-sdk/multi-line-docs/src/seed/core/jsonable_encoder.py +++ b/seed/python-sdk/multi-line-docs/src/seed/core/jsonable_encoder.py @@ -48,7 +48,7 @@ def jsonable_encoder(obj: Any, custom_encoder: Optional[Dict[Any, Callable[[Any] obj_dict = obj_dict["root"] return jsonable_encoder(obj_dict, custom_encoder=encoder) if dataclasses.is_dataclass(obj): - obj_dict = dataclasses.asdict(obj) + obj_dict = dataclasses.asdict(obj) # type: ignore return jsonable_encoder(obj_dict, custom_encoder=custom_encoder) if isinstance(obj, bytes): return base64.b64encode(obj).decode("utf-8") diff --git a/seed/python-sdk/multi-line-docs/src/seed/core/pydantic_utilities.py b/seed/python-sdk/multi-line-docs/src/seed/core/pydantic_utilities.py index 7c5418b5cf7..170a563d6eb 100644 --- a/seed/python-sdk/multi-line-docs/src/seed/core/pydantic_utilities.py +++ b/seed/python-sdk/multi-line-docs/src/seed/core/pydantic_utilities.py @@ -156,7 +156,7 @@ def validate(*args: typing.Any, **kwargs: typing.Any) -> AnyCallable: else: wrapped_func = pydantic.root_validator(pre=pre)(func) # type: ignore # Pydantic v1 - return wrapped_func(*args, **kwargs) + return wrapped_func(*args, **kwargs) # type: ignore # Pydantic v2 return validate @@ -170,7 +170,7 @@ def validate(*args: typing.Any, **kwargs: typing.Any) -> AnyCallable: if IS_PYDANTIC_V2: wrapped_func = pydantic.field_validator(field_name, mode="before" if pre else "after")(func) # type: ignore # Pydantic v2 else: - wrapped_func = pydantic.validator(field_name, pre=pre)(func) + wrapped_func = pydantic.validator(field_name, pre=pre)(func) # type: ignore # Pydantic v1 return wrapped_func(*args, **kwargs) diff --git a/seed/python-sdk/multi-url-environment-no-default/src/seed/core/jsonable_encoder.py b/seed/python-sdk/multi-url-environment-no-default/src/seed/core/jsonable_encoder.py index 9251cd589d6..d3fd328fd41 100644 --- a/seed/python-sdk/multi-url-environment-no-default/src/seed/core/jsonable_encoder.py +++ b/seed/python-sdk/multi-url-environment-no-default/src/seed/core/jsonable_encoder.py @@ -48,7 +48,7 @@ def jsonable_encoder(obj: Any, custom_encoder: Optional[Dict[Any, Callable[[Any] obj_dict = obj_dict["root"] return jsonable_encoder(obj_dict, custom_encoder=encoder) if dataclasses.is_dataclass(obj): - obj_dict = dataclasses.asdict(obj) + obj_dict = dataclasses.asdict(obj) # type: ignore return jsonable_encoder(obj_dict, custom_encoder=custom_encoder) if isinstance(obj, bytes): return base64.b64encode(obj).decode("utf-8") diff --git a/seed/python-sdk/multi-url-environment-no-default/src/seed/core/pydantic_utilities.py b/seed/python-sdk/multi-url-environment-no-default/src/seed/core/pydantic_utilities.py index 7c5418b5cf7..170a563d6eb 100644 --- a/seed/python-sdk/multi-url-environment-no-default/src/seed/core/pydantic_utilities.py +++ b/seed/python-sdk/multi-url-environment-no-default/src/seed/core/pydantic_utilities.py @@ -156,7 +156,7 @@ def validate(*args: typing.Any, **kwargs: typing.Any) -> AnyCallable: else: wrapped_func = pydantic.root_validator(pre=pre)(func) # type: ignore # Pydantic v1 - return wrapped_func(*args, **kwargs) + return wrapped_func(*args, **kwargs) # type: ignore # Pydantic v2 return validate @@ -170,7 +170,7 @@ def validate(*args: typing.Any, **kwargs: typing.Any) -> AnyCallable: if IS_PYDANTIC_V2: wrapped_func = pydantic.field_validator(field_name, mode="before" if pre else "after")(func) # type: ignore # Pydantic v2 else: - wrapped_func = pydantic.validator(field_name, pre=pre)(func) + wrapped_func = pydantic.validator(field_name, pre=pre)(func) # type: ignore # Pydantic v1 return wrapped_func(*args, **kwargs) diff --git a/seed/python-sdk/multi-url-environment/src/seed/core/jsonable_encoder.py b/seed/python-sdk/multi-url-environment/src/seed/core/jsonable_encoder.py index 9251cd589d6..d3fd328fd41 100644 --- a/seed/python-sdk/multi-url-environment/src/seed/core/jsonable_encoder.py +++ b/seed/python-sdk/multi-url-environment/src/seed/core/jsonable_encoder.py @@ -48,7 +48,7 @@ def jsonable_encoder(obj: Any, custom_encoder: Optional[Dict[Any, Callable[[Any] obj_dict = obj_dict["root"] return jsonable_encoder(obj_dict, custom_encoder=encoder) if dataclasses.is_dataclass(obj): - obj_dict = dataclasses.asdict(obj) + obj_dict = dataclasses.asdict(obj) # type: ignore return jsonable_encoder(obj_dict, custom_encoder=custom_encoder) if isinstance(obj, bytes): return base64.b64encode(obj).decode("utf-8") diff --git a/seed/python-sdk/multi-url-environment/src/seed/core/pydantic_utilities.py b/seed/python-sdk/multi-url-environment/src/seed/core/pydantic_utilities.py index 7c5418b5cf7..170a563d6eb 100644 --- a/seed/python-sdk/multi-url-environment/src/seed/core/pydantic_utilities.py +++ b/seed/python-sdk/multi-url-environment/src/seed/core/pydantic_utilities.py @@ -156,7 +156,7 @@ def validate(*args: typing.Any, **kwargs: typing.Any) -> AnyCallable: else: wrapped_func = pydantic.root_validator(pre=pre)(func) # type: ignore # Pydantic v1 - return wrapped_func(*args, **kwargs) + return wrapped_func(*args, **kwargs) # type: ignore # Pydantic v2 return validate @@ -170,7 +170,7 @@ def validate(*args: typing.Any, **kwargs: typing.Any) -> AnyCallable: if IS_PYDANTIC_V2: wrapped_func = pydantic.field_validator(field_name, mode="before" if pre else "after")(func) # type: ignore # Pydantic v2 else: - wrapped_func = pydantic.validator(field_name, pre=pre)(func) + wrapped_func = pydantic.validator(field_name, pre=pre)(func) # type: ignore # Pydantic v1 return wrapped_func(*args, **kwargs) diff --git a/seed/python-sdk/no-environment/src/seed/core/jsonable_encoder.py b/seed/python-sdk/no-environment/src/seed/core/jsonable_encoder.py index 9251cd589d6..d3fd328fd41 100644 --- a/seed/python-sdk/no-environment/src/seed/core/jsonable_encoder.py +++ b/seed/python-sdk/no-environment/src/seed/core/jsonable_encoder.py @@ -48,7 +48,7 @@ def jsonable_encoder(obj: Any, custom_encoder: Optional[Dict[Any, Callable[[Any] obj_dict = obj_dict["root"] return jsonable_encoder(obj_dict, custom_encoder=encoder) if dataclasses.is_dataclass(obj): - obj_dict = dataclasses.asdict(obj) + obj_dict = dataclasses.asdict(obj) # type: ignore return jsonable_encoder(obj_dict, custom_encoder=custom_encoder) if isinstance(obj, bytes): return base64.b64encode(obj).decode("utf-8") diff --git a/seed/python-sdk/no-environment/src/seed/core/pydantic_utilities.py b/seed/python-sdk/no-environment/src/seed/core/pydantic_utilities.py index 7c5418b5cf7..170a563d6eb 100644 --- a/seed/python-sdk/no-environment/src/seed/core/pydantic_utilities.py +++ b/seed/python-sdk/no-environment/src/seed/core/pydantic_utilities.py @@ -156,7 +156,7 @@ def validate(*args: typing.Any, **kwargs: typing.Any) -> AnyCallable: else: wrapped_func = pydantic.root_validator(pre=pre)(func) # type: ignore # Pydantic v1 - return wrapped_func(*args, **kwargs) + return wrapped_func(*args, **kwargs) # type: ignore # Pydantic v2 return validate @@ -170,7 +170,7 @@ def validate(*args: typing.Any, **kwargs: typing.Any) -> AnyCallable: if IS_PYDANTIC_V2: wrapped_func = pydantic.field_validator(field_name, mode="before" if pre else "after")(func) # type: ignore # Pydantic v2 else: - wrapped_func = pydantic.validator(field_name, pre=pre)(func) + wrapped_func = pydantic.validator(field_name, pre=pre)(func) # type: ignore # Pydantic v1 return wrapped_func(*args, **kwargs) diff --git a/seed/python-sdk/oauth-client-credentials-default/src/seed/core/jsonable_encoder.py b/seed/python-sdk/oauth-client-credentials-default/src/seed/core/jsonable_encoder.py index 9251cd589d6..d3fd328fd41 100644 --- a/seed/python-sdk/oauth-client-credentials-default/src/seed/core/jsonable_encoder.py +++ b/seed/python-sdk/oauth-client-credentials-default/src/seed/core/jsonable_encoder.py @@ -48,7 +48,7 @@ def jsonable_encoder(obj: Any, custom_encoder: Optional[Dict[Any, Callable[[Any] obj_dict = obj_dict["root"] return jsonable_encoder(obj_dict, custom_encoder=encoder) if dataclasses.is_dataclass(obj): - obj_dict = dataclasses.asdict(obj) + obj_dict = dataclasses.asdict(obj) # type: ignore return jsonable_encoder(obj_dict, custom_encoder=custom_encoder) if isinstance(obj, bytes): return base64.b64encode(obj).decode("utf-8") diff --git a/seed/python-sdk/oauth-client-credentials-default/src/seed/core/pydantic_utilities.py b/seed/python-sdk/oauth-client-credentials-default/src/seed/core/pydantic_utilities.py index 7c5418b5cf7..170a563d6eb 100644 --- a/seed/python-sdk/oauth-client-credentials-default/src/seed/core/pydantic_utilities.py +++ b/seed/python-sdk/oauth-client-credentials-default/src/seed/core/pydantic_utilities.py @@ -156,7 +156,7 @@ def validate(*args: typing.Any, **kwargs: typing.Any) -> AnyCallable: else: wrapped_func = pydantic.root_validator(pre=pre)(func) # type: ignore # Pydantic v1 - return wrapped_func(*args, **kwargs) + return wrapped_func(*args, **kwargs) # type: ignore # Pydantic v2 return validate @@ -170,7 +170,7 @@ def validate(*args: typing.Any, **kwargs: typing.Any) -> AnyCallable: if IS_PYDANTIC_V2: wrapped_func = pydantic.field_validator(field_name, mode="before" if pre else "after")(func) # type: ignore # Pydantic v2 else: - wrapped_func = pydantic.validator(field_name, pre=pre)(func) + wrapped_func = pydantic.validator(field_name, pre=pre)(func) # type: ignore # Pydantic v1 return wrapped_func(*args, **kwargs) diff --git a/seed/python-sdk/oauth-client-credentials-environment-variables/src/seed/core/jsonable_encoder.py b/seed/python-sdk/oauth-client-credentials-environment-variables/src/seed/core/jsonable_encoder.py index 9251cd589d6..d3fd328fd41 100644 --- a/seed/python-sdk/oauth-client-credentials-environment-variables/src/seed/core/jsonable_encoder.py +++ b/seed/python-sdk/oauth-client-credentials-environment-variables/src/seed/core/jsonable_encoder.py @@ -48,7 +48,7 @@ def jsonable_encoder(obj: Any, custom_encoder: Optional[Dict[Any, Callable[[Any] obj_dict = obj_dict["root"] return jsonable_encoder(obj_dict, custom_encoder=encoder) if dataclasses.is_dataclass(obj): - obj_dict = dataclasses.asdict(obj) + obj_dict = dataclasses.asdict(obj) # type: ignore return jsonable_encoder(obj_dict, custom_encoder=custom_encoder) if isinstance(obj, bytes): return base64.b64encode(obj).decode("utf-8") diff --git a/seed/python-sdk/oauth-client-credentials-environment-variables/src/seed/core/pydantic_utilities.py b/seed/python-sdk/oauth-client-credentials-environment-variables/src/seed/core/pydantic_utilities.py index 7c5418b5cf7..170a563d6eb 100644 --- a/seed/python-sdk/oauth-client-credentials-environment-variables/src/seed/core/pydantic_utilities.py +++ b/seed/python-sdk/oauth-client-credentials-environment-variables/src/seed/core/pydantic_utilities.py @@ -156,7 +156,7 @@ def validate(*args: typing.Any, **kwargs: typing.Any) -> AnyCallable: else: wrapped_func = pydantic.root_validator(pre=pre)(func) # type: ignore # Pydantic v1 - return wrapped_func(*args, **kwargs) + return wrapped_func(*args, **kwargs) # type: ignore # Pydantic v2 return validate @@ -170,7 +170,7 @@ def validate(*args: typing.Any, **kwargs: typing.Any) -> AnyCallable: if IS_PYDANTIC_V2: wrapped_func = pydantic.field_validator(field_name, mode="before" if pre else "after")(func) # type: ignore # Pydantic v2 else: - wrapped_func = pydantic.validator(field_name, pre=pre)(func) + wrapped_func = pydantic.validator(field_name, pre=pre)(func) # type: ignore # Pydantic v1 return wrapped_func(*args, **kwargs) diff --git a/seed/python-sdk/oauth-client-credentials-nested-root/src/seed/core/jsonable_encoder.py b/seed/python-sdk/oauth-client-credentials-nested-root/src/seed/core/jsonable_encoder.py index 9251cd589d6..d3fd328fd41 100644 --- a/seed/python-sdk/oauth-client-credentials-nested-root/src/seed/core/jsonable_encoder.py +++ b/seed/python-sdk/oauth-client-credentials-nested-root/src/seed/core/jsonable_encoder.py @@ -48,7 +48,7 @@ def jsonable_encoder(obj: Any, custom_encoder: Optional[Dict[Any, Callable[[Any] obj_dict = obj_dict["root"] return jsonable_encoder(obj_dict, custom_encoder=encoder) if dataclasses.is_dataclass(obj): - obj_dict = dataclasses.asdict(obj) + obj_dict = dataclasses.asdict(obj) # type: ignore return jsonable_encoder(obj_dict, custom_encoder=custom_encoder) if isinstance(obj, bytes): return base64.b64encode(obj).decode("utf-8") diff --git a/seed/python-sdk/oauth-client-credentials-nested-root/src/seed/core/pydantic_utilities.py b/seed/python-sdk/oauth-client-credentials-nested-root/src/seed/core/pydantic_utilities.py index 7c5418b5cf7..170a563d6eb 100644 --- a/seed/python-sdk/oauth-client-credentials-nested-root/src/seed/core/pydantic_utilities.py +++ b/seed/python-sdk/oauth-client-credentials-nested-root/src/seed/core/pydantic_utilities.py @@ -156,7 +156,7 @@ def validate(*args: typing.Any, **kwargs: typing.Any) -> AnyCallable: else: wrapped_func = pydantic.root_validator(pre=pre)(func) # type: ignore # Pydantic v1 - return wrapped_func(*args, **kwargs) + return wrapped_func(*args, **kwargs) # type: ignore # Pydantic v2 return validate @@ -170,7 +170,7 @@ def validate(*args: typing.Any, **kwargs: typing.Any) -> AnyCallable: if IS_PYDANTIC_V2: wrapped_func = pydantic.field_validator(field_name, mode="before" if pre else "after")(func) # type: ignore # Pydantic v2 else: - wrapped_func = pydantic.validator(field_name, pre=pre)(func) + wrapped_func = pydantic.validator(field_name, pre=pre)(func) # type: ignore # Pydantic v1 return wrapped_func(*args, **kwargs) diff --git a/seed/python-sdk/oauth-client-credentials/src/seed/core/jsonable_encoder.py b/seed/python-sdk/oauth-client-credentials/src/seed/core/jsonable_encoder.py index 9251cd589d6..d3fd328fd41 100644 --- a/seed/python-sdk/oauth-client-credentials/src/seed/core/jsonable_encoder.py +++ b/seed/python-sdk/oauth-client-credentials/src/seed/core/jsonable_encoder.py @@ -48,7 +48,7 @@ def jsonable_encoder(obj: Any, custom_encoder: Optional[Dict[Any, Callable[[Any] obj_dict = obj_dict["root"] return jsonable_encoder(obj_dict, custom_encoder=encoder) if dataclasses.is_dataclass(obj): - obj_dict = dataclasses.asdict(obj) + obj_dict = dataclasses.asdict(obj) # type: ignore return jsonable_encoder(obj_dict, custom_encoder=custom_encoder) if isinstance(obj, bytes): return base64.b64encode(obj).decode("utf-8") diff --git a/seed/python-sdk/oauth-client-credentials/src/seed/core/pydantic_utilities.py b/seed/python-sdk/oauth-client-credentials/src/seed/core/pydantic_utilities.py index 7c5418b5cf7..170a563d6eb 100644 --- a/seed/python-sdk/oauth-client-credentials/src/seed/core/pydantic_utilities.py +++ b/seed/python-sdk/oauth-client-credentials/src/seed/core/pydantic_utilities.py @@ -156,7 +156,7 @@ def validate(*args: typing.Any, **kwargs: typing.Any) -> AnyCallable: else: wrapped_func = pydantic.root_validator(pre=pre)(func) # type: ignore # Pydantic v1 - return wrapped_func(*args, **kwargs) + return wrapped_func(*args, **kwargs) # type: ignore # Pydantic v2 return validate @@ -170,7 +170,7 @@ def validate(*args: typing.Any, **kwargs: typing.Any) -> AnyCallable: if IS_PYDANTIC_V2: wrapped_func = pydantic.field_validator(field_name, mode="before" if pre else "after")(func) # type: ignore # Pydantic v2 else: - wrapped_func = pydantic.validator(field_name, pre=pre)(func) + wrapped_func = pydantic.validator(field_name, pre=pre)(func) # type: ignore # Pydantic v1 return wrapped_func(*args, **kwargs) diff --git a/seed/python-sdk/object/src/seed/core/jsonable_encoder.py b/seed/python-sdk/object/src/seed/core/jsonable_encoder.py index 9251cd589d6..d3fd328fd41 100644 --- a/seed/python-sdk/object/src/seed/core/jsonable_encoder.py +++ b/seed/python-sdk/object/src/seed/core/jsonable_encoder.py @@ -48,7 +48,7 @@ def jsonable_encoder(obj: Any, custom_encoder: Optional[Dict[Any, Callable[[Any] obj_dict = obj_dict["root"] return jsonable_encoder(obj_dict, custom_encoder=encoder) if dataclasses.is_dataclass(obj): - obj_dict = dataclasses.asdict(obj) + obj_dict = dataclasses.asdict(obj) # type: ignore return jsonable_encoder(obj_dict, custom_encoder=custom_encoder) if isinstance(obj, bytes): return base64.b64encode(obj).decode("utf-8") diff --git a/seed/python-sdk/object/src/seed/core/pydantic_utilities.py b/seed/python-sdk/object/src/seed/core/pydantic_utilities.py index 7c5418b5cf7..170a563d6eb 100644 --- a/seed/python-sdk/object/src/seed/core/pydantic_utilities.py +++ b/seed/python-sdk/object/src/seed/core/pydantic_utilities.py @@ -156,7 +156,7 @@ def validate(*args: typing.Any, **kwargs: typing.Any) -> AnyCallable: else: wrapped_func = pydantic.root_validator(pre=pre)(func) # type: ignore # Pydantic v1 - return wrapped_func(*args, **kwargs) + return wrapped_func(*args, **kwargs) # type: ignore # Pydantic v2 return validate @@ -170,7 +170,7 @@ def validate(*args: typing.Any, **kwargs: typing.Any) -> AnyCallable: if IS_PYDANTIC_V2: wrapped_func = pydantic.field_validator(field_name, mode="before" if pre else "after")(func) # type: ignore # Pydantic v2 else: - wrapped_func = pydantic.validator(field_name, pre=pre)(func) + wrapped_func = pydantic.validator(field_name, pre=pre)(func) # type: ignore # Pydantic v1 return wrapped_func(*args, **kwargs) diff --git a/seed/python-sdk/objects-with-imports/src/seed/core/jsonable_encoder.py b/seed/python-sdk/objects-with-imports/src/seed/core/jsonable_encoder.py index 9251cd589d6..d3fd328fd41 100644 --- a/seed/python-sdk/objects-with-imports/src/seed/core/jsonable_encoder.py +++ b/seed/python-sdk/objects-with-imports/src/seed/core/jsonable_encoder.py @@ -48,7 +48,7 @@ def jsonable_encoder(obj: Any, custom_encoder: Optional[Dict[Any, Callable[[Any] obj_dict = obj_dict["root"] return jsonable_encoder(obj_dict, custom_encoder=encoder) if dataclasses.is_dataclass(obj): - obj_dict = dataclasses.asdict(obj) + obj_dict = dataclasses.asdict(obj) # type: ignore return jsonable_encoder(obj_dict, custom_encoder=custom_encoder) if isinstance(obj, bytes): return base64.b64encode(obj).decode("utf-8") diff --git a/seed/python-sdk/objects-with-imports/src/seed/core/pydantic_utilities.py b/seed/python-sdk/objects-with-imports/src/seed/core/pydantic_utilities.py index 7c5418b5cf7..170a563d6eb 100644 --- a/seed/python-sdk/objects-with-imports/src/seed/core/pydantic_utilities.py +++ b/seed/python-sdk/objects-with-imports/src/seed/core/pydantic_utilities.py @@ -156,7 +156,7 @@ def validate(*args: typing.Any, **kwargs: typing.Any) -> AnyCallable: else: wrapped_func = pydantic.root_validator(pre=pre)(func) # type: ignore # Pydantic v1 - return wrapped_func(*args, **kwargs) + return wrapped_func(*args, **kwargs) # type: ignore # Pydantic v2 return validate @@ -170,7 +170,7 @@ def validate(*args: typing.Any, **kwargs: typing.Any) -> AnyCallable: if IS_PYDANTIC_V2: wrapped_func = pydantic.field_validator(field_name, mode="before" if pre else "after")(func) # type: ignore # Pydantic v2 else: - wrapped_func = pydantic.validator(field_name, pre=pre)(func) + wrapped_func = pydantic.validator(field_name, pre=pre)(func) # type: ignore # Pydantic v1 return wrapped_func(*args, **kwargs) diff --git a/seed/python-sdk/optional/src/seed/core/jsonable_encoder.py b/seed/python-sdk/optional/src/seed/core/jsonable_encoder.py index 9251cd589d6..d3fd328fd41 100644 --- a/seed/python-sdk/optional/src/seed/core/jsonable_encoder.py +++ b/seed/python-sdk/optional/src/seed/core/jsonable_encoder.py @@ -48,7 +48,7 @@ def jsonable_encoder(obj: Any, custom_encoder: Optional[Dict[Any, Callable[[Any] obj_dict = obj_dict["root"] return jsonable_encoder(obj_dict, custom_encoder=encoder) if dataclasses.is_dataclass(obj): - obj_dict = dataclasses.asdict(obj) + obj_dict = dataclasses.asdict(obj) # type: ignore return jsonable_encoder(obj_dict, custom_encoder=custom_encoder) if isinstance(obj, bytes): return base64.b64encode(obj).decode("utf-8") diff --git a/seed/python-sdk/optional/src/seed/core/pydantic_utilities.py b/seed/python-sdk/optional/src/seed/core/pydantic_utilities.py index 7c5418b5cf7..170a563d6eb 100644 --- a/seed/python-sdk/optional/src/seed/core/pydantic_utilities.py +++ b/seed/python-sdk/optional/src/seed/core/pydantic_utilities.py @@ -156,7 +156,7 @@ def validate(*args: typing.Any, **kwargs: typing.Any) -> AnyCallable: else: wrapped_func = pydantic.root_validator(pre=pre)(func) # type: ignore # Pydantic v1 - return wrapped_func(*args, **kwargs) + return wrapped_func(*args, **kwargs) # type: ignore # Pydantic v2 return validate @@ -170,7 +170,7 @@ def validate(*args: typing.Any, **kwargs: typing.Any) -> AnyCallable: if IS_PYDANTIC_V2: wrapped_func = pydantic.field_validator(field_name, mode="before" if pre else "after")(func) # type: ignore # Pydantic v2 else: - wrapped_func = pydantic.validator(field_name, pre=pre)(func) + wrapped_func = pydantic.validator(field_name, pre=pre)(func) # type: ignore # Pydantic v1 return wrapped_func(*args, **kwargs) diff --git a/seed/python-sdk/package-yml/src/seed/core/jsonable_encoder.py b/seed/python-sdk/package-yml/src/seed/core/jsonable_encoder.py index 9251cd589d6..d3fd328fd41 100644 --- a/seed/python-sdk/package-yml/src/seed/core/jsonable_encoder.py +++ b/seed/python-sdk/package-yml/src/seed/core/jsonable_encoder.py @@ -48,7 +48,7 @@ def jsonable_encoder(obj: Any, custom_encoder: Optional[Dict[Any, Callable[[Any] obj_dict = obj_dict["root"] return jsonable_encoder(obj_dict, custom_encoder=encoder) if dataclasses.is_dataclass(obj): - obj_dict = dataclasses.asdict(obj) + obj_dict = dataclasses.asdict(obj) # type: ignore return jsonable_encoder(obj_dict, custom_encoder=custom_encoder) if isinstance(obj, bytes): return base64.b64encode(obj).decode("utf-8") diff --git a/seed/python-sdk/package-yml/src/seed/core/pydantic_utilities.py b/seed/python-sdk/package-yml/src/seed/core/pydantic_utilities.py index 7c5418b5cf7..170a563d6eb 100644 --- a/seed/python-sdk/package-yml/src/seed/core/pydantic_utilities.py +++ b/seed/python-sdk/package-yml/src/seed/core/pydantic_utilities.py @@ -156,7 +156,7 @@ def validate(*args: typing.Any, **kwargs: typing.Any) -> AnyCallable: else: wrapped_func = pydantic.root_validator(pre=pre)(func) # type: ignore # Pydantic v1 - return wrapped_func(*args, **kwargs) + return wrapped_func(*args, **kwargs) # type: ignore # Pydantic v2 return validate @@ -170,7 +170,7 @@ def validate(*args: typing.Any, **kwargs: typing.Any) -> AnyCallable: if IS_PYDANTIC_V2: wrapped_func = pydantic.field_validator(field_name, mode="before" if pre else "after")(func) # type: ignore # Pydantic v2 else: - wrapped_func = pydantic.validator(field_name, pre=pre)(func) + wrapped_func = pydantic.validator(field_name, pre=pre)(func) # type: ignore # Pydantic v1 return wrapped_func(*args, **kwargs) diff --git a/seed/python-sdk/pagination/src/seed/core/jsonable_encoder.py b/seed/python-sdk/pagination/src/seed/core/jsonable_encoder.py index 9251cd589d6..d3fd328fd41 100644 --- a/seed/python-sdk/pagination/src/seed/core/jsonable_encoder.py +++ b/seed/python-sdk/pagination/src/seed/core/jsonable_encoder.py @@ -48,7 +48,7 @@ def jsonable_encoder(obj: Any, custom_encoder: Optional[Dict[Any, Callable[[Any] obj_dict = obj_dict["root"] return jsonable_encoder(obj_dict, custom_encoder=encoder) if dataclasses.is_dataclass(obj): - obj_dict = dataclasses.asdict(obj) + obj_dict = dataclasses.asdict(obj) # type: ignore return jsonable_encoder(obj_dict, custom_encoder=custom_encoder) if isinstance(obj, bytes): return base64.b64encode(obj).decode("utf-8") diff --git a/seed/python-sdk/pagination/src/seed/core/pydantic_utilities.py b/seed/python-sdk/pagination/src/seed/core/pydantic_utilities.py index 7c5418b5cf7..170a563d6eb 100644 --- a/seed/python-sdk/pagination/src/seed/core/pydantic_utilities.py +++ b/seed/python-sdk/pagination/src/seed/core/pydantic_utilities.py @@ -156,7 +156,7 @@ def validate(*args: typing.Any, **kwargs: typing.Any) -> AnyCallable: else: wrapped_func = pydantic.root_validator(pre=pre)(func) # type: ignore # Pydantic v1 - return wrapped_func(*args, **kwargs) + return wrapped_func(*args, **kwargs) # type: ignore # Pydantic v2 return validate @@ -170,7 +170,7 @@ def validate(*args: typing.Any, **kwargs: typing.Any) -> AnyCallable: if IS_PYDANTIC_V2: wrapped_func = pydantic.field_validator(field_name, mode="before" if pre else "after")(func) # type: ignore # Pydantic v2 else: - wrapped_func = pydantic.validator(field_name, pre=pre)(func) + wrapped_func = pydantic.validator(field_name, pre=pre)(func) # type: ignore # Pydantic v1 return wrapped_func(*args, **kwargs) diff --git a/seed/python-sdk/plain-text/src/seed/core/jsonable_encoder.py b/seed/python-sdk/plain-text/src/seed/core/jsonable_encoder.py index 9251cd589d6..d3fd328fd41 100644 --- a/seed/python-sdk/plain-text/src/seed/core/jsonable_encoder.py +++ b/seed/python-sdk/plain-text/src/seed/core/jsonable_encoder.py @@ -48,7 +48,7 @@ def jsonable_encoder(obj: Any, custom_encoder: Optional[Dict[Any, Callable[[Any] obj_dict = obj_dict["root"] return jsonable_encoder(obj_dict, custom_encoder=encoder) if dataclasses.is_dataclass(obj): - obj_dict = dataclasses.asdict(obj) + obj_dict = dataclasses.asdict(obj) # type: ignore return jsonable_encoder(obj_dict, custom_encoder=custom_encoder) if isinstance(obj, bytes): return base64.b64encode(obj).decode("utf-8") diff --git a/seed/python-sdk/plain-text/src/seed/core/pydantic_utilities.py b/seed/python-sdk/plain-text/src/seed/core/pydantic_utilities.py index 7c5418b5cf7..170a563d6eb 100644 --- a/seed/python-sdk/plain-text/src/seed/core/pydantic_utilities.py +++ b/seed/python-sdk/plain-text/src/seed/core/pydantic_utilities.py @@ -156,7 +156,7 @@ def validate(*args: typing.Any, **kwargs: typing.Any) -> AnyCallable: else: wrapped_func = pydantic.root_validator(pre=pre)(func) # type: ignore # Pydantic v1 - return wrapped_func(*args, **kwargs) + return wrapped_func(*args, **kwargs) # type: ignore # Pydantic v2 return validate @@ -170,7 +170,7 @@ def validate(*args: typing.Any, **kwargs: typing.Any) -> AnyCallable: if IS_PYDANTIC_V2: wrapped_func = pydantic.field_validator(field_name, mode="before" if pre else "after")(func) # type: ignore # Pydantic v2 else: - wrapped_func = pydantic.validator(field_name, pre=pre)(func) + wrapped_func = pydantic.validator(field_name, pre=pre)(func) # type: ignore # Pydantic v1 return wrapped_func(*args, **kwargs) diff --git a/seed/python-sdk/query-parameters/src/seed/core/jsonable_encoder.py b/seed/python-sdk/query-parameters/src/seed/core/jsonable_encoder.py index 9251cd589d6..d3fd328fd41 100644 --- a/seed/python-sdk/query-parameters/src/seed/core/jsonable_encoder.py +++ b/seed/python-sdk/query-parameters/src/seed/core/jsonable_encoder.py @@ -48,7 +48,7 @@ def jsonable_encoder(obj: Any, custom_encoder: Optional[Dict[Any, Callable[[Any] obj_dict = obj_dict["root"] return jsonable_encoder(obj_dict, custom_encoder=encoder) if dataclasses.is_dataclass(obj): - obj_dict = dataclasses.asdict(obj) + obj_dict = dataclasses.asdict(obj) # type: ignore return jsonable_encoder(obj_dict, custom_encoder=custom_encoder) if isinstance(obj, bytes): return base64.b64encode(obj).decode("utf-8") diff --git a/seed/python-sdk/query-parameters/src/seed/core/pydantic_utilities.py b/seed/python-sdk/query-parameters/src/seed/core/pydantic_utilities.py index 7c5418b5cf7..170a563d6eb 100644 --- a/seed/python-sdk/query-parameters/src/seed/core/pydantic_utilities.py +++ b/seed/python-sdk/query-parameters/src/seed/core/pydantic_utilities.py @@ -156,7 +156,7 @@ def validate(*args: typing.Any, **kwargs: typing.Any) -> AnyCallable: else: wrapped_func = pydantic.root_validator(pre=pre)(func) # type: ignore # Pydantic v1 - return wrapped_func(*args, **kwargs) + return wrapped_func(*args, **kwargs) # type: ignore # Pydantic v2 return validate @@ -170,7 +170,7 @@ def validate(*args: typing.Any, **kwargs: typing.Any) -> AnyCallable: if IS_PYDANTIC_V2: wrapped_func = pydantic.field_validator(field_name, mode="before" if pre else "after")(func) # type: ignore # Pydantic v2 else: - wrapped_func = pydantic.validator(field_name, pre=pre)(func) + wrapped_func = pydantic.validator(field_name, pre=pre)(func) # type: ignore # Pydantic v1 return wrapped_func(*args, **kwargs) diff --git a/seed/python-sdk/reserved-keywords/src/seed/core/jsonable_encoder.py b/seed/python-sdk/reserved-keywords/src/seed/core/jsonable_encoder.py index 9251cd589d6..d3fd328fd41 100644 --- a/seed/python-sdk/reserved-keywords/src/seed/core/jsonable_encoder.py +++ b/seed/python-sdk/reserved-keywords/src/seed/core/jsonable_encoder.py @@ -48,7 +48,7 @@ def jsonable_encoder(obj: Any, custom_encoder: Optional[Dict[Any, Callable[[Any] obj_dict = obj_dict["root"] return jsonable_encoder(obj_dict, custom_encoder=encoder) if dataclasses.is_dataclass(obj): - obj_dict = dataclasses.asdict(obj) + obj_dict = dataclasses.asdict(obj) # type: ignore return jsonable_encoder(obj_dict, custom_encoder=custom_encoder) if isinstance(obj, bytes): return base64.b64encode(obj).decode("utf-8") diff --git a/seed/python-sdk/reserved-keywords/src/seed/core/pydantic_utilities.py b/seed/python-sdk/reserved-keywords/src/seed/core/pydantic_utilities.py index 7c5418b5cf7..170a563d6eb 100644 --- a/seed/python-sdk/reserved-keywords/src/seed/core/pydantic_utilities.py +++ b/seed/python-sdk/reserved-keywords/src/seed/core/pydantic_utilities.py @@ -156,7 +156,7 @@ def validate(*args: typing.Any, **kwargs: typing.Any) -> AnyCallable: else: wrapped_func = pydantic.root_validator(pre=pre)(func) # type: ignore # Pydantic v1 - return wrapped_func(*args, **kwargs) + return wrapped_func(*args, **kwargs) # type: ignore # Pydantic v2 return validate @@ -170,7 +170,7 @@ def validate(*args: typing.Any, **kwargs: typing.Any) -> AnyCallable: if IS_PYDANTIC_V2: wrapped_func = pydantic.field_validator(field_name, mode="before" if pre else "after")(func) # type: ignore # Pydantic v2 else: - wrapped_func = pydantic.validator(field_name, pre=pre)(func) + wrapped_func = pydantic.validator(field_name, pre=pre)(func) # type: ignore # Pydantic v1 return wrapped_func(*args, **kwargs) diff --git a/seed/python-sdk/server-sent-events/src/seed/core/jsonable_encoder.py b/seed/python-sdk/server-sent-events/src/seed/core/jsonable_encoder.py index 9251cd589d6..d3fd328fd41 100644 --- a/seed/python-sdk/server-sent-events/src/seed/core/jsonable_encoder.py +++ b/seed/python-sdk/server-sent-events/src/seed/core/jsonable_encoder.py @@ -48,7 +48,7 @@ def jsonable_encoder(obj: Any, custom_encoder: Optional[Dict[Any, Callable[[Any] obj_dict = obj_dict["root"] return jsonable_encoder(obj_dict, custom_encoder=encoder) if dataclasses.is_dataclass(obj): - obj_dict = dataclasses.asdict(obj) + obj_dict = dataclasses.asdict(obj) # type: ignore return jsonable_encoder(obj_dict, custom_encoder=custom_encoder) if isinstance(obj, bytes): return base64.b64encode(obj).decode("utf-8") diff --git a/seed/python-sdk/server-sent-events/src/seed/core/pydantic_utilities.py b/seed/python-sdk/server-sent-events/src/seed/core/pydantic_utilities.py index 7c5418b5cf7..170a563d6eb 100644 --- a/seed/python-sdk/server-sent-events/src/seed/core/pydantic_utilities.py +++ b/seed/python-sdk/server-sent-events/src/seed/core/pydantic_utilities.py @@ -156,7 +156,7 @@ def validate(*args: typing.Any, **kwargs: typing.Any) -> AnyCallable: else: wrapped_func = pydantic.root_validator(pre=pre)(func) # type: ignore # Pydantic v1 - return wrapped_func(*args, **kwargs) + return wrapped_func(*args, **kwargs) # type: ignore # Pydantic v2 return validate @@ -170,7 +170,7 @@ def validate(*args: typing.Any, **kwargs: typing.Any) -> AnyCallable: if IS_PYDANTIC_V2: wrapped_func = pydantic.field_validator(field_name, mode="before" if pre else "after")(func) # type: ignore # Pydantic v2 else: - wrapped_func = pydantic.validator(field_name, pre=pre)(func) + wrapped_func = pydantic.validator(field_name, pre=pre)(func) # type: ignore # Pydantic v1 return wrapped_func(*args, **kwargs) diff --git a/seed/python-sdk/single-url-environment-default/src/seed/core/jsonable_encoder.py b/seed/python-sdk/single-url-environment-default/src/seed/core/jsonable_encoder.py index 9251cd589d6..d3fd328fd41 100644 --- a/seed/python-sdk/single-url-environment-default/src/seed/core/jsonable_encoder.py +++ b/seed/python-sdk/single-url-environment-default/src/seed/core/jsonable_encoder.py @@ -48,7 +48,7 @@ def jsonable_encoder(obj: Any, custom_encoder: Optional[Dict[Any, Callable[[Any] obj_dict = obj_dict["root"] return jsonable_encoder(obj_dict, custom_encoder=encoder) if dataclasses.is_dataclass(obj): - obj_dict = dataclasses.asdict(obj) + obj_dict = dataclasses.asdict(obj) # type: ignore return jsonable_encoder(obj_dict, custom_encoder=custom_encoder) if isinstance(obj, bytes): return base64.b64encode(obj).decode("utf-8") diff --git a/seed/python-sdk/single-url-environment-default/src/seed/core/pydantic_utilities.py b/seed/python-sdk/single-url-environment-default/src/seed/core/pydantic_utilities.py index 7c5418b5cf7..170a563d6eb 100644 --- a/seed/python-sdk/single-url-environment-default/src/seed/core/pydantic_utilities.py +++ b/seed/python-sdk/single-url-environment-default/src/seed/core/pydantic_utilities.py @@ -156,7 +156,7 @@ def validate(*args: typing.Any, **kwargs: typing.Any) -> AnyCallable: else: wrapped_func = pydantic.root_validator(pre=pre)(func) # type: ignore # Pydantic v1 - return wrapped_func(*args, **kwargs) + return wrapped_func(*args, **kwargs) # type: ignore # Pydantic v2 return validate @@ -170,7 +170,7 @@ def validate(*args: typing.Any, **kwargs: typing.Any) -> AnyCallable: if IS_PYDANTIC_V2: wrapped_func = pydantic.field_validator(field_name, mode="before" if pre else "after")(func) # type: ignore # Pydantic v2 else: - wrapped_func = pydantic.validator(field_name, pre=pre)(func) + wrapped_func = pydantic.validator(field_name, pre=pre)(func) # type: ignore # Pydantic v1 return wrapped_func(*args, **kwargs) diff --git a/seed/python-sdk/single-url-environment-no-default/src/seed/core/jsonable_encoder.py b/seed/python-sdk/single-url-environment-no-default/src/seed/core/jsonable_encoder.py index 9251cd589d6..d3fd328fd41 100644 --- a/seed/python-sdk/single-url-environment-no-default/src/seed/core/jsonable_encoder.py +++ b/seed/python-sdk/single-url-environment-no-default/src/seed/core/jsonable_encoder.py @@ -48,7 +48,7 @@ def jsonable_encoder(obj: Any, custom_encoder: Optional[Dict[Any, Callable[[Any] obj_dict = obj_dict["root"] return jsonable_encoder(obj_dict, custom_encoder=encoder) if dataclasses.is_dataclass(obj): - obj_dict = dataclasses.asdict(obj) + obj_dict = dataclasses.asdict(obj) # type: ignore return jsonable_encoder(obj_dict, custom_encoder=custom_encoder) if isinstance(obj, bytes): return base64.b64encode(obj).decode("utf-8") diff --git a/seed/python-sdk/single-url-environment-no-default/src/seed/core/pydantic_utilities.py b/seed/python-sdk/single-url-environment-no-default/src/seed/core/pydantic_utilities.py index 7c5418b5cf7..170a563d6eb 100644 --- a/seed/python-sdk/single-url-environment-no-default/src/seed/core/pydantic_utilities.py +++ b/seed/python-sdk/single-url-environment-no-default/src/seed/core/pydantic_utilities.py @@ -156,7 +156,7 @@ def validate(*args: typing.Any, **kwargs: typing.Any) -> AnyCallable: else: wrapped_func = pydantic.root_validator(pre=pre)(func) # type: ignore # Pydantic v1 - return wrapped_func(*args, **kwargs) + return wrapped_func(*args, **kwargs) # type: ignore # Pydantic v2 return validate @@ -170,7 +170,7 @@ def validate(*args: typing.Any, **kwargs: typing.Any) -> AnyCallable: if IS_PYDANTIC_V2: wrapped_func = pydantic.field_validator(field_name, mode="before" if pre else "after")(func) # type: ignore # Pydantic v2 else: - wrapped_func = pydantic.validator(field_name, pre=pre)(func) + wrapped_func = pydantic.validator(field_name, pre=pre)(func) # type: ignore # Pydantic v1 return wrapped_func(*args, **kwargs) diff --git a/seed/python-sdk/streaming-parameter/src/seed/core/jsonable_encoder.py b/seed/python-sdk/streaming-parameter/src/seed/core/jsonable_encoder.py index 9251cd589d6..d3fd328fd41 100644 --- a/seed/python-sdk/streaming-parameter/src/seed/core/jsonable_encoder.py +++ b/seed/python-sdk/streaming-parameter/src/seed/core/jsonable_encoder.py @@ -48,7 +48,7 @@ def jsonable_encoder(obj: Any, custom_encoder: Optional[Dict[Any, Callable[[Any] obj_dict = obj_dict["root"] return jsonable_encoder(obj_dict, custom_encoder=encoder) if dataclasses.is_dataclass(obj): - obj_dict = dataclasses.asdict(obj) + obj_dict = dataclasses.asdict(obj) # type: ignore return jsonable_encoder(obj_dict, custom_encoder=custom_encoder) if isinstance(obj, bytes): return base64.b64encode(obj).decode("utf-8") diff --git a/seed/python-sdk/streaming-parameter/src/seed/core/pydantic_utilities.py b/seed/python-sdk/streaming-parameter/src/seed/core/pydantic_utilities.py index 7c5418b5cf7..170a563d6eb 100644 --- a/seed/python-sdk/streaming-parameter/src/seed/core/pydantic_utilities.py +++ b/seed/python-sdk/streaming-parameter/src/seed/core/pydantic_utilities.py @@ -156,7 +156,7 @@ def validate(*args: typing.Any, **kwargs: typing.Any) -> AnyCallable: else: wrapped_func = pydantic.root_validator(pre=pre)(func) # type: ignore # Pydantic v1 - return wrapped_func(*args, **kwargs) + return wrapped_func(*args, **kwargs) # type: ignore # Pydantic v2 return validate @@ -170,7 +170,7 @@ def validate(*args: typing.Any, **kwargs: typing.Any) -> AnyCallable: if IS_PYDANTIC_V2: wrapped_func = pydantic.field_validator(field_name, mode="before" if pre else "after")(func) # type: ignore # Pydantic v2 else: - wrapped_func = pydantic.validator(field_name, pre=pre)(func) + wrapped_func = pydantic.validator(field_name, pre=pre)(func) # type: ignore # Pydantic v1 return wrapped_func(*args, **kwargs) diff --git a/seed/python-sdk/streaming/no-custom-config/src/seed/core/jsonable_encoder.py b/seed/python-sdk/streaming/no-custom-config/src/seed/core/jsonable_encoder.py index 9251cd589d6..d3fd328fd41 100644 --- a/seed/python-sdk/streaming/no-custom-config/src/seed/core/jsonable_encoder.py +++ b/seed/python-sdk/streaming/no-custom-config/src/seed/core/jsonable_encoder.py @@ -48,7 +48,7 @@ def jsonable_encoder(obj: Any, custom_encoder: Optional[Dict[Any, Callable[[Any] obj_dict = obj_dict["root"] return jsonable_encoder(obj_dict, custom_encoder=encoder) if dataclasses.is_dataclass(obj): - obj_dict = dataclasses.asdict(obj) + obj_dict = dataclasses.asdict(obj) # type: ignore return jsonable_encoder(obj_dict, custom_encoder=custom_encoder) if isinstance(obj, bytes): return base64.b64encode(obj).decode("utf-8") diff --git a/seed/python-sdk/streaming/no-custom-config/src/seed/core/pydantic_utilities.py b/seed/python-sdk/streaming/no-custom-config/src/seed/core/pydantic_utilities.py index 7c5418b5cf7..170a563d6eb 100644 --- a/seed/python-sdk/streaming/no-custom-config/src/seed/core/pydantic_utilities.py +++ b/seed/python-sdk/streaming/no-custom-config/src/seed/core/pydantic_utilities.py @@ -156,7 +156,7 @@ def validate(*args: typing.Any, **kwargs: typing.Any) -> AnyCallable: else: wrapped_func = pydantic.root_validator(pre=pre)(func) # type: ignore # Pydantic v1 - return wrapped_func(*args, **kwargs) + return wrapped_func(*args, **kwargs) # type: ignore # Pydantic v2 return validate @@ -170,7 +170,7 @@ def validate(*args: typing.Any, **kwargs: typing.Any) -> AnyCallable: if IS_PYDANTIC_V2: wrapped_func = pydantic.field_validator(field_name, mode="before" if pre else "after")(func) # type: ignore # Pydantic v2 else: - wrapped_func = pydantic.validator(field_name, pre=pre)(func) + wrapped_func = pydantic.validator(field_name, pre=pre)(func) # type: ignore # Pydantic v1 return wrapped_func(*args, **kwargs) diff --git a/seed/python-sdk/streaming/skip-pydantic-validation/src/seed/core/jsonable_encoder.py b/seed/python-sdk/streaming/skip-pydantic-validation/src/seed/core/jsonable_encoder.py index 9251cd589d6..d3fd328fd41 100644 --- a/seed/python-sdk/streaming/skip-pydantic-validation/src/seed/core/jsonable_encoder.py +++ b/seed/python-sdk/streaming/skip-pydantic-validation/src/seed/core/jsonable_encoder.py @@ -48,7 +48,7 @@ def jsonable_encoder(obj: Any, custom_encoder: Optional[Dict[Any, Callable[[Any] obj_dict = obj_dict["root"] return jsonable_encoder(obj_dict, custom_encoder=encoder) if dataclasses.is_dataclass(obj): - obj_dict = dataclasses.asdict(obj) + obj_dict = dataclasses.asdict(obj) # type: ignore return jsonable_encoder(obj_dict, custom_encoder=custom_encoder) if isinstance(obj, bytes): return base64.b64encode(obj).decode("utf-8") diff --git a/seed/python-sdk/streaming/skip-pydantic-validation/src/seed/core/pydantic_utilities.py b/seed/python-sdk/streaming/skip-pydantic-validation/src/seed/core/pydantic_utilities.py index 7c5418b5cf7..170a563d6eb 100644 --- a/seed/python-sdk/streaming/skip-pydantic-validation/src/seed/core/pydantic_utilities.py +++ b/seed/python-sdk/streaming/skip-pydantic-validation/src/seed/core/pydantic_utilities.py @@ -156,7 +156,7 @@ def validate(*args: typing.Any, **kwargs: typing.Any) -> AnyCallable: else: wrapped_func = pydantic.root_validator(pre=pre)(func) # type: ignore # Pydantic v1 - return wrapped_func(*args, **kwargs) + return wrapped_func(*args, **kwargs) # type: ignore # Pydantic v2 return validate @@ -170,7 +170,7 @@ def validate(*args: typing.Any, **kwargs: typing.Any) -> AnyCallable: if IS_PYDANTIC_V2: wrapped_func = pydantic.field_validator(field_name, mode="before" if pre else "after")(func) # type: ignore # Pydantic v2 else: - wrapped_func = pydantic.validator(field_name, pre=pre)(func) + wrapped_func = pydantic.validator(field_name, pre=pre)(func) # type: ignore # Pydantic v1 return wrapped_func(*args, **kwargs) diff --git a/seed/python-sdk/streaming/skip-pydantic-validation/src/seed/core/unchecked_base_model.py b/seed/python-sdk/streaming/skip-pydantic-validation/src/seed/core/unchecked_base_model.py index 7a832d0a071..401cc513bd1 100644 --- a/seed/python-sdk/streaming/skip-pydantic-validation/src/seed/core/unchecked_base_model.py +++ b/seed/python-sdk/streaming/skip-pydantic-validation/src/seed/core/unchecked_base_model.py @@ -267,7 +267,7 @@ def _get_model_fields(model: typing.Type["Model"]) -> typing.Mapping[str, Pydant if IS_PYDANTIC_V2: return model.model_fields # type: ignore # Pydantic v2 else: - return model.__fields__ + return model.__fields__ # type: ignore # Pydantic v1 def _get_field_default(field: PydanticField) -> typing.Any: diff --git a/seed/python-sdk/undiscriminated-unions/src/seed/core/jsonable_encoder.py b/seed/python-sdk/undiscriminated-unions/src/seed/core/jsonable_encoder.py index 9251cd589d6..d3fd328fd41 100644 --- a/seed/python-sdk/undiscriminated-unions/src/seed/core/jsonable_encoder.py +++ b/seed/python-sdk/undiscriminated-unions/src/seed/core/jsonable_encoder.py @@ -48,7 +48,7 @@ def jsonable_encoder(obj: Any, custom_encoder: Optional[Dict[Any, Callable[[Any] obj_dict = obj_dict["root"] return jsonable_encoder(obj_dict, custom_encoder=encoder) if dataclasses.is_dataclass(obj): - obj_dict = dataclasses.asdict(obj) + obj_dict = dataclasses.asdict(obj) # type: ignore return jsonable_encoder(obj_dict, custom_encoder=custom_encoder) if isinstance(obj, bytes): return base64.b64encode(obj).decode("utf-8") diff --git a/seed/python-sdk/undiscriminated-unions/src/seed/core/pydantic_utilities.py b/seed/python-sdk/undiscriminated-unions/src/seed/core/pydantic_utilities.py index 7c5418b5cf7..170a563d6eb 100644 --- a/seed/python-sdk/undiscriminated-unions/src/seed/core/pydantic_utilities.py +++ b/seed/python-sdk/undiscriminated-unions/src/seed/core/pydantic_utilities.py @@ -156,7 +156,7 @@ def validate(*args: typing.Any, **kwargs: typing.Any) -> AnyCallable: else: wrapped_func = pydantic.root_validator(pre=pre)(func) # type: ignore # Pydantic v1 - return wrapped_func(*args, **kwargs) + return wrapped_func(*args, **kwargs) # type: ignore # Pydantic v2 return validate @@ -170,7 +170,7 @@ def validate(*args: typing.Any, **kwargs: typing.Any) -> AnyCallable: if IS_PYDANTIC_V2: wrapped_func = pydantic.field_validator(field_name, mode="before" if pre else "after")(func) # type: ignore # Pydantic v2 else: - wrapped_func = pydantic.validator(field_name, pre=pre)(func) + wrapped_func = pydantic.validator(field_name, pre=pre)(func) # type: ignore # Pydantic v1 return wrapped_func(*args, **kwargs) diff --git a/seed/python-sdk/unions/no-custom-config/src/seed/core/jsonable_encoder.py b/seed/python-sdk/unions/no-custom-config/src/seed/core/jsonable_encoder.py index 9251cd589d6..d3fd328fd41 100644 --- a/seed/python-sdk/unions/no-custom-config/src/seed/core/jsonable_encoder.py +++ b/seed/python-sdk/unions/no-custom-config/src/seed/core/jsonable_encoder.py @@ -48,7 +48,7 @@ def jsonable_encoder(obj: Any, custom_encoder: Optional[Dict[Any, Callable[[Any] obj_dict = obj_dict["root"] return jsonable_encoder(obj_dict, custom_encoder=encoder) if dataclasses.is_dataclass(obj): - obj_dict = dataclasses.asdict(obj) + obj_dict = dataclasses.asdict(obj) # type: ignore return jsonable_encoder(obj_dict, custom_encoder=custom_encoder) if isinstance(obj, bytes): return base64.b64encode(obj).decode("utf-8") diff --git a/seed/python-sdk/unions/no-custom-config/src/seed/core/pydantic_utilities.py b/seed/python-sdk/unions/no-custom-config/src/seed/core/pydantic_utilities.py index 7c5418b5cf7..170a563d6eb 100644 --- a/seed/python-sdk/unions/no-custom-config/src/seed/core/pydantic_utilities.py +++ b/seed/python-sdk/unions/no-custom-config/src/seed/core/pydantic_utilities.py @@ -156,7 +156,7 @@ def validate(*args: typing.Any, **kwargs: typing.Any) -> AnyCallable: else: wrapped_func = pydantic.root_validator(pre=pre)(func) # type: ignore # Pydantic v1 - return wrapped_func(*args, **kwargs) + return wrapped_func(*args, **kwargs) # type: ignore # Pydantic v2 return validate @@ -170,7 +170,7 @@ def validate(*args: typing.Any, **kwargs: typing.Any) -> AnyCallable: if IS_PYDANTIC_V2: wrapped_func = pydantic.field_validator(field_name, mode="before" if pre else "after")(func) # type: ignore # Pydantic v2 else: - wrapped_func = pydantic.validator(field_name, pre=pre)(func) + wrapped_func = pydantic.validator(field_name, pre=pre)(func) # type: ignore # Pydantic v1 return wrapped_func(*args, **kwargs) diff --git a/seed/python-sdk/unions/union-utils/src/seed/core/jsonable_encoder.py b/seed/python-sdk/unions/union-utils/src/seed/core/jsonable_encoder.py index 9251cd589d6..d3fd328fd41 100644 --- a/seed/python-sdk/unions/union-utils/src/seed/core/jsonable_encoder.py +++ b/seed/python-sdk/unions/union-utils/src/seed/core/jsonable_encoder.py @@ -48,7 +48,7 @@ def jsonable_encoder(obj: Any, custom_encoder: Optional[Dict[Any, Callable[[Any] obj_dict = obj_dict["root"] return jsonable_encoder(obj_dict, custom_encoder=encoder) if dataclasses.is_dataclass(obj): - obj_dict = dataclasses.asdict(obj) + obj_dict = dataclasses.asdict(obj) # type: ignore return jsonable_encoder(obj_dict, custom_encoder=custom_encoder) if isinstance(obj, bytes): return base64.b64encode(obj).decode("utf-8") diff --git a/seed/python-sdk/unions/union-utils/src/seed/core/pydantic_utilities.py b/seed/python-sdk/unions/union-utils/src/seed/core/pydantic_utilities.py index 7c5418b5cf7..170a563d6eb 100644 --- a/seed/python-sdk/unions/union-utils/src/seed/core/pydantic_utilities.py +++ b/seed/python-sdk/unions/union-utils/src/seed/core/pydantic_utilities.py @@ -156,7 +156,7 @@ def validate(*args: typing.Any, **kwargs: typing.Any) -> AnyCallable: else: wrapped_func = pydantic.root_validator(pre=pre)(func) # type: ignore # Pydantic v1 - return wrapped_func(*args, **kwargs) + return wrapped_func(*args, **kwargs) # type: ignore # Pydantic v2 return validate @@ -170,7 +170,7 @@ def validate(*args: typing.Any, **kwargs: typing.Any) -> AnyCallable: if IS_PYDANTIC_V2: wrapped_func = pydantic.field_validator(field_name, mode="before" if pre else "after")(func) # type: ignore # Pydantic v2 else: - wrapped_func = pydantic.validator(field_name, pre=pre)(func) + wrapped_func = pydantic.validator(field_name, pre=pre)(func) # type: ignore # Pydantic v1 return wrapped_func(*args, **kwargs) diff --git a/seed/python-sdk/unknown/src/seed/core/jsonable_encoder.py b/seed/python-sdk/unknown/src/seed/core/jsonable_encoder.py index 9251cd589d6..d3fd328fd41 100644 --- a/seed/python-sdk/unknown/src/seed/core/jsonable_encoder.py +++ b/seed/python-sdk/unknown/src/seed/core/jsonable_encoder.py @@ -48,7 +48,7 @@ def jsonable_encoder(obj: Any, custom_encoder: Optional[Dict[Any, Callable[[Any] obj_dict = obj_dict["root"] return jsonable_encoder(obj_dict, custom_encoder=encoder) if dataclasses.is_dataclass(obj): - obj_dict = dataclasses.asdict(obj) + obj_dict = dataclasses.asdict(obj) # type: ignore return jsonable_encoder(obj_dict, custom_encoder=custom_encoder) if isinstance(obj, bytes): return base64.b64encode(obj).decode("utf-8") diff --git a/seed/python-sdk/unknown/src/seed/core/pydantic_utilities.py b/seed/python-sdk/unknown/src/seed/core/pydantic_utilities.py index 7c5418b5cf7..170a563d6eb 100644 --- a/seed/python-sdk/unknown/src/seed/core/pydantic_utilities.py +++ b/seed/python-sdk/unknown/src/seed/core/pydantic_utilities.py @@ -156,7 +156,7 @@ def validate(*args: typing.Any, **kwargs: typing.Any) -> AnyCallable: else: wrapped_func = pydantic.root_validator(pre=pre)(func) # type: ignore # Pydantic v1 - return wrapped_func(*args, **kwargs) + return wrapped_func(*args, **kwargs) # type: ignore # Pydantic v2 return validate @@ -170,7 +170,7 @@ def validate(*args: typing.Any, **kwargs: typing.Any) -> AnyCallable: if IS_PYDANTIC_V2: wrapped_func = pydantic.field_validator(field_name, mode="before" if pre else "after")(func) # type: ignore # Pydantic v2 else: - wrapped_func = pydantic.validator(field_name, pre=pre)(func) + wrapped_func = pydantic.validator(field_name, pre=pre)(func) # type: ignore # Pydantic v1 return wrapped_func(*args, **kwargs) diff --git a/seed/python-sdk/validation/no-custom-config/src/seed/core/jsonable_encoder.py b/seed/python-sdk/validation/no-custom-config/src/seed/core/jsonable_encoder.py index 9251cd589d6..d3fd328fd41 100644 --- a/seed/python-sdk/validation/no-custom-config/src/seed/core/jsonable_encoder.py +++ b/seed/python-sdk/validation/no-custom-config/src/seed/core/jsonable_encoder.py @@ -48,7 +48,7 @@ def jsonable_encoder(obj: Any, custom_encoder: Optional[Dict[Any, Callable[[Any] obj_dict = obj_dict["root"] return jsonable_encoder(obj_dict, custom_encoder=encoder) if dataclasses.is_dataclass(obj): - obj_dict = dataclasses.asdict(obj) + obj_dict = dataclasses.asdict(obj) # type: ignore return jsonable_encoder(obj_dict, custom_encoder=custom_encoder) if isinstance(obj, bytes): return base64.b64encode(obj).decode("utf-8") diff --git a/seed/python-sdk/validation/no-custom-config/src/seed/core/pydantic_utilities.py b/seed/python-sdk/validation/no-custom-config/src/seed/core/pydantic_utilities.py index 7c5418b5cf7..170a563d6eb 100644 --- a/seed/python-sdk/validation/no-custom-config/src/seed/core/pydantic_utilities.py +++ b/seed/python-sdk/validation/no-custom-config/src/seed/core/pydantic_utilities.py @@ -156,7 +156,7 @@ def validate(*args: typing.Any, **kwargs: typing.Any) -> AnyCallable: else: wrapped_func = pydantic.root_validator(pre=pre)(func) # type: ignore # Pydantic v1 - return wrapped_func(*args, **kwargs) + return wrapped_func(*args, **kwargs) # type: ignore # Pydantic v2 return validate @@ -170,7 +170,7 @@ def validate(*args: typing.Any, **kwargs: typing.Any) -> AnyCallable: if IS_PYDANTIC_V2: wrapped_func = pydantic.field_validator(field_name, mode="before" if pre else "after")(func) # type: ignore # Pydantic v2 else: - wrapped_func = pydantic.validator(field_name, pre=pre)(func) + wrapped_func = pydantic.validator(field_name, pre=pre)(func) # type: ignore # Pydantic v1 return wrapped_func(*args, **kwargs) diff --git a/seed/python-sdk/validation/with-defaults/src/seed/client.py b/seed/python-sdk/validation/with-defaults/src/seed/client.py index a26a1ca1db8..5e90e4c6c90 100644 --- a/seed/python-sdk/validation/with-defaults/src/seed/client.py +++ b/seed/python-sdk/validation/with-defaults/src/seed/client.py @@ -65,7 +65,7 @@ def __init__( def create( self, *, - decimal: float = 1, + decimal: float = 1.1, even: int = 42, name: str = "fern", shape: Shape, @@ -121,7 +121,7 @@ def create( def get( self, *, - decimal: float = 1, + decimal: float = 1.1, even: int = 42, name: str = "fern", request_options: typing.Optional[RequestOptions] = None @@ -216,7 +216,7 @@ def __init__( async def create( self, *, - decimal: float = 1, + decimal: float = 1.1, even: int = 42, name: str = "fern", shape: Shape, @@ -280,7 +280,7 @@ async def main() -> None: async def get( self, *, - decimal: float = 1, + decimal: float = 1.1, even: int = 42, name: str = "fern", request_options: typing.Optional[RequestOptions] = None diff --git a/seed/python-sdk/validation/with-defaults/src/seed/core/jsonable_encoder.py b/seed/python-sdk/validation/with-defaults/src/seed/core/jsonable_encoder.py index 9251cd589d6..d3fd328fd41 100644 --- a/seed/python-sdk/validation/with-defaults/src/seed/core/jsonable_encoder.py +++ b/seed/python-sdk/validation/with-defaults/src/seed/core/jsonable_encoder.py @@ -48,7 +48,7 @@ def jsonable_encoder(obj: Any, custom_encoder: Optional[Dict[Any, Callable[[Any] obj_dict = obj_dict["root"] return jsonable_encoder(obj_dict, custom_encoder=encoder) if dataclasses.is_dataclass(obj): - obj_dict = dataclasses.asdict(obj) + obj_dict = dataclasses.asdict(obj) # type: ignore return jsonable_encoder(obj_dict, custom_encoder=custom_encoder) if isinstance(obj, bytes): return base64.b64encode(obj).decode("utf-8") diff --git a/seed/python-sdk/validation/with-defaults/src/seed/core/pydantic_utilities.py b/seed/python-sdk/validation/with-defaults/src/seed/core/pydantic_utilities.py index 7c5418b5cf7..170a563d6eb 100644 --- a/seed/python-sdk/validation/with-defaults/src/seed/core/pydantic_utilities.py +++ b/seed/python-sdk/validation/with-defaults/src/seed/core/pydantic_utilities.py @@ -156,7 +156,7 @@ def validate(*args: typing.Any, **kwargs: typing.Any) -> AnyCallable: else: wrapped_func = pydantic.root_validator(pre=pre)(func) # type: ignore # Pydantic v1 - return wrapped_func(*args, **kwargs) + return wrapped_func(*args, **kwargs) # type: ignore # Pydantic v2 return validate @@ -170,7 +170,7 @@ def validate(*args: typing.Any, **kwargs: typing.Any) -> AnyCallable: if IS_PYDANTIC_V2: wrapped_func = pydantic.field_validator(field_name, mode="before" if pre else "after")(func) # type: ignore # Pydantic v2 else: - wrapped_func = pydantic.validator(field_name, pre=pre)(func) + wrapped_func = pydantic.validator(field_name, pre=pre)(func) # type: ignore # Pydantic v1 return wrapped_func(*args, **kwargs) diff --git a/seed/python-sdk/validation/with-defaults/src/seed/types/type.py b/seed/python-sdk/validation/with-defaults/src/seed/types/type.py index 02bf439ab96..d44685f20fa 100644 --- a/seed/python-sdk/validation/with-defaults/src/seed/types/type.py +++ b/seed/python-sdk/validation/with-defaults/src/seed/types/type.py @@ -24,7 +24,7 @@ class Type(UniversalBaseModel): ) """ - decimal: float = 1 + decimal: float = 1.1 even: int = 42 name: str = "fern" shape: Shape diff --git a/seed/python-sdk/variables/src/seed/core/jsonable_encoder.py b/seed/python-sdk/variables/src/seed/core/jsonable_encoder.py index 9251cd589d6..d3fd328fd41 100644 --- a/seed/python-sdk/variables/src/seed/core/jsonable_encoder.py +++ b/seed/python-sdk/variables/src/seed/core/jsonable_encoder.py @@ -48,7 +48,7 @@ def jsonable_encoder(obj: Any, custom_encoder: Optional[Dict[Any, Callable[[Any] obj_dict = obj_dict["root"] return jsonable_encoder(obj_dict, custom_encoder=encoder) if dataclasses.is_dataclass(obj): - obj_dict = dataclasses.asdict(obj) + obj_dict = dataclasses.asdict(obj) # type: ignore return jsonable_encoder(obj_dict, custom_encoder=custom_encoder) if isinstance(obj, bytes): return base64.b64encode(obj).decode("utf-8") diff --git a/seed/python-sdk/variables/src/seed/core/pydantic_utilities.py b/seed/python-sdk/variables/src/seed/core/pydantic_utilities.py index 7c5418b5cf7..170a563d6eb 100644 --- a/seed/python-sdk/variables/src/seed/core/pydantic_utilities.py +++ b/seed/python-sdk/variables/src/seed/core/pydantic_utilities.py @@ -156,7 +156,7 @@ def validate(*args: typing.Any, **kwargs: typing.Any) -> AnyCallable: else: wrapped_func = pydantic.root_validator(pre=pre)(func) # type: ignore # Pydantic v1 - return wrapped_func(*args, **kwargs) + return wrapped_func(*args, **kwargs) # type: ignore # Pydantic v2 return validate @@ -170,7 +170,7 @@ def validate(*args: typing.Any, **kwargs: typing.Any) -> AnyCallable: if IS_PYDANTIC_V2: wrapped_func = pydantic.field_validator(field_name, mode="before" if pre else "after")(func) # type: ignore # Pydantic v2 else: - wrapped_func = pydantic.validator(field_name, pre=pre)(func) + wrapped_func = pydantic.validator(field_name, pre=pre)(func) # type: ignore # Pydantic v1 return wrapped_func(*args, **kwargs) diff --git a/seed/python-sdk/version-no-default/src/seed/core/jsonable_encoder.py b/seed/python-sdk/version-no-default/src/seed/core/jsonable_encoder.py index 9251cd589d6..d3fd328fd41 100644 --- a/seed/python-sdk/version-no-default/src/seed/core/jsonable_encoder.py +++ b/seed/python-sdk/version-no-default/src/seed/core/jsonable_encoder.py @@ -48,7 +48,7 @@ def jsonable_encoder(obj: Any, custom_encoder: Optional[Dict[Any, Callable[[Any] obj_dict = obj_dict["root"] return jsonable_encoder(obj_dict, custom_encoder=encoder) if dataclasses.is_dataclass(obj): - obj_dict = dataclasses.asdict(obj) + obj_dict = dataclasses.asdict(obj) # type: ignore return jsonable_encoder(obj_dict, custom_encoder=custom_encoder) if isinstance(obj, bytes): return base64.b64encode(obj).decode("utf-8") diff --git a/seed/python-sdk/version-no-default/src/seed/core/pydantic_utilities.py b/seed/python-sdk/version-no-default/src/seed/core/pydantic_utilities.py index 7c5418b5cf7..170a563d6eb 100644 --- a/seed/python-sdk/version-no-default/src/seed/core/pydantic_utilities.py +++ b/seed/python-sdk/version-no-default/src/seed/core/pydantic_utilities.py @@ -156,7 +156,7 @@ def validate(*args: typing.Any, **kwargs: typing.Any) -> AnyCallable: else: wrapped_func = pydantic.root_validator(pre=pre)(func) # type: ignore # Pydantic v1 - return wrapped_func(*args, **kwargs) + return wrapped_func(*args, **kwargs) # type: ignore # Pydantic v2 return validate @@ -170,7 +170,7 @@ def validate(*args: typing.Any, **kwargs: typing.Any) -> AnyCallable: if IS_PYDANTIC_V2: wrapped_func = pydantic.field_validator(field_name, mode="before" if pre else "after")(func) # type: ignore # Pydantic v2 else: - wrapped_func = pydantic.validator(field_name, pre=pre)(func) + wrapped_func = pydantic.validator(field_name, pre=pre)(func) # type: ignore # Pydantic v1 return wrapped_func(*args, **kwargs) diff --git a/seed/python-sdk/version/src/seed/core/jsonable_encoder.py b/seed/python-sdk/version/src/seed/core/jsonable_encoder.py index 9251cd589d6..d3fd328fd41 100644 --- a/seed/python-sdk/version/src/seed/core/jsonable_encoder.py +++ b/seed/python-sdk/version/src/seed/core/jsonable_encoder.py @@ -48,7 +48,7 @@ def jsonable_encoder(obj: Any, custom_encoder: Optional[Dict[Any, Callable[[Any] obj_dict = obj_dict["root"] return jsonable_encoder(obj_dict, custom_encoder=encoder) if dataclasses.is_dataclass(obj): - obj_dict = dataclasses.asdict(obj) + obj_dict = dataclasses.asdict(obj) # type: ignore return jsonable_encoder(obj_dict, custom_encoder=custom_encoder) if isinstance(obj, bytes): return base64.b64encode(obj).decode("utf-8") diff --git a/seed/python-sdk/version/src/seed/core/pydantic_utilities.py b/seed/python-sdk/version/src/seed/core/pydantic_utilities.py index 7c5418b5cf7..170a563d6eb 100644 --- a/seed/python-sdk/version/src/seed/core/pydantic_utilities.py +++ b/seed/python-sdk/version/src/seed/core/pydantic_utilities.py @@ -156,7 +156,7 @@ def validate(*args: typing.Any, **kwargs: typing.Any) -> AnyCallable: else: wrapped_func = pydantic.root_validator(pre=pre)(func) # type: ignore # Pydantic v1 - return wrapped_func(*args, **kwargs) + return wrapped_func(*args, **kwargs) # type: ignore # Pydantic v2 return validate @@ -170,7 +170,7 @@ def validate(*args: typing.Any, **kwargs: typing.Any) -> AnyCallable: if IS_PYDANTIC_V2: wrapped_func = pydantic.field_validator(field_name, mode="before" if pre else "after")(func) # type: ignore # Pydantic v2 else: - wrapped_func = pydantic.validator(field_name, pre=pre)(func) + wrapped_func = pydantic.validator(field_name, pre=pre)(func) # type: ignore # Pydantic v1 return wrapped_func(*args, **kwargs) diff --git a/seed/python-sdk/websocket/src/seed/core/jsonable_encoder.py b/seed/python-sdk/websocket/src/seed/core/jsonable_encoder.py index 9251cd589d6..d3fd328fd41 100644 --- a/seed/python-sdk/websocket/src/seed/core/jsonable_encoder.py +++ b/seed/python-sdk/websocket/src/seed/core/jsonable_encoder.py @@ -48,7 +48,7 @@ def jsonable_encoder(obj: Any, custom_encoder: Optional[Dict[Any, Callable[[Any] obj_dict = obj_dict["root"] return jsonable_encoder(obj_dict, custom_encoder=encoder) if dataclasses.is_dataclass(obj): - obj_dict = dataclasses.asdict(obj) + obj_dict = dataclasses.asdict(obj) # type: ignore return jsonable_encoder(obj_dict, custom_encoder=custom_encoder) if isinstance(obj, bytes): return base64.b64encode(obj).decode("utf-8") diff --git a/seed/python-sdk/websocket/src/seed/core/pydantic_utilities.py b/seed/python-sdk/websocket/src/seed/core/pydantic_utilities.py index 7c5418b5cf7..170a563d6eb 100644 --- a/seed/python-sdk/websocket/src/seed/core/pydantic_utilities.py +++ b/seed/python-sdk/websocket/src/seed/core/pydantic_utilities.py @@ -156,7 +156,7 @@ def validate(*args: typing.Any, **kwargs: typing.Any) -> AnyCallable: else: wrapped_func = pydantic.root_validator(pre=pre)(func) # type: ignore # Pydantic v1 - return wrapped_func(*args, **kwargs) + return wrapped_func(*args, **kwargs) # type: ignore # Pydantic v2 return validate @@ -170,7 +170,7 @@ def validate(*args: typing.Any, **kwargs: typing.Any) -> AnyCallable: if IS_PYDANTIC_V2: wrapped_func = pydantic.field_validator(field_name, mode="before" if pre else "after")(func) # type: ignore # Pydantic v2 else: - wrapped_func = pydantic.validator(field_name, pre=pre)(func) + wrapped_func = pydantic.validator(field_name, pre=pre)(func) # type: ignore # Pydantic v1 return wrapped_func(*args, **kwargs)