Ë
    @Øïi^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 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y)é    N)Ú	DataFrameÚIndexÚ
MultiIndexÚSerieszMignore:Passing a BlockManager|Passing a SingleBlockManager:DeprecationWarningc                  ó>   ‡ —  G ˆ fd„dt         «      Š  ‰ dg d¢i«      S )Nc                   ó"   •— e Zd Zeˆ fd„«       Zy)ú2gpd_style_subclass_df.<locals>.SubclassedDataFramec                 ó   •— ‰S ©N© )ÚselfÚSubclassedDataFrames    €úZ/var/www/html/aiagents/fe/lib/python3.12/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	      s   ø„ Ø	ó	'ó 
ñ	'r   r   Úa©é   é   é   )r   r   s   @r   Úgpd_style_subclass_dfr      s!   ø€ ö'œiô 'ñ
  ¢YÐ/Ó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ej2                  j5                  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                 ó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 r   r   )r   ÚCustomSeriess    €r   r   z^TestDataFrameSubclassing.test_frame_subclassing_and_slicing.<locals>.CustomSeries._constructor"   s	   ø€ à#Ð#r   c                  ó   — y©NÚOKr   ©r   s    r   Úcustom_series_functionzhTestDataFrameSubclassing.test_frame_subclassing_and_slicing.<locals>.CustomSeries.custom_series_function&   ó   € Ør   N)r   r   r   r   r   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   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._constructor2   s	   ø€ à&Ð&r   c                  ó   — yr%   r   r'   s    r   Úcustom_frame_functionzjTestDataFrameSubclassing.test_frame_subclassing_and_slicing.<locals>.CustomDataFrame.custom_frame_function8   r)   r   ©ÚreturnN)
r   r   r   Ú__doc__r.   r   r   Ú_constructor_slicedr5   Ú__classcell__)r1   r3   r#   s   @€€r   r3   r+   )   s.   ù„ ñõ
.ð ó'ó ð'ñ #/Ðör   r3   é
   )Úcol1Úcol2r&   r   é   )ÚAr?   )r?   ÚBr   r   r   ©Úcolumnsr?   )r?   Ú )r@   rC   )	r   r   ÚrangeÚ
isinstancer<   r(   r5   r   Úfrom_tuples)
r   ÚdataÚcdfÚ
cdf_seriesÚcdf_rowsÚmcolÚ	cdf_multiÚ
cdf_multi2r3   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                 ó8  — 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   )ÚXÚY©r   ÚbÚc©ÚindexÚXXXrP   r   rS   r   r   )Útmr   ÚtestattrÚlocÚilocÚround_trip_pickleÚassert_frame_equalÚ	_metadata)r   ÚdfÚ	unpickleds      r   Útest_dataframe_metadataz0TestDataFrameSubclassing.test_dataframe_metadataT   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ô ×(Ñ(¨Ó,ˆ	Ü
×Ñ˜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   ©é   r>   é   ©é   é   é	   ©rP   rQ   ÚZrR   rU   rP   Úabc©rV   Únamer   rQ   rk   r   )r   rd   rg   ÚXYZ)r   r>   rh   rS   rT   )r   re   ri   )rX   r   rZ   ÚSubclassedSeriesÚlistÚassert_series_equalrE   r[   ©r   r_   ÚresÚexps       r   Útest_indexing_slicedz-TestDataFrameSubclassing.test_indexing_slicedh   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   r   r   r|   r   r   r   r?   ry   �   s   „ Øñ)ó ñ)r   r?   z.*i_dont_exist.*)Úmatch)r   ÚpytestÚraisesÚAttributeErrorr|   )r   r?   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   r>   ©r   rS   ÚACErU   ©r   r   rd   )rT   ÚdÚABDr   ©Úaxisr   r   r>   ÚABCDEr   rd   )rX   r   rq   ÚalignÚnpÚnanrE   r]   r   rT   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…   rU   r†   rˆ   Úxrm   r   r‰   r   r   r>   r‹   r   rd   )
rX   r   rq   rp   rŒ   r�   rŽ   rE   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   )rX   r   ÚiterrowsrE   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                  d¬«      }t        j                  g d	¢t	        d
«      t	        d«      g¬«      }t        j
                  ||«       y )Nr   rc   rf   rR   rj   ©rV   rB   T©Úfuture_stack)	r   r   r   rd   r>   re   rg   rh   ri   Ú	aaabbbcccÚ	XYZXYZXYZrU   )rX   r   Ústackrp   rq   rr   rs   s       r   Útest_subclass_stackz,TestDataFrameSubclassing.test_subclass_stackÕ   sj   € ä×#Ñ#Úš	¢9Ð-Ú!Ú#ô
ˆð �h‰h DˆhÓ)ˆÜ×!Ñ!Ú'´°[Ó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                  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                  ||«       |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¬%«      ¬«      }|j                  dd&¬'«      }t        j                  ||«       y ),N©r;   é   é   é   ©é   é   é   é   ©é   é   é    é!   ©é(   é)   é*   é+   ÚAABBÚcdcdÚaaaÚccc©ÚnamesÚWWXXÚyzyzÚwwwÚyyyr    r;   rª   r©   r«   r­   r¯   r®   r°   r²   r´   r³   rµ   r·   r¹   r¸   rº   ÚAAAABBBBÚccddccddÚyzyzyzyz©r½   r¾   rÄ   ÚWrP   ©rn   Tr¡   ÚWXWXWXWX©r½   r¾   rÃ   ÚyÚz©	rX   r   r   rF   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 DˆhÓ)ˆÜ
×Ñ˜c 3Ô'à�h‰h�u¨4ˆhÓ0ˆÜ
×Ñ˜c 3Ô'ä×$Ñ$à�R�Ø�R�Ø�R�Ø�R�Ø�R�Ø�R�Ø�R�Ø�R�ð	ô ×(Ñ(Ü”Sœ˜jÓ)¬4°
Ó+;¼TÀ*Ó=MÓNÓOÚ+ôô ˜3 ˜*¨5Ô1ô
ˆð$ �h‰h�u¨4ˆhÓ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¬%«      ¬«      }|j                  d&¬'«      }t        j                  ||«       |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¬%«      ¬«      }|j                  dd&¬'«      }t        j                  ||«       y )4N©r;   r©   ç      (@ç      *@©r­   r®   ç      6@ç      7@©r²   r³   ç      @@ç     €@@©r·   r¸   ç      E@ç     €E@r»   r¼   r½   r¾   r¿   rÁ   rÂ   rÃ   rÄ   r    r;   rÕ   r©   rÖ   r­   rØ   r®   rÙ   r²   rÛ   r³   rÜ   r·   rÞ   r¸   rß   rÅ   rÆ   rÇ   rÈ   rÉ   rP   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Ó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 DˆhÓ)ˆÜ
×Ñ˜c 3Ô'à�h‰h�u¨4ˆhÓ0ˆÜ
×Ñ˜c 3Ô'ä×$Ñ$à�t�Ø�t�Ø�t�Ø�t�Ø�t�Ø�t�Ø�t�Ø�t�ð	ô ×(Ñ(Ü”Sœ˜jÓ)¬4°
Ó+;¼TÀ*Ó=MÓNÓOÚ+ôô ˜3 ˜*¨5Ô1ô
ˆð$ �h‰h�u¨4ˆhÓ0ˆÜ
×Ñ˜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   rR   rj   r    )	r   rd   rg   r   r>   rh   r   re   ri   Ú	XXXYYYZZZÚ	abcabcabcrU   )rX   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    )r;   r­   r©   r®   rª   r¯   r«   r°   )r²   r·   r³   r¸   r´   r¹   rµ   rº   r?   r@   rÊ   ÚWWWWXXXXÚyyzzyyzzÚcdcdcdcd©rÃ   rÄ   r¾   )r;   r²   r©   r³   rª   r´   r«   rµ   )r­   r·   r®   r¸   r¯   r¹   r°   rº   rT   r‡   ÚABABABAB©rÃ   rÄ   r½   ©	rX   r   r   rF   rq   rÐ   r   rå   r]   rÑ   s       r   Útest_subclass_unstack_multiz4TestDataFrameSubclassing.test_subclass_unstack_multij  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    )r;   r­   r©   r®   rÕ   rØ   rÖ   rÙ   )r²   r·   r³   r¸   rÛ   rÞ   rÜ   rß   r?   r@   rÊ   rè   ré   rê   rë   )r;   r²   r©   r³   rÕ   rÛ   rÖ   rÜ   )r­   r·   r®   r¸   rØ   rÞ   rÙ   rß   rT   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)r?   r@   ÚCró   r@   r?   )ÚOnerô   rô   ÚTworõ   rõ   )ç      ð?ç       @ç      @rø   r÷   rö   )rV   rB   ÚvaluesrV   rB   rù   rö   r÷   rø   ©r?   r@   ró   )rô   rõ   r    )rX   r   ÚpivotrV   rn   rB   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ÚvaluerA   )rX   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   rS   rT   ©r   r   r   r‡   ÚeÚfç      @ç333333ó?çffffffæ?çš™™™™™	@çÍÌÌÌÌÌô?çš™™™™™¹?)ÚA1970ÚA1980ÚB1970ÚB1980rP   Úid)r   rS   rT   r‡   r  r  )r  r  r  r   r!  r"  )é²  r(  r(  é¼  r)  r)  )r   r   r   r   r   r   )rP   r?   r@   Úyearr'  r*  )rP   r?   r@   r?   r@   )rœ   Új)r�   ÚrandomÚdefault_rngÚstandard_normalrX   r   ÚdictrÐ   rD   rV   Ú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   )rE   rX   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   r8  s    r   Ústretchz?TestDataFrameSubclassing.test_subclassed_apply.<locals>.stretch  s!   € Ø�:‰ (Ò*Ø�G“ Ñ#“ØˆJr   r  r  r  r  r  rA   c                 ó   •—  ‰| «      S r   r   ©r—   r9  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—   r;  s    €r   r>  z@TestDataFrameSubclassing.test_subclassed_apply.<locals>.<lambda>1  s   ø€ ¡G¨A£J€ r   r   c                 ó0   — t        j                  g d¢«      S ©Nr   )rX   rp   ©r—   s    r   r>  z@TestDataFrameSubclassing.test_subclassed_apply.<locals>.<lambda>7  s   € ¤B×$7Ñ$7º	Ó$B€ r   c                 ó
   — g d¢S rC  r   rD  s    r   r>  z@TestDataFrameSubclassing.test_subclassed_apply.<locals>.<lambda>;  ó   € ¢I€ r   Úexpand)rŠ   Úresult_typec                 ó
   — g d¢S rC  r   rD  s    r   r>  z@TestDataFrameSubclassing.test_subclassed_apply.<locals>.<lambda>A  rF  r   )rX   r   ÚapplyrE   r]   rp   rr   )r   r_   rý   Úresultr9  r;  s       @@r   Útest_subclassed_applyz.TestDataFrameSubclassing.test_subclassed_apply  s•  ù€ ò	8ò	ô
 ×#Ñ#â.Ú-Ú.Ú-ð	ò ;ô
ˆð 	�‰Ó0Ô1Ø
�‰Ó0°qˆÔ9ä×)Ñ)â.Ú-Ú.Ú-ð	ò ;ô
ˆð —‘Ó.°Q�Ó7ˆÜ˜&¤"×"8Ñ"8Ô9Ð9Ð9Ü
×Ñ˜f hÔ/ä×)Ñ)ª9²iÂÊIÐ*VÓWˆà—‘ÑBÈ�ÓKˆÜ˜&¤"×"8Ñ"8Ô9Ð9Ð9Ü
×Ñ˜f hÔ/à—‘Ñ-°AÀ8�ÓLˆÜ˜&¤"×"8Ñ"8Ô9Ð9Ð9Ü
×Ñ˜f hÔ/ä×&Ñ&ª	²9ºiÊÐ'SÓTˆà—‘Ñ-°A�Ó6ˆÜ˜f¤b×&<Ñ&<Ô=Ð=Ð=Ü
×Ñ˜v xÕ0r   c                 óœ   — t        j                  g d¢g d¢g d¢dœ«      } t        ||«      «       }t        |t         j                  «      sJ ‚y ©Nr   rc   rf   rú   ©rX   r   ÚgetattrrE   rp   )r   Úall_reductionsr_   rK  s       r   Útest_subclassed_reductionsz3TestDataFrameSubclassing.test_subclassed_reductionsE  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   rT  g      8@rà   rµ   é   )FTTTF)ÚPersonÚAgeÚSingle)r   r   r   )r   r>   re   )rg   rh   r   rú   r¨   r¬   r±   r¶   r»   r¼   r½   r¾   r¿   rÁ   rÂ   rÃ   rÄ   r    )rX   r   r�   rŽ   ÚcountrE   rp   r   rF   rq   rÐ   ©r   r_   rK  s      r   Útest_subclassed_countz.TestDataFrameSubclassing.test_subclassed_countL  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ÚdogrU   )rX   r   ÚisinrE   r[  s      r   Ú	test_isinz"TestDataFrameSubclassing.test_isink  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 rN  )rX   r   Ú
duplicatedrE   rp   r[  s      r   Útest_duplicatedz(TestDataFrameSubclassing.test_duplicatedr  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 rN  rO  )r   rg  r_   rK  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   )rX   r   rp   ÚdotrE   )r   r_   r˜   rK  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ú   FrU   )rX   r   Úmemory_usagerE   rp   r[  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   rS   rT   r‡   r  )ÚoneÚtwoÚthreeÚfourr   )r>   rd   r    )rd   rd   rd   r   TÚkendall)rŠ   ÚdropÚmethod)r~   ÚimportorskiprX   r   r�   r,  r-  r.  ÚcorrwithrE   rp   )r   rV   rB   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ú   rU   rm  z
1989-12-31)	r  Ú
date_rangerX   r   r�   rŽ   ÚasofrE   rp   )r   ÚNÚrngr_   rK  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 rN  )rX   r   ri  rE   rp   r[  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 rN  )rX   r   rh  rE   rp   r[  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 ‚|j                  «       }t        |t	        |«      «      sJ ‚y rN  )rX   r   Úconvert_dtypesrE   Útype)r   r   r_   rK  s       r   Ú&test_convert_dtypes_preserves_subclassz?TestDataFrameSubclassing.test_convert_dtypes_preserves_subclassÉ  sa   € ä×#Ñ#ª)º)Ê)Ñ$TÓUˆØ×"Ñ"Ó$ˆÜ˜&¤"×"8Ñ"8Ô9Ð9Ð9à&×5Ñ5Ó7ˆÜ˜&¤$Ð'<Ó"=Ô>Ð>Ñ>r   c                 óø   — t        j                  g d¢g d¢g d¢dœ«      }|j                  t        j                  t        j
                  t        j                  dœ«      }t        |t         j                  «      sJ ‚y rN  )rX   r   Úastyper�   Úint64Úint32Úfloat64rE   r[  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   rX   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   c                 ó\  — t        j                  dg d¢i«      }d}t        j                  t        |d¬«      5  |j	                  ddgd¬	«      }d d d «       t        j                  dg d
¢i«      }t        t         j                  «      sJ ‚t        j                  ||«       y # 1 sw Y   ŒUxY w)Nr?   r  zAThe 'method' keyword in SubclassedDataFrame.replace is deprecatedF)r}   Úraise_on_extra_warningsr   r   Úffill)r|  )r   r   r   )rX   r   Úassert_produces_warningÚFutureWarningÚreplacerE   r]   )r   r_   ÚmsgrK  rý   s        r   Útest_replace_list_methodz1TestDataFrameSubclassing.test_replace_list_methodá  s›   € ä×#Ñ# Sª)Ð$4Ó5ˆØQˆÜ×'Ñ'Ü ¸eô
ñ 	8ð —Z‘Z  A ¨w�ZÓ7ˆF÷	8ô ×)Ñ)¨3²	Ð*:Ó;ˆÜ˜&¤"×"8Ñ"8Ô9Ð9Ð9Ü
×Ñ˜f hÕ/÷	8ð 	8ús   ¸B"Â"B+N)&r   r   r   rN   ra   rv   r�   r•   r™   rž   r¦   rÒ   rá   ræ   rï   rñ   rþ   r  r5  rL  rR  r\  rc  rf  r~   ÚmarkÚparametrizerk  rp  rs  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ò?ò:òó
0r   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   )r-   r.   ÚpoprE   r¨  r©  )r   r/   Úkwargsr©  r1   s       €r   r.   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   r6   )r   r   r   r^   r.   r   r   r:   )r1   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   )r>   r   rú   rA   r?   r@   )r¨  r�   r,  r-  rE   )r_   Úsubsets     r   Útest_constructor_with_metadatar°  þ  sM   € ô 
 Ü
�	‰	×Ñ˜aÓ ×'Ñ'¨Ó/ºô
€Bð ��c�
‰^€FÜ�fÔ4Ô5Ð5Ñ5r   c                   ó   — e Zd ZdZy)ÚSimpleDataFrameSubClassz;A subclass of DataFrame that does not define a constructor.N©r   r   r   r8   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‘  rX   r]   ©r   rý   rK  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 rC  )r   rµ  r¹  rX   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 rC  )r   Úto_framerµ  r‘  r   rX   r]   )r   Úorigrý   rK  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   r   r»  r½  rÁ  rÆ  r   r   r   r·  r·    s   „ ò0ò1ò0ó(r   r·  )Únumpyr�   r~   Úpandasr  r   r   r   r   Úpandas._testingÚ_testingrX   r¥  ÚfilterwarningsÚ
pytestmarkÚfixturer   r   r¨  r°  r²  rµ  r·  r   r   r   ú<module>rÎ     s•   ðÛ Û ã ÷ó õ à�[‰[×'Ñ'ØSó€
ð
 €‡�Óñ1ó ð1÷O0ñ O0ôd&˜Yô &ò 6ôF˜iô FôC˜6ô C÷(ò (r   