+
    xȇi                     2   ^ RI Ht ^ RIt^ RIt^ RIt^ RIt^ RIHt	 ^ RI
Ht R R lt]P                  R R l4       t ! R R	4      t]P                   P#                  R
]P$                  ]P&                  P(                  P*                  3]P,                  ]P&                  P(                  P.                  3]P0                  ]P&                  P(                  P2                  3.4      R 4       tR tR tR t]P                   P#                  R]P$                  ]P&                  P(                  P*                  3]P,                  ]P&                  P(                  P.                  3]P0                  ]P&                  P(                  P2                  3.4      R 4       tR# )    	GeneratorN)accessorc                    V ^8  d   QhRR/#    returnN )formats   "s/Users/max/.openclaw/workspace/postharvest/venv/lib/python3.14/site-packages/pandas/tests/test_register_accessor.py__annotate__r      s        D      c                       ! R  R\         P                  4      p \        V ! 4       4       Uu. uF  qP                  R4      '       d   K  VNK  	  ppVRR.8X  g   Q hR# u upi )c                   B   a  ] tR t^t o ^tV 3R lR ltV 3R ltRtV tR# )test_dirname_mixin.<locals>.Xc                   < V ^8  d   QhRR/# r   r
   )r   __classdict__s   "r   r   *test_dirname_mixin.<locals>.X.__annotate__   s     	 	d 	r   c                    ^V n         R# )   Nzselfs   &r   __init__&test_dirname_mixin.<locals>.X.__init__   s	    DFr   c                &   < V ^8  d   Qh/ S[ ;R&   # )r   y)int)r   r   s   "r   r   r      s      r   r   N)	__name__
__module____qualname____firstlineno__xr   __annotate_func____static_attributes____classdictcell__r   s   @r   Xr      s     	 		  r   r)   _r$   r   N)r   DirNamesMixindir
startswith)r)   	attr_nameresults      r   test_dirname_mixinr0      sU    H""  *-QSSI9M9Mc9RiiFSc3Z Ts   A	Ac                2    V ^8  d   QhR\         R,          /# )r   r	   )NNNr   )r   s   "r   r   r      s     % %+;!< %r   c              #    "    Rx   \        W4       V P                  P                  V4       R#   \         d     L*i ; i   \        Y4       M  \         d     Mi ; iT P                  P                  T4       i ; i5i)zSEnsure that an attribute added to 'obj' during the test is
removed when we're done
N)delattrAttributeError
_accessorsdiscard)objattrs   &&r   ensure_removedr9      ss     
%	C 	t$  			C 		t$sU   B A 1 B ?B ?B A=AA=AA=AA==B c                   H   a  ] tR t^*t o V 3R lR lt]R 4       tR tRtV t	R# )
MyAccessorc                   < V ^8  d   QhRR/# r   r
   )r   r   s   "r   r   MyAccessor.__annotate__+   s      t r   c                     Wn         R V n        R# )itemN)r7   r?   )r   r7   s   &&r   r   MyAccessor.__init__+   s    	r   c                    V P                   # Nr?   r   s   &r   propMyAccessor.prop/   s    yyr   c                    V P                   # rB   rC   r   s   &r   methodMyAccessor.method3   s    yyr   )r?   r7   N)
r    r!   r"   r#   r   propertyrD   rG   r&   r'   r(   s   @r   r;   r;   *   s-         r   r;   zobj, registrarc                    \        V R 4      ;_uu_ 4        \        \        V 4      4      pV! R 4      ! \        4       V \        P
                  Jd	   V ! . 4      MV ! . \        R7      pVP                  P                  R8X  g   Q h\        \        V 4      4      pW$,          R 08X  g   Q hR V P                  9   g   Q h RRR4       R#   + '       g   i     R# ; i)minedtyper?   N)
r9   setr,   r;   pdSeriesobjectrK   rD   r5   )r7   	registrarbeforeoafters   &&   r   test_registerrV   7   s     
V	$	$SX&*%"))+CGRv1Fvv{{f$$$CHF8+++''' 
%	$	$	$s   B%CC	c                     \        \        P                  R 4      ;_uu_ 4        \        P                  P                  P                  R 4      ! \        4       \        P                  ! ^^.4      p V P                  P                  V J g   Q hV P                  P                  R8X  g   Q hV P                  P                  4       R8X  g   Q h RRR4       R#   + '       g   i     R# ; i)rK   r?   N)r9   rO   rP   api
extensionsregister_series_accessorr;   rK   r7   rD   rG   )ss    r   test_accessor_worksr\   J   s    			6	*	*
226::FIIq!fvvzzQvv{{f$$$vv}}&((( 
+	*	*	*s   B&CC%	c            	         R p \         P                  ! \        V R7      ;_uu_ 4        \        \        P
                  R4      ;_uu_ 4        \        \        P
                  R^{4       \        P                  P                  P                  R4      ! \        4       \        P
                  ! ^^.4      pVP                  P                  R8X  g   Q h RRR4       RRR4       R#   + '       g   i     L; i  + '       g   i     R# ; i)z.*MyAccessor.*fake.*Series.*matchfaker?   N)tmassert_produces_warningUserWarningr9   rO   rP   setattrrX   rY   rZ   r;   r`   rD   )r_   r[   s     r   test_overwrite_warnsre   U   s    +E		#	#Ku	=	=BIIv..BIIvs+FF66v>zJ		1a&!A66;;&(((	 / 
>	=.. 
>	=	=s$   #C4
BC!	C4!C1,C44D	c            	         \        \        P                  R 4      ;_uu_ 4        \        P                  P                  P                  R 4       ! R R4      4       p \        P                  ! \        RR7      ;_uu_ 4        \        P                  ! . \        R7      P                   RRR4       RRR4       R#   + '       g   i     L; i  + '       g   i     R# ; i)badc                   2   a  ] tR t^bt o V 3R lR ltRtV tR# )(test_raises_attribute_error.<locals>.Badc                   < V ^8  d   QhRR/# r   r
   )r   r   s   "r   r   5test_raises_attribute_error.<locals>.Bad.__annotate__d   s     / / /r   c                    \        R 4      h)whoops)r4   )r   datas   &&r   r   1test_raises_attribute_error.<locals>.Bad.__init__d   s    $X..r   r
   N)r    r!   r"   r#   r   r&   r'   r(   s   @r   Badri   b   s     / /r   rp   rm   r^   rL   N)r9   rO   rP   rX   rY   rZ   pytestraisesr4   rQ   rg   )rp   s    r   test_raises_attribute_errorrs   _   s    			5	)	)				3	3E	:	/ 	/ 
;	/ ]]>::IIb'++ ; 
*	) ;: 
*	)	)s$   AC
>'B7	%C
7CC

C	zklass, registrarc                    \        V R 4      ;_uu_ 4        V! R 4      ! \        4       V ! ^ .4      p\        P                  ! V4      pVP                  P
                  VJ g   Q h?V! 4       e   Q h RRR4       R#   + '       g   i     R# ; i)accessN)r9   r;   weakrefrefru   r7   )klassrR   r7   rw   s   &&  r   test_no_circular_referencery   k   sk     
x	(	((J'QCjkk#zz~~$$$u}} 
)	(	(	(s   AA::B	)collections.abcr   
contextlibrv   rq   pandasrO   pandas._testing_testingra   pandas.corer   r0   contextmanagerr9   r;   markparametrizerP   rX   rY   rZ   	DataFrameregister_dataframe_accessorIndexregister_index_accessorrV   r\   re   rs   ry   r
   r   r   <module>r      sP   %         % %
 
 	BFF%%>>?	rvv((DDE	266$$<<=(())	, 	BFF%%>>?	rvv((DDE	266$$<<=r   