Skip to content

Commit

Permalink
Merge pull request #137 from jorenham/feature/numpy-all
Browse files Browse the repository at this point in the history
DRY `__all__` refactor in `optype.numpy`
  • Loading branch information
jorenham authored Aug 11, 2024
2 parents 0f438a0 + e6d9081 commit 85c4ac7
Show file tree
Hide file tree
Showing 11 changed files with 258 additions and 372 deletions.
278 changes: 25 additions & 253 deletions optype/numpy/__init__.py
Original file line number Diff line number Diff line change
@@ -1,256 +1,28 @@
# pyright: reportImportCycles=false
from . import __check_sized_aliases # noqa: F401
from ._any_array import (
AnyArray,
AnyBoolArray,
AnyByteArray,
AnyBytesArray,
AnyCDoubleArray,
AnyCLongDoubleArray,
AnyCSingleArray,
AnyCharacterArray,
AnyComplex64Array,
AnyComplex128Array,
AnyComplexFloatingArray,
AnyDateTime64Array,
AnyDoubleArray,
AnyFlexibleArray,
AnyFloat16Array,
AnyFloat32Array,
AnyFloat64Array,
AnyFloatingArray,
AnyGenericArray,
AnyHalfArray,
AnyInexactArray,
AnyInt8Array,
AnyInt16Array,
AnyInt32Array,
AnyInt64Array,
AnyIntCArray,
AnyIntPArray,
AnyIntegerArray,
AnyLongArray,
AnyLongDoubleArray,
AnyLongLongArray,
AnyNumberArray,
AnyObjectArray,
AnyShortArray,
AnySignedIntegerArray,
AnySingleArray,
AnyStrArray,
AnyTimeDelta64Array,
AnyUByteArray,
AnyUInt8Array,
AnyUInt16Array,
AnyUInt32Array,
AnyUInt64Array,
AnyUIntCArray,
AnyUIntPArray,
AnyULongArray,
AnyULongLongArray,
AnyUShortArray,
AnyUnsignedIntegerArray,
AnyVoidArray,
)
from ._any_dtype import (
AnyBoolDType,
AnyByteDType,
AnyBytesDType,
AnyCDoubleDType,
AnyCLongDoubleDType,
AnyCSingleDType,
AnyCharacterDType,
AnyComplex64DType,
AnyComplex128DType,
AnyComplexFloatingDType,
AnyDType,
AnyDateTime64DType,
AnyDoubleDType,
AnyFlexibleDType,
AnyFloat16DType,
AnyFloat32DType,
AnyFloat64DType,
AnyFloatingDType,
AnyGenericDType,
AnyHalfDType,
AnyInexactDType,
AnyInt8DType,
AnyInt16DType,
AnyInt32DType,
AnyInt64DType,
AnyIntCDType,
AnyIntPDType,
AnyIntegerDType,
AnyLongDType,
AnyLongDoubleDType,
AnyLongLongDType,
AnyNumberDType,
AnyObjectDType,
AnyShortDType,
AnySignedIntegerDType,
AnySingleDType,
AnyStrDType,
AnyTimeDelta64DType,
AnyUByteDType,
AnyUInt8DType,
AnyUInt16DType,
AnyUInt32DType,
AnyUInt64DType,
AnyUIntCDType,
AnyUIntPDType,
AnyULongDType,
AnyULongLongDType,
AnyUShortDType,
AnyUnsignedIntegerDType,
AnyVoidDType,
)
from ._array import (
Array,
CanArray,
CanArrayFinalize,
CanArrayWrap,
HasArrayInterface,
HasArrayPriority,
)
from ._dtype import DType, HasDType
from ._scalar import Scalar
from ._shape import (
AtLeast0D,
AtLeast1D,
AtLeast2D,
AtLeast3D,
AtMost0D,
AtMost1D,
AtMost2D,
AtMost3D,
)
from ._ufunc import (
CanArrayFunction,
CanArrayUFunc,
UFunc,
# ruff: noqa: F403
from . import (
__check_sized_aliases, # noqa: F401
_any_array,
_any_dtype,
_array,
_dtype,
_scalar,
_shape,
_ufunc,
)
from ._any_array import *
from ._any_dtype import *
from ._array import *
from ._dtype import *
from ._scalar import *
from ._shape import *
from ._ufunc import *


__all__ = (
'AnyArray',
'AnyBoolArray',
'AnyBoolDType',
'AnyByteArray',
'AnyByteDType',
'AnyBytesArray',
'AnyBytesDType',
'AnyCDoubleArray',
'AnyCDoubleDType',
'AnyCLongDoubleArray',
'AnyCLongDoubleDType',
'AnyCSingleArray',
'AnyCSingleDType',
'AnyCharacterArray',
'AnyCharacterDType',
'AnyComplex64Array',
'AnyComplex64DType',
'AnyComplex128Array',
'AnyComplex128DType',
'AnyComplexFloatingArray',
'AnyComplexFloatingArray',
'AnyComplexFloatingDType',
'AnyDType',
'AnyDateTime64Array',
'AnyDateTime64DType',
'AnyDoubleArray',
'AnyDoubleDType',
'AnyFlexibleArray',
'AnyFlexibleDType',
'AnyFloat16Array',
'AnyFloat16DType',
'AnyFloat32Array',
'AnyFloat32DType',
'AnyFloat64Array',
'AnyFloat64DType',
'AnyFloatingArray',
'AnyFloatingDType',
'AnyGenericArray',
'AnyGenericDType',
'AnyHalfArray',
'AnyHalfDType',
'AnyInexactArray',
'AnyInexactDType',
'AnyInt8Array',
'AnyInt8DType',
'AnyInt16Array',
'AnyInt16DType',
'AnyInt32Array',
'AnyInt32DType',
'AnyInt64Array',
'AnyInt64DType',
'AnyIntCArray',
'AnyIntCDType',
'AnyIntPArray',
'AnyIntPDType',
'AnyIntegerArray',
'AnyIntegerDType',
'AnyLongArray',
'AnyLongDType',
'AnyLongDoubleArray',
'AnyLongDoubleDType',
'AnyLongLongArray',
'AnyLongLongDType',
'AnyNumberArray',
'AnyNumberDType',
'AnyObjectArray',
'AnyObjectDType',
'AnyShortArray',
'AnyShortDType',
'AnySignedIntegerArray',
'AnySignedIntegerDType',
'AnySingleArray',
'AnySingleDType',
'AnyStrArray',
'AnyStrDType',
'AnyTimeDelta64Array',
'AnyTimeDelta64DType',
'AnyUByteArray',
'AnyUByteDType',
'AnyUInt8Array',
'AnyUInt8DType',
'AnyUInt16Array',
'AnyUInt16DType',
'AnyUInt32Array',
'AnyUInt32DType',
'AnyUInt64Array',
'AnyUInt64DType',
'AnyUIntCArray',
'AnyUIntCDType',
'AnyUIntPArray',
'AnyUIntPDType',
'AnyULongArray',
'AnyULongDType',
'AnyULongLongArray',
'AnyULongLongDType',
'AnyUShortArray',
'AnyUShortDType',
'AnyUnsignedIntegerArray',
'AnyUnsignedIntegerDType',
'AnyVoidArray',
'AnyVoidDType',
'Array',
'AtLeast0D',
'AtLeast1D',
'AtLeast2D',
'AtLeast3D',
'AtMost0D',
'AtMost1D',
'AtMost2D',
'AtMost3D',
'CanArray',
'CanArrayFinalize',
'CanArrayFunction',
'CanArrayUFunc',
'CanArrayWrap',
'DType',
'HasArrayInterface',
'HasArrayPriority',
'HasDType',
'Scalar',
'UFunc',
)
__all__: list[str] = []
__all__ += _any_array.__all__
__all__ += _any_dtype.__all__
__all__ += _array.__all__
__all__ += _dtype.__all__
__all__ += _scalar.__all__
__all__ += _shape.__all__
__all__ += _ufunc.__all__
Loading

0 comments on commit 85c4ac7

Please sign in to comment.