From 7e89fc0d49129338721b4f93fb15c8047e909505 Mon Sep 17 00:00:00 2001 From: TrueBrain Date: Mon, 19 Dec 2016 22:09:04 +0100 Subject: [PATCH] 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 --- stdlib/2/__builtin__.pyi | 1 + stdlib/3.4/asyncio/events.pyi | 1 - stdlib/3.4/asyncio/futures.pyi | 1 - stdlib/3/builtins.pyi | 1 + 4 files changed, 2 insertions(+), 2 deletions(-) diff --git a/stdlib/2/__builtin__.pyi b/stdlib/2/__builtin__.pyi index aaa2aedbc..d778c0519 100644 --- a/stdlib/2/__builtin__.pyi +++ b/stdlib/2/__builtin__.pyi @@ -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: ... diff --git a/stdlib/3.4/asyncio/events.pyi b/stdlib/3.4/asyncio/events.pyi index a7d9c4d28..15328e532 100644 --- a/stdlib/3.4/asyncio/events.pyi +++ b/stdlib/3.4/asyncio/events.pyi @@ -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], diff --git a/stdlib/3.4/asyncio/futures.pyi b/stdlib/3.4/asyncio/futures.pyi index 22d97bdaf..1ce319764 100644 --- a/stdlib/3.4/asyncio/futures.pyi +++ b/stdlib/3.4/asyncio/futures.pyi @@ -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: ... diff --git a/stdlib/3/builtins.pyi b/stdlib/3/builtins.pyi index 27d64632d..ca83395a8 100644 --- a/stdlib/3/builtins.pyi +++ b/stdlib/3/builtins.pyi @@ -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: ...