4
4
Undefined , typevar , AbstractGeneric , Iterator , Iterable , overload ,
5
5
Sequence , Mapping , Tuple , List , Any , Dict , Function , Generic , Set ,
6
6
AbstractSet , Sized , Reversible , SupportsInt , SupportsFloat , SupportsAbs ,
7
- SupportsRound , IO , BinaryIO , builtinclass , ducktype
7
+ SupportsRound , IO , BinaryIO , builtinclass , ducktype , Union
8
8
)
9
9
from abc import abstractmethod , ABCMeta
10
10
@@ -152,8 +152,12 @@ def __init__(self) -> None: pass
152
152
@overload
153
153
def __init__ (self , o : object ) -> None : pass
154
154
@overload
155
+ def __init__ (self , o : str , encoding : str = None , errors : str = 'strict' ) -> None : pass
156
+ @overload
155
157
def __init__ (self , o : str , encoding : unicode = None , errors : unicode = 'strict' ) -> None : pass
156
158
@overload
159
+ def __init__ (self , o : bytearray , encoding : str = None , errors : str = 'strict' ) -> None : pass
160
+ @overload
157
161
def __init__ (self , o : bytearray , encoding : unicode = None ,
158
162
errors : unicode = 'strict' ) -> None : pass
159
163
def capitalize (self ) -> unicode : pass
@@ -232,37 +236,14 @@ def __hash__(self) -> int: pass
232
236
class str (Sequence [str ]):
233
237
def __init__ (self , object : object ) -> None : pass
234
238
def capitalize (self ) -> str : pass
235
- @overload
236
- def center (self , width : int , fillchar : str = None ) -> str : pass
237
- @overload
238
- def center (self , width : int , fillchar : bytearray = None ) -> str : pass
239
- @overload
240
- def count (self , x : unicode ) -> int : pass
241
- @overload
242
- def count (self , x : bytearray ) -> int : pass
239
+ def center (self , width : int , fillchar : Union [str , bytearray ] = None ) -> str : pass
240
+ def count (self , x : Union [unicode , bytearray ]) -> int : pass
243
241
def decode (self , encoding : unicode = 'utf-8' , errors : unicode = 'strict' ) -> unicode : pass
244
242
def encode (self , encoding : unicode = 'utf-8' , errors : unicode = 'strict' ) -> str : pass
245
- @overload
246
- def endswith (self , suffix : unicode ) -> bool : pass
247
- @overload
248
- def endswith (self , suffix : bytearray ) -> bool : pass
243
+ def endswith (self , suffix : Union [unicode , bytearray ]) -> bool : pass
249
244
def expandtabs (self , tabsize : int = 8 ) -> str : pass
250
- @overload
251
- def find (self , sub : unicode , start : int = 0 ) -> int : pass
252
- @overload
253
- def find (self , sub : unicode , start : int , end : int ) -> int : pass
254
- @overload
255
- def find (self , sub : bytearray , start : int = 0 ) -> int : pass
256
- @overload
257
- def find (self , sub : bytearray , start : int , end : int ) -> int : pass
258
- @overload
259
- def index (self , sub : unicode , start : int = 0 ) -> int : pass
260
- @overload
261
- def index (self , sub : unicode , start : int , end : int ) -> int : pass
262
- @overload
263
- def index (self , sub : bytearray , start : int = 0 ) -> int : pass
264
- @overload
265
- def index (self , sub : bytearray , start : int , end : int ) -> int : pass
245
+ def find (self , sub : Union [unicode , bytearray ], start : int = 0 , end : int = 0 ) -> int : pass
246
+ def index (self , sub : Union [unicode , bytearray ], start : int = 0 , end : int = 0 ) -> int : pass
266
247
def isalnum (self ) -> bool : pass
267
248
def isalpha (self ) -> bool : pass
268
249
def isdigit (self ) -> bool : pass
@@ -274,10 +255,7 @@ def isupper(self) -> bool: pass
274
255
def join (self , iterable : Iterable [str ]) -> str : pass # TODO unicode
275
256
@overload
276
257
def join (self , iterable : Iterable [bytearray ]) -> str : pass
277
- @overload
278
- def ljust (self , width : int , fillchar : str = None ) -> str : pass
279
- @overload
280
- def ljust (self , width : int , fillchar : bytearray = None ) -> str : pass
258
+ def ljust (self , width : int , fillchar : Union [str , bytearray ] = None ) -> str : pass
281
259
def lower (self ) -> str : pass
282
260
@overload
283
261
def lstrip (self , chars : str = None ) -> str : pass # TODO unicode
@@ -307,10 +285,7 @@ def rindex(self, sub: unicode, start: int, end: int) -> int: pass
307
285
def rindex (self , sub : bytearray , start : int = 0 ) -> int : pass
308
286
@overload
309
287
def rindex (self , sub : bytearray , start : int , end : int ) -> int : pass
310
- @overload
311
- def rjust (self , width : int , fillchar : str = None ) -> str : pass
312
- @overload
313
- def rjust (self , width : int , fillchar : bytearray = None ) -> str : pass
288
+ def rjust (self , width : int , fillchar : Union [str , bytearray ] = None ) -> str : pass
314
289
@overload
315
290
def rpartition (self , sep : str ) -> Tuple [str , str , str ]: pass # TODO unicode
316
291
@overload
@@ -331,10 +306,7 @@ def split(self, sep: str = None, maxsplit: int = -1) -> List[str]: pass # TODO
331
306
def split (self , sep : bytearray = None , # TODO unicode
332
307
maxsplit : int = - 1 ) -> List [str ]: pass
333
308
def splitlines (self , keepends : bool = False ) -> List [str ]: pass
334
- @overload
335
- def startswith (self , prefix : unicode ) -> bool : pass
336
- @overload
337
- def startswith (self , prefix : bytearray ) -> bool : pass
309
+ def startswith (self , prefix : Union [unicode , bytearray ]) -> bool : pass
338
310
@overload
339
311
def strip (self , chars : str = None ) -> str : pass # TODO unicode
340
312
@overload
@@ -363,9 +335,11 @@ def __getitem__(self, i: int) -> str: pass
363
335
def __getitem__ (self , s : slice ) -> str : pass
364
336
def __getslice__ (self , start : int , stop : int ) -> str : pass
365
337
@overload
366
- def __add__ (self , s : str ) -> str : pass # TODO unicode
338
+ def __add__ (self , s : str ) -> str : pass
367
339
@overload
368
340
def __add__ (self , s : bytearray ) -> str : pass
341
+ @overload
342
+ def __add__ (self , s : unicode ) -> unicode : pass
369
343
def __mul__ (self , n : int ) -> str : pass
370
344
def __rmul__ (self , n : int ) -> str : pass
371
345
def __contains__ (self , o : object ) -> bool : pass
@@ -799,9 +773,11 @@ def next(i: Iterator[_T]) -> _T: pass
799
773
def next (i : Iterator [_T ], default : _T ) -> _T : pass
800
774
def oct (i : int ) -> str : pass # TODO __index__
801
775
@overload
802
- def open (file : unicode , mode : unicode = 'r' , buffering : int = - 1 ) -> BinaryIO : pass
776
+ def open (file : str , mode : str = 'r' , buffering : int = - 1 ) -> BinaryIO : pass
777
+ @overload
778
+ def open (file : unicode , mode : str = 'r' , buffering : int = - 1 ) -> BinaryIO : pass
803
779
@overload
804
- def open (file : int , mode : unicode = 'r' , buffering : int = - 1 ) -> BinaryIO : pass
780
+ def open (file : int , mode : str = 'r' , buffering : int = - 1 ) -> BinaryIO : pass
805
781
@overload
806
782
def ord (c : unicode ) -> int : pass
807
783
@overload
0 commit comments