+
    xȇi	k                         ^ RI t^ RIt^ RIt^ RIHtHtHtHt ^ RI	H
t ]P                  P                  R4      t ! R R4      t ! R R]4      tR tR	 t ! R
 R]4      t ! R R]4      t ! R R4      tR# )    N)	DataFrameIndex
MultiIndexSerieszMignore:Passing a BlockManager|Passing a SingleBlockManager:DeprecationWarningc                   (  a  ] tR t^t o R tR tR tR tR tR t	R t
R tR	 tR
 tR tR tR tR tR tR tR tR tR tR tR tR t]P6                  P9                  RRR.4      R 4       tR tR tR t R t!R t"R  t#R! t$R" t%R# t&R$ t'R%t(V t)R&# )'TestDataFrameSubclassingc                   \         P                  ! R . ROR. RO/. ROR7      p\         P                  ! R4      ;_uu_ 4        VP                  4        VR ,          P                  4        RRR4       R#   + '       g   i     R# ; i)XYindexN         abc)tmSubclassedDataFrameassert_produces_warningisna)selfdfs   & p/Users/max/.openclaw/workspace/postharvest/venv/lib/python3.14/site-packages/pandas/tests/frame/test_subclass.pytest_no_warning_on_mgr/TestDataFrameSubclassing.test_no_warning_on_mgr   sZ    ##)S),O
 ''-- GGIsGLLN	 .---s   (A33B	c                  aa	  ! V	3R  lR\         4      o	 ! VV	3R lR\        4      oR\        ^
4      R\        ^
4      /pS! V4      p\        VS4      '       g   Q hVP                  p\        VS	4      '       g   Q hVP                  4       R8X  g   Q hVR,          p\        VS4      '       g   Q hVP                  4       R8X  g   Q h\        P                  ! RR.4      pS! ^ ^.^^..VR	7      p\        VR,          S4      '       g   Q h\        P                  ! RR.4      pS! ^ ^.^^..VR	7      p\        VR,          S	4      '       g   Q hR
# )c                   >   <a  ] tR t^"t o ]V3R l4       tR tRtV tR# )QTestDataFrameSubclassing.test_frame_subclassing_and_slicing.<locals>.CustomSeriesc                   < S# N )r   CustomSeriess   &r   _constructor^TestDataFrameSubclassing.test_frame_subclassing_and_slicing.<locals>.CustomSeries._constructor#   s	    ##    c                    R # OKr$   r   s   &r   custom_series_functionhTestDataFrameSubclassing.test_frame_subclassing_and_slicing.<locals>.CustomSeries.custom_series_function'       r(   r$   N)	__name__
__module____qualname____firstlineno__propertyr&   r-   __static_attributes____classdictcell__)__classdict__r%   s   @r   r%   r!   "   s!     $ $ r(   r%   c                   f   <a a ] tR t^*t oRtV3R lV 3R llt]V3R l4       t ZtR t	Rt
VtV ;t# )TTestDataFrameSubclassing.test_frame_subclassing_and_slicing.<locals>.CustomDataFramez^
Subclasses pandas DF, fills DF with simulation results, adds some
custom plotting functions.
c                   < V ^8  d   QhRR/# r   returnNr$   )formatr7   s   "r   __annotate__aTestDataFrameSubclassing.test_frame_subclassing_and_slicing.<locals>.CustomDataFrame.__annotate__0   s     . .t .r(   c                (   < \         SV `  ! V/ VB  R # r#   )super__init__)r   argskw	__class__s   &*,r   rB   ]TestDataFrameSubclassing.test_frame_subclassing_and_slicing.<locals>.CustomDataFrame.__init__0   s     $-"-r(   c                   < S# r#   r$   )r   CustomDataFrames   &r   r&   aTestDataFrameSubclassing.test_frame_subclassing_and_slicing.<locals>.CustomDataFrame._constructor3   s	    &&r(   c                    R # r*   r$   r,   s   &r   custom_frame_functionjTestDataFrameSubclassing.test_frame_subclassing_and_slicing.<locals>.CustomDataFrame.custom_frame_function9   r/   r(   r$   )r0   r1   r2   r3   __doc__rB   r4   r&   _constructor_slicedrK   r5   r6   __classcell__)rE   r7   rH   r%   s   @@r   rH   r9   *   s:     
. . ' ' #/ r(   rH   col1col2r+   :r      NAcolumnsN)rS   rS   )rS   B)rS    )rV   rW   )	r   r   range
isinstancerP   r-   rK   r   from_tuples)
r   datacdf
cdf_seriescdf_rowsmcol	cdf_multi
cdf_multi2rH   r%   s
   &       @@r   "test_frame_subclassing_and_slicing;TestDataFrameSubclassing.test_frame_subclassing_and_slicing   sM   	6 		 	i 	$ b	6595d# #//// XX
*l3333002d::: s8(O4444--/4777 %%z:&>?#aVaV$4dC	)C./::::%%y)&<=$q!fq!f%5tD
*S/<8888r(   c                h   \         P                  ! R . ROR. RO/. R	OR7      pRVn        VP                  R8X  g   Q hVR .,          P                  R8X  g   Q hVP                  RR.R3,          P                  R8X  g   Q hVP                  ^ ^.R3,          P                  R8X  g   Q hVP                  R
,          P                  R8X  g   Q h\         P
                  ! W!4      p\         P                  ! W#4       VP                  VP                  8X  g   Q hVP                  VP                  8X  g   Q hR# )r
   r   r   r   r   XXXNNNNr   r   ):r   r   Nrf   )r   r   testattrlocilocround_trip_pickleassert_frame_equal	_metadata)r   	temp_filer   	unpickleds   &&  r   test_dataframe_metadata0TestDataFrameSubclassing.test_dataframe_metadataU   s   ##)S),O
 {{e###3%y!!U***vvsCj!m$--666ww1vqy!**e333 wwv''5000 ((7	
b,||y22222{{i00000r(   c           	        \         P                  ! R . ROR. ROR. RO/. ROR7      pVP                  R,          p\         P                  ! . RO\	        R4      R R7      p\         P
                  ! W#4       \        V\         P                  4      '       g   Q hVP                  R,          p\         P                  ! . RO\	        R4      RR7      p\         P
                  ! W#4       \        V\         P                  4      '       g   Q hVP                  R,          p\         P                  ! . RO\	        R4      RR7      p\         P
                  ! W#4       \        V\         P                  4      '       g   Q hVP                  R,          p\         P                  ! . RO\	        R	4      RR7      p\         P
                  ! W#4       \        V\         P                  4      '       g   Q hVP                  R,          p\         P                  ! . RO\	        R	4      RR7      p\         P
                  ! W#4       \        V\         P                  4      '       g   Q hVP                  R,          p\         P                  ! . RO\	        R	4      RR7      p\         P
                  ! W#4       \        V\         P                  4      '       g   Q hR
# )r
   r   Zr   r   r   r   abcr   nameXYZNr      rR            	   r   )rf   r
   )rf   r   )rf   rr   )r   rf   )r   rx   r{   )r   rf   )r   rR   r|   )r   rf   )r   ry   r}   )r   r   rh   SubclassedSerieslistassert_series_equalrY   ri   r   r   resexps   &   r   test_indexing_sliced-TestDataFrameSubclassing.test_indexing_slicedi   s   ##)S)S)<O
 ffVn!!)4;SI
s(#r223333ggdm!!)4;SI
s(#r223333ffVn!!)4;SI
s(#r223333ffVn!!)4;SI
s(#r223333ggdm!!)4;SI
s(#r223333ffVn!!)4;SI
s(#r223333r(   c                     ! R  R\         4      p\        P                  ! \        RR7      ;_uu_ 4        V! 4       P                   RRR4       R#   + '       g   i     R# ; i)c                   0   a  ] tR t^t o ]R 4       tRtV tR# )FTestDataFrameSubclassing.test_subclass_attr_err_propagation.<locals>.Ac                    V P                   # r#   )i_dont_existr,   s   &r   nonexistenceSTestDataFrameSubclassing.test_subclass_attr_err_propagation.<locals>.A.nonexistence   s    (((r(   r$   N)r0   r1   r2   r3   r4   r   r5   r6   r7   s   @r   rS   r      s     ) )r(   rS   z.*i_dont_exist.*)matchN)r   pytestraisesAttributeErrorr   )r   rS   s   & r   "test_subclass_attr_err_propagation;TestDataFrameSubclassing.test_subclass_attr_err_propagation   s=    	)	 	)
 ]]>1CDDC EDDDs   AA!	c           
        \         P                  ! R . R
OR. R
O/\        R4      R7      p\         P                  ! R. ROR. RO/\        R4      R7      pVP                  V^ R7      w  r4\         P                  ! R ^\        P
                  ^\        P
                  ^.R^\        P
                  ^\        P
                  ^./\        R4      R7      p\         P                  ! R^^\        P
                  ^\        P
                  .R^^\        P
                  ^\        P
                  ./\        R4      R7      p\        V\         P                  4      '       g   Q h\         P                  ! W54       \        V\         P                  4      '       g   Q h\         P                  ! WF4       VP                  P                  VP                  4      w  r4\        V\         P                  4      '       g   Q h\         P                  ! W5P                  4       \        V\         P                  4      '       g   Q h\         P                  ! WFP                  4       R	# )r   r   ACEr   r   dABDaxisABCDENr   r   rR   r   r   rx   )r   r   r   alignnpnanrY   rk   r   r   r~   r   )r   df1df2res1res2exp1exp2s   &      r   test_subclass_align,TestDataFrameSubclassing.test_subclass_align   s   $$)S),DK
 $$)S),DK
 YYsY+
%%1bffa+S1bffa2KLw-
 %%1aBFF+S1aBFF2KLw-
 $ 6 67777
d)$ 6 67777
d)UU[['
$ 3 34444
tVV,$ 3 34444
tVV,r(   c           
        \         P                  ! R . R
OR. R
O/\        R4      R7      p\         P                  ! . RO\        R4      RR7      pVP	                  V^ R7      w  r4\         P                  ! R ^\
        P                  ^\
        P                  ^.R^\
        P                  ^\
        P                  ^./\        R4      R7      p\         P                  ! ^^\
        P                  ^\
        P                  .\        R4      RR7      p\        V\         P                  4      '       g   Q h\         P                  ! W54       \        V\         P                  4      '       g   Q h\         P                  ! WF4       VP	                  V4      w  r4\        V\         P                  4      '       g   Q h\         P                  ! W64       \        V\         P                  4      '       g   Q h\         P                  ! WE4       R	# )r   r   r   r   r   xrt   r   r   Nr   r   )
r   r   r   r~   r   r   r   rY   rk   r   )r   r   sr   r   r   r   s   &      r    test_subclass_align_combinations9TestDataFrameSubclassing.test_subclass_align_combinations   sx   ##S)S)$DDQVKX	e3G XXaaX(
%%1bffa+S1bffa2KLw-

 ""2661bff%T']
 $ 6 67777
d)$ 3 34444
t* WWR[
$ 3 34444
t*$ 6 67777
d)r(   c                    \         P                  ! R ^./4      pVP                  4        FN  w  r#\        V\         P                  4      '       g   Q h\         P
                  ! W1P                  V,          4       KP  	  R# )r   N)r   r   iterrowsrY   r~   r   rh   )r   r   irows   &   r   test_subclass_iterrows/TestDataFrameSubclassing.test_subclass_iterrows   sY    ##S1#J/kkmFAc2#6#67777""3q	2 $r(   c                    \         P                  ! . RO. RO. RO.. R	O. R
OR7      pVP                  4       p\         P                  ! . RO\	        R4      \	        R4      .R7      p\         P
                  ! W#4       R# )r   r   rU   	aaabbbccc	XYZXYZXYZr   Nr   rw   rz   r   r
   r   rr   )	r   r   r   rx   rR   ry   r{   r|   r}   )r   r   stackr~   r   r   r   s   &   r   test_subclass_stack,TestDataFrameSubclassing.test_subclass_stack   sc    ##	9-!#
 hhj!!'[0A4CT/U
 	s(r(   c                @   \         P                  ! . RO. RO. RO. RO.\        P                  ! \	        \        \	        R4      \	        R4      4      4      RR.R7      \        P                  ! \	        \        \	        R4      \	        R4      4      4      RR	.R7      R
7      p\         P                  ! ^
^.^^.^^.^^.^^ .^^!.^(^*.^)^+..\        P                  ! \	        \        \	        R4      \	        R4      \	        R4      4      4      . ROR7      \        RR.RR7      R
7      pVP                  4       p\         P                  ! W24       VP                  R	4      p\         P                  ! W24       \         P                  ! ^
^.^^.^^.^^.^^.^ ^!.^(^).^*^+..\        P                  ! \	        \        \	        R4      \	        R4      \	        R4      4      4      . ROR7      \        RR.R	R7      R
7      pVP                  R4      p\         P                  ! W24       R# )
   AABBcdcdaaacccnamesWWXXyzyzwwwyyyr   AAAABBBBccddccddyzyzyzyzWr
   ru   WXWXWXWXyzNr                                  !   (   )   *   +   r   r   r   r   r   r   	r   r   r   rZ   r   zipr   r   rk   r   r   r   r   s   &   r   test_subclass_stack_multi2TestDataFrameSubclassing.test_subclass_stack_multi   s   ##/1ACST((SftF|45eU^ **SftF|45eU^
 $$RRRRRRRR	 ((Sj)4
+;T*=MNO+ 3*51
$ hhj
c'hhuo
c'$$RRRRRRRR	 ((Sj)4
+;T*=MNO+ 3*51
$ hhuo
c'r(   c                @   \         P                  ! . R%O. R&O. R'O. R(O.\        P                  ! \	        \        \	        R	4      \	        R
4      4      4      RR.R7      \        P                  ! \	        \        \	        R4      \	        R4      4      4      RR.R7      R7      p\         P                  ! ^
R.^R.^R.^R.^R.^R.^(R.^)R..\        P                  ! \	        \        \	        R4      \	        R4      \	        R4      4      4      . R)OR7      \        RR.RR7      R7      pVP                  4       p\         P                  ! W24       VP                  R4      p\         P                  ! W24       \         P                  ! RR.RR.RR.RR.RR.RR.RR .RR..\        P                  ! \	        \        \	        R4      \	        R4      \	        R!4      4      4      . R*OR7      \        R"R#.RR7      R7      pVP                  R4      p\         P                  ! W24       R$# )+r         (@      *@      6@      7@      @@     @@      E@     E@r   r   r   r   r   r   r   r   r   r   r   r   r   r   r
   r   g      $@g      &@g      4@      5@g      >@g      ?@g      D@g     D@r   r   r   Nr   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   s   &   r   test_subclass_stack_multi_mixed8TestDataFrameSubclassing.test_subclass_stack_multi_mixed  s   ##$$$$	 ((SftF|45eU^ **SftF|45eU^
 $$T
T
T
T
T
T
T
T
	 ((Sj)4
+;T*=MNO+ 3*51
$ hhj
c'hhuo
c'$$tttttttt	 ((Sj)4
+;T*=MNO+ 3*51
$ hhuo
c'r(   c                    \         P                  ! . RO. RO. RO.. R	O. R
OR7      pVP                  4       p\         P                  ! . RO\	        R4      \	        R4      .R7      p\         P
                  ! W#4       R# )r   r   	XXXYYYZZZ	abcabcabcr   Nr   rw   rz   r   r   )	r   rx   r{   r   rR   r|   r   ry   r}   )r   r   unstackr~   r   r   r   s   &   r   test_subclass_unstack.TestDataFrameSubclassing.test_subclass_unstack\  sc    ##	9-!#
 jjl!!'[0A4CT/U
 	s(r(   c                   \         P                  ! . RO. RO. RO. RO.\        P                  ! \	        \        \	        R4      \	        R4      4      4      RR.R7      \        P                  ! \	        \        \	        R4      \	        R4      4      4      RR	.R7      R
7      p\         P                  ! . RO. RO.\        RR.RR7      \        P                  ! \	        \        \	        R4      \	        R4      \	        R4      4      4      . ROR7      R
7      pVP                  4       p\         P                  ! W24       VP                  R4      p\         P                  ! W24       \         P                  ! . RO. RO.\        RR.RR7      \        P                  ! \	        \        \	        R4      \	        R4      \	        R4      4      4      . ROR7      R
7      pVP                  R4      p\         P                  ! W24       R# )r   r   r   r   r   r   r   r   r   r   r   rS   rV   r   WWWWXXXXyyzzyyzzcdcdcdcdr   r   ABABABABNr   r   r   r   )r   r   r   r   r   r   r   r   )r   r   r   r   r   r   r   r   r   r   r   )r   r   r   r   r   r   r   r   )r   r   r   r   r   r   r   r   r   r   r   	r   r   r   rZ   r   r   r   r   rk   r   s   &   r   test_subclass_unstack_multi4TestDataFrameSubclassing.test_subclass_unstack_multik  s   ##/1ACST((SftF|45eU^ **SftF|45eU^
 $$-/OPc
/**Sj)4
+;T*=MNO+
 jjl
c'jj
c'$$-/OPc
/**Sj)4
+;T*=MNO+
 jj
c'r(   c                   \         P                  ! . RO. RO. RO. RO.\        P                  ! \	        \        \	        R4      \	        R4      4      4      RR.R7      \        P                  ! \	        \        \	        R4      \	        R4      4      4      RR	.R7      R
7      p\         P                  ! . RO. RO.\        RR.RR7      \        P                  ! \	        \        \	        R4      \	        R4      \	        R4      4      4      . ROR7      R
7      pVP                  4       p\         P                  ! W24       VP                  R4      p\         P                  ! W24       \         P                  ! . RO. RO.\        RR.RR7      \        P                  ! \	        \        \	        R4      \	        R4      \	        R4      4      4      . ROR7      R
7      pVP                  R4      p\         P                  ! W24       R# )r   r   r   r   r   r   r   r   r   r   r   rS   rV   r   r   r  r  r   r   r  Nr   r   r   r   )r   r   r   r   r   r   r   r   )r   r   r   r   r   r   r   r   r  )r   r   r   r   r   r   r   r   )r   r   r   r   r   r   r   r   r  r  r   s   &   r   !test_subclass_unstack_multi_mixed:TestDataFrameSubclassing.test_subclass_unstack_multi_mixed  s   ##$$$$	 ((SftF|45eU^ **SftF|45eU^
 $$88 c
/**Sj)4
+;T*=MNO+

 jjl
c'jj
c'$$88 c
/**Sj)4
+;T*=MNO+

 jj
c'r(   c                0   \         P                  ! R . ROR. ROR. RO/4      pVP                  R RRR7      p\         P                  ! RRRRR	RR
/RRRRR	RR
//4      pR RuVP                  n        VP
                  n        \         P                  ! W#4       R# )r   rS   rV   CrU   OneTwovalues      ?       @      @)r   rU   r  N)rS   rV   r  r  rV   rS   )r  r  r  r  r  r  )r  r  r  r  r  r  )r   r   pivotr   ru   rU   rk   )r   r   pivotedexpecteds   &   r   test_subclass_pivot,TestDataFrameSubclassing.test_subclass_pivot  s    ##7E8
 (()H(M))S#sC5S#sC5
 6=i2X--2
g0r(   c                    \         P                  ! R RR.RRR.RRR.R	^^./4      p\        P                  ! VR R.R
7      p\         P                  ! . RO. RO. RO. RO.. ROR7      p\         P                  ! W#4       R# )firstJohnMarylastDoeBoheight      @      @weight)id_varsrT   Nr  r  r   r!  r  r  r   r"  r  r  r#     r  r  r#     r  r  variablevalue)r   r   pdmeltrk   )r   cheesemeltedr  s   &   r   test_subclassed_melt-TestDataFrameSubclassing.test_subclassed_melt  s    ''&&)3*3*	
 '6):;)).-.-	 ;
 	f/r(   c                ^   \         P                  P                  ^4      P                  ^4      p\        P
                  ! R^ R^R^R/R^ R^R^R/R	^ R
^R^R/R^ R^R^R/R\        \        \        ^4      V4      4      /4      pVP                  VR&   RVP                  4       VP                  4       ,           R. ROR. ROR. ROR. RO/p\        P
                  ! V4      pVP                  RR.4      . RO,          p\        P                  ! VRR.RRR7      p\        P                  ! WT4       R# )r   A1970r   r   r   A1980r   efB1970      @333333?ffffff?B1980皙	@?皙?r
   idrS   rV   year)r   jN)r   r   r   r   r7  r8  )r:  r;  r<  r>  r?  r@  )  rD  rD    rE  rE  )r   r   r   r   r   r   )r
   rS   rV   )r   randomdefault_rngstandard_normalr   r   dictr   rX   r   tolist	set_indexr.  wide_to_longrk   )r   r   r   exp_datar  
long_frames   &     r   test_subclassed_wide_to_long5TestDataFrameSubclassing.test_subclassed_wide_to_long  s*    II!!!$44Q7##!S!S!S1!S!S!S1!S!S!S1!S!S!S1T#eAh*+
 884ahhj(//8$
 ))(3%%tVn5oF__R#stvF

j3r(   c                  aa R  oR o\         P                  ! . RO. RO. RO. RO.. ROR7      pVP                  V3R l4       VP                  V3R l^R7       \         P                  ! . RO. RO. RO. RO.. ROR7      pVP                  V3R l^R7      p\        V\         P                  4      '       g   Q h\         P                  ! W24       \         P                  ! . RO. RO. RO. RO.4      pVP                  R ^R7      p\        V\         P                  4      '       g   Q h\         P                  ! W24       VP                  R ^R	R
7      p\        V\         P                  4      '       g   Q h\         P                  ! W24       \         P
                  ! . RO. RO. RO. RO.4      pVP                  R ^R7      p\        V\         P                  4      '       d   Q h\         P                  ! W24       R# )c                 J    \        V \        P                  4      '       g   Q hR # r#   )rY   r   r~   r   s   &r   check_row_subclassJTestDataFrameSubclassing.test_subclassed_apply.<locals>.check_row_subclass  s    c2#6#67777r(   c                 L    V R ,          R8X  d   V R;;,          R,          uu&   V # )r,  r   r-  g      ?r$   rS  s   &r   stretch?TestDataFrameSubclassing.test_subclassed_apply.<locals>.stretch  s!    :(*G#Jr(   rT   c                    < S! V 4      # r#   r$   r   rT  s   &r   <lambda>@TestDataFrameSubclassing.test_subclassed_apply.<locals>.<lambda>%      -a0r(   c                    < S! V 4      # r#   r$   rZ  s   &r   r[  r\  &  r]  r(   r   c                    < S! V 4      # r#   r$   )r   rW  s   &r   r[  r\  2  s	    GAJr(   c                 2    \         P                  ! . RO4      # r   r   )r   r~   r   s   &r   r[  r\  8  s    B$7$7	$Br(   c                 
    . RO# ra  r$   rb  s   &r   r[  r\  <      Ir(   expand)r   result_typec                 
    . RO# ra  r$   rb  s   &r   r[  r\  B  rd  r(   Nr%  r&  r'  r)  r+  )r  r  r   r"  )r  r  r   g      @r   )r   r   applyrY   rk   r~   r   )r   r   r  resultrT  rW  s   &   @@r   test_subclassed_apply.TestDataFrameSubclassing.test_subclassed_apply  s   	8	
 ##.-.-	 ;
 	01
0q9)).-.-	 ;
 .Q7&""8"89999
f/))9iI*VWBK&""8"89999
f/-A8L&""8"89999
f/&&	9i'ST-A6fb&<&<====
v0r(   c           	         \         P                  ! R . ROR. ROR. RO/4      p\        W!4      ! 4       p\        V\         P                  4      '       g   Q hR# rS   rV   r  Nr   rw   rz   r   r   getattrrY   r~   )r   all_reductionsr   ri  s   &&  r   test_subclassed_reductions3TestDataFrameSubclassing.test_subclassed_reductionsF  sG     ##S)S)S)$TU,.&""5"56666r(   c                   \         P                  ! R . RORR\        P                  R^!^.R. RO/4      pVP	                  4       p\        V\         P                  4      '       g   Q h\         P                  ! R. ROR. ROR. RO/4      pVP	                  4       p\        V\         P                  4      '       g   Q h\         P                  ! . RO. RO. RO. RO.\        P                  ! \        \        \        R4      \        R	4      4      4      R
R.R7      \        P                  ! \        \        \        R4      \        R4      4      4      RR.R7      R7      pVP	                  4       p\        V\         P                  4      '       g   Q h\         P                  ! 4       pVP	                  4       p\        V\         P                  4      '       g   Q hR# )PersonAgeg      8@r   SinglerS   rV   r  r   r   r   r   r   r   r   r   r   r   N)r  MylaLewisr  rw  )FTTTF)r   r   r   )r   rR   ry   )r{   r|   r   r   r   r   r   )r   r   r   r   countrY   r~   r   rZ   r   r   r   r   ri  s   &  r   test_subclassed_count.TestDataFrameSubclassing.test_subclassed_countM  sm   ##CbffdB3:
 &""5"56666##S)S)S)$TU&""5"56666##/1ACST((SftF|45eU^ **SftF|45eU^
 &""5"56666##%&""5"56666r(   c                    \         P                  ! R ^^.R^^ ./RR.R7      pVP                  ^ ^.4      p\        V\         P                  4      '       g   Q hR# )num_legs	num_wingsfalcondogr   N)r   r   isinrY   rz  s   &  r   	test_isin"TestDataFrameSubclassing.test_isinl  sY    ##!Qq!f5h=N
 !Q&""8"89999r(   c           	     <   \         P                  ! R . ROR. ROR. RO/4      pVP                  4       p\        V\         P                  4      '       g   Q h\         P                  ! 4       pVP                  4       p\        V\         P                  4      '       g   Q hR# rm  )r   r   
duplicatedrY   r~   rz  s   &  r   test_duplicated(TestDataFrameSubclassing.test_duplicateds  su    ##S)S)S)$TU&""5"56666##%&""5"56666r(   
idx_methodidxmaxidxminc           	         \         P                  ! R . ROR. ROR. RO/4      p\        W!4      ! 4       p\        V\         P                  4      '       g   Q hR# rm  rn  )r   r  r   ri  s   &&  r   test_idx!TestDataFrameSubclassing.test_idx|  sE    ##S)S)S)$TU(*&""5"56666r(   c                   \         P                  ! . RO. RO.4      p\         P                  ! . RO4      pVP                  V4      p\	        V\         P                  4      '       g   Q h\         P                  ! . RO. RO.4      p\         P                  ! . RO4      pVP                  V4      p\	        V\         P                  4      '       g   Q hR# )r   N)r   r   )r   r   r   r   )r   r   r   r   )r   r   r~   dotrY   )r   r   r   ri  s   &   r   test_dot!TestDataFrameSubclassing.test_dot  s    ##^\$BC-&""5"56666##^\$BC""<0&""8"89999r(   c           	        \         P                  ! R . ROR. ROR. RO/4      pVP                  4       p\        V\         P                  4      '       g   Q hVP                  RR7      p\        V\         P                  4      '       g   Q hR# )	rS   rV   r  Fr   Nr   rw   rz   )r   r   memory_usagerY   r~   rz  s   &  r   test_memory_usage*TestDataFrameSubclassing.test_memory_usage  sm    ##S)S)S)$TU"&""5"56666u-&""5"56666r(   c                   \         P                  ! R 4       . ROp. ROp\        P                  ! \        P
                  P                  ^4      P                  R	4      VVR7      p\        P                  ! \        P
                  P                  ^4      P                  R
4      VR,          VR7      pVP                  V^RRR7      p\        V\        P                  4      '       g   Q hR# )scipyr   :Nrx   NTkendall)r   dropmethodN)r   r   r   r   r7  )onetwothreefour)rR   rx   )rx   rx   )r   importorskipr   r   r   rF  rG  rH  corrwithrY   r~   )r   r   rU   r   r   correlss   &     r   test_corrwith&TestDataFrameSubclassing.test_corrwith  s    G$)1$$II!!!$44V<

 $$II!!!$44V<)

 ,,si,H'B$7$79999r(   c           
        ^p\         P                  ! RVRR7      p\        P                  ! R\        P
                  \        P
                  \        P
                  .R\        P
                  \        P
                  \        P
                  .R\        P
                  \        P
                  \        P
                  ./VR7      pVP                  VR
R 4      p\        V\        P                  4      '       g   Q hVP                  VR
,          4      p\        V\        P                  4      '       g   Q hVP                  R	4      p\        V\        P                  4      '       g   Q hR# )r   z1/1/199053s)periodsfreqrS   rV   r  r   Nz
1989-12-31r  )	r.  
date_ranger   r   r   r   asofrY   r~   )r   Nrngr   ri  s   &    r   	test_asof"TestDataFrameSubclassing.test_asof  s    mmJ>##bffbffbff-bffbffbff-bffbffbff-
 
 RS"&""8"89999R!&""5"56666&&""5"56666r(   c           	         \         P                  ! R . ROR. ROR. RO/4      pVP                  4       p\        V\         P                  4      '       g   Q hR# rm  )r   r   r  rY   r~   rz  s   &  r   test_idxmin_preserves_subclass7TestDataFrameSubclassing.test_idxmin_preserves_subclass  E     ##S)S)S)$TU&""5"56666r(   c           	         \         P                  ! R . ROR. ROR. RO/4      pVP                  4       p\        V\         P                  4      '       g   Q hR# rm  )r   r   r  rY   r~   rz  s   &  r   test_idxmax_preserves_subclass7TestDataFrameSubclassing.test_idxmax_preserves_subclass  r  r(   c           	         \         P                  ! R . ROR. ROR. RO/4      pVP                  4       p\        V\         P                  4      '       g   Q hR# rm  )r   r   convert_dtypesrY   rz  s   &  r   &test_convert_dtypes_preserves_subclass?TestDataFrameSubclassing.test_convert_dtypes_preserves_subclass  sF    ##S)S)S)$TU""$&""8"89999r(   c                   a  ! V3R  lR\         4      oS! R. RO/4      pVP                  4       p\        VS4      '       g   Q hR# )c                   8   <a  ] tR tRt o ]V3R l4       tRtV tR# )mTestDataFrameSubclassing.test_convert_dtypes_preserves_subclass_with_constructor.<locals>.SubclassedDataFramei  c                   < S# r#   r$   )r   r   s   &r   r&   zTestDataFrameSubclassing.test_convert_dtypes_preserves_subclass_with_constructor.<locals>.SubclassedDataFrame._constructor  s	    **r(   r$   N)r0   r1   r2   r3   r4   r&   r5   r6   )r7   r   s   @r   r   r    s     + +r(   r   r   Nr   )r   r  rY   )r   r   ri  r   s   &  @r   7test_convert_dtypes_preserves_subclass_with_constructorPTestDataFrameSubclassing.test_convert_dtypes_preserves_subclass_with_constructor  sB    	+) 	+
 !#y!12""$&"56666r(   c           	        \         P                  ! R . ROR. ROR. RO/4      pVP                  R \        P                  R\        P
                  R\        P                  /4      p\        V\         P                  4      '       g   Q hR# rm  )r   r   astyper   int64int32float64rY   rz  s   &  r   test_astype_preserves_subclass7TestDataFrameSubclassing.test_astype_preserves_subclass  s_    ##S)S)S)$TUC3#rzzJK&""8"89999r(   c                    \        R . RO/4      p\        P                  ! R . RO/4      pVP                  V4      '       g   Q hVP                  V4      '       g   Q hR# r   Nr   )r   r   r   equals)r   r   r   s   &  r   test_equals_subclass-TestDataFrameSubclassing.test_equals_subclass  sL     i()$$c9%56zz#zz#r(   r$   N)*r0   r1   r2   r3   r   rb   ro   r   r   r   r   r   r   r   r   r   r  r
  r  r2  rO  rj  rq  r{  r  r  r   markparametrizer  r  r  r  r  r  r  r  r  r  r  r5   r6   r   s   @r   r   r      s     	59n1(!4F-:*83)7(r<(|)%(N0(d1.024841l77>:7 [[\Hh+?@7 A7
	:7:$7*77:7: r(   r   c                   T   a a ] tR tRt oR.tV3R lV 3R llt]R 4       tRtVt	V ;t
# )MySubclassWithMetadatai  my_metadatac                   < V ^8  d   QhRR/# r;   r$   )r=   r7   s   "r   r>   #MySubclassWithMetadata.__annotate__  s     ' '4 'r(   c                   < \         SV `  ! V/ VB  VP                  R R4      pV'       d1   \        V^ ,          \        4      '       d   V^ ,          P
                  pW0n        R# )r  N)rA   rB   poprY   r  r  )r   rC   kwargsr  rE   s   &*, r   rB   MySubclassWithMetadata.__init__  sN    $)&)jj5JtAw(>??q'--K&r(   c                    \         # r#   )r  r,   s   &r   r&   #MySubclassWithMetadata._constructor  s    %%r(   )r  )r0   r1   r2   r3   rl   rB   r4   r&   r5   r6   rO   )rE   r7   s   @@r   r  r    s/     I' ' & & &r(   r  c                      \        \        P                  P                  ^4      P                  R4      . ROR7      p V RR.,          p\	        V\         4      '       g   Q hR# )r   rS   rV   rT   N)rR   r   )rS   rV   r  )r  r   rF  rG  rY   )r   subsets     r   test_constructor_with_metadatar    sP     
 
		a ''/
B c
^Ff45555r(   c                      \         P                  R ^R^/.4      p V P                  e   Q h\        V 4      \         J g   Q hR# )r   r   N)r  from_recordsr  type)r   s    r   +test_constructor_with_metadata_from_recordsr    sA    		,	,sAsA.>-?	@B>>!!!8----r(   c                       ] tR tRtRtRtR# )SimpleDataFrameSubClassi  z;A subclass of DataFrame that does not define a constructor.r$   Nr0   r1   r2   r3   rM   r5   r$   r(   r   r  r    s    Er(   r  c                       ] tR tRtRtRtR# )SimpleSeriesSubClassi  z8A subclass of Series that does not define a constructor.r$   Nr  r$   r(   r   r  r    s    Br(   r  c                   8   a  ] tR tRt o R tR tR tR tRtV t	R# )TestSubclassWithoutConstructori  c                    \        R . RO/4      p\        V4      P                  4       p\        V4      \         J g   Q h\        P
                  ! W!4       R# r  )r   r  copyr  r   rk   r   r  ri  s   &  r   test_copy_df+TestSubclassWithoutConstructor.test_copy_df  sH    c9-.(2779 LI%	
%
f/r(   c                ~    \        . RO4      p\        V4      P                  4       p\        P                  ! W!4       R# r   Nr   )r   r  r  r   r   r  s   &  r   test_copy_series/TestSubclassWithoutConstructor.test_copy_series  s-    )$%h/446
v0r(   c                    \        . RO4      pVP                  4       p\        V4      P                  4       p\        V4      \        J g   Q h\
        P                  ! W24       R# r  )r   to_framer  r  r   r   rk   )r   origr  ri  s   &   r   test_series_to_frame3TestSubclassWithoutConstructor.test_series_to_frame#  sN    i ==?%d+446 LI%	
%
f/r(   c                    \        \        R . RO/4      4      pVP                  R 4       F  w  r#\        V4      \        J d   K  Q h	  R# r  )r  r   groupbyr  )r   r   _vs   &   r   test_groupby+TestSubclassWithoutConstructor.test_groupby-  s<    $YY/?%@AJJsODA7i''' $r(   r$   N)
r0   r1   r2   r3   r  r  r  r  r5   r6   r   s   @r   r  r    s     010( (r(   r  )numpyr   r   pandasr.  r   r   r   r   pandas._testing_testingr   r  filterwarnings
pytestmarkr   r  r  r  r  r  r  r$   r(   r   <module>r     s}        [[''S

U Up&Y & 6.Fi FC6 C( (r(   