Ë
    u™ãjœp  ã                   óÚ   — d dl Zd dlZd dlZd dlmZ  G d„ d«      Z G d„ dej                  «      Z
d„ Zd„ Z G d„ d	ej                  «      Z G d
„ dej                  «      Z G d„ d«      Zy)é    Nc                   ó  — e Zd Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Z	d„ Z
d	„ Zd
„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zej4                  j7                  dddg«      d„ «       Zd„ Zd„ Zd„ Zd„ Z d„ Z!d „ Z"d!„ Z#d"„ Z$d#„ Z%d$„ Z&y%)&ÚTestDataFrameSubclassingc                 óÞ   — t        j                  g d¢g d¢dœg d¢¬«      }t        j                  d «      5  |j                  «        |d   j                  «        d d d «       y # 1 sw Y   y xY w)N©é   é   é   ©ÚXÚY©ÚaÚbÚc©Úindexr   )ÚtmÚSubclassedDataFrameÚassert_produces_warningÚisna)ÚselfÚdfs     úk/var/www/html/python-recuperauto-other/env/lib/python3.12/site-packages/pandas/tests/frame/test_subclass.pyÚtest_no_warning_on_mgrz/TestDataFrameSubclassing.test_no_warning_on_mgr	   sY   € ä×#Ñ#Ú¢)Ñ,²Oô
ˆô ×'Ñ'¨Ó-ñ 	ð �G‰GŒIØˆs‰G�L‰LŒN÷		÷ 	ñ 	ús   ¶$A#Á#A,c                 ó†  ‡‡	—  G ˆ	fd„dt         j                  «      Š	 G ˆˆ	fd„dt         j                  «      Št        d«      t        d«      dœ} ‰|«      }t	        |‰«      sJ ‚|j
                  }t	        |‰	«      sJ ‚|j                  «       dk(  sJ ‚|dd	 }t	        |‰«      sJ ‚|j                  «       dk(  sJ ‚t         j                  j                  d
dg«      } ‰ddgddgg|¬«      }t	        |d   ‰«      sJ ‚t         j                  j                  ddg«      } ‰ddgddgg|¬«      }t	        |d   ‰	«      sJ ‚y )Nc                   ó(   •— e Zd Zeˆ fd„«       Zd„ Zy)úQTestDataFrameSubclassing.test_frame_subclassing_and_slicing.<locals>.CustomSeriesc                 ó   •— ‰S ©N© )r   ÚCustomSeriess    €r   Ú_constructorz^TestDataFrameSubclassing.test_frame_subclassing_and_slicing.<locals>.CustomSeries._constructor   s	   ø€ à#Ð#ó    c                  ó   — y©NÚOKr    ©r   s    r   Úcustom_series_functionzhTestDataFrameSubclassing.test_frame_subclassing_and_slicing.<locals>.CustomSeries.custom_series_function   ó   € Ør#   N)Ú__name__Ú
__module__Ú__qualname__Úpropertyr"   r(   )r!   s   €r   r!   r      s   ø„ Øó$ó ð$ór#   r!   c                   óF   •‡ — e Zd ZdZdˆ fd„Zeˆfd„«       ZW °Zd„ Zˆ xZ	S )úTTestDataFrameSubclassing.test_frame_subclassing_and_slicing.<locals>.CustomDataFramez‚
            Subclasses pandas DF, fills DF with simulation results, adds some
            custom plotting functions.
            c                 ó$   •— t        ‰| �  |i |¤Ž y r   )ÚsuperÚ__init__)r   ÚargsÚkwÚ	__class__s      €r   r2   z]TestDataFrameSubclassing.test_frame_subclassing_and_slicing.<locals>.CustomDataFrame.__init__&   s   ø€ Ü‘Ñ  $Ð-¨"Ó-r#   c                 ó   •— ‰S r   r    )r   ÚCustomDataFrames    €r   r"   zaTestDataFrameSubclassing.test_frame_subclassing_and_slicing.<locals>.CustomDataFrame._constructor)   s	   ø€ à&Ð&r#   c                  ó   — yr%   r    r'   s    r   Úcustom_frame_functionzjTestDataFrameSubclassing.test_frame_subclassing_and_slicing.<locals>.CustomDataFrame.custom_frame_function/   r)   r#   ©ÚreturnN)
r*   r+   r,   Ú__doc__r2   r-   r"   Ú_constructor_slicedr9   Ú__classcell__)r5   r7   r!   s   @€€r   r7   r/       s.   ù„ ñõ
.ð ó'ó ð'ñ #/Ðör#   r7   é
   )Úcol1Úcol2r&   r   é   )ÚArC   )rC   ÚBr   r   r	   ©ÚcolumnsrC   )rC   Ú )rD   rG   )
ÚpdÚSeriesÚ	DataFrameÚrangeÚ
isinstancer@   r(   r9   Ú
MultiIndexÚfrom_tuples)
r   ÚdataÚcdfÚ
cdf_seriesÚcdf_rowsÚmcolÚ	cdf_multiÚ
cdf_multi2r7   r!   s
           @@r   Ú"test_frame_subclassing_and_slicingz;TestDataFrameSubclassing.test_frame_subclassing_and_slicing   sG  ù€ ö	œ2Ÿ9™9ô 	÷	œbŸl™lô 	ô$ ˜b›	¬5°«9Ñ5ˆÙ˜dÓ#ˆô ˜#˜Ô/Ð/Ð/ð —X‘Xˆ
Ü˜* lÔ3Ð3Ð3Ø×0Ñ0Ó2°dÒ:Ð:Ð:ð �q˜�8ˆÜ˜( OÔ4Ð4Ð4Ø×-Ñ-Ó/°4Ò7Ð7Ð7ô �}‰}×(Ñ(¨*°jÐ)AÓBˆÙ# a¨ V¨a°¨VÐ$4¸dÔCˆ	Ü˜) C™.¨/Ô:Ð:Ð:ä�}‰}×(Ñ(¨)°YÐ)?Ó@ˆÙ$ q¨! f¨q°!¨fÐ%5¸tÔDˆ
Ü˜* S™/¨<Ô8Ð8Ñ8r#   c                 ó:  — t        j                  g d¢g d¢dœg d¢¬«      }d|_        |j                  dk(  sJ ‚|dg   j                  dk(  sJ ‚|j                  ddgd d …f   j                  dk(  sJ ‚|j                  d	d
gd d …f   j                  dk(  sJ ‚|j                  d	d
…d d …f   j                  dk(  sJ ‚t        j
                  ||«      }t        j                  ||«       |j                  |j                  k(  sJ ‚|j                  |j                  k(  sJ ‚y )Nr   r
   r   r   ÚXXXr   r   r   r   r   )r   r   ÚtestattrÚlocÚilocÚround_trip_pickleÚassert_frame_equalÚ	_metadata)r   Ú	temp_filer   Ú	unpickleds       r   Útest_dataframe_metadataz0TestDataFrameSubclassing.test_dataframe_metadataK   s  € Ü×#Ñ#Ú¢)Ñ,²Oô
ˆð ˆŒà�{‰{˜eÒ#Ð#Ð#Ø�3�%‰y×!Ñ! UÒ*Ð*Ð*Ø�v‰v�s˜C�j¢!�mÑ$×-Ñ-°Ò6Ð6Ð6Ø�w‰w˜˜1�všq�yÑ!×*Ñ*¨eÒ3Ð3Ð3ð �w‰w�q˜�sšA�v‰×'Ñ'¨5Ò0Ð0Ð0ô ×(Ñ(¨¨YÓ7ˆ	Ü
×Ñ˜b )Ô,Ø�|‰|˜y×2Ñ2Ò2Ð2Ð2Ø�{‰{˜i×0Ñ0Ò0Ð0Ñ0r#   c                 ó*  — t        j                  g d¢g d¢g d¢dœg d¢¬«      }|j                  d d …df   }t        j                  g d¢t	        d«      d¬	«      }t        j
                  ||«       t        |t         j                  «      sJ ‚|j                  d d …d
f   }t        j                  g d¢t	        d«      d¬	«      }t        j
                  ||«       t        |t         j                  «      sJ ‚|j                  d d …df   }t        j                  g d¢t	        d«      d¬	«      }t        j
                  ||«       t        |t         j                  «      sJ ‚|j                  dd d …f   }t        j                  g d¢t	        d«      d¬	«      }t        j
                  ||«       t        |t         j                  «      sJ ‚|j                  d
d d …f   }t        j                  g d¢t	        d«      d¬	«      }t        j
                  ||«       t        |t         j                  «      sJ ‚|j                  dd d …f   }t        j                  g d¢t	        d«      d¬	«      }t        j
                  ||«       t        |t         j                  «      sJ ‚y )Nr   ©é   rB   é   ©é   é   é	   ©r   r   ÚZr   r   r   Úabc©r   Únamer   r   rk   r   )r   rd   rg   ÚXYZ)r   rB   rh   r   r   )r	   re   ri   )r   r   rZ   ÚSubclassedSeriesÚlistÚassert_series_equalrL   r[   ©r   r   ÚresÚexps       r   Útest_indexing_slicedz-TestDataFrameSubclassing.test_indexing_sliced_   sú  € ä×#Ñ#Ú¢)²)Ñ<ÂOô
ˆð �f‰f’Q˜�V‰nˆÜ×!Ñ!¢)´4¸³;ÀSÔIˆÜ
×Ñ˜s CÔ(Ü˜#œr×2Ñ2Ô3Ð3Ð3à�g‰g’a˜�d‰mˆÜ×!Ñ!¢)´4¸³;ÀSÔIˆÜ
×Ñ˜s CÔ(Ü˜#œr×2Ñ2Ô3Ð3Ð3à�f‰f’Q˜�V‰nˆÜ×!Ñ!¢)´4¸³;ÀSÔIˆÜ
×Ñ˜s CÔ(Ü˜#œr×2Ñ2Ô3Ð3Ð3à�f‰f�Sš!�V‰nˆÜ×!Ñ!¢)´4¸³;ÀSÔIˆÜ
×Ñ˜s CÔ(Ü˜#œr×2Ñ2Ô3Ð3Ð3à�g‰g�aš�d‰mˆÜ×!Ñ!¢)´4¸³;ÀSÔIˆÜ
×Ñ˜s CÔ(Ü˜#œr×2Ñ2Ô3Ð3Ð3à�f‰f�Sš!�V‰nˆÜ×!Ñ!¢)´4¸³;ÀSÔIˆÜ
×Ñ˜s CÔ(Ü˜#œr×2Ñ2Ô3Ð3Ñ3r#   c                 ó¸   —  G d„ dt         j                  «      }t        j                  t        d¬«      5   |«       j
                   d d d «       y # 1 sw Y   y xY w)Nc                   ó   — e Zd Zed„ «       Zy)úFTestDataFrameSubclassing.test_subclass_attr_err_propagation.<locals>.Ac                 ó   — | j                   S r   )Úi_dont_existr'   s    r   ÚnonexistencezSTestDataFrameSubclassing.test_subclass_attr_err_propagation.<locals>.A.nonexistence…   s   € à×(Ñ(Ð(r#   N)r*   r+   r,   r-   r|   r    r#   r   rC   ry   „   s   „ Øñ)ó ñ)r#   rC   z.*i_dont_exist.*)Úmatch)rH   rJ   ÚpytestÚraisesÚAttributeErrorr|   )r   rC   s     r   Ú"test_subclass_attr_err_propagationz;TestDataFrameSubclassing.test_subclass_attr_err_propagation‚   sC   € ô	)”—‘ô 	)ô
 �]‰]œ>Ð1CÔDñ 	Ù‹C×Ò÷	÷ 	ñ 	ús   µAÁAc                 óh  — t        j                  g d¢g d¢dœt        d«      ¬«      }t        j                  g d¢g d¢dœt        d«      ¬«      }|j                  |d¬	«      \  }}t        j                  d
t        j
                  dt        j
                  dgd
t        j
                  dt        j
                  dgdœt        d«      ¬«      }t        j                  d
dt        j
                  dt        j
                  gd
dt        j
                  dt        j
                  gdœt        d«      ¬«      }t        |t         j                  «      sJ ‚t        j                  ||«       t        |t         j                  «      sJ ‚t        j                  ||«       |j                  j                  |j                  «      \  }}t        |t         j                  «      sJ ‚t        j                  ||j                  «       t        |t         j                  «      sJ ‚t        j                  ||j                  «       y )N©r   r	   rB   ©r   r   ÚACEr   ©r   r   rd   )r   ÚdÚABDr   ©Úaxisr   r	   rB   ÚABCDEr   rd   )r   r   rq   ÚalignÚnpÚnanrL   r]   r   r   rp   rr   )r   Údf1Údf2Úres1Úres2Úexp1Úexp2s          r   Útest_subclass_alignz,TestDataFrameSubclassing.test_subclass_alignŒ   s   € ä×$Ñ$Ú¢)Ñ,´D¸³Kô
ˆô ×$Ñ$Ú¢)Ñ,´D¸³Kô
ˆð —Y‘Y˜s¨�YÓ+‰
ˆˆdÜ×%Ñ%Ø”b—f‘f˜a¤§¡¨Ð+°1´b·f±f¸aÄÇÁÈÐ2KÑLÜ�w“-ô
ˆô ×%Ñ%Ø�aœŸ™ ¤B§F¡FÐ+°1°a¼¿¹ÀÄBÇFÁFÐ2KÑLÜ�w“-ô
ˆô ˜$¤× 6Ñ 6Ô7Ð7Ð7Ü
×Ñ˜d DÔ)Ü˜$¤× 6Ñ 6Ô7Ð7Ð7Ü
×Ñ˜d DÔ)à—U‘U—[‘[ §¡Ó'‰
ˆˆdÜ˜$¤× 3Ñ 3Ô4Ð4Ð4Ü
×Ñ˜t T§V¡VÔ,Ü˜$¤× 3Ñ 3Ô4Ð4Ð4Ü
×Ñ˜t T§V¡VÕ,r#   c                 óÊ  — t        j                  g d¢g d¢dœt        d«      ¬«      }t        j                  g d¢t        d«      d¬«      }|j	                  |d	¬
«      \  }}t        j                  dt
        j                  dt
        j                  dgdt
        j                  dt
        j                  dgdœt        d«      ¬«      }t        j                  ddt
        j                  dt
        j                  gt        d«      d¬«      }t        |t         j                  «      sJ ‚t        j                  ||«       t        |t         j                  «      sJ ‚t        j                  ||«       |j	                  |«      \  }}t        |t         j                  «      sJ ‚t        j                  ||«       t        |t         j                  «      sJ ‚t        j                  ||«       y )Nrƒ   r„   r…   r   r†   rˆ   Úxrm   r   r‰   r   r	   rB   r‹   r   rd   )
r   r   rq   rp   rŒ   r�   rŽ   rL   r]   rr   )r   r   Úsr‘   r’   r“   r”   s          r   Ú test_subclass_align_combinationsz9TestDataFrameSubclassing.test_subclass_align_combinations©   sp  € ä×#Ñ#ª)º)Ñ$DÌDÐQVËKÔXˆÜ×Ñ¢	´°e³À3ÔGˆð —X‘X˜a a�XÓ(‰
ˆˆdÜ×%Ñ%Ø”b—f‘f˜a¤§¡¨Ð+°1´b·f±f¸aÄÇÁÈÐ2KÑLÜ�w“-ô
ˆô
 ×"Ñ"Ø�”2—6‘6˜1œbŸf™fÐ%¬T°'«]Àô
ˆô ˜$¤× 6Ñ 6Ô7Ð7Ð7Ü
×Ñ˜d DÔ)Ü˜$¤× 3Ñ 3Ô4Ð4Ð4Ü
×Ñ˜t TÔ*ð —W‘W˜R“[‰
ˆˆdÜ˜$¤× 3Ñ 3Ô4Ð4Ð4Ü
×Ñ˜t TÔ*Ü˜$¤× 6Ñ 6Ô7Ð7Ð7Ü
×Ñ˜d DÕ)r#   c                 óâ   — t        j                  ddgi«      }|j                  «       D ]D  \  }}t        |t         j                  «      sJ ‚t        j
                  ||j                  |   «       ŒF y )Nr   r   )r   r   ÚiterrowsrL   rp   rr   rZ   )r   r   ÚiÚrows       r   Útest_subclass_iterrowsz/TestDataFrameSubclassing.test_subclass_iterrowsÅ   s_   € ä×#Ñ# S¨1¨# JÓ/ˆØ—k‘k“mò 	3‰FˆAˆsÜ˜c¤2×#6Ñ#6Ô7Ð7Ð7Ü×"Ñ" 3¨¯©¨q©	Õ2ñ	3r#   c                 óô   — t        j                  g d¢g d¢g d¢gg d¢g d¢¬«      }|j                  «       }t        j                  g d¢t	        d«      t	        d	«      g¬
«      }t        j
                  ||«       y )Nr   rc   rf   r   rj   ©r   rF   )	r   r   r	   rd   rB   re   rg   rh   ri   Ú	aaabbbcccÚ	XYZXYZXYZr   )r   r   Ústackrp   rq   rr   rs   s       r   Útest_subclass_stackz,TestDataFrameSubclassing.test_subclass_stackÌ   se   € ä×#Ñ#Úš	¢9Ð-Ú!Ú#ô
ˆð �h‰h‹jˆÜ×!Ñ!Ú'´°[Ó0AÄ4ÈÓCTÐ/Uô
ˆô 	×Ñ˜s CÕ(r#   c                 ó¸  — t        j                  g d¢g d¢g d¢g d¢gt        j                  j	                  t        t        t        d«      t        d«      d¬«      «      d	d
g¬«      t        j                  j	                  t        t        t        d«      t        d«      d¬«      «      ddg¬«      ¬«      }t        j                  ddgddgddgddgddgddgddgdd ggt        j                  j	                  t        t        t        d!«      t        d"«      t        d#«      d¬«      «      g d$¢¬«      t        j                  d%d&gd¬'«      ¬«      }|j                  «       }t        j                  ||«       |j                  d«      }t        j                  ||«       t        j                  ddgddgddgddgddgddgddgdd ggt        j                  j	                  t        t        t        d!«      t        d"«      t        d(«      d¬«      «      g d)¢¬«      t        j                  d*d+gd¬'«      ¬«      }|j                  d«      }t        j                  ||«       y ),N©r?   é   é   é   ©é   é   é   é   ©é   é   é    é!   ©é(   é)   é*   é+   ÚAABBÚcdcdT©ÚstrictÚaaaÚccc©ÚnamesÚWWXXÚyzyzÚwwwÚyyyr    r?   r¨   r§   r©   r«   r­   r¬   r®   r°   r²   r±   r³   rµ   r·   r¶   r¸   ÚAAAABBBBÚccddccddÚyzyzyzyz©r½   r¾   rÄ   ÚWr   ©rn   ÚWXWXWXWX©r½   r¾   rÃ   ÚyÚz©
r   r   rH   rM   rN   rq   ÚzipÚIndexr£   r]   ©r   r   ru   rt   s       r   Útest_subclass_stack_multiz2TestDataFrameSubclassing.test_subclass_stack_multiÛ   s@  € ä×#Ñ#ÚÒ/Ò1AÒCSÐTÜ—-‘-×+Ñ+Ü”Sœ˜f›¤t¨F£|¸DÔAÓBÈ5ÐRWÈ.ð ,ó ô —M‘M×-Ñ-Ü”Sœ˜f›¤t¨F£|¸DÔAÓBÈ5ÐRWÈ.ð .ó ô
ˆô ×$Ñ$à�R�Ø�R�Ø�R�Ø�R�Ø�R�Ø�R�Ø�R�Ø�R�ð	ô —-‘-×+Ñ+ÜÜÜ˜ZÓ(Ü˜ZÓ(Ü˜ZÓ(Ø#ô	óò ,ð ,ó 
ô —H‘H˜c 3˜Z¨eÔ4ô-
ˆð2 �h‰h‹jˆÜ
×Ñ˜c 3Ô'à�h‰h�u‹oˆÜ
×Ñ˜c 3Ô'ä×$Ñ$à�R�Ø�R�Ø�R�Ø�R�Ø�R�Ø�R�Ø�R�Ø�R�ð	ô —-‘-×+Ñ+ÜÜÜ˜ZÓ(Ü˜ZÓ(Ü˜ZÓ(Ø#ô	óò ,ð ,ó 
ô —H‘H˜c 3˜Z¨eÔ4ô-
ˆð2 �h‰h�u‹oˆÜ
×Ñ˜c 3Õ'r#   c                 ó¸  — t        j                  g d¢g d¢g d¢g d¢gt        j                  j	                  t        t        t        d«      t        d«      d¬«      «      d	d
g¬«      t        j                  j	                  t        t        t        d«      t        d«      d¬«      «      ddg¬«      ¬«      }t        j                  ddgddgddgddgddgddgddgdd ggt        j                  j	                  t        t        t        d!«      t        d"«      t        d#«      d¬«      «      g d$¢¬«      t        j                  d%d&gd¬'«      ¬«      }|j                  «       }t        j                  ||«       |j                  d«      }t        j                  ||«       t        j                  d(d)gddgd*d+gddgd,d-gddgd.d/gdd ggt        j                  j	                  t        t        t        d!«      t        d"«      t        d0«      d¬«      «      g d1¢¬«      t        j                  d2d3gd¬'«      ¬«      }|j                  d«      }t        j                  ||«       y )4N©r?   r§   ç      (@ç      *@©r«   r¬   ç      6@ç      7@©r°   r±   ç      @@ç     €@@©rµ   r¶   ç      E@ç     €E@r¹   rº   Tr»   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Ê   g      $@g      &@g      4@ç      5@g      >@g      ?@g      D@g     €D@rË   rÌ   rÍ   rÎ   rÏ   rÒ   s       r   Útest_subclass_stack_multi_mixedz8TestDataFrameSubclassing.test_subclass_stack_multi_mixed"  sD  € ä×#Ñ#â$Ú$Ú$Ú$ð	ô —-‘-×+Ñ+Ü”Sœ˜f›¤t¨F£|¸DÔAÓBÈ5ÐRWÈ.ð ,ó ô —M‘M×-Ñ-Ü”Sœ˜f›¤t¨F£|¸DÔAÓBÈ5ÐRWÈ.ð .ó ô
ˆô ×$Ñ$à�T�
Ø�T�
Ø�T�
Ø�T�
Ø�T�
Ø�T�
Ø�T�
Ø�T�
ð	ô —-‘-×+Ñ+ÜÜÜ˜ZÓ(Ü˜ZÓ(Ü˜ZÓ(Ø#ô	óò ,ð ,ó 
ô —H‘H˜c 3˜Z¨eÔ4ô-
ˆð2 �h‰h‹jˆÜ
×Ñ˜c 3Ô'à�h‰h�u‹oˆÜ
×Ñ˜c 3Ô'ä×$Ñ$à�t�Ø�t�Ø�t�Ø�t�Ø�t�Ø�t�Ø�t�Ø�t�ð	ô —-‘-×+Ñ+ÜÜÜ˜ZÓ(Ü˜ZÓ(Ü˜ZÓ(Ø#ô	óò ,ð ,ó 
ô —H‘H˜c 3˜Z¨eÔ4ô-
ˆð2 �h‰h�u‹oˆÜ
×Ñ˜c 3Õ'r#   c                 óô   — t        j                  g d¢g d¢g d¢gg d¢g d¢¬«      }|j                  «       }t        j                  g d¢t	        d«      t	        d	«      g¬
«      }t        j
                  ||«       y )Nr   rc   rf   r   rj   r    )	r   rd   rg   r   rB   rh   r	   re   ri   Ú	XXXYYYZZZÚ	abcabcabcr   )r   r   Úunstackrp   rq   rr   rs   s       r   Útest_subclass_unstackz.TestDataFrameSubclassing.test_subclass_unstackn  se   € ä×#Ñ#Úš	¢9Ð-Ú!Ú#ô
ˆð �j‰j‹lˆÜ×!Ñ!Ú'´°[Ó0AÄ4ÈÓCTÐ/Uô
ˆô 	×Ñ˜s CÕ(r#   c                 óp  — t        j                  g d¢g d¢g d¢g d¢gt        j                  j	                  t        t        t        d«      t        d«      d¬«      «      d	d
g¬«      t        j                  j	                  t        t        t        d«      t        d«      d¬«      «      ddg¬«      ¬«      }t        j                  g d¢g d¢gt        j                  ddgd	¬«      t        j                  j	                  t        t        t        d«      t        d«      t        d«      d¬«      «      g d¢¬«      ¬«      }|j                  «       }t        j                  ||«       |j                  d
«      }t        j                  ||«       t        j                  g d¢g d¢gt        j                  ddgd
¬«      t        j                  j	                  t        t        t        d«      t        d«      t        d«      d¬«      «      g d¢¬«      ¬«      }|j                  d	«      }t        j                  ||«       y ) Nr¦   rª   r¯   r´   r¹   rº   Tr»   r½   r¾   r¿   rÁ   rÂ   rÃ   rÄ   r    )r?   r«   r§   r¬   r¨   r­   r©   r®   )r°   rµ   r±   r¶   r²   r·   r³   r¸   rC   rD   rÊ   ÚWWWWXXXXÚyyzzyyzzÚcdcdcdcd©rÃ   rÄ   r¾   )r?   r°   r§   r±   r¨   r²   r©   r³   )r«   rµ   r¬   r¶   r­   r·   r®   r¸   r   r‡   ÚABABABAB©rÃ   rÄ   r½   ©
r   r   rH   rM   rN   rq   rÐ   rÑ   ræ   r]   rÒ   s       r   Útest_subclass_unstack_multiz4TestDataFrameSubclassing.test_subclass_unstack_multi}  sÒ  € ä×#Ñ#ÚÒ/Ò1AÒCSÐTÜ—-‘-×+Ñ+Ü”Sœ˜f›¤t¨F£|¸DÔAÓBÈ5ÐRWÈ.ð ,ó ô —M‘M×-Ñ-Ü”Sœ˜f›¤t¨F£|¸DÔAÓBÈ5ÐRWÈ.ð .ó ô
ˆô ×$Ñ$Ú-Ò/OÐPÜ—(‘(˜C ˜:¨EÔ2Ü—M‘M×-Ñ-ÜÜÜ˜ZÓ(Ü˜ZÓ(Ü˜ZÓ(Ø#ô	óò ,ð .ó 
ô
ˆð  �j‰j‹lˆÜ
×Ñ˜c 3Ô'à�j‰j˜ÓˆÜ
×Ñ˜c 3Ô'ä×$Ñ$Ú-Ò/OÐPÜ—(‘(˜C ˜:¨EÔ2Ü—M‘M×-Ñ-ÜÜÜ˜ZÓ(Ü˜ZÓ(Ü˜ZÓ(Ø#ô	óò ,ð .ó 
ô
ˆð  �j‰j˜ÓˆÜ
×Ñ˜c 3Õ'r#   c                 óp  — t        j                  g d¢g d¢g d¢g d¢gt        j                  j	                  t        t        t        d«      t        d«      d¬«      «      d	d
g¬«      t        j                  j	                  t        t        t        d«      t        d«      d¬«      «      ddg¬«      ¬«      }t        j                  g d¢g d¢gt        j                  ddgd	¬«      t        j                  j	                  t        t        t        d«      t        d«      t        d«      d¬«      «      g d¢¬«      ¬«      }|j                  «       }t        j                  ||«       |j                  d
«      }t        j                  ||«       t        j                  g d¢g d¢gt        j                  ddgd
¬«      t        j                  j	                  t        t        t        d«      t        d«      t        d«      d¬«      «      g d¢¬«      ¬«      }|j                  d	«      }t        j                  ||«       y ) NrÕ   rØ   rÛ   rÞ   r¹   rº   Tr»   r½   r¾   r¿   rÁ   rÂ   rÃ   rÄ   r    )r?   r«   r§   r¬   rÖ   rÙ   r×   rÚ   )r°   rµ   r±   r¶   rÜ   rß   rÝ   rà   rC   rD   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_mixedz:TestDataFrameSubclassing.test_subclass_unstack_multi_mixed²  sÞ  € ä×#Ñ#â$Ú$Ú$Ú$ð	ô —-‘-×+Ñ+Ü”Sœ˜f›¤t¨F£|¸DÔAÓBÈ5ÐRWÈ.ð ,ó ô —M‘M×-Ñ-Ü”Sœ˜f›¤t¨F£|¸DÔAÓBÈ5ÐRWÈ.ð .ó ô
ˆô ×$Ñ$â8Ú8ðô —(‘(˜C ˜:¨EÔ2Ü—M‘M×-Ñ-ÜÜÜ˜ZÓ(Ü˜ZÓ(Ü˜ZÓ(Ø#ô	óò ,ð .ó 
ô
ˆð& �j‰j‹lˆÜ
×Ñ˜c 3Ô'à�j‰j˜ÓˆÜ
×Ñ˜c 3Ô'ä×$Ñ$â8Ú8ðô —(‘(˜C ˜:¨EÔ2Ü—M‘M×-Ñ-ÜÜÜ˜ZÓ(Ü˜ZÓ(Ü˜ZÓ(Ø#ô	óò ,ð .ó 
ô
ˆð& �j‰j˜ÓˆÜ
×Ñ˜c 3Õ'r#   c                 ó  — t        j                  g d¢g d¢g d¢dœ«      }|j                  ddd¬«      }t        j                  dd	d
dœdd	d
dœdœ«      }d\  |j                  _        |j
                  _        t        j                  ||«       y )N)rC   rD   ÚCrô   rD   rC   )ÚOnerõ   rõ   ÚTworö   rö   )ç      ð?ç       @ç      @rù   rø   r÷   )r   rF   Úvaluesr   rF   rú   r÷   rø   rù   ©rC   rD   rô   )rõ   rö   r    )r   r   Úpivotr   rn   rF   r]   )r   r   ÚpivotedÚexpecteds       r   Útest_subclass_pivotz,TestDataFrameSubclassing.test_subclass_pivotò  sŒ   € ä×#Ñ#â7ÚEÚ8ñó
ˆð —(‘( °)ÀH�(ÓMˆä×)Ñ)à  s°Ñ5Ø  s°Ñ5ñó
ˆð 6HÑ2ˆ�‰Ô˜X×-Ñ-Ô2ä
×Ñ˜g xÕ0r#   c                 óð   — t        j                  ddgddgddgddgd	œ«      }t        j                  |d
dg¬«      }t        j                  g d¢g d¢g d¢g d¢gg d¢¬«      }t        j                  ||«       y )NÚJohnÚMaryÚDoeÚBoç      @ç      @é‚   é–   )ÚfirstÚlastÚheightÚweightr	  r
  )Úid_vars©r  r  r  r  ©r  r  r  r  ©r  r  r  r  ©r  r  r  r  ©r	  r
  ÚvariableÚvaluerE   )r   r   rH   Úmeltr]   )r   ÚcheeseÚmeltedrþ   s       r   Útest_subclassed_meltz-TestDataFrameSubclassing.test_subclassed_melt	  sƒ   € ä×'Ñ'à  &Ð)Ø ˜Ø ˜*Ø ˜*ñ	ó
ˆô —‘˜¨'°6Ð):Ô;ˆä×)Ñ)â.Ú-Ú.Ú-ð	ò ;ô
ˆô 	×Ñ˜f hÕ/r#   c                 ó*  — t         j                  j                  d«      j                  d«      }t	        j
                  ddddœddd	dœd
dddœddddœt        t        t        d«      |d¬«      «      dœ«      }|j                  |d<   |j                  «       |j                  «       z   g d¢g d¢g d¢g d¢dœ}t	        j
                  |«      }|j                  ddg«      g d¢   }t        j                  |ddgdd¬«      }t	        j                  ||«       y )Nr   r	   r   r   r   )r   r   r   r‡   ÚeÚfç      @ç333333ó?çffffffæ?çš™™™™™	@çÍÌÌÌÌÌô?çš™™™™™¹?Tr»   )ÚA1970ÚA1980ÚB1970ÚB1980r   Úid)r   r   r   r‡   r  r  )r  r  r  r  r   r!  )é²  r'  r'  é¼  r(  r(  )r   r   r   r   r   r   )r   rC   rD   Úyearr&  r)  )r   rC   rD   rC   rD   )rœ   Új)r�   ÚrandomÚdefault_rngÚstandard_normalr   r   ÚdictrÐ   rK   r   ÚtolistÚ	set_indexrH   Úwide_to_longr]   )r   r—   r   Úexp_datarþ   Ú
long_frames         r   Útest_subclassed_wide_to_longz5TestDataFrameSubclassing.test_subclassed_wide_to_long"  sþ   € ô �I‰I×!Ñ! !Ó$×4Ñ4°QÓ7ˆÜ×#Ñ#à  S¨SÑ1Ø  S¨SÑ1Ø  S¨SÑ1Ø  S¨SÑ1Üœ#œe A›h¨°$Ô7Ó8ñó
ˆð —8‘8ˆˆ4‰à—‘“˜aŸh™h›jÑ(Ú/Ú/Ú8Ú$ñ
ˆô ×)Ñ)¨(Ó3ˆØ×%Ñ% t¨V nÓ5²oÑFˆÜ—_‘_ R¨#¨s¨°t¸vÔFˆ
ä
×Ñ˜j¨(Õ3r#   c                 ó¶  ‡‡— d„ Šd„ Št        j                  g d¢g d¢g d¢g d¢gg d¢¬«      }|j                  ˆfd	„«       |j                  ˆfd
„d¬«       t        j                  g d¢g d¢g d¢g d¢gg d¢¬«      }|j                  ˆfd„d¬«      }t        |t         j                  «      sJ ‚t        j                  ||«       t        j                  g d¢g d¢g d¢g d¢g«      }|j                  d„ d¬«      }t        |t         j                  «      sJ ‚t        j                  ||«       |j                  d„ dd¬«      }t        |t         j                  «      sJ ‚t        j                  ||«       t        j
                  g d¢g d¢g d¢g d¢g«      }|j                  d„ d¬«      }t        |t         j                  «      rJ ‚t        j                  ||«       y )Nc                 ó<   — t        | t        j                  «      sJ ‚y r   )rL   r   rp   ©r�   s    r   Úcheck_row_subclasszJTestDataFrameSubclassing.test_subclassed_apply.<locals>.check_row_subclassA  s   € Ü˜c¤2×#6Ñ#6Ô7Ð7Ñ7r#   c                 ó0   — | d   dk(  r| dxx   dz  cc<   | S )Nr  r  r  g      à?r    r7  s    r   Ústretchz?TestDataFrameSubclassing.test_subclassed_apply.<locals>.stretchD  s!   € Ø�:‰ (Ò*Ø�G“ Ñ#“ØˆJr#   r  r  r  r  r  rE   c                 ó   •—  ‰| «      S r   r    ©r—   r8  s    €r   ú<lambda>z@TestDataFrameSubclassing.test_subclassed_apply.<locals>.<lambda>S  ó   ø€ Ñ-¨aÓ0€ r#   c                 ó   •—  ‰| «      S r   r    r<  s    €r   r=  z@TestDataFrameSubclassing.test_subclassed_apply.<locals>.<lambda>T  r>  r#   r   r‰   )r  r  r  r  )r  r  r  g      @c                 ó   •—  ‰| «      S r   r    )r—   r:  s    €r   r=  z@TestDataFrameSubclassing.test_subclassed_apply.<locals>.<lambda>`  s   ø€ ¡G¨A£J€ r#   r   c                 ó0   — t        j                  g d¢«      S ©Nr   )r   rp   ©r—   s    r   r=  z@TestDataFrameSubclassing.test_subclassed_apply.<locals>.<lambda>f  s   € ¤B×$7Ñ$7º	Ó$B€ r#   c                 ó
   — g d¢S rB  r    rC  s    r   r=  z@TestDataFrameSubclassing.test_subclassed_apply.<locals>.<lambda>j  ó   € ¢I€ r#   Úexpand)rŠ   Úresult_typec                 ó
   — g d¢S rB  r    rC  s    r   r=  z@TestDataFrameSubclassing.test_subclassed_apply.<locals>.<lambda>p  rE  r#   )r   r   ÚapplyrL   r]   rp   rr   )r   r   rþ   Úresultr8  r:  s       @@r   Útest_subclassed_applyz.TestDataFrameSubclassing.test_subclassed_apply>  s•  ù€ ò	8ò	ô
 ×#Ñ#â.Ú-Ú.Ú-ð	ò ;ô
ˆð 	�‰Ó0Ô1Ø
�‰Ó0°qˆÔ9ä×)Ñ)â.Ú-Ú.Ú-ð	ò ;ô
ˆð —‘Ó.°Q�Ó7ˆÜ˜&¤"×"8Ñ"8Ô9Ð9Ð9Ü
×Ñ˜f hÔ/ä×)Ñ)ª9²iÂÊIÐ*VÓWˆà—‘ÑBÈ�ÓKˆÜ˜&¤"×"8Ñ"8Ô9Ð9Ð9Ü
×Ñ˜f hÔ/à—‘Ñ-°AÀ8�ÓLˆÜ˜&¤"×"8Ñ"8Ô9Ð9Ð9Ü
×Ñ˜f hÔ/ä×&Ñ&ª	²9ºiÊÐ'SÓTˆà—‘Ñ-°A�Ó6ˆÜ˜f¤b×&<Ñ&<Ô=Ð=Ð=Ü
×Ñ˜v xÕ0r#   c                 óœ   — t        j                  g d¢g d¢g d¢dœ«      } t        ||«      «       }t        |t         j                  «      sJ ‚y ©Nr   rc   rf   rû   ©r   r   ÚgetattrrL   rp   )r   Úall_reductionsr   rJ  s       r   Útest_subclassed_reductionsz3TestDataFrameSubclassing.test_subclassed_reductionst  sB   € ô ×#Ñ#ª)º)Ê)Ñ$TÓUˆØ,”˜˜^Ó,Ó.ˆÜ˜&¤"×"5Ñ"5Ô6Ð6Ñ6r#   c                 ó’  — t        j                  g d¢dt        j                  dddgg d¢dœ«      }|j	                  «       }t        |t         j                  «      sJ ‚t        j                  g d¢g d	¢g d
¢dœ«      }|j	                  «       }t        |t         j                  «      sJ ‚t        j                  g d¢g d¢g d¢g d¢gt        j                  j                  t        t        t        d«      t        d«      d¬«      «      ddg¬«      t        j                  j                  t        t        t        d«      t        d«      d¬«      «      ddg¬«      ¬«      }|j	                  «       }t        |t         j                  «      sJ ‚t        j                  «       }|j	                  «       }t        |t         j                  «      sJ ‚y )N)r  ÚMylaÚLewisr  rS  g      8@rá   r³   é   )FTTTF)ÚPersonÚAgeÚSingle)r   r   r	   )r   rB   re   )rg   rh   r   rû   r¦   rª   r¯   r´   r¹   rº   Tr»   r½   r¾   r¿   rÁ   rÂ   rÃ   rÄ   r    )r   r   r�   rŽ   ÚcountrL   rp   rH   rM   rN   rq   rÐ   ©r   r   rJ  s      r   Útest_subclassed_countz.TestDataFrameSubclassing.test_subclassed_count{  sk  € Ü×#Ñ#âCØœbŸf™f d¨B°Ð3Ú:ñó
ˆð —‘“ˆÜ˜&¤"×"5Ñ"5Ô6Ð6Ð6ä×#Ñ#ª)º)Ê)Ñ$TÓUˆØ—‘“ˆÜ˜&¤"×"5Ñ"5Ô6Ð6Ð6ä×#Ñ#ÚÒ/Ò1AÒCSÐTÜ—-‘-×+Ñ+Ü”Sœ˜f›¤t¨F£|¸DÔAÓBÈ5ÐRWÈ.ð ,ó ô —M‘M×-Ñ-Ü”Sœ˜f›¤t¨F£|¸DÔAÓBÈ5ÐRWÈ.ð .ó ô
ˆð —‘“ˆÜ˜&¤"×"5Ñ"5Ô6Ð6Ð6ä×#Ñ#Ó%ˆØ—‘“ˆÜ˜&¤"×"5Ñ"5Ô6Ð6Ñ6r#   c                 ó¢   — t        j                  ddgddgdœddg¬«      }|j                  ddg«      }t        |t         j                  «      sJ ‚y )Nr   rd   r   )Únum_legsÚ	num_wingsÚfalconÚdogr   )r   r   ÚisinrL   rZ  s      r   Ú	test_isinz"TestDataFrameSubclassing.test_isinš  sR   € Ü×#Ñ#Ø˜Q˜¨q°!¨fÑ5¸hÈÐ=Nô
ˆð —‘˜!˜Q˜“ˆÜ˜&¤"×"8Ñ"8Ô9Ð9Ñ9r#   c                 ó  — t        j                  g d¢g d¢g d¢dœ«      }|j                  «       }t        |t         j                  «      sJ ‚t        j                  «       }|j                  «       }t        |t         j                  «      sJ ‚y rM  )r   r   Ú
duplicatedrL   rp   rZ  s      r   Útest_duplicatedz(TestDataFrameSubclassing.test_duplicated¡  si   € Ü×#Ñ#ª)º)Ê)Ñ$TÓUˆØ—‘“ˆÜ˜&¤"×"5Ñ"5Ô6Ð6Ð6ä×#Ñ#Ó%ˆØ—‘“ˆÜ˜&¤"×"5Ñ"5Ô6Ð6Ñ6r#   Ú
idx_methodÚidxmaxÚidxminc                 óœ   — t        j                  g d¢g d¢g d¢dœ«      } t        ||«      «       }t        |t         j                  «      sJ ‚y rM  rN  )r   rf  r   rJ  s       r   Útest_idxz!TestDataFrameSubclassing.test_idxª  s@   € ä×#Ñ#ª)º)Ê)Ñ$TÓUˆØ(”˜˜ZÓ(Ó*ˆÜ˜&¤"×"5Ñ"5Ô6Ð6Ñ6r#   c                 ó€  — t        j                  g d¢g d¢g«      }t        j                  g d¢«      }|j                  |«      }t	        |t         j                  «      sJ ‚t        j                  g d¢g d¢g«      }t        j                  g d¢«      }|j                  |«      }t	        |t         j                  «      sJ ‚y )N)r   r   éþÿÿÿéÿÿÿÿ)r   r   r   r   )r   r   r   r   )r   r   rp   ÚdotrL   )r   r   r˜   rJ  s       r   Útest_dotz!TestDataFrameSubclassing.test_dot°  s’   € Ü×#Ñ#¢^²\Ð$BÓCˆÜ×Ñ¢Ó-ˆØ—‘˜“ˆÜ˜&¤"×"5Ñ"5Ô6Ð6Ð6ä×#Ñ#¢^²\Ð$BÓCˆÜ×"Ñ"¢<Ó0ˆØ—‘˜“ˆÜ˜&¤"×"8Ñ"8Ô9Ð9Ñ9r#   c                 óö   — t        j                  g d¢g d¢g d¢dœ«      }|j                  «       }t        |t         j                  «      sJ ‚|j                  d¬«      }t        |t         j                  «      sJ ‚y )Nr   rc   rf   rû   Fr   )r   r   Úmemory_usagerL   rp   rZ  s      r   Útest_memory_usagez*TestDataFrameSubclassing.test_memory_usage»  sa   € Ü×#Ñ#ª)º)Ê)Ñ$TÓUˆØ—‘Ó"ˆÜ˜&¤"×"5Ñ"5Ô6Ð6Ð6à—‘ u�Ó-ˆÜ˜&¤"×"5Ñ"5Ô6Ð6Ñ6r#   c                 ó¶  — t        j                  d«       g d¢}g d¢}t        j                  t        j
                  j                  d«      j                  d«      ||¬«      }t        j                  t        j
                  j                  d«      j                  d«      |d d |¬«      }|j                  |d	d
d¬«      }t        |t        j                  «      sJ ‚y )NÚscipy)r   r   r   r‡   r  )ÚoneÚtwoÚthreeÚfourr   )rB   rd   r    )rd   rd   rd   r   TÚkendall)rŠ   ÚdropÚmethod)r~   Úimportorskipr   r   r�   r+  r,  r-  ÚcorrwithrL   rp   )r   r   rF   r�   r�   Úcorrelss         r   Útest_corrwithz&TestDataFrameSubclassing.test_corrwithÃ  s¶   € Ü×Ñ˜GÔ$Ú)ˆÚ1ˆÜ×$Ñ$Ü�I‰I×!Ñ! !Ó$×4Ñ4°VÓ<ØØô
ˆô
 ×$Ñ$Ü�I‰I×!Ñ! !Ó$×4Ñ4°VÓ<Ø˜˜�)Øô
ˆð
 —,‘,˜s¨°¸i�,ÓHˆä˜'¤B×$7Ñ$7Ô9Ð9Ñ9r#   c                 ó–  — d}t        j                  d|d¬«      }t        j                  t        j
                  t        j
                  t        j
                  gt        j
                  t        j
                  t        j
                  gt        j
                  t        j
                  t        j
                  gdœ|¬«      }|j                  |dd  «      }t        |t        j                  «      sJ ‚|j                  |d   «      }t        |t        j                  «      sJ ‚|j                  d«      }t        |t        j                  «      sJ ‚y )	Nr	   z1/1/1990Ú53s)ÚperiodsÚfreqrû   r   rl  z
1989-12-31)	rH   Ú
date_ranger   r   r�   rŽ   ÚasofrL   rp   )r   ÚNÚrngr   rJ  s        r   Ú	test_asofz"TestDataFrameSubclassing.test_asofÕ  sí   € ØˆÜ�m‰m˜J°¸Ô>ˆÜ×#Ñ#ä—f‘fœbŸf™f¤b§f¡fÐ-Ü—f‘fœbŸf™f¤b§f¡fÐ-Ü—f‘fœbŸf™f¤b§f¡fÐ-ñð
 ô
ˆð —‘˜˜R˜S˜Ó"ˆÜ˜&¤"×"8Ñ"8Ô9Ð9Ð9à—‘˜˜R™Ó!ˆÜ˜&¤"×"5Ñ"5Ô6Ð6Ð6à—‘˜Ó&ˆÜ˜&¤"×"5Ñ"5Ô6Ð6Ñ6r#   c                 óš   — t        j                  g d¢g d¢g d¢dœ«      }|j                  «       }t        |t         j                  «      sJ ‚y rM  )r   r   rh  rL   rp   rZ  s      r   Útest_idxmin_preserves_subclassz7TestDataFrameSubclassing.test_idxmin_preserves_subclassê  ó<   € ô ×#Ñ#ª)º)Ê)Ñ$TÓUˆØ—‘“ˆÜ˜&¤"×"5Ñ"5Ô6Ð6Ñ6r#   c                 óš   — t        j                  g d¢g d¢g d¢dœ«      }|j                  «       }t        |t         j                  «      sJ ‚y rM  )r   r   rg  rL   rp   rZ  s      r   Útest_idxmax_preserves_subclassz7TestDataFrameSubclassing.test_idxmax_preserves_subclassñ  r‹  r#   c                 óš   — t        j                  g d¢g d¢g d¢dœ«      }|j                  «       }t        |t         j                  «      sJ ‚y rM  )r   r   Úconvert_dtypesrL   rZ  s      r   Ú&test_convert_dtypes_preserves_subclassz?TestDataFrameSubclassing.test_convert_dtypes_preserves_subclassø  s=   € ä×#Ñ#ª)º)Ê)Ñ$TÓUˆØ×"Ñ"Ó$ˆÜ˜&¤"×"8Ñ"8Ô9Ð9Ñ9r#   c                 ó�   ‡—  G ˆfd„dt         j                  «      Š ‰dg d¢i«      }|j                  «       }t        |‰«      sJ ‚y )Nc                   ó"   •— e Zd Zeˆ fd„«       Zy)úmTestDataFrameSubclassing.test_convert_dtypes_preserves_subclass_with_constructor.<locals>.SubclassedDataFramec                 ó   •— ‰S r   r    )r   r   s    €r   r"   zzTestDataFrameSubclassing.test_convert_dtypes_preserves_subclass_with_constructor.<locals>.SubclassedDataFrame._constructor   s	   ø€ à*Ð*r#   N)r*   r+   r,   r-   r"   )r   s   €r   r   r“  ÿ  s   ø„ Øó+ó ñ+r#   r   r   r   )rH   rJ   r�  rL   )r   r   rJ  r   s      @r   Ú7test_convert_dtypes_preserves_subclass_with_constructorzPTestDataFrameSubclassing.test_convert_dtypes_preserves_subclass_with_constructorþ  sC   ø€ ö	+¤"§,¡,ô 	+ñ
 ! #¢yÐ!1Ó2ˆØ×"Ñ"Ó$ˆÜ˜&Ð"5Ô6Ð6Ñ6r#   c                 óø   — t        j                  g d¢g d¢g d¢dœ«      }|j                  t        j                  t        j
                  t        j                  dœ«      }t        |t         j                  «      sJ ‚y rM  )r   r   Úastyper�   Úint64Úint32Úfloat64rL   rZ  s      r   Útest_astype_preserves_subclassz7TestDataFrameSubclassing.test_astype_preserves_subclass  sP   € ä×#Ñ#ª)º)Ê)Ñ$TÓUˆà—‘¤§¡´·±¼r¿z¹zÑJÓKˆÜ˜&¤"×"8Ñ"8Ô9Ð9Ñ9r#   c                 ó´   — t        j                  dg d¢i«      }t        j                  dg d¢i«      }|j	                  |«      sJ ‚|j	                  |«      sJ ‚y ©Nr   r   )rH   rJ   r   r   Úequals)r   r�   r�   s      r   Útest_equals_subclassz-TestDataFrameSubclassing.test_equals_subclass  sL   € ô �l‰l˜C¢Ð+Ó,ˆÜ×$Ñ$ cª9Ð%5Ó6ˆØ�z‰z˜#ŒÐˆØ�z‰z˜#ŒÐ‰r#   N)'r*   r+   r,   r   rV   ra   rv   r�   r•   r™   rž   r¤   rÓ   râ   rç   rð   rò   rÿ   r  r4  rK  rQ  r[  rb  re  r~   ÚmarkÚparametrizerj  ro  rr  r  rˆ  rŠ  r�  r�  r•  r›  rŸ  r    r#   r   r   r      sÖ   „ ò	ò59òn1ò(!4òFò-ò:*ò83ò)òE(òNJ(òX)ò3(òj>(ò@1ò.0ò24ò841òl7ò7ò>:ò7ð ‡[�[×Ñ˜\¨H°hÐ+?Ó@ñ7ó Að7ò
	:ò7ò:ò$7ò*7ò7ò:ò7ò:ór#   r   c                   ó6   ‡ — e Zd ZdgZdˆ fd„Zed„ «       Zˆ xZS )ÚMySubclassWithMetadataÚmy_metadatac                 óž   •— t        ‰| �  |i |¤Ž |j                  dd «      }|r"t        |d   t        «      r|d   j
                  }|| _        y )Nr¤  r   )r1   r2   ÚpoprL   r£  r¤  )r   r3   Úkwargsr¤  r5   s       €r   r2   zMySubclassWithMetadata.__init__  sM   ø€ Ü‰Ñ˜$Ð) &Ò)à—j‘j °Ó5ˆÙ”J˜t A™wÔ(>Ô?Ø˜q™'×-Ñ-ˆKØ&ˆÕr#   c                 ó   — t         S r   )r£  r'   s    r   r"   z#MySubclassWithMetadata._constructor#  s   € ä%Ð%r#   r:   )r*   r+   r,   r^   r2   r-   r"   r>   )r5   s   @r   r£  r£    s#   ø„ Ø�€Iõ'ð ñ&ó ô&r#   r£  c                  ó¬   — t        t        j                  j                  d«      j                  d«      g d¢¬«      } | ddg   }t	        |t         «      sJ ‚y )Nr   )rB   r	   rû   rE   rC   rD   )r£  r�   r+  r,  rL   )r   Úsubsets     r   Útest_constructor_with_metadatar«  (  sM   € ô 
 Ü
�	‰	×Ñ˜aÓ ×'Ñ'¨Ó/ºô
€Bð ��c�
‰^€FÜ�fÔ4Ô5Ð5Ñ5r#   c                  óx   — t         j                  dddœg«      } | j                  �J ‚t        | «      t         u sJ ‚y )Nr   r   r„   )r£  Úfrom_recordsr¤  Útype)r   s    r   Ú+test_constructor_with_metadata_from_recordsr¯  2  s=   € ä	×	,Ñ	,°A¸AÑ.>Ð-?Ó	@€BØ�>‰>Ð!Ð!Ð!Ü�‹8Ô-Ñ-Ð-Ñ-r#   c                   ó   — e Zd ZdZy)ÚSimpleDataFrameSubClassz;A subclass of DataFrame that does not define a constructor.N©r*   r+   r,   r<   r    r#   r   r±  r±  9  s   „ ÚEr#   r±  c                   ó   — e Zd ZdZy)ÚSimpleSeriesSubClassz8A subclass of Series that does not define a constructor.Nr²  r    r#   r   r´  r´  =  s   „ ÚBr#   r´  c                   ó$   — e Zd Zd„ Zd„ Zd„ Zd„ Zy)ÚTestSubclassWithoutConstructorc                 óÎ   — t        j                  dg d¢i«      }t        |«      j                  «       }t	        |«      t         j                  u sJ ‚t        j                  ||«       y r�  )rH   rJ   r±  Úcopyr®  r   r]   ©r   rþ   rJ  s      r   Útest_copy_dfz+TestSubclassWithoutConstructor.test_copy_dfB  sR   € Ü—<‘< ¢iÐ 0Ó1ˆÜ(¨Ó2×7Ñ7Ó9ˆô �‹LœBŸL™LÑ(ð	
Ø(ä
×Ñ˜f hÕ/r#   c                 ó�   — t        j                  g d¢«      }t        |«      j                  «       }t	        j
                  ||«       y rB  )rH   rI   r´  r¸  r   rr   r¹  s      r   Útest_copy_seriesz/TestSubclassWithoutConstructor.test_copy_seriesK  s3   € Ü—9‘9šYÓ'ˆÜ% hÓ/×4Ñ4Ó6ˆä
×Ñ˜v xÕ0r#   c                 óê   — t        j                  g d¢«      }|j                  «       }t        |«      j                  «       }t	        |«      t         j
                  u sJ ‚t        j                  ||«       y rB  )rH   rI   Úto_framer´  r®  rJ   r   r]   )r   Úorigrþ   rJ  s       r   Útest_series_to_framez3TestSubclassWithoutConstructor.test_series_to_frameQ  sX   € Ü�y‰yšÓ#ˆØ—=‘=“?ˆÜ% dÓ+×4Ñ4Ó6ˆô �‹LœBŸL™LÑ(ð	
Ø(ä
×Ñ˜f hÕ/r#   c                 ó´   — t        t        j                  dg d¢i«      «      }|j                  d«      D ]"  \  }}t	        |«      t        j                  u rŒ"J ‚ y r�  )r±  rH   rJ   Úgroupbyr®  )r   r   Ú_Úvs       r   Útest_groupbyz+TestSubclassWithoutConstructor.test_groupby[  sK   € Ü$¤R§\¡\°3º	Ð2BÓ%CÓDˆà—J‘J˜s“Oò 	+‰DˆAˆqÜ˜“7œbŸl™lÒ*Ð*Ð*ñ	+r#   N)r*   r+   r,   rº  r¼  rÀ  rÅ  r    r#   r   r¶  r¶  A  s   „ ò0ò1ò0ó+r#   r¶  )Únumpyr�   r~   ÚpandasrH   Úpandas._testingÚ_testingr   r   rJ   r£  r«  r¯  r±  rI   r´  r¶  r    r#   r   ú<module>rÊ     sf   ðÛ Û ã Ý ÷Mñ Mô`&˜RŸ\™\ô &ò 6ò.ôF˜bŸl™lô FôC˜2Ÿ9™9ô C÷+ò +r#   