diff --git a/pyproject.toml b/pyproject.toml index 0dd450e0..2a437d95 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -24,7 +24,7 @@ exclude_also = [ [tool.mypy] ignore_missing_imports = false -implicit_reexport = true +implicit_reexport = false [[tool.mypy.overrides]] module = "tests.*" diff --git a/tox.ini b/tox.ini index 6c0e93c7..0e02b449 100644 --- a/tox.ini +++ b/tox.ini @@ -30,11 +30,12 @@ commands = deps = mypy==1.16.1 aiohttp==3.12.13 + andi==0.8.0 pytest==8.4.1 types-requests==2.32.4.20250611 types-python-dateutil==2.9.0.20250516 url-matcher==0.6.0 - zyte-common-items==0.27.0 + zyte-common-items==0.29.0 commands = mypy web_poet tests diff --git a/web_poet/page_inputs/__init__.py b/web_poet/page_inputs/__init__.py index 9c781e29..6932fd2c 100644 --- a/web_poet/page_inputs/__init__.py +++ b/web_poet/page_inputs/__init__.py @@ -12,3 +12,20 @@ from .response import AnyResponse from .stats import Stats from .url import RequestUrl, ResponseUrl + +__all__ = [ + "AnyResponse", + "BrowserHtml", + "BrowserResponse", + "HttpClient", + "HttpRequest", + "HttpRequestBody", + "HttpRequestHeaders", + "HttpResponse", + "HttpResponseBody", + "HttpResponseHeaders", + "PageParams", + "RequestUrl", + "ResponseUrl", + "Stats", +] diff --git a/web_poet/serialization/__init__.py b/web_poet/serialization/__init__.py index cb49112a..06e6a37b 100644 --- a/web_poet/serialization/__init__.py +++ b/web_poet/serialization/__init__.py @@ -12,3 +12,17 @@ serialize, serialize_leaf, ) + +__all__ = [ + "DeserializeFunction", + "SerializeFunction", + "SerializedData", + "SerializedDataFileStorage", + "SerializedLeafData", + "deserialize", + "deserialize_leaf", + "load_class", + "register_serialization", + "serialize", + "serialize_leaf", +] diff --git a/web_poet/testing/__init__.py b/web_poet/testing/__init__.py index 99e12911..3d31df8c 100644 --- a/web_poet/testing/__init__.py +++ b/web_poet/testing/__init__.py @@ -1 +1,3 @@ from .fixture import Fixture + +__all__ = ["Fixture"]