From 106cce574a90034bb4dac5159e42f3bf4174b8cf Mon Sep 17 00:00:00 2001 From: Bas van Beek Date: Mon, 20 Sep 2021 17:05:37 +0200 Subject: MAINT: Move the `np.char` stubs to `np.core.defchararray` --- numpy/__init__.pyi | 4 +- numpy/char.pyi | 422 -------------------------------------- numpy/core/defchararray.pyi | 422 ++++++++++++++++++++++++++++++++++++++ numpy/typing/tests/test_isfile.py | 1 - 4 files changed, 425 insertions(+), 424 deletions(-) delete mode 100644 numpy/char.pyi create mode 100644 numpy/core/defchararray.pyi diff --git a/numpy/__init__.pyi b/numpy/__init__.pyi index 33e2af72c..4949df318 100644 --- a/numpy/__init__.pyi +++ b/numpy/__init__.pyi @@ -197,7 +197,6 @@ from typing import ( # Ensures that the stubs are picked up from numpy import ( - char as char, ctypeslib as ctypeslib, fft as fft, lib as lib, @@ -211,6 +210,9 @@ from numpy import ( version as version, ) +from numpy.core import defchararray +char = defchararray + from numpy.core.function_base import ( linspace as linspace, logspace as logspace, diff --git a/numpy/char.pyi b/numpy/char.pyi deleted file mode 100644 index 28d247b05..000000000 --- a/numpy/char.pyi +++ /dev/null @@ -1,422 +0,0 @@ -from typing import ( - Literal as L, - overload, - TypeVar, - Any, - List, -) - -from numpy import ( - chararray as chararray, - dtype, - str_, - bytes_, - int_, - bool_, - object_, - _OrderKACF, -) - -from numpy.typing import ( - NDArray, - _ArrayLikeStr_co as U_co, - _ArrayLikeBytes_co as S_co, - _ArrayLikeInt_co as i_co, - _ArrayLikeBool_co as b_co, -) - -from numpy.core.multiarray import compare_chararrays as compare_chararrays - -_SCT = TypeVar("_SCT", str_, bytes_) -_CharArray = chararray[Any, dtype[_SCT]] - -__all__: List[str] - -# Comparison -@overload -def equal(x1: U_co, x2: U_co) -> NDArray[bool_]: ... -@overload -def equal(x1: S_co, x2: S_co) -> NDArray[bool_]: ... - -@overload -def not_equal(x1: U_co, x2: U_co) -> NDArray[bool_]: ... -@overload -def not_equal(x1: S_co, x2: S_co) -> NDArray[bool_]: ... - -@overload -def greater_equal(x1: U_co, x2: U_co) -> NDArray[bool_]: ... -@overload -def greater_equal(x1: S_co, x2: S_co) -> NDArray[bool_]: ... - -@overload -def less_equal(x1: U_co, x2: U_co) -> NDArray[bool_]: ... -@overload -def less_equal(x1: S_co, x2: S_co) -> NDArray[bool_]: ... - -@overload -def greater(x1: U_co, x2: U_co) -> NDArray[bool_]: ... -@overload -def greater(x1: S_co, x2: S_co) -> NDArray[bool_]: ... - -@overload -def less(x1: U_co, x2: U_co) -> NDArray[bool_]: ... -@overload -def less(x1: S_co, x2: S_co) -> NDArray[bool_]: ... - -# String operations -@overload -def add(x1: U_co, x2: U_co) -> NDArray[str_]: ... -@overload -def add(x1: S_co, x2: S_co) -> NDArray[bytes_]: ... - -@overload -def multiply(a: U_co, i: i_co) -> NDArray[str_]: ... -@overload -def multiply(a: S_co, i: i_co) -> NDArray[bytes_]: ... - -@overload -def mod(a: U_co, value: Any) -> NDArray[str_]: ... -@overload -def mod(a: S_co, value: Any) -> NDArray[bytes_]: ... - -@overload -def capitalize(a: U_co) -> NDArray[str_]: ... -@overload -def capitalize(a: S_co) -> NDArray[bytes_]: ... - -@overload -def center(a: U_co, width: i_co, fillchar: U_co = ...) -> NDArray[str_]: ... -@overload -def center(a: S_co, width: i_co, fillchar: S_co = ...) -> NDArray[bytes_]: ... - -def decode( - a: S_co, - encoding: None | str = ..., - errors: None | str = ..., -) -> NDArray[str_]: ... - -def encode( - a: U_co, - encoding: None | str = ..., - errors: None | str = ..., -) -> NDArray[bytes_]: ... - -@overload -def expandtabs(a: U_co, tabsize: i_co = ...) -> NDArray[str_]: ... -@overload -def expandtabs(a: S_co, tabsize: i_co = ...) -> NDArray[bytes_]: ... - -@overload -def join(sep: U_co, seq: U_co) -> NDArray[str_]: ... -@overload -def join(sep: S_co, seq: S_co) -> NDArray[bytes_]: ... - -@overload -def ljust(a: U_co, width: i_co, fillchar: U_co = ...) -> NDArray[str_]: ... -@overload -def ljust(a: S_co, width: i_co, fillchar: S_co = ...) -> NDArray[bytes_]: ... - -@overload -def lower(a: U_co) -> NDArray[str_]: ... -@overload -def lower(a: S_co) -> NDArray[bytes_]: ... - -@overload -def lstrip(a: U_co, chars: None | U_co = ...) -> NDArray[str_]: ... -@overload -def lstrip(a: S_co, chars: None | S_co = ...) -> NDArray[bytes_]: ... - -@overload -def partition(a: U_co, sep: U_co) -> NDArray[str_]: ... -@overload -def partition(a: S_co, sep: S_co) -> NDArray[bytes_]: ... - -@overload -def replace( - a: U_co, - old: U_co, - new: U_co, - count: None | i_co = ..., -) -> NDArray[str_]: ... -@overload -def replace( - a: S_co, - old: S_co, - new: S_co, - count: None | i_co = ..., -) -> NDArray[bytes_]: ... - -@overload -def rjust( - a: U_co, - width: i_co, - fillchar: U_co = ..., -) -> NDArray[str_]: ... -@overload -def rjust( - a: S_co, - width: i_co, - fillchar: S_co = ..., -) -> NDArray[bytes_]: ... - -@overload -def rpartition(a: U_co, sep: U_co) -> NDArray[str_]: ... -@overload -def rpartition(a: S_co, sep: S_co) -> NDArray[bytes_]: ... - -@overload -def rsplit( - a: U_co, - sep: None | U_co = ..., - maxsplit: None | i_co = ..., -) -> NDArray[object_]: ... -@overload -def rsplit( - a: S_co, - sep: None | S_co = ..., - maxsplit: None | i_co = ..., -) -> NDArray[object_]: ... - -@overload -def rstrip(a: U_co, chars: None | U_co = ...) -> NDArray[str_]: ... -@overload -def rstrip(a: S_co, chars: None | S_co = ...) -> NDArray[bytes_]: ... - -@overload -def split( - a: U_co, - sep: None | U_co = ..., - maxsplit: None | i_co = ..., -) -> NDArray[object_]: ... -@overload -def split( - a: S_co, - sep: None | S_co = ..., - maxsplit: None | i_co = ..., -) -> NDArray[object_]: ... - -@overload -def splitlines(a: U_co, keepends: None | b_co = ...) -> NDArray[object_]: ... -@overload -def splitlines(a: S_co, keepends: None | b_co = ...) -> NDArray[object_]: ... - -@overload -def strip(a: U_co, chars: None | U_co = ...) -> NDArray[str_]: ... -@overload -def strip(a: S_co, chars: None | S_co = ...) -> NDArray[bytes_]: ... - -@overload -def swapcase(a: U_co) -> NDArray[str_]: ... -@overload -def swapcase(a: S_co) -> NDArray[bytes_]: ... - -@overload -def title(a: U_co) -> NDArray[str_]: ... -@overload -def title(a: S_co) -> NDArray[bytes_]: ... - -@overload -def translate( - a: U_co, - table: U_co, - deletechars: None | U_co = ..., -) -> NDArray[str_]: ... -@overload -def translate( - a: S_co, - table: S_co, - deletechars: None | S_co = ..., -) -> NDArray[bytes_]: ... - -@overload -def upper(a: U_co) -> NDArray[str_]: ... -@overload -def upper(a: S_co) -> NDArray[bytes_]: ... - -@overload -def zfill(a: U_co, width: i_co) -> NDArray[str_]: ... -@overload -def zfill(a: S_co, width: i_co) -> NDArray[bytes_]: ... - -# String information -@overload -def count( - a: U_co, - sub: U_co, - start: i_co = ..., - end: None | i_co = ..., -) -> NDArray[int_]: ... -@overload -def count( - a: S_co, - sub: S_co, - start: i_co = ..., - end: None | i_co = ..., -) -> NDArray[int_]: ... - -@overload -def endswith( - a: U_co, - suffix: U_co, - start: i_co = ..., - end: None | i_co = ..., -) -> NDArray[bool_]: ... -@overload -def endswith( - a: S_co, - suffix: S_co, - start: i_co = ..., - end: None | i_co = ..., -) -> NDArray[bool_]: ... - -@overload -def find( - a: U_co, - sub: U_co, - start: i_co = ..., - end: None | i_co = ..., -) -> NDArray[int_]: ... -@overload -def find( - a: S_co, - sub: S_co, - start: i_co = ..., - end: None | i_co = ..., -) -> NDArray[int_]: ... - -@overload -def index( - a: U_co, - sub: U_co, - start: i_co = ..., - end: None | i_co = ..., -) -> NDArray[int_]: ... -@overload -def index( - a: S_co, - sub: S_co, - start: i_co = ..., - end: None | i_co = ..., -) -> NDArray[int_]: ... - -def isalpha(a: U_co | S_co) -> NDArray[bool_]: ... -def isalnum(a: U_co | S_co) -> NDArray[bool_]: ... -def isdecimal(a: U_co | S_co) -> NDArray[bool_]: ... -def isdigit(a: U_co | S_co) -> NDArray[bool_]: ... -def islower(a: U_co | S_co) -> NDArray[bool_]: ... -def isnumeric(a: U_co | S_co) -> NDArray[bool_]: ... -def isspace(a: U_co | S_co) -> NDArray[bool_]: ... -def istitle(a: U_co | S_co) -> NDArray[bool_]: ... -def isupper(a: U_co | S_co) -> NDArray[bool_]: ... - -@overload -def rfind( - a: U_co, - sub: U_co, - start: i_co = ..., - end: None | i_co = ..., -) -> NDArray[int_]: ... -@overload -def rfind( - a: S_co, - sub: S_co, - start: i_co = ..., - end: None | i_co = ..., -) -> NDArray[int_]: ... - -@overload -def rindex( - a: U_co, - sub: U_co, - start: i_co = ..., - end: None | i_co = ..., -) -> NDArray[int_]: ... -@overload -def rindex( - a: S_co, - sub: S_co, - start: i_co = ..., - end: None | i_co = ..., -) -> NDArray[int_]: ... - -@overload -def startswith( - a: U_co, - prefix: U_co, - start: i_co = ..., - end: None | i_co = ..., -) -> NDArray[bool_]: ... -@overload -def startswith( - a: S_co, - prefix: S_co, - start: i_co = ..., - end: None | i_co = ..., -) -> NDArray[bool_]: ... - -def str_len(A: U_co | S_co) -> NDArray[int_]: ... - -# Overload 1 and 2: str- or bytes-based array-likes -# overload 3: arbitrary object with unicode=False (-> bytes_) -# overload 4: arbitrary object with unicode=True (-> str_) -@overload -def array( - obj: U_co, - itemsize: None | int = ..., - copy: bool = ..., - unicode: L[False] = ..., - order: _OrderKACF = ..., -) -> _CharArray[str_]: ... -@overload -def array( - obj: S_co, - itemsize: None | int = ..., - copy: bool = ..., - unicode: L[False] = ..., - order: _OrderKACF = ..., -) -> _CharArray[bytes_]: ... -@overload -def array( - obj: object, - itemsize: None | int = ..., - copy: bool = ..., - unicode: L[False] = ..., - order: _OrderKACF = ..., -) -> _CharArray[bytes_]: ... -@overload -def array( - obj: object, - itemsize: None | int = ..., - copy: bool = ..., - unicode: L[True] = ..., - order: _OrderKACF = ..., -) -> _CharArray[str_]: ... - -@overload -def asarray( - obj: U_co, - itemsize: None | int = ..., - unicode: L[False] = ..., - order: _OrderKACF = ..., -) -> _CharArray[str_]: ... -@overload -def asarray( - obj: S_co, - itemsize: None | int = ..., - unicode: L[False] = ..., - order: _OrderKACF = ..., -) -> _CharArray[bytes_]: ... -@overload -def asarray( - obj: object, - itemsize: None | int = ..., - unicode: L[False] = ..., - order: _OrderKACF = ..., -) -> _CharArray[bytes_]: ... -@overload -def asarray( - obj: object, - itemsize: None | int = ..., - unicode: L[True] = ..., - order: _OrderKACF = ..., -) -> _CharArray[str_]: ... diff --git a/numpy/core/defchararray.pyi b/numpy/core/defchararray.pyi new file mode 100644 index 000000000..28d247b05 --- /dev/null +++ b/numpy/core/defchararray.pyi @@ -0,0 +1,422 @@ +from typing import ( + Literal as L, + overload, + TypeVar, + Any, + List, +) + +from numpy import ( + chararray as chararray, + dtype, + str_, + bytes_, + int_, + bool_, + object_, + _OrderKACF, +) + +from numpy.typing import ( + NDArray, + _ArrayLikeStr_co as U_co, + _ArrayLikeBytes_co as S_co, + _ArrayLikeInt_co as i_co, + _ArrayLikeBool_co as b_co, +) + +from numpy.core.multiarray import compare_chararrays as compare_chararrays + +_SCT = TypeVar("_SCT", str_, bytes_) +_CharArray = chararray[Any, dtype[_SCT]] + +__all__: List[str] + +# Comparison +@overload +def equal(x1: U_co, x2: U_co) -> NDArray[bool_]: ... +@overload +def equal(x1: S_co, x2: S_co) -> NDArray[bool_]: ... + +@overload +def not_equal(x1: U_co, x2: U_co) -> NDArray[bool_]: ... +@overload +def not_equal(x1: S_co, x2: S_co) -> NDArray[bool_]: ... + +@overload +def greater_equal(x1: U_co, x2: U_co) -> NDArray[bool_]: ... +@overload +def greater_equal(x1: S_co, x2: S_co) -> NDArray[bool_]: ... + +@overload +def less_equal(x1: U_co, x2: U_co) -> NDArray[bool_]: ... +@overload +def less_equal(x1: S_co, x2: S_co) -> NDArray[bool_]: ... + +@overload +def greater(x1: U_co, x2: U_co) -> NDArray[bool_]: ... +@overload +def greater(x1: S_co, x2: S_co) -> NDArray[bool_]: ... + +@overload +def less(x1: U_co, x2: U_co) -> NDArray[bool_]: ... +@overload +def less(x1: S_co, x2: S_co) -> NDArray[bool_]: ... + +# String operations +@overload +def add(x1: U_co, x2: U_co) -> NDArray[str_]: ... +@overload +def add(x1: S_co, x2: S_co) -> NDArray[bytes_]: ... + +@overload +def multiply(a: U_co, i: i_co) -> NDArray[str_]: ... +@overload +def multiply(a: S_co, i: i_co) -> NDArray[bytes_]: ... + +@overload +def mod(a: U_co, value: Any) -> NDArray[str_]: ... +@overload +def mod(a: S_co, value: Any) -> NDArray[bytes_]: ... + +@overload +def capitalize(a: U_co) -> NDArray[str_]: ... +@overload +def capitalize(a: S_co) -> NDArray[bytes_]: ... + +@overload +def center(a: U_co, width: i_co, fillchar: U_co = ...) -> NDArray[str_]: ... +@overload +def center(a: S_co, width: i_co, fillchar: S_co = ...) -> NDArray[bytes_]: ... + +def decode( + a: S_co, + encoding: None | str = ..., + errors: None | str = ..., +) -> NDArray[str_]: ... + +def encode( + a: U_co, + encoding: None | str = ..., + errors: None | str = ..., +) -> NDArray[bytes_]: ... + +@overload +def expandtabs(a: U_co, tabsize: i_co = ...) -> NDArray[str_]: ... +@overload +def expandtabs(a: S_co, tabsize: i_co = ...) -> NDArray[bytes_]: ... + +@overload +def join(sep: U_co, seq: U_co) -> NDArray[str_]: ... +@overload +def join(sep: S_co, seq: S_co) -> NDArray[bytes_]: ... + +@overload +def ljust(a: U_co, width: i_co, fillchar: U_co = ...) -> NDArray[str_]: ... +@overload +def ljust(a: S_co, width: i_co, fillchar: S_co = ...) -> NDArray[bytes_]: ... + +@overload +def lower(a: U_co) -> NDArray[str_]: ... +@overload +def lower(a: S_co) -> NDArray[bytes_]: ... + +@overload +def lstrip(a: U_co, chars: None | U_co = ...) -> NDArray[str_]: ... +@overload +def lstrip(a: S_co, chars: None | S_co = ...) -> NDArray[bytes_]: ... + +@overload +def partition(a: U_co, sep: U_co) -> NDArray[str_]: ... +@overload +def partition(a: S_co, sep: S_co) -> NDArray[bytes_]: ... + +@overload +def replace( + a: U_co, + old: U_co, + new: U_co, + count: None | i_co = ..., +) -> NDArray[str_]: ... +@overload +def replace( + a: S_co, + old: S_co, + new: S_co, + count: None | i_co = ..., +) -> NDArray[bytes_]: ... + +@overload +def rjust( + a: U_co, + width: i_co, + fillchar: U_co = ..., +) -> NDArray[str_]: ... +@overload +def rjust( + a: S_co, + width: i_co, + fillchar: S_co = ..., +) -> NDArray[bytes_]: ... + +@overload +def rpartition(a: U_co, sep: U_co) -> NDArray[str_]: ... +@overload +def rpartition(a: S_co, sep: S_co) -> NDArray[bytes_]: ... + +@overload +def rsplit( + a: U_co, + sep: None | U_co = ..., + maxsplit: None | i_co = ..., +) -> NDArray[object_]: ... +@overload +def rsplit( + a: S_co, + sep: None | S_co = ..., + maxsplit: None | i_co = ..., +) -> NDArray[object_]: ... + +@overload +def rstrip(a: U_co, chars: None | U_co = ...) -> NDArray[str_]: ... +@overload +def rstrip(a: S_co, chars: None | S_co = ...) -> NDArray[bytes_]: ... + +@overload +def split( + a: U_co, + sep: None | U_co = ..., + maxsplit: None | i_co = ..., +) -> NDArray[object_]: ... +@overload +def split( + a: S_co, + sep: None | S_co = ..., + maxsplit: None | i_co = ..., +) -> NDArray[object_]: ... + +@overload +def splitlines(a: U_co, keepends: None | b_co = ...) -> NDArray[object_]: ... +@overload +def splitlines(a: S_co, keepends: None | b_co = ...) -> NDArray[object_]: ... + +@overload +def strip(a: U_co, chars: None | U_co = ...) -> NDArray[str_]: ... +@overload +def strip(a: S_co, chars: None | S_co = ...) -> NDArray[bytes_]: ... + +@overload +def swapcase(a: U_co) -> NDArray[str_]: ... +@overload +def swapcase(a: S_co) -> NDArray[bytes_]: ... + +@overload +def title(a: U_co) -> NDArray[str_]: ... +@overload +def title(a: S_co) -> NDArray[bytes_]: ... + +@overload +def translate( + a: U_co, + table: U_co, + deletechars: None | U_co = ..., +) -> NDArray[str_]: ... +@overload +def translate( + a: S_co, + table: S_co, + deletechars: None | S_co = ..., +) -> NDArray[bytes_]: ... + +@overload +def upper(a: U_co) -> NDArray[str_]: ... +@overload +def upper(a: S_co) -> NDArray[bytes_]: ... + +@overload +def zfill(a: U_co, width: i_co) -> NDArray[str_]: ... +@overload +def zfill(a: S_co, width: i_co) -> NDArray[bytes_]: ... + +# String information +@overload +def count( + a: U_co, + sub: U_co, + start: i_co = ..., + end: None | i_co = ..., +) -> NDArray[int_]: ... +@overload +def count( + a: S_co, + sub: S_co, + start: i_co = ..., + end: None | i_co = ..., +) -> NDArray[int_]: ... + +@overload +def endswith( + a: U_co, + suffix: U_co, + start: i_co = ..., + end: None | i_co = ..., +) -> NDArray[bool_]: ... +@overload +def endswith( + a: S_co, + suffix: S_co, + start: i_co = ..., + end: None | i_co = ..., +) -> NDArray[bool_]: ... + +@overload +def find( + a: U_co, + sub: U_co, + start: i_co = ..., + end: None | i_co = ..., +) -> NDArray[int_]: ... +@overload +def find( + a: S_co, + sub: S_co, + start: i_co = ..., + end: None | i_co = ..., +) -> NDArray[int_]: ... + +@overload +def index( + a: U_co, + sub: U_co, + start: i_co = ..., + end: None | i_co = ..., +) -> NDArray[int_]: ... +@overload +def index( + a: S_co, + sub: S_co, + start: i_co = ..., + end: None | i_co = ..., +) -> NDArray[int_]: ... + +def isalpha(a: U_co | S_co) -> NDArray[bool_]: ... +def isalnum(a: U_co | S_co) -> NDArray[bool_]: ... +def isdecimal(a: U_co | S_co) -> NDArray[bool_]: ... +def isdigit(a: U_co | S_co) -> NDArray[bool_]: ... +def islower(a: U_co | S_co) -> NDArray[bool_]: ... +def isnumeric(a: U_co | S_co) -> NDArray[bool_]: ... +def isspace(a: U_co | S_co) -> NDArray[bool_]: ... +def istitle(a: U_co | S_co) -> NDArray[bool_]: ... +def isupper(a: U_co | S_co) -> NDArray[bool_]: ... + +@overload +def rfind( + a: U_co, + sub: U_co, + start: i_co = ..., + end: None | i_co = ..., +) -> NDArray[int_]: ... +@overload +def rfind( + a: S_co, + sub: S_co, + start: i_co = ..., + end: None | i_co = ..., +) -> NDArray[int_]: ... + +@overload +def rindex( + a: U_co, + sub: U_co, + start: i_co = ..., + end: None | i_co = ..., +) -> NDArray[int_]: ... +@overload +def rindex( + a: S_co, + sub: S_co, + start: i_co = ..., + end: None | i_co = ..., +) -> NDArray[int_]: ... + +@overload +def startswith( + a: U_co, + prefix: U_co, + start: i_co = ..., + end: None | i_co = ..., +) -> NDArray[bool_]: ... +@overload +def startswith( + a: S_co, + prefix: S_co, + start: i_co = ..., + end: None | i_co = ..., +) -> NDArray[bool_]: ... + +def str_len(A: U_co | S_co) -> NDArray[int_]: ... + +# Overload 1 and 2: str- or bytes-based array-likes +# overload 3: arbitrary object with unicode=False (-> bytes_) +# overload 4: arbitrary object with unicode=True (-> str_) +@overload +def array( + obj: U_co, + itemsize: None | int = ..., + copy: bool = ..., + unicode: L[False] = ..., + order: _OrderKACF = ..., +) -> _CharArray[str_]: ... +@overload +def array( + obj: S_co, + itemsize: None | int = ..., + copy: bool = ..., + unicode: L[False] = ..., + order: _OrderKACF = ..., +) -> _CharArray[bytes_]: ... +@overload +def array( + obj: object, + itemsize: None | int = ..., + copy: bool = ..., + unicode: L[False] = ..., + order: _OrderKACF = ..., +) -> _CharArray[bytes_]: ... +@overload +def array( + obj: object, + itemsize: None | int = ..., + copy: bool = ..., + unicode: L[True] = ..., + order: _OrderKACF = ..., +) -> _CharArray[str_]: ... + +@overload +def asarray( + obj: U_co, + itemsize: None | int = ..., + unicode: L[False] = ..., + order: _OrderKACF = ..., +) -> _CharArray[str_]: ... +@overload +def asarray( + obj: S_co, + itemsize: None | int = ..., + unicode: L[False] = ..., + order: _OrderKACF = ..., +) -> _CharArray[bytes_]: ... +@overload +def asarray( + obj: object, + itemsize: None | int = ..., + unicode: L[False] = ..., + order: _OrderKACF = ..., +) -> _CharArray[bytes_]: ... +@overload +def asarray( + obj: object, + itemsize: None | int = ..., + unicode: L[True] = ..., + order: _OrderKACF = ..., +) -> _CharArray[str_]: ... diff --git a/numpy/typing/tests/test_isfile.py b/numpy/typing/tests/test_isfile.py index b617b3873..ac99cb6c1 100644 --- a/numpy/typing/tests/test_isfile.py +++ b/numpy/typing/tests/test_isfile.py @@ -8,7 +8,6 @@ ROOT = Path(np.__file__).parents[0] FILES = [ ROOT / "py.typed", ROOT / "__init__.pyi", - ROOT / "char.pyi", ROOT / "ctypeslib.pyi", ROOT / "rec.pyi", ROOT / "core" / "__init__.pyi", -- cgit v1.2.1