hyb
2025-10-24 43c4449e6c9231446895ad26d169825ca7a65c9a
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
"""
This module is home to specific dtypes related functionality and their classes.
For more general information about dtypes, also see `numpy.dtype` and
:ref:`arrays.dtypes`.
 
Similar to the builtin ``types`` module, this submodule defines types (classes)
that are not widely used directly.
 
.. versionadded:: NumPy 1.25
 
    The dtypes module is new in NumPy 1.25.  Previously DType classes were
    only accessible indirectly.
 
 
DType classes
-------------
 
The following are the classes of the corresponding NumPy dtype instances and
NumPy scalar types.  The classes can be used in ``isinstance`` checks and can
also be instantiated or used directly.  Direct use of these classes is not
typical, since their scalar counterparts (e.g. ``np.float64``) or strings
like ``"float64"`` can be used.
"""
 
# See doc/source/reference/routines.dtypes.rst for module-level docs
 
__all__ = []
 
 
def _add_dtype_helper(DType, alias):
    # Function to add DTypes a bit more conveniently without channeling them
    # through `numpy._core._multiarray_umath` namespace or similar.
    from numpy import dtypes
 
    setattr(dtypes, DType.__name__, DType)
    __all__.append(DType.__name__)
 
    if alias:
        alias = alias.removeprefix("numpy.dtypes.")
        setattr(dtypes, alias, DType)
        __all__.append(alias)