§
    Ú! hèl  ã                   ó4  — d dl Zd dlZd dlZd dlmZmZmZmZ d dl	m
Z ej                             d¦  «        Z ej        ¦   «         d„ ¦   «         Z G d„ d¦  «        Z G d„ de¦  «        Zd	„ Z G d
„ de¦  «        Z G d„ de¦  «        Z G d„ d¦  «        ZdS )é    N)Ú	DataFrameÚIndexÚ
MultiIndexÚSerieszMignore:Passing a BlockManager|Passing a SingleBlockManager:DeprecationWarningc                  óL   ‡ —  G ˆ fd„dt           ¦  «        Š  ‰ dg d¢i¦  «        S )Nc                   ó*   •— e Zd Zeˆ fd„¦   «         ZdS )ú2gpd_style_subclass_df.<locals>.SubclassedDataFramec                 ó   •— ‰S ©N© )ÚselfÚSubclassedDataFrames    €úZc:\xampp_lite_8_4\www\timesheet\venv\Lib\site-packages\pandas/tests/frame/test_subclass.pyÚ_constructorz?gpd_style_subclass_df.<locals>.SubclassedDataFrame._constructor   s	   ø€ à&Ð&ó    N)Ú__name__Ú
__module__Ú__qualname__Úpropertyr   ©r   s   €r   r   r	      s8   ø€ € € € € Ø	ð	'ð 	'ð 	'ð 	'ñ 
Œð	'ð 	'ð 	'r   r   Úa©é   é   é   )r   r   s   @r   Úgpd_style_subclass_dfr      sS   ø€ ð'ð 'ð 'ð 'ð 'ð 'ð '�iñ 'ô 'ð 'ð
 Ð  Y Y YÐ/Ñ0Ô0Ð0r   c                   ó  — 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j                             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&d%S )&ÚTestDataFrameSubclassingc                 óú   — t          j        g d¢g d¢dœg d¢¬¦  «        }t          j        d ¦  «        5  |                     ¦   «          |d                              ¦   «          d d d ¦  «         d S # 1 swxY w Y   d S )Nr   ©ÚXÚY©r   ÚbÚc©Úindexr!   )Útmr   Úassert_produces_warningÚisna)r   Údfs     r   Útest_no_warning_on_mgrz/TestDataFrameSubclassing.test_no_warning_on_mgr   sÉ   € åÔ#Ø�)�) ) ) )Ð,Ð,°O°O°Oð
ñ 
ô 
ˆõ Ô'¨Ñ-Ô-ð 	ð 	ð �GŠG‰IŒIˆIØˆsŒG�LŠL‰NŒNˆNð		ð 	ð 	ñ 	ô 	ð 	ð 	ð 	ð 	ð 	ð 	ð 	øøøð 	ð 	ð 	ð 	ð 	ð 	s   ´/A0Á0A4Á7A4c                 ó®  ‡‡	—  G ˆ	fd„dt           ¦  «        Š	 G ˆˆ	fd„dt          ¦  «        Št          d¦  «        t          d¦  «        dœ} ‰|¦  «        }t          |‰¦  «        sJ ‚|j        }t          |‰	¦  «        sJ ‚|                     ¦   «         dk    sJ ‚|dd	…         }t          |‰¦  «        sJ ‚|                     ¦   «         dk    sJ ‚t          j        d
dg¦  «        } ‰ddgddgg|¬¦  «        }t          |d         ‰¦  «        sJ ‚t          j        ddg¦  «        } ‰ddgddgg|¬¦  «        }t          |d         ‰	¦  «        sJ ‚d S )Nc                   ó0   •— e Zd Zeˆ fd„¦   «         Zd„ ZdS )úQTestDataFrameSubclassing.test_frame_subclassing_and_slicing.<locals>.CustomSeriesc                 ó   •— ‰S r   r   )r   ÚCustomSeriess    €r   r   z^TestDataFrameSubclassing.test_frame_subclassing_and_slicing.<locals>.CustomSeries._constructor-   s	   ø€ à#Ð#r   c                 ó   — dS ©NÚOKr   ©r   s    r   Úcustom_series_functionzhTestDataFrameSubclassing.test_frame_subclassing_and_slicing.<locals>.CustomSeries.custom_series_function1   ó   € Ø�tr   N)r   r   r   r   r   r6   )r1   s   €r   r1   r/   ,   sG   ø€ € € € € Øð$ð $ð $ð $ñ ŒXð$ðð ð ð ð r   r1   c                   óJ   •‡ — e Zd ZdZdˆ fd„Zeˆfd„¦   «         Z”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.
            ÚreturnNc                 ó:   •—  t          ¦   «         j        |i |¤Ž d S r   )ÚsuperÚ__init__)r   ÚargsÚkwÚ	__class__s      €r   r=   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                 ó   — dS r3   r   r5   s    r   Úcustom_frame_functionzjTestDataFrameSubclassing.test_frame_subclassing_and_slicing.<locals>.CustomDataFrame.custom_frame_functionC   r7   r   ©r:   N)
r   r   r   Ú__doc__r=   r   r   Ú_constructor_slicedrD   Ú__classcell__)r@   rB   r1   s   @€€r   rB   r9   4   s„   øø€ € € € € ðð ð
.ð .ð .ð .ð .ð .ð ð'ð 'ð 'ð 'ñ ŒXð'ð #/Ððð ð ð ð ð ð r   rB   é
   )Úcol1Úcol2r4   r   é   )ÚArM   )rM   ÚBr   r   r   ©ÚcolumnsrM   )rM   Ú )rN   rQ   )	r   r   ÚrangeÚ
isinstancerJ   r6   rD   r   Úfrom_tuples)
r   ÚdataÚcdfÚ
cdf_seriesÚcdf_rowsÚmcolÚ	cdf_multiÚ
cdf_multi2rB   r1   s
           @@r   Ú"test_frame_subclassing_and_slicingz;TestDataFrameSubclassing.test_frame_subclassing_and_slicing(   sÙ  øø€ ð	ð 	ð 	ð 	ð 	ð 	ð 	�6ñ 	ô 	ð 	ð	ð 	ð 	ð 	ð 	ð 	ð 	ð 	�iñ 	ô 	ð 	õ$ ˜b™	œ	­5°©9¬9Ð5Ð5ˆØˆo˜dÑ#Ô#ˆõ ˜#˜Ñ/Ô/Ð/Ð/Ð/ð ”Xˆ
Ý˜* lÑ3Ô3Ð3Ð3Ð3Ø×0Ò0Ñ2Ô2°dÒ:Ð:Ð:Ð:ð �q˜�s”8ˆÝ˜( OÑ4Ô4Ð4Ð4Ð4Ø×-Ò-Ñ/Ô/°4Ò7Ð7Ð7Ð7õ Ô% z°:Ð&>Ñ?Ô?ˆØ#�O a¨ V¨a°¨VÐ$4¸dÐCÑCÔCˆ	Ý˜) Cœ.¨/Ñ:Ô:Ð:Ð:Ð:åÔ% y°)Ð&<Ñ=Ô=ˆØ$�_ q¨! f¨q°!¨fÐ%5¸tÐDÑDÔDˆ
Ý˜* Sœ/¨<Ñ8Ô8Ð8Ð8Ð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 ‚d S )Nr   r    r#   r&   ÚXXXr!   r   r$   r   r   )r(   r   ÚtestattrÚlocÚilocÚround_trip_pickleÚassert_frame_equalÚ	_metadata)r   r+   Ú	unpickleds      r   Útest_dataframe_metadataz0TestDataFrameSubclassing.test_dataframe_metadata_   s5  € ÝÔ#Ø�)�) ) ) )Ð,Ð,°O°O°Oð
ñ 
ô 
ˆð ˆŒàŒ{˜eÒ#Ð#Ð#Ð#Ø�3�%ŒyÔ! UÒ*Ð*Ð*Ð*ØŒv�s˜C�j ! ! !�mÔ$Ô-°Ò6Ð6Ð6Ð6ØŒw˜˜1�v˜q˜q˜q�yÔ!Ô*¨eÒ3Ð3Ð3Ð3ð Œw�q˜�s˜A˜A˜A�vŒÔ'¨5Ò0Ð0Ð0Ð0õ Ô(¨Ñ,Ô,ˆ	Ý
Ô˜b )Ñ,Ô,Ð,ØŒ|˜yÔ2Ò2Ð2Ð2Ð2ØŒ{˜iÔ0Ò0Ð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 ‚d S )Nr   ©é   rL   é   ©é   é   é	   ©r!   r"   ÚZr#   r&   r!   Úabc©r'   Únamer   r"   rp   r   )r   ri   rl   ÚXYZ)r   rL   rm   r$   r%   )r   rj   rn   )r(   r   r`   ÚSubclassedSeriesÚlistÚassert_series_equalrS   ra   ©r   r+   ÚresÚexps       r   Útest_indexing_slicedz-TestDataFrameSubclassing.test_indexing_sliceds   s€  € åÔ#Ø�)�) ) ) )°)°)°)Ð<Ð<ÀOÀOÀOð
ñ 
ô 
ˆð Œf�Q�Q�Q˜�VŒnˆÝÔ! ) ) )µ4¸±;´;ÀSÐIÑIÔIˆÝ
Ô˜s CÑ(Ô(Ð(Ý˜#�rÔ2Ñ3Ô3Ð3Ð3Ð3àŒg�a�a�a˜�dŒmˆÝÔ! ) ) )µ4¸±;´;ÀSÐIÑIÔIˆÝ
Ô˜s CÑ(Ô(Ð(Ý˜#�rÔ2Ñ3Ô3Ð3Ð3Ð3àŒf�Q�Q�Q˜�VŒnˆÝÔ! ) ) )µ4¸±;´;ÀSÐIÑIÔIˆÝ
Ô˜s CÑ(Ô(Ð(Ý˜#�rÔ2Ñ3Ô3Ð3Ð3Ð3àŒf�S˜!˜!˜!�VŒnˆÝÔ! ) ) )µ4¸±;´;ÀSÐIÑIÔIˆÝ
Ô˜s CÑ(Ô(Ð(Ý˜#�rÔ2Ñ3Ô3Ð3Ð3Ð3àŒg�a˜˜˜�dŒmˆÝÔ! ) ) )µ4¸±;´;ÀSÐIÑIÔIˆÝ
Ô˜s CÑ(Ô(Ð(Ý˜#�rÔ2Ñ3Ô3Ð3Ð3Ð3àŒf�S˜!˜!˜!�VŒnˆÝÔ! ) ) )µ4¸±;´;ÀSÐIÑIÔIˆÝ
Ô˜s CÑ(Ô(Ð(Ý˜#�rÔ2Ñ3Ô3Ð3Ð3Ð3Ð3Ð3r   c                 ó²   —  G d„ dt           ¦  «        }t          j        t          d¬¦  «        5   |¦   «         j         d d d ¦  «         d S # 1 swxY w Y   d S )Nc                   ó$   — e Zd Zed„ ¦   «         ZdS )úFTestDataFrameSubclassing.test_subclass_attr_err_propagation.<locals>.Ac                 ó   — | j         S r   )Úi_dont_existr5   s    r   ÚnonexistencezSTestDataFrameSubclassing.test_subclass_attr_err_propagation.<locals>.A.nonexistence™   s   € àÔ(Ð(r   N)r   r   r   r   r�   r   r   r   rM   r~   ˜   s-   € € € € € Øð)ð )ñ ŒXð)ð )ð )r   rM   z.*i_dont_exist.*)Úmatch)r   ÚpytestÚraisesÚAttributeErrorr�   )r   rM   s     r   Ú"test_subclass_attr_err_propagationz;TestDataFrameSubclassing.test_subclass_attr_err_propagation–   s·   € ð	)ð 	)ð 	)ð 	)ð 	)•	ñ 	)ô 	)ð 	)õ
 Œ]�>Ð1CÐDÑDÔDð 	ð 	ØˆA‰CŒCÔÐð	ð 	ð 	ñ 	ô 	ð 	ð 	ð 	ð 	ð 	ð 	ð 	øøøð 	ð 	ð 	ð 	ð 	ð 	s   ¯AÁAÁAc                 ó"  — t          j        g d¢g d¢dœt          d¦  «        ¬¦  «        }t          j        g d¢g d¢dœt          d¦  «        ¬¦  «        }|                     |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	        ¦  «        \  }}t          |t           j
        ¦  «        sJ ‚t          j        ||j        ¦  «         t          |t           j
        ¦  «        sJ ‚t          j        ||j	        ¦  «         d S )N©r   r   rL   ©r   r$   ÚACEr&   ©r   r   ri   )r%   ÚdÚABDr   ©Úaxisr   r   rL   ÚABCDEr   ri   )r(   r   rv   ÚalignÚnpÚnanrS   rc   r   r%   ru   rw   )r   Údf1Údf2Úres1Úres2Úexp1Úexp2s          r   Útest_subclass_alignz,TestDataFrameSubclassing.test_subclass_align    sì  € åÔ$Ø�)�) ) ) )Ð,Ð,µD¸±K´Kð
ñ 
ô 
ˆõ Ô$Ø�)�) ) ) )Ð,Ð,µD¸±K´Kð
ñ 
ô 
ˆð —Y’Y˜s¨�YÑ+Ô+‰
ˆˆdÝÔ%Ø•b”f˜a¥¤¨Ð+°1µb´f¸aÅÄÈÐ2KÐLÐLÝ�w‘-”-ð
ñ 
ô 
ˆõ Ô%Ø�a�œ ¥B¤FÐ+°1°a½¼ÀÅBÄFÐ2KÐLÐLÝ�w‘-”-ð
ñ 
ô 
ˆõ ˜$¥Ô 6Ñ7Ô7Ð7Ð7Ð7Ý
Ô˜d DÑ)Ô)Ð)Ý˜$¥Ô 6Ñ7Ô7Ð7Ð7Ð7Ý
Ô˜d DÑ)Ô)Ð)à”U—[’[ ¤Ñ'Ô'‰
ˆˆdÝ˜$¥Ô 3Ñ4Ô4Ð4Ð4Ð4Ý
Ô˜t T¤VÑ,Ô,Ð,Ý˜$¥Ô 3Ñ4Ô4Ð4Ð4Ð4Ý
Ô˜t T¤VÑ,Ô,Ð,Ð,Ð,r   c                 ó¼  — t          j        g d¢g d¢dœt          d¦  «        ¬¦  «        }t          j        g d¢t          d¦  «        d¬¦  «        }|                     |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	        ||¦  «         |                     |¦  «        \  }}t          |t           j        ¦  «        sJ ‚t          j	        ||¦  «         t          |t           j        ¦  «        sJ ‚t          j        ||¦  «         d S )Nrˆ   r‰   rŠ   r&   r‹   r�   Úxrr   r   rŽ   r   r   rL   r�   r   ri   )
r(   r   rv   ru   r‘   r’   r“   rS   rc   rw   )r   r+   Úsr–   r—   r˜   r™   s          r   Ú test_subclass_align_combinationsz9TestDataFrameSubclassing.test_subclass_align_combinations½   sµ  € åÔ#¨)¨)¨)¸)¸)¸)Ð$DÐ$DÍDÐQVÉKÌKÐXÑXÔXˆÝÔ 	 	 	µ°e±´À3ÐGÑGÔGˆð —X’X˜a a�XÑ(Ô(‰
ˆˆdÝÔ%Ø•b”f˜a¥¤¨Ð+°1µb´f¸aÅÄÈÐ2KÐLÐLÝ�w‘-”-ð
ñ 
ô 
ˆõ
 Ô"Ø�•2”6˜1�bœfÐ%­T°'©]¬]Àð
ñ 
ô 
ˆõ ˜$¥Ô 6Ñ7Ô7Ð7Ð7Ð7Ý
Ô˜d DÑ)Ô)Ð)Ý˜$¥Ô 3Ñ4Ô4Ð4Ð4Ð4Ý
Ô˜t TÑ*Ô*Ð*ð —W’W˜R‘[”[‰
ˆˆdÝ˜$¥Ô 3Ñ4Ô4Ð4Ð4Ð4Ý
Ô˜t TÑ*Ô*Ð*Ý˜$¥Ô 6Ñ7Ô7Ð7Ð7Ð7Ý
Ô˜d DÑ)Ô)Ð)Ð)Ð)r   c                 óà   — t          j        ddgi¦  «        }|                     ¦   «         D ]A\  }}t          |t           j        ¦  «        sJ ‚t          j        ||j        |         ¦  «         ŒBd S )Nr   r   )r(   r   ÚiterrowsrS   ru   rw   r`   )r   r+   ÚiÚrows       r   Útest_subclass_iterrowsz/TestDataFrameSubclassing.test_subclass_iterrowsÙ   sr   € åÔ# S¨1¨# JÑ/Ô/ˆØ—k’k‘m”mð 	3ð 	3‰FˆAˆsÝ˜c¥2Ô#6Ñ7Ô7Ð7Ð7Ð7ÝÔ" 3¨¬¨q¬	Ñ2Ô2Ð2Ð2ð	3ð 	3r   c                 ó  — t          j        g d¢g d¢g d¢gg d¢g d¢¬¦  «        }|                     d¬¦  «        }t          j        g d	¢t	          d
¦  «        t	          d¦  «        g¬¦  «        }t          j        ||¦  «         d S )Nr   rh   rk   r#   ro   ©r'   rP   T©Úfuture_stack)	r   r   r   ri   rL   rj   rl   rm   rn   Ú	aaabbbcccÚ	XYZXYZXYZr&   )r(   r   Ústackru   rv   rw   rx   s       r   Útest_subclass_stackz,TestDataFrameSubclassing.test_subclass_stackà   s¤   € åÔ#ØˆYˆY˜	˜	˜	 9 9 9Ð-Ø!�/�/Ø#�O�Oð
ñ 
ô 
ˆð �hŠh DˆhÑ)Ô)ˆÝÔ!Ø'Ð'Ð'µ°[Ñ0AÔ0AÅ4ÈÑCTÔCTÐ/Uð
ñ 
ô 
ˆõ 	Ô˜s CÑ(Ô(Ð(Ð(Ð(r   c                 óâ  — t          j        g d¢g d¢g d¢g d¢gt          j        t	          t          t	          d¦  «        t	          d¦  «        ¦  «        ¦  «        ddg¬	¦  «        t          j        t	          t          t	          d
¦  «        t	          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        t	          t          t	          d¦  «        t	          d ¦  «        t	          d!¦  «        ¦  «        ¦  «        g d"¢¬	¦  «        t          d#d$gd¬%¦  «        ¬¦  «        }|                     d&¬'¦  «        }t          j        ||¦  «         |                     d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        t	          t          t	          d¦  «        t	          d ¦  «        t	          d(¦  «        ¦  «        ¦  «        g d)¢¬	¦  «        t          d*d+gd¬%¦  «        ¬¦  «        }|                     dd&¬'¦  «        }t          j        ||¦  «         d S ),N©rI   é   é   é   ©é   é   é   é   ©é   é   é    é!   ©é(   é)   é*   é+   ÚAABBÚcdcdÚaaaÚccc©ÚnamesÚWWXXÚyzyzÚwwwÚyyyr¥   rI   r¯   r®   r°   r²   r´   r³   rµ   r·   r¹   r¸   rº   r¼   r¾   r½   r¿   ÚAAAABBBBÚccddccddÚyzyzyzyz©rÂ   rÃ   rÉ   ÚWr!   ©rs   Tr¦   ÚWXWXWXWX©rÂ   rÃ   rÈ   ÚyÚz©	r(   r   r   rT   rv   Úzipr   rª   rc   ©r   r+   rz   ry   s       r   Útest_subclass_stack_multiz2TestDataFrameSubclassing.test_subclass_stack_multiï   s®  € åÔ#ØÐÐÐ/Ð/Ð/Ð1AÐ1AÐ1AÐCSÐCSÐCSÐTÝÔ(Ý•S�˜f™œ¥t¨F¡|¤|Ñ4Ô4Ñ5Ô5¸eÀU¸^ðñ ô õ Ô*Ý•S�˜f™œ¥t¨F¡|¤|Ñ4Ô4Ñ5Ô5¸eÀU¸^ðñ ô ð
ñ 
ô 
ˆõ Ô$à�R�Ø�R�Ø�R�Ø�R�Ø�R�Ø�R�Ø�R�Ø�R�ð	õ Ô(Ý•S�˜jÑ)Ô)­4°
Ñ+;Ô+;½TÀ*Ñ=MÔ=MÑNÔNÑOÔOØ+Ð+Ð+ðñ ô õ ˜3 ˜*¨5Ð1Ñ1Ô1ð
ñ 
ô 
ˆð$ �hŠh DˆhÑ)Ô)ˆÝ
Ô˜c 3Ñ'Ô'Ð'à�hŠh�u¨4ˆhÑ0Ô0ˆÝ
Ô˜c 3Ñ'Ô'Ð'åÔ$à�R�Ø�R�Ø�R�Ø�R�Ø�R�Ø�R�Ø�R�Ø�R�ð	õ Ô(Ý•S�˜jÑ)Ô)­4°
Ñ+;Ô+;½TÀ*Ñ=MÔ=MÑNÔNÑOÔOØ+Ð+Ð+ðñ ô õ ˜3 ˜*¨5Ð1Ñ1Ô1ð
ñ 
ô 
ˆð$ �hŠh�u¨4ˆhÑ0Ô0ˆÝ
Ô˜c 3Ñ'Ô'Ð'Ð'Ð'r   c                 óâ  — t          j        g d¢g d¢g d¢g d¢gt          j        t	          t          t	          d¦  «        t	          d¦  «        ¦  «        ¦  «        ddg¬	¦  «        t          j        t	          t          t	          d
¦  «        t	          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        t	          t          t	          d¦  «        t	          d ¦  «        t	          d!¦  «        ¦  «        ¦  «        g d"¢¬	¦  «        t          d#d$gd¬%¦  «        ¬¦  «        }|                     d&¬'¦  «        }t          j        ||¦  «         |                     d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        t	          t          t	          d¦  «        t	          d ¦  «        t	          d0¦  «        ¦  «        ¦  «        g d1¢¬	¦  «        t          d2d3gd¬%¦  «        ¬¦  «        }|                     dd&¬'¦  «        }t          j        ||¦  «         d S )4N©rI   r®   ç      (@ç      *@©r²   r³   ç      6@ç      7@©r·   r¸   ç      @@ç     €@@©r¼   r½   ç      E@ç     €E@rÀ   rÁ   rÂ   rÃ   rÄ   rÆ   rÇ   rÈ   rÉ   r¥   rI   rÚ   r®   rÛ   r²   rÝ   r³   rÞ   r·   rà   r¸   rá   r¼   rã   r½   rä   rÊ   rË   rÌ   rÍ   rÎ   r!   rÏ   Tr¦   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(  s²  € åÔ#à$Ð$Ð$Ø$Ð$Ð$Ø$Ð$Ð$Ø$Ð$Ð$ð	õ Ô(Ý•S�˜f™œ¥t¨F¡|¤|Ñ4Ô4Ñ5Ô5¸eÀU¸^ðñ ô õ Ô*Ý•S�˜f™œ¥t¨F¡|¤|Ñ4Ô4Ñ5Ô5¸eÀU¸^ðñ ô ð
ñ 
ô 
ˆõ Ô$à�T�
Ø�T�
Ø�T�
Ø�T�
Ø�T�
Ø�T�
Ø�T�
Ø�T�
ð	õ Ô(Ý•S�˜jÑ)Ô)­4°
Ñ+;Ô+;½TÀ*Ñ=MÔ=MÑNÔNÑOÔOØ+Ð+Ð+ðñ ô õ ˜3 ˜*¨5Ð1Ñ1Ô1ð
ñ 
ô 
ˆð$ �hŠh DˆhÑ)Ô)ˆÝ
Ô˜c 3Ñ'Ô'Ð'à�hŠh�u¨4ˆhÑ0Ô0ˆÝ
Ô˜c 3Ñ'Ô'Ð'åÔ$à�t�Ø�t�Ø�t�Ø�t�Ø�t�Ø�t�Ø�t�Ø�t�ð	õ Ô(Ý•S�˜jÑ)Ô)­4°
Ñ+;Ô+;½TÀ*Ñ=MÔ=MÑNÔNÑOÔOØ+Ð+Ð+ðñ ô õ ˜3 ˜*¨5Ð1Ñ1Ô1ð
ñ 
ô 
ˆð$ �hŠh�u¨4ˆhÑ0Ô0ˆÝ
Ô˜c 3Ñ'Ô'Ð'Ð'Ð'r   c                 ó  — t          j        g d¢g d¢g d¢gg d¢g d¢¬¦  «        }|                     ¦   «         }t          j        g d¢t	          d¦  «        t	          d	¦  «        g¬
¦  «        }t          j        ||¦  «         d S )Nr   rh   rk   r#   ro   r¥   )	r   ri   rl   r   rL   rm   r   rj   rn   Ú	XXXYYYZZZÚ	abcabcabcr&   )r(   r   Úunstackru   rv   rw   rx   s       r   Útest_subclass_unstackz.TestDataFrameSubclassing.test_subclass_unstackf  sž   € åÔ#ØˆYˆY˜	˜	˜	 9 9 9Ð-Ø!�/�/Ø#�O�Oð
ñ 
ô 
ˆð �jŠj‰lŒlˆÝÔ!Ø'Ð'Ð'µ°[Ñ0AÔ0AÅ4ÈÑCTÔCTÐ/Uð
ñ 
ô 
ˆõ 	Ô˜s CÑ(Ô(Ð(Ð(Ð(r   c                 óŽ  — t          j        g d¢g d¢g d¢g d¢gt          j        t	          t          t	          d¦  «        t	          d¦  «        ¦  «        ¦  «        ddg¬	¦  «        t          j        t	          t          t	          d
¦  «        t	          d¦  «        ¦  «        ¦  «        ddg¬	¦  «        ¬¦  «        }t          j        g d¢g d¢gt          ddgd¬¦  «        t          j        t	          t          t	          d¦  «        t	          d¦  «        t	          d¦  «        ¦  «        ¦  «        g d¢¬	¦  «        ¬¦  «        }|                     ¦   «         }t          j        ||¦  «         |                     d¦  «        }t          j        ||¦  «         t          j        g d¢g d¢gt          ddgd¬¦  «        t          j        t	          t          t	          d¦  «        t	          d¦  «        t	          d¦  «        ¦  «        ¦  «        g d¢¬	¦  «        ¬¦  «        }|                     d¦  «        }t          j        ||¦  «         d S )Nr­   r±   r¶   r»   rÀ   rÁ   rÂ   rÃ   rÄ   rÆ   rÇ   rÈ   rÉ   r¥   )rI   r²   r®   r³   r¯   r´   r°   rµ   )r·   r¼   r¸   r½   r¹   r¾   rº   r¿   rM   rN   rÏ   ÚWWWWXXXXÚyyzzyyzzÚcdcdcdcd©rÈ   rÉ   rÃ   )rI   r·   r®   r¸   r¯   r¹   r°   rº   )r²   r¼   r³   r½   r´   r¾   rµ   r¿   r%   rŒ   ÚABABABAB©rÈ   rÉ   rÂ   ©	r(   r   r   rT   rv   rÕ   r   rê   rc   rÖ   s       r   Útest_subclass_unstack_multiz4TestDataFrameSubclassing.test_subclass_unstack_multiu  sH  € åÔ#ØÐÐÐ/Ð/Ð/Ð1AÐ1AÐ1AÐCSÐCSÐCSÐTÝÔ(Ý•S�˜f™œ¥t¨F¡|¤|Ñ4Ô4Ñ5Ô5¸eÀU¸^ðñ ô õ Ô*Ý•S�˜f™œ¥t¨F¡|¤|Ñ4Ô4Ñ5Ô5¸eÀU¸^ðñ ô ð
ñ 
ô 
ˆõ Ô$Ø-Ð-Ð-Ð/OÐ/OÐ/OÐPÝ˜˜c˜
¨Ð/Ñ/Ô/ÝÔ*Ý•S�˜jÑ)Ô)­4°
Ñ+;Ô+;½TÀ*Ñ=MÔ=MÑNÔNÑOÔOØ+Ð+Ð+ðñ ô ð
ñ 
ô 
ˆð �jŠj‰lŒlˆÝ
Ô˜c 3Ñ'Ô'Ð'à�jŠj˜ÑÔˆÝ
Ô˜c 3Ñ'Ô'Ð'åÔ$Ø-Ð-Ð-Ð/OÐ/OÐ/OÐPÝ˜˜c˜
¨Ð/Ñ/Ô/ÝÔ*Ý•S�˜jÑ)Ô)­4°
Ñ+;Ô+;½TÀ*Ñ=MÔ=MÑNÔNÑOÔOØ+Ð+Ð+ðñ ô ð
ñ 
ô 
ˆð �jŠj˜ÑÔˆÝ
Ô˜c 3Ñ'Ô'Ð'Ð'Ð'r   c                 óŽ  — t          j        g d¢g d¢g d¢g d¢gt          j        t	          t          t	          d¦  «        t	          d¦  «        ¦  «        ¦  «        ddg¬	¦  «        t          j        t	          t          t	          d
¦  «        t	          d¦  «        ¦  «        ¦  «        ddg¬	¦  «        ¬¦  «        }t          j        g d¢g d¢gt          ddgd¬¦  «        t          j        t	          t          t	          d¦  «        t	          d¦  «        t	          d¦  «        ¦  «        ¦  «        g d¢¬	¦  «        ¬¦  «        }|                     ¦   «         }t          j        ||¦  «         |                     d¦  «        }t          j        ||¦  «         t          j        g d¢g d¢gt          ddgd¬¦  «        t          j        t	          t          t	          d¦  «        t	          d¦  «        t	          d¦  «        ¦  «        ¦  «        g d¢¬	¦  «        ¬¦  «        }|                     d¦  «        }t          j        ||¦  «         d S )NrÙ   rÜ   rß   râ   rÀ   rÁ   rÂ   rÃ   rÄ   rÆ   rÇ   rÈ   rÉ   r¥   )rI   r²   r®   r³   rÚ   rÝ   rÛ   rÞ   )r·   r¼   r¸   r½   rà   rã   rá   rä   rM   rN   rÏ   rí   rî   rï   rð   )rI   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œ  sT  € åÔ#à$Ð$Ð$Ø$Ð$Ð$Ø$Ð$Ð$Ø$Ð$Ð$ð	õ Ô(Ý•S�˜f™œ¥t¨F¡|¤|Ñ4Ô4Ñ5Ô5¸eÀU¸^ðñ ô õ Ô*Ý•S�˜f™œ¥t¨F¡|¤|Ñ4Ô4Ñ5Ô5¸eÀU¸^ðñ ô ð
ñ 
ô 
ˆõ Ô$à8Ð8Ð8Ø8Ð8Ð8ðõ ˜˜c˜
¨Ð/Ñ/Ô/ÝÔ*Ý•S�˜jÑ)Ô)­4°
Ñ+;Ô+;½TÀ*Ñ=MÔ=MÑNÔNÑOÔOØ+Ð+Ð+ðñ ô ð

ñ 

ô 

ˆð �jŠj‰lŒlˆÝ
Ô˜c 3Ñ'Ô'Ð'à�jŠj˜ÑÔˆÝ
Ô˜c 3Ñ'Ô'Ð'åÔ$à8Ð8Ð8Ø8Ð8Ð8ðõ ˜˜c˜
¨Ð/Ñ/Ô/ÝÔ*Ý•S�˜jÑ)Ô)­4°
Ñ+;Ô+;½TÀ*Ñ=MÔ=MÑNÔNÑOÔOØ+Ð+Ð+ðñ ô ð

ñ 

ô 

ˆð �jŠj˜ÑÔˆÝ
Ô˜c 3Ñ'Ô'Ð'Ð'Ð'r   c                 ó  — t          j        g d¢g d¢g d¢dœ¦  «        }|                     ddd¬¦  «        }t          j        dd	d
dœdd	d
dœdœ¦  «        }d\  |j        _        |j        _        t          j        ||¦  «         d S )N)rM   rN   ÚCrø   rN   rM   )ÚOnerù   rù   ÚTworú   rú   )ç      ð?ç       @ç      @rý   rü   rû   )r'   rP   Úvaluesr'   rP   rþ   rû   rü   rý   ©rM   rN   rø   )rù   rú   r¥   )r(   r   Úpivotr'   rs   rP   rc   )r   r+   ÚpivotedÚexpecteds       r   Útest_subclass_pivotz,TestDataFrameSubclassing.test_subclass_pivotÎ  s¹   € åÔ#à7Ð7Ð7ØEÐEÐEØ8Ð8Ð8ðð ñ
ô 
ˆð —(’( °)ÀH�(ÑMÔMˆåÔ)à  s°Ð5Ð5Ø  s°Ð5Ð5ðð ñ
ô 
ˆð 6HÑ2ˆŒÔ˜XÔ-Ô2å
Ô˜g xÑ0Ô0Ð0Ð0Ð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        ||¦  «         d S )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ÚvaluerO   )r(   r   ÚpdÚmeltrc   )r   ÚcheeseÚmeltedr  s       r   Útest_subclassed_meltz-TestDataFrameSubclassing.test_subclassed_meltå  s¼   € åÔ'à  &Ð)Ø ˜Ø ˜*Ø ˜*ð	ð ñ
ô 
ˆõ ”˜¨'°6Ð):Ð;Ñ;Ô;ˆåÔ)à.Ð.Ð.Ø-Ð-Ð-Ø.Ð.Ð.Ø-Ð-Ð-ð	ð ;Ð:Ð:ð
ñ 
ô 
ˆõ 	Ô˜f hÑ/Ô/Ð/Ð/Ð/r   c                 óT  — t           j                             d¦  «                             d¦  «        }t	          j        ddddœddd	dœd
dddœddddœt          t          t          d¦  «        |¦  «        ¦  «        dœ¦  «        }|j	        |d<   | 
                    ¦   «         | 
                    ¦   «         z   g d¢g d¢g d¢g d¢dœ}t	          j        |¦  «        }|                     ddg¦  «        g d¢         }t          j        |ddgdd¬¦  «        }t	          j        ||¦  «         d S )Nr   r   r   r$   r%   ©r   r   r   rŒ   ÚeÚfç      @ç333333ó?çffffffæ?çš™™™™™	@çÍÌÌÌÌÌô?çš™™™™™¹?)Ú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!   rM   rN   Úyearr,  r/  )r!   rM   rN   rM   rN   )r¡   Új)r’   ÚrandomÚdefault_rngÚstandard_normalr(   r   ÚdictrÕ   rR   r'   ÚtolistÚ	set_indexr  Úwide_to_longrc   )r   rœ   r+   Úexp_datar  Ú
long_frames         r   Útest_subclassed_wide_to_longz5TestDataFrameSubclassing.test_subclassed_wide_to_longþ  sN  € õ ŒI×!Ò! !Ñ$Ô$×4Ò4°QÑ7Ô7ˆÝÔ#à  S¨SÐ1Ð1Ø  S¨SÐ1Ð1Ø  S¨SÐ1Ð1Ø  S¨SÐ1Ð1Ý�#�e A™hœh¨Ñ*Ô*Ñ+Ô+ðð ñ
ô 
ˆð ”8ˆˆ4‰à—’‘”˜aŸhšh™jœjÑ(Ø/Ð/Ð/Ø/Ð/Ð/Ø8Ð8Ð8Ø$Ð$Ð$ð
ð 
ˆõ Ô)¨(Ñ3Ô3ˆØ×%Ò% t¨V nÑ5Ô5°o°o°oÔFˆÝ”_ R¨#¨s¨°t¸vÐFÑFÔFˆ
å
Ô˜j¨(Ñ3Ô3Ð3Ð3Ð3r   c                 óØ  ‡‡— d„ Šd„ Št          j        g d¢g d¢g d¢g d¢gg d¢¬¦  «        }|                     ˆfd	„¦  «         |                     ˆfd
„d¬¦  «         t          j        g d¢g d¢g d¢g d¢gg d¢¬¦  «        }|                     ˆfd„d¬¦  «        }t          |t           j        ¦  «        sJ ‚t          j        ||¦  «         t          j        g d¢g d¢g d¢g d¢g¦  «        }|                     d„ d¬¦  «        }t          |t           j        ¦  «        sJ ‚t          j        ||¦  «         |                     d„ dd¬¦  «        }t          |t           j        ¦  «        sJ ‚t          j        ||¦  «         t          j        g d¢g d¢g d¢g d¢g¦  «        }|                     d„ d¬¦  «        }t          |t           j        ¦  «        rJ ‚t          j        ||¦  «         d S )Nc                 ó>   — t          | t          j        ¦  «        sJ ‚d S r   )rS   r(   ru   ©r¢   s    r   Úcheck_row_subclasszJTestDataFrameSubclassing.test_subclassed_apply.<locals>.check_row_subclass  s!   € Ý˜c¥2Ô#6Ñ7Ô7Ð7Ð7Ð7Ð7Ð7r   c                 ó>   — | d         dk    r| dxx         dz  cc<   | S )Nr  r  r  g      à?r   r=  s    r   Ústretchz?TestDataFrameSubclassing.test_subclassed_apply.<locals>.stretch   s,   € Ø�:Œ (Ò*Ð*Ø�G��” Ñ#��‘ØˆJr   r  r  r  r  r  rO   c                 ó   •—  ‰| ¦  «        S r   r   ©rœ   r>  s    €r   ú<lambda>z@TestDataFrameSubclassing.test_subclassed_apply.<locals>.<lambda>/  ó   ø€ Ð-Ð-¨aÑ0Ô0€ r   c                 ó   •—  ‰| ¦  «        S r   r   rB  s    €r   rC  z@TestDataFrameSubclassing.test_subclassed_apply.<locals>.<lambda>0  rD  r   r   rŽ   )r  r  r  r
  )r  r  r  g      @c                 ó   •—  ‰| ¦  «        S r   r   )rœ   r@  s    €r   rC  z@TestDataFrameSubclassing.test_subclassed_apply.<locals>.<lambda><  s   ø€  G G¨A¡J¤J€ r   r   c                 ó.   — t          j        g d¢¦  «        S ©Nr   )r(   ru   ©rœ   s    r   rC  z@TestDataFrameSubclassing.test_subclassed_apply.<locals>.<lambda>B  s   € ¥BÔ$7¸	¸	¸	Ñ$BÔ$B€ r   c                 ó
   — g d¢S rH  r   rI  s    r   rC  z@TestDataFrameSubclassing.test_subclassed_apply.<locals>.<lambda>F  ó
   €  I I I€ r   Úexpand)r�   Úresult_typec                 ó
   — g d¢S rH  r   rI  s    r   rC  z@TestDataFrameSubclassing.test_subclassed_apply.<locals>.<lambda>L  rK  r   )r(   r   ÚapplyrS   rc   ru   rw   )r   r+   r  Úresultr>  r@  s       @@r   Útest_subclassed_applyz.TestDataFrameSubclassing.test_subclassed_apply  sn  øø€ ð	8ð 	8ð 	8ð	ð 	ð 	õ
 Ô#à.Ð.Ð.Ø-Ð-Ð-Ø.Ð.Ð.Ø-Ð-Ð-ð	ð ;Ð:Ð:ð
ñ 
ô 
ˆð 	�ŠÐ0Ð0Ð0Ð0Ñ1Ô1Ð1Ø
�ŠÐ0Ð0Ð0Ð0°qˆÑ9Ô9Ð9åÔ)à.Ð.Ð.Ø-Ð-Ð-Ø.Ð.Ð.Ø-Ð-Ð-ð	ð ;Ð:Ð:ð
ñ 
ô 
ˆð —’Ð.Ð.Ð.Ð.°Q�Ñ7Ô7ˆÝ˜&¥"Ô"8Ñ9Ô9Ð9Ð9Ð9Ý
Ô˜f hÑ/Ô/Ð/åÔ)¨9¨9¨9°i°i°iÀÀÀÈIÈIÈIÐ*VÑWÔWˆà—’ÐBÐBÈ�ÑKÔKˆÝ˜&¥"Ô"8Ñ9Ô9Ð9Ð9Ð9Ý
Ô˜f hÑ/Ô/Ð/à—’Ð-Ð-°AÀ8�ÑLÔLˆÝ˜&¥"Ô"8Ñ9Ô9Ð9Ð9Ð9Ý
Ô˜f hÑ/Ô/Ð/åÔ&¨	¨	¨	°9°9°9¸i¸i¸iÈÈÈÐ'SÑTÔTˆà—’Ð-Ð-°A�Ñ6Ô6ˆÝ˜f¥bÔ&<Ñ=Ô=Ð=Ð=Ð=Ý
Ô˜v xÑ0Ô0Ð0Ð0Ð0r   c                 óª   — t          j        g d¢g d¢g d¢dœ¦  «        } t          ||¦  «        ¦   «         }t          |t           j        ¦  «        sJ ‚d S ©Nr   rh   rk   rÿ   ©r(   r   ÚgetattrrS   ru   )r   Úall_reductionsr+   rP  s       r   Útest_subclassed_reductionsz3TestDataFrameSubclassing.test_subclassed_reductionsP  s`   € õ Ô#¨)¨)¨)¸)¸)¸)È)È)È)Ð$TÐ$TÑUÔUˆØ,•˜˜^Ñ,Ô,Ñ.Ô.ˆÝ˜&¥"Ô"5Ñ6Ô6Ð6Ð6Ð6Ð6Ð6r   c                 ó°  — t          j        g d¢dt          j        dddgg d¢dœ¦  «        }|                     ¦   «         }t          |t           j        ¦  «        sJ ‚t          j        g d¢g d	¢g d
¢dœ¦  «        }|                     ¦   «         }t          |t           j        ¦  «        sJ ‚t          j        g d¢g d¢g d¢g d¢gt          j        t          t          t          d¦  «        t          d¦  «        ¦  «        ¦  «        ddg¬¦  «        t          j        t          t          t          d¦  «        t          d¦  «        ¦  «        ¦  «        ddg¬¦  «        ¬¦  «        }|                     ¦   «         }t          |t           j        ¦  «        sJ ‚t          j        ¦   «         }|                     ¦   «         }t          |t           j        ¦  «        sJ ‚d S )N)r  ÚMylaÚLewisr  rY  g      8@rå   rº   é   )FTTTF)ÚPersonÚAgeÚSingle)r   r   r   )r   rL   rj   )rl   rm   r   rÿ   r­   r±   r¶   r»   rÀ   rÁ   rÂ   rÃ   rÄ   rÆ   rÇ   rÈ   rÉ   r¥   )r(   r   r’   r“   ÚcountrS   ru   r   rT   rv   rÕ   ©r   r+   rP  s      r   Útest_subclassed_countz.TestDataFrameSubclassing.test_subclassed_countW  sÎ  € ÝÔ#àCÐCÐCØ�bœf d¨B°Ð3Ø:Ð:Ð:ðð ñ
ô 
ˆð —’‘”ˆÝ˜&¥"Ô"5Ñ6Ô6Ð6Ð6Ð6åÔ#¨)¨)¨)¸)¸)¸)È)È)È)Ð$TÐ$TÑUÔUˆØ—’‘”ˆÝ˜&¥"Ô"5Ñ6Ô6Ð6Ð6Ð6åÔ#ØÐÐÐ/Ð/Ð/Ð1AÐ1AÐ1AÐCSÐCSÐCSÐTÝÔ(Ý•S�˜f™œ¥t¨F¡|¤|Ñ4Ô4Ñ5Ô5¸eÀU¸^ðñ ô õ Ô*Ý•S�˜f™œ¥t¨F¡|¤|Ñ4Ô4Ñ5Ô5¸eÀU¸^ðñ ô ð
ñ 
ô 
ˆð —’‘”ˆÝ˜&¥"Ô"5Ñ6Ô6Ð6Ð6Ð6åÔ#Ñ%Ô%ˆØ—’‘”ˆÝ˜&¥"Ô"5Ñ6Ô6Ð6Ð6Ð6Ð6Ð6r   c                 óª   — t          j        ddgddgdœddg¬¦  «        }|                     ddg¦  «        }t          |t           j        ¦  «        sJ ‚d S )Nr   ri   r   )Únum_legsÚ	num_wingsÚfalconÚdogr&   )r(   r   ÚisinrS   r`  s      r   Ú	test_isinz"TestDataFrameSubclassing.test_isinv  sg   € ÝÔ#Ø˜Q˜¨q°!¨fÐ5Ð5¸hÈÐ=Nð
ñ 
ô 
ˆð —’˜!˜Q˜‘”ˆÝ˜&¥"Ô"8Ñ9Ô9Ð9Ð9Ð9Ð9Ð9r   c                 ó(  — t          j        g d¢g d¢g d¢dœ¦  «        }|                     ¦   «         }t          |t           j        ¦  «        sJ ‚t          j        ¦   «         }|                     ¦   «         }t          |t           j        ¦  «        sJ ‚d S rS  )r(   r   Ú
duplicatedrS   ru   r`  s      r   Útest_duplicatedz(TestDataFrameSubclassing.test_duplicated}  sˆ   € ÝÔ#¨)¨)¨)¸)¸)¸)È)È)È)Ð$TÐ$TÑUÔUˆØ—’‘”ˆÝ˜&¥"Ô"5Ñ6Ô6Ð6Ð6Ð6åÔ#Ñ%Ô%ˆØ—’‘”ˆÝ˜&¥"Ô"5Ñ6Ô6Ð6Ð6Ð6Ð6Ð6r   Ú
idx_methodÚidxmaxÚidxminc                 óª   — t          j        g d¢g d¢g d¢dœ¦  «        } t          ||¦  «        ¦   «         }t          |t           j        ¦  «        sJ ‚d S rS  rT  )r   rl  r+   rP  s       r   Útest_idxz!TestDataFrameSubclassing.test_idx†  s^   € åÔ#¨)¨)¨)¸)¸)¸)È)È)È)Ð$TÐ$TÑUÔUˆØ(•˜˜ZÑ(Ô(Ñ*Ô*ˆÝ˜&¥"Ô"5Ñ6Ô6Ð6Ð6Ð6Ð6Ð6r   c                 óŠ  — t          j        g d¢g d¢g¦  «        }t          j        g d¢¦  «        }|                     |¦  «        }t	          |t           j        ¦  «        sJ ‚t          j        g d¢g d¢g¦  «        }t          j        g d¢¦  «        }|                     |¦  «        }t	          |t           j        ¦  «        sJ ‚d S )N)r   r   éþÿÿÿéÿÿÿÿ)r   r   r   r   )r   r   r   r   )r(   r   ru   ÚdotrS   )r   r+   r�   rP  s       r   Útest_dotz!TestDataFrameSubclassing.test_dotŒ  sº   € ÝÔ# ^ ^ ^°\°\°\Ð$BÑCÔCˆÝÔ   Ñ-Ô-ˆØ—’˜‘”ˆÝ˜&¥"Ô"5Ñ6Ô6Ð6Ð6Ð6åÔ# ^ ^ ^°\°\°\Ð$BÑCÔCˆÝÔ" < < <Ñ0Ô0ˆØ—’˜‘”ˆÝ˜&¥"Ô"8Ñ9Ô9Ð9Ð9Ð9Ð9Ð9r   c                 ó  — t          j        g d¢g d¢g d¢dœ¦  «        }|                     ¦   «         }t          |t           j        ¦  «        sJ ‚|                     d¬¦  «        }t          |t           j        ¦  «        sJ ‚d S )Nr   rh   rk   rÿ   Fr&   )r(   r   Úmemory_usagerS   ru   r`  s      r   Útest_memory_usagez*TestDataFrameSubclassing.test_memory_usage—  s‚   € ÝÔ#¨)¨)¨)¸)¸)¸)È)È)È)Ð$TÐ$TÑUÔUˆØ—’Ñ"Ô"ˆÝ˜&¥"Ô"5Ñ6Ô6Ð6Ð6Ð6à—’ u�Ñ-Ô-ˆÝ˜&¥"Ô"5Ñ6Ô6Ð6Ð6Ð6Ð6Ð6r   c                 óÔ  — t          j        d¦  «         g d¢}g d¢}t          j        t          j                             d¦  «                             d¦  «        ||¬¦  «        }t          j        t          j                             d¦  «                             d¦  «        |d d…         |¬¦  «        }|                     |d	d
d¬¦  «        }t          |t          j
        ¦  «        sJ ‚d S )NÚscipy)r   r$   r%   rŒ   r   )ÚoneÚtwoÚthreeÚfourr   )rL   ri   r¥   )ri   ri   ri   r   TÚkendall)r�   ÚdropÚmethod)rƒ   Úimportorskipr(   r   r’   r1  r2  r3  ÚcorrwithrS   ru   )r   r'   rP   r”   r•   Úcorrelss         r   Útest_corrwithz&TestDataFrameSubclassing.test_corrwithŸ  sé   € ÝÔ˜GÑ$Ô$Ð$Ø)Ð)Ð)ˆØ1Ð1Ð1ˆÝÔ$ÝŒI×!Ò! !Ñ$Ô$×4Ò4°VÑ<Ô<ØØð
ñ 
ô 
ˆõ
 Ô$ÝŒI×!Ò! !Ñ$Ô$×4Ò4°VÑ<Ô<Ø˜˜˜”)Øð
ñ 
ô 
ˆð
 —,’,˜s¨°¸i�,ÑHÔHˆå˜'¥BÔ$7Ñ9Ô9Ð9Ð9Ð9Ð9Ð9r   c                 ót  — 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œ|¬¦  «        }|                     |dd …         ¦  «        }t          |t          j        ¦  «        sJ ‚|                     |d         ¦  «        }t          |t          j        ¦  «        sJ ‚|                     d¦  «        }t          |t          j        ¦  «        sJ ‚d S )	Nr   z1/1/1990Ú53s)ÚperiodsÚfreqrÿ   r&   rr  z
1989-12-31)	r  Ú
date_ranger(   r   r’   r“   ÚasofrS   ru   )r   ÚNÚrngr+   rP  s        r   Ú	test_asofz"TestDataFrameSubclassing.test_asof±  s  € ØˆÝŒm˜J°¸Ð>Ñ>Ô>ˆÝÔ#å”f�bœf¥b¤fÐ-Ý”f�bœf¥b¤fÐ-Ý”f�bœf¥b¤fÐ-ðð ð
 ð
ñ 
ô 
ˆð —’˜˜R˜S˜SœÑ"Ô"ˆÝ˜&¥"Ô"8Ñ9Ô9Ð9Ð9Ð9à—’˜˜RœÑ!Ô!ˆÝ˜&¥"Ô"5Ñ6Ô6Ð6Ð6Ð6à—’˜Ñ&Ô&ˆÝ˜&¥"Ô"5Ñ6Ô6Ð6Ð6Ð6Ð6Ð6r   c                 ó¢   — t          j        g d¢g d¢g d¢dœ¦  «        }|                     ¦   «         }t          |t           j        ¦  «        sJ ‚d S rS  )r(   r   rn  rS   ru   r`  s      r   Útest_idxmin_preserves_subclassz7TestDataFrameSubclassing.test_idxmin_preserves_subclassÆ  óV   € õ Ô#¨)¨)¨)¸)¸)¸)È)È)È)Ð$TÐ$TÑUÔUˆØ—’‘”ˆÝ˜&¥"Ô"5Ñ6Ô6Ð6Ð6Ð6Ð6Ð6r   c                 ó¢   — t          j        g d¢g d¢g d¢dœ¦  «        }|                     ¦   «         }t          |t           j        ¦  «        sJ ‚d S rS  )r(   r   rm  rS   ru   r`  s      r   Útest_idxmax_preserves_subclassz7TestDataFrameSubclassing.test_idxmax_preserves_subclassÍ  r‘  r   c                 ó  — t          j        g d¢g d¢g d¢dœ¦  «        }|                     ¦   «         }t          |t           j        ¦  «        sJ ‚|                     ¦   «         }t          |t	          |¦  «        ¦  «        sJ ‚d S rS  )r(   r   Úconvert_dtypesrS   Útype)r   r   r+   rP  s       r   Ú&test_convert_dtypes_preserves_subclassz?TestDataFrameSubclassing.test_convert_dtypes_preserves_subclassÔ  sˆ   € åÔ#¨)¨)¨)¸)¸)¸)È)È)È)Ð$TÐ$TÑUÔUˆØ×"Ò"Ñ$Ô$ˆÝ˜&¥"Ô"8Ñ9Ô9Ð9Ð9Ð9à&×5Ò5Ñ7Ô7ˆÝ˜&¥$Ð'<Ñ"=Ô"=Ñ>Ô>Ð>Ð>Ð>Ð>Ð>r   c                 óè   — t          j        g d¢g d¢g d¢dœ¦  «        }|                     t          j        t          j        t          j        dœ¦  «        }t          |t           j        ¦  «        sJ ‚d S rS  )r(   r   Úastyper’   Úint64Úint32Úfloat64rS   r`  s      r   Útest_astype_preserves_subclassz7TestDataFrameSubclassing.test_astype_preserves_subclassÝ  sh   € åÔ#¨)¨)¨)¸)¸)¸)È)È)È)Ð$TÐ$TÑUÔUˆà—’¥¤µ´½r¼zÐJÐJÑKÔKˆÝ˜&¥"Ô"8Ñ9Ô9Ð9Ð9Ð9Ð9Ð9r   c                 ó¸   — t          dg d¢i¦  «        }t          j        dg d¢i¦  «        }|                     |¦  «        sJ ‚|                     |¦  «        sJ ‚d S ©Nr   r   )r   r(   r   Úequals)r   r”   r•   s      r   Útest_equals_subclassz-TestDataFrameSubclassing.test_equals_subclassä  sc   € õ ˜˜i˜i˜iÐ(Ñ)Ô)ˆÝÔ$ c¨9¨9¨9Ð%5Ñ6Ô6ˆØ�zŠz˜#‰ŒÐÐˆØ�zŠz˜#‰ŒÐÐˆÐÐr   c                 óf  — t          j        dg d¢i¦  «        }d}t          j        t          |d¬¦  «        5  |                     ddgd¬	¦  «        }d d d ¦  «         n# 1 swxY w Y   t          j        dg d
¢i¦  «        }t          |t           j        ¦  «        sJ ‚t          j        ||¦  «         d S )NrM   r  zAThe 'method' keyword in SubclassedDataFrame.replace is deprecatedF)r‚   Úraise_on_extra_warningsr   r   Úffill)r�  )r   r   r   )r(   r   r)   ÚFutureWarningÚreplacerS   rc   )r   r+   ÚmsgrP  r  s        r   Útest_replace_list_methodz1TestDataFrameSubclassing.test_replace_list_methodì  sü   € åÔ# S¨)¨)¨)Ð$4Ñ5Ô5ˆØQˆÝÔ'Ý ¸eð
ñ 
ô 
ð 	8ð 	8ð —Z’Z  A ¨w�ZÑ7Ô7ˆFð	8ð 	8ð 	8ñ 	8ô 	8ð 	8ð 	8ð 	8ð 	8ð 	8ð 	8øøøð 	8ð 	8ð 	8ð 	8õ Ô)¨3°	°	°	Ð*:Ñ;Ô;ˆÝ˜&¥"Ô"8Ñ9Ô9Ð9Ð9Ð9Ý
Ô˜f hÑ/Ô/Ð/Ð/Ð/s   ·AÁA!Á$A!N)'r   r   r   r,   r\   rf   r{   r†   rš   rž   r£   r«   r×   ræ   rë   rô   rö   r  r  r:  rQ  rW  ra  rh  rk  rƒ   ÚmarkÚparametrizerp  ru  rx  r…  rŽ  r�  r“  r—  r�  r¡  r¨  r   r   r   r   r      s/  € € € € € ð	ð 	ð 	ð59ð 59ð 59ðn1ð 1ð 1ð(!4ð !4ð !4ðFð ð ð-ð -ð -ð:*ð *ð *ð83ð 3ð 3ð)ð )ð )ð7(ð 7(ð 7(ðr<(ð <(ð <(ð|)ð )ð )ð%(ð %(ð %(ðN0(ð 0(ð 0(ðd1ð 1ð 1ð.0ð 0ð 0ð24ð 4ð 4ð841ð 41ð 41ðl7ð 7ð 7ð7ð 7ð 7ð>:ð :ð :ð7ð 7ð 7ð „[×Ò˜\¨H°hÐ+?Ñ@Ô@ð7ð 7ñ AÔ@ð7ð
	:ð 	:ð 	:ð7ð 7ð 7ð:ð :ð :ð$7ð 7ð 7ð*7ð 7ð 7ð7ð 7ð 7ð?ð ?ð ?ð:ð :ð :ðð ð ð
0ð 
0ð 
0ð 
0ð 
0r   r   c                   ó<   ‡ — e Zd ZdgZdˆ fd„Zed„ ¦   «         Zˆ xZS )ÚMySubclassWithMetadataÚmy_metadatar:   Nc                 óÈ   •—  t          ¦   «         j        |i |¤Ž |                     dd ¦  «        }|r(t          |d         t          ¦  «        r|d         j        }|| _        d S )Nr­  r   )r<   r=   ÚpoprS   r¬  r­  )r   r>   Úkwargsr­  r@   s       €r   r=   zMySubclassWithMetadata.__init__ü  sj   ø€ Ø�‰ŒÔ˜$Ð) &Ð)Ð)Ð)à—j’j °Ñ5Ô5ˆØð 	.•J˜t AœwÕ(>Ñ?Ô?ð 	.Ø˜qœ'Ô-ˆKØ&ˆÔÐÐr   c                 ó   — t           S r   )r¬  r5   s    r   r   z#MySubclassWithMetadata._constructor  s   € å%Ð%r   rE   )r   r   r   rd   r=   r   r   rH   )r@   s   @r   r¬  r¬  ù  s_   ø€ € € € € Ø�€Ið'ð 'ð 'ð 'ð 'ð 'ð ð&ð &ñ „Xð&ð &ð &ð &ð &r   r¬  c                  óÎ   — t          t          j                             d¦  «                             d¦  «        g d¢¬¦  «        } | ddg         }t	          |t           ¦  «        sJ ‚d S )Nr   )rL   r   rÿ   rO   rM   rN   )r¬  r’   r1  r2  rS   )r+   Úsubsets     r   Útest_constructor_with_metadatar´  	  sk   € õ 
 Ý
Œ	×Ò˜aÑ Ô ×'Ò'¨Ñ/Ô/¸¸¸ð
ñ 
ô 
€Bð ��c�
Œ^€FÝ�fÕ4Ñ5Ô5Ð5Ð5Ð5Ð5Ð5r   c                   ó   — e Zd ZdZdS )ÚSimpleDataFrameSubClassz;A subclass of DataFrame that does not define a constructor.N©r   r   r   rF   r   r   r   r¶  r¶    s   € € € € € ØEÐEÐEÐEr   r¶  c                   ó   — e Zd ZdZdS )ÚSimpleSeriesSubClassz8A subclass of Series that does not define a constructor.Nr·  r   r   r   r¹  r¹    s   € € € € € ØBÐBÐBÐBr   r¹  c                   ó&   — e Zd Zd„ Zd„ Zd„ Zd„ ZdS )ÚTestSubclassWithoutConstructorc                 óÈ   — t          dg d¢i¦  «        }t          |¦  «                             ¦   «         }t          |¦  «        t           u sJ ‚t	          j        ||¦  «         d S rŸ  )r   r¶  Úcopyr–  r(   rc   ©r   r  rP  s      r   Útest_copy_dfz+TestSubclassWithoutConstructor.test_copy_df  sc   € Ý˜c 9 9 9Ð-Ñ.Ô.ˆÝ(¨Ñ2Ô2×7Ò7Ñ9Ô9ˆõ �‰LŒL�IÐ%Ð%Ð%Ð%å
Ô˜f hÑ/Ô/Ð/Ð/Ð/r   c                 ó”   — t          g d¢¦  «        }t          |¦  «                             ¦   «         }t          j        ||¦  «         d S rH  )r   r¹  r½  r(   rw   r¾  s      r   Útest_copy_seriesz/TestSubclassWithoutConstructor.test_copy_series%  sE   € Ý˜)˜)˜)Ñ$Ô$ˆÝ% hÑ/Ô/×4Ò4Ñ6Ô6ˆå
Ô˜v xÑ0Ô0Ð0Ð0Ð0r   c                 óì   — t          g d¢¦  «        }|                     ¦   «         }t          |¦  «                             ¦   «         }t          |¦  «        t          u sJ ‚t          j        ||¦  «         d S rH  )r   Úto_framer¹  r–  r   r(   rc   )r   Úorigr  rP  s       r   Útest_series_to_framez3TestSubclassWithoutConstructor.test_series_to_frame+  sk   € Ý�i�i�iÑ Ô ˆØ—=’=‘?”?ˆÝ% dÑ+Ô+×4Ò4Ñ6Ô6ˆõ �‰LŒL�IÐ%Ð%Ð%Ð%å
Ô˜f hÑ/Ô/Ð/Ð/Ð/r   c                 ó¬   — t          t          dg d¢i¦  «        ¦  «        }|                     d¦  «        D ]\  }}t          |¦  «        t          u sJ ‚Œd S rŸ  )r¶  r   Úgroupbyr–  )r   r+   Ú_Úvs       r   Útest_groupbyz+TestSubclassWithoutConstructor.test_groupby5  sa   € Ý$¥Y°°Y°Y°YÐ/?Ñ%@Ô%@ÑAÔAˆà—J’J˜s‘O”Oð 	(ð 	(‰DˆAˆqÝ˜‘7”7�iÐ'Ð'Ð'Ð'Ð'ð	(ð 	(r   N)r   r   r   r¿  rÁ  rÅ  rÊ  r   r   r   r»  r»    sP   € € € € € ð0ð 0ð 0ð1ð 1ð 1ð0ð 0ð 0ð(ð (ð (ð (ð (r   r»  )Únumpyr’   rƒ   Úpandasr  r   r   r   r   Úpandas._testingÚ_testingr(   r©  ÚfilterwarningsÚ
pytestmarkÚfixturer   r   r¬  r´  r¶  r¹  r»  r   r   r   ú<module>rÒ     s¶  ðØ Ð Ð Ð Ø €€€à Ð Ð Ð ðð ð ð ð ð ð ð ð ð ð ð ð Ð Ð Ð Ð Ð àŒ[×'Ò'ØSñô €
ð
 €„ÑÔð1ð 1ñ Ôð1ðZ0ð Z0ð Z0ð Z0ð Z0ñ Z0ô Z0ð Z0ðz&ð &ð &ð &ð &˜Yñ &ô &ð &ð 6ð 6ð 6ðFð Fð Fð Fð F˜iñ Fô Fð FðCð Cð Cð Cð C˜6ñ Cô Cð Cð(ð (ð (ð (ð (ñ (ô (ð (ð (ð (r   