Ë
    u™ãjH�  ã                   ó  — d Z ddlZddlZddlZddlZddlmZ	 ddl
mZmZmZmZmZmZmZmZmZmZ  ej*                  d«      Z ej*                  d«      ZddlmZ ej4                  d„ «       Z G d„ d	«      Z G d
„ d«      Z G d„ d«      Zy)zTest cases for .hist methodé    N)
Ú_check_ax_scalesÚ_check_axes_shapeÚ_check_colorsÚ_check_legend_labelsÚ_check_patches_all_filledÚ_check_plot_worksÚ_check_text_labelsÚ_check_ticks_propsÚ
get_x_axisÚ
get_y_axisÚ
matplotlibzmatplotlib.pyplot)Ú_grouped_histc                  ó¤   — t        j                  t        j                  dt        j                  ¬«      t        j
                  ddd¬«      d¬«      S )Né   ©Údtypeú
2020-01-01ÚB)ÚperiodsÚfreqÚts©ÚindexÚname)ÚpdÚSeriesÚnpÚarangeÚfloat64Ú
date_range© ó    úq/var/www/html/python-recuperauto-other/env/lib/python3.12/site-packages/pandas/tests/plotting/test_hist_method.pyr   r      s8   € ä�9‰9Ü
�	‰	�"œBŸJ™JÔ'Ü�m‰m˜L°"¸3Ô?Øôð r"   c                   ó  — e Zd Zej                  j                  di ddiddig«      d„ «       Zej                  j                  di ddig«      d	„ «       Zej                  j                  d
d ej                   e
d«      «      g«      d„ «       Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zej                  j&                  ej                  j                  dg d¢g d¢g d¢g d¢g d¢g d¢g d¢g«      d„ «       «       Zd„ Zd„ Zd „ Zd!„ Zej                  j                  d"g d#¢«      d$„ «       Zej                  j                  d%d&d'g«      d(„ «       Zej                  j                  d
dd)g«      d*„ «       Zd+„ Zd,„ Zd-„ Zd.„ Zd/„ Z d0„ Z!d1„ Z"d2„ Z#d3„ Z$y)4ÚTestSeriesPlotsÚkwargsÚgridFÚfigsize©é   é
   c                 ó0   — t        |j                  fi |¤Ž y ©N)r   Úhist)Úselfr   r&   s      r#   Útest_hist_legacy_kwargsz'TestSeriesPlots.test_hist_legacy_kwargs'   s   € ä˜"Ÿ'™'Ñ, VÓ,r"   Úbinsé   c                 óÂ   — d}t        j                  t        d|¬«      5  t        |j                  fd|j
                  j                  i|¤Ž d d d «       y # 1 sw Y   y xY w)Nú6the figure containing the passed axes is being clearedF©Úcheck_stacklevelÚmatchÚby)ÚtmÚassert_produces_warningÚUserWarningr   r.   r   Úmonth)r/   r   r&   Úmsgs       r#   Útest_hist_legacy_kwargs_warningz/TestSeriesPlots.test_hist_legacy_kwargs_warning+   sT   € ð GˆÜ×'Ñ'¬ÀeÐSVÔWñ 	DÜ˜bŸg™gÑC¨"¯(©(¯.©.ÐC¸FÒC÷	D÷ 	Dñ 	Dús   Ÿ-AÁAr8   NÚ
aabbaabbaac                 ó0  — t        j                  t        j                  ddd¬«      «      }t        j                  d «      5  |j                  |¬«      }d d d «       t        j                  «      }|�|j                  |«      j                  «       n#t        j                  |j                  «       g«      }t        ||d¬«      D ]D  \  }}|j                  d   j                  «       t        j                  j                  |«      k(  rŒDJ ‚ y # 1 sw Y   Œ¹xY w)	Nr   r+   ú
US/Pacific©r   Útz©r8   T©Ústrictr   )r   r   r    r9   r:   r.   r   ÚravelÚgroupbyÚminÚzipÚpatchesÚget_xÚmplÚdatesÚdate2num)r/   r8   ÚserÚresultÚaxesÚexpectedÚaxÚfirsts           r#   Útest_hist_tz_awarez"TestSeriesPlots.test_hist_tz_aware2   sÚ   € ô
 �i‰iœŸ™ l¸BÀ<ÔPÓQˆä×'Ñ'¨Ó-ñ 	%Ø—X‘X �X“_ˆF÷	%ô �x‰x˜ÓˆØ,.¨N�3—;‘;˜r“?×&Ñ&Ô(ÄÇ	Á	È3Ï7É7Ë9È+Ó@VˆÜ˜T 8°DÔ9ò 	F‰IˆB�Ø—:‘:˜a‘=×&Ñ&Ó(¬C¯I©I×,>Ñ,>¸uÓ,EÓEÐEÐEñ	F÷	%ð 	%ús   ÁDÄDc                 óz   — t         j                  j                  dd«      \  }}t        |j                  |d¬«       y )Né   T)rT   Údefault_axes©rM   ÚpyplotÚsubplotsr   r.   ©r/   r   ÚfigrT   s       r#   Útest_hist_legacy_axz#TestSeriesPlots.test_hist_legacy_axA   s,   € Ü—*‘*×%Ñ% a¨Ó+‰ˆˆRÜ˜"Ÿ'™' b°tÖ<r"   c                 ó|   — t         j                  j                  dd«      \  }}t        |j                  ||d¬«       y )NrX   T)rT   ÚfigurerY   rZ   r]   s       r#   Útest_hist_legacy_ax_and_figz+TestSeriesPlots.test_hist_legacy_ax_and_figE   s.   € Ü—*‘*×%Ñ% a¨Ó+‰ˆˆRÜ˜"Ÿ'™' b°À4ÖHr"   c                 óz   — t         j                  j                  dd«      \  }}t        |j                  |d¬«       y )NrX   T)ra   rY   rZ   )r/   r   r^   Ú_s       r#   Útest_hist_legacy_figz$TestSeriesPlots.test_hist_legacy_figI   s,   € Ü—‘×$Ñ$ Q¨Ó*‰ˆˆQÜ˜"Ÿ'™'¨#¸DÖAr"   c                 ó´   — t         j                  j                  dd«      \  }\  }}t        |j                  ||d¬«       t        |j                  ||d¬«       y )NrX   é   T)ra   rT   rY   rZ   )r/   r   r^   Úax1Úax2s        r#   Útest_hist_legacy_multi_axz)TestSeriesPlots.test_hist_legacy_multi_axM   sD   € ÜŸ*™*×-Ñ-¨a°Ó3‰ˆ‰Zˆc�3Ü˜"Ÿ'™'¨#°#ÀDÕIÜ˜"Ÿ'™'¨#°#ÀDÖIr"   c                 óè   — t         j                  j                  dd«      \  }}d}t        j                  t
        |¬«      5  |j                  |j                  |¬«       d d d «       y # 1 sw Y   y xY w)NrX   z`Cannot pass 'figure' when using the 'by' argument, since a new 'Figure' instance will be created©r7   )r8   ra   )rM   r[   r\   ÚpytestÚraisesÚ
ValueErrorr.   r   )r/   r   r^   rd   r=   s        r#   Útest_hist_legacy_by_fig_errorz-TestSeriesPlots.test_hist_legacy_by_fig_errorR   s_   € Ü—‘×$Ñ$ Q¨Ó*‰ˆˆQð'ð 	ô �]‰]œ:¨SÔ1ñ 	-Ø�G‰G�r—x‘x¨ˆGÔ,÷	-÷ 	-ñ 	-ús   ÁA(Á(A1c                 óê   — t        j                  t        j                  j	                  d«      j                  d«      «      }|j                  d¬«      d   d   }t        |j                  «      dk(  sJ ‚y )Nrg   ©r+   rg   )r1   r   )	r   Ú	DataFramer   ÚrandomÚdefault_rngÚstandard_normalr.   ÚlenrK   )r/   ÚdfrT   s      r#   Útest_hist_bins_legacyz%TestSeriesPlots.test_hist_bins_legacy[   sY   € Ü�\‰\œ"Ÿ)™)×/Ñ/°Ó2×BÑBÀ7ÓKÓLˆØ�W‰W˜!ˆW‹_˜QÑ Ñ"ˆÜ�2—:‘:‹ !Ò#Ð#Ñ#r"   c                 ó@  — |}d}t        j                  t        |¬«      5  |j                  j	                  d¬«       d d d «       t        j                  t        |¬«      5  |j                  j	                  ddg¬«       d d d «       y # 1 sw Y   ŒLxY w# 1 sw Y   y xY w)Nz7The 'layout' keyword is not supported when 'by' is Nonerl   ©rX   rX   ©ÚlayoutrX   )rm   rn   ro   Úheightr.   )r/   Úhist_dfrx   r=   s       r#   Útest_hist_layoutz TestSeriesPlots.test_hist_layout`   s�   € ØˆØGˆÜ�]‰]œ:¨SÔ1ñ 	*Ø�I‰I�N‰N &ˆNÔ)÷	*ô �]‰]œ:¨SÔ1ñ 	*Ø�I‰I�N‰N 1 a &ˆNÔ)÷	*ð 	*÷	*ð 	*ú÷	*ð 	*ús    BÁ BÂBÂBz by, layout, axes_num, res_layout)Úgender©rg   rX   rg   r‚   )r�   ©é   éÿÿÿÿrg   )r„   rX   )Úcategory©é   rX   rˆ   r‡   )r†   ©rg   r…   rˆ   ©rg   rg   )r†   rƒ   rˆ   )r„   rg   )r†   ©r…   rˆ   rˆ   ©rX   rˆ   )Ú	classroomrŠ   r„   rŠ   c                 óâ   — |}d}t        j                  t        d|¬«      5  t        |j                  j
                  t        ||«      |¬«      }d d d «       t        ||¬«       y # 1 sw Y   ŒxY w)Nr4   Fr5   ©r8   r}   ©Úaxes_numr}   )r9   r:   r;   r   r~   r.   Úgetattrr   )	r/   r   r8   r}   r‘   Ú
res_layoutrx   r=   rR   s	            r#   Útest_hist_layout_with_byz(TestSeriesPlots.test_hist_layout_with_byi   sf   € ð ˆð
 GˆÜ×'Ñ'¬ÀeÐSVÔWñ 	XÜ$ R§Y¡Y§^¡^¼ÀÀB»ÐPVÔWˆD÷	Xä˜$¨¸*ÖE÷	Xð 	Xús   ¡-A%Á%A.c                 óv   — |}|j                   j                  |j                  dd¬«      }t        |ddd¬«       y )N©rˆ   rg   )é   é   )r8   r}   r(   rˆ   ©r‘   r}   r(   )r~   r.   r†   r   )r/   r   rx   rR   s       r#   Útest_hist_layout_with_by_shapez.TestSeriesPlots.test_hist_layout_with_by_shape�   s1   € Øˆà�y‰y�~‰~ §¡°VÀWˆ~ÓMˆÜ˜$¨°6À7ÖKr"   c                 óü  — t        j                  t        j                  j	                  d«      j                  d«      «      }t        j                  t        j                  j	                  d«      j                  d«      «      }t        j                  d«       |j                  «        t        j                  d«       |j                  «        t        j                  «       }|j                  }t        |«      dk(  sJ ‚y )Nrg   éy   éz   )r   r   r   rt   ru   rv   ÚpltÚsubplotr.   ÚgcfrR   rw   )r/   ÚxÚyr^   rR   s        r#   Útest_hist_no_overlapz$TestSeriesPlots.test_hist_no_overlap‡   s    € Ü�I‰I”b—i‘i×+Ñ+¨AÓ.×>Ñ>¸qÓAÓBˆÜ�I‰I”b—i‘i×+Ñ+¨AÓ.×>Ñ>¸qÓAÓBˆÜ�‰�CÔØ	�‰ŒÜ�‰�CÔØ	�‰ŒÜ�g‰g‹iˆØ�x‰xˆÜ�4‹y˜AŠ~Ð‰~r"   c                 ó¬   — |}|j                   j                  |j                  ¬«       t        t        j
                  j                  «       «      dk(  sJ ‚y )NrD   rX   )r~   r.   r�   rw   rM   r[   Úget_fignums)r/   r   rx   s      r#   Útest_hist_by_no_extra_plotsz+TestSeriesPlots.test_hist_by_no_extra_plots’   s=   € ØˆØ
�	‰	�‰˜"Ÿ)™)ˆÔ$Ü”3—:‘:×)Ñ)Ó+Ó,°Ò1Ð1Ñ1r"   c                 ó  — t         j                  d«      }t         j                  d«      }|j                  d«      }d}t        j                  t
        |¬«      5  |j                  ||¬«       d d d «       y # 1 sw Y   y xY w)NrX   rg   éo   z&passed axis not bound to passed figurerl   )rT   ra   )rž   ra   Úadd_subplotrm   rn   ÚAssertionErrorr.   )r/   r   Úfig1Úfig2rh   r=   s         r#   Ú+test_plot_fails_when_ax_differs_from_figurez;TestSeriesPlots.test_plot_fails_when_ax_differs_from_figure—   sd   € Ü�z‰z˜!‹}ˆÜ�z‰z˜!‹}ˆØ×Ñ˜sÓ#ˆØ6ˆÜ�]‰]œ>°Ô5ñ 	)Ø�G‰G�s 4ˆGÔ(÷	)÷ 	)ñ 	)ús   ÁA6Á6A?úhisttype, expected©)ÚbarT)Ú
barstackedT)ÚstepF)Ú
stepfilledTc                 óÆ   — t        j                  t        j                  j	                  d«      j                  dd«      «      }|j                  |¬«      }t        ||¬«       y )Nrg   rX   r+   ©Úhisttype©Úfilled)r   r   r   rt   ru   Úintegersr.   r   )r/   r¶   rS   rP   rT   s        r#   Útest_histtype_argumentz&TestSeriesPlots.test_histtype_argumentŸ   sH   € ô �i‰iœŸ	™	×-Ñ-¨aÓ0×9Ñ9¸!¸RÓ@ÓAˆØ�X‰X˜xˆXÓ(ˆÜ! "¨XÖ6r"   z&by, expected_axes_num, expected_layout)NrX   r{   )Úbrg   )rX   rg   c                 ó.  — ddgz  ddgz  z   }t        j                  t        j                  j	                  d«      j                  d«      |d¬«      }d|j                  _        t        |j                  d	d	|¬
«      }t        |||¬«       t        |d«       y )Nr2   Ú1Ú2rg   r+   Úar   r»   T)rY   Úlegendr8   r�   )r   r   r   rt   ru   rv   r   r   r   r.   r   r   )r/   r8   Úexpected_axes_numÚexpected_layoutr   ÚsrR   s          r#   Útest_hist_with_legendz%TestSeriesPlots.test_hist_with_legend®   sƒ   € ð
 �S�E‘	˜A  ™IÑ%ˆÜ�I‰IÜ�I‰I×!Ñ! !Ó$×4Ñ4°RÓ8ÀÈCô
ˆð ˆ�‰Œô ! §¡°dÀ4ÈBÔOˆÜ˜$Ð):À?ÕSÜ˜T 3Õ'r"   r»   c                 óP  — ddgz  ddgz  z   }t        j                  t        j                  j	                  d«      j                  d«      |d¬«      }d|j                  _        t        j                  t        d	¬
«      5  |j                  d|d¬«       d d d «       y # 1 sw Y   y xY w)Nr2   r½   r¾   rg   r+   r¿   r   r»   ú Cannot use both legend and labelrl   TÚc)rÀ   r8   Úlabel)r   r   r   rt   ru   rv   r   r   rm   rn   ro   r.   )r/   r8   r   rÃ   s       r#   Útest_hist_with_legend_raisesz,TestSeriesPlots.test_hist_with_legend_raises¾   sŒ   € ð �S�E‘	˜A  ™IÑ%ˆÜ�I‰IÜ�I‰I×!Ñ! !Ó$×4Ñ4°RÓ8ÀÈCô
ˆð ˆ�‰Œä�]‰]œ:Ð-OÔPñ 	2Ø�F‰F˜$ 2¨SˆFÔ1÷	2÷ 	2ñ 	2ús   Á>BÂB%c                 óü   — t         j                  j                  «       \  }}|j                  j	                  d|¬«      }t        |j                  «      dk(  sJ ‚t        |j                  j                  «       d«       y )Nr2   ©r1   rT   Ú	Frequency)
rM   r[   r\   Úplotr.   rw   rK   r	   ÚyaxisÚ	get_label©r/   r   rd   rT   s       r#   Útest_hist_kwargsz TestSeriesPlots.test_hist_kwargsÊ   s[   € Ü—
‘
×#Ñ#Ó%‰ˆˆ2Ø�W‰W�\‰\˜q Rˆ\Ó(ˆÜ�2—:‘:‹ !Ò#Ð#Ð#Ü˜2Ÿ8™8×-Ñ-Ó/°Õ=r"   c                 ó  — t         j                  j                  «       \  }}|j                  j	                  d|¬«      }|j                  j	                  d|¬«      }t        |j                  j                  «       d«       y )Nr2   rË   Ú
horizontal)ÚorientationrT   rÌ   )rM   r[   r\   rÍ   r.   r	   ÚxaxisrÏ   rÐ   s       r#   Útest_hist_kwargs_horizontalz+TestSeriesPlots.test_hist_kwargs_horizontalÐ   s[   € Ü—
‘
×#Ñ#Ó%‰ˆˆ2Ø�W‰W�\‰\˜q Rˆ\Ó(ˆØ�W‰W�\‰\ l°rˆ\Ó:ˆÜ˜2Ÿ8™8×-Ñ-Ó/°Õ=r"   c                 ó¼   — t         j                  j                  «       \  }}|j                  j	                  d|¬«      }|j                  j	                  dd|¬«      }y )Nr2   rË   ÚleftT)ÚalignÚstackedrT   )rM   r[   r\   rÍ   r.   rÐ   s       r#   Útest_hist_kwargs_alignz&TestSeriesPlots.test_hist_kwargs_alignÖ   sF   € Ü—
‘
×#Ñ#Ó%‰ˆˆ2Ø�W‰W�\‰\˜q Rˆ\Ó(ˆØ�W‰W�\‰\ °¸ˆ\Ó<‰r"   c                 óÄ   — t        j                  d«       t        j                  j	                  «       \  }}|j
                  j                  d|¬«      }t        |d¬«       y ©NÚscipyT)ÚlogyrT   Úlog©rÎ   )rm   ÚimportorskiprM   r[   r\   rÍ   r.   r   rÐ   s       r#   Útest_hist_kdezTestSeriesPlots.test_hist_kdeÛ   sF   € Ü×Ñ˜GÔ$Ü—
‘
×#Ñ#Ó%‰ˆˆ2Ø�W‰W�\‰\˜t¨ˆ\Ó+ˆÜ˜ 5Ö)r"   c                 ól   — t        j                  d«       t        |j                  j                  «       y ©NrÞ   )rm   râ   r   rÍ   Úkde©r/   r   s     r#   Útest_hist_kde_plot_worksz(TestSeriesPlots.test_hist_kde_plot_worksá   s    € Ü×Ñ˜GÔ$Ü˜"Ÿ'™'Ÿ+™+Õ&r"   c                 ól   — t        j                  d«       t        |j                  j                  «       y rå   )rm   râ   r   rÍ   Údensityrç   s     r#   Útest_hist_kde_density_worksz+TestSeriesPlots.test_hist_kde_density_workså   s    € Ü×Ñ˜GÔ$Ü˜"Ÿ'™'Ÿ/™/Õ*r"   c                 óÄ   — t        j                  d«       t        j                  j	                  «       \  }}|j
                  j                  d|¬«      }t        |d¬«       y rÝ   )rm   râ   rM   r[   r\   rÍ   ræ   r   rÐ   s       r#   Útest_hist_kde_logyz"TestSeriesPlots.test_hist_kde_logyé   sF   € Ü×Ñ˜GÔ$Ü—
‘
×#Ñ#Ó%‰ˆˆ2Ø�W‰W�[‰[˜d rˆ[Ó*ˆÜ˜ 5Ö)r"   c                 ó2  — t        j                  d«       t        j                  j	                  «       \  }}|j
                  j                  ddd|¬«      }t        |d¬«       t        |j                  «      dk(  sJ ‚t        |j                  dgdz  ¬«       y )	NrÞ   Tr+   r»   )rß   r1   ÚcolorrT   rà   rá   )Ú
facecolors)rm   râ   rM   r[   r\   rÍ   r.   r   rw   rK   r   rÐ   s       r#   Útest_hist_kde_color_binsz(TestSeriesPlots.test_hist_kde_color_binsï   st   € Ü×Ñ˜GÔ$Ü—
‘
×#Ñ#Ó%‰ˆˆ2Ø�W‰W�\‰\˜t¨"°C¸Bˆ\Ó?ˆÜ˜ 5Õ)Ü�2—:‘:‹ "Ò$Ð$Ð$Ü�b—j‘j¨c¨U°R©ZÖ8r"   c                 ó   — t        j                  d«       t        j                  j	                  «       \  }}|j
                  j                  dd|¬«      }t        |d¬«       |j                  «       }t        |«      dk(  sJ ‚t        |dg«       y )NrÞ   TÚr)rß   rï   rT   rà   rá   rX   )rm   râ   rM   r[   r\   rÍ   ræ   r   Ú	get_linesrw   r   )r/   r   rd   rT   Úliness        r#   Útest_hist_kde_colorz#TestSeriesPlots.test_hist_kde_color÷   so   € Ü×Ñ˜GÔ$Ü—
‘
×#Ñ#Ó%‰ˆˆ2Ø�W‰W�[‰[˜d¨#°"ˆ[Ó5ˆÜ˜ 5Õ)Ø—‘“ˆÜ�5‹z˜QŠÐˆÜ�e˜c˜UÕ#r"   )%Ú__name__Ú
__module__Ú__qualname__rm   ÚmarkÚparametrizer0   r>   r   ÚarrayÚlistrV   r_   rb   re   rj   rp   ry   r€   Úslowr”   rš   r£   r¦   r­   rº   rÄ   rÉ   rÑ   rÖ   rÛ   rã   rè   rë   rí   rñ   rö   r!   r"   r#   r%   r%   &   sâ  „ Ø‡[�[×Ñ˜X¨¨V°U¨O¸iÈÐ=QÐ'RÓSñ-ó Tð-ð ‡[�[×Ñ˜X¨¨V°Q¨KÐ'8Ó9ñDó :ðDð ‡[�[×Ñ˜T D¨(¨"¯(©(±4¸Ó3EÓ*FÐ#GÓHñFó IðFò=òIòBòJò
-ò$ò
*ð ‡[�[×ÑØ‡[�[×ÑØ*â)Ú*Ú+Ú,Ú,Ú,Ú,ð	
óñ	Fóó ð	FòLò	ò2ò
)ð ‡[�[×ÑØò	
óñ7óð7ð ‡[�[×ÑØ0Ð3DÐFVÐ2Wóñ(óð(ð ‡[�[×Ñ˜T D¨# ;Ó/ñ	2ó 0ð	2ò>ò>ò=ò
*ò'ò+ò*ò9ó$r"   r%   c                   óâ  — e Zd Zd„ Zej
                  j                  d„ «       Zej
                  j                  d„ «       Zej
                  j                  d„ «       Z	ej
                  j                  d„ «       Z
ej
                  j                  ej
                  j                  ddddœd	d
iddig«      d„ «       «       Zej
                  j                  d„ «       Zej
                  j                  d„ «       Zej
                  j                  d„ «       Zej
                  j                  d„ «       Zd„ Zej
                  j                  ddddœdddœdddœdddœdddœdddœdddœdddœdddœf	«      d„ «       Zd„ Zd „ Zd!„ Zej
                  j                  d"dg d#¢fg d$¢g d$¢fg«      d%„ «       Zej
                  j                  d&g d'¢«      d(„ «       Zej
                  j                  d)dd*g«      ej
                  j                  d+dd,g«      d-„ «       «       Zej
                  j                  d)dd*g«      ej
                  j                  d+dd,g«      d.„ «       «       Zd/„ Zd0„ Zd1„ Zd2„ Zd3„ Zd4„ Zd5„ Z y)6ÚTestDataFramePlotsc                 ó¢  — t        j                  dt        j                  ddd¬«      i«      }t        j                  d «      5  |j                  «       }d d d «       t        j                  «      d   }|j                  d   j                  «       t        j                  j                  |d   j                  «       «      k(  sJ ‚y # 1 sw Y   ŒrxY w)Nr¿   r   r+   rA   rB   r   )r   rs   r    r9   r:   r.   r   rG   rK   rL   rM   rN   rO   rI   )r/   rx   rR   rT   s       r#   Útest_hist_df_tz_awarez(TestDataFramePlots.test_hist_df_tz_aware  s£   € ô �\‰\Ø”"—-‘- °b¸\ÔJÐKó
ˆô ×'Ñ'¨Ó-ñ 	Ø—7‘7“9ˆD÷	ô �X‰X�d‹^˜AÑˆØ�z‰z˜!‰}×"Ñ"Ó$¬¯	©	×(:Ñ(:¸2¸c¹7¿;¹;»=Ó(IÒIÐIÑI÷		ð 	ús   ÁCÃCc                 ó”   — d}t        j                  t        d|¬«      5  t        |j                  «       d d d «       y # 1 sw Y   y xY w)Nr4   Fr5   )r9   r:   r;   r   r.   )r/   r   r=   s      r#   Útest_hist_df_legacyz&TestDataFramePlots.test_hist_df_legacy  s;   € àFˆÜ×'Ñ'¬ÀeÐSVÔWñ 	,Ü˜gŸl™lÔ+÷	,÷ 	,ñ 	,ús	   Ÿ>¾Ac                 ó>  — t        j                  t        j                  j	                  d«      j                  d«      «      }t        j                  t        j                  j	                  d«      j                  dddt        j                  ¬«      «      |d<   d}t        j                  t        d|¬	«      5  t        |j                  d¬
«      }d d d «       t        dd¬«       |d   j                  «       rJ ‚t        |dg   j                  «       y # 1 sw Y   ŒFxY w)Nrg   rr   ì     jÕ+2Zì     ÊRŠeöZr+   ©Úsizer   r4   Fr5   )r'   r„   rŠ   r�   r{   )r   rs   r   rt   ru   rv   Úto_datetimer¹   Úint64r9   r:   r;   r   r.   r   Úget_visible©r/   rx   r=   rR   s       r#   Útest_hist_df_legacy_layoutz-TestDataFramePlots.test_hist_df_legacy_layout  sä   € ô �\‰\œ"Ÿ)™)×/Ñ/°Ó2×BÑBÀ7ÓKÓLˆÜ—‘Ü�I‰I×!Ñ! !Ó$×-Ñ-Ø"Ø"ØÜ—h‘hð	 .ó ó
ˆˆ1‰ð GˆÜ×'Ñ'¬ÀeÐSVÔWñ 	:Ü$ R§W¡W°5Ô9ˆD÷	:ä˜$¨°6Õ:Ø˜‘:×)Ñ)Ô+Ð+Ð+ä˜"˜a˜S™'Ÿ,™,Õ'÷	:ð 	:ús   Â6DÄDc                 ó´   — t        j                  t        j                  j	                  d«      j                  d«      «      }t        |j                  d¬«       y )Nrg   ©r+   rX   T©rY   )r   rs   r   rt   ru   rv   r   r.   ©r/   rx   s     r#   Útest_hist_df_legacy_layout2z.TestDataFramePlots.test_hist_df_legacy_layout2*  s8   € ä�\‰\œ"Ÿ)™)×/Ñ/°Ó2×BÑBÀ7ÓKÓLˆÜ˜"Ÿ'™'°Ö5r"   c                 óâ  — t        j                  t        j                  j	                  d«      j                  d«      «      }t        j                  t        j                  j	                  d«      j                  dddt        j                  ¬«      «      |d<   d}t        j                  t        d	|¬
«      5  t        |j                  d¬«      }d d d «       t        dd¬«       y # 1 sw Y   ŒxY w)Nrg   ©r+   r2   r  r  r+   r  r2   r4   Fr5   r–   r|   é   r�   )r   rs   r   rt   ru   rv   r
  r¹   r  r9   r:   r;   r   r.   r   r  s       r#   Útest_hist_df_legacy_layout3z.TestDataFramePlots.test_hist_df_legacy_layout3/  s¼   € ô �\‰\œ"Ÿ)™)×/Ñ/°Ó2×BÑBÀ7ÓKÓLˆÜ—‘Ü�I‰I×!Ñ! !Ó$×-Ñ-Ø"Ø"ØÜ—h‘hð	 .ó ó
ˆˆ1‰ð GˆÜ×'Ñ'¬ÀeÐSVÔWñ 	=Ü$ R§W¡W°VÔ<ˆD÷	=ä˜$¨°6Ö:÷	=ð 	=ús   Â6C%Ã%C.r&   T)ÚsharexÚshareyr(   r)   r1   r2   c                 óÄ  — t        j                  t        j                  j	                  d«      j                  d«      «      }t        j                  t        j                  j	                  d«      j                  dddt        j                  ¬«      «      |d<   d}t        j                  t        d	|¬
«      5  t        |j                  fi |¤Ž d d d «       y # 1 sw Y   y xY w)Nrg   r  r  r  r+   r  r2   r4   Fr5   )r   rs   r   rt   ru   rv   r
  r¹   r  r9   r:   r;   r   r.   )r/   r&   rx   r=   s       r#   Ú!test_hist_df_legacy_layout_kwargsz4TestDataFramePlots.test_hist_df_legacy_layout_kwargs@  s±   € ô
 �\‰\œ"Ÿ)™)×/Ñ/°Ó2×BÑBÀ7ÓKÓLˆÜ—‘Ü�I‰I×!Ñ! !Ó$×-Ñ-Ø"Ø"ØÜ—h‘hð	 .ó ó
ˆˆ1‰ð GˆÜ×'Ñ'¬ÀeÐSVÔWñ 	1Ü˜bŸg™gÑ0¨Ò0÷	1÷ 	1ñ 	1ús   Â6CÃCc                 ó„   —  |t        d«      «      }d\  }}d\  }}|j                  ||||¬«      }t        |||||¬«       y )Nr+   ©é   é   ©r   é(   ©Ú
xlabelsizeÚxrotÚ
ylabelsizeÚyrot)Úranger.   r
   )r/   Úframe_or_seriesÚobjÚxfÚyfr$  r&  rR   s           r#   Ú(test_hist_df_legacy_layout_labelsize_rotz;TestDataFramePlots.test_hist_df_legacy_layout_labelsize_rotU  sJ   € ñ œe B›iÓ(ˆØ‰ˆˆBØ‰
ˆˆdØ�x‰x 2¨D¸RÀdˆxÓKˆÜ˜4¨B°TÀbÈtÖTr"   c                 óD  — t        j                  t        d«      «      }|j                  ddd¬«      }|j	                  «       D �cg c])  }t        |t        j                  j                  «      sŒ(|‘Œ+ }}t        j                  |d   j                  «       d«       y c c}w )Nr+   Trˆ   )Ú
cumulativer1   rê   r…   ç      ð?)r   r   r'  r.   Úget_childrenÚ
isinstancerM   rK   Ú	Rectangler9   Úassert_almost_equalÚ
get_height)r/   rP   rT   r¡   Úrectss        r#   Útest_hist_df_legacy_rectanglesz1TestDataFramePlots.test_hist_df_legacy_rectangles^  sx   € ä�i‰iœ˜b›	Ó"ˆØ�X‰X ¨A°tˆXÓ<ˆàŸO™OÓ-ÖV�q´¸A¼s¿{¹{×?TÑ?TÕ1U’ÐVˆÐVÜ
×Ñ˜u R™y×3Ñ3Ó5°sÕ;ùò Ws   Á)BÁ/Bc                 ó~   — t        j                  t        d«      «      }|j                  d¬«      }t	        |d¬«       y )Nr+   T)rà   rà   rá   )r   r   r'  r.   r   )r/   rP   rT   s      r#   Útest_hist_df_legacy_scalez,TestDataFramePlots.test_hist_df_legacy_scalef  s.   € ä�i‰iœ˜b›	Ó"ˆØ�X‰X˜$ˆXÓˆä˜ 5Ö)r"   c                 óÀ   — t        j                  t        d«      «      }t        j                  t
        «      5  |j                  d¬«       d d d «       y # 1 sw Y   y xY w)Nr+   r°   )Úfoo)r   r   r'  r9   Úexternal_error_raisedÚAttributeErrorr.   )r/   rP   s     r#   Ú"test_hist_df_legacy_external_errorz5TestDataFramePlots.test_hist_df_legacy_external_errorm  sE   € ä�i‰iœ˜b›	Ó"ˆä×%Ñ%¤nÓ5ñ 	 Ø�H‰H˜ˆHÔ÷	 ÷ 	 ñ 	 ús   ¸AÁAc                 óâ  — t        j                  t        j                  j	                  d«      j                  d«      t        j                  j	                  d«      j                  ddd«      t        j                  t        j                  j	                  d«      j                  dddt        j                  ¬«      «      t        j                  t        j                  j	                  d«      j                  dddt        j                  ¬«      d¬«      d	œ«      }|j                  t        «      }d
}t        j                  t        |¬«      5  |j                  «        d d d «       y # 1 sw Y   y xY w)Nrg   r+   r   l     úÛp¹/ l    @©spcÍ/ r   T)Úutc)r¿   r»   rÇ   ÚdzDhist method requires numerical or datetime columns, nothing to plot.rl   )r   rs   r   rt   ru   r¹   r
  r  ÚastypeÚobjectrm   rn   ro   r.   )r/   rx   Údf_or=   s       r#   Ú*test_hist_non_numerical_or_datetime_raisesz=TestDataFramePlots.test_hist_non_numerical_or_datetime_raisest  s  € ä�\‰\ä—Y‘Y×*Ñ*¨1Ó-×4Ñ4°RÓ8Ü—Y‘Y×*Ñ*¨1Ó-×6Ñ6°q¸"¸bÓAÜ—^‘^Ü—I‘I×)Ñ)¨!Ó,×5Ñ5Ø+Ð-@À"ÌBÏHÉHð 6ó óô
 —^‘^Ü—I‘I×)Ñ)¨!Ó,×5Ñ5Ø+Ð-@À"ÌBÏHÉHð 6ó ð ô	ñó
ˆð" �y‰yœÓ ˆàTˆÜ�]‰]œ:¨SÔ1ñ 	Ø�I‰IŒK÷	÷ 	ñ 	ús   ÅE%Å%E.Úlayout_testNrŠ   )r}   Úexpected_sizer‡   rŒ   )r„   r„   r‹   )rˆ   r…   )r…   rg   r‰   c                 ó‚  — t        j                  t        j                  j	                  d«      j                  d«      «      }t        j                  t        j                  j	                  d«      j                  dddt        j                  ¬«      «      |d<   |j                  |d   ¬«      }|d	   }t        |d
|¬«       y )Nrg   rr   r  r  r+   r  r}   r|   rF  r„   r�   )r   rs   r   rt   ru   rv   r
  r¹   r  r.   r   )r/   rE  rx   rR   rS   s        r#   r€   z#TestDataFramePlots.test_hist_layout�  s�   € ô �\‰\œ"Ÿ)™)×/Ñ/°Ó2×BÑBÀ7ÓKÓLˆÜ—‘Ü�I‰I×!Ñ! !Ó$×-Ñ-Ø"Ø"ØÜ—h‘hð	 .ó ó
ˆˆ1‰ð �w‰w˜k¨(Ñ3ˆwÓ4ˆØ˜Ñ/ˆÜ˜$¨°8Ö<r"   c                 óð  — t        j                  t        j                  j	                  d«      j                  d«      «      }t        j                  t        j                  j	                  d«      j                  dddt        j                  ¬«      «      |d<   d}t        j                  t        |¬«      5  |j                  d	¬
«       d d d «       t        j                  d«      }t        j                  t        |¬«      5  |j                  d¬
«       d d d «       d}t        j                  t        |¬«      5  |j                  d¬
«       d d d «       y # 1 sw Y   Œ�xY w# 1 sw Y   ŒNxY w# 1 sw Y   y xY w)Nrg   rr   r  r  r+   r  z1Layout of 1x1 must be larger than required size 3rl   r{   r|   z)Layout must be a tuple of (rows, columns))rX   ú1At least one dimension of layout must be positive©r…   r…   )r   rs   r   rt   ru   rv   r
  r¹   r  rm   rn   ro   r.   ÚreÚescape)r/   rx   r=   s      r#   Útest_hist_layout_errorz)TestDataFramePlots.test_hist_layout_error©  s$  € Ü�\‰\œ"Ÿ)™)×/Ñ/°Ó2×BÑBÀ7ÓKÓLˆÜ—‘Ü�I‰I×!Ñ! !Ó$×-Ñ-Ø"Ø"ØÜ—h‘hð	 .ó ó
ˆˆ1‰ð BˆÜ�]‰]œ:¨SÔ1ñ 	#Ø�G‰G˜6ˆGÔ"÷	#ô �i‰iÐCÓDˆÜ�]‰]œ:¨SÔ1ñ 	!Ø�G‰G˜4ˆGÔ ÷	!àAˆÜ�]‰]œ:¨SÔ1ñ 	%Ø�G‰G˜8ˆGÔ$÷	%ð 	%÷	#ð 	#ú÷
	!ð 	!ú÷	%ð 	%ús$   Â5EÄ E Ä8E,ÅEÅ E)Å,E5c                 óœ  — t        j                  t        j                  j	                  d«      j                  d«      «      }t        j                  t        j                  j	                  d«      j                  dddt        j                  ¬«      «      |d<   t        |j                  d¬«       t        j                  j                  «        y )	Nrg   rr   r  r  r+   r  Tr  )r   rs   r   rt   ru   rv   r
  r¹   r  r   r.   rM   r[   Útight_layoutr  s     r#   Útest_tight_layoutz$TestDataFramePlots.test_tight_layoutÁ  sŽ   € Ü�\‰\œ"Ÿ)™)×/Ñ/°Ó2×BÑBÀ7ÓKÓLˆÜ—‘Ü�I‰I×!Ñ! !Ó$×-Ñ-Ø"Ø"ØÜ—h‘hð	 .ó ó
ˆˆ1‰ô 	˜"Ÿ'™'°Õ5Ü�
‰
×ÑÕ!r"   c                 óŒ   — t        j                  g d¢g d¢dœ«      }t        |j                  ddddd¬	«      }t	        |d¬
«       y )N©g      ø?ç      à?g333333ó?çÍÌÌÌÌÌì?r„   )ÚpigÚrabbitrU  rU  rV  )ÚlengthÚanimalTrW  rX  r2   r   )rY   Úcolumnr8   r1   r$  ©r$  )r   rs   r   r.   r
   )r/   rx   rR   s      r#   Útest_hist_subplot_xrotz)TestDataFramePlots.test_hist_subplot_xrotÏ  sI   € ä�\‰\â1ÚCñó
ˆô !Ø�G‰GØØØØØô
ˆô 	˜4 aÖ(r"   zcolumn, expected©ÚwidthrW  r~   )rW  r]  r~   c                 óê   — t        j                  g d¢g d¢g d¢dœg d¢¬«      }t        |j                  d|d¬	«      }t	        d
«      D �cg c]  }|d|f   j                  «       ‘Œ }}||k(  sJ ‚y c c}w )N)çffffffæ?çš™™™™™É?g333333Ã?r`  gš™™™™™ñ?rR  )r„   rS  g333333@rg   rX   r\  )rU  rV  ÚduckÚchickenÚhorse)r   T©rX   r„   )rY   rY  r}   r„   r   )r   rs   r   r.   r'  Ú	get_title)r/   rY  rS   rx   rR   ÚirQ   s          r#   Ú test_hist_column_order_unchangedz3TestDataFramePlots.test_hist_column_order_unchangedâ  s   € ô �\‰\â3Ú1Ú-ñò
 @ô
ˆô !Ø�G‰GØØØô	
ˆô 38¸³(Ö;¨Q�$�q˜!�t‘*×&Ñ&Õ(Ð;ˆÐ;Ø˜Ò!Ð!Ñ!ùò <s   Á
A0r®   r¯   c                 óÒ   — t        j                  t        j                  j	                  d«      j                  ddd¬«      ddg¬«      }|j                  |¬	«      }t        ||¬
«       y )Nrg   rX   r+   rr   ©r	  r¿   r»   ©Úcolumnsrµ   r·   ©r   rs   r   rt   ru   r¹   r.   r   ©r/   r¶   rS   rx   rT   s        r#   rº   z)TestDataFramePlots.test_histtype_argumentÿ  sY   € ô �\‰\Ü�I‰I×!Ñ! !Ó$×-Ñ-¨a°¸'Ð-ÓBÈSÐRUÈJô
ˆð �W‰W˜hˆWÓ'ˆÜ! "¨XÖ6r"   r8   rÇ   rY  r»   c                 ó²  — |€|�dnd}d|f}|xs ddg}|�|gdz  }t        j                  ddgz  ddgz  z   d¬	«      }t        j                  t        j                  j                  d«      j                  d
«      |ddg¬«      }t        |j                  dd||¬«      }t        |||¬«       |€|€|d   }t        ||d¬«      D ]  \  }	}
t        |
|	«       Œ y )NrX   rg   r¿   r»   r2   r½   r¾   rÇ   ©r   rr   ©r   rk  T)rY   rÀ   r8   rY  r�   r   rE   )r   ÚIndexrs   r   rt   ru   rv   r   r.   r   rJ   r   )r/   r8   rY  rÁ   rÂ   Úexpected_labelsr   rx   rR   Úexpected_labelrT   s              r#   rÄ   z(TestDataFramePlots.test_hist_with_legend  sý   € ð "$ °Ð0B™AÈÐØÐ/Ð0ˆØ Ò. S¨# JˆØˆ>Ø.Ð/°!Ñ3ˆOä—‘˜˜c˜U™ Q¨#¨¡YÑ.°SÔ9ˆÜ�\‰\Ü�I‰I×!Ñ! !Ó$×4Ñ4°WÓ=ØØ˜#�Jô
ˆô !Ø�G‰GØØØØô
ˆô 	˜$Ð):À?ÕSØˆ:˜&˜.Ø˜‘7ˆDÜ"% o°tÀDÔ"Iò 	5ÑˆN˜BÜ   ^Õ4ñ	5r"   c                 ó^  — t        j                  ddgz  ddgz  z   d¬«      }t        j                  t        j                  j                  d«      j                  d«      |dd	g¬
«      }t        j                  t        d¬«      5  |j                  d||d¬«       d d d «       y # 1 sw Y   y xY w)Nr2   r½   r¾   rÇ   ro  rg   rr   r¿   r»   rp  rÆ   rl   Tr@  )rÀ   r8   rY  rÈ   )r   rq  rs   r   rt   ru   rv   rm   rn   ro   r.   )r/   r8   rY  r   rx   s        r#   rÉ   z/TestDataFramePlots.test_hist_with_legend_raises0  s˜   € ô —‘˜˜c˜U™ Q¨#¨¡YÑ.°SÔ9ˆÜ�\‰\Ü�I‰I×!Ñ! !Ó$×4Ñ4°WÓ=ØØ˜#�Jô
ˆô �]‰]œ:Ð-OÔPñ 	BØ�G‰G˜4 B¨v¸SˆGÔA÷	B÷ 	Bñ 	Bús   ÂB#Â#B,c                 ó6  — t        j                  t        j                  j	                  d«      j                  d«      «      }t        j                  j                  «       \  }}|j                  j                  d|¬«      }t        |j                  «      dk(  sJ ‚y )Nrg   rr   r2   rË   r+   ©r   rs   r   rt   ru   rv   rM   r[   r\   rÍ   r.   rw   rK   ©r/   rx   rd   rT   s       r#   Útest_hist_df_kwargsz&TestDataFramePlots.test_hist_df_kwargs>  sl   € Ü�\‰\œ"Ÿ)™)×/Ñ/°Ó2×BÑBÀ7ÓKÓLˆÜ—
‘
×#Ñ#Ó%‰ˆˆ2Ø�W‰W�\‰\˜q Rˆ\Ó(ˆÜ�2—:‘:‹ "Ò$Ð$Ñ$r"   c                 óR  — t        j                  t        j                  j	                  d«      j                  d«      g d¢¬«      }ddgdz  |d<   t        j                  j                  «       \  }}|j                  j                  d|¬	«      }t        |j                  «      d
k(  sJ ‚y )Nrg   ©r+   rˆ   ©ÚAr   ÚCÚDrj  r¡   r¢   r2   ÚErË   r  rv  rw  s       r#   Útest_hist_df_with_nonnumericsz0TestDataFramePlots.test_hist_df_with_nonnumericsD  s…   € ä�\‰\Ü�I‰I×!Ñ! !Ó$×4Ñ4°WÓ=Ú(ô
ˆð ˜�*˜q‘.ˆˆ3‰Ü—
‘
×#Ñ#Ó%‰ˆˆ2Ø�W‰W�\‰\˜q Rˆ\Ó(ˆÜ�2—:‘:‹ "Ò$Ð$Ñ$r"   c                 óP  — t        j                  t        j                  j	                  d«      j                  d«      g d¢¬«      }ddgdz  |d<   t        j                  j                  «       \  }}|j                  j                  |¬	«      }t        |j                  «      d
k(  sJ ‚y )Nrg   rz  r{  rj  r¡   r¢   r2   r  )rT   r!  rv  rw  s       r#   Ú%test_hist_df_with_nonnumerics_no_binsz8TestDataFramePlots.test_hist_df_with_nonnumerics_no_binsO  sƒ   € ä�\‰\Ü�I‰I×!Ñ! !Ó$×4Ñ4°WÓ=Ú(ô
ˆð ˜�*˜q‘.ˆˆ3‰Ü—
‘
×#Ñ#Ó%‰ˆˆ2Ø�W‰W�\‰\˜Rˆ\Ó ˆÜ�2—:‘:‹ "Ò$Ð$Ñ$r"   c                 ó  — t        j                  t        j                  j	                  d«      j                  d«      t        d«      ¬«      }t        j                  j                  «       \  }}|d   j                  j                  d|¬«      }|d   j                  j                  |dd¬	«       t        |dd
g¬«       |j                  «       j                  «       sJ ‚|j                  j                  «       j                  «       sJ ‚y )Nrg   rz  Úabcdrj  r¿   T)rÀ   rT   r»   ©rT   rÀ   Úsecondary_yú	b (right)©Úlabels)r   rs   r   rt   ru   rv   rý   rM   r[   r\   rÍ   r.   r   Ú	get_yaxisr  Úright_axrw  s       r#   Útest_hist_secondary_legendz-TestDataFramePlots.test_hist_secondary_legendZ  sÍ   € ä�\‰\Ü�I‰I×!Ñ! !Ó$×4Ñ4°WÓ=ÄtÈFÃ|ô
ˆô
 —
‘
×#Ñ#Ó%‰ˆˆ2Ø�‰W�\‰\×Ñ d¨rÐÓ2ˆØ
ˆ3‰�‰×Ñ˜R¨¸$ÐÔ?ô 	˜R¨¨kÐ(:Õ;Ø�|‰|‹~×)Ñ)Ô+Ð+Ð+Ø�{‰{×$Ñ$Ó&×2Ñ2Ô4Ð4Ñ4r"   c                 ó(  — t        j                  t        j                  j	                  d«      j                  d«      t        d«      ¬«      }t        j                  j                  «       \  }}|d   j                  j                  dd|¬«      }|d   j                  j                  |dd¬	«       t        |j                  d
dg¬«       |j                  j                  «       j                  «       rJ ‚|j                  «       j                  «       sJ ‚y )Nrg   rz  r„  rj  r¿   T©rÀ   r†  rT   r»   r…  ú	a (right)r‡  rˆ  ©r   rs   r   rt   ru   rv   rý   rM   r[   r\   rÍ   r.   r   Úleft_axrŠ  r  rw  s       r#   Útest_hist_secondary_secondaryz0TestDataFramePlots.test_hist_secondary_secondaryj  sÓ   € ä�\‰\Ü�I‰I×!Ñ! !Ó$×4Ñ4°WÓ=ÄtÈFÃ|ô
ˆô —
‘
×#Ñ#Ó%‰ˆˆ2Ø�‰W�\‰\×Ñ d¸ÀÐÓDˆØ
ˆ3‰�‰×Ñ˜R¨¸$ÐÔ?ô 	˜RŸZ™Z°¸kÐ0JÕKØ—:‘:×'Ñ'Ó)×5Ñ5Ô7Ð7Ð7Ø�|‰|‹~×)Ñ)Ô+Ð+Ñ+r"   c                 ó&  — t        j                  t        j                  j	                  d«      j                  d«      t        d«      ¬«      }t        j                  j                  «       \  }}|d   j                  j                  dd|¬«      }|d   j                  j                  |d¬	«       t        |j                  d
dg¬«       |j                  j                  «       j                  «       sJ ‚|j                  «       j                  «       sJ ‚y )Nrg   rz  r„  rj  r¿   TrŽ  r»   )rT   rÀ   r�  rˆ  r�  rw  s       r#   Útest_hist_secondary_primaryz.TestDataFramePlots.test_hist_secondary_primaryy  sÑ   € ä�\‰\Ü�I‰I×!Ñ! !Ó$×4Ñ4°WÓ=ÄtÈFÃ|ô
ˆô —
‘
×#Ñ#Ó%‰ˆˆ2Ø�‰W�\‰\×Ñ d¸ÀÐÓDˆà
ˆ3‰�‰×Ñ˜R¨ÐÔ-ô 	˜RŸZ™Z°¸cÐ0BÕCØ�z‰z×#Ñ#Ó%×1Ñ1Ô3Ð3Ð3Ø�|‰|‹~×)Ñ)Ô+Ð+Ñ+r"   c                 óP  — t        j                  t        j                  ddgdt        j                  t        j                  gg d¢gt	        d«      ¬«      }t        j
                  g d¢«      }t        j                  g d¢g d¢gt	        d«      ¬«      }t        j
                  g d	¢g d
¢g«      }t        j                  j                  «       \  }}|j                  j                  ||¬«       |j                  «       D �cg c])  }t        |t        j                  j                  «      sŒ(|‘Œ+ }}|D �	cg c]  }	|	j                  «       ‘Œ }
}	t        j                  j                  «       \  }}|j                  j                  ||¬«       |j                  «       D �cg c])  }t        |t        j                  j                  «      sŒ(|‘Œ+ }}|D �	cg c]  }	|	j                  «       ‘Œ }}	t!        d„ t#        |
|d¬«      D «       «      sJ ‚t        j
                  ddgddgg«      }d}t        j                  j                  «       \  }}t%        j&                  t(        |¬«      5  |j                  j                  ||¬«       d d d «       y c c}w c c}	w c c}w c c}	w # 1 sw Y   y xY w)Nr`  ç333333Ó?çš™™™™™Ù?)r_  gš™™™™™é?rT  Úabcrj  )ç      Ð?r–  çÍÌÌÌÌÌÜ?)r—  r`  r–  )r–  r™  r™  )rš  rš  rš  )rT   Úweightsc              3   ó,   K  — | ]  \  }}||k(  –— Œ y ­wr-   r!   )Ú.0Úh0Úh1s      r#   ú	<genexpr>zETestDataFramePlots.test_hist_with_nans_and_weights.<locals>.<genexpr>Ÿ  s   è ø€ ÒT¡  B�2˜•8ÑTùs   ‚TrE   r™  rš  z?weights must have the same shape as data, or be a single columnrl   )r   rs   r   Únanrý   rü   rM   r[   r\   rÍ   r.   r0  r1  rK   r2  r4  ÚallrJ   rm   rn   ro   )r/   rx   r›  Ú	no_nan_dfÚno_nan_weightsrd   Úax0r¡   r5  ÚrectÚheightsrh   Úno_nan_rectsÚno_nan_heightsÚidxerror_weightsr=   ri   s                    r#   Útest_hist_with_nans_and_weightsz2TestDataFramePlots.test_hist_with_nans_and_weights‰  s  € ä�\‰\Ü�f‰f�c˜3Ð #¤r§v¡v¬r¯v©vÐ!6ºÐHÜ˜“Kô
ˆô —(‘(Ò,Ó-ˆÜ—L‘LÚšoÐ.¼¸U»ô
ˆ	ô Ÿ™Ò#4Ò6HÐ"IÓJˆä—‘×$Ñ$Ó&‰ˆˆ3Ø
�‰�‰˜ WˆÔ-Ø×,Ñ,Ó.ÖW�q´*¸QÄÇÁ×@UÑ@UÕ2V’ÐWˆÐWØ16Ö7¨�4—?‘?Õ$Ð7ˆÐ7Ü—‘×$Ñ$Ó&‰ˆˆ3Ø�‰×Ñ˜s¨NÐÔ;à×'Ñ'Ó)ö
Ø¬Z¸¼3¿;¹;×;PÑ;PÕ-QŠAð
ˆð 
ð 9EÖE°˜$Ÿ/™/Õ+ÐEˆÐEÜÑT¬#¨g°~ÈdÔ*SÔTÔTÐTÐTäŸ8™8 c¨4 [°4¸°,Ð$?Ó@ÐàOˆÜ—‘×$Ñ$Ó&‰ˆˆ3Ü�]‰]œ:¨SÔ1ñ 	BØ�N‰N×Ñ 3Ð0@ÐÔA÷	Bð 	Bùò XùÚ7ùò
ùò F÷	Bð 	Bús0   Ã>)JÄ(JÄ2JÆ)JÇJÇJÉ!JÊJ%)!r÷   rø   rù   r  rm   rú   rþ   r  r  r  r  rû   r  r,  r6  r8  r=  rD  r€   rM  rP  r[  rg  rº   rÄ   rÉ   rx  r€  r‚  rŒ  r’  r”  r«  r!   r"   r#   r   r     së  „ òJð ‡[�[×Ññ,ó ð,ð
 ‡[�[×Ññ(ó ð(ð& ‡[�[×Ññ6ó ð6ð ‡[�[×Ññ;ó ð;ð  ‡[�[×ÑØ‡[�[×ÑØ˜d¨dÑ3°iÀÐ5IÈFÐTUÈ;ÐWóñ1óó ð1ð" ‡[�[×ÑñUó ðUð ‡[�[×Ññ<ó ð<ð ‡[�[×Ññ*ó ð*ð ‡[�[×Ññ ó ð òð2 ‡[�[×ÑØà¨fÑ5Ø°Ñ7Ø°Ñ7Ø°Ñ7Ø°Ñ7Ø°Ñ8Ø°Ñ8Ø°Ñ8Ø°Ñ8ð
	
óñ=óð=ò%ò0"ò)ð& ‡[�[×ÑØàÒ0Ð1Ú*Ò,IÐJð	
óñ"óð"ð, ‡[�[×ÑØò	
óñ7óð7ð ‡[�[×Ñ˜T D¨# ;Ó/Ø‡[�[×Ñ˜X¨¨c {Ó3ñ5ó 4ó 0ð5ð< ‡[�[×Ñ˜T D¨# ;Ó/Ø‡[�[×Ñ˜X¨¨c {Ó3ñ
Bó 4ó 0ð
Bò%ò	%ò	%ò5ò ,ò,ó Br"   r   c                   ó  — e Zd Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Z	d„ Z
ej                  j                  ej                  j                  d	g d
¢g d¢g d¢g«      d„ «       «       Zej                  j                  d„ «       Zej                  j                  ej                  j                  dg d¢g d¢g d¢g«      d„ «       «       Zej                  j                  ej                  j                  di dddœg«      d„ «       «       Zej                  j                  ej                  j                  ddddœddgdg d¢id dgg«      d!„ «       «       Zd"„ Zd#„ Zd$„ Zd%„ Zd&„ Zd'„ Zej                  j                  d(g d)¢«      d*„ «       Zy+),ÚTestDataFrameGroupByPlotsc                 óž  — t         j                  j                  d«      }t        j                  |j                  d«      dg¬«      }t        j                  |j                  dddt         j                  ¬«      «      |d<   |j                  d	d
d«      |d<   dgdz  |d<   t        |j                  |j                  ¬«      }t        |d
d¬«       y ©Nr+   r  r|  rj  r  r  r  r   r   rˆ   r}  ÚXr~  rD   rŠ   r�   )r   rt   ru   r   rs   rv   r
  r¹   r  r   r|  r}  r   ©r/   Úrsrx   rR   s       r#   Útest_grouped_hist_legacyz2TestDataFrameGroupByPlots.test_grouped_hist_legacyª  s­   € Ü�Y‰Y×"Ñ" 2Ó&ˆÜ�\‰\˜"×,Ñ,¨WÓ5À¸uÔEˆÜ—.‘.Ø�K‰KØ"Ø"ØÜ—h‘hð	 ó ó
ˆˆ3‰ð —+‘+˜a  BÓ'ˆˆ3‰Ø�%˜"‘*ˆˆ3‰ä˜RŸT™T b§d¡dÔ+ˆÜ˜$¨°6Ö:r"   c                 ó”  — t         j                  j                  d«      }t        j                  |j                  d«      dg¬«      }t        j                  |j                  dddt         j                  ¬«      «      |d<   |j                  d	d
d«      |d<   dgdz  |d<   |j                  |j                  ¬«      }t        |d
d¬«       y r¯  )r   rt   ru   r   rs   rv   r
  r¹   r  r.   r}  r   r±  s       r#   Ú*test_grouped_hist_legacy_axes_shape_no_colzDTestDataFrameGroupByPlots.test_grouped_hist_legacy_axes_shape_no_col»  s­   € Ü�Y‰Y×"Ñ" 2Ó&ˆÜ�\‰\˜"×,Ñ,¨WÓ5À¸uÔEˆÜ—.‘.Ø�K‰KØ"Ø"ØÜ—h‘hð	 ó ó
ˆˆ3‰ð —+‘+˜a  BÓ'ˆˆ3‰Ø�%˜"‘*ˆˆ3‰Ø�w‰w˜"Ÿ$™$ˆwÓˆÜ˜$¨°6Ö:r"   c                 óœ  — t         j                  j                  d«      }t        j                  |j                  d«      dg¬«      }t        j                  |j                  dddt         j                  ¬«      «      |d	<   |j                  d
dd«      |d<   dgdz  |d<   |j                  dd¬«      }t        |dd¬«       t        |d¬«       y )Nrg   r  r|  rj  r  r  r+   r  r   r   rˆ   r}  r°  r~  r   )r8   ÚrotrX   r{   r�   rZ  )r   rt   ru   r   rs   rv   r
  r¹   r  r.   r   r
   r±  s       r#   Ú#test_grouped_hist_legacy_single_keyz=TestDataFrameGroupByPlots.test_grouped_hist_legacy_single_keyË  sµ   € Ü�Y‰Y×"Ñ" 1Ó%ˆÜ�\‰\˜"×,Ñ,¨WÓ5À¸uÔEˆÜ—.‘.Ø�K‰KØ"Ø"ØÜ—h‘hð	 ó ó
ˆˆ3‰ð —+‘+˜a  BÓ'ˆˆ3‰Ø�%˜"‘*ˆˆ3‰à�w‰w˜# 2ˆwÓ&ˆÜ˜$¨°6Õ:Ü˜4 bÖ)r"   c                 ó¼  — t         j                  j                  d«      }t        j                  |j                  d«      dg¬«      }t        j                  |j                  dddt         j                  ¬«      «      |d	<   |j                  d
dd«      |d<   d\  }}d\  }}t        |j                  |j                  dd||||d¬«	      }|j                  «       D ]m  }|j                  «       D �	cg c])  }	t        |	t        j                   j"                  «      sŒ(|	‘Œ+ }
}	|
d   j%                  «       }t'        j(                  |d«       Œo t+        |||||¬«       y c c}	w )Nrg   r  r|  rj  r  r  r+   r  r   r   rˆ   r}  r  r   T)r8   r.  r1   r#  r$  r%  r&  rê   r…   r/  r"  )r   rt   ru   r   rs   rv   r
  r¹   r  r   r|  r}  rG   r0  r1  rM   rK   r2  r4  r9   r3  r
   )r/   r²  rx   r*  r+  r$  r&  rR   rT   r¡   r5  r~   s               r#   Ú,test_grouped_hist_legacy_grouped_hist_kwargszFTestDataFrameGroupByPlots.test_grouped_hist_legacy_grouped_hist_kwargsÝ  sC  € Ü�Y‰Y×"Ñ" 1Ó%ˆÜ�\‰\˜"×,Ñ,¨WÓ5À¸uÔEˆÜ—.‘.Ø�K‰KØ"Ø"ØÜ—h‘hð	 ó ó
ˆˆ3‰ð —+‘+˜a  BÓ'ˆˆ3‰à‰ˆˆBØ‰
ˆˆdäØ�D‰DØ�t‰tØØØØØØØô

ˆð —*‘*“,ò 	0ˆBàŸ?™?Ó,öØ´
¸1¼c¿k¹k×>SÑ>SÕ0T’ðˆEð ð ˜2‘Y×)Ñ)Ó+ˆFÜ×"Ñ" 6¨3Õ/ð	0ô 	˜4¨B°TÀbÈtÖTùòs   Ã-)EÄEc                 óž  — t         j                  j                  d«      }t        j                  |j                  d«      dg¬«      }t        j                  |j                  dddt         j                  ¬«      «      |d	<   |j                  d
dd«      |d<   dgdz  |d<   t        |j                  |j                  d¬«      }t        |d¬«       y )Nrg   r  r|  rj  r  r  r+   r  r   r   rˆ   r}  r°  r~  T)r8   rà   rà   rá   )r   rt   ru   r   rs   rv   r
  r¹   r  r   r|  r}  r   r±  s       r#   Ú%test_grouped_hist_legacy_grouped_histz?TestDataFrameGroupByPlots.test_grouped_hist_legacy_grouped_hist  s­   € Ü�Y‰Y×"Ñ" 1Ó%ˆÜ�\‰\˜"×,Ñ,¨WÓ5À¸uÔEˆÜ—.‘.Ø�K‰KØ"Ø"ØÜ—h‘hð	 ó ó
ˆˆ3‰ð —+‘+˜a  BÓ'ˆˆ3‰Ø�%˜"‘*ˆˆ3‰Ü˜RŸT™T b§d¡d°Ô5ˆä˜ UÖ+r"   c                 óà  — t         j                  j                  d«      }t        j                  |j                  d«      dg¬«      }t        j                  |j                  dddt         j                  ¬«      «      |d	<   |j                  d
dd«      |d<   dgdz  |d<   t        j                  t        «      5  t        |j                  |j                  d¬«       d d d «       y # 1 sw Y   y xY w)Nrg   r  r|  rj  r  r  r+   r  r   r   rˆ   r}  r°  r~  r°   )r8   r:  )r   rt   ru   r   rs   rv   r
  r¹   r  r9   r;  r<  r   r|  r}  )r/   r²  rx   s      r#   Ú%test_grouped_hist_legacy_external_errz?TestDataFrameGroupByPlots.test_grouped_hist_legacy_external_err  sÄ   € Ü�Y‰Y×"Ñ" 1Ó%ˆÜ�\‰\˜"×,Ñ,¨WÓ5À¸uÔEˆÜ—.‘.Ø�K‰KØ"Ø"ØÜ—h‘hð	 ó ó
ˆˆ3‰ð —+‘+˜a  BÓ'ˆˆ3‰Ø�%˜"‘*ˆˆ3‰ä×%Ñ%¤nÓ5ñ 	4Ü˜"Ÿ$™$ 2§4¡4¨UÕ3÷	4÷ 	4ñ 	4ús   Â8#C$Ã$C-c                 óÊ  — t         j                  j                  d«      }t        j                  |j                  d«      dg¬«      }t        j                  |j                  dddt         j                  ¬«      «      |d	<   |j                  d
dd«      |d<   dgdz  |d<   d}t        j                  t        |¬«      5  |j                  dd¬«       d d d «       y # 1 sw Y   y xY w)Nrg   r  r|  rj  r  r  r+   r  r   r   rˆ   r}  r°  r~  z$Specify figure size by tuple insteadrl   Údefault)r8   r(   )r   rt   ru   r   rs   rv   r
  r¹   r  rm   rn   ro   r.   )r/   r²  rx   r=   s       r#   Ú$test_grouped_hist_legacy_figsize_errz>TestDataFrameGroupByPlots.test_grouped_hist_legacy_figsize_err#  sÅ   € Ü�Y‰Y×"Ñ" 1Ó%ˆÜ�\‰\˜"×,Ñ,¨WÓ5À¸uÔEˆÜ—.‘.Ø�K‰KØ"Ø"ØÜ—h‘hð	 ó ó
ˆˆ3‰ð —+‘+˜a  BÓ'ˆˆ3‰Ø�%˜"‘*ˆˆ3‰Ø4ˆÜ�]‰]œ:¨SÔ1ñ 	/Ø�G‰G�s IˆGÔ.÷	/÷ 	/ñ 	/ús   Â<CÃC"c                 óh  — d}t        j                  t        j                  j	                  d«      j                  dd|¬«      «      }t        j                  t        j                  j	                  d«      j                  dd|¬«      «      }t        j                  j	                  d«      j                  ddg|¬«      }t        j                  |||d	œ«      }|j                  d
«      }|j                  «       }t        |«      dk(  sJ ‚t        t        j                  j                  «       «      dk(  sJ ‚y )Nr+   rg   é¦   r  ri  é<   r   rX   )r~   Úweightr�   r�   )r   r   r   rt   ru   ÚnormalÚchoicers   rH   r.   rw   rM   r[   r¥   )r/   ÚnrÅ  r~   Ú
gender_intÚdf_intÚgbrR   s           r#   Útest_grouped_hist_legacy2z3TestDataFrameGroupByPlots.test_grouped_hist_legacy24  sð   € ØˆÜ—‘œ2Ÿ9™9×0Ñ0°Ó3×:Ñ:¸3ÀÈÐ:ÓKÓLˆÜ—‘œ2Ÿ9™9×0Ñ0°Ó3×:Ñ:¸2¸rÈÐ:ÓJÓKˆÜ—Y‘Y×*Ñ*¨1Ó-×4Ñ4°a¸°VÀ!Ð4ÓDˆ
Ü—‘Ø¨¸:ÑFó
ˆð �^‰^˜HÓ%ˆØ�w‰w‹yˆÜ�4‹y˜AŠ~Ðˆ~Ü”3—:‘:×)Ñ)Ó+Ó,°Ò1Ð1Ñ1r"   zmsg, plot_col, by_col, layout)z1Layout of 1x1 must be larger than required size 2rÅ  r�   r{   )z1Layout of 1x3 must be larger than required size 4r~   r†   rd  )rI  r~   r†   rJ  c                 ó¤   — |}t        j                  t        |¬«      5  |j                  |t	        ||«      |¬«       d d d «       y # 1 sw Y   y xY w)Nrl   ©rY  r8   r}   )rm   rn   ro   r.   r’   )r/   r   r=   Úplot_colÚby_colr}   rx   s          r#   Útest_grouped_hist_layout_errorz8TestDataFrameGroupByPlots.test_grouped_hist_layout_errorA  sI   € ð2 ˆÜ�]‰]œ:¨SÔ1ñ 	LØ�G‰G˜8¬°°FÓ(;ÀFˆGÔK÷	L÷ 	Lñ 	Lús   žAÁAc                 óÐ   — |}d}t        j                  t        d|¬«      5  t        |j                  d|j
                  d¬«      }d d d «       t        dd¬«       y # 1 sw Y   ŒxY w)	Nr4   Fr5   r~   r‚   rÎ  rg   r�   )r9   r:   r;   r   r.   r�   r   )r/   r   rx   r=   rR   s        r#   Ú test_grouped_hist_layout_warningz:TestDataFrameGroupByPlots.test_grouped_hist_layout_warning^  s]   € àˆØFˆÜ×'Ñ'¬ÀeÐSVÔWñ 	Ü$Ø—‘ ¨R¯Y©Y¸vôˆD÷	ô 	˜$¨°6Ö:÷		ð 	ús   ¡$AÁA%zlayout, check_layout, figsize)r‡   r‡   N))r…   rX   r‡   N)r–   r–   )r—   r*   c                 ód   — |}|j                  d|j                  ||¬«      }t        |d||¬«       y )Nr~   )rY  r8   r}   r(   rˆ   r™   )r.   r†   r   )r/   r   r}   Úcheck_layoutr(   rx   rR   s          r#   Ú test_grouped_hist_layout_figsizez:TestDataFrameGroupByPlots.test_grouped_hist_layout_figsizeh  s1   € ð ˆØ�w‰w˜h¨2¯;©;¸vÈwˆwÓWˆÜ˜$¨°<ÈÖQr"   r&   r~   rŠ   )rY  r}   c                 óº   — |}d}t        j                  t        d|¬«      5  t        |j                  fddi|¤Ž}d d d «       t        dd¬«       y # 1 sw Y   ŒxY w)	Nr4   Fr5   r8   r�   r„   rŠ   r�   )r9   r:   r;   r   r.   r   )r/   r   r&   rx   r=   rR   s         r#   Ú#test_grouped_hist_layout_by_warningz=TestDataFrameGroupByPlots.test_grouped_hist_layout_by_warningr  s^   € ð ˆàFˆÜ×'Ñ'¬ÀeÐSVÔWñ 	HÜ$ R§W¡WÑG°ÐGÀÑGˆD÷	Hä˜$¨°6Ö:÷	Hð 	Hús   ¡AÁAzkwargs, axes_num, layoutr�   )r„   r2   r�   rg   rY  ©r~   rÅ  r†   r„   c                 óH   — |} |j                   di |¤Ž}t        |||¬«       y )Nr�   r!   )r.   r   )r/   r   r&   r‘   r}   rx   rR   s          r#   Útest_grouped_hist_layout_axesz7TestDataFrameGroupByPlots.test_grouped_hist_layout_axes|  s(   € ð ˆØˆr�w‰wÑ ˜Ñ ˆÜ˜$¨¸&ÖAr"   c                 óò   — |}t         j                  j                  dd«      \  }}|j                  g d¢|d   ¬«      }t	        |dd¬«       t        j                  ||d   «       |d   j                  |u sJ ‚y )Nrg   r„   rÙ  r   ©rY  rT   rd  r�   ©rM   r[   r\   r.   r   r9   Úassert_numpy_array_equalra   ©r/   r   rx   r^   rR   Úreturneds         r#   Útest_grouped_hist_multiple_axesz9TestDataFrameGroupByPlots.test_grouped_hist_multiple_axes‰  sp   € àˆä—J‘J×'Ñ'¨¨1Ó-‰	ˆˆTØ—7‘7Ò"BÀtÈAÁw�7ÓOˆÜ˜(¨Q°vÕ>Ü
×#Ñ# H¨d°1©gÔ6Ø˜‰{×!Ñ! SÑ(Ð(Ñ(r"   c                 óî   — |}t         j                  j                  dd«      \  }}|j                  d|d   ¬«      }t	        |dd¬«       t        j                  ||d   «       |d   j                  |u sJ ‚y )	Nrg   r„   r�   rX   )r8   rT   rd  r�   r   rÞ  rà  s         r#   Ú'test_grouped_hist_multiple_axes_no_colszATestDataFrameGroupByPlots.test_grouped_hist_multiple_axes_no_cols“  so   € àˆä—J‘J×'Ñ'¨¨1Ó-‰	ˆˆTØ—7‘7˜k¨d°1©g�7Ó6ˆÜ˜(¨Q°vÕ>Ü
×#Ñ# H¨d°1©gÔ6Ø˜‰{×!Ñ! SÑ(Ð(Ñ(r"   c                 óØ   — |}t         j                  j                  dd«      \  }}d}t        j                  t
        |¬«      5  |j                  d|¬«      }d d d «       y # 1 sw Y   y xY w)Nrg   r„   z@The number of passed axes must be 1, the same as the output plotrl   r~   rÝ  )rM   r[   r\   rm   rn   ro   r.   )r/   r   rx   r^   rR   r=   s         r#   Ú%test_grouped_hist_multiple_axes_errorz?TestDataFrameGroupByPlots.test_grouped_hist_multiple_axes_error�  s[   € àˆÜ—J‘J×'Ñ'¨¨1Ó-‰	ˆˆTàPˆÜ�]‰]œ:¨SÔ1ñ 	5Ø—7‘7 (¨t�7Ó4ˆD÷	5÷ 	5ñ 	5ús   ÁA Á A)c                 ó2  — |}|j                  d|j                  d¬«      \  }}t        |«      j                  ||«      sJ ‚t        |«      j                  ||«      sJ ‚t	        |«      j                  ||«      rJ ‚t	        |«      j                  ||«      rJ ‚y )Nr~   T)rY  r8   r  ©r.   r�   r   Újoinedr   ©r/   r   rx   rh   ri   s        r#   Útest_axis_share_xz+TestDataFrameGroupByPlots.test_axis_share_x¦  s’   € Øˆà—7‘7 (¨r¯y©yÀ�7ÓF‰ˆˆSô ˜#‹×%Ñ% c¨3Ô/Ð/Ð/Ü˜#‹×%Ñ% c¨3Ô/Ð/Ð/ô ˜c“?×)Ñ)¨#¨sÔ3Ð3Ð3Ü˜c“?×)Ñ)¨#¨sÔ3Ð3Ð3Ð3r"   c                 ó2  — |}|j                  d|j                  d¬«      \  }}t        |«      j                  ||«      sJ ‚t        |«      j                  ||«      sJ ‚t	        |«      j                  ||«      rJ ‚t	        |«      j                  ||«      rJ ‚y )Nr~   T)rY  r8   r  )r.   r�   r   ré  r   rê  s        r#   Útest_axis_share_yz+TestDataFrameGroupByPlots.test_axis_share_y³  s’   € ØˆØ—7‘7 (¨r¯y©yÀ�7ÓF‰ˆˆSô ˜#‹×%Ñ% c¨3Ô/Ð/Ð/Ü˜#‹×%Ñ% c¨3Ô/Ð/Ð/ô ˜c“?×)Ñ)¨#¨sÔ3Ð3Ð3Ü˜c“?×)Ñ)¨#¨sÔ3Ð3Ð3Ð3r"   c                 ó4  — |}|j                  d|j                  dd¬«      \  }}t        |«      j                  ||«      sJ ‚t        |«      j                  ||«      sJ ‚t	        |«      j                  ||«      sJ ‚t	        |«      j                  ||«      sJ ‚y )Nr~   T)rY  r8   r  r  rè  rê  s        r#   Útest_axis_share_xyz,TestDataFrameGroupByPlots.test_axis_share_xy¿  s�   € ØˆØ—7‘7 (¨r¯y©yÀÈd�7ÓS‰ˆˆSô ˜#‹×%Ñ% c¨3Ô/Ð/Ð/Ü˜#‹×%Ñ% c¨3Ô/Ð/Ð/ä˜#‹×%Ñ% c¨3Ô/Ð/Ð/Ü˜#‹×%Ñ% c¨3Ô/Ð/Ñ/r"   r®   r¯   c                 óÔ   — t        j                  t        j                  j	                  d«      j                  ddd¬«      ddg¬«      }|j                  d|¬	«      }t        ||¬
«       y )Nrg   rX   r+   rr   ri  r¿   r»   rj  )r8   r¶   r·   rl  rm  s        r#   rº   z0TestDataFrameGroupByPlots.test_histtype_argumentÊ  s[   € ô �\‰\Ü�I‰I×!Ñ! !Ó$×-Ñ-¨a°¸'Ð-ÓBÈSÐRUÈJô
ˆð �W‰W˜ hˆWÓ/ˆÜ! "¨XÖ6r"   N)r÷   rø   rù   r³  rµ  r¸  rº  r¼  r¾  rÁ  rÌ  rm   rú   rþ   rû   rÑ  rÓ  rÖ  rØ  rÛ  râ  rä  ræ  rë  rí  rï  rº   r!   r"   r#   r­  r­  ©  sÇ  „ ò;ò";ò *ò$"UòH,ò"4ò"/ò"2ð ‡[�[×ÑØ‡[�[×ÑØ'òòòð	
óñ.Ló/ó ð0Lð
 ‡[�[×Ññ;ó ð;ð ‡[�[×ÑØ‡[�[×ÑØ'Ú	Ò!8Ò:SÐTóñRó	ó ð
Rð
 ‡[�[×ÑØ‡[�[×Ñ˜X¨°xÈ6Ñ,RÐ'SÓTñ;ó Uó ð;ð ‡[�[×ÑØ‡[�[×ÑØ"à¨Ñ/°°FÐ;ØÒ8Ð9¸1¸fÐEð	
óñBóó ðBò
)ò)ò5ò4ò
4ò	0ð ‡[�[×ÑØò	
óñ7óñ7r"   r­  )Ú__doc__rK  Únumpyr   rm   Úpandasr   Úpandas._testingÚ_testingr9   Úpandas.tests.plotting.commonr   r   r   r   r   r   r	   r
   r   r   râ   rM   rž   Ú pandas.plotting._matplotlib.histr   Úfixturer   r%   r   r­  r!   r"   r#   ú<module>rù     s�   ðÙ !ã 	ã Û ã Ý ÷÷ ÷ ð €f×Ñ˜,Ó'€Ø€f×ÑÐ-Ó.€å :ð ‡�ñó ð÷X$ñ X$÷veBñ eB÷Pp7ò p7r"   