diff --git a/stdlib/3/builtins.pyi b/stdlib/3/builtins.pyi index 952cb3dec..3c82247a6 100644 --- a/stdlib/3/builtins.pyi +++ b/stdlib/3/builtins.pyi @@ -299,14 +299,23 @@ class bytes(ByteString): def __init__(self, o: SupportsBytes) -> None: ... def capitalize(self) -> bytes: ... def center(self, width: int, fillchar: bytes = ...) -> bytes: ... - def count(self, x: bytes) -> int: ... + if sys.version_info >= (3, 3): + def count(self, sub: Union[bytes, int], start: int = None, end: int = None) -> int: ... + else: + def count(self, sub: bytes, start: int = None, end: int = None) -> int: ... def decode(self, encoding: str = 'utf-8', errors: str = 'strict') -> str: ... def endswith(self, suffix: Union[bytes, Tuple[bytes, ...]]) -> bool: ... def expandtabs(self, tabsize: int = 8) -> bytes: ... - def find(self, sub: bytes, start: int = 0, end: int = 0) -> int: ... + if sys.version_info >= (3, 3): + def find(self, sub: Union[bytes, int], start: int = None, end: int = None) -> int: ... + else: + def find(self, sub: bytes, start: int = None, end: int = None) -> int: ... if sys.version_info >= (3, 5): def hex(self) -> str: ... - def index(self, sub: bytes, start: int = 0, end: int = 0) -> int: ... + if sys.version_info >= (3, 3): + def index(self, sub: Union[bytes, int], start: int = None, end: int = None) -> int: ... + else: + def index(self, sub: bytes, start: int = None, end: int = None) -> int: ... def isalnum(self) -> bool: ... def isalpha(self) -> bool: ... def isdigit(self) -> bool: ... @@ -320,8 +329,14 @@ class bytes(ByteString): def lstrip(self, chars: bytes = None) -> bytes: ... def partition(self, sep: bytes) -> Tuple[bytes, bytes, bytes]: ... def replace(self, old: bytes, new: bytes, count: int = -1) -> bytes: ... - def rfind(self, sub: bytes, start: int = 0, end: int = 0) -> int: ... - def rindex(self, sub: bytes, start: int = 0, end: int = 0) -> int: ... + if sys.version_info >= (3, 3): + def rfind(self, sub: Union[bytes, int], start: int = None, end: int = None) -> int: ... + else: + def rfind(self, sub: bytes, start: int = None, end: int = None) -> int: ... + if sys.version_info >= (3, 3): + def rindex(self, sub: Union[bytes, int], start: int = None, end: int = None) -> int: ... + else: + def rindex(self, sub: bytes, start: int = None, end: int = None) -> int: ... def rjust(self, width: int, fillchar: bytes = ...) -> bytes: ... def rpartition(self, sep: bytes) -> Tuple[bytes, bytes, bytes]: ... def rsplit(self, sep: bytes = None, maxsplit: int = -1) -> List[bytes]: ... @@ -373,14 +388,23 @@ class bytearray(MutableSequence[int], ByteString): def __init__(self) -> None: ... def capitalize(self) -> bytearray: ... def center(self, width: int, fillchar: bytes = ...) -> bytearray: ... - def count(self, x: bytes) -> int: ... + if sys.version_info >= (3, 3): + def count(self, sub: Union[bytes, int], start: int = None, end: int = None) -> int: ... + else: + def count(self, sub: bytes, start: int = None, end: int = None) -> int: ... def decode(self, encoding: str = 'utf-8', errors: str = 'strict') -> str: ... def endswith(self, suffix: bytes) -> bool: ... def expandtabs(self, tabsize: int = 8) -> bytearray: ... - def find(self, sub: bytes, start: int = 0, end: int = 0) -> int: ... + if sys.version_info >= (3, 3): + def find(self, sub: Union[bytes, int], start: int = None, end: int = None) -> int: ... + else: + def find(self, sub: bytes, start: int = None, end: int = None) -> int: ... if sys.version_info >= (3, 5): def hex(self) -> str: ... - def index(self, sub: bytes, start: int = 0, end: int = 0) -> int: ... + if sys.version_info >= (3, 3): + def index(self, sub: Union[bytes, int], start: int = None, end: int = None) -> int: ... + else: + def index(self, sub: bytes, start: int = None, end: int = None) -> int: ... def insert(self, index: int, object: int) -> None: ... def isalnum(self) -> bool: ... def isalpha(self) -> bool: ... @@ -395,8 +419,14 @@ class bytearray(MutableSequence[int], ByteString): def lstrip(self, chars: bytes = None) -> bytearray: ... def partition(self, sep: bytes) -> Tuple[bytearray, bytearray, bytearray]: ... def replace(self, old: bytes, new: bytes, count: int = -1) -> bytearray: ... - def rfind(self, sub: bytes, start: int = 0, end: int = 0) -> int: ... - def rindex(self, sub: bytes, start: int = 0, end: int = 0) -> int: ... + if sys.version_info >= (3, 3): + def rfind(self, sub: Union[bytes, int], start: int = None, end: int = None) -> int: ... + else: + def rfind(self, sub: bytes, start: int = None, end: int = None) -> int: ... + if sys.version_info >= (3, 3): + def rindex(self, sub: Union[bytes, int], start: int = None, end: int = None) -> int: ... + else: + def rindex(self, sub: bytes, start: int = None, end: int = None) -> int: ... def rjust(self, width: int, fillchar: bytes = ...) -> bytearray: ... def rpartition(self, sep: bytes) -> Tuple[bytearray, bytearray, bytearray]: ... def rsplit(self, sep: bytes = None, maxsplit: int = -1) -> List[bytearray]: ...