Skip to content

Commit fba4713

Browse files
authored
fix: update type annotations to use modern syntax (#2709)
1 parent 8ecc458 commit fba4713

7 files changed

Lines changed: 11 additions & 25 deletions

File tree

docs/cli-reference/field-customization.md

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1885,15 +1885,13 @@ With this flag, only Python-safe names are used without aliases.
18851885
18861886
from __future__ import annotations
18871887
1888-
from typing import Optional
1889-
18901888
from pydantic import BaseModel, Field
18911889
18921890
18931891
class Person(BaseModel):
18941892
first_name: str = Field(..., alias='first-name')
18951893
last_name: str = Field(..., alias='last-name')
1896-
email_address: Optional[str] = None
1894+
email_address: str | None = None
18971895
```
18981896

18991897
---

docs/cli-reference/general-options.md

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1661,14 +1661,12 @@ testing without project configuration.
16611661
16621662
from __future__ import annotations
16631663
1664-
from typing import Optional
1665-
16661664
from pydantic import BaseModel, Field
16671665
16681666
16691667
class Model(BaseModel):
1670-
first_name: Optional[str] = Field(None, alias='firstName')
1671-
last_name: Optional[str] = Field(None, alias='lastName')
1668+
first_name: str | None = Field(None, alias='firstName')
1669+
last_name: str | None = Field(None, alias='lastName')
16721670
```
16731671

16741672
---

docs/cli-reference/template-customization.md

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -174,15 +174,13 @@ headers, or other metadata to generated files.
174174
175175
from __future__ import annotations
176176
177-
from typing import Optional
178-
179177
from pydantic import BaseModel, Field
180178
181179
182180
class Person(BaseModel):
183181
first_name: str = Field(..., alias='first-name')
184182
last_name: str = Field(..., alias='last-name')
185-
email_address: Optional[str] = None
183+
email_address: str | None = None
186184
```
187185

188186
---

tests/data/expected/main_kr/custom_file_header/without_option.py

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -4,12 +4,10 @@
44

55
from __future__ import annotations
66

7-
from typing import Optional
8-
97
from pydantic import BaseModel, Field
108

119

1210
class Person(BaseModel):
1311
first_name: str = Field(..., alias='first-name')
1412
last_name: str = Field(..., alias='last-name')
15-
email_address: Optional[str] = None
13+
email_address: str | None = None

tests/data/expected/main_kr/custom_formatters_kwargs/output.py

Lines changed: 3 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -4,12 +4,10 @@
44

55
from __future__ import annotations
66

7-
from typing import Optional
8-
97
from pydantic import BaseModel
108

119

1210
class Pet(BaseModel):
13-
id: Optional[int] = None
14-
name: Optional[str] = None
15-
tag: Optional[str] = None
11+
id: int | None = None
12+
name: str | None = None
13+
tag: str | None = None

tests/data/expected/main_kr/ignore_pyproject/without_option.py

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -3,11 +3,9 @@
33

44
from __future__ import annotations
55

6-
from typing import Optional
7-
86
from pydantic import BaseModel, Field
97

108

119
class Model(BaseModel):
12-
first_name: Optional[str] = Field(None, alias='firstName')
13-
last_name: Optional[str] = Field(None, alias='lastName')
10+
first_name: str | None = Field(None, alias='firstName')
11+
last_name: str | None = Field(None, alias='lastName')

tests/data/expected/main_kr/no_alias/without_option.py

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -4,12 +4,10 @@
44

55
from __future__ import annotations
66

7-
from typing import Optional
8-
97
from pydantic import BaseModel, Field
108

119

1210
class Person(BaseModel):
1311
first_name: str = Field(..., alias='first-name')
1412
last_name: str = Field(..., alias='last-name')
15-
email_address: Optional[str] = None
13+
email_address: str | None = None

0 commit comments

Comments
 (0)