Skip to content

Commit c6c04be

Browse files
python 3.9 compat
1 parent 96bd7e6 commit c6c04be

File tree

3 files changed

+132
-132
lines changed

3 files changed

+132
-132
lines changed

tests/test_loaders_dumpers/models/books_normalized_pydantic.py

Lines changed: 31 additions & 30 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
from __future__ import annotations
22
from enum import Enum
3+
from typing import Optional
34
from pydantic import BaseModel as BaseModel, Field
45

56
metamodel_version = "None"
@@ -31,66 +32,66 @@ class GenreEnum(str, Enum):
3132

3233
class CreativeWork(ConfiguredBaseModel):
3334

34-
id: str | None = Field(None)
35-
name: str | None = Field(None)
36-
genres: list[GenreEnum] | None = Field(default_factory=list)
37-
creator: Author | None = Field(None)
38-
summary: str | None = Field(None)
39-
reviews: list[Review] | None = Field(default_factory=list)
35+
id: Optional[str] = Field(None)
36+
name: Optional[str] = Field(None)
37+
genres: Optional[list[GenreEnum]] = Field(default_factory=list)
38+
creator: Optional[Author] = Field(None)
39+
summary: Optional[str] = Field(None)
40+
reviews: Optional[list[Review]] = Field(default_factory=list)
4041

4142

4243

4344
class Book(CreativeWork):
4445

45-
price: float | None = Field(None)
46-
inStock: str | None = Field(None)
47-
id: str | None = Field(None)
48-
name: str | None = Field(None)
49-
genres: list[GenreEnum] | None = Field(default_factory=list)
50-
creator: Author | None = Field(None)
51-
summary: str | None = Field(None)
52-
reviews: list[Review] | None = Field(default_factory=list)
46+
price: Optional[float] = Field(None)
47+
inStock: Optional[str] = Field(None)
48+
id: Optional[str] = Field(None)
49+
name: Optional[str] = Field(None)
50+
genres: Optional[list[GenreEnum]] = Field(default_factory=list)
51+
creator: Optional[Author] = Field(None)
52+
summary: Optional[str] = Field(None)
53+
reviews: Optional[list[Review]] = Field(default_factory=list)
5354

5455

5556

5657
class BookSeries(CreativeWork):
5758

58-
books: list[Book] | None = Field(default_factory=list)
59-
genres: list[GenreEnum] | None = Field(default_factory=list)
60-
price: float | None = Field(None)
61-
id: str | None = Field(None)
62-
name: str | None = Field(None)
63-
creator: Author | None = Field(None)
64-
summary: str | None = Field(None)
65-
reviews: list[Review] | None = Field(default_factory=list)
59+
books: Optional[list[Book]] = Field(default_factory=list)
60+
genres: Optional[list[GenreEnum]] = Field(default_factory=list)
61+
price: Optional[float] = Field(None)
62+
id: Optional[str] = Field(None)
63+
name: Optional[str] = Field(None)
64+
creator: Optional[Author] = Field(None)
65+
summary: Optional[str] = Field(None)
66+
reviews: Optional[list[Review]] = Field(default_factory=list)
6667

6768

6869

6970
class Author(ConfiguredBaseModel):
7071

71-
name: str | None = Field(None)
72-
genres: list[GenreEnum] | None = Field(default_factory=list)
73-
from_country: str | None = Field(None)
72+
name: Optional[str] = Field(None)
73+
genres: Optional[list[GenreEnum]] = Field(default_factory=list)
74+
from_country: Optional[str] = Field(None)
7475

7576

7677

7778
class Shop(ConfiguredBaseModel):
7879

79-
all_book_series: list[BookSeries] | None = Field(default_factory=list)
80+
all_book_series: Optional[list[BookSeries]] = Field(default_factory=list)
8081

8182

8283

8384
class Country(ConfiguredBaseModel):
8485

85-
name: str | None = Field(None)
86+
name: Optional[str] = Field(None)
8687

8788

8889

8990
class Review(ConfiguredBaseModel):
9091

91-
creator: Author | None = Field(None)
92-
rating: int | None = Field(None)
93-
review_text: str | None = Field(None)
92+
creator: Optional[Author] = Field(None)
93+
rating: Optional[int] = Field(None)
94+
review_text: Optional[str] = Field(None)
9495

9596

9697

0 commit comments

Comments
 (0)