|
2 | 2 |
|
3 | 3 | from __future__ import annotations
|
4 | 4 |
|
5 |
| -from .. import ufunc |
6 | 5 | from .._utils import set_module
|
7 |
| -from typing import TYPE_CHECKING, final |
| 6 | +from typing import final |
8 | 7 |
|
9 | 8 |
|
10 | 9 | @final # Disallow the creation of arbitrary `NBitBase` subclasses
|
@@ -206,19 +205,10 @@ class _8Bit(_16Bit): # type: ignore[misc]
|
206 | 205 | _UnknownType as _UnknownType,
|
207 | 206 | )
|
208 | 207 |
|
209 |
| -if TYPE_CHECKING: |
210 |
| - from ._ufunc import ( |
211 |
| - _UFunc_Nin1_Nout1 as _UFunc_Nin1_Nout1, |
212 |
| - _UFunc_Nin2_Nout1 as _UFunc_Nin2_Nout1, |
213 |
| - _UFunc_Nin1_Nout2 as _UFunc_Nin1_Nout2, |
214 |
| - _UFunc_Nin2_Nout2 as _UFunc_Nin2_Nout2, |
215 |
| - _GUFunc_Nin2_Nout1 as _GUFunc_Nin2_Nout1, |
216 |
| - ) |
217 |
| -else: |
218 |
| - # Declare the (type-check-only) ufunc subclasses as ufunc aliases during |
219 |
| - # runtime; this helps autocompletion tools such as Jedi (numpy/numpy#19834) |
220 |
| - _UFunc_Nin1_Nout1 = ufunc |
221 |
| - _UFunc_Nin2_Nout1 = ufunc |
222 |
| - _UFunc_Nin1_Nout2 = ufunc |
223 |
| - _UFunc_Nin2_Nout2 = ufunc |
224 |
| - _GUFunc_Nin2_Nout1 = ufunc |
| 208 | +from ._ufunc import ( |
| 209 | + _UFunc_Nin1_Nout1 as _UFunc_Nin1_Nout1, |
| 210 | + _UFunc_Nin2_Nout1 as _UFunc_Nin2_Nout1, |
| 211 | + _UFunc_Nin1_Nout2 as _UFunc_Nin1_Nout2, |
| 212 | + _UFunc_Nin2_Nout2 as _UFunc_Nin2_Nout2, |
| 213 | + _GUFunc_Nin2_Nout1 as _GUFunc_Nin2_Nout1, |
| 214 | +) |
0 commit comments