Define __slots__ for object as Iterable[str] / Iterable[Union[str, unicode]] (#780)

* Define __slots__ for object as Iterable[str] / Iterable[Union[str, unicode]]
* A string as __slots__ value is also valid and represents a single item
This commit is contained in:
TrueBrain
2016-12-19 22:09:04 +01:00
committed by Łukasz Langa
parent 2058ae30ab
commit 7e89fc0d49
4 changed files with 2 additions and 2 deletions

View File

@@ -29,6 +29,7 @@ class classmethod: pass # Special, only valid as a decorator.
class object:
__doc__ = ... # type: Optional[str]
__class__ = ... # type: type
__slots__ = ... # type: Optional[Union[str, unicode, Iterable[Union[str, unicode]]]]
def __init__(self) -> None: ...
def __new__(cls) -> Any: ...

View File

@@ -13,7 +13,6 @@ AF_UNSPEC = 0 # from socket
AI_PASSIVE = 0
class Handle:
__slots__ = ... # type: List[str]
_cancelled = False
_args = ... # type: List[Any]
def __init__(self, callback: Callable[..., Any], args: List[Any],

View File

@@ -15,7 +15,6 @@ from concurrent.futures import (
class InvalidStateError(Error): ...
class _TracebackLogger:
__slots__ = ... # type: List[str]
exc = ... # type: BaseException
tb = ... # type: List[str]
def __init__(self, exc: Any, loop: AbstractEventLoop) -> None: ...

View File

@@ -32,6 +32,7 @@ class object:
__doc__ = ... # type: Optional[str]
__class__ = ... # type: type
__dict__ = ... # type: Dict[str, Any]
__slots__ = ... # type: Optional[Union[str, Iterable[str]]]
def __init__(self) -> None: ...
def __new__(cls) -> Any: ...