From b676e4af92b5e9b6440cd8875ef4b561e0da3320 Mon Sep 17 00:00:00 2001 From: alvarocaceres Date: Fri, 22 Jul 2016 13:10:13 -0500 Subject: [PATCH] Remove non-stub code from pyis (#391) * Remove non-stub code from pyis Also removed @abstractmethod decorators from codecs stub * add back @abstractmethod --- stdlib/2.7/__builtin__.pyi | 4 ++-- stdlib/2.7/codecs.pyi | 36 ++++++++++++++++++++---------------- 2 files changed, 22 insertions(+), 18 deletions(-) diff --git a/stdlib/2.7/__builtin__.pyi b/stdlib/2.7/__builtin__.pyi index 572ccc128..5d7674201 100644 --- a/stdlib/2.7/__builtin__.pyi +++ b/stdlib/2.7/__builtin__.pyi @@ -110,7 +110,7 @@ class int(SupportsInt, SupportsFloat, SupportsAbs[int]): def __str__(self) -> str: ... def __float__(self) -> float: ... - def __int__(self) -> int: return self + def __int__(self) -> int: ... def __abs__(self) -> int: ... def __hash__(self) -> int: ... @@ -157,7 +157,7 @@ class float(SupportsFloat, SupportsInt, SupportsAbs[float]): def __str__(self) -> str: ... def __int__(self) -> int: ... - def __float__(self) -> float: return self + def __float__(self) -> float: ... def __abs__(self) -> float: ... def __hash__(self) -> int: ... diff --git a/stdlib/2.7/codecs.pyi b/stdlib/2.7/codecs.pyi index 582bf4062..3ae1b165c 100644 --- a/stdlib/2.7/codecs.pyi +++ b/stdlib/2.7/codecs.pyi @@ -40,14 +40,14 @@ def decode(obj: _encoded, encoding: str = ..., errors: str = ...) -> _decoded: def lookup(encoding: str) -> 'CodecInfo': ... class CodecInfo(Tuple[_encode_type, _decode_type, _stream_reader_type, _stream_writer_type]): - def __init__(self, encode: _encode_type, decode: _decode_type, streamreader: _stream_reader_type = ..., streamwriter: _stream_writer_type = ..., incrementalencoder: _incremental_encoder_type = ..., incrementaldecoder: _incremental_decode_type = ..., name: str = ...) -> None: - self.encode = encode - self.decode = decode - self.streamreader = streamreader - self.streamwriter = streamwriter - self.incrementalencoder = incrementalencoder - self.incrementaldecoder = incrementaldecoder - self.name = name + def __init__(self, encode: _encode_type, decode: _decode_type, streamreader: _stream_reader_type = ..., streamwriter: _stream_writer_type = ..., incrementalencoder: _incremental_encoder_type = ..., incrementaldecoder: _incremental_decode_type = ..., name: str = ...) -> None: ... + encode = ... # type: _encode_type + decode = ... # type: _decode_type + streamreader = ... # type: _stream_reader_type + streamwriter = ... # type: _stream_writer_type + incrementalencoder = ... # type: _incremental_encoder_type + incrementaldecoder = ... # type: _incremental_decode_type + name = ... # type: str def getencoder(encoding: str) -> _encode_type: ... @@ -115,8 +115,9 @@ class Codec: ... class IncrementalEncoder: + errors = ... # type: str def __init__(self, errors: str = ...) -> None: - self.errors = errors + ... @abstractmethod def encode(self, object: _decoded, final: bool = ...) -> _encoded: ... @@ -129,8 +130,9 @@ class IncrementalEncoder: ... class IncrementalDecoder: + errors = ... # type: str def __init__(self, errors: str = ...) -> None: - self.errors = errors + ... @abstractmethod def decode(self, object: _encoded, final: bool = ...) -> _decoded: ... @@ -143,18 +145,18 @@ class IncrementalDecoder: # These are not documented but used in encodings/*.py implementations. class BufferedIncrementalEncoder(IncrementalEncoder): + buffer = ... # type: str def __init__(self, errors: str = ...) -> None: - IncrementalEncoder.__init__(self, errors) - self.buffer = '' + ... @abstractmethod def _buffer_encode(self, input: _decoded, errors: str, final: bool) -> _encoded: ... def encode(self, input: _decoded, final: bool = ...) -> _encoded: ... class BufferedIncrementalDecoder(IncrementalDecoder): + buffer = ... # type: str def __init__(self, errors: str = ...) -> None: - IncrementalDecoder.__init__(self, errors) - self.buffer = b'' + ... @abstractmethod def _buffer_decode(self, input: _encoded, errors: str, final: bool) -> Tuple[_decoded, int]: ... @@ -164,8 +166,9 @@ class BufferedIncrementalDecoder(IncrementalDecoder): # TODO: it is not possible to specify the requirement that all other # attributes and methods are passed-through from the stream. class StreamWriter(Codec): + errors = ... # type: str def __init__(self, stream: BinaryIO, errors: str = ...) -> None: - self.errors = errors + ... def write(self, obj: _decoded) -> None: ... def writelines(self, list: List[str]) -> None: @@ -174,8 +177,9 @@ class StreamWriter(Codec): ... class StreamReader(Codec): + errors = ... # type: str def __init__(self, stream: BinaryIO, errors: str = ...) -> None: - self.errors = errors + ... def read(self, size: int = ..., chars: int = ..., firstline: bool = ...) -> _decoded: ... def readline(self, size: int = ..., keepends: bool = ...) -> _decoded: