Skip to content

Commit bb40dbd

Browse files
author
Simon Blank
committed
Umbau auf TYPE_CHECKING imports
1 parent 5b2f1f3 commit bb40dbd

3 files changed

Lines changed: 20 additions & 12 deletions

File tree

src/bo4e/bo/tarifzeiten.py

Lines changed: 6 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -2,16 +2,18 @@
22
Contains Tarifzeiten class
33
"""
44

5-
from typing import Annotated, List, Literal, Optional
5+
from typing import TYPE_CHECKING, Annotated, Literal, Optional
66

77
from pydantic import Field
88

9-
from ..bo.marktteilnehmer import Marktteilnehmer
10-
from ..com.tarifzeitenzeitscheibe import TarifzeitenZeitscheibe
119
from ..enum.botyp import BoTyp
1210
from ..utils import postprocess_docstring
1311
from .geschaeftsobjekt import Geschaeftsobjekt
1412

13+
if TYPE_CHECKING:
14+
from ..bo.marktteilnehmer import Marktteilnehmer
15+
from ..com.tarifzeitenzeitscheibe import TarifzeitenZeitscheibe
16+
1517

1618
@postprocess_docstring
1719
class Tarifzeiten(Geschaeftsobjekt):
@@ -25,5 +27,5 @@ class Tarifzeiten(Geschaeftsobjekt):
2527
marktteilnehmer: Optional["Marktteilnehmer"] = None
2628
"""Optionaler Verweis auf den Anbieter / Marktpartner"""
2729

28-
zeitscheiben: Optional[List["TarifzeitenZeitscheibe"]] = None
30+
zeitscheiben: Optional[list["TarifzeitenZeitscheibe"]] = None
2931
"""Liste von Zeitabschnitten, die tarifliche Regelungen enthalten"""

src/bo4e/com/tarifzeit.py

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -2,13 +2,16 @@
22
Contains Tarifzeit class
33
"""
44

5-
from typing import Annotated, Literal, Optional
5+
from typing import TYPE_CHECKING, Annotated, Literal, Optional
66

77
from pydantic import Field
88

9-
from .. import COM, ComTyp
10-
from ..com.zeitraum import Zeitraum
9+
from ..enum.comtyp import ComTyp
1110
from ..utils import postprocess_docstring
11+
from .com import COM
12+
13+
if TYPE_CHECKING:
14+
from ..com.zeitraum import Zeitraum
1215

1316

1417
@postprocess_docstring

src/bo4e/com/tarifzeitenzeitscheibe.py

Lines changed: 8 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -2,14 +2,17 @@
22
Contains TarifzeitenZeitscheibe class
33
"""
44

5-
from typing import Annotated, List, Literal, Optional
5+
from typing import TYPE_CHECKING, Annotated, Literal, Optional
66

77
from pydantic import Field
88

9-
from .. import COM, ComTyp
10-
from ..com.tarifzeit import Tarifzeit
11-
from ..com.zeitraum import Zeitraum
9+
from ..enum.comtyp import ComTyp
1210
from ..utils import postprocess_docstring
11+
from .com import COM
12+
13+
if TYPE_CHECKING:
14+
from ..com.tarifzeit import Tarifzeit
15+
from ..com.zeitraum import Zeitraum
1316

1417

1518
@postprocess_docstring
@@ -26,5 +29,5 @@ class TarifzeitenZeitscheibe(COM):
2629
gueltigkeit: Optional["Zeitraum"] = None
2730
"""Zeitraum, in dem diese Zeitscheibe gültig ist"""
2831

29-
tarifzeiten: Optional[List["Tarifzeit"]] = None
32+
tarifzeiten: Optional[list["Tarifzeit"]] = None
3033
"""Liste von Tarifzeiten, z. B. NT, HT oder weitere Zeitmodelle"""

0 commit comments

Comments
 (0)