Improve ABCMeta.register signature (#962)

* Improve ABCMeta.register signature

* Fix ABCMeta.register return type for Python 3.3+
This commit is contained in:
Dominik Miedziński
2017-03-08 01:42:06 +01:00
committed by Matthias Kramm
parent 8e59579953
commit 4f51a4f2fc
2 changed files with 9 additions and 5 deletions

View File

@@ -1,4 +1,4 @@
from typing import Any, Dict, Set, Union, Tuple
from typing import Any, Dict, Set, Tuple, Type
import _weakrefset
# mypy has special processing for ABCMeta and abstractmethod.
@@ -21,8 +21,7 @@ class ABCMeta(type):
def __instancecheck__(cls: "ABCMeta", instance: Any) -> Any: ...
def __subclasscheck__(cls: "ABCMeta", subclass: Any) -> Any: ...
def _dump_registry(cls: "ABCMeta", *args: Any, **kwargs: Any) -> None: ...
# TODO: subclass: Union["ABCMeta", type, Tuple[type, ...]]
def register(cls: "ABCMeta", subclass: Any) -> None: ...
def register(cls: "ABCMeta", subclass: Type[Any]) -> None: ...
class _C:
pass