6
6
# and http://hg.python.org/cpython/file/618ea5612e83/Lib/re.py
7
7
8
8
from typing import (
9
- List , Iterator , Callable , Tuple , Sequence , Dict , Union ,
9
+ List , Iterator , overload , Callable , Tuple , Sequence , Dict ,
10
10
Generic , AnyStr , Match , Pattern
11
11
)
12
12
@@ -29,29 +29,71 @@ UNICODE = 0
29
29
30
30
class error (Exception ): ...
31
31
32
+ @overload
32
33
def compile (pattern : AnyStr , flags : int = ...) -> Pattern [AnyStr ]: ...
33
- def search (pattern : AnyStr , string : AnyStr ,
34
- flags : int = ...) -> Match [AnyStr ]: ...
35
- def match (pattern : AnyStr , string : AnyStr ,
36
- flags : int = ...) -> Match [AnyStr ]: ...
37
- def split (pattern : AnyStr , string : AnyStr , maxsplit : int = ...,
38
- flags : int = ...) -> List [AnyStr ]: ...
39
- def findall (pattern : AnyStr , string : AnyStr ,
40
- flags : int = ...) -> List [AnyStr ]: ...
34
+ @overload
35
+ def compile (pattern : Pattern [AnyStr ], flags : int = ...) -> Pattern [AnyStr ]: ...
36
+
37
+ @overload
38
+ def search (pattern : AnyStr , string : AnyStr , flags : int = ...) -> Match [AnyStr ]: ...
39
+ @overload
40
+ def search (pattern : Pattern [AnyStr ], string : AnyStr , flags : int = ...) -> Match [AnyStr ]: ...
41
+
42
+ @overload
43
+ def match (pattern : AnyStr , string : AnyStr , flags : int = ...) -> Match [AnyStr ]: ...
44
+ @overload
45
+ def match (pattern : Pattern [AnyStr ], string : AnyStr , flags : int = ...) -> Match [AnyStr ]: ...
46
+
47
+ @overload
48
+ def split (pattern : AnyStr , string : AnyStr ,
49
+ maxsplit : int = ..., flags : int = ...) -> List [AnyStr ]: ...
50
+ @overload
51
+ def split (pattern : Pattern [AnyStr ], string : AnyStr ,
52
+ maxsplit : int = ..., flags : int = ...) -> List [AnyStr ]: ...
53
+
54
+ @overload
55
+ def findall (pattern : AnyStr , string : AnyStr , flags : int = ...) -> List [AnyStr ]: ...
56
+ @overload
57
+ def findall (pattern : Pattern [AnyStr ], string : AnyStr , flags : int = ...) -> List [AnyStr ]: ...
41
58
42
59
# Return an iterator yielding match objects over all non-overlapping matches
43
60
# for the RE pattern in string. The string is scanned left-to-right, and
44
61
# matches are returned in the order found. Empty matches are included in the
45
62
# result unless they touch the beginning of another match.
63
+ @overload
46
64
def finditer (pattern : AnyStr , string : AnyStr ,
47
65
flags : int = ...) -> Iterator [Match [AnyStr ]]: ...
66
+ @overload
67
+ def finditer (pattern : Pattern [AnyStr ], string : AnyStr ,
68
+ flags : int = ...) -> Iterator [Match [AnyStr ]]: ...
48
69
49
- def sub (pattern : AnyStr , repl : Union [AnyStr , Callable [[Match [AnyStr ]], AnyStr ]],
70
+ @overload
71
+ def sub (pattern : AnyStr , repl : AnyStr , string : AnyStr , count : int = ...,
72
+ flags : int = ...) -> AnyStr : ...
73
+ @overload
74
+ def sub (pattern : AnyStr , repl : Callable [[Match [AnyStr ]], AnyStr ],
75
+ string : AnyStr , count : int = ..., flags : int = ...) -> AnyStr : ...
76
+ @overload
77
+ def sub (pattern : Pattern [AnyStr ], repl : AnyStr , string : AnyStr , count : int = ...,
78
+ flags : int = ...) -> AnyStr : ...
79
+ @overload
80
+ def sub (pattern : Pattern [AnyStr ], repl : Callable [[Match [AnyStr ]], AnyStr ],
50
81
string : AnyStr , count : int = ..., flags : int = ...) -> AnyStr : ...
51
82
52
- def subn (pattern : AnyStr , repl : Union [AnyStr , Callable [[Match [AnyStr ]], AnyStr ]],
53
- string : AnyStr , count : int = ..., flags : int = ...) -> Tuple [AnyStr , int ]:
54
- ...
83
+ @overload
84
+ def subn (pattern : AnyStr , repl : AnyStr , string : AnyStr , count : int = ...,
85
+ flags : int = ...) -> Tuple [AnyStr , int ]: ...
86
+ @overload
87
+ def subn (pattern : AnyStr , repl : Callable [[Match [AnyStr ]], AnyStr ],
88
+ string : AnyStr , count : int = ...,
89
+ flags : int = ...) -> Tuple [AnyStr , int ]: ...
90
+ @overload
91
+ def subn (pattern : Pattern [AnyStr ], repl : AnyStr , string : AnyStr , count : int = ...,
92
+ flags : int = ...) -> Tuple [AnyStr , int ]: ...
93
+ @overload
94
+ def subn (pattern : Pattern [AnyStr ], repl : Callable [[Match [AnyStr ]], AnyStr ],
95
+ string : AnyStr , count : int = ...,
96
+ flags : int = ...) -> Tuple [AnyStr , int ]: ...
55
97
56
98
def escape (string : AnyStr ) -> AnyStr : ...
57
99
0 commit comments