§
    â! h‡r  ã                   óø   — d Z ddlZddlZddlZddlZddlmZmZm	Z	m
Z
mZmZ ddlmZ ddlmZmZmZmZmZ ddlmZ  ej        d¦  «        Z ej        d¦  «        Zd„ Z G d	„ d
¦  «        Z G d„ d¦  «        ZdS )z  Test cases for .boxplot method é    N)Ú	DataFrameÚ
MultiIndexÚSeriesÚ
date_rangeÚplottingÚtimedelta_range)Ú_check_axes_shapeÚ_check_box_return_typeÚ_check_plot_worksÚ_check_ticks_propsÚ_check_visible)Úpprint_thingÚ
matplotlibzmatplotlib.pyplotc                 óœ   — |                      ¦   «         \  }}||                      ¦   «         k    sJ ‚||                      ¦   «         k    sJ ‚d S ©N)Úget_ylimÚminÚmax)ÚcolÚaxÚy_minÚy_maxs       úcc:\xampp_lite_8_4\www\timesheet\venv\Lib\site-packages\pandas/tests/plotting/test_boxplot_method.pyÚ_check_ax_limitsr       sK   € Ø—;’;‘=”=�L€Eˆ5Ø�C—G’G‘I”IÒÐÐÐØ�C—G’G‘I”IÒÐÐÐÐÐó    c                   óŒ  — e Zd Zd„ Zej        j        ej                             dddidgdddgidgddgd	d
œegdgd	dgd
œdgdd	iegdd	dgiegddidgd	ddœegg¦  «        d„ ¦   «         ¦   «         Z	d„ Z
d„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zej                             dg d¢¦  «        d„ ¦   «         Zd„ Zd„ Zd„ Zd„ Zd„ Zd „ Zej                             d!d"d#d$d%d&œd"d#d$d%d&œfd'd"id'd"ifd"d"d"d"d"d&œfg¦  «        d(„ ¦   «         Zej                             d)d*d+d+d,d+d&œfd-d.d.d/d.d&œfg¦  «        d0„ ¦   «         Zej                             d1d"d"d2œd3fg¦  «        d4„ ¦   «         Zej                             d5g d6¢¦  «        d7„ ¦   «         Zej                             d8d9d:g¦  «        d;„ ¦   «         Zej                             d8d9d:g¦  «        d<„ ¦   «         Zej                             d8d9d:g¦  «        d=„ ¦   «         Zej                             d8d9d:g¦  «        d>„ ¦   «         Z ej                             d8d9d:g¦  «        d?„ ¦   «         Z!dS )@ÚTestDataFramePlotsc                 ó@  — dd l m} d}t          t          j                             d¦  «                             g d¢|¦  «        t          j                             d¦  «                             g d¢|¦  «        t          j                             d¦  «                             g d¢|¦  «        dœt          j        d|¦  «        ¬¦  «        }|                     dd¬	¦  «        }d
„ | 	                    ¦   «         D ¦   «         |j
                             ¦   «         k    sJ ‚|                     t          j        ddd¦  «        ¦  «         |                     ¦   «          d„ | 	                    ¦   «         D ¦   «         t          t          j        ddd¦  «        ¦  «        k    sJ ‚d S )Nr   éP   é   )r   é   r    é   )ÚClinicalÚ	ConfirmedÚ	Discarded©ÚindexÚbarT)ÚkindÚstackedc                 óP   — g | ]#}t          |                     ¦   «         ¦  «        ‘Œ$S © ©ÚintÚget_text©Ú.0Úxs     r   ú
<listcomp>zDTestDataFramePlots.test_stacked_boxplot_set_axis.<locals>.<listcomp>5   ó(   € Ð@Ð@Ð@ a•�A—J’J‘L”LÑ!Ô!Ð@Ð@Ð@r   é
   c                 óP   — g | ]#}t          |                     ¦   «         ¦  «        ‘Œ$S r,   r-   r0   s     r   r3   zDTestDataFramePlots.test_stacked_boxplot_set_axis.<locals>.<listcomp>8   r4   r   )Úmatplotlib.pyplotÚpyplotr   ÚnpÚrandomÚdefault_rngÚchoiceÚarangeÚplotÚget_xticklabelsr'   Úto_listÚ
set_xticksÚdrawÚlist)ÚselfÚpltÚnÚdfr   s        r   Útest_stacked_boxplot_set_axisz0TestDataFramePlots.test_stacked_boxplot_set_axis'   s’  € à'Ð'Ð'Ð'Ð'Ð'àˆÝåœI×1Ò1°!Ñ4Ô4×;Ò;¸L¸L¸LÈ!ÑLÔLÝœY×2Ò2°1Ñ5Ô5×<Ò<¸\¸\¸\È1ÑMÔMÝœY×2Ò2°1Ñ5Ô5×<Ò<¸\¸\¸\È1ÑMÔMðð õ
 ”)˜A˜q‘/”/ð
ñ 
ô 
ˆð �WŠW˜%¨ˆWÑ.Ô.ˆØ@Ð@¨2×+=Ò+=Ñ+?Ô+?Ð@Ñ@Ô@ÀBÄH×DTÒDTÑDVÔDVÒVÐVÐVÐVØ
�Š•b”i  2 rÑ*Ô*Ñ+Ô+Ð+Ø�Š‰
Œ
ˆ
Ø@Ð@¨2×+=Ò+=Ñ+?Ô+?Ð@Ñ@Ô@ÅDÝŒI�a˜˜RÑ Ô ñE
ô E
ò 
ð 
ð 
ð 
ð 
ð 
r   zkwargs, warnÚreturn_typeÚdictNÚcolumnÚoneÚtwoÚindic)rK   ÚbyÚindic2rO   Únotchr!   )rO   rQ   c                 óv  — t          t          j                             d¦  «                             d¦  «        t          t          j        d d…         ¦  «        g d¢¬¦  «        }ddgdz  |d	<   g d
¢dz  |d<   t          j	        |d¬¦  «        5  t          |j        fi |¤Ž d d d ¦  «         d S # 1 swxY w Y   d S )Nr    ©é   é   rT   ©rL   rM   ÚthreeÚfour©r'   ÚcolumnsÚfoor(   r"   rN   )r[   r(   r[   rP   F©Úcheck_stacklevel)r   r9   r:   r;   Ústandard_normalrC   ÚstringÚascii_lettersÚtmÚassert_produces_warningr   Úboxplot)rD   ÚkwargsÚwarnrG   s       r   Útest_boxplot_legacy1z'TestDataFramePlots.test_boxplot_legacy1<   s  € õ ÝŒI×!Ò! !Ñ$Ô$×4Ò4°VÑ<Ô<Ý•vÔ+¨B¨Q¨BÔ/Ñ0Ô0Ø3Ð3Ð3ð
ñ 
ô 
ˆð
 ˜e�n qÑ(ˆˆ7‰Ø,Ð,Ð,¨qÑ0ˆˆ8‰õ Ô'¨¸uÐEÑEÔEð 	4ð 	4Ý˜bœjÐ3Ð3¨FÐ3Ð3Ð3ð	4ð 	4ð 	4ñ 	4ô 	4ð 	4ð 	4ð 	4ð 	4ð 	4ð 	4ð 	4øøøð 	4ð 	4ð 	4ð 	4ð 	4ð 	4s   ÂB.Â.B2Â5B2c                 óÆ   — t          t          j                             d¦  «                             d¦  «        ¦  «        }t          t          j        j        |d¬¦  «         d S )Nr    rT   rJ   )ÚdatarI   )	r   r9   r:   r;   r^   r   r   Ú_corerc   )rD   Úsers     r   Útest_boxplot_legacy1_seriesz.TestDataFramePlots.test_boxplot_legacy1_seriesW   sM   € Ý•R”Y×*Ò*¨1Ñ-Ô-×=Ò=¸aÑ@Ô@ÑAÔAˆÝ�(œ.Ô0°sÈÐOÑOÔOÐOÐOÐOr   c                 ót  — t          t          j                             d¦  «                             d¦  «        ddg¬¦  «        }t	          g d¢¦  «        |d<   t	          dgd	z  ¦  «        |d
<   t          j        t          d¬¦  «        5  t          |j	        d¬¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )Nr    ©r5   r    ÚCol1ÚCol2©rZ   ©
ÚArr   rr   rr   rr   ÚBrs   rs   rs   rs   ÚXrr   r5   ÚYFr\   ©rO   )
r   r9   r:   r;   r   ra   rb   ÚUserWarningr   rc   ©rD   rG   s     r   Útest_boxplot_legacy2z'TestDataFramePlots.test_boxplot_legacy2[   sþ   € ÝÝŒI×!Ò! !Ñ$Ô$×+Ò+¨GÑ4Ô4¸vÀvÐ>Nð
ñ 
ô 
ˆõ ÐKÐKÐKÑLÔLˆˆ3‰Ý˜#˜ ™Ñ$Ô$ˆˆ3‰ÝÔ'­ÀeÐLÑLÔLð 	2ð 	2Ý˜bœj¨SÐ1Ñ1Ô1Ð1ð	2ð 	2ð 	2ñ 	2ô 	2ð 	2ð 	2ð 	2ð 	2ð 	2ð 	2ð 	2øøøð 	2ð 	2ð 	2ð 	2ð 	2ð 	2s   Â	B-Â-B1Â4B1c                 ól  — t          t          j                             d¦  «                             d¦  «        ddg¬¦  «        }t	          g d¢¦  «        |d<   t	          dgd	z  ¦  «        |d
<   t
          j                             ¦   «         \  }}|                     dd|¬¦  «        }|j	        }||u sJ ‚d S )Nr    rm   rn   ro   rp   rq   rt   rr   r5   ru   )rO   r   )
r   r9   r:   r;   r   Úmplr8   Úsubplotsrc   Úaxes)rD   rG   Ú_r   r}   Úax_axess         r   Útest_boxplot_legacy2_with_axz/TestDataFramePlots.test_boxplot_legacy2_with_axd   s·   € ÝÝŒI×!Ò! !Ñ$Ô$×+Ò+¨GÑ4Ô4¸vÀvÐ>Nð
ñ 
ô 
ˆõ ÐKÐKÐKÑLÔLˆˆ3‰Ý˜#˜ ™Ñ$Ô$ˆˆ3‰õ ”
×#Ò#Ñ%Ô%‰ˆˆ2Ø�zŠz˜& S¨RˆzÑ0Ô0ˆØ”'ˆØ˜$ˆˆˆˆˆˆr   c                 óœ  — t          t          j                             d¦  «                             d¦  «        ddg¬¦  «        }t	          g d¢¦  «        |d<   t	          dgd	z  ¦  «        |d
<   t
          j                             ¦   «         \  }}|                     d
¦  «         	                    |d¬¦  «        }|j
        }||d         u sJ ‚d S )Nr    rm   rn   ro   rp   rq   rt   rr   r5   ru   r}   ©r   rI   )r   r9   r:   r;   r   r{   r8   r|   Úgroupbyrc   r}   )rD   rG   Úfigr   r}   r   s         r   Ú(test_boxplot_legacy2_with_ax_return_typez;TestDataFramePlots.test_boxplot_legacy2_with_ax_return_typeq   sÊ   € ÝÝŒI×!Ò! !Ñ$Ô$×+Ò+¨GÑ4Ô4¸vÀvÐ>Nð
ñ 
ô 
ˆõ ÐKÐKÐKÑLÔLˆˆ3‰Ý˜#˜ ™Ñ$Ô$ˆˆ3‰Ý”*×%Ò%Ñ'Ô'‰ˆˆRØ�zŠz˜#‰Œ×&Ò&¨"¸&Ð&ÑAÔAˆØ”'ˆØ˜$˜sœ)Ð#Ð#Ð#Ð#Ð#Ð#r   c                 óö  — t          t          j                             d¦  «                             d¦  «        ddg¬¦  «        }t	          g d¢¦  «        |d<   t	          dgd	z  ¦  «        |d
<   t
          j                             ¦   «         \  }}t          j	        t          ¦  «        5  |                     ddgd|d¬¦  «        }d d d ¦  «         n# 1 swxY w Y   |d                              ¦   «         |u sJ ‚d S )Nr    rm   rn   ro   rp   rq   rt   rr   r5   ru   r}   )rK   rO   r   rI   )r   r9   r:   r;   r   r{   r8   r|   ra   rb   rw   rc   Ú
get_figure)rD   rG   r„   r   r}   s        r   Ú#test_boxplot_legacy2_with_multi_colz6TestDataFramePlots.test_boxplot_legacy2_with_multi_col|   s;  € ÝÝŒI×!Ò! !Ñ$Ô$×+Ò+¨GÑ4Ô4¸vÀvÐ>Nð
ñ 
ô 
ˆõ ÐKÐKÐKÑLÔLˆˆ3‰Ý˜#˜ ™Ñ$Ô$ˆˆ3‰å”*×%Ò%Ñ'Ô'‰ˆˆRÝÔ'­Ñ4Ô4ð 	ð 	Ø—:’:Ø Ð'¨C°BÀFð ñ ô ˆDð	ð 	ð 	ñ 	ô 	ð 	ð 	ð 	ð 	ð 	ð 	øøøð 	ð 	ð 	ð 	ð �FŒ|×&Ò&Ñ(Ô(¨CÐ/Ð/Ð/Ð/Ð/Ð/s   Â(CÃCÃCc                 ó4  — t          t          j                             d¦  «                             d¦  «        ddg¬¦  «        }t	          g d¢¦  «        |d<   t	          dgd	z  ¦  «        |d
<   t
          j                             ¦   «         \  }}|                     |d¬¦  «        }t          t          j                             |                     ¦   «         ¦  «        ¦  «        }t          |                     ¦   «         ¦  «        t          |¦  «        k    sJ ‚d S )Nr    rm   rn   ro   rp   rq   rt   rr   r5   ru   rJ   r‚   )r   r9   r:   r;   r   r{   r8   r|   rc   rC   Ú	itertoolsÚchainÚfrom_iterableÚvaluesÚlenÚ	get_lines)rD   rG   r~   r   ÚdÚliness         r   Útest_boxplot_legacy2_by_nonez/TestDataFramePlots.test_boxplot_legacy2_by_noneŠ   sï   € ÝÝŒI×!Ò! !Ñ$Ô$×+Ò+¨GÑ4Ô4¸vÀvÐ>Nð
ñ 
ô 
ˆõ ÐKÐKÐKÑLÔLˆˆ3‰Ý˜#˜ ™Ñ$Ô$ˆˆ3‰õ ”
×#Ò#Ñ%Ô%‰ˆˆ2Ø�JŠJ˜"¨&ˆJÑ1Ô1ˆÝ•Y”_×2Ò2°1·8²8±:´:Ñ>Ô>Ñ?Ô?ˆÝ�2—<’<‘>”>Ñ"Ô"¥c¨%¡j¤jÒ0Ð0Ð0Ð0Ð0Ð0r   c                 óp   — |                      ¦   «         }t          |t          j        j        ¦  «        sJ ‚d S r   )rc   Ú
isinstancer{   r8   ÚAxes)rD   Úhist_dfÚresults      r   Útest_boxplot_return_type_nonez0TestDataFramePlots.test_boxplot_return_type_none—   s1   € à—’Ñ"Ô"ˆÝ˜&¥#¤*¤/Ñ2Ô2Ð2Ð2Ð2Ð2Ð2r   c                 óª  — t          t          j                             d¦  «                             d¦  «        t          t          j        d d…         ¦  «        g d¢¬¦  «        }d}t          j	        t          |¬¦  «        5  |                     d¬	¦  «         d d d ¦  «         n# 1 swxY w Y   |                     ¦   «         }t          |d
¦  «         d S )Nr    rS   rT   rV   rY   z,return_type must be {'axes', 'dict', 'both'}©ÚmatchÚ
NOT_A_TYPE©rI   r}   )r   r9   r:   r;   r^   rC   r_   r`   ÚpytestÚraisesÚ
ValueErrorrc   r
   )rD   rG   Úmsgr—   s       r   Útest_boxplot_return_type_legacyz2TestDataFramePlots.test_boxplot_return_type_legacyœ   s  € õ ÝŒI×!Ò! !Ñ$Ô$×4Ò4°VÑ<Ô<Ý•vÔ+¨B¨Q¨BÔ/Ñ0Ô0Ø3Ð3Ð3ð
ñ 
ô 
ˆð
 =ˆÝŒ]�:¨SÐ1Ñ1Ô1ð 	1ð 	1Ø�JŠJ <ˆJÑ0Ô0Ð0ð	1ð 	1ð 	1ñ 	1ô 	1ð 	1ð 	1ð 	1ð 	1ð 	1ð 	1øøøð 	1ð 	1ð 	1ð 	1ð —’‘”ˆÝ˜v vÑ.Ô.Ð.Ð.Ð.s   ÂB$Â$B(Â+B(©rJ   r}   Úbothc                 óp  — t          t          j                             d¦  «                             d¦  «        t          t          j        d d…         ¦  «        g d¢¬¦  «        }t          j	        d¦  «        5  | 
                    |¬¦  «        }d d d ¦  «         n# 1 swxY w Y   t          ||¦  «         d S )Nr    rS   rT   rV   rY   Fr�   )r   r9   r:   r;   r^   rC   r_   r`   ra   rb   rc   r
   )rD   rI   rG   r—   s       r   Ú+test_boxplot_return_type_legacy_return_typez>TestDataFramePlots.test_boxplot_return_type_legacy_return_type«   sê   € õ ÝŒI×!Ò! !Ñ$Ô$×4Ò4°VÑ<Ô<Ý•vÔ+¨B¨Q¨BÔ/Ñ0Ô0Ø3Ð3Ð3ð
ñ 
ô 
ˆõ
 Ô'¨Ñ.Ô.ð 	9ð 	9Ø—Z’Z¨K�ZÑ8Ô8ˆFð	9ð 	9ð 	9ñ 	9ô 	9ð 	9ð 	9ð 	9ð 	9ð 	9ð 	9øøøð 	9ð 	9ð 	9ð 	9å˜v {Ñ3Ô3Ð3Ð3Ð3s   Á8BÂBÂ"Bc                 ó\  — |                      ¦   «         }t          j                             d¦  «                             dd|j        d         ¦  «        |d<   |                     ddgd¬	¦  «        \  }}t          |d         |¦  «         t          |d         |¦  «         |j        |k    sJ ‚d S )
Nr    r!   é   r   ÚageÚheightÚweightÚcategoryrv   ©	Úcopyr9   r:   r;   ÚintegersÚshaperc   r   Ú_sharey)rD   r–   rG   Ú	height_axÚ	weight_axs        r   Útest_boxplot_axis_limitsz+TestDataFramePlots.test_boxplot_axis_limits¸   s¡   € Ø�\Š\‰^Œ^ˆÝ”I×)Ò)¨!Ñ,Ô,×5Ò5°a¸¸R¼XÀa¼[ÑIÔIˆˆ5‰	à!Ÿzšz¨8°XÐ*>À:˜zÑNÔNÑˆ	�9Ý˜˜Hœ yÑ1Ô1Ð1Ý˜˜Hœ yÑ1Ô1Ð1ØÔ  IÒ-Ð-Ð-Ð-Ð-Ð-r   c                 óî  — |                      ¦   «         }t          j                             d¦  «                             dd|j        d         ¦  «        |d<   |                     g d¢d¬¦  «        }|d	         |d
         |d         }}}|d         }t          |d         |¦  «         t          |d         |¦  «         t          |d         |¦  «         |j        |k    sJ ‚|j        |k    sJ ‚|j        �J ‚d S )Nr    r!   r¨   r   r©   )rª   r«   r©   r¬   rv   )r   r   )r   r!   )r!   r   ©r!   r!   rª   r«   r­   )rD   r–   rG   Úpr²   r³   Úage_axÚdummy_axs           r   Ú!test_boxplot_axis_limits_two_rowsz4TestDataFramePlots.test_boxplot_axis_limits_two_rowsÁ   sö   € Ø�\Š\‰^Œ^ˆÝ”I×)Ò)¨!Ñ,Ô,×5Ò5°a¸¸R¼XÀa¼[ÑIÔIˆˆ5‰	à�JŠJÐ2Ð2Ð2°zˆJÑBÔBˆØ'(¨¤w°°$´¸¸4¼˜f�9ˆ	Ø�T”7ˆå˜˜Hœ yÑ1Ô1Ð1Ý˜˜Hœ yÑ1Ô1Ð1Ý˜˜Eœ FÑ+Ô+Ð+ØÔ  IÒ-Ð-Ð-Ð-ØŒ~ Ò*Ð*Ð*Ð*ØÔÐ'Ð'Ð'Ð'Ð'r   c                 óà   — t          t          j                             d¦  «                             d¦  «        ¦  «        }t          j        |j        d d …df<   t          |j        d¬¦  «         d S )Nr    )r¨   rU   r   r}   r�   )	r   r9   r:   r;   r^   ÚnanÚlocr   rc   rx   s     r   Útest_boxplot_empty_columnz,TestDataFramePlots.test_boxplot_empty_columnÐ   s]   € Ý•r”y×,Ò,¨QÑ/Ô/×?Ò?ÀÑHÔHÑIÔIˆÝ”vˆŒˆqˆqˆq�!ˆt‰Ý˜"œ*°&Ð9Ñ9Ô9Ð9Ð9Ð9r   c                 ó  — t          t          j                             d¦  «                             d¦  «        g d¢¬¦  «        }|                     dd¬¦  «        }|j        j        j        dk    sJ ‚|j        j        j        d	k    sJ ‚d S )
Nr    )r5   é   )rr   rs   ÚCÚDÚErp   r}   )é   é   )rI   ÚfigsizerÄ   rÅ   )	r   r9   r:   r;   rc   ÚfigureÚbbox_inchesÚwidthrª   )rD   rG   r—   s      r   Útest_figsizezTestDataFramePlots.test_figsizeÕ   s�   € ÝÝŒI×!Ò! !Ñ$Ô$×+Ò+¨GÑ4Ô4Ð>WÐ>WÐ>Wð
ñ 
ô 
ˆð —’¨¸�Ñ@Ô@ˆØŒ}Ô(Ô.°"Ò4Ð4Ð4Ð4ØŒ}Ô(Ô/°1Ò4Ð4Ð4Ð4Ð4Ð4r   c                 óz   — t          dg d¢i¦  «        }t          |                     dd¬¦  «        dd¬¦  «         d S )NÚa©r!   r    r"   rU   rÀ   rT   é   )Úfontsize©Ú
xlabelsizeÚ
ylabelsize©r   r   rc   rx   s     r   Útest_fontsizez TestDataFramePlots.test_fontsizeÝ   sG   € Ý˜Ð/Ð/Ð/Ð0Ñ1Ô1ˆÝ˜2Ÿ:š: c°B˜:Ñ7Ô7ÀBÐSUÐVÑVÔVÐVÐVÐVr   c                 ó  — t          t          dd¬¦  «        t          j                             d¦  «                             d¦  «        t          j                             d¦  «                             d¦  «        dz   t          dd¬¦  «                             t          ¦  «        t          ddd¬¦  «        t          dd¬¦  «        dœ¦  «        }| 	                    d	¬
¦  «        }d„ | 
                    ¦   «         D ¦   «         ddgk    sJ ‚d S )Nz
2012-01-01éd   )Úperiodsr    ÚUTC)r×   Útzz1 days)rÌ   ÚbÚcr�   ÚeÚfÚbox)r)   c                 ó6   — g | ]}|                      ¦   «         ‘ŒS r,   ©r/   r0   s     r   r3   z@TestDataFramePlots.test_boxplot_numeric_data.<locals>.<listcomp>î   s    € Ð;Ð;Ð; �—
’
‘”Ð;Ð;Ð;r   rÚ   rÛ   )r   r   r9   r:   r;   r^   ÚastypeÚstrr   r>   r?   )rD   rG   r   s      r   Útest_boxplot_numeric_dataz,TestDataFramePlots.test_boxplot_numeric_dataá   sü   € åå °cÐ:Ñ:Ô:Ý”Y×*Ò*¨1Ñ-Ô-×=Ò=¸cÑBÔBÝ”Y×*Ò*¨1Ñ-Ô-×=Ò=¸cÑBÔBÀQÑFÝ °cÐ:Ñ:Ô:×AÒAÅ#ÑFÔFÝ °c¸eÐDÑDÔDÝ$ X°sÐ;Ñ;Ô;ðð ñ	
ô 	
ˆð �WŠW˜%ˆWÑ Ô ˆØ;Ð; b×&8Ò&8Ñ&:Ô&:Ð;Ñ;Ô;ÀÀS¸zÒIÐIÐIÐIÐIÐIr   zcolors_kwd, expectedÚrrÚ   ÚgrÛ   )ÚboxesÚwhiskersÚmediansÚcapsræ   c                 ó2  — t          t          j                             d¦  «                             d¦  «        ¦  «        }|                     |d¬¦  «        }|                     ¦   «         D ]+\  }}||         d                              ¦   «         |k    sJ ‚Œ,d S )Nr    rm   rJ   ©ÚcolorrI   r   )r   r9   r:   r;   rc   ÚitemsÚ	get_color)rD   Ú
colors_kwdÚexpectedrG   r—   ÚkÚvs          r   Útest_color_kwdz!TestDataFramePlots.test_color_kwdð   s“   € õ •r”y×,Ò,¨QÑ/Ô/×6Ò6°wÑ?Ô?Ñ@Ô@ˆØ—’ *¸&�ÑAÔAˆØ—N’NÑ$Ô$ð 	1ð 	1‰DˆAˆqØ˜!”9˜Q”<×)Ò)Ñ+Ô+¨qÒ0Ð0Ð0Ð0Ð0ð	1ð 	1r   zscheme,expectedÚdark_backgroundz#8dd3c7z#bfbbd9Údefaultz#1f77b4z#2ca02cc                 óz  — t          t          j                             d¦  «                             d¦  «        ¦  «        }dd lm} |j                             |¦  «         |j         	                    d¬¦  «        }| 
                    ¦   «         D ]+\  }}||         d                              ¦   «         |k    sJ ‚Œ,d S )Nr    rm   r   rJ   r�   )r   r9   r:   r;   r7   r8   ÚstyleÚuser>   rÞ   rí   rî   )rD   Úschemerð   rG   rE   r—   rñ   rò   s           r   Útest_colors_in_themez'TestDataFramePlots.test_colors_in_theme  s¹   € õ2 •r”y×,Ò,¨QÑ/Ô/×6Ò6°wÑ?Ô?Ñ@Ô@ˆØ'Ð'Ð'Ð'Ð'Ð'àŒ	�Š�fÑÔÐØ”—’¨�Ñ0Ô0ˆØ—N’NÑ$Ô$ð 	1ð 	1‰DˆAˆqØ˜!”9˜Q”<×)Ò)Ñ+Ô+¨qÒ0Ð0Ð0Ð0Ð0ð	1ð 	1r   zdict_colors, msg)ræ   Úinvalid_keyzinvalid key 'invalid_key'c                 ó  — t          t          j                             d¦  «                             d¦  «        ¦  «        }t	          j        t          |¬¦  «        5  |                     |d¬¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )Nr    rm   rš   rJ   rë   )r   r9   r:   r;   rž   rŸ   r    rc   )rD   Údict_colorsr¡   rG   s       r   Útest_color_kwd_errorsz(TestDataFramePlots.test_color_kwd_errors#  s¾   € õ •r”y×,Ò,¨QÑ/Ô/×6Ò6°wÑ?Ô?Ñ@Ô@ˆÝŒ]�:¨SÐ1Ñ1Ô1ð 	>ð 	>Ø�JŠJ˜[°fˆJÑ=Ô=Ð=ð	>ð 	>ð 	>ñ 	>ô 	>ð 	>ð 	>ð 	>ð 	>ð 	>ð 	>ð 	>øøøð 	>ð 	>ð 	>ð 	>ð 	>ð 	>s   ÁB Â BÂBzprops, expected))Úboxpropsræ   )Úwhiskerpropsrç   )Úcappropsré   )Úmedianpropsrè   c                 ó®   — t          d„ dD ¦   «         ¦  «        }|ddii} |j        dddi|¤Ž}||         d                              ¦   «         dk    sJ ‚d S )	Nc                 ót   — i | ]5}|t           j                             d ¦  «                             d¦  «        “Œ6S )r    r5   )r9   r:   r;   )r1   rñ   s     r   ú
<dictcomp>z?TestDataFramePlots.test_specified_props_kwd.<locals>.<dictcomp>8  s8   € ÐNÐNÐNÀ1˜�2œ9×0Ò0°Ñ3Ô3×:Ò:¸2Ñ>Ô>ÐNÐNÐNr   ÚABCrì   ÚC1rI   rJ   r   r,   )r   rc   rî   )rD   Úpropsrð   rG   Úkwdr—   s         r   Útest_specified_props_kwdz+TestDataFramePlots.test_specified_props_kwd-  sw   € õ ÐNÐNÈÐNÑNÔNÑOÔOˆØ�w �oÐ&ˆØ�”Ð6Ð6¨Ð6°#Ð6Ð6ˆà�hÔ Ô"×,Ò,Ñ.Ô.°$Ò6Ð6Ð6Ð6Ð6Ð6r   ÚvertTFc                 óö  — t          t          j                             d¦  «                             d¦  «        t          j                             d¦  «                             d¦  «        t          j                             d¦  «                             ddgd¦  «        dœ¦  «        }d\  }}|                     d|||¬¦  «        }|                     ¦   «         |k    sJ ‚|                     ¦   «         |k    sJ ‚d S )	Nr    r5   Úgroup1Úgroup2©rÌ   rÚ   Úgroup©r2   ÚyrÞ   )r)   r  ÚxlabelÚylabel)	r   r9   r:   r;   r^   r<   r>   Ú
get_xlabelÚ
get_ylabel©rD   r  rG   r  r  r   s         r   Útest_plot_xlabel_ylabelz*TestDataFramePlots.test_plot_xlabel_ylabel>  sá   € åå”Y×*Ò*¨1Ñ-Ô-×=Ò=¸bÑAÔAÝ”Y×*Ò*¨1Ñ-Ô-×=Ò=¸bÑAÔAÝœ×.Ò.¨qÑ1Ô1×8Ò8¸(ÀHÐ9MÈrÑRÔRðð ñ
ô 
ˆð "‰ˆ�Ø�WŠW˜% d°6À&ˆWÑIÔIˆØ�}Š}‰Œ &Ò(Ð(Ð(Ð(Ø�}Š}‰Œ &Ò(Ð(Ð(Ð(Ð(Ð(r   c                 óœ  — t           j                             d¦  «        }t          |                     ddd¬¦  «        t          d¦  «        ¬¦  «        }t          |                     ddd¬¦  «        t          d¦  «        ¬¦  «        }d\  }}t                               dd	d
¬¦  «        \  }}|j         	                    |d         |||¬¦  «         |j         	                    |d         |||¬¦  «         |D ]6}	|	 
                    ¦   «         |k    sJ ‚|	                     ¦   «         |k    sJ ‚Œ7t          j                             ¦   «          d S )Nr    r   rÖ   )rÖ   rU   ©ÚsizeÚABCDrp   r  )r5   é   T)ÚncolsrÆ   Úsharey)r   r  r  r  r!   )r9   r:   r;   r   r¯   rC   rE   r|   r>   rÞ   r  r  r{   r8   Úclose)
rD   r  ÚrngÚdf1Údf2r  r  r~   Úaxsr   s
             r   Útest_plot_boxz TestDataFramePlots.test_plot_boxL  s/  € õ Œi×#Ò# AÑ&Ô&ˆÝ˜Ÿš Q¨°(˜Ñ;Ô;ÅTÈ&Á\Ä\ÐRÑRÔRˆÝ˜Ÿš Q¨°(˜Ñ;Ô;ÅTÈ&Á\Ä\ÐRÑRÔRˆà!‰ˆ�Ý—’ A¨w¸t�ÑDÔD‰ˆˆ3ØŒ�Š˜˜Aœ T°&ÀˆÑHÔHÐHØŒ�Š˜˜Aœ T°&ÀˆÑHÔHÐHØð 	-ð 	-ˆBØ—=’=‘?”? fÒ,Ð,Ð,Ð,Ø—=’=‘?”? fÒ,Ð,Ð,Ð,Ð,ÝŒ
×ÒÑÔÐÐÐr   c                 óô  — t          t          j                             d¦  «                             d¦  «        t          j                             d¦  «                             d¦  «        t          j                             d¦  «                             ddgd¦  «        dœ¦  «        }d\  }}|                     |||¬¦  «        }|                     ¦   «         |k    sJ ‚|                     ¦   «         |k    sJ ‚d S )Nr    r5   r  r  r  r  )r  r  r  )	r   r9   r:   r;   r^   r<   rc   r  r  r  s         r   Útest_boxplot_xlabel_ylabelz-TestDataFramePlots.test_boxplot_xlabel_ylabel\  sß   € åå”Y×*Ò*¨1Ñ-Ô-×=Ò=¸bÑAÔAÝ”Y×*Ò*¨1Ñ-Ô-×=Ò=¸bÑAÔAÝœ×.Ò.¨qÑ1Ô1×8Ò8¸(ÀHÐ9MÈrÑRÔRðð ñ
ô 
ˆð "‰ˆ�Ø�ZŠZ˜T¨&¸ˆZÑ@Ô@ˆØ�}Š}‰Œ &Ò(Ð(Ð(Ð(Ø�}Š}‰Œ &Ò(Ð(Ð(Ð(Ð(Ð(r   c                 ó<  — t          t          j                             d¦  «                             d¦  «        t          j                             d¦  «                             d¦  «        t          j                             d¦  «                             ddgd¦  «        dœ¦  «        }d\  }}|                     d|||¬¦  «        }|D ]6}|                     ¦   «         |k    sJ ‚|                     ¦   «         |k    sJ ‚Œ7t          j
                             ¦   «          d S )	Nr    r5   r  r  r  r  r  )rO   r  r  r  )r   r9   r:   r;   r^   r<   rc   r  r  r{   r8   r   )rD   r  rG   r  r  r   Úsubplots          r   Ú test_boxplot_group_xlabel_ylabelz3TestDataFramePlots.test_boxplot_group_xlabel_ylabelj  s  € åå”Y×*Ò*¨1Ñ-Ô-×=Ò=¸bÑAÔAÝ”Y×*Ò*¨1Ñ-Ô-×=Ò=¸bÑAÔAÝœ×.Ò.¨qÑ1Ô1×8Ò8¸(ÀHÐ9MÈrÑRÔRðð ñ
ô 
ˆð "‰ˆ�Ø�ZŠZ˜7¨°fÀVˆZÑLÔLˆØð 	2ð 	2ˆGØ×%Ò%Ñ'Ô'¨6Ò1Ð1Ð1Ð1Ø×%Ò%Ñ'Ô'¨6Ò1Ð1Ð1Ð1Ð1ÝŒ
×ÒÑÔÐÐÐr   c                 óF  — t          t          j                             d¦  «                             d¦  «        t          j                             d¦  «                             d¦  «        t          j                             d¦  «                             ddgd¦  «        dœ¦  «        }|                     d|¬¦  «        }|D ]B}|r|                     ¦   «         n|                     ¦   «         }|t          dg¦  «        k    sJ ‚ŒCt          j                             ¦   «          d S )Nr    r5   r  r  r  r  )rO   r  )r   r9   r:   r;   r^   r<   rc   r  r  r   r{   r8   r   )rD   r  rG   r   r)  Útarget_labels         r   Ú#test_boxplot_group_no_xlabel_ylabelz6TestDataFramePlots.test_boxplot_group_no_xlabel_ylabelz  s
  € åå”Y×*Ò*¨1Ñ-Ô-×=Ò=¸bÑAÔAÝ”Y×*Ò*¨1Ñ-Ô-×=Ò=¸bÑAÔAÝœ×.Ò.¨qÑ1Ô1×8Ò8¸(ÀHÐ9MÈrÑRÔRðð ñ
ô 
ˆð �ZŠZ˜7¨ˆZÑ.Ô.ˆØð 	;ð 	;ˆGØ37ÐQ˜7×-Ò-Ñ/Ô/Ð/¸W×=OÒ=OÑ=QÔ=QˆLØ¥<°°	Ñ#:Ô#:Ò:Ð:Ð:Ð:Ð:ÝŒ
×ÒÑÔÐÐÐr   )"Ú__name__Ú
__module__Ú__qualname__rH   rž   ÚmarkÚslowÚparametrizerw   rf   rk   ry   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   &   s}  € € € € € ð
ð 
ð 
ð* „[ÔØ„[×ÒØà˜VÐ$ dÐ+Ø˜ ˜Ð'¨Ð.Ø ˜¨gÐ6Ð6¸ÐDØ˜¨°Ð':Ð;Ð;¸TÐBØ�Gˆ_˜kÐ*Ø�W˜hÐ'Ð(¨+Ð6Ø�qˆ\˜4Ð Ø aÐ(Ð(¨+Ð6ð		
ñô ð4ð 4ñô ñ Ôð4ðPð Pð Pð2ð 2ð 2ðð ð ð	$ð 	$ð 	$ð0ð 0ð 0ð1ð 1ð 1ð3ð 3ð 3ð
/ð /ð /ð „[×Ò˜]Ð,DÐ,DÐ,DÑEÔEð
4ð 
4ñ FÔEð
4ð.ð .ð .ð(ð (ð (ð:ð :ð :ð
5ð 5ð 5ðWð Wð WðJð Jð Jð „[×ÒØð ¨3¸3ÈÐLÐLØ¨3¸3ÈÐLÐLðð �sˆ^˜g s˜^Ð,Ø˜C¨S¸SÈ#ÐNÐNÐOð	
ñ
ô 
ð1ð 1ñ
ô 
ð1ð „[×ÒØð "à&Ø )Ø(Ø%ð	ð ðð à&Ø )Ø(Ø%ð	ð ðð	
ñô ð.1ð 1ñ/ô ð.1ð „[×ÒØØ¨Ð
,Ð
,Ð.IÐ	JÐKñô ð>ð >ñ	ô ð>ð „[×ÒØð	
ð 	
ð 	
ñô ð7ð 7ñô ð7ð „[×Ò˜V d¨E ]Ñ3Ô3ð)ð )ñ 4Ô3ð)ð „[×Ò˜V d¨E ]Ñ3Ô3ðð ñ 4Ô3ðð „[×Ò˜V d¨E ]Ñ3Ô3ð)ð )ñ 4Ô3ð)ð „[×Ò˜V d¨E ]Ñ3Ô3ðð ñ 4Ô3ðð „[×Ò˜V d¨E ]Ñ3Ô3ðð ñ 4Ô3ðð ð r   r   c            
       ó  — e Zd Zd„ Zd„ Zej        j        d„ ¦   «         Zej        j        d„ ¦   «         Z	ej         
                    ddeddgg d	¢g¦  «        d
„ ¦   «         Zd„ Zd„ Zej        j        d„ ¦   «         Zej        j        d„ ¦   «         Zej        j        ej         
                    dg d¢¦  «        d„ ¦   «         ¦   «         Zej        j        ej         
                    dg d¢¦  «        d„ ¦   «         ¦   «         Zej        j        d„ ¦   «         Zej        j        d„ ¦   «         Zej        j        d„ ¦   «         Zej        j        ej         
                    dg d¢g d¢g d¢g¦  «        d„ ¦   «         ¦   «         Zej        j        ej         
                    dddgddgddgg¦  «        d „ ¦   «         ¦   «         Zej        j        d!„ ¦   «         Zej        j        ej         
                    d"d#d$g¦  «        d%„ ¦   «         ¦   «         Zej        j        ej         
                    d&d'd'gd$dgg¦  «        d(„ ¦   «         ¦   «         Zej        j        ej         
                    d)d'd'gd$dgg¦  «        d*„ ¦   «         ¦   «         Zej        j        d+„ ¦   «         Zej        j        d,„ ¦   «         Zej        j        d-„ ¦   «         Zd.„ Zej         
                    d/d0g d1¢fd0gg d1¢fd2g d3¢fd0d2gg d4¢fd5g d4¢fg¦  «        d6„ ¦   «         Z d7„ Z!d8„ Z"d5S )9ÚTestDataFrameGroupByPlotsc                 ó  — |                      d¬¦  «        }t          j        t          d¬¦  «        5  t	          |j        d¬¦  «        }d d d ¦  «         n# 1 swxY w Y   t          t          |j        ¦  «        dd¬	¦  «         d S )
NÚgenderrv   Fr\   r}   r�   r    )r!   r    ©Úaxes_numÚlayout)	rƒ   ra   rb   rw   r   rc   r	   rC   r�   ©rD   r–   Úgroupedr}   s       r   rf   z.TestDataFrameGroupByPlots.test_boxplot_legacy1‹  sÊ   € Ø—/’/ X�/Ñ.Ô.ˆÝÔ'­ÀeÐLÑLÔLð 	Jð 	JÝ$ W¤_À&ÐIÑIÔIˆDð	Jð 	Jð 	Jñ 	Jô 	Jð 	Jð 	Jð 	Jð 	Jð 	Jð 	Jøøøð 	Jð 	Jð 	Jð 	Jå�$˜tœ{Ñ+Ô+°aÀÐGÑGÔGÐGÐGÐGs   ²AÁAÁAc                 ó„   — |                      d¬¦  «        }t          |j        dd¬¦  «        }t          |dd¬¦  «         d S )	Nr7  rv   Fr}   ©r|   rI   r!   r¶   r8  )rƒ   r   rc   r	   r;  s       r   Ú test_boxplot_legacy1_return_typez:TestDataFrameGroupByPlots.test_boxplot_legacy1_return_type‘  sF   € Ø—/’/ X�/Ñ.Ô.ˆÝ  ¤¸5ÈfÐUÑUÔUˆÝ˜$¨°6Ð:Ñ:Ô:Ð:Ð:Ð:r   c                 ó  — t          t          j        d d…         t          d¦  «        ¦  «        }t	          t
          j                             d¦  «                             d¦  «        t          j	        |¦  «        ¬¦  «        }| 
                    d¬¦  «        }t          j        t          d¬¦  «        5  t          |j        d	¬
¦  «        }d d d ¦  «         n# 1 swxY w Y   t!          t#          |j        ¦  «        dd¬¦  «         d S )Nr5   r    ©r5   r"   r&   r!   ©ÚlevelFr\   r}   r�   )rU   r"   r8  )Úzipr_   r`   Úranger   r9   r:   r;   r   Úfrom_tuplesrƒ   ra   rb   rw   r   rc   r	   rC   r�   ©rD   ÚtuplesrG   r<  r}   s        r   ry   z.TestDataFrameGroupByPlots.test_boxplot_legacy2–  s0  € å•VÔ)¨#¨2¨#Ô.µ°b±	´	Ñ:Ô:ˆÝÝŒI×!Ò! !Ñ$Ô$×+Ò+¨GÑ4Ô4ÝÔ(¨Ñ0Ô0ð
ñ 
ô 
ˆð —*’* 1�*Ñ%Ô%ˆÝÔ'­ÀeÐLÑLÔLð 	Jð 	JÝ$ W¤_À&ÐIÑIÔIˆDð	Jð 	Jð 	Jñ 	Jô 	Jð 	Jð 	Jð 	Jð 	Jð 	Jð 	Jøøøð 	Jð 	Jð 	Jð 	Jå�$˜tœ{Ñ+Ô+°bÀÐHÑHÔHÐHÐHÐHs   Â4CÃCÃCc                 óˆ  — t          t          j        d d…         t          d¦  «        ¦  «        }t	          t
          j                             d¦  «                             d¦  «        t          j	        |¦  «        ¬¦  «        }| 
                    d¬¦  «        }t          |j        dd¬	¦  «        }t          |dd
¬¦  «         d S )Nr5   r    rA  r&   r!   rB  Fr}   r>  r¶   r8  )rD  r_   r`   rE  r   r9   r:   r;   r   rF  rƒ   r   rc   r	   rG  s        r   Ú test_boxplot_legacy2_return_typez:TestDataFrameGroupByPlots.test_boxplot_legacy2_return_type¢  s¬   € å•VÔ)¨#¨2¨#Ô.µ°b±	´	Ñ:Ô:ˆÝÝŒI×!Ò! !Ñ$Ô$×+Ò+¨GÑ4Ô4ÝÔ(¨Ñ0Ô0ð
ñ 
ô 
ˆð —*’* 1�*Ñ%Ô%ˆÝ  ¤¸5ÈfÐUÑUÔUˆÝ˜$¨°6Ð:Ñ:Ô:Ð:Ð:Ð:r   z subplots, warn, axes_num, layoutTr"   ©r    r    )FNr!   r¶   c                 óx  — t          t          j        d d…         t          d¦  «        ¦  «        }t	          t
          j                             d¦  «                             d¦  «        t          j	        |¦  «        ¬¦  «        }d}t          j        t          |¬¦  «        5  |                     d¬¦  «                             d	d¬
¦  «        }d d d ¦  «         n# 1 swxY w Y   t          j        |d¬¦  «        5  t          |j        |d¬¦  «        }	d d d ¦  «         n# 1 swxY w Y   t#          |	||¬¦  «         d S )Nr5   r    rA  r&   z+DataFrame.groupby with axis=1 is deprecatedrš   r!   rB  r   )rC  ÚaxisFr\   r}   r>  r8  )rD  r_   r`   rE  r   r9   r:   r;   r   rF  ra   rb   ÚFutureWarningÚunstackrƒ   r   rc   r	   )
rD   r|   re   r9  r:  rH  rG   r¡   r<  r}   s
             r   Útest_boxplot_legacy3z.TestDataFrameGroupByPlots.test_boxplot_legacy3­  s¶  € õ
 •VÔ)¨#¨2¨#Ô.µ°b±	´	Ñ:Ô:ˆÝÝŒI×!Ò! !Ñ$Ô$×+Ò+¨GÑ4Ô4ÝÔ(¨Ñ0Ô0ð
ñ 
ô 
ˆð <ˆÝÔ'­¸SÐAÑAÔAð 	Cð 	CØ—j’j q�jÑ)Ô)×1Ò1¸ÀÐ1ÑBÔBˆGð	Cð 	Cð 	Cñ 	Cô 	Cð 	Cð 	Cð 	Cð 	Cð 	Cð 	Cøøøð 	Cð 	Cð 	Cð 	CåÔ'¨¸uÐEÑEÔEð 	ð 	Ý$Ø”¨(Àðñ ô ˆDð	ð 	ð 	ñ 	ô 	ð 	ð 	ð 	ð 	ð 	ð 	øøøð 	ð 	ð 	ð 	õ 	˜$¨¸&ÐAÑAÔAÐAÐAÐAs$   Â ,CÃCÃCÃ9DÄD!Ä$D!c                 ón  — d}t          t          j                             d¦  «                             dd|¬¦  «        ¦  «        }t          t          j                             d¦  «                             dd|¬¦  «        ¦  «        }t          j                             d¦  «                             ddg|¬¦  «        }t          |||d	œ¦  «        }|                     d
¦  «        }|                     ¦   «         }t          t          j                             ¦   «         ¦  «        dk    sJ ‚t          |¦  «        dk    sJ ‚t                               d¦  «         |                     d¬¦  «        }t          t          j                             ¦   «         ¦  «        dk    sJ ‚t          |¦  «        dk    sJ ‚d S )Nr5   r    é¦   r¨   r  é<   ÚmaleÚfemale©rª   r«   r7  r7  Úallr}   r�   r!   )r   r9   r:   r;   Únormalr<   r   rƒ   r>   rŽ   r{   r8   Úget_fignumsrE   r   rc   )rD   rF   r«   rª   r7  rG   ÚgbÚress           r   Útest_grouped_plot_fignumsz3TestDataFrameGroupByPlots.test_grouped_plot_fignumsÀ  sj  € ØˆÝ�œ	×-Ò-¨aÑ0Ô0×7Ò7¸¸RÀaÐ7ÑHÔHÑIÔIˆÝ�œ	×-Ò-¨aÑ0Ô0×7Ò7¸¸BÀQÐ7ÑGÔGÑHÔHˆÝ”×&Ò& qÑ)Ô)×0Ò0°&¸(Ð1CÈ!Ð0ÑLÔLˆÝ &°FÀfÐMÐMÑNÔNˆØ�ZŠZ˜Ñ!Ô!ˆà�gŠg‰iŒiˆÝ•3”:×)Ò)Ñ+Ô+Ñ,Ô,°Ò1Ð1Ð1Ð1Ý�3‰xŒx˜1Š}ˆ}ˆ}ˆ}Ý�	Š	�%ÑÔÐà�jŠj VˆjÑ,Ô,ˆÝ•3”:×)Ò)Ñ+Ô+Ñ,Ô,°Ò1Ð1Ð1Ð1Ý�3‰xŒx˜1Š}ˆ}ˆ}ˆ}ˆ}ˆ}r   c                 óò  — d}t          t          j                             d¦  «                             dd|¬¦  «        ¦  «        }t          t          j                             d¦  «                             dd|¬¦  «        ¦  «        }t          j                             d¦  «                             ddg|¬¦  «        }t          |||d	œ¦  «        }|                     d
¦  «                             ¦   «          d S )Nr5   r    rR  r¨   r  rS  rT  rU  rV  r7  )	r   r9   r:   r;   rX  r<   r   rƒ   Úhist)rD   rF   r«   rª   r7  rG   s         r   Ú&test_grouped_plot_fignums_excluded_colz@TestDataFrameGroupByPlots.test_grouped_plot_fignums_excluded_colÑ  sÓ   € ØˆÝ�œ	×-Ò-¨aÑ0Ô0×7Ò7¸¸RÀaÐ7ÑHÔHÑIÔIˆÝ�œ	×-Ò-¨aÑ0Ô0×7Ò7¸¸BÀQÐ7ÑGÔGÑHÔHˆÝ”×&Ò& qÑ)Ô)×0Ò0°&¸(Ð1CÈ!Ð0ÑLÔLˆÝ &°FÀfÐMÐMÑNÔNˆà
�
Š
�8ÑÔ×!Ò!Ñ#Ô#Ð#Ð#Ð#r   c                 ó–   — |}|                      d¬¦  «        }t          |t          j        ¦  «        sJ ‚t	          |d g d¢¬¦  «         d S )Nr7  rv   ©rª   r«   r¬   ©Úexpected_keys)rc   r”   r9   Úndarrayr
   ©rD   r–   rG   r—   s       r   Útest_grouped_box_return_typez6TestDataFrameGroupByPlots.test_grouped_box_return_typeÚ  sc   € àˆð —’˜x�Ñ(Ô(ˆÝ˜&¥"¤*Ñ-Ô-Ð-Ð-Ð-ÝØ�DÐ(HÐ(HÐ(Hð	
ñ 	
ô 	
ð 	
ð 	
ð 	
r   c                 ó„   — |}|                      d¦  «                             d¬¦  «        }t          |dddg¬¦  «         d S )Nr7  rJ   r�   ÚMaleÚFemalerb  ©rƒ   rc   r
   re  s       r   Ú$test_grouped_box_return_type_groupbyz>TestDataFrameGroupByPlots.test_grouped_box_return_type_groupbyå  sI   € àˆà—’˜HÑ%Ô%×-Ò-¸&Ð-ÑAÔAˆÝ˜v v¸fÀhÐ=OÐPÑPÔPÐPÐPÐPr   rI   r£   c                 óÚ   — |}|                      d¦  «                             |¬¦  «        }t          ||g d¢¬¦  «         |                     d|¬¦  «        }t          ||g d¢¬¦  «         d S )NÚ	classroomr�   ©rr   rs   rÁ   rb  ©rO   rI   ra  rj  )rD   r–   rI   rG   Úreturneds        r   Ú test_grouped_box_return_type_argz:TestDataFrameGroupByPlots.test_grouped_box_return_type_argì  sˆ   € ð ˆà—:’:˜kÑ*Ô*×2Ò2¸{Ð2ÑKÔKˆÝ˜x¨ÀOÀOÀOÐTÑTÔTÐTà—:’: ¸+�:ÑFÔFˆÝØ�kÐ1QÐ1QÐ1Qð	
ñ 	
ô 	
ð 	
ð 	
ð 	
r   c                 ó°  — d                      ¦   «         }t          t          j                             d¦  «                             d¦  «        |¬¦  «        }d                      ¦   «         }|dz  |d<   |                     d¦  «                             |¬¦  «        }t          |||¬	¦  «         |                     d|¬
¦  «        }t          |||¬	¦  «         d S )Nz	X B C D Ar    )rT   rÀ   rp   zA Br"   r¬   r�   rb  ro  )	Úsplitr   r9   r:   r;   r^   rƒ   rc   r
   )rD   rI   Úcolumns2r#  Úcategories2rp  s         r   Ú.test_grouped_box_return_type_arg_duplcate_catszHTestDataFrameGroupByPlots.test_grouped_box_return_type_arg_duplcate_catsù  sÏ   € ð ×$Ò$Ñ&Ô&ˆÝÝŒI×!Ò! !Ñ$Ô$×4Ò4°VÑ<Ô<Àhð
ñ 
ô 
ˆð —k’k‘m”mˆØ%¨™/ˆˆJ‰à—;’;˜zÑ*Ô*×2Ò2¸{Ð2ÑKÔKˆÝ˜x¨ÀKÐPÑPÔPÐPà—;’; *¸+�;ÑFÔFˆÝ˜x¨ÀHÐMÑMÔMÐMÐMÐMr   c                 ó´   — |}d}t          j        t          |¬¦  «        5  |                     ddg|j        d¬¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )Nz1Layout of 1x1 must be larger than required size 2rš   r«   rª   r¶   ©rK   rO   r:  ©rž   rŸ   r    rc   r7  ©rD   r–   rG   r¡   s       r   Ú!test_grouped_box_layout_too_smallz;TestDataFrameGroupByPlots.test_grouped_box_layout_too_small	  s¸   € àˆàAˆÝŒ]�:¨SÐ1Ñ1Ô1ð 	Qð 	QØ�JŠJ˜x¨Ð2°r´yÈˆJÑPÔPÐPð	Qð 	Qð 	Qñ 	Qô 	Qð 	Qð 	Qð 	Qð 	Qð 	Qð 	Qð 	Qøøøð 	Qð 	Qð 	Qð 	Qð 	Qð 	Qó     AÁAÁAc                 óª   — |}d}t          j        t          |¬¦  «        5  |                     g d¢dd¬¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )Nz7The 'layout' keyword is not supported when 'by' is Nonerš   ra  )r    r!   rJ   ©rK   r:  rI   )rž   rŸ   r    rc   rz  s       r   Ú test_grouped_box_layout_needs_byz:TestDataFrameGroupByPlots.test_grouped_box_layout_needs_by  s¯   € àˆØGˆÝŒ]�:¨SÐ1Ñ1Ô1ð 	ð 	Ø�JŠJØ7Ð7Ð7ØØ"ð ñ ô ð ð	ð 	ð 	ñ 	ô 	ð 	ð 	ð 	ð 	ð 	ð 	ð 	øøøð 	ð 	ð 	ð 	ð 	ð 	s    AÁAÁAc                 ó´   — |}d}t          j        t          |¬¦  «        5  |                     ddg|j        d¬¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )Nz1At least one dimension of layout must be positiverš   r«   rª   )éÿÿÿÿr�  rx  ry  rz  s       r   Ú'test_grouped_box_layout_positive_layoutzATestDataFrameGroupByPlots.test_grouped_box_layout_positive_layout  s¸   € àˆØAˆÝŒ]�:¨SÐ1Ñ1Ô1ð 	Sð 	SØ�JŠJ˜x¨Ð2°r´yÈˆJÑRÔRÐRð	Sð 	Sð 	Sñ 	Sô 	Sð 	Sð 	Sð 	Sð 	Sð 	Sð 	Sð 	Søøøð 	Sð 	Sð 	Sð 	Sð 	Sð 	Sr|  zgb_key, axes_num, rows)r7  r    r!   )r¬   rU   r    )rm  r"   r    c                 ó.  — |}t          j        t          d¬¦  «        5  t          |                     |¦  «        j        dd¬¦  «         d d d ¦  «         n# 1 swxY w Y   t          t          j         	                    ¦   «         j
        ||df¬¦  «         d S )NFr\   rª   rJ   ©rK   rI   r    r8  ©ra   rb   rw   r   rƒ   rc   r	   r{   r8   Úgcfr}   )rD   r–   Úgb_keyr9  ÚrowsrG   s         r   Ú,test_grouped_box_layout_positive_layout_axeszFTestDataFrameGroupByPlots.test_grouped_box_layout_positive_layout_axes#  sÒ   € ð ˆåÔ'­ÀeÐLÑLÔLð 	ð 	ÝØ—
’
˜6Ñ"Ô"Ô*°8Èðñ ô ð ð	ð 	ð 	ñ 	ô 	ð 	ð 	ð 	ð 	ð 	ð 	øøøð 	ð 	ð 	ð 	õ 	�#œ*Ÿ.š.Ñ*Ô*Ô/¸(ÈDÐRSÈ9ÐUÑUÔUÐUÐUÐUs   ž+AÁAÁAzcol, visiblerª   Fr«   r¬   c                 óL  — |}|                      g d¢dd¬¦  «        }t          t          j                             ¦   «         j        dd¬¦  «         ||         }t          |                     ¦   «         |¬¦  «         t          |j         	                    ¦   «         g|¬¦  «         d S )	Nra  r7  r}   )rK   rO   rI   r"   rK  r8  )Úvisible)
rc   r	   r{   r8   r†  r}   r   r?   ÚxaxisÚ	get_label)rD   r–   r   r‹  rG   r}   r   s          r   Útest_grouped_box_layout_visiblez9TestDataFrameGroupByPlots.test_grouped_box_layout_visible3  s¦   € ð
 ˆà�zŠzØ3Ð3Ð3¸Èfð ñ 
ô 
ˆõ 	�#œ*Ÿ.š.Ñ*Ô*Ô/¸!ÀFÐKÑKÔKÐKØ�#ŒYˆÝ�r×)Ò)Ñ+Ô+°WÐ=Ñ=Ô=Ð=Ý˜œ×*Ò*Ñ,Ô,Ð-°wÐ?Ñ?Ô?Ð?Ð?Ð?r   c                 óÈ   — |}|                      d¦  «                             g d¢d¬¦  «         t          t          j                             ¦   «         j        dd¬¦  «         d S )Nrm  ra  rJ   r„  r"   rK  r8  ©rƒ   rc   r	   r{   r8   r†  r}   )rD   r–   rG   s      r   Útest_grouped_box_layout_shapez7TestDataFrameGroupByPlots.test_grouped_box_layout_shapeB  sg   € àˆØ
�
Š
�;ÑÔ×'Ò'Ø3Ð3Ð3Àð 	(ñ 	
ô 	
ð 	
õ 	�#œ*Ÿ.š.Ñ*Ô*Ô/¸!ÀFÐKÑKÔKÐKÐKÐKr   Úcolsr    r�  c                 ó0  — |}t          j        t          d¬¦  «        5  t          |                     d¦  «        j        dd|fd¬¦  «         d d d ¦  «         n# 1 swxY w Y   t          t          j         	                    ¦   «         j
        dd	¬
¦  «         d S )NFr\   r¬   rª   r"   rJ   r~  rU   )r"   r    r8  r…  )rD   r–   r’  rG   s       r   Útest_grouped_box_layout_worksz7TestDataFrameGroupByPlots.test_grouped_box_layout_worksJ  sÖ   € ð ˆÝÔ'­ÀeÐLÑLÔLð 	ð 	ÝØ—
’
˜:Ñ&Ô&Ô.ØØ˜4�yØ"ð	ñ ô ð ð	ð 	ð 	ñ 	ô 	ð 	ð 	ð 	ð 	ð 	ð 	øøøð 	ð 	ð 	ð 	õ 	�#œ*Ÿ.š.Ñ*Ô*Ô/¸!ÀFÐKÑKÔKÐKÐKÐKs   ž.AÁAÁAz	rows, resrU   c                 ó¬   — |}|                      g d¢d|df¬¦  «         t          t          j                             ¦   «         j        d|df¬¦  «         d S )Nra  r7  r!   rx  r"   r8  )rc   r	   r{   r8   r†  r}   )rD   r–   rˆ  r[  rG   s        r   Ú'test_grouped_box_layout_axes_shape_rowszATestDataFrameGroupByPlots.test_grouped_box_layout_axes_shape_rowsW  sf   € ð ˆØ
�
Š
Ø3Ð3Ð3¸È$ÐPQÈð 	ñ 	
ô 	
ð 	
õ 	�#œ*Ÿ.š.Ñ*Ô*Ô/¸!ÀSÈ!ÀHÐMÑMÔMÐMÐMÐMr   z	cols, resc                 óÒ   — |}|                      d¦  «                             g d¢d|fd¬¦  «         t          t          j                             ¦   «         j        dd|f¬¦  «         d S )Nrm  ra  r!   rJ   r~  r"   r8  r�  )rD   r–   r’  r[  rG   s        r   Ú/test_grouped_box_layout_axes_shape_cols_groupbyzITestDataFrameGroupByPlots.test_grouped_box_layout_axes_shape_cols_groupby`  su   € ð ˆØ
�
Š
�;ÑÔ×'Ò'Ø3Ð3Ð3Ø�t�9Øð 	(ñ 	
ô 	
ð 	
õ
 	�#œ*Ÿ.š.Ñ*Ô*Ô/¸!ÀQÈÀHÐMÑMÔMÐMÐMÐMr   c                 óp  — |}t          j        t          ¦  «        5  t          j                             dd¦  «        \  }}|                     d¦  «                             dd|¬¦  «         t          t          j         	                    ¦   «         j
        dd¬¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )	Nr    r¬   rª   r}   ©rK   rI   r   rU   rK  r8  )ra   rb   rw   r{   r8   r|   rƒ   rc   r	   r†  r}   )rD   r–   rG   r~   r}   s        r   Útest_grouped_box_multiple_axesz8TestDataFrameGroupByPlots.test_grouped_box_multiple_axesk  sû   € ð ˆõ Ô'­Ñ4Ô4ð 	Pð 	PÝ”j×)Ò)¨!¨QÑ/Ô/‰GˆAˆtØ�JŠJ�zÑ"Ô"×*Ò*°(ÈÐSWÐ*ÑXÔXÐXÝ�cœjŸnšnÑ.Ô.Ô3¸aÈÐOÑOÔOÐOð	Pð 	Pð 	Pñ 	Pô 	Pð 	Pð 	Pð 	Pð 	Pð 	Pð 	Pð 	Pøøøð 	Pð 	Pð 	Pð 	Pð 	Pð 	Ps   œBB+Â+B/Â2B/c                 óL  — |}t           j                             dd¦  «        \  }}t          j        t
          ¦  «        5  |                     g d¢dd|d         ¬¦  «        }d d d ¦  «         n# 1 swxY w Y   t          j        t          |j
        ¦  «        ¦  «        }t          |dd¬	¦  «         t          j        ||d         ¦  «         |d         j        |u sJ ‚t          j        t
          ¦  «        5  |                     d
¦  «                             g d¢d|d         ¬¦  «        }d d d ¦  «         n# 1 swxY w Y   t          j        t          |j
        ¦  «        ¦  «        }t          |dd¬	¦  «         t          j        ||d         ¦  «         |d         j        |u sJ ‚d S )Nr    r"   ra  r7  r}   r   )rK   rO   rI   r   )r!   r"   r8  rm  r!   rš  )r{   r8   r|   ra   rb   rw   rc   r9   ÚarrayrC   r�   r	   Úassert_numpy_array_equalrÇ   rƒ   )rD   r–   rG   r„   r}   rp  s         r   Ú%test_grouped_box_multiple_axes_on_figz?TestDataFrameGroupByPlots.test_grouped_box_multiple_axes_on_figz  s  € ð ˆÝ”J×'Ò'¨¨1Ñ-Ô-‰	ˆˆTÝÔ'­Ñ4Ô4ð 	ð 	Ø—z’zØ7Ð7Ð7ØØ"Ø˜”7ð	 "ñ ô ˆHð	ð 	ð 	ñ 	ô 	ð 	ð 	ð 	ð 	ð 	ð 	øøøð 	ð 	ð 	ð 	õ ”8�D ¤Ñ1Ô1Ñ2Ô2ˆÝ˜(¨Q°vÐ>Ñ>Ô>Ð>Ý
Ô# H¨d°1¬gÑ6Ô6Ð6Ø˜Œ{Ô! SÐ(Ð(Ð(Ð(õ Ô'­Ñ4Ô4ð 	ð 	Ø—z’z +Ñ.Ô.×6Ò6Ø7Ð7Ð7ÀVÐPTÐUVÔPWð 7ñ ô ˆHð	ð 	ð 	ñ 	ô 	ð 	ð 	ð 	ð 	ð 	ð 	øøøð 	ð 	ð 	ð 	õ ”8�D ¤Ñ1Ô1Ñ2Ô2ˆÝ˜(¨Q°vÐ>Ñ>Ô>Ð>Ý
Ô# H¨d°1¬gÑ6Ô6Ð6Ø˜Œ{Ô! SÐ(Ð(Ð(Ð(Ð(Ð(s#   ¿"A-Á-A1Á4A1Ã54D5Ä5D9Ä<D9c                 óp  — |}d}t          j        t          |¬¦  «        5  t          j                             dd¦  «        \  }}t          j        t          ¦  «        5  | 	                    d¦  «         
                    |¬¦  «        }d d d ¦  «         n# 1 swxY w Y   d d d ¦  «         d S # 1 swxY w Y   d S )Nz@The number of passed axes must be 3, the same as the output plotrš   r    r"   rm  )r   )rž   rŸ   r    r{   r8   r|   ra   rb   rw   rƒ   rc   )rD   r–   rG   r¡   r„   r}   s         r   Ú'test_grouped_box_multiple_axes_ax_errorzATestDataFrameGroupByPlots.test_grouped_box_multiple_axes_ax_error•  sO  € ð ˆØPˆÝŒ]�:¨SÐ1Ñ1Ô1ð 	@ð 	@Ýœ
×+Ò+¨A¨qÑ1Ô1‰IˆC�åÔ+­KÑ8Ô8ð @ð @Ø—z’z +Ñ.Ô.×6Ò6¸$Ð6Ñ?Ô?�ð@ð @ð @ñ @ô @ð @ð @ð @ð @ð @ð @øøøð @ð @ð @ð @ð	@ð 	@ð 	@ñ 	@ô 	@ð 	@ð 	@ð 	@ð 	@ð 	@ð 	@ð 	@øøøð 	@ð 	@ð 	@ð 	@ð 	@ð 	@s5    =B+Á*BÂB+ÂB	ÂB+ÂB	ÂB+Â+B/Â2B/c                 ó‚   — t          g d¢g d¢dœ¦  «        }t          |                     ddd¬¦  «        dd¬¦  «         d S )	NrÍ   )r   r   r   r!   r!   r!   )rÌ   rÚ   rÌ   rÚ   rÎ   )rO   rÏ   rÐ   rÓ   rx   s     r   rÔ   z'TestDataFrameGroupByPlots.test_fontsize   s_   € ÝÐ/Ð/Ð/Ð6HÐ6HÐ6HÐIÐIÑJÔJˆÝØ�JŠJ�s˜s¨RˆJÑ0Ô0¸RÈBð	
ñ 	
ô 	
ð 	
ð 	
ð 	
r   zcol, expected_xticklabelrò   )ú(a, v)ú(b, v)ú(c, v)ú(d, v)ú(e, v)Úv1)ú(a, v1)ú(b, v1)ú(c, v1)ú(d, v1)ú(e, v1))
r£  r©  r¤  rª  r¥  r«  r¦  r¬  r§  r­  Nc                 ó  — t          t          j                             d¦  «                             t          d¦  «        d¦  «        t          j                             d¦  «                             d¦  «        t          j                             d¦  «                             d¦  «        dœ¦  «        }|                     d¦  «        }t          |j        d|d¬¦  «        }d	„ | 	                    ¦   «         D ¦   «         }||k    sJ ‚d S )
Nr    ÚabcderÖ   )Úcatrò   r¨  r°  Fr}   )r|   rK   rI   c                 ó6   — g | ]}|                      ¦   «         ‘ŒS r,   rà   r0   s     r   r3   zQTestDataFrameGroupByPlots.test_groupby_boxplot_subplots_false.<locals>.<listcomp>Û  ó    € ÐJÐJÐJ¨a˜QŸZšZ™\œ\ÐJÐJÐJr   )
r   r9   r:   r;   r<   rC   rƒ   r   rc   r?   )rD   r   Úexpected_xticklabelrG   r<  r}   Úresult_xticklabels          r   Ú#test_groupby_boxplot_subplots_falsez=TestDataFrameGroupByPlots.test_groupby_boxplot_subplots_false¦  sö   € õP å”y×,Ò,¨QÑ/Ô/×6Ò6µt¸G±}´}ÀcÑJÔJÝ”Y×*Ò*¨1Ñ-Ô-×4Ò4°SÑ9Ô9Ý”i×+Ò+¨AÑ.Ô.×5Ò5°cÑ:Ô:ðð ñ
ô 
ˆð —*’*˜UÑ#Ô#ˆå ØŒO e°CÀVð
ñ 
ô 
ˆð KÐJ°4×3GÒ3GÑ3IÔ3IÐJÑJÔJÐØ"Ð&7Ò7Ð7Ð7Ð7Ð7Ð7r   c                 óò   — |                      d¦  «        }|                     d¦  «        }d}t          j        t          |¬¦  «        5  t          |j        d¬¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )NÚobjectr7  z:boxplot method requires numerical columns, nothing to plotrš   F)r|   )rá   rƒ   rž   rŸ   r    r   rc   )rD   r–   rG   r<  r¡   s        r   Útest_groupby_boxplot_objectz5TestDataFrameGroupByPlots.test_groupby_boxplot_objectÞ  s·   € à�^Š^˜HÑ%Ô%ˆØ—*’*˜XÑ&Ô&ˆØJˆÝŒ]�:¨SÐ1Ñ1Ô1ð 	?ð 	?Ý˜gœo¸Ð>Ñ>Ô>Ð>ð	?ð 	?ð 	?ñ 	?ô 	?ð 	?ð 	?ð 	?ð 	?ð 	?ð 	?ð 	?øøøð 	?ð 	?ð 	?ð 	?ð 	?ð 	?s   ÁA,Á,A0Á3A0c                 ó„  — g d¢g d¢g}t          t          |Ž ¦  «        }t          j        |ddg¬¦  «        }t	          t
          j                             d¦  «                             d¦  «        g d¢|¬	¦  «        }d
dg}t          |j
        |d¬¦  «        }ddg}d„ |                     ¦   «         D ¦   «         }||k    sJ ‚d S )N)r(   r(   Úbazrº  r[   r[   Úquxr»  )rL   rM   rL   rM   rL   rM   rL   rM   ÚfirstÚsecond)Únamesr    )r"   rÅ   rn  rY   )r(   rL   )r(   rM   r}   r„  z
(bar, one)z
(bar, two)c                 ó6   — g | ]}|                      ¦   «         ‘ŒS r,   rà   r0   s     r   r3   zLTestDataFrameGroupByPlots.test_boxplot_multiindex_column.<locals>.<listcomp>ø  r²  r   )rC   rD  r   rF  r   r9   r:   r;   r^   r   rc   r?   )	rD   ÚarraysrH  r'   rG   r   r}   r³  r´  s	            r   Útest_boxplot_multiindex_columnz8TestDataFrameGroupByPlots.test_boxplot_multiindex_columnæ  sï   € ð EÐDÐDØDÐDÐDð
ˆõ •c˜6�lÑ#Ô#ˆÝÔ& v°g¸xÐ5HÐIÑIÔIˆÝÝŒI×!Ò! !Ñ$Ô$×4Ò4°VÑ<Ô<Ø!�/�/Øð
ñ 
ô 
ˆð ˜~Ð.ˆÝ  ¤°CÀVÐLÑLÔLˆà+¨\Ð:ÐØJÐJ°4×3GÒ3GÑ3IÔ3IÐJÑJÔJÐØ"Ð&7Ò7Ð7Ð7Ð7Ð7Ð7r   )#r.  r/  r0  rf   r?  rž   r1  r2  ry   rJ  r3  rw   rP  r\  r_  rf  rk  rq  rv  r{  r  r‚  r‰  rŽ  r‘  r”  r–  r˜  r›  rŸ  r¡  rÔ   rµ  r¸  rÁ  r,   r   r   r5  r5  Š  s  € € € € € ðHð Hð Hð;ð ;ð ;ð
 „[Ôð	Ið 	Iñ Ôð	Ið „[Ôð;ð ;ñ Ôð;ð „[×ÒØ*Ø
�˜Q Ð	'Ð)AÐ)AÐ)AÐBñô ðBð Bñ	ô ðBðð ð ð"$ð $ð $ð „[Ôð
ð 
ñ Ôð
ð „[ÔðQð Qñ ÔðQð „[ÔØ„[×Ò˜]Ð,DÐ,DÐ,DÑEÔEð	
ð 	
ñ FÔEñ Ôð	
ð „[ÔØ„[×Ò˜]Ð,DÐ,DÐ,DÑEÔEðNð Nñ FÔEñ ÔðNð „[ÔðQð Qñ ÔðQð „[Ôðð ñ Ôðð „[ÔðSð Sñ ÔðSð „[ÔØ„[×ÒØ Ø	Ð	Ð	Ð-Ð-Ð-Ð/BÐ/BÐ/BÐCñô ð	Vð 	Vñ	ô ñ Ôð
	Vð „[ÔØ„[×ÒØ˜( EÐ*¨X°tÐ,<¸zÈ4Ð>PÐQñô ð	@ð 	@ñô ñ Ôð	@ð „[ÔðLð Lñ ÔðLð „[ÔØ„[×Ò˜V a¨ WÑ-Ô-ð	Lð 	Lñ .Ô-ñ Ôð	Lð „[ÔØ„[×Ò˜[¨A¨q¨6°B¸°7Ð*;Ñ<Ô<ðNð Nñ =Ô<ñ ÔðNð „[ÔØ„[×Ò˜[¨A¨q¨6°B¸°7Ð*;Ñ<Ô<ðNð Nñ =Ô<ñ ÔðNð „[ÔðPð Pñ ÔðPð „[Ôð)ð )ñ Ôð)ð4 „[Ôð@ð @ñ Ôð@ð
ð 
ð 
ð „[×ÒØ"àÐDÐDÐDÐEØˆUÐFÐFÐFÐGØÐJÐJÐJÐKà�d�ðð ð ðð  ðð ð ðð'"	
ñ%ô %ðL8ð 8ñM%ô %ðL8ð$?ð ?ð ?ð8ð 8ð 8ð 8ð 8r   r5  )Ú__doc__rŠ   r_   Únumpyr9   rž   Úpandasr   r   r   r   r   r   Úpandas._testingÚ_testingra   Úpandas.tests.plotting.commonr	   r
   r   r   r   Úpandas.io.formats.printingr   Úimportorskipr{   rE   r   r   r5  r,   r   r   ú<module>rÊ     s”  ðØ &Ð &à Ð Ð Ð Ø €€€à Ð Ð Ð Ø €€€ðð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð Ð Ð Ð Ð Ð ðð ð ð ð ð ð ð ð ð ð ð ð ð ð 4Ð 3Ð 3Ð 3Ð 3Ð 3à€fÔ˜,Ñ'Ô'€Ø€fÔÐ-Ñ.Ô.€ðð ð ðað að að að añ aô að aðHo8ð o8ð o8ð o8ð o8ñ o8ô o8ð o8ð o8ð o8r   