Skip to content

Commit 3cfb86d

Browse files
Add WebOb urljoin
1 parent 7ee1807 commit 3cfb86d

2 files changed

Lines changed: 17 additions & 1 deletion

File tree

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
from typing_extensions import assert_type
2+
3+
from webob.util import urljoin
4+
5+
assert_type(urljoin("https://example.com/a/", "b"), str)
6+
assert_type(urljoin("https://example.com/a/", None), str)
7+
assert_type(urljoin(None, "b"), str)
8+
assert_type(urljoin(None, None), None)

stubs/WebOb/webob/util.pyi

Lines changed: 9 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,15 @@
11
from collections.abc import Callable
2-
from typing import AnyStr
2+
from typing import AnyStr, overload
33

44
def html_escape(s: object) -> str: ...
5+
6+
@overload
7+
def urljoin(base: str, url: str | None) -> str: ...
8+
@overload
9+
def urljoin(base: None, url: str) -> str: ...
10+
@overload
11+
def urljoin(base: None, url: None) -> None: ...
12+
513
def header_docstring(header: str, rfc_section: str) -> str: ...
614
def warn_deprecation(text: str, version: str, stacklevel: int) -> None: ...
715

0 commit comments

Comments
 (0)