Ë
    ž…j	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                  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y)é    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j4                  j7                  dddg«      d„ «       Zd„ Zd„ Zd„ Zd„ Z d„ Z!d „ Z"d!„ Z#d"„ Z$d#„ Z%d$„ Z&y%)&ÚTestDataFrameSubclassingc                 óÞ   — t        j                  g d¢g d¢dœg d¢¬«      }t        j                  d «      5  |j                  «        |d   j                  «        d d d «       y # 1 sw Y   y xY w)N©é   é   é   ©ÚXÚY©ÚaÚbÚc©Úindexr   )ÚtmÚSubclassedDataFrameÚassert_produces_warningÚisna)ÚselfÚdfs     úa/root/aria/tools/markitdown-venv/lib/python3.12/site-packages/pandas/tests/frame/test_subclass.pyÚtest_no_warning_on_mgrz/TestDataFrameSubclassing.test_no_warning_on_mgr   sY   € ä×#Ñ#Ú¢)Ñ,²Oô
ˆô ×'Ñ'¨Ó-ñ 	ð �G‰GŒIØˆs‰G�L‰LŒN÷		÷ 	ñ 	ús   ¶$A#Á#A,c                 ó6  ‡‡	—  G ˆ	fd„dt         «      Š	 G ˆˆ	fd„dt        «      Št        d«      t        d«      dœ} ‰|«      }t        |‰«      sJ ‚|j                  }t        |‰	«      sJ ‚|j                  «       dk(  sJ ‚|dd	 }t        |‰«      sJ ‚|j                  «       dk(  sJ ‚t        j                  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 ‚y )Nc                   ó(   •— e Zd Zeˆ fd„«       Zd„ Zy)úQTestDataFrameSubclassing.test_frame_subclassing_and_slicing.<locals>.CustomSeriesc                 ó   •— ‰S ©N© )r   ÚCustomSeriess    €r   Ú_constructorz^TestDataFrameSubclassing.test_frame_subclassing_and_slicing.<locals>.CustomSeries._constructor#   s	   ø€ à#Ð#ó    c                  ó   — y©NÚOKr$   ©r   s    r   Úcustom_series_functionzhTestDataFrameSubclassing.test_frame_subclassing_and_slicing.<locals>.CustomSeries.custom_series_function'   ó   € Ør'   N)Ú__name__Ú
__module__Ú__qualname__Úpropertyr&   r,   )r%   s   €r   r%   r!   "   s   ø„ Øó$ó ð$ór'   r%   c                   óF   •‡ — e Zd ZdZdˆ fd„Zeˆfd„«       ZW °Zd„ Zˆ xZ	S )úTTestDataFrameSubclassing.test_frame_subclassing_and_slicing.<locals>.CustomDataFramez‚
            Subclasses pandas DF, fills DF with simulation results, adds some
            custom plotting functions.
            c                 ó$   •— t        ‰| �  |i |¤Ž y r#   )ÚsuperÚ__init__)r   ÚargsÚkwÚ	__class__s      €r   r6   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                  ó   — yr)   r$   r+   s    r   Úcustom_frame_functionzjTestDataFrameSubclassing.test_frame_subclassing_and_slicing.<locals>.CustomDataFrame.custom_frame_function9   r-   r'   ©ÚreturnN)
r.   r/   r0   Ú__doc__r6   r1   r&   Ú_constructor_slicedr=   Ú__classcell__)r9   r;   r%   s   @€€r   r;   r3   *   s.   ù„ ñõ
.ð ó'ó ð'ñ #/Ðö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   s7  ù€ ö	œ6ô 	÷	œiô 	ô$ ˜b›	¬5°«9Ñ5ˆÙ˜dÓ#ˆô ˜#˜Ô/Ð/Ð/ð —X‘Xˆ
Ü˜* lÔ3Ð3Ð3Ø×0Ñ0Ó2°dÒ:Ð:Ð:ð �q˜�8ˆÜ˜( OÔ4Ð4Ð4Ø×-Ñ-Ó/°4Ò7Ð7Ð7ô ×%Ñ% z°:Ð&>Ó?ˆÙ# a¨ V¨a°¨VÐ$4¸dÔCˆ	Ü˜) C™.¨/Ô:Ð:Ð:ä×%Ñ% y°)Ð&<Ó=ˆÙ$ q¨! f¨q°!¨fÐ%5¸tÔDˆ
Ü˜* S™/¨<Ô8Ð8Ñ8r'   c                 ó:  — t        j                  g d¢g d¢dœg d¢¬«      }d|_        |j                  dk(  sJ ‚|dg   j                  dk(  sJ ‚|j                  ddgd d …f   j                  dk(  sJ ‚|j                  d	d
gd d …f   j                  dk(  sJ ‚|j                  d	d
…d d …f   j                  dk(  sJ ‚t        j
                  ||«      }t        j                  ||«       |j                  |j                  k(  sJ ‚|j                  |j                  k(  sJ ‚y )Nr
   r   r   r   ÚXXXr   r   r   r   r   )r   r   ÚtestattrÚlocÚilocÚround_trip_pickleÚassert_frame_equalÚ	_metadata)r   Ú	temp_filer   Ú	unpickleds       r   Útest_dataframe_metadataz0TestDataFrameSubclassing.test_dataframe_metadataU   s  € Ü×#Ñ#Ú¢)Ñ,²Oô
ˆð ˆŒà�{‰{˜eÒ#Ð#Ð#Ø�3�%‰y×!Ñ! UÒ*Ð*Ð*Ø�v‰v�s˜C�j¢!�mÑ$×-Ñ-°Ò6Ð6Ð6Ø�w‰w˜˜1�všq�yÑ!×*Ñ*¨eÒ3Ð3Ð3ð �w‰w�q˜�sšA�v‰×'Ñ'¨5Ò0Ð0Ð0ô ×(Ñ(¨¨YÓ7ˆ	Ü
×Ñ˜b )Ô,Ø�|‰|˜y×2Ñ2Ò2Ð2Ð2Ø�{‰{˜i×0Ñ0Ò0Ð0Ñ0r'   c                 ó*  — t        j                  g d¢g d¢g d¢dœg d¢¬«      }|j                  d d …df   }t        j                  g d¢t	        d«      d¬	«      }t        j
                  ||«       t        |t         j                  «      sJ ‚|j                  d d …d
f   }t        j                  g d¢t	        d«      d¬	«      }t        j
                  ||«       t        |t         j                  «      sJ ‚|j                  d d …df   }t        j                  g d¢t	        d«      d¬	«      }t        j
                  ||«       t        |t         j                  «      sJ ‚|j                  dd d …f   }t        j                  g d¢t	        d«      d¬	«      }t        j
                  ||«       t        |t         j                  «      sJ ‚|j                  d
d d …f   }t        j                  g d¢t	        d«      d¬	«      }t        j
                  ||«       t        |t         j                  «      sJ ‚|j                  dd d …f   }t        j                  g d¢t	        d«      d¬	«      }t        j
                  ||«       t        |t         j                  «      sJ ‚y )Nr
   ©é   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ô
ˆð �f‰f’Q˜�V‰nˆÜ×!Ñ!¢)´4¸³;ÀSÔIˆÜ
×Ñ˜s CÔ(Ü˜#œr×2Ñ2Ô3Ð3Ð3à�g‰g’a˜�d‰mˆÜ×!Ñ!¢)´4¸³;ÀSÔIˆÜ
×Ñ˜s CÔ(Ü˜#œr×2Ñ2Ô3Ð3Ð3à�f‰f’Q˜�V‰nˆÜ×!Ñ!¢)´4¸³;ÀSÔIˆÜ
×Ñ˜s CÔ(Ü˜#œr×2Ñ2Ô3Ð3Ð3à�f‰f�Sš!�V‰nˆÜ×!Ñ!¢)´4¸³;ÀSÔIˆÜ
×Ñ˜s CÔ(Ü˜#œr×2Ñ2Ô3Ð3Ð3à�g‰g�aš�d‰mˆÜ×!Ñ!¢)´4¸³;ÀSÔIˆÜ
×Ñ˜s CÔ(Ü˜#œr×2Ñ2Ô3Ð3Ð3à�f‰f�Sš!�V‰nˆÜ×!Ñ!¢)´4¸³;ÀSÔIˆÜ
×Ñ˜s CÔ(Ü˜#œr×2Ñ2Ô3Ð3Ñ3r'   c                 ó¤   —  G d„ dt         «      }t        j                  t        d¬«      5   |«       j                   d d d «       y # 1 sw Y   y xY w)Nc                   ó   — e Zd Zed„ «       Zy)úFTestDataFrameSubclassing.test_subclass_attr_err_propagation.<locals>.Ac                 ó   — | j                   S r#   )Úi_dont_existr+   s    r   ÚnonexistencezSTestDataFrameSubclassing.test_subclass_attr_err_propagation.<locals>.A.nonexistence�   s   € à×(Ñ(Ð(r'   N)r.   r/   r0   r1   r|   r$   r'   r   rG   ry   Ž   s   „ Øñ)ó ñ)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ñ 	Ù‹C×Ò÷	÷ 	ñ 	ús   «AÁAc                 óh  — t        j                  g d¢g d¢dœt        d«      ¬«      }t        j                  g d¢g d¢dœt        d«      ¬«      }|j                  |d¬	«      \  }}t        j                  d
t        j
                  dt        j
                  dgd
t        j
                  dt        j
                  dgdœt        d«      ¬«      }t        j                  d
dt        j
                  dt        j
                  gd
dt        j
                  dt        j
                  gdœt        d«      ¬«      }t        |t         j                  «      sJ ‚t        j                  ||«       t        |t         j                  «      sJ ‚t        j                  ||«       |j                  j                  |j                  «      \  }}t        |t         j                  «      sJ ‚t        j                  ||j                  «       t        |t         j                  «      sJ ‚t        j                  ||j                  «       y )N©r   r   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ô
ˆô ×$Ñ$Ú¢)Ñ,´D¸³Kô
ˆð —Y‘Y˜s¨�YÓ+‰
ˆˆdÜ×%Ñ%Ø”b—f‘f˜a¤§¡¨Ð+°1´b·f±f¸aÄÇÁÈÐ2KÑLÜ�w“-ô
ˆô ×%Ñ%Ø�aœŸ™ ¤B§F¡FÐ+°1°a¼¿¹ÀÄBÇFÁFÐ2KÑLÜ�w“-ô
ˆô ˜$¤× 6Ñ 6Ô7Ð7Ð7Ü
×Ñ˜d DÔ)Ü˜$¤× 6Ñ 6Ô7Ð7Ð7Ü
×Ñ˜d DÔ)à—U‘U—[‘[ §¡Ó'‰
ˆˆdÜ˜$¤× 3Ñ 3Ô4Ð4Ð4Ü
×Ñ˜t T§V¡VÔ,Ü˜$¤× 3Ñ 3Ô4Ð4Ð4Ü
×Ñ˜t T§V¡VÕ,r'   c                 óÊ  — t        j                  g d¢g d¢dœt        d«      ¬«      }t        j                  g d¢t        d«      d¬«      }|j	                  |d	¬
«      \  }}t        j                  dt
        j                  dt
        j                  dgdt
        j                  dt
        j                  dgdœt        d«      ¬«      }t        j                  ddt
        j                  dt
        j                  gt        d«      d¬«      }t        |t         j                  «      sJ ‚t        j                  ||«       t        |t         j                  «      sJ ‚t        j                  ||«       |j	                  |«      \  }}t        |t         j                  «      sJ ‚t        j                  ||«       t        |t         j                  «      sJ ‚t        j                  ||«       y )Nrƒ   r„   r…   r   r†   rˆ   Úxrm   r   r‰   r   r   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³   sp  € ä×#Ñ#ª)º)Ñ$DÌDÐQVËKÔXˆÜ×Ñ¢	´°e³À3ÔGˆð —X‘X˜a a�XÓ(‰
ˆˆdÜ×%Ñ%Ø”b—f‘f˜a¤§¡¨Ð+°1´b·f±f¸aÄÇÁÈÐ2KÑLÜ�w“-ô
ˆô
 ×"Ñ"Ø�”2—6‘6˜1œbŸf™fÐ%¬T°'«]Àô
ˆô ˜$¤× 6Ñ 6Ô7Ð7Ð7Ü
×Ñ˜d DÔ)Ü˜$¤× 3Ñ 3Ô4Ð4Ð4Ü
×Ñ˜t TÔ*ð —W‘W˜R“[‰
ˆˆdÜ˜$¤× 3Ñ 3Ô4Ð4Ð4Ü
×Ñ˜t TÔ*Ü˜$¤× 6Ñ 6Ô7Ð7Ð7Ü
×Ñ˜d DÕ)r'   c                 óâ   — t        j                  ddgi«      }|j                  «       D ]D  \  }}t        |t         j                  «      sJ ‚t        j
                  ||j                  |   «       ŒF y )Nr   r   )r   r   ÚiterrowsrM   rp   rr   rZ   )r   r   ÚiÚrows       r   Útest_subclass_iterrowsz/TestDataFrameSubclassing.test_subclass_iterrowsÏ   s_   € ä×#Ñ# S¨1¨# JÓ/ˆØ—k‘k“mò 	3‰FˆAˆsÜ˜c¤2×#6Ñ#6Ô7Ð7Ð7Ü×"Ñ" 3¨¯©¨q©	Õ2ñ	3r'   c                 óô   — t        j                  g d¢g d¢g d¢gg d¢g d¢¬«      }|j                  «       }t        j                  g d¢t	        d«      t	        d	«      g¬
«      }t        j
                  ||«       y )Nr
   rc   rf   r   rj   ©r   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Ö   se   € ä×#Ñ#Úš	¢9Ð-Ú!Ú#ô
ˆð �h‰h‹jˆÜ×!Ñ!Ú'´°[Ó0AÄ4ÈÓCTÐ/Uô
ˆô 	×Ñ˜s CÕ(r'   c                 ó0  — 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¬%«      ¬«      }|j                  «       }t        j                  ||«       |j                  d«      }t        j                  ||«       t        j                  ddgddgddgddgddgddgddgddggt        j                  t	        t        t	        d«      t	        d «      t	        d&«      «      «      g d'¢¬	«      t        d(d)gd¬%«      ¬«      }|j                  d«      }t        j                  ||«       y )*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ÒCSÐTÜ×(Ñ(Ü”Sœ˜f›¤t¨F£|Ó4Ó5¸eÀU¸^ôô ×*Ñ*Ü”Sœ˜f›¤t¨F£|Ó4Ó5¸eÀU¸^ôô
ˆô ×$Ñ$à�R�Ø�R�Ø�R�Ø�R�Ø�R�Ø�R�Ø�R�Ø�R�ð	ô ×(Ñ(Ü”Sœ˜jÓ)¬4°
Ó+;¼TÀ*Ó=MÓNÓOÚ+ôô ˜3 ˜*¨5Ô1ô
ˆð$ �h‰h‹jˆÜ
×Ñ˜c 3Ô'à�h‰h�u‹oˆÜ
×Ñ˜c 3Ô'ä×$Ñ$à�R�Ø�R�Ø�R�Ø�R�Ø�R�Ø�R�Ø�R�Ø�R�ð	ô ×(Ñ(Ü”Sœ˜jÓ)¬4°
Ó+;¼TÀ*Ó=MÓNÓOÚ+ôô ˜3 ˜*¨5Ô1ô
ˆð$ �h‰h�u‹oˆÜ
×Ñ˜c 3Õ'r'   c                 ó0  — 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¬%«      ¬«      }|j                  «       }t        j                  ||«       |j                  d«      }t        j                  ||«       t        j                  d&d'gddgd(d)gddgd*d+gddgd,d-gddggt        j                  t	        t        t	        d«      t	        d «      t	        d.«      «      «      g d/¢¬	«      t        d0d1gd¬%«      ¬«      }|j                  d«      }t        j                  ||«       y )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Ó5¸eÀU¸^ôô ×*Ñ*Ü”Sœ˜f›¤t¨F£|Ó4Ó5¸eÀU¸^ôô
ˆô ×$Ñ$à�T�
Ø�T�
Ø�T�
Ø�T�
Ø�T�
Ø�T�
Ø�T�
Ø�T�
ð	ô ×(Ñ(Ü”Sœ˜jÓ)¬4°
Ó+;¼TÀ*Ó=MÓNÓOÚ+ôô ˜3 ˜*¨5Ô1ô
ˆð$ �h‰h‹jˆÜ
×Ñ˜c 3Ô'à�h‰h�u‹oˆÜ
×Ñ˜c 3Ô'ä×$Ñ$à�t�Ø�t�Ø�t�Ø�t�Ø�t�Ø�t�Ø�t�Ø�t�ð	ô ×(Ñ(Ü”Sœ˜jÓ)¬4°
Ó+;¼TÀ*Ó=MÓNÓOÚ+ôô ˜3 ˜*¨5Ô1ô
ˆð$ �h‰h�u‹oˆÜ
×Ñ˜c 3Õ'r'   c                 óô   — t        j                  g d¢g d¢g d¢gg d¢g d¢¬«      }|j                  «       }t        j                  g d¢t	        d«      t	        d	«      g¬
«      }t        j
                  ||«       y )Nr
   rc   rf   r   rj   r    )	r   rd   rg   r   rF   rh   r   re   ri   Ú	XXXYYYZZZÚ	abcabcabcr   )r   r   Úunstackrp   rq   rr   rs   s       r   Útest_subclass_unstackz.TestDataFrameSubclassing.test_subclass_unstack\  se   € ä×#Ñ#Úš	¢9Ð-Ú!Ú#ô
ˆð �j‰j‹lˆÜ×!Ñ!Ú'´°[Ó0AÄ4ÈÓ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¢¬	«      ¬«      }|j                  «       }t        j                  ||«       |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¢¬	«      ¬«      }|j                  d«      }t        j                  ||«       y )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  s†  € ä×#Ñ#ÚÒ/Ò1AÒCSÐTÜ×(Ñ(Ü”Sœ˜f›¤t¨F£|Ó4Ó5¸eÀU¸^ôô ×*Ñ*Ü”Sœ˜f›¤t¨F£|Ó4Ó5¸eÀU¸^ôô
ˆô ×$Ñ$Ú-Ò/OÐPÜ˜˜c˜
¨Ô/Ü×*Ñ*Ü”Sœ˜jÓ)¬4°
Ó+;¼TÀ*Ó=MÓNÓOÚ+ôô
ˆð �j‰j‹lˆÜ
×Ñ˜c 3Ô'à�j‰j˜ÓˆÜ
×Ñ˜c 3Ô'ä×$Ñ$Ú-Ò/OÐPÜ˜˜c˜
¨Ô/Ü×*Ñ*Ü”Sœ˜jÓ)¬4°
Ó+;¼TÀ*Ó=MÓNÓ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¢¬	«      ¬«      }|j                  «       }t        j                  ||«       |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¢¬	«      ¬«      }|j                  d«      }t        j                  ||«       y )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’  s’  € ä×#Ñ#â$Ú$Ú$Ú$ð	ô ×(Ñ(Ü”Sœ˜f›¤t¨F£|Ó4Ó5¸eÀU¸^ôô ×*Ñ*Ü”Sœ˜f›¤t¨F£|Ó4Ó5¸eÀU¸^ôô
ˆô ×$Ñ$â8Ú8ðô ˜˜c˜
¨Ô/Ü×*Ñ*Ü”Sœ˜jÓ)¬4°
Ó+;¼TÀ*Ó=MÓNÓOÚ+ôô

ˆð �j‰j‹lˆÜ
×Ñ˜c 3Ô'à�j‰j˜ÓˆÜ
×Ñ˜c 3Ô'ä×$Ñ$â8Ú8ðô ˜˜c˜
¨Ô/Ü×*Ñ*Ü”Sœ˜jÓ)¬4°
Ó+;¼TÀ*Ó=MÓNÓOÚ+ôô

ˆð �j‰j˜ÓˆÜ
×Ñ˜c 3Õ'r'   c                 ó  — t        j                  g d¢g d¢g d¢dœ«      }|j                  ddd¬«      }t        j                  dd	d
dœdd	d
dœdœ«      }d\  |j                  _        |j
                  _        t        j                  ||«       y )N)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ÚEÚ8ñó
ˆð —(‘( °)ÀH�(ÓMˆä×)Ñ)à  s°Ñ5Ø  s°Ñ5ñó
ˆð 6HÑ2ˆ�‰Ô˜X×-Ñ-Ô2ä
×Ñ˜g xÕ0r'   c                 óð   — t        j                  ddgddgddgddgd	œ«      }t        j                  |d
dg¬«      }t        j                  g d¢g d¢g d¢g d¢gg d¢¬«      }t        j                  ||«       y )NÚJohnÚMaryÚDoeÚBoç      @ç      @é‚   é–   )ÚfirstÚlastÚheightÚweightr  r  )Úid_vars©rþ   r   r  r  ©rÿ   r  r  r  ©rþ   r   r	  r  ©rÿ   r  r	  r  ©r  r  ÚvariableÚvaluerI   )r   r   ÚpdÚmeltr]   )r   ÚcheeseÚmeltedrû   s       r   Útest_subclassed_meltz-TestDataFrameSubclassing.test_subclassed_meltÛ  sƒ   € ä×'Ñ'à  &Ð)Ø ˜Ø ˜*Ø ˜*ñ	ó
ˆô —‘˜¨'°6Ð):Ô;ˆä×)Ñ)â.Ú-Ú.Ú-ð	ò ;ô
ˆô 	×Ñ˜f hÕ/r'   c                 ó&  — t         j                  j                  d«      j                  d«      }t	        j
                  ddddœddd	dœd
dddœddddœt        t        t        d«      |«      «      dœ«      }|j                  |d<   |j                  «       |j                  «       z   g d¢g d¢g d¢g d¢dœ}t	        j
                  |«      }|j                  ddg«      g d¢   }t        j                  |ddgdd¬«      }t	        j                  ||«       y )Nr   r   r   r   r   )r   r   r   r‡   ÚeÚfç      @ç333333ó?çffffffæ?çš™™™™™	@çÍÌÌÌÌÌô?çš™™™™™¹?)Ú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ô  sü   € ô �I‰I×!Ñ! !Ó$×4Ñ4°QÓ7ˆÜ×#Ñ#à  S¨SÑ1Ø  S¨SÑ1Ø  S¨SÑ1Ø  S¨SÑ1Üœ#œe A›h¨Ó*Ó+ñó
ˆð —8‘8ˆˆ4‰à—‘“˜aŸh™h›jÑ(Ú/Ú/Ú8Ú$ñ
ˆô ×)Ñ)¨(Ó3ˆØ×%Ñ% t¨V nÓ5²oÑFˆÜ—_‘_ R¨#¨s¨°t¸vÔFˆ
ä
×Ñ˜j¨(Õ3r'   c                 ó¶  ‡‡— d„ Šd„ Št        j                  g d¢g d¢g d¢g d¢gg d¢¬«      }|j                  ˆfd	„«       |j                  ˆfd
„d¬«       t        j                  g d¢g d¢g d¢g d¢gg d¢¬«      }|j                  ˆfd„d¬«      }t        |t         j                  «      sJ ‚t        j                  ||«       t        j                  g d¢g d¢g d¢g d¢g«      }|j                  d„ d¬«      }t        |t         j                  «      sJ ‚t        j                  ||«       |j                  d„ dd¬«      }t        |t         j                  «      sJ ‚t        j                  ||«       t        j
                  g d¢g d¢g d¢g d¢g«      }|j                  d„ d¬«      }t        |t         j                  «      rJ ‚t        j                  ||«       y )Nc                 ó<   — t        | t        j                  «      sJ ‚y r#   )rM   r   rp   ©r�   s    r   Úcheck_row_subclasszJTestDataFrameSubclassing.test_subclassed_apply.<locals>.check_row_subclass  s   € Ü˜c¤2×#6Ñ#6Ô7Ð7Ñ7r'   c                 ó0   — | d   dk(  r| dxx   dz  cc<   | S )Nr  r  r  g      à?r$   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€ 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¨A£J€ r'   r
   c                 ó0   — t        j                  g d¢«      S ©Nr
   )r   rp   ©r—   s    r   r;  z@TestDataFrameSubclassing.test_subclassed_apply.<locals>.<lambda>8  s   € ¤B×$7Ñ$7º	Ó$B€ r'   c                 ó
   — g d¢S r@  r$   rA  s    r   r;  z@TestDataFrameSubclassing.test_subclassed_apply.<locals>.<lambda><  ó   € ¢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  s•  ù€ ò	8ò	ô
 ×#Ñ#â.Ú-Ú.Ú-ð	ò ;ô
ˆð 	�‰Ó0Ô1Ø
�‰Ó0°qˆÔ9ä×)Ñ)â.Ú-Ú.Ú-ð	ò ;ô
ˆð —‘Ó.°Q�Ó7ˆÜ˜&¤"×"8Ñ"8Ô9Ð9Ð9Ü
×Ñ˜f hÔ/ä×)Ñ)ª9²iÂÊIÐ*VÓWˆà—‘ÑBÈ�ÓKˆÜ˜&¤"×"8Ñ"8Ô9Ð9Ð9Ü
×Ñ˜f hÔ/à—‘Ñ-°AÀ8�ÓLˆÜ˜&¤"×"8Ñ"8Ô9Ð9Ð9Ü
×Ñ˜f hÔ/ä×&Ñ&ª	²9ºiÊÐ'SÓTˆà—‘Ñ-°A�Ó6ˆÜ˜f¤b×&<Ñ&<Ô=Ð=Ð=Ü
×Ñ˜v xÕ0r'   c                 óœ   — t        j                  g d¢g d¢g d¢dœ«      } t        ||«      «       }t        |t         j                  «      sJ ‚y ©Nr
   rc   rf   rø   ©r   r   ÚgetattrrM   rp   )r   Úall_reductionsr   rH  s       r   Útest_subclassed_reductionsz3TestDataFrameSubclassing.test_subclassed_reductionsF  sB   € ô ×#Ñ#ª)º)Ê)Ñ$TÓUˆØ,”˜˜^Ó,Ó.ˆÜ˜&¤"×"5Ñ"5Ô6Ð6Ñ6r'   c                 ób  — t        j                  g d¢dt        j                  dddgg d¢dœ«      }|j	                  «       }t        |t         j                  «      sJ ‚t        j                  g d¢g d	¢g d
¢dœ«      }|j	                  «       }t        |t         j                  «      sJ ‚t        j                  g d¢g d¢g d¢g d¢gt        j                  t        t        t        d«      t        d«      «      «      ddg¬«      t        j                  t        t        t        d«      t        d«      «      «      ddg¬«      ¬«      }|j	                  «       }t        |t         j                  «      sJ ‚t        j                  «       }|j	                  «       }t        |t         j                  «      sJ ‚y )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  sS  € Ü×#Ñ#âCØœbŸf™f d¨B°Ð3Ú:ñó
ˆð —‘“ˆÜ˜&¤"×"5Ñ"5Ô6Ð6Ð6ä×#Ñ#ª)º)Ê)Ñ$TÓUˆØ—‘“ˆÜ˜&¤"×"5Ñ"5Ô6Ð6Ð6ä×#Ñ#ÚÒ/Ò1AÒCSÐTÜ×(Ñ(Ü”Sœ˜f›¤t¨F£|Ó4Ó5¸eÀU¸^ôô ×*Ñ*Ü”Sœ˜f›¤t¨F£|Ó4Ó5¸eÀU¸^ôô
ˆð —‘“ˆÜ˜&¤"×"5Ñ"5Ô6Ð6Ð6ä×#Ñ#Ó%ˆØ—‘“ˆÜ˜&¤"×"5Ñ"5Ô6Ð6Ñ6r'   c                 ó¢   — t        j                  ddgddgdœddg¬«      }|j                  ddg«      }t        |t         j                  «      sJ ‚y )Nr   rd   r   )Únum_legsÚ	num_wingsÚfalconÚdogr   )r   r   ÚisinrM   rX  s      r   Ú	test_isinz"TestDataFrameSubclassing.test_isinl  sR   € Ü×#Ñ#Ø˜Q˜¨q°!¨fÑ5¸hÈÐ=Nô
ˆð —‘˜!˜Q˜“ˆÜ˜&¤"×"8Ñ"8Ô9Ð9Ñ9r'   c                 ó  — t        j                  g d¢g d¢g d¢dœ«      }|j                  «       }t        |t         j                  «      sJ ‚t        j                  «       }|j                  «       }t        |t         j                  «      sJ ‚y rK  )r   r   Ú
duplicatedrM   rp   rX  s      r   Útest_duplicatedz(TestDataFrameSubclassing.test_duplicateds  si   € Ü×#Ñ#ª)º)Ê)Ñ$TÓUˆØ—‘“ˆÜ˜&¤"×"5Ñ"5Ô6Ð6Ð6ä×#Ñ#Ó%ˆØ—‘“ˆÜ˜&¤"×"5Ñ"5Ô6Ð6Ñ6r'   Ú
idx_methodÚidxmaxÚidxminc                 óœ   — t        j                  g d¢g d¢g d¢dœ«      } t        ||«      «       }t        |t         j                  «      sJ ‚y rK  rL  )r   rd  r   rH  s       r   Útest_idxz!TestDataFrameSubclassing.test_idx|  s@   € ä×#Ñ#ª)º)Ê)Ñ$TÓUˆØ(”˜˜ZÓ(Ó*ˆÜ˜&¤"×"5Ñ"5Ô6Ð6Ñ6r'   c                 ó€  — t        j                  g d¢g d¢g«      }t        j                  g d¢«      }|j                  |«      }t	        |t         j                  «      sJ ‚t        j                  g d¢g d¢g«      }t        j                  g d¢«      }|j                  |«      }t	        |t         j                  «      sJ ‚y )N)r   r   éþÿÿÿéÿÿÿÿ)r   r   r   r   )r   r   r   r   )r   r   rp   ÚdotrM   )r   r   r˜   rH  s       r   Útest_dotz!TestDataFrameSubclassing.test_dot‚  s’   € Ü×#Ñ#¢^²\Ð$BÓCˆÜ×Ñ¢Ó-ˆØ—‘˜“ˆÜ˜&¤"×"5Ñ"5Ô6Ð6Ð6ä×#Ñ#¢^²\Ð$BÓCˆÜ×"Ñ"¢<Ó0ˆØ—‘˜“ˆÜ˜&¤"×"8Ñ"8Ô9Ð9Ñ9r'   c                 óö   — t        j                  g d¢g d¢g d¢dœ«      }|j                  «       }t        |t         j                  «      sJ ‚|j                  d¬«      }t        |t         j                  «      sJ ‚y )Nr
   rc   rf   rø   Fr   )r   r   Úmemory_usagerM   rp   rX  s      r   Útest_memory_usagez*TestDataFrameSubclassing.test_memory_usage�  sa   € Ü×#Ñ#ª)º)Ê)Ñ$TÓUˆØ—‘Ó"ˆÜ˜&¤"×"5Ñ"5Ô6Ð6Ð6à—‘ u�Ó-ˆÜ˜&¤"×"5Ñ"5Ô6Ð6Ñ6r'   c                 ó¶  — t        j                  d«       g d¢}g d¢}t        j                  t        j
                  j                  d«      j                  d«      ||¬«      }t        j                  t        j
                  j                  d«      j                  d«      |d d |¬«      }|j                  |d	d
d¬«      }t        |t        j                  «      sJ ‚y )NÚscipy)r   r   r   r‡   r  )ÚoneÚtwoÚthreeÚfourr   )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ˆÜ×$Ñ$Ü�I‰I×!Ñ! !Ó$×4Ñ4°VÓ<ØØô
ˆô
 ×$Ñ$Ü�I‰I×!Ñ! !Ó$×4Ñ4°VÓ<Ø˜˜�)Øô
ˆð
 —,‘,˜s¨°¸i�,ÓHˆä˜'¤B×$7Ñ$7Ô9Ð9Ñ9r'   c                 ó–  — d}t        j                  d|d¬«      }t        j                  t        j
                  t        j
                  t        j
                  gt        j
                  t        j
                  t        j
                  gt        j
                  t        j
                  t        j
                  gdœ|¬«      }|j                  |dd  «      }t        |t        j                  «      sJ ‚|j                  |d   «      }t        |t        j                  «      sJ ‚|j                  d«      }t        |t        j                  «      sJ ‚y )	Nr   z1/1/1990Ú53s)ÚperiodsÚfreqrø   r   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‰m˜J°¸Ô>ˆÜ×#Ñ#ä—f‘fœbŸf™f¤b§f¡fÐ-Ü—f‘fœbŸf™f¤b§f¡fÐ-Ü—f‘fœbŸf™f¤b§f¡fÐ-ñð
 ô
ˆð —‘˜˜R˜S˜Ó"ˆÜ˜&¤"×"8Ñ"8Ô9Ð9Ð9à—‘˜˜R™Ó!ˆÜ˜&¤"×"5Ñ"5Ô6Ð6Ð6à—‘˜Ó&ˆÜ˜&¤"×"5Ñ"5Ô6Ð6Ñ6r'   c                 óš   — t        j                  g d¢g d¢g d¢dœ«      }|j                  «       }t        |t         j                  «      sJ ‚y rK  )r   r   rf  rM   rp   rX  s      r   Útest_idxmin_preserves_subclassz7TestDataFrameSubclassing.test_idxmin_preserves_subclass¼  ó<   € ô ×#Ñ#ª)º)Ê)Ñ$TÓUˆØ—‘“ˆÜ˜&¤"×"5Ñ"5Ô6Ð6Ñ6r'   c                 óš   — t        j                  g d¢g d¢g d¢dœ«      }|j                  «       }t        |t         j                  «      sJ ‚y 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œ«      }|j                  «       }t        |t         j                  «      sJ ‚y rK  )r   r   Úconvert_dtypesrM   rX  s      r   Ú&test_convert_dtypes_preserves_subclassz?TestDataFrameSubclassing.test_convert_dtypes_preserves_subclassÊ  s=   € ä×#Ñ#ª)º)Ê)Ñ$TÓUˆØ×"Ñ"Ó$ˆÜ˜&¤"×"8Ñ"8Ô9Ð9Ñ9r'   c                 ó|   ‡—  G ˆfd„dt         «      Š ‰dg d¢i«      }|j                  «       }t        |‰«      sJ ‚y )Nc                   ó"   •— e Zd Zeˆ fd„«       Zy)úmTestDataFrameSubclassing.test_convert_dtypes_preserves_subclass_with_constructor.<locals>.SubclassedDataFramec                 ó   •— ‰S r#   r$   )r   r   s    €r   r&   zzTestDataFrameSubclassing.test_convert_dtypes_preserves_subclass_with_constructor.<locals>.SubclassedDataFrame._constructorÒ  s	   ø€ à*Ð*r'   N)r.   r/   r0   r1   r&   )r   s   €r   r   r‘  Ñ  s   ø„ Øó+ó ñ+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Ð!1Ó2ˆØ×"Ñ"Ó$ˆÜ˜&Ð"5Ô6Ð6Ñ6r'   c                 óø   — t        j                  g d¢g d¢g d¢dœ«      }|j                  t        j                  t        j
                  t        j                  dœ«      }t        |t         j                  «      sJ ‚y rK  )r   r   Úastyper�   Úint64Úint32Úfloat64rM   rX  s      r   Útest_astype_preserves_subclassz7TestDataFrameSubclassing.test_astype_preserves_subclassÚ  sP   € ä×#Ñ#ª)º)Ê)Ñ$TÓUˆà—‘¤§¡´·±¼r¿z¹zÑJÓKˆÜ˜&¤"×"8Ñ"8Ô9Ð9Ñ9r'   c                 ó    — t        dg d¢i«      }t        j                  dg d¢i«      }|j                  |«      sJ ‚|j                  |«      sJ ‚y ©Nr   r
   )r   r   r   Úequals)r   r�   r�   s      r   Útest_equals_subclassz-TestDataFrameSubclassing.test_equals_subclassá  sH   € ô ˜šiÐ(Ó)ˆÜ×$Ñ$ cª9Ð%5Ó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òn1ò(!4òFò-ò:*ò83ò)ò7(òr<(ò|)ò%(òN0(òd1ò.0ò24ò841òl7ò7ò>:ò7ð ‡[�[×Ñ˜\¨H°hÐ+?Ó@ñ7ó Að7ò
	:ò7ò:ò$7ò*7ò7ò:ò7ò:ór'   r   c                   ó6   ‡ — e Zd ZdgZdˆ fd„Zed„ «       Zˆ xZS )ÚMySubclassWithMetadataÚmy_metadatac                 óž   •— t        ‰| �  |i |¤Ž |j                  dd «      }|r"t        |d   t        «      r|d   j
                  }|| _        y )Nr¢  r   )r5   r6   ÚpoprM   r¡  r¢  )r   r7   Úkwargsr¢  r9   s       €r   r6   zMySubclassWithMetadata.__init__í  sM   ø€ Ü‰Ñ˜$Ð) &Ò)à—j‘j °Ó5ˆÙ”J˜t A™wÔ(>Ô?Ø˜q™'×-Ñ-ˆKØ&ˆÕr'   c                 ó   — t         S r#   )r¡  r+   s    r   r&   z#MySubclassWithMetadata._constructorõ  s   € ä%Ð%r'   r>   )r.   r/   r0   r^   r6   r1   r&   rB   )r9   s   @r   r¡  r¡  ê  s#   ø„ Ø�€Iõ'ð ñ&ó ô&r'   r¡  c                  ó¬   — t        t        j                  j                  d«      j                  d«      g d¢¬«      } | ddg   }t	        |t         «      sJ ‚y )Nr   )rF   r   rø   rI   rG   rH   )r¡  r�   r)  r*  rM   )r   Úsubsets     r   Útest_constructor_with_metadatar©  ú  sM   € ô 
 Ü
�	‰	×Ñ˜aÓ ×'Ñ'¨Ó/ºô
€Bð ��c�
‰^€FÜ�fÔ4Ô5Ð5Ñ5r'   c                  óx   — t         j                  dddœg«      } | j                  �J ‚t        | «      t         u sJ ‚y )Nr   r   r„   )r¡  Úfrom_recordsr¢  Útype)r   s    r   Ú+test_constructor_with_metadata_from_recordsr­    s=   € ä	×	,Ñ	,°A¸AÑ.>Ð-?Ó	@€BØ�>‰>Ð!Ð!Ð!Ü�‹8Ô-Ñ-Ð-Ñ-r'   c                   ó   — e Zd ZdZy)ÚSimpleDataFrameSubClassz;A subclass of DataFrame that does not define a constructor.N©r.   r/   r0   r@   r$   r'   r   r¯  r¯    s   „ ÚEr'   r¯  c                   ó   — e Zd ZdZy)ÚSimpleSeriesSubClassz8A subclass of Series that does not define a constructor.Nr°  r$   r'   r   r²  r²    s   „ ÚBr'   r²  c                   ó$   — e Zd Zd„ Zd„ Zd„ Zd„ Zy)ÚTestSubclassWithoutConstructorc                 ó¦   — t        dg d¢i«      }t        |«      j                  «       }t        |«      t         u sJ ‚t	        j
                  ||«       y r›  )r   r¯  Úcopyr¬  r   r]   ©r   rû   rH  s      r   Útest_copy_dfz+TestSubclassWithoutConstructor.test_copy_df  sJ   € Ü˜c¢9Ð-Ó.ˆÜ(¨Ó2×7Ñ7Ó9ˆô �‹LœIÑ%ð	
Ø%ä
×Ñ˜f hÕ/r'   c                 ó|   — t        g d¢«      }t        |«      j                  «       }t        j                  ||«       y r@  )r   r²  r¶  r   rr   r·  s      r   Útest_copy_seriesz/TestSubclassWithoutConstructor.test_copy_series  s/   € Üš)Ó$ˆÜ% hÓ/×4Ñ4Ó6ˆä
×Ñ˜v xÕ0r'   c                 óÂ   — t        g d¢«      }|j                  «       }t        |«      j                  «       }t        |«      t        u sJ ‚t        j                  ||«       y r@  )r   Úto_framer²  r¬  r   r   r]   )r   Úorigrû   rH  s       r   Útest_series_to_framez3TestSubclassWithoutConstructor.test_series_to_frame#  sP   € Ü’iÓ ˆØ—=‘=“?ˆÜ% dÓ+×4Ñ4Ó6ˆô �‹LœIÑ%ð	
Ø%ä
×Ñ˜f hÕ/r'   c                 óŒ   — t        t        dg d¢i«      «      }|j                  d«      D ]  \  }}t        |«      t        u rŒJ ‚ y r›  )r¯  r   Úgroupbyr¬  )r   r   Ú_Úvs       r   Útest_groupbyz+TestSubclassWithoutConstructor.test_groupby-  sC   € Ü$¤Y°²YÐ/?Ó%@ÓAˆà—J‘J˜s“Oò 	(‰DˆAˆqÜ˜“7œiÒ'Ð'Ð'ñ	(r'   N)r.   r/   r0   r¸  rº  r¾  rÃ  r$   r'   r   r´  r´    s   „ ò0ò1ò0ó(r'   r´  )Únumpyr�   r~   Úpandasr  r   r   r   r   Úpandas._testingÚ_testingr   rž  ÚfilterwarningsÚ
pytestmarkr   r¡  r©  r­  r¯  r²  r´  r$   r'   r   ú<module>rÊ     s}   ðÛ Û ã ÷ó õ à�[‰[×'Ñ'ØSó€
÷
Uñ Uôp&˜Yô &ò 6ò.ôF˜iô FôC˜6ô C÷(ò (r'   