diff options
author | Bas van Beek <b.f.van.beek@vu.nl> | 2021-06-04 22:40:56 +0200 |
---|---|---|
committer | Bas van Beek <b.f.van.beek@vu.nl> | 2021-06-04 22:54:13 +0200 |
commit | cca815760e1873de46eeba6fb717e63615f2cd53 (patch) | |
tree | c7518f9d7032fc54d43d8ee0172c90cec2d0effc | |
parent | 982cafd324d6b0a9c77b61f2ea3ca335812a2949 (diff) | |
download | numpy-cca815760e1873de46eeba6fb717e63615f2cd53.tar.gz |
MAINT: Provide more type-safety by replacing `Any` with `object`
-rw-r--r-- | numpy/typing/_generic_alias.py | 15 |
1 files changed, 11 insertions, 4 deletions
diff --git a/numpy/typing/_generic_alias.py b/numpy/typing/_generic_alias.py index 18a180440..8d65ef855 100644 --- a/numpy/typing/_generic_alias.py +++ b/numpy/typing/_generic_alias.py @@ -93,7 +93,7 @@ class _GenericAlias: return super().__getattribute__("_origin") @property - def __args__(self) -> Tuple[Any, ...]: + def __args__(self) -> Tuple[object, ...]: return super().__getattribute__("_args") @property @@ -101,7 +101,11 @@ class _GenericAlias: """Type variables in the ``GenericAlias``.""" return super().__getattribute__("_parameters") - def __init__(self, origin: type, args: Any) -> None: + def __init__( + self, + origin: type, + args: object | Tuple[object, ...], + ) -> None: self._origin = origin self._args = args if isinstance(args, tuple) else (args,) self._parameters = tuple(_parse_parameters(self.__args__)) @@ -110,7 +114,10 @@ class _GenericAlias: def __call__(self) -> type: return self.__origin__ - def __reduce__(self: _T) -> Tuple[Type[_T], Tuple[type, Tuple[Any, ...]]]: + def __reduce__(self: _T) -> Tuple[ + Type[_T], + Tuple[type, Tuple[object, ...]], + ]: cls = type(self) return cls, (self.__origin__, self.__args__) @@ -148,7 +155,7 @@ class _GenericAlias: origin = _to_str(self.__origin__) return f"{origin}[{args}]" - def __getitem__(self: _T, key: Any) -> _T: + def __getitem__(self: _T, key: object | Tuple[object, ...]) -> _T: """Return ``self[key]``.""" key_tup = key if isinstance(key, tuple) else (key,) |