From 6e38bfddc85ceb744a89bbff6e9734dfea2c5662 Mon Sep 17 00:00:00 2001 From: Koudai Aono Date: Sat, 20 Dec 2025 10:13:35 +0000 Subject: [PATCH] fix: update type annotations to use modern syntax --- docs/cli-reference/field-customization.md | 4 +--- docs/cli-reference/general-options.md | 6 ++---- docs/cli-reference/template-customization.md | 4 +--- .../expected/main_kr/custom_file_header/without_option.py | 4 +--- .../expected/main_kr/custom_formatters_kwargs/output.py | 8 +++----- .../expected/main_kr/ignore_pyproject/without_option.py | 6 ++---- tests/data/expected/main_kr/no_alias/without_option.py | 4 +--- 7 files changed, 11 insertions(+), 25 deletions(-) diff --git a/docs/cli-reference/field-customization.md b/docs/cli-reference/field-customization.md index dfc0515f5..10c7450c4 100644 --- a/docs/cli-reference/field-customization.md +++ b/docs/cli-reference/field-customization.md @@ -1885,15 +1885,13 @@ With this flag, only Python-safe names are used without aliases. from __future__ import annotations - from typing import Optional - from pydantic import BaseModel, Field class Person(BaseModel): first_name: str = Field(..., alias='first-name') last_name: str = Field(..., alias='last-name') - email_address: Optional[str] = None + email_address: str | None = None ``` --- diff --git a/docs/cli-reference/general-options.md b/docs/cli-reference/general-options.md index a32b26597..0d6c0a212 100644 --- a/docs/cli-reference/general-options.md +++ b/docs/cli-reference/general-options.md @@ -1661,14 +1661,12 @@ testing without project configuration. from __future__ import annotations - from typing import Optional - from pydantic import BaseModel, Field class Model(BaseModel): - first_name: Optional[str] = Field(None, alias='firstName') - last_name: Optional[str] = Field(None, alias='lastName') + first_name: str | None = Field(None, alias='firstName') + last_name: str | None = Field(None, alias='lastName') ``` --- diff --git a/docs/cli-reference/template-customization.md b/docs/cli-reference/template-customization.md index 5bbaf6986..d2a569193 100644 --- a/docs/cli-reference/template-customization.md +++ b/docs/cli-reference/template-customization.md @@ -174,15 +174,13 @@ headers, or other metadata to generated files. from __future__ import annotations - from typing import Optional - from pydantic import BaseModel, Field class Person(BaseModel): first_name: str = Field(..., alias='first-name') last_name: str = Field(..., alias='last-name') - email_address: Optional[str] = None + email_address: str | None = None ``` --- diff --git a/tests/data/expected/main_kr/custom_file_header/without_option.py b/tests/data/expected/main_kr/custom_file_header/without_option.py index 09376e400..c8bb00875 100644 --- a/tests/data/expected/main_kr/custom_file_header/without_option.py +++ b/tests/data/expected/main_kr/custom_file_header/without_option.py @@ -4,12 +4,10 @@ from __future__ import annotations -from typing import Optional - from pydantic import BaseModel, Field class Person(BaseModel): first_name: str = Field(..., alias='first-name') last_name: str = Field(..., alias='last-name') - email_address: Optional[str] = None + email_address: str | None = None diff --git a/tests/data/expected/main_kr/custom_formatters_kwargs/output.py b/tests/data/expected/main_kr/custom_formatters_kwargs/output.py index 4e2bf09b8..effce2ffe 100644 --- a/tests/data/expected/main_kr/custom_formatters_kwargs/output.py +++ b/tests/data/expected/main_kr/custom_formatters_kwargs/output.py @@ -4,12 +4,10 @@ from __future__ import annotations -from typing import Optional - from pydantic import BaseModel class Pet(BaseModel): - id: Optional[int] = None - name: Optional[str] = None - tag: Optional[str] = None + id: int | None = None + name: str | None = None + tag: str | None = None diff --git a/tests/data/expected/main_kr/ignore_pyproject/without_option.py b/tests/data/expected/main_kr/ignore_pyproject/without_option.py index 1700cc91d..7bdf31c7d 100644 --- a/tests/data/expected/main_kr/ignore_pyproject/without_option.py +++ b/tests/data/expected/main_kr/ignore_pyproject/without_option.py @@ -3,11 +3,9 @@ from __future__ import annotations -from typing import Optional - from pydantic import BaseModel, Field class Model(BaseModel): - first_name: Optional[str] = Field(None, alias='firstName') - last_name: Optional[str] = Field(None, alias='lastName') + first_name: str | None = Field(None, alias='firstName') + last_name: str | None = Field(None, alias='lastName') diff --git a/tests/data/expected/main_kr/no_alias/without_option.py b/tests/data/expected/main_kr/no_alias/without_option.py index 09376e400..c8bb00875 100644 --- a/tests/data/expected/main_kr/no_alias/without_option.py +++ b/tests/data/expected/main_kr/no_alias/without_option.py @@ -4,12 +4,10 @@ from __future__ import annotations -from typing import Optional - from pydantic import BaseModel, Field class Person(BaseModel): first_name: str = Field(..., alias='first-name') last_name: str = Field(..., alias='last-name') - email_address: Optional[str] = None + email_address: str | None = None