§
    tŠtj	k  ã                   ó
  — 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 G d„ d¦  «        Z G d„ de¦  «        Zd„ 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                   ó  — 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 )N©é   é   é   ©ÚXÚY©ÚaÚbÚc©Úindexr   )ÚtmÚSubclassedDataFrameÚassert_produces_warningÚisna)ÚselfÚdfs     ú^/var/www/html/CA-Chatbot/venv/lib/python3.11/site-packages/pandas/tests/frame/test_subclass.pyÚ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 ©N© )r   ÚCustomSeriess    €r   Ú_constructorz^TestDataFrameSubclassing.test_frame_subclassing_and_slicing.<locals>.CustomSeries._constructor#   s	   ø€ à#Ð#ó    c                 ó   — dS ©NÚOKr$   ©r   s    r   Úcustom_series_functionzhTestDataFrameSubclassing.test_frame_subclassing_and_slicing.<locals>.CustomSeries.custom_series_function'   ó   € Ø�tr'   N)Ú__name__Ú
__module__Ú__qualname__Úpropertyr&   r,   )r%   s   €r   r%   r!   "   sG   ø€ € € € € Øð$ð $ð $ð $ñ ŒXð$ðð ð ð ð r'   r%   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   r7   z]TestDataFrameSubclassing.test_frame_subclassing_and_slicing.<locals>.CustomDataFrame.__init__0   s%   ø€ Ø •‘”Ô  $Ð-¨"Ð-Ð-Ð-Ð-Ð-r'   c                 ó   •— ‰S r#   r$   )r   ÚCustomDataFrames    €r   r&   zaTestDataFrameSubclassing.test_frame_subclassing_and_slicing.<locals>.CustomDataFrame._constructor3   s	   ø€ à&Ð&r'   c                 ó   — dS r)   r$   r+   s    r   Úcustom_frame_functionzjTestDataFrameSubclassing.test_frame_subclassing_and_slicing.<locals>.CustomDataFrame.custom_frame_function9   r-   r'   ©r4   N)
r.   r/   r0   Ú__doc__r7   r1   r&   Ú_constructor_slicedr>   Ú__classcell__)r:   r<   r%   s   @€€r   r<   r3   *   s„   øø€ € € € € ðð ð
.ð .ð .ð .ð .ð .ð ð'ð 'ð 'ð 'ñ ŒXð'ð #/Ððð ð ð ð ð ð r'   r<   é
   )Úcol1Úcol2r*   r   é   )ÚArG   )rG   ÚBr   r   r   ©ÚcolumnsrG   )rG   Ú )rH   rK   )	r   r   ÚrangeÚ
isinstancerD   r,   r>   r   Úfrom_tuples)
r   ÚdataÚcdfÚ
cdf_seriesÚcdf_rowsÚmcolÚ	cdf_multiÚ
cdf_multi2r<   r%   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   Ú	temp_filer   Ú	unpickleds       r   Útest_dataframe_metadataz0TestDataFrameSubclassing.test_dataframe_metadataU   s7  € ÝÔ#Ø�)�) ) ) )Ð,Ð,°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õ Ô(¨¨YÑ7Ô7ˆ	Ý
Ô˜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
   ©é   rF   é   ©é   é   é	   ©r   r   ÚZr   r   r   Úabc©r   Únamer   r   rk   r   )r   rd   rg   ÚXYZ)r   rF   rh   r   r   )r   re   ri   )r   r   rZ   ÚSubclassedSeriesÚlistÚassert_series_equalrM   r[   ©r   r   ÚresÚexps       r   Útest_indexing_slicedz-TestDataFrameSubclassing.test_indexing_slicedi   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_existr+   s    r   ÚnonexistencezSTestDataFrameSubclassing.test_subclass_attr_err_propagation.<locals>.A.nonexistence�   s   € àÔ(Ð(r'   N)r.   r/   r0   r1   r|   r$   r'   r   rG   ry   Ž   s-   € € € € € Øð)ð )ñ ŒXð)ð )ð )r'   rG   z.*i_dont_exist.*)Úmatch)r   ÚpytestÚraisesÚAttributeErrorr|   )r   rG   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   rF   ©r   r   ÚACEr   ©r   r   rd   )r   ÚdÚABDr   ©Úaxisr   r   rF   ÚABCDEr   rd   )r   r   rq   ÚalignÚnpÚnanrM   r]   r   r   rp   rr   )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ˆ   Úxrm   r   r‰   r   r   rF   r‹   r   rd   )
r   r   rq   rp   rŒ   r�   rŽ   rM   r]   rr   )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   ÚiterrowsrM   rp   rr   rZ   )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¢¬¦  «        }|                     ¦   «         }t          j        g d¢t	          d¦  «        t	          d	¦  «        g¬
¦  «        }t          j        ||¦  «         d S )Nr
   rc   rf   r   rj   ©r   rJ   )	r   r   r   rd   rF   re   rg   rh   ri   Ú	aaabbbcccÚ	XYZXYZXYZr   )r   r   Ústackrp   rq   rr   rs   s       r   Útest_subclass_stackz,TestDataFrameSubclassing.test_subclass_stackÖ   sž   € åÔ#ØˆYˆY˜	˜	˜	 9 9 9Ð-Ø!�/�/Ø#�O�Oð
ñ 
ô 
ˆð �hŠh‰jŒjˆÝÔ!Ø'Ð'Ð'µ°[Ñ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¬%¦  «        ¬¦  «        }|                     ¦   «         }t          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        t	          t          t	          d¦  «        t	          d ¦  «        t	          d&¦  «        ¦  «        ¦  «        g d'¢¬	¦  «        t          d(d)gd¬%¦  «        ¬¦  «        }|                     d¦  «        }t          j        ||¦  «         d S )*N©rC   é   é   é   ©é   é   é   é   ©é   é   é    é!   ©é(   é)   é*   é+   ÚAABBÚcdcdÚaaaÚccc©ÚnamesÚWWXXÚyzyzÚwwwÚyyyr    rC   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   r   rN   rq   Úzipr   r£   r]   ©r   r   ru   rt   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‰jŒjˆÝ
Ô˜c 3Ñ'Ô'Ð'à�hŠh�u‰oŒoˆÝ
Ô˜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‰oŒoˆÝ
Ô˜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¬%¦  «        ¬¦  «        }|                     ¦   «         }t          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        t	          t          t	          d¦  «        t	          d ¦  «        t	          d.¦  «        ¦  «        ¦  «        g d/¢¬	¦  «        t          d0d1gd¬%¦  «        ¬¦  «        }|                     d¦  «        }t          j        ||¦  «         d S )2N©rC   r§   ç      (@ç      *@©r«   r¬   ç      6@ç      7@©r°   r±   ç      @@ç     €@@©rµ   r¶   ç      E@ç     €E@r¹   rº   r»   r¼   r½   r¿   rÀ   rÁ   rÂ   r    rC   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  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‰jŒjˆÝ
Ô˜c 3Ñ'Ô'Ð'à�hŠh�u‰oŒoˆÝ
Ô˜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‰oŒoˆÝ
Ô˜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
   rc   rf   r   rj   r    )	r   rd   rg   r   rF   rh   r   re   ri   Ú	XXXYYYZZZÚ	abcabcabcr   )r   r   Úunstackrp   rq   rr   rs   s       r   Útest_subclass_unstackz.TestDataFrameSubclassing.test_subclass_unstack\  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    )rC   r«   r§   r¬   r¨   r­   r©   r®   )r°   rµ   r±   r¶   r²   r·   r³   r¸   rG   rH   rÈ   ÚWWWWXXXXÚyyzzyyzzÚcdcdcdcd©rÁ   rÂ   r¼   )rC   r°   r§   r±   r¨   r²   r©   r³   )r«   rµ   r¬   r¶   r­   r·   r®   r¸   r   r‡   ÚABABABAB©rÁ   rÂ   r»   ©	r   r   r   rN   rq   rÎ   r   rã   r]   rÏ   s       r   Útest_subclass_unstack_multiz4TestDataFrameSubclassing.test_subclass_unstack_multik  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    )rC   r«   r§   r¬   rÓ   rÖ   rÔ   r×   )r°   rµ   r±   r¶   rÙ   rÜ   rÚ   rÝ   rG   rH   rÈ   ræ   rç   rè   ré   )rC   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)rG   rH   ÚCrñ   rH   rG   )ÚOnerò   rò   ÚTworó   ró   )ç      ð?ç       @ç      @rö   rõ   rô   )r   rJ   Úvaluesr   rJ   r÷   rô   rõ   rö   ©rG   rH   rñ   )rò   ró   r    )r   r   Úpivotr   rn   rJ   r]   )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ÚvaluerI   )r   r   ÚpdÚmeltr]   )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   rG   rH   Úyearr$  r'  )r   rG   rH   rG   rH   )rœ   Új)r�   ÚrandomÚdefault_rngÚstandard_normalr   r   ÚdictrÎ   rL   r   ÚtolistÚ	set_indexr  Úwide_to_longr]   )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#   )rM   r   rp   ©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$   r5  s    r   Ústretchz?TestDataFrameSubclassing.test_subclassed_apply.<locals>.stretch  s,   € Ø�:Œ (Ò*Ð*Ø�G��” Ñ#��‘ØˆJr'   r  r  r  r  r  rI   c                 ó   •—  ‰| ¦  «        S r#   r$   ©r—   r6  s    €r   ú<lambda>z@TestDataFrameSubclassing.test_subclassed_apply.<locals>.<lambda>%  ó   ø€ Ð-Ð-¨aÑ0Ô0€ r'   c                 ó   •—  ‰| ¦  «        S r#   r$   r:  s    €r   r;  z@TestDataFrameSubclassing.test_subclassed_apply.<locals>.<lambda>&  r<  r'   r   r‰   )rþ   r   r  r  )rÿ   r  r  g      @c                 ó   •—  ‰| ¦  «        S r#   r$   )r—   r8  s    €r   r;  z@TestDataFrameSubclassing.test_subclassed_apply.<locals>.<lambda>2  s   ø€  G G¨A¡J¤J€ r'   r
   c                 ó.   — t          j        g d¢¦  «        S ©Nr
   )r   rp   ©r—   s    r   r;  z@TestDataFrameSubclassing.test_subclassed_apply.<locals>.<lambda>8  s   € ¥BÔ$7¸	¸	¸	Ñ$BÔ$B€ r'   c                 ó
   — g d¢S r@  r$   rA  s    r   r;  z@TestDataFrameSubclassing.test_subclassed_apply.<locals>.<lambda><  ó
   €  I I I€ r'   Úexpand)rŠ   Úresult_typec                 ó
   — g d¢S r@  r$   rA  s    r   r;  z@TestDataFrameSubclassing.test_subclassed_apply.<locals>.<lambda>B  rC  r'   )r   r   ÚapplyrM   r]   rp   rr   )r   r   rû   Úresultr6  r8  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
   rc   rf   rø   ©r   r   ÚgetattrrM   rp   )r   Úall_reductionsr   rH  s       r   Útest_subclassed_reductionsz3TestDataFrameSubclassing.test_subclassed_reductionsF  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þ   rQ  g      8@rÞ   r³   é   )FTTTF)ÚPersonÚAgeÚSingle)r   r   r   )r   rF   re   )rg   rh   r   rø   r¦   rª   r¯   r´   r¹   rº   r»   r¼   r½   r¿   rÀ   rÁ   rÂ   r    )r   r   r�   rŽ   ÚcountrM   rp   r   rN   rq   rÎ   ©r   r   rH  s      r   Útest_subclassed_countz.TestDataFrameSubclassing.test_subclassed_countM  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   rd   r   )Únum_legsÚ	num_wingsÚfalconÚdogr   )r   r   ÚisinrM   rX  s      r   Ú	test_isinz"TestDataFrameSubclassing.test_isinl  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 rK  )r   r   Ú
duplicatedrM   rp   rX  s      r   Útest_duplicatedz(TestDataFrameSubclassing.test_duplicateds  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 rK  rL  )r   rd  r   rH  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   rp   ÚdotrM   )r   r   r˜   rH  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
   rc   rf   rø   Fr   )r   r   Úmemory_usagerM   rp   rX  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   )rF   rd   r    )rd   rd   rd   r   TÚkendall)rŠ   ÚdropÚmethod)r~   Úimportorskipr   r   r�   r)  r*  r+  ÚcorrwithrM   rp   )r   r   rJ   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   rj  z
1989-12-31)	r  Ú
date_ranger   r   r�   rŽ   ÚasofrM   rp   )r   ÚNÚrngr   rH  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 rK  )r   r   rf  rM   rp   rX  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 rK  )r   r   re  rM   rp   rX  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 ‚d S rK  )r   r   Úconvert_dtypesrM   rX  s      r   Ú&test_convert_dtypes_preserves_subclassz?TestDataFrameSubclassing.test_convert_dtypes_preserves_subclassÊ  sX   € åÔ#¨)¨)¨)¸)¸)¸)È)È)È)Ð$TÐ$TÑUÔUˆØ×"Ò"Ñ$Ô$ˆÝ˜&¥"Ô"8Ñ9Ô9Ð9Ð9Ð9Ð9Ð9r'   c                 óœ   ‡—  G ˆfd„dt           ¦  «        Š ‰dg d¢i¦  «        }|                     ¦   «         }t          |‰¦  «        sJ ‚d S )Nc                   ó*   •— e Zd Zeˆ fd„¦   «         ZdS )ú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/   r0   r1   r&   )r   s   €r   r   r‘  Ñ  s8   ø€ € € € € Øð+ð +ð +ð +ñ ŒXð+ð +ð +r'   r   r   r
   )r   r�  rM   )r   r   rH  r   s      @r   Ú7test_convert_dtypes_preserves_subclass_with_constructorzPTestDataFrameSubclassing.test_convert_dtypes_preserves_subclass_with_constructorÐ  s€   ø€ ð	+ð 	+ð 	+ð 	+ð 	+ð 	+ð 	+¥)ñ 	+ô 	+ð 	+ð
 !Ð  # y y yÐ!1Ñ2Ô2ˆØ×"Ò"Ñ$Ô$ˆÝ˜&Ð"5Ñ6Ô6Ð6Ð6Ð6Ð6Ð6r'   c                 óè   — t          j        g d¢g d¢g d¢dœ¦  «        }|                     t          j        t          j        t          j        dœ¦  «        }t          |t           j        ¦  «        sJ ‚d S rK  )r   r   Úastyper�   Úint64Úint32Úfloat64rM   rX  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'   N)'r.   r/   r0   r   rV   ra   rv   r�   r•   r™   rž   r¤   rÐ   rß   rä   rí   rï   rü   r  r2  rI  rO  rY  r`  rc  r~   ÚmarkÚparametrizerh  rm  rp  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ð:ð :ð :ð7ð 7ð 7ð:ð :ð :ðð ð ð ð r'   r   c                   ó<   ‡ — e Zd ZdgZdˆ fd„Zed„ ¦   «         Zˆ xZS )ÚMySubclassWithMetadataÚmy_metadatar4   Nc                 óÈ   •—  t          ¦   «         j        |i |¤Ž |                     dd ¦  «        }|r(t          |d         t          ¦  «        r|d         j        }|| _        d S )Nr¢  r   )r6   r7   ÚpoprM   r¡  r¢  )r   r8   Úkwargsr¢  r:   s       €r   r7   zMySubclassWithMetadata.__init__í  sj   ø€ Ø�‰ŒÔ˜$Ð) &Ð)Ð)Ð)à—j’j °Ñ5Ô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/   r0   r^   r7   r1   r&   rB   )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   )rF   r   rø   rI   rG   rH   )r¡  r�   r)  r*  rM   )r   Úsubsets     r   Útest_constructor_with_metadatar©  ú  sk   € õ 
 Ý
Œ	×Ò˜aÑ Ô ×'Ò'¨Ñ/Ô/¸¸¸ð
ñ 
ô 
€Bð ��c�
Œ^€FÝ�fÕ4Ñ5Ô5Ð5Ð5Ð5Ð5Ð5r'   c                  ó„   — t                                dddœg¦  «        } | j        �J ‚t          | ¦  «        t           u sJ ‚d S )Nr   r   r„   )r¡  Úfrom_recordsr¢  Útype)r   s    r   Ú+test_constructor_with_metadata_from_recordsr­    sL   € å	×	,Ò	,°A¸AÐ.>Ð.>Ð-?Ñ	@Ô	@€BØŒ>Ð!Ð!Ð!Ý�‰8Œ8Õ-Ð-Ð-Ð-Ð-Ð-Ð-r'   c                   ó   — e Zd ZdZdS )ÚSimpleDataFrameSubClassz;A subclass of DataFrame that does not define a constructor.N©r.   r/   r0   r@   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   r]   ©r   rû   rH  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 r@  )r   r²  r¶  r   rr   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 r@  )r   Úto_framer²  r¬  r   r   r]   )r   Úorigrû   rH  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_groupby-  sa   € Ý$¥Y°°Y°Y°YÐ/?Ñ%@Ô%@ÑAÔAˆà—J’J˜s‘O”Oð 	(ð 	(‰DˆAˆqÝ˜‘7”7�iÐ'Ð'Ð'Ð'Ð'ð	(ð 	(r'   N)r.   r/   r0   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Ú
pytestmarkr   r¡  r©  r­  r¯  r²  r´  r$   r'   r   ú<module>rÊ     sŸ  ðØ Ð Ð Ð Ø €€€à Ð Ð Ð ðð ð ð ð ð ð ð ð ð ð ð ð Ð Ð Ð Ð Ð àŒ[×'Ò'ØSñô €
ð
Uð Uð Uð Uð Uñ Uô Uð Uðp&ð &ð &ð &ð &˜Yñ &ô &ð &ð 6ð 6ð 6ð.ð .ð .ðFð Fð Fð Fð F˜iñ Fô Fð FðCð Cð Cð Cð C˜6ñ Cô Cð Cð(ð (ð (ð (ð (ñ (ô (ð (ð (ð (r'   