§
    {hþhÏu  ã                  ó¬  — U d Z ddlm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 ddlmZ  ej        d¦  «        Z ej        d	¦  «        Zd
„ Z eej         ¦  «         ed¦  «        k     rddiddigZ!de"d<   nddiddigZ! ej#        e!¬¦  «        d„ ¦   «         Z$ G d„ d¦  «        Z% G d„ d¦  «        Z&dS )z  Test cases for .boxplot method é    )ÚannotationsN)Ú	DataFrameÚ
MultiIndexÚSeriesÚ
date_rangeÚplottingÚtimedelta_range)Ú_check_axes_shapeÚ_check_box_return_typeÚ_check_plot_worksÚ_check_ticks_propsÚ_check_visible)ÚVersion)Úpprint_thingÚ
matplotlibzmatplotlib.pyplotc                óœ   — |                      ¦   «         \  }}||                      ¦   «         k    sJ ‚||                      ¦   «         k    sJ ‚d S ©N)Úget_ylimÚminÚmax)ÚcolÚaxÚy_minÚy_maxs       ú`/var/www/histauto/venv/lib/python3.11/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ÒÐÐÐÐÐó    ú3.10ÚvertFTzlist[dict[str, bool | str]]ÚvertsÚorientationÚ
horizontalÚvertical)Úparamsc                ó   — | j         S r   )Úparam)Úrequests    r   r   r   /   s
   € àŒ=Ðr   c                  ón  — 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                             d8¦  «        d9„ ¦   «         Zej                             d8¦  «        d:„ ¦   «         Zej                             d8¦  «        d;„ ¦   «         Z ej                             d8¦  «        d<„ ¦   «         Z!ej                             d8¦  «        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>C   ó(   € Ð@Ð@Ð@ a•�A—J’J‘L”LÑ!Ô!Ð@Ð@Ð@r   é
   c                óP   — g | ]#}t          |                     ¦   «         ¦  «        ‘Œ$S r8   r9   r<   s     r   r?   zDTestDataFramePlots.test_stacked_boxplot_set_axis.<locals>.<listcomp>F   r@   r   )Úmatplotlib.pyplotÚpyplotr   ÚnpÚrandomÚdefault_rngÚchoiceÚarangeÚplotÚget_xticklabelsr3   Úto_listÚ
set_xticksÚdrawÚlist)ÚselfÚpltÚnÚdfr   s        r   Útest_stacked_boxplot_set_axisz0TestDataFramePlots.test_stacked_boxplot_set_axis5   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)rW   ÚbyÚindic2r[   Únotchr-   )r[   r]   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,   ©é   é   r`   ©rX   rY   ÚthreeÚfour©r3   ÚcolumnsÚfoor4   r.   rZ   )rg   r4   rg   r\   F©Úcheck_stacklevel)r   rE   rF   rG   Ústandard_normalrO   ÚstringÚascii_lettersÚtmÚassert_produces_warningr   Úboxplot)rP   ÚkwargsÚwarnrS   s       r   Útest_boxplot_legacy1z'TestDataFramePlots.test_boxplot_legacy1J   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,   r`   rV   )ÚdatarU   )	r   rE   rF   rG   rj   r   r   Ú_corero   )rP   Úsers     r   Útest_boxplot_legacy1_seriesz.TestDataFramePlots.test_boxplot_legacy1_seriese   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,   ©rA   r,   ÚCol1ÚCol2©rf   ©
ÚAr~   r~   r~   r~   ÚBr   r   r   r   ÚXr~   rA   ÚYFrh   ©r[   )
r   rE   rF   rG   r   rm   rn   ÚUserWarningr   ro   ©rP   rS   s     r   Útest_boxplot_legacy2z'TestDataFramePlots.test_boxplot_legacy2i   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,   ry   rz   r{   r|   r}   r€   r~   rA   r�   )r[   r   )
r   rE   rF   rG   r   ÚmplrD   Úsubplotsro   Úaxes)rP   rS   Ú_r   r‰   Úax_axess         r   Útest_boxplot_legacy2_with_axz/TestDataFramePlots.test_boxplot_legacy2_with_axr   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,   ry   rz   r{   r|   r}   r€   r~   rA   r�   r‰   ©r   rU   )r   rE   rF   rG   r   r‡   rD   rˆ   Úgroupbyro   r‰   )rP   rS   Úfigr   r‰   r‹   s         r   Ú(test_boxplot_legacy2_with_ax_return_typez;TestDataFramePlots.test_boxplot_legacy2_with_ax_return_type   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,   ry   rz   r{   r|   r}   r€   r~   rA   r�   r‰   )rW   r[   r   rU   )r   rE   rF   rG   r   r‡   rD   rˆ   rm   rn   rƒ   ro   Ú
get_figure)rP   rS   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,   ry   rz   r{   r|   r}   r€   r~   rA   r�   rV   rŽ   )r   rE   rF   rG   r   r‡   rD   rˆ   ro   rO   Ú	itertoolsÚchainÚfrom_iterableÚvaluesÚlenÚ	get_lines)rP   rS   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   )ro   Ú
isinstancer‡   rD   ÚAxes)rP   Ú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,   r_   r`   rb   re   z,return_type must be {'axes', 'dict', 'both'}©ÚmatchÚ
NOT_A_TYPE©rU   r‰   )r   rE   rF   rG   rj   rO   rk   rl   ÚpytestÚraisesÚ
ValueErrorro   r   )rP   rS   Ú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(©rV   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,   r_   r`   rb   re   Fr©   )r   rE   rF   rG   rj   rO   rk   rl   rm   rn   ro   r   )rP   rU   rS   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Úcategoryr‚   ©	ÚcopyrE   rF   rG   ÚintegersÚshapero   r   Ú_sharey)rP   r¢   rS   Ú	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¸   r‚   )r   r   )r   r-   )r-   r   ©r-   r-   r¶   r·   r¹   )rP   r¢   rS   Ú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´   ra   r   r‰   r©   )	r   rE   rF   rG   rj   ÚnanÚlocr   ro   r„   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,   )rA   é   )r~   r   ÚCÚDÚEr|   r‰   )é   é   )rU   ÚfigsizerÐ   rÑ   )	r   rE   rF   rG   ro   ÚfigureÚbbox_inchesÚwidthr¶   )rP   rS   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.   ra   rÌ   r`   é   )Úfontsize©Ú
xlabelsizeÚ
ylabelsize©r   r   ro   r„   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)r5   c                ó6   — g | ]}|                      ¦   «         ‘ŒS r8   ©r;   r<   s     r   r?   z@TestDataFramePlots.test_boxplot_numeric_data.<locals>.<listcomp>ü   s    € Ð;Ð;Ð; �—
’
‘”Ð;Ð;Ð;r   ræ   rç   )r   r   rE   rF   rG   rj   ÚastypeÚstrr	   rJ   rK   )rP   rS   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,   ry   rV   ©ÚcolorrU   r   )r   rE   rF   rG   ro   ÚitemsÚ	get_color)rP   Ú
colors_kwdÚexpectedrS   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,   ry   r   rV   r©   )r   rE   rF   rG   rC   rD   ÚstyleÚuserJ   rê   rù   rú   )rP   Úschemerü   rS   rQ   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,   ry   r¦   rV   r÷   )r   rE   rF   rG   rª   r«   r¬   ro   )rP   Údict_colorsr­   rS   s       r   Útest_color_kwd_errorsz(TestDataFramePlots.test_color_kwd_errors1  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,   rA   )rE   rF   rG   )r=   rý   s     r   ú
<dictcomp>z?TestDataFramePlots.test_specified_props_kwd.<locals>.<dictcomp>F  s8   € ÐNÐNÐNÀ1˜�2œ9×0Ò0°Ñ3Ô3×:Ò:¸2Ñ>Ô>ÐNÐNÐNr   ÚABCrø   ÚC1rU   rV   r   r8   )r   ro   rú   )rP   Úpropsrü   rS   Ú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   z!ignore:set_ticklabels:UserWarningc                óæ  — t          t          j                             d¦  «                             d¦  «        t          j                             d¦  «                             d¦  «        t          j                             d¦  «                             ddgd¦  «        dœ¦  «        }d\  }} |j        d	d||dœ|¤Ž}|                     ¦   «         |k    sJ ‚|                     ¦   «         |k    sJ ‚d S )
Nr,   rA   Úgroup1Úgroup2©rØ   ræ   Úgroup©r>   Úyrê   )r5   ÚxlabelÚylabelr8   )	r   rE   rF   rG   rj   rH   rJ   Ú
get_xlabelÚ
get_ylabel©rP   r   rS   r  r  r   s         r   Útest_plot_xlabel_ylabelz*TestDataFramePlots.test_plot_xlabel_ylabelL  sè   € åå”Y×*Ò*¨1Ñ-Ô-×=Ò=¸bÑAÔAÝ”Y×*Ò*¨1Ñ-Ô-×=Ò=¸bÑAÔAÝœ×.Ò.¨qÑ1Ô1×8Ò8¸(ÀHÐ9MÈrÑRÔRðð ñ
ô 
ˆð "‰ˆ�ØˆRŒWÐF˜%¨°vÐFÐFÀÐFÐFˆØ�}Š}‰Œ &Ò(Ð(Ð(Ð(Ø�}Š}‰Œ &Ò(Ð(Ð(Ð(Ð(Ð(r   c                ó|  — t           j                             d¦  «        }t          |                     ddd¬¦  «        t          d¦  «        ¬¦  «        }t          |                     ddd¬¦  «        t          d¦  «        ¬¦  «        }d\  }}t                               dd	d
¬¦  «        \  }} |j        j	        d|d         ||dœ|¤Ž  |j        j	        d|d         ||dœ|¤Ž |D ]6}	|	 
                    ¦   «         |k    sJ ‚|	                     ¦   «         |k    sJ ‚Œ7t          j                             ¦   «          d S )Nr,   r   râ   )râ   ra   ©ÚsizeÚABCDr|   r  )rA   é   T)ÚncolsrÒ   Úsharey)r   r  r  r-   r8   )rE   rF   rG   r   r»   rO   rQ   rˆ   rJ   rê   r   r!  r‡   rD   Úclose)
rP   r   ÚrngÚdf1Údf2r  r  rŠ   Úaxsr   s
             r   Útest_plot_boxz TestDataFramePlots.test_plot_boxZ  s=  € õ Œi×#Ò# AÑ&Ô&ˆÝ˜Ÿš Q¨°(˜Ñ;Ô;ÅTÈ&Á\Ä\ÐRÑRÔRˆÝ˜Ÿš Q¨°(˜Ñ;Ô;ÅTÈ&Á\Ä\ÐRÑRÔRˆà!‰ˆ�Ý—’ A¨w¸t�ÑDÔD‰ˆˆ3ØˆŒŒÐE˜˜Aœ v°fÐEÐEÀÐEÐEÐEØˆŒŒÐE˜˜Aœ v°fÐEÐEÀÐEÐEÐEØð 	-ð 	-ˆBØ—=’=‘?”? fÒ,Ð,Ð,Ð,Ø—=’=‘?”? fÒ,Ð,Ð,Ð,Ð,ÝŒ
×ÒÑÔÐÐÐr   c                óä  — t          t          j                             d¦  «                             d¦  «        t          j                             d¦  «                             d¦  «        t          j                             d¦  «                             ddgd¦  «        dœ¦  «        }d\  }} |j        d||dœ|¤Ž}|                     ¦   «         |k    sJ ‚|                     ¦   «         |k    sJ ‚d S )	Nr,   rA   r  r  r  r  )r  r  r8   )	r   rE   rF   rG   rj   rH   ro   r   r!  r"  s         r   Útest_boxplot_xlabel_ylabelz-TestDataFramePlots.test_boxplot_xlabel_ylabelj  sæ   € åå”Y×*Ò*¨1Ñ-Ô-×=Ò=¸bÑAÔAÝ”Y×*Ò*¨1Ñ-Ô-×=Ò=¸bÑAÔAÝœ×.Ò.¨qÑ1Ô1×8Ò8¸(ÀHÐ9MÈrÑRÔRðð ñ
ô 
ˆð "‰ˆ�ØˆRŒZÐ=˜v¨fÐ=Ð=¸Ð=Ð=ˆØ�}Š}‰Œ &Ò(Ð(Ð(Ð(Ø�}Š}‰Œ &Ò(Ð(Ð(Ð(Ð(Ð(r   c                ó,  — t          t          j                             d¦  «                             d¦  «        t          j                             d¦  «                             d¦  «        t          j                             d¦  «                             ddgd¦  «        dœ¦  «        }d\  }} |j        d	d||dœ|¤Ž}|D ]6}|                     ¦   «         |k    sJ ‚|                     ¦   «         |k    sJ ‚Œ7t          j
                             ¦   «          d S )
Nr,   rA   r  r  r  r  r  )r[   r  r  r8   )r   rE   rF   rG   rj   rH   ro   r   r!  r‡   rD   r+  )rP   r   rS   r  r  r   Úsubplots          r   Ú test_boxplot_group_xlabel_ylabelz3TestDataFramePlots.test_boxplot_group_xlabel_ylabelx  s  € åå”Y×*Ò*¨1Ñ-Ô-×=Ò=¸bÑAÔAÝ”Y×*Ò*¨1Ñ-Ô-×=Ò=¸bÑAÔAÝœ×.Ò.¨qÑ1Ô1×8Ò8¸(ÀHÐ9MÈrÑRÔRðð ñ
ô 
ˆð "‰ˆ�ØˆRŒZÐI˜7¨6¸&ÐIÐIÀDÐIÐIˆØð 	2ð 	2ˆGØ×%Ò%Ñ'Ô'¨6Ò1Ð1Ð1Ð1Ø×%Ò%Ñ'Ô'¨6Ò1Ð1Ð1Ð1Ð1ÝŒ
×ÒÑÔÐÐÐr   c                ó"  — t          t          j        ¦  «        t          d¦  «        k    r>|ddik    r6|                     t          j                             |› d�¬¦  «        ¦  «         t          t          j	         
                    d¦  «                             d¦  «        t          j	         
                    d¦  «                             d¦  «        t          j	         
                    d¦  «                             dd	gd¦  «        d
œ¦  «        } |j        dddi|¤Ž}|D ]P}|ddik    s|ddik    r|                     ¦   «         n|                     ¦   «         }|t!          dg¦  «        k    sJ ‚ŒQt          j                             ¦   «          d S )Nr   r!   r"   z$ fails starting with matplotlib 3.10)Úreasonr,   rA   r  r  r  r[   r  r   Tr#   r8   )r   r‡   Ú__version__Úapplymarkerrª   ÚmarkÚxfailr   rE   rF   rG   rj   rH   ro   r   r!  r   rD   r+  )rP   r   r'   rS   r   r4  Útarget_labels          r   Ú#test_boxplot_group_no_xlabel_ylabelz6TestDataFramePlots.test_boxplot_group_no_xlabel_ylabelˆ  s¤  € å•3”?Ñ#Ô#¥w¨v¡¤Ò6Ð6¸4Ø˜<ðD
ò <
ð <
ð ×ÒÝ”×!Ò!¨DÐ)VÐ)VÐ)VÐ!ÑWÔWñô ð õ å”Y×*Ò*¨1Ñ-Ô-×=Ò=¸bÑAÔAÝ”Y×*Ò*¨1Ñ-Ô-×=Ò=¸bÑAÔAÝœ×.Ò.¨qÑ1Ô1×8Ò8¸(ÀHÐ9MÈrÑRÔRðð ñ
ô 
ˆð ˆRŒZÐ+Ð+˜7Ð+ dÐ+Ð+ˆØð 	;ð 	;ˆGð ˜F D˜>Ò)Ð)Ø˜M¨:Ð6Ò6Ð6ð ×"Ò"Ñ$Ô$Ð$ð ×'Ò'Ñ)Ô)ð	 ð  ¥<°°	Ñ#:Ô#:Ò:Ð:Ð:Ð:Ð:ÝŒ
×ÒÑÔÐÐÐr   )#Ú__name__Ú
__module__Ú__qualname__rT   rª   r:  ÚslowÚparametrizerƒ   rr   rw   r…   rŒ   r‘   r”   rž   r¤   r®   r²   rÀ   rÆ   rÊ   rÖ   rà   rï   rÿ   r  r
  r  Úfilterwarningsr#  r0  r2  r5  r=  r8   r   r   r)   r)   4   si  € € € € € ð
ð 
ð 
ð* „[ÔØ„[×ÒØà˜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ð „[×ÒÐ CÑDÔDð)ð )ñ EÔDð)ð „[×ÒÐ CÑDÔDðð ñ EÔDðð „[×ÒÐ CÑDÔDð)ð )ñ EÔDð)ð „[×ÒÐ CÑDÔDðð ñ EÔDðð „[×ÒÐ CÑDÔDðð ñ EÔDðð ð 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Úgenderr‚   Frh   r‰   r©   r,   )r-   r,   ©Úaxes_numÚlayout)	r�   rm   rn   rƒ   r   ro   r
   rO   r™   ©rP   r¢   Úgroupedr‰   s       r   rr   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 )	NrG  r‚   Fr‰   ©rˆ   rU   r-   rÂ   rH  )r�   r   ro   r
   rK  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 )NrA   r,   ©rA   r.   r2   r-   ©ÚlevelFrh   r‰   r©   )ra   r.   rH  )Úziprk   rl   Úranger   rE   rF   rG   r   Úfrom_tuplesr�   rm   rn   rƒ   r   ro   r
   rO   r™   ©rP   ÚtuplesrS   rL  r‰   s        r   r…   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 )NrA   r,   rQ  r2   r-   rR  Fr‰   rN  rÂ   rH  )rT  rk   rl   rU  r   rE   rF   rG   r   rV  r�   r   ro   r
   rW  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 )NrA   r,   rQ  r2   z+DataFrame.groupby with axis=1 is deprecatedr¦   r-   rR  r   )rS  ÚaxisFrh   r‰   rN  rH  )rT  rk   rl   rU  r   rE   rF   rG   r   rV  rm   rn   ÚFutureWarningÚunstackr�   r   ro   r
   )
rP   rˆ   rq   rI  rJ  rX  rS   r­   rL  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 )NrA   r,   é¦   r´   r%  é<   ÚmaleÚfemale©r¶   r·   rG  rG  Úallr‰   r©   r-   )r   rE   rF   rG   ÚnormalrH   r   r�   rJ   rš   r‡   rD   Úget_fignumsrQ   r+  ro   )rP   rR   r·   r¶   rG  rS   Ú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 )NrA   r,   rb  r´   r%  rc  rd  re  rf  rG  )	r   rE   rF   rG   rh  rH   r   r�   Úhist)rP   rR   r·   r¶   rG  rS   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 )NrG  r‚   ©r¶   r·   r¸   ©Úexpected_keys)ro   r    rE   Úndarrayr   ©rP   r¢   rS   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 )NrG  rV   r©   ÚMaleÚFemalerr  ©r�   ro   r   ru  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   rU   r¯   c                óÚ   — |}|                      d¦  «                             |¬¦  «        }t          ||g d¢¬¦  «         |                     d|¬¦  «        }t          ||g d¢¬¦  «         d S )NÚ	classroomr©   ©r~   r   rÍ   rr  ©r[   rU   rq  rz  )rP   r¢   rU   rS   Ú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,   )r`   rÌ   r|   zA Br.   r¸   r©   rr  r  )	Úsplitr   rE   rF   rG   rj   r�   ro   r   )rP   rU   Úcolumns2r.  Úcategories2r€  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Â   ©rW   r[   rJ  ©rª   r«   r¬   ro   rG  ©rP   r¢   rS   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¦   rq  )r,   r-   rV   ©rW   rJ  rU   )rª   r«   r¬   ro   rŠ  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‘  rˆ  r‰  rŠ  s       r   Ú'test_grouped_box_layout_positive_layoutzATestDataFrameGroupByPlots.test_grouped_box_layout_positive_layout5  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)rG  r,   r-   )r¸   ra   r,   )r}  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 )NFrh   r¶   rV   ©rW   rU   r,   rH  ©rm   rn   rƒ   r   r�   ro   r
   r‡   rD   Úgcfr‰   )rP   r¢   Úgb_keyrI  ÚrowsrS   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 )	Nrq  rG  r‰   )rW   r[   rU   r.   r[  rH  )Úvisible)
ro   r
   r‡   rD   r–  r‰   r   rK   ÚxaxisÚ	get_label)rP   r¢   r   r›  rS   r‰   r   s          r   Útest_grouped_box_layout_visiblez9TestDataFrameGroupByPlots.test_grouped_box_layout_visibleL  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 )Nr}  rq  rV   r”  r.   r[  rH  ©r�   ro   r
   r‡   rD   r–  r‰   )rP   r¢   rS   s      r   Útest_grouped_box_layout_shapez7TestDataFrameGroupByPlots.test_grouped_box_layout_shape[  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 )NFrh   r¸   r¶   r.   rV   rŽ  ra   )r.   r,   rH  r•  )rP   r¢   r¢  rS   s       r   Útest_grouped_box_layout_worksz7TestDataFrameGroupByPlots.test_grouped_box_layout_worksc  sÖ   € ð ˆÝÔ'­ÀeÐLÑLÔLð 	ð 	ÝØ—
’
˜:Ñ&Ô&Ô.ØØ˜4�yØ"ð	ñ ô ð ð	ð 	ð 	ñ 	ô 	ð 	ð 	ð 	ð 	ð 	ð 	øøøð 	ð 	ð 	ð 	õ 	�#œ*Ÿ.š.Ñ*Ô*Ô/¸!ÀFÐKÑKÔKÐKÐKÐKs   ž.AÁAÁAz	rows, resra   c                ó¬   — |}|                      g d¢d|df¬¦  «         t          t          j                             ¦   «         j        d|df¬¦  «         d S )Nrq  rG  r-   rˆ  r.   rH  )ro   r
   r‡   rD   r–  r‰   )rP   r¢   r˜  rk  rS   s        r   Ú'test_grouped_box_layout_axes_shape_rowszATestDataFrameGroupByPlots.test_grouped_box_layout_axes_shape_rowsp  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 )Nr}  rq  r-   rV   rŽ  r.   rH  r   )rP   r¢   r¢  rk  rS   s        r   Ú/test_grouped_box_layout_axes_shape_cols_groupbyzITestDataFrameGroupByPlots.test_grouped_box_layout_axes_shape_cols_groupbyy  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‰   ©rW   rU   r   ra   r[  rH  )rm   rn   rƒ   r‡   rD   rˆ   r�   ro   r
   r–  r‰   )rP   r¢   rS   rŠ   r‰   s        r   Útest_grouped_box_multiple_axesz8TestDataFrameGroupByPlots.test_grouped_box_multiple_axes„  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.   rq  rG  r‰   r   )rW   r[   rU   r   )r-   r.   rH  r}  r-   rª  )r‡   rD   rˆ   rm   rn   rƒ   ro   rE   ÚarrayrO   r™   r
   Úassert_numpy_array_equalrÓ   r�   )rP   r¢   rS   r�   r‰   r€  s         r   Ú%test_grouped_box_multiple_axes_on_figz?TestDataFrameGroupByPlots.test_grouped_box_multiple_axes_on_fig“  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.   r}  )r   )rª   r«   r¬   r‡   rD   rˆ   rm   rn   rƒ   r�   ro   )rP   r¢   rS   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Ú   )r[   rÛ   rÜ   rß   r„   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ˆ   rW   rU   c                ó6   — g | ]}|                      ¦   «         ‘ŒS r8   rì   r<   s     r   r?   zQTestDataFrameGroupByPlots.test_groupby_boxplot_subplots_false.<locals>.<listcomp>ô  ó    € ÐJÐJÐJ¨a˜QŸZšZ™\œ\ÐJÐJÐJr   )
r   rE   rF   rG   rH   rO   r�   r   ro   rK   )rP   r   Úexpected_xticklabelrS   rL  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ÚobjectrG  z:boxplot method requires numerical columns, nothing to plotr¦   F)rˆ   )rí   r�   rª   r«   r¬   r   ro   )rP   r¢   rS   rL  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)r4   r4   ÚbazrÊ  rg   rg   ÚquxrË  )rX   rY   rX   rY   rX   rY   rX   rY   ÚfirstÚsecond)Únamesr,   )r.   rÑ   r~  re   )r4   rX   )r4   rY   r‰   r”  z
(bar, one)z
(bar, two)c                ó6   — g | ]}|                      ¦   «         ‘ŒS r8   rì   r<   s     r   r?   zLTestDataFrameGroupByPlots.test_boxplot_multiindex_column.<locals>.<listcomp>  rÂ  r   )rO   rT  r   rV  r   rE   rF   rG   rj   r   ro   rK   )	rP   ÚarraysrX  r3   rS   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?  r@  rr   rO  rª   r:  rA  r…   rZ  rB  rƒ   r`  rl  ro  rv  r{  r�  r†  r‹  r�  r’  r™  rž  r¡  r¤  r¦  r¨  r«  r¯  r±  rà   rÅ  rÈ  rÑ  r8   r   r   rE  rE  £  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   rE  )'Ú__doc__Ú
__future__r   r–   rk   ÚnumpyrE   rª   Úpandasr   r   r   r   r   r	   Úpandas._testingÚ_testingrm   Úpandas.tests.plotting.commonr
   r   r   r   r   Úpandas.util.versionr   Úpandas.io.formats.printingr   Úimportorskipr‡   rQ   r   r8  r    Ú__annotations__Úfixturer   r)   rE  r8   r   r   ú<module>rÞ     s<  ðØ &Ð &Ð &à "Ð "Ð "Ð "Ð "Ð "à Ð Ð Ð Ø €€€à Ð Ð Ð Ø €€€ðð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð Ð Ð Ð Ð Ð ðð ð ð ð ð ð ð ð ð ð ð ð ð ð (Ð 'Ð 'Ð 'Ð 'Ð 'à 3Ð 3Ð 3Ð 3Ð 3Ð 3à€fÔ˜,Ñ'Ô'€Ø€fÔÐ-Ñ.Ô.€ðð ð ð €7ˆ3Œ?ÑÔ˜g˜g f™oœoÒ-Ð-Ø+1°5¨/¸FÀD¸>Ð)J€EÐJÐJÐJÑJÐJà˜\Ð*¨]¸JÐ,GÐH€Eð €„�uÐÑÔðð ñ Ôððlð lð lð lð lñ lô lð lð^o8ð o8ð o8ð o8ð o8ñ o8ô o8ð o8ð o8ð o8r   