Skip to content

Commit 38c8cb0

Browse files
Merge pull request #4 from romantolkachyov/python-typings
Improve python typings for PyCharm
2 parents 402b879 + e4f6c05 commit 38c8cb0

File tree

1 file changed

+40
-5
lines changed

1 file changed

+40
-5
lines changed

urlpattern.pyi

Lines changed: 40 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -11,19 +11,54 @@ class URLPattern:
1111
@overload
1212
def __init__(
1313
self,
14-
input: URLPatternInput,
14+
input: str,
1515
baseURL: str,
16-
options: Optional[URLPatternOptions] = {},
16+
options: URLPatternOptions = {},
1717
) -> None: ...
1818
@overload
1919
def __init__(
20-
self, input: URLPatternInput = {}, options: Optional[URLPatternOptions] = {}
20+
self,
21+
input: str,
22+
baseURL: str,
23+
options: None,
24+
) -> None: ...
25+
@overload
26+
def __init__(
27+
self,
28+
input: URLPatternInit,
29+
baseURL: str,
30+
options: URLPatternOptions = {},
31+
) -> None: ...
32+
@overload
33+
def __init__(
34+
self,
35+
input: URLPatternInit,
36+
baseURL: str,
37+
options: None,
2138
) -> None: ...
39+
@overload
40+
def __init__(self, input: str, options: URLPatternOptions = {}) -> None: ...
41+
@overload
42+
def __init__(self, input: str, options: None) -> None: ...
43+
@overload
44+
def __init__(
45+
self, input: URLPatternInit = {}, options: URLPatternOptions = {}
46+
) -> None: ...
47+
@overload
48+
def __init__(self, input: URLPatternInit, options: None) -> None: ...
49+
@overload
50+
def test(self, input: str, baseURL: Optional[str] = None) -> bool: ...
51+
@overload
2252
def test(
23-
self, input: URLPatternInput = {}, baseURL: Optional[str] = None
53+
self, input: URLPatternInit = {}, baseURL: Optional[str] = None
2454
) -> bool: ...
55+
@overload
56+
def exec(
57+
self, input: str, baseURL: Optional[str] = None
58+
) -> Optional[URLPatternResult]: ...
59+
@overload
2560
def exec(
26-
self, input: URLPatternInput = {}, baseURL: Optional[str] = None
61+
self, input: URLPatternInit = {}, baseURL: Optional[str] = None
2762
) -> Optional[URLPatternResult]: ...
2863
@property
2964
def protocol(self) -> str: ...

0 commit comments

Comments
 (0)