+
    xȇi	                        R t ^ RIHt ^ RIt^ RIHt ^ RIt^ RIH	t	 ^ RI
t^ RIHt ]'       d   ^ RIHt  ! R R]	4      t ! R	 R
]4      tR# )zX
Test extension array that has custom attribute information (not stored on the dtype).

)annotationsN)TYPE_CHECKING)ExtensionDtype)ExtensionArray)type_tc                  B    ] tR t^t]tRt]P                  t	R R lt
RtR# )FloatAttrDtype
float_attrc                   V ^8  d   QhRR/# )   returnztype_t[FloatAttrArray] )formats   "|/Users/max/.openclaw/workspace/postharvest/venv/lib/python3.14/site-packages/pandas/tests/extension/array_with_attr/array.py__annotate__FloatAttrDtype.__annotate__   s      &<     c                    \         # )zI
Return the array type associated with this dtype.

Returns
-------
type
)FloatAttrArrayselfs   &r   construct_array_type#FloatAttrDtype.construct_array_type   s
     r   r   N)__name__
__module____qualname____firstlineno__floattypenamenpnanna_valuer   __static_attributes__r   r   r   r   r      s    DDvvH r   r   c                      ] tR t^&t]! 4       tRtRR R llt]RRRR/R l4       t	R	 t
R
 R ltR tRR ltR t]R 4       tRtR# )r   i  Nc                   V ^8  d   QhRR/# )r   r   Noner   )r   s   "r   r   FloatAttrArray.__annotate__*   s      T r   c                	    \        V\        P                  4      '       g   \        R 4      hVP                  R8X  g   \        R 4      hWn        W n        R# )z5Need to pass a numpy array of float64 dtype as valuesfloat64N)
isinstancer    ndarray	TypeErrordtypedataattr)r   valuesr/   s   &&&r   __init__FloatAttrArray.__init__*   sA    &"**--STT||y(STT		r   r-   copyFc               	    V'       g   \         P                  ! VR R7      pM\         P                  ! VR VR7      pV ! V4      # )r)   )r-   )r-   r3   )r    asarrayarray)clsscalarsr-   r3   r.   s   &&$$ r   _from_sequenceFloatAttrArray._from_sequence2   s1    ::gY7D88G94@D4yr   c                	   \        V\        P                  4      '       d   V P                  V,          # \        P
                  P                  P                  W4      p\        V 4      ! V P                  V,          V P                  4      # N)
r*   numbersIntegralr.   pdapiindexerscheck_array_indexerr   r/   )r   items   &&r   __getitem__FloatAttrArray.__getitem__:   sZ    dG,,--99T?" 66??66tBD:diiotyy99r   c                   V ^8  d   QhRR/# )r   r   intr   )r   s   "r   r   r'   B   s       r   c                	,    \        V P                  4      # r<   )lenr.   r   s   &r   __len__FloatAttrArray.__len__B   s    499~r   c                	B    \         P                  ! V P                  4      # r<   )r    isnanr.   r   s   &r   isnaFloatAttrArray.isnaE   s    xx		""r   c                	    ^ RI Hp V P                  pV'       d   Vf   V P                  P                  pV! WQW2R7      p\        V 4      ! W`P                  4      # )    )take)
fill_value
allow_fill)pandas.api.extensionsrR   r.   r-   r"   r   r/   )r   indexerrT   rS   rR   r.   results   &&&&   r   rR   FloatAttrArray.takeH   sD    .yy*,,,Jd
RDz&)),,r   c                	j    \        V 4      ! V P                  P                  4       V P                  4      # r<   )r   r.   r3   r/   r   s   &r   r3   FloatAttrArray.copyR   s"    Dz$))..*DII66r   c                	    \         P                  ! V Uu. uF  q"P                  NK  	  up4      p\        V4      '       d   V^ ,          P                  MRpV ! W44      # u upi )rQ   N)r    concatenater.   rI   r/   )r7   	to_concatxr.   r/   s   &&   r   _concat_same_type FloatAttrArray._concat_same_typeU   sI    ~~y9y!vvy9:$'	NNy|  4 :s   A)r/   r.   r<   )FN)r   r   r   r   r   r-   __array_priority__r1   classmethodr9   rD   rJ   rN   rR   r3   r_   r#   r   r   r   r   r   &   sd    E d   :#-7  r   r   )__doc__
__future__r   r=   typingr   numpyr    pandas.core.dtypes.baser   pandasr?   pandas.core.arraysr   pandas._typingr   r   r   r   r   r   <module>rk      s?   
 #     2  -%^  3^ 3r   