Ë
    ¤ehèl  ã                   ó  — 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    €ú^/var/www/skyplay_api_hub/venv/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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)Nr   ©ÚXÚY©r   ÚbÚc©Úindexr!   )Útmr   Úassert_produces_warningÚisna)r   Údfs     r   Útest_no_warning_on_mgrz/TestDataFrameSubclassing.test_no_warning_on_mgr   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 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_function1   ó   € Ør   N)r   r   r   r   r   r6   )r1   s   €r   r1   r/   ,   s   ø„ Øó$ó ð$ór   r1   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._constructor=   s	   ø€ à&Ð&r   c                  ó   — yr3   r   r5   s    r   Úcustom_frame_functionzjTestDataFrameSubclassing.test_frame_subclassing_and_slicing.<locals>.CustomDataFrame.custom_frame_functionC   r7   r   ©ÚreturnN)
r   r   r   Ú__doc__r<   r   r   Ú_constructor_slicedrC   Ú__classcell__)r?   rA   r1   s   @€€r   rA   r9   4   s.   ù„ ñõ
.ð ó'ó ð'ñ #/Ðör   rA   é
   )Úcol1Úcol2r4   r   é   )ÚArM   )rM   ÚBr   r   r   ©ÚcolumnsrM   )rM   Ú )rN   rQ   )	r   r   ÚrangeÚ
isinstancerJ   r6   rC   r   Úfrom_tuples)
r   ÚdataÚcdfÚ
cdf_seriesÚcdf_rowsÚmcolÚ	cdf_multiÚ
cdf_multi2rA   r1   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   r    r#   r&   ÚXXXr!   r   r$   r   r   )r(   r   ÚtestattrÚlocÚilocÚround_trip_pickleÚassert_frame_equalÚ	_metadata)r   r+   Ú	unpickleds      r   Útest_dataframe_metadataz0TestDataFrameSubclassing.test_dataframe_metadata_   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   ©é   rL   é   ©é   é   é	   ©r!   r"   ÚZr#   r&   r!   Úabc©r'   Únamer   r"   rp   r   )r   ri   rl   ÚXYZ)r   rL   rm   r$   r%   )r   rj   rn   )r(   r   r`   ÚSubclassedSeriesÚlistÚassert_series_equalrS   ra   ©r   r+   ÚresÚexps       r   Útest_indexing_slicedz-TestDataFrameSubclassing.test_indexing_sliceds   sú  € ä×#Ñ#Ú¢)²)Ñ<ÂOô
ˆð �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_existr5   s    r   ÚnonexistencezSTestDataFrameSubclassing.test_subclass_attr_err_propagation.<locals>.A.nonexistence™   s   € à×(Ñ(Ð(r   N)r   r   r   r   r�   r   r   r   rM   r~   ˜   s   „ Øñ)ó ñ)r   rM   z.*i_dont_exist.*)Úmatch)r   ÚpytestÚraisesÚAttributeErrorr�   )r   rM   s     r   Ú"test_subclass_attr_err_propagationz;TestDataFrameSubclassing.test_subclass_attr_err_propagation–   s?   € ô	)”	ô 	)ô
 �]‰]œ>Ð1CÔDñ 	Ù‹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   rL   ©r   r$   ÚACEr&   ©r   r   ri   )r%   ÚdÚABDr   ©Úaxisr   r   rL   ÚABCDEr   ri   )r(   r   rv   ÚalignÚnpÚnanrS   rc   r   r%   ru   rw   )r   Údf1Údf2Úres1Úres2Úexp1Úexp2s          r   Útest_subclass_alignz,TestDataFrameSubclassing.test_subclass_align    s   € ä×$Ñ$Ú¢)Ñ,´D¸³Kô
ˆô ×$Ñ$Ú¢)Ñ,´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�   Úxrr   r   rŽ   r   r   rL   r�   r   ri   )
r(   r   rv   ru   r‘   r’   r“   rS   rc   rw   )r   r+   Úsr–   r—   r˜   r™   s          r   Ú test_subclass_align_combinationsz9TestDataFrameSubclassing.test_subclass_align_combinations½   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   ÚiterrowsrS   ru   rw   r`   )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   rh   rk   r#   ro   ©r'   rP   T©Úfuture_stack)	r   r   r   ri   rL   rj   rl   rm   rn   Ú	aaabbbcccÚ	XYZXYZXYZr&   )r(   r   Ústackru   rv   rw   rx   s       r   Útest_subclass_stackz,TestDataFrameSubclassing.test_subclass_stackà   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©rI   é   é   é   ©é   é   é   é   ©é   é   é    é!   ©é(   é)   é*   é+   ÚAABBÚcdcdÚaaaÚccc©ÚnamesÚWWXXÚyzyzÚwwwÚyyyr¥   rI   r¯   r®   r°   r²   r´   r³   rµ   r·   r¹   r¸   rº   r¼   r¾   r½   r¿   ÚAAAABBBBÚccddccddÚyzyzyzyz©rÂ   rÃ   rÉ   ÚWr!   ©rs   Tr¦   ÚWXWXWXWX©rÂ   rÃ   rÈ   ÚyÚz©	r(   r   r   rT   rv   Úzipr   rª   rc   ©r   r+   rz   ry   s       r   Útest_subclass_stack_multiz2TestDataFrameSubclassing.test_subclass_stack_multiï   s  € ä×#Ñ#ÚÒ/Ò1AÒ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©rI   r®   ç      (@ç      *@©r²   r³   ç      6@ç      7@©r·   r¸   ç      @@ç     €@@©r¼   r½   ç      E@ç     €E@rÀ   rÁ   rÂ   rÃ   rÄ   rÆ   rÇ   rÈ   rÉ   r¥   rI   rÚ   r®   rÛ   r²   rÝ   r³   rÞ   r·   rà   r¸   rá   r¼   rã   r½   rä   rÊ   rË   rÌ   rÍ   rÎ   r!   rÏ   Tr¦   g      $@g      &@g      4@ç      5@g      >@g      ?@g      D@g     €D@rÐ   rÑ   rÒ   rÓ   rÔ   rÖ   s       r   Útest_subclass_stack_multi_mixedz8TestDataFrameSubclassing.test_subclass_stack_multi_mixed(  s  € ä×#Ñ#â$Ú$Ú$Ú$ð	ô ×(Ñ(Ü”Sœ˜f›¤t¨F£|Ó4Ó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   rh   rk   r#   ro   r¥   )	r   ri   rl   r   rL   rm   r   rj   rn   Ú	XXXYYYZZZÚ	abcabcabcr&   )r(   r   Úunstackru   rv   rw   rx   s       r   Útest_subclass_unstackz.TestDataFrameSubclassing.test_subclass_unstackf  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¥   )rI   r²   r®   r³   r¯   r´   r°   rµ   )r·   r¼   r¸   r½   r¹   r¾   rº   r¿   rM   rN   rÏ   ÚWWWWXXXXÚyyzzyyzzÚcdcdcdcd©rÈ   rÉ   rÃ   )rI   r·   r®   r¸   r¯   r¹   r°   rº   )r²   r¼   r³   r½   r´   r¾   rµ   r¿   r%   rŒ   ÚABABABAB©rÈ   rÉ   rÂ   ©	r(   r   r   rT   rv   rÕ   r   rê   rc   rÖ   s       r   Útest_subclass_unstack_multiz4TestDataFrameSubclassing.test_subclass_unstack_multiu  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¥   )rI   r²   r®   r³   rÚ   rÝ   rÛ   rÞ   )r·   r¼   r¸   r½   rà   rã   rá   rä   rM   rN   rÏ   rí   rî   rï   rð   )rI   r·   r®   r¸   rÚ   rà   rÛ   rá   )r²   r¼   r³   r½   rÝ   rã   rÞ   rä   r%   rŒ   rñ   rò   ró   rÖ   s       r   Ú!test_subclass_unstack_multi_mixedz:TestDataFrameSubclassing.test_subclass_unstack_multi_mixedœ  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)rM   rN   ÚCrø   rN   rM   )ÚOnerù   rù   ÚTworú   rú   )ç      ð?ç       @ç      @rý   rü   rû   )r'   rP   Úvaluesr'   rP   rþ   rû   rü   rý   ©rM   rN   rø   )rù   rú   r¥   )r(   r   Úpivotr'   rs   rP   rc   )r   r+   ÚpivotedÚexpecteds       r   Útest_subclass_pivotz,TestDataFrameSubclassing.test_subclass_pivotÎ  sŒ   € ä×#Ñ#â7Ú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ÚvaluerO   )r(   r   ÚpdÚmeltrc   )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!   rM   rN   Úyearr,  r/  )r!   rM   rN   rM   rN   )r¡   Új)r’   ÚrandomÚdefault_rngÚstandard_normalr(   r   ÚdictrÕ   rR   r'   ÚtolistÚ	set_indexr  Úwide_to_longrc   )r   rœ   r+   Úexp_datar  Ú
long_frames         r   Útest_subclassed_wide_to_longz5TestDataFrameSubclassing.test_subclassed_wide_to_longþ  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   )rS   r(   ru   ©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   r=  s    r   Ústretchz?TestDataFrameSubclassing.test_subclassed_apply.<locals>.stretch   s!   € Ø�:‰ (Ò*Ø�G“ Ñ#“ØˆJr   r  r  r  r  r  rO   c                 ó   •—  ‰| «      S r   r   ©rœ   r>  s    €r   ú<lambda>z@TestDataFrameSubclassing.test_subclassed_apply.<locals>.<lambda>/  ó   ø€ Ñ-¨aÓ0€ r   c                 ó   •—  ‰| «      S r   r   rB  s    €r   rC  z@TestDataFrameSubclassing.test_subclassed_apply.<locals>.<lambda>0  rD  r   r   rŽ   )r  r  r  r
  )r  r  r  g      @c                 ó   •—  ‰| «      S r   r   )rœ   r@  s    €r   rC  z@TestDataFrameSubclassing.test_subclassed_apply.<locals>.<lambda><  s   ø€ ¡G¨A£J€ r   r   c                 ó0   — t        j                  g d¢«      S ©Nr   )r(   ru   ©rœ   s    r   rC  z@TestDataFrameSubclassing.test_subclassed_apply.<locals>.<lambda>B  s   € ¤B×$7Ñ$7º	Ó$B€ r   c                 ó
   — g d¢S rH  r   rI  s    r   rC  z@TestDataFrameSubclassing.test_subclassed_apply.<locals>.<lambda>F  ó   € ¢I€ r   Úexpand)r�   Úresult_typec                 ó
   — g d¢S rH  r   rI  s    r   rC  z@TestDataFrameSubclassing.test_subclassed_apply.<locals>.<lambda>L  rK  r   )r(   r   ÚapplyrS   rc   ru   rw   )r   r+   r  Úresultr>  r@  s       @@r   Útest_subclassed_applyz.TestDataFrameSubclassing.test_subclassed_apply  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   rh   rk   rÿ   ©r(   r   ÚgetattrrS   ru   )r   Úall_reductionsr+   rP  s       r   Útest_subclassed_reductionsz3TestDataFrameSubclassing.test_subclassed_reductionsP  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  rY  g      8@rå   rº   é   )FTTTF)ÚPersonÚAgeÚSingle)r   r   r   )r   rL   rj   )rl   rm   r   rÿ   r­   r±   r¶   r»   rÀ   rÁ   rÂ   rÃ   rÄ   rÆ   rÇ   rÈ   rÉ   r¥   )r(   r   r’   r“   ÚcountrS   ru   r   rT   rv   rÕ   ©r   r+   rP  s      r   Útest_subclassed_countz.TestDataFrameSubclassing.test_subclassed_countW  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   ri   r   )Únum_legsÚ	num_wingsÚfalconÚdogr&   )r(   r   ÚisinrS   r`  s      r   Ú	test_isinz"TestDataFrameSubclassing.test_isinv  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 rS  )r(   r   Ú
duplicatedrS   ru   r`  s      r   Útest_duplicatedz(TestDataFrameSubclassing.test_duplicated}  si   € Ü×#Ñ#ª)º)Ê)Ñ$TÓUˆØ—‘“ˆÜ˜&¤"×"5Ñ"5Ô6Ð6Ð6ä×#Ñ#Ó%ˆØ—‘“ˆÜ˜&¤"×"5Ñ"5Ô6Ð6Ñ6r   Ú
idx_methodÚidxmaxÚidxminc                 óœ   — t        j                  g d¢g d¢g d¢dœ«      } t        ||«      «       }t        |t         j                  «      sJ ‚y rS  rT  )r   rl  r+   rP  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   ru   ÚdotrS   )r   r+   r�   rP  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   rh   rk   rÿ   Fr&   )r(   r   Úmemory_usagerS   ru   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   r$   r%   rŒ   r   )ÚoneÚtwoÚthreeÚfourr   )rL   ri   r¥   )ri   ri   ri   r   TÚkendall)r�   ÚdropÚmethod)rƒ   Úimportorskipr(   r   r’   r1  r2  r3  ÚcorrwithrS   ru   )r   r'   rP   r”   r•   Úcorrelss         r   Útest_corrwithz&TestDataFrameSubclassing.test_corrwithŸ  s¶   € Ü×Ñ˜GÔ$Ú)ˆÚ1ˆÜ×$Ñ$Ü�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&   rr  z
1989-12-31)	r  Ú
date_ranger(   r   r’   r“   ÚasofrS   ru   )r   ÚNÚrngr+   rP  s        r   Ú	test_asofz"TestDataFrameSubclassing.test_asof±  sí   € ØˆÜ�m‰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 rS  )r(   r   rn  rS   ru   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 rS  )r(   r   rm  rS   ru   r`  s      r   Útest_idxmax_preserves_subclassz7TestDataFrameSubclassing.test_idxmax_preserves_subclassÍ  r‘  r   c                 óè   — t        j                  g d¢g d¢g d¢dœ«      }|j                  «       }t        |t         j                  «      sJ ‚|j                  «       }t        |t	        |«      «      sJ ‚y rS  )r(   r   Úconvert_dtypesrS   Útype)r   r   r+   rP  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 rS  )r(   r   Úastyper’   Úint64Úint32Úfloat64rS   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   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   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)NrM   r  zAThe 'method' keyword in SubclassedDataFrame.replace is deprecatedF)r‚   Úraise_on_extra_warningsr   r   Úffill)r�  )r   r   r   )r(   r   r)   ÚFutureWarningÚreplacerS   rc   )r   r+   ÚmsgrP  r  s        r   Útest_replace_list_methodz1TestDataFrameSubclassing.test_replace_list_methodì  s›   € ä×#Ñ# Sª)Ð$4Ó5ˆØ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   r,   r\   rf   r{   r†   rš   rž   r£   r«   r×   ræ   rë   rô   rö   r  r  r:  rQ  rW  ra  rh  rk  rƒ   ÚmarkÚparametrizerp  ru  rx  r…  rŽ  r�  r“  r—  r�  r¡  r¨  r   r   r   r   r      sÔ   „ ò	ò59ò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<   ÚpoprS   r¬  r­  )r   r=   Úkwargsr­  r?   s       €r   r<   zMySubclassWithMetadata.__init__ü  sM   ø€ Ü‰Ñ˜$Ð) &Ò)à—j‘j °Ó5ˆÙ”J˜t A™wÔ(>Ô?Ø˜q™'×-Ñ-ˆKØ&ˆÕr   c                 ó   — t         S r   )r¬  r5   s    r   r   z#MySubclassWithMetadata._constructor  s   € ä%Ð%r   rD   )r   r   r   rd   r<   r   r   rH   )r?   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   )rL   r   rÿ   rO   rM   rN   )r¬  r’   r1  r2  rS   )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   rF   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(   rc   ©r   r  rP  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 rH  )r   r¹  r½  r(   rw   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 rH  )r   Úto_framer¹  r–  r   r(   rc   )r   Úorigr  rP  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_groupby5  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Ú_testingr(   r©  ÚfilterwarningsÚ
pytestmarkÚfixturer   r   r¬  r´  r¶  r¹  r»  r   r   r   ú<module>rÒ     s•   ðÛ Û ã ÷ó õ à�[‰[×'Ñ'ØSó€
ð
 €‡�Óñ1ó ð1÷Z0ñ Z0ôz&˜Yô &ò 6ôF˜iô FôC˜6ô C÷(ò (r   