Skip to content

Commit 95368c6

Browse files
committed
Change __enter__ return type to Self
1 parent 40cdf7d commit 95368c6

3 files changed

Lines changed: 11 additions & 4 deletions

File tree

poetry.lock

Lines changed: 3 additions & 3 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

pyproject.toml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -40,6 +40,7 @@ optional = true
4040
[tool.poetry.group.develop.dependencies]
4141
pre-commit = ">=2.20,<5.0"
4242
requests = "*"
43+
typing_extensions = { version = ">=4.0", markers = "python_version < '3.11'" }
4344
Sphinx = ">=5.1.1,<8.0.0"
4445
sphinx-rtd-theme = ">=1,<4"
4546
reno = "*"

pytest_httpserver/httpserver.py

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -33,11 +33,17 @@
3333
from werkzeug.serving import make_server
3434

3535
if TYPE_CHECKING:
36+
import sys
3637
from ssl import SSLContext
3738
from types import TracebackType
3839

3940
from werkzeug.serving import BaseWSGIServer
4041

42+
if sys.version_info >= (3, 11):
43+
from typing import Self
44+
else:
45+
from typing_extensions import Self
46+
4147
URI_DEFAULT = ""
4248
METHOD_ALL = "__ALL"
4349

@@ -879,7 +885,7 @@ def application(self, request: Request) -> Response:
879885
self.log.append((request, response))
880886
return response
881887

882-
def __enter__(self) -> HTTPServerBase: # noqa: PYI034
888+
def __enter__(self) -> Self:
883889
"""
884890
Provide the context API
885891

0 commit comments

Comments
 (0)