Repository: bo4e/BO4E-python (language: python)

Issue:
📦️ Mark Package as PEP 561 (Type Hints) compatible



Discussion / hints:

Fix patch:
diff --git a/tox.ini b/tox.ini
index ce514cd4f..64287bad4 100644
--- a/tox.ini
+++ b/tox.ini
@@ -33,6 +33,7 @@ deps =
     mypy
 commands =
     mypy --show-error-codes src/bo4e
+    mypy --show-error-codes tests
     # add single files (ending with .py) or packages here
 
 [testenv:coverage]


Test patch:
diff --git a/tests/test_adresse.py b/tests/test_adresse.py
index 1bf324420..846d5f5b7 100644
--- a/tests/test_adresse.py
+++ b/tests/test_adresse.py
@@ -1,6 +1,6 @@
 import json
 
-import pytest
+import pytest  # type:ignore[import]
 
 from bo4e.com.adresse import Adresse, AdresseSchema
 from bo4e.enum.landescode import Landescode
diff --git a/tests/test_case_conversions.py b/tests/test_case_conversions.py
index 9fd316d67..8825ccc7b 100644
--- a/tests/test_case_conversions.py
+++ b/tests/test_case_conversions.py
@@ -1,7 +1,7 @@
 from typing import Dict, Optional
 
 import attr
-import pytest
+import pytest  # type:ignore[import]
 from marshmallow import fields, post_load
 
 from bo4e.schemata.caseconverterschema import CaseConverterSchema, snake_to_lower_camel_case, to_snake_case
diff --git a/tests/test_geokoordinaten.py b/tests/test_geokoordinaten.py
index 93853e80a..e0f00af22 100644
--- a/tests/test_geokoordinaten.py
+++ b/tests/test_geokoordinaten.py
@@ -1,6 +1,6 @@
 from decimal import Decimal
 
-import pytest
+import pytest  # type:ignore[import]
 
 from bo4e.com.geokoordinaten import Geokoordinaten, GeokoordinatenSchema
 
diff --git a/tests/test_geschaeftsobjekt.py b/tests/test_geschaeftsobjekt.py
index bea614208..03f72df2a 100644
--- a/tests/test_geschaeftsobjekt.py
+++ b/tests/test_geschaeftsobjekt.py
@@ -1,4 +1,6 @@
-import pytest
+from typing import List, Optional
+
+import pytest  # type:ignore[import]
 
 from bo4e.bo.geschaeftsobjekt import Geschaeftsobjekt, GeschaeftsobjektSchema
 from bo4e.com.externereferenz import ExterneReferenz
@@ -25,7 +27,9 @@ class TestGeschaeftsobjet:
             (BoTyp.ENERGIEMENGE, "2", []),
         ],
     )
-    def test_serialisation(self, bo_typ: BoTyp, versionstruktur: int, externe_referenzen: ExterneReferenz):
+    def test_serialisation(
+        self, bo_typ: BoTyp, versionstruktur: str, externe_referenzen: Optional[List[ExterneReferenz]]
+    ):
         go = Geschaeftsobjekt(
             bo_typ=bo_typ,
             versionstruktur=versionstruktur,
diff --git a/tests/test_geschaeftspartner.py b/tests/test_geschaeftspartner.py
index 9f84682da..dec231f34 100644
--- a/tests/test_geschaeftspartner.py
+++ b/tests/test_geschaeftspartner.py
@@ -1,6 +1,6 @@
 import json
 
-import pytest
+import pytest  # type:ignore[import]
 
 from bo4e.bo.geschaeftspartner import Geschaeftspartner, GeschaeftspartnerSchema
 from bo4e.com.adresse import Adresse
diff --git a/tests/test_marktlokation.py b/tests/test_marktlokation.py
index 4ab864003..363efb3b0 100644
--- a/tests/test_marktlokation.py
+++ b/tests/test_marktlokation.py
@@ -1,7 +1,7 @@
 import json
 from typing import Tuple
 
-import pytest
+import pytest  # type:ignore[import]
 
 from bo4e.bo.geschaeftspartner import Geschaeftspartner
 from bo4e.bo.marktlokation import Marktlokation, MarktlokationSchema
diff --git a/tests/test_menge.py b/tests/test_menge.py
index eab8e5c2f..971f24858 100644
--- a/tests/test_menge.py
+++ b/tests/test_menge.py
@@ -1,6 +1,6 @@
 from decimal import Decimal
 
-import pytest
+import pytest  # type:ignore[import]
 
 from bo4e.com.menge import Menge, MengeSchema
 from bo4e.enum.mengeneinheit import Mengeneinheit
diff --git a/tests/test_messlokation.py b/tests/test_messlokation.py
index 15a35a32c..2c9adb2df 100644
--- a/tests/test_messlokation.py
+++ b/tests/test_messlokation.py
@@ -2,7 +2,7 @@
 from datetime import datetime
 from decimal import Decimal
 
-import pytest
+import pytest  # type:ignore[import]
 
 from bo4e.bo.messlokation import Messlokation, MesslokationSchema
 from bo4e.bo.zaehler import Zaehler
diff --git a/tests/test_unterschrift.py b/tests/test_unterschrift.py
index 20e2f7e35..b61e77c90 100644
--- a/tests/test_unterschrift.py
+++ b/tests/test_unterschrift.py
@@ -1,6 +1,6 @@
 from datetime import datetime, timezone
 
-import pytest
+import pytest  # type:ignore[import]
 
 from bo4e.com.unterschrift import Unterschrift, UnterschriftSchema
 
diff --git a/tests/test_vertrag.py b/tests/test_vertrag.py
index 7396bf4e2..106f57f4e 100644
--- a/tests/test_vertrag.py
+++ b/tests/test_vertrag.py
@@ -1,6 +1,6 @@
 from datetime import datetime, timezone
 
-import pytest
+import pytest  # type:ignore[import]
 
 from bo4e.bo.geschaeftspartner import Geschaeftspartner
 from bo4e.bo.vertrag import Vertrag, VertragSchema
diff --git a/tests/test_vertragsteil.py b/tests/test_vertragsteil.py
index d6f0212e9..5cdc72357 100644
--- a/tests/test_vertragsteil.py
+++ b/tests/test_vertragsteil.py
@@ -1,7 +1,7 @@
 from datetime import datetime, timezone
 from decimal import Decimal
 
-import pytest
+import pytest  # type:ignore[import]
 
 from bo4e.com.menge import Menge
 from bo4e.com.vertragsteil import Vertragsteil, VertragsteilSchema
diff --git a/tests/test_zaehler.py b/tests/test_zaehler.py
index 1aa3c93cd..6e954e10b 100644
--- a/tests/test_zaehler.py
+++ b/tests/test_zaehler.py
@@ -1,7 +1,7 @@
 from datetime import datetime
 from decimal import Decimal
 
-import pytest
+import pytest  # type:ignore[import]
 
 from bo4e.bo.zaehler import Zaehler, ZaehlerSchema
 from bo4e.com.externereferenz import ExterneReferenz
diff --git a/tests/test_zeitraum.py b/tests/test_zeitraum.py
index e3356a7bf..7e1298bb3 100644
--- a/tests/test_zeitraum.py
+++ b/tests/test_zeitraum.py
@@ -1,7 +1,7 @@
 from datetime import datetime, timezone
 from decimal import Decimal
 
-import pytest
+import pytest  # type:ignore[import]
 
 from bo4e.com.zeitraum import Zeitraum, ZeitraumSchema
 from bo4e.enum.zeiteinheit import Zeiteinheit