+
    xȇi                       R t ^ RIHt ^ RIHt ^ RIHtHt ^ RIH	t	 ^ RI
Ht ^ RIHt ]'       d   ^ RIHt ^ RIt^ R	IHtHt ^ R
IHt ^ RIHt ]! RRR7      tRR R lltRR R llt ! R R]4      t ! R R]4      tR# )z?
Shared methods for Index subclasses backed by ExtensionArray.
)annotations)	signature)TYPE_CHECKINGTypeVar)cache_readonly)ABCDataFrame)Index)CallableN)	ArrayLikenpt)IntervalArray)NDArrayBackedExtensionArray_ExtensionIndexTExtensionIndex)boundc               (    V ^8  d   QhRRRRRRRR/# )   namestrdelegatetypecacheboolwrap )formats   "m/Users/max/.openclaw/workspace/postharvest/venv/lib/python3.14/site-packages/pandas/core/indexes/extension.py__annotate__r   #   s2     L L
LL&*L:>L    c                  a aa \        VS 4      o\        S\        4      '       g   \        S4      P                  R8X  dj   V'       d,   V 3R lpS Vn        SP
                  Vn        \        V4      pV# V V3R lpR V 3R llpS Vn        SP
                  Vn        \        Wg4      p V# \        S4      '       g   SpV# VV3R lpS Vn        SP
                  Vn        \        S4      Vn	        V# )a  
Make an alias for a method of the underlying ExtensionArray.

Parameters
----------
name : str
    Name of an attribute the class should inherit from its EA parent.
delegate : class
cache : bool, default False
    Whether to convert wrapped properties into cache_readonly
wrap : bool, default False
    Whether to wrap the inherited result in an Index.

Returns
-------
attribute, method, property, or cache_readonly
getset_descriptorc                0   < \        V P                  S4      # N)getattr_data)selfr   s   &r   cached"_inherit_from_data.<locals>.cached=   s    tzz400r   c                j  < \        V P                  S4      pS'       d   \        V\        V P                  4      4      '       d&   \        V 4      P	                  WP
                  R 7      # \        V\        4      '       d   VP                  V 4      # \        WP
                  VP                  RR7      # V# )r   Fr   dtypecopy)
r#   r$   
isinstancer   _simple_newr   r   	set_indexr   r+   )r%   resultr   r   s   & r   fget _inherit_from_data.<locals>.fgetF   s     T2!&$tzz*:;;#Dz55f995MM#FL99%//55 iiv||RWXXr   c                   V ^8  d   QhRR/# )r   returnNoner   )r   s   "r   r   (_inherit_from_data.<locals>.__annotate__P   s     1 1T 1r   c                6   < \        V P                  SV4       R # r"   )setattrr$   )r%   valuer   s   &&r   fset _inherit_from_data.<locals>.fsetP   s    

D%0r   c                  < R V9   d"   \        R\        V 4      P                   24      hS! V P                  .VO5/ VB pS'       d   \	        V\        V P                  4      4      '       d&   \        V 4      P                  W0P                  R7      # \	        V\        4      '       d   VP                  V 4      # \        W0P                  VP                  RR7      # V# )inplacezcannot use inplace with r)   Fr*   )
ValueErrorr   __name__r$   r-   r.   r   r   r/   r   r+   )r%   argskwargsr0   attrr   s   &*, r   method"_inherit_from_data.<locals>.method_   s    F" #;DJ<O<O;P!QRR$**6t6v6Ffd4::&677:11&yy1II55!++D11V))6<<eTTMr   )
r#   r-   propertyr   r?   __doc__r   callabler   __signature__)	r   r   r   r   r&   rC   r1   r:   rB   s	   f&&f    @r   _inherit_from_datarI   #   s    ( 8T"D$!!T$Z%8%8<O%O1 #FO!\\FN#F+FZ MS1 1 !DM<<DLd)F2 M/ d^^* M!
	 (Mr   c          
     ,    V ^8  d   QhRRRRRRRRRR	/# )
r   namesz	list[str]r   r   r   r   r   r4   z:Callable[[type[_ExtensionIndexT]], type[_ExtensionIndexT]]r   )r   s   "r   r   r   r   s4       $-1AE?r   c                &   a aaa R VVV V3R llpV# )z
Class decorator to pin attributes from an ExtensionArray to an Index subclass.

Parameters
----------
names : List[str]
delegate : class
cache : bool, default False
wrap : bool, default False
    Whether to wrap the inherited result in an Index.
c                    V ^8  d   QhRRRR/# )r   clsztype[_ExtensionIndexT]r4   r   )r   s   "r   r   #inherit_names.<locals>.__annotate__   s      + 0F r   c                P   < S F  p\        VSSSR 7      p\        WV4       K   	  V # ))r   r   )rI   r8   )rN   r   methr   r   rK   r   s   &  r   wrapperinherit_names.<locals>.wrapper   s.    D%dHEMDCt$  
r   r   )rK   r   r   r   rR   s   ffff r   inherit_namesrT   r   s      Nr   c                  B    ] tR t^t$ RtR]R&   R t]R R l4       tRt	R# )	r   z6
Index subclass for indexes backed by ExtensionArray.
z+IntervalArray | NDArrayBackedExtensionArrayr$   c                8    V P                   P                  V4      # )z5
Convert value to be insertable to underlying array.
)r$   _validate_setitem_value)r%   r9   s   &&r   _validate_fill_value#ExtensionIndex._validate_fill_value   s     zz11%88r   c                   V ^8  d   QhRR/# )r   r4   znpt.NDArray[np.bool_]r   )r   s   "r   r   ExtensionIndex.__annotate__   s     ! !- !r   c                	6    V P                   P                  4       # r"   )r$   isnar%   s   &r   _isnanExtensionIndex._isnan   s     zz  r   r   N)
r?   
__module____qualname____firstlineno__rF   __annotations__rX   r   r_   __static_attributes__r   r   r   r   r      s(     769 ! !r   c                  >    ] tR t^t$ RtR]R&   R R ltR R ltRtR	# )
NDArrayBackedExtensionIndexzC
Index subclass for indexes backed by NDArrayBackedExtensionArray.
r   r$   c                   V ^8  d   QhRR/# )r   r4   
np.ndarrayr   )r   s   "r   r   (NDArrayBackedExtensionIndex.__annotate__   s     # #J #r   c                	.    V P                   P                  # r"   )r$   _ndarrayr^   s   &r   _get_engine_target.NDArrayBackedExtensionIndex._get_engine_target   s    zz"""r   c                    V ^8  d   QhRRRR/# )r   r0   ri   r4   r
   r   )r   s   "r   r   rj      s     5 5
 5y 5r   c                	    VP                   V P                  P                  P                   8X  g   Q hV P                  P                  V4      # r"   )r+   r$   rl   _from_backing_data)r%   r0   s   &&r   _from_join_target-NDArrayBackedExtensionIndex._from_join_target   s9    ||tzz2288888zz,,V44r   r   N)	r?   ra   rb   rc   rF   rd   rm   rr   re   r   r   r   rg   rg      s     '&#5 5r   rg   )FF)rF   
__future__r   inspectr   typingr   r   pandas.util._decoratorsr   pandas.core.dtypes.genericr   pandas.core.indexes.baser   collections.abcr	   numpynppandas._typingr
   r   pandas.core.arraysr   pandas.core.arrays._mixinsr   r   rI   rT   r   rg   r   r   r   <module>r      sk    # 
 3 3 *(
 1F-5EF L^2!U !25. 5r   