+
    Ŝi                      a  0 t $ ^ RIHt ^ RIHtHtHt ^ RIt^ RI	H
t
 ^ RIHt ^ RIHt ^ RIHtHt ]'       d   ^ RIHt  ! R	 R
]4      t]
! R4       ! R R]4      4       tRt]]
! R4       ! R R]4      4       4       t]]
! R4       ! R R]4      4       4       t]P2                  ! ]P4                  4      ]! 4       ]P2                  ! ]P6                  4      ]! 4       /tR]R&   R# )    )annotations)TYPE_CHECKINGAnyClassVarN)
set_module)register_extension_dtype)is_float_dtype)NumericArrayNumericDtype)Callablec                      ] tR t^t$ Rt]P                  t]P                  ! ]P                  4      t
]tR]R&   R R lt]R R l4       t]R R	 l4       tR
tR# )FloatingDtypea
  
An ExtensionDtype to hold a single size of floating dtype.

These specific implementations are subclasses of the non-public
FloatingDtype. For example we have Float32Dtype to represent float32.

The attributes name & type are set when these subclasses are created.
zCallable[[Any], bool]_checkerc                   V ^8  d   QhRR/# )   returnztype[FloatingArray] )formats   "d/Users/mibo/.openclaw/workspace/.venv-ak/lib/python3.14/site-packages/pandas/core/arrays/floating.py__annotate__FloatingDtype.__annotate__(   s      &9     c                    \         # )zI
Return the array type associated with this dtype.

Returns
-------
type
)FloatingArray)selfs   &r   construct_array_type"FloatingDtype.construct_array_type(   s
     r   c                   V ^8  d   QhRR/# )r   r   dict[np.dtype, FloatingDtype]r   )r   s   "r   r   r   3   s     $ $#@ $r   c                	    \         # )N)NUMPY_FLOAT_TO_DTYPE)clss   &r   _get_dtype_mapping FloatingDtype._get_dtype_mapping2   s    ##r   c               (    V ^8  d   QhRRRRRRRR/# )r   valuesz
np.ndarraydtypeznp.dtypecopyboolr   r   )r   s   "r   r   r   7   s(     / /
 /8 /4 /J /r   c                &    VP                  W#R7      # )zc
Safely cast the values to the given dtype.

"safe" in this context means the casting is lossless.
)r(   )astype)r"   r&   r'   r(   s   &&&&r   
_safe_castFloatingDtype._safe_cast6   s     }}U}..r   r   N)__name__
__module____qualname____firstlineno____doc__npnan_internal_fill_valuer'   float64_default_np_dtyper	   r   __annotations__r   classmethodr#   r,   __static_attributes__r   r   r   r   r      s^     66,&4H#4 $ $ / /r   r   zpandas.arraysc                      ] tR t^BtRt]tRtR# )r   a*  
Array of floating (optional missing) values.

.. warning::

   FloatingArray is currently experimental, and its API or internal
   implementation may change without warning. Especially the behaviour
   regarding NaN (distinct from NA missing values) is subject to change.

We represent a FloatingArray with 2 numpy arrays:

- data: contains a numpy float array of the appropriate dtype
- mask: a boolean array holding a mask on the data, True is missing

To construct a FloatingArray from generic array-like input, use
:func:`pandas.array` with one of the float dtypes (see examples).

See :ref:`integer_na` for more.

Parameters
----------
values : numpy.ndarray
    A 1-d float-dtype array.
mask : numpy.ndarray
    A 1-d boolean-dtype array indicating missing values.
copy : bool, default False
    Whether to copy the `values` and `mask`.

Attributes
----------
None

Methods
-------
None

Returns
-------
FloatingArray

See Also
--------
array : Create an array.
Float32Dtype : Float32 dtype for FloatingArray.
Float64Dtype : Float64 dtype for FloatingArray.
Series : One-dimensional labeled array capable of holding data.
DataFrame : Two-dimensional, size-mutable, potentially heterogeneous tabular data.

Examples
--------
Create a FloatingArray with :func:`pandas.array`:

>>> pd.array([0.1, None, 0.3], dtype=pd.Float32Dtype())
<FloatingArray>
[0.1, <NA>, 0.3]
Length: 3, dtype: Float32

String aliases for the dtypes are also available. They are capitalized.

>>> pd.array([0.1, None, 0.3], dtype="Float32")
<FloatingArray>
[0.1, <NA>, 0.3]
Length: 3, dtype: Float32
r   N)r.   r/   r0   r1   r2   r   
_dtype_clsr:   r   r   r   r   r   B   s    ?B Jr   r   a`  
An ExtensionDtype for {dtype} data.

This dtype uses ``pd.NA`` as missing value indicator.

Attributes
----------
None

Methods
-------
None

See Also
--------
CategoricalDtype : Type for categorical data with the categories and orderedness.
IntegerDtype : An ExtensionDtype to hold a single size & kind of integer dtype.
StringDtype : An ExtensionDtype for string data.

Examples
--------
For Float32Dtype:

>>> ser = pd.Series([2.25, pd.NA], dtype=pd.Float32Dtype())
>>> ser.dtype
Float32Dtype()

For Float64Dtype:

>>> ser = pd.Series([2.25, pd.NA], dtype=pd.Float64Dtype())
>>> ser.dtype
Float64Dtype()
pandasc                  b    ] tR t^t$ ]P
                  tRtR]R&   ]	P                  RR7      tRtR# )Float32DtypeFloat32ClassVar[str]namefloat32r'   r   N)r.   r/   r0   r1   r3   rC   typerB   r8   _dtype_docstringr   r2   r:   r   r   r   r?   r?      *     ::D#D-#%%I%6Gr   r?   c                  b    ] tR t^t$ ]P
                  tRtR]R&   ]	P                  RR7      tRtR# )Float64DtypeFloat64rA   rB   r6   rD   r   N)r.   r/   r0   r1   r3   r6   rE   rB   r8   rF   r   r2   r:   r   r   r   rI   rI      rG   r   rI   r   r!   )__conditional_annotations__
__future__r   typingr   r   r   numpyr3   pandas.util._decoratorsr   pandas.core.dtypes.baser   pandas.core.dtypes.commonr	   pandas.core.arrays.numericr
   r   collections.abcr   r   r   rF   r?   rI   r'   rC   r6   r!   r8   )rK   s   @r   <module>rT      s    " "   . < 4
 (&/L &/R OBL B BJ  J H7= 7  7 H7= 7  7 HHRZZ,.HHRZZ,.7 3 r   