Ë
    «2Úi/‡  ã                   ó,  — d 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
 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j2                  d«      Z ej2                  d«      ZddlmZ ej<                  d„ «       Z G d	„ d
«      Z  G d„ d«      Z! G d„ d«      Z"y)zTest cases for .hist methodé    N)Ú	DataFrameÚIndexÚSeriesÚ
date_rangeÚto_datetime)
Ú_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        t        j                  dt        j                  ¬«      t	        ddd¬«      d¬«      S )Né   ©Údtypez
2020-01-01ÚB)ÚperiodsÚfreqÚts©ÚindexÚname)r   ÚnpÚarangeÚfloat64r   © ó    ú]/var/www/html/acx/venv/lib/python3.12/site-packages/pandas/tests/plotting/test_hist_method.pyr   r   #   s0   € äÜ
�	‰	�"œBŸJ™JÔ'Ü˜¨r¸Ô<Øôð 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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ej                  j7                  d,¬-«      d.„ «       Zd/„ Zd0„ Zej                  j7                  d,¬-«      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                 ó¼   — t        j                  t        d¬«      5  t        |j                  fd|j
                  j                  i|¤Ž d d d «       y # 1 sw Y   y xY w)NF©Úcheck_stacklevelÚby)ÚtmÚassert_produces_warningÚUserWarningr   r/   r   Úmonthr0   s      r$   Útest_hist_legacy_kwargs_warningz/TestSeriesPlots.test_hist_legacy_kwargs_warning1   sK   € ô ×'Ñ'¬ÀeÔLñ 	DÜ˜bŸg™gÑC¨"¯(©(¯.©.ÐC¸FÒC÷	D÷ 	Dñ 	Dús   œ-AÁAc                 óz   — t         j                  j                  dd«      \  }}t        |j                  |d¬«       y )Né   T)ÚaxÚdefault_axes©ÚmplÚpyplotÚsubplotsr   r/   ©r1   r   Úfigr@   s       r$   Útest_hist_legacy_axz#TestSeriesPlots.test_hist_legacy_ax7   s,   € Ü—*‘*×%Ñ% a¨Ó+‰ˆˆRÜ˜"Ÿ'™' b°tÖ<r#   c                 ó|   — t         j                  j                  dd«      \  }}t        |j                  ||d¬«       y )Nr?   T)r@   ÚfigurerA   rB   rF   s       r$   Útest_hist_legacy_ax_and_figz+TestSeriesPlots.test_hist_legacy_ax_and_fig;   s.   € Ü—*‘*×%Ñ% a¨Ó+‰ˆˆRÜ˜"Ÿ'™' b°À4ÖHr#   c                 óz   — t         j                  j                  dd«      \  }}t        |j                  |d¬«       y )Nr?   T)rJ   rA   rB   )r1   r   rG   Ú_s       r$   Útest_hist_legacy_figz$TestSeriesPlots.test_hist_legacy_fig?   s,   € Ü—‘×$Ñ$ Q¨Ó*‰ˆˆQÜ˜"Ÿ'™'¨#¸DÖAr#   c                 ó´   — t         j                  j                  dd«      \  }\  }}t        |j                  ||d¬«       t        |j                  ||d¬«       y )Nr?   é   T)rJ   r@   rA   rB   )r1   r   rG   Úax1Úax2s        r$   Útest_hist_legacy_multi_axz)TestSeriesPlots.test_hist_legacy_multi_axC   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)Nr?   z`Cannot pass 'figure' when using the 'by' argument, since a new 'Figure' instance will be created©Úmatch)r8   rJ   )rC   rD   rE   ÚpytestÚraisesÚ
ValueErrorr/   r   )r1   r   rG   rM   Úmsgs        r$   Útest_hist_legacy_by_fig_errorz-TestSeriesPlots.test_hist_legacy_by_fig_errorH   s_   € Ü—‘×$Ñ$ Q¨Ó*‰ˆˆQð'ð 	ô �]‰]œ:¨SÔ1ñ 	-Ø�G‰G�r—x‘x¨ˆGÔ,÷	-÷ 	-ñ 	-ús   ÁA(Á(A1c                 óÖ   — t        t        j                  j                  d«      j	                  d«      «      }|j                  d¬«      d   d   }t        |j                  «      dk(  sJ ‚y )NrP   ©r,   rP   )r3   r   )r   r   ÚrandomÚdefault_rngÚstandard_normalr/   ÚlenÚpatches)r1   Údfr@   s      r$   Útest_hist_bins_legacyz%TestSeriesPlots.test_hist_bins_legacyQ   sU   € Ü”r—y‘y×,Ñ,¨QÓ/×?Ñ?ÀÓHÓIˆØ�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 NonerU   ©r?   r?   ©Úlayoutr?   )rW   rX   rY   Úheightr/   )r1   Úhist_dfrc   rZ   s       r$   Útest_hist_layoutz TestSeriesPlots.test_hist_layoutV   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©rP   r?   rP   rm   )rl   ©é   éÿÿÿÿrP   )ro   r?   )Úcategory©é   r?   rs   rr   )rq   ©rP   rp   rs   ©rP   rP   )rq   rn   rs   )ro   rP   )rq   ©rp   rs   rs   ©r?   rs   )Ú	classroomru   ro   ru   c                 óÜ   — |}t        j                  t        d¬«      5  t        |j                  j
                  t        ||«      |¬«      }d d d «       t        ||¬«       y # 1 sw Y   ŒxY w)NFr6   ©r8   rh   ©Úaxes_numrh   )r9   r:   r;   r   ri   r/   Úgetattrr	   )r1   rj   r8   rh   r|   Ú
res_layoutrc   Úaxess           r$   Útest_hist_layout_with_byz(TestSeriesPlots.test_hist_layout_with_by_   s]   € ð ˆô
 ×'Ñ'¬ÀeÔLñ 	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©rs   rP   )é   é   )r8   rh   r)   rs   ©r|   rh   r)   )ri   r/   rq   r	   ©r1   rj   rc   r   s       r$   Útest_hist_layout_with_by_shapez.TestSeriesPlots.test_hist_layout_with_by_shapev   s1   € Øˆà�y‰y�~‰~ §¡°VÀWˆ~ÓMˆÜ˜$¨°6À7ÖKr#   c                 óÔ  — t        t        j                  j                  d«      j	                  d«      «      }t        t        j                  j                  d«      j	                  d«      «      }t
        j                  d«       |j                  «        t
        j                  d«       |j                  «        t
        j                  «       }|j                  }t        |«      dk(  sJ ‚y )NrP   éy   éz   )r   r   r^   r_   r`   ÚpltÚsubplotr/   Úgcfr   ra   )r1   ÚxÚyrG   r   s        r$   Útest_hist_no_overlapz$TestSeriesPlots.test_hist_no_overlap|   s˜   € Ü”2—9‘9×(Ñ(¨Ó+×;Ñ;¸AÓ>Ó?ˆÜ”2—9‘9×(Ñ(¨Ó+×;Ñ;¸AÓ>Ó?ˆÜ�‰�CÔØ	�‰ŒÜ�‰�CÔØ	�‰ŒÜ�g‰g‹iˆØ�x‰xˆÜ�4‹y˜AŠ~Ð‰~r#   c                 ó¬   — |}|j                   j                  |j                  ¬«       t        t        j
                  j                  «       «      dk(  sJ ‚y )N©r8   r?   )ri   r/   rl   ra   rC   rD   Úget_fignums)r1   rj   rc   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)Nr?   rP   éo   z&passed axis not bound to passed figurerU   )r@   rJ   )r‹   rJ   Úadd_subplotrW   rX   ÚAssertionErrorr/   )r1   r   Úfig1Úfig2rQ   rZ   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        t        j                  j                  d«      j	                  dd«      «      }|j                  |¬«      }t        ||¬«       y )NrP   r?   r,   ©Úhisttype©Úfilled)r   r   r^   r_   Úintegersr/   r   )r1   r¤   ÚexpectedÚserr@   s        r$   Útest_histtype_argumentz&TestSeriesPlots.test_histtype_argument”   sD   € ô ”R—Y‘Y×*Ñ*¨1Ó-×6Ñ6°q¸"Ó=Ó>ˆØ�X‰X˜xˆXÓ(ˆÜ! "¨XÖ6r#   z&by, expected_axes_num, expected_layout)Nr?   rf   )ÚbrP   )r?   rP   c                 ó  — ddgz  ddgz  z   }t        t        j                  j                  d«      j	                  d«      |d¬«      }d|j
                  _        t        |j                  d	d	|¬
«      }t        |||¬«       t        |d«       y )Nr4   Ú1Ú2rP   r,   Úar   r«   T)rA   Úlegendr8   r{   )r   r   r^   r_   r`   r   r   r   r/   r	   r   )r1   r8   Úexpected_axes_numÚexpected_layoutr   Úsr   s          r$   Útest_hist_with_legendz%TestSeriesPlots.test_hist_with_legend£   s{   € ð
 �S�E‘	˜A  ™IÑ%ˆÜ”2—9‘9×(Ñ(¨Ó+×;Ñ;¸BÓ?ÀuÐSVÔWˆØˆ�‰Œô ! §¡°dÀ4ÈBÔOˆÜ˜$Ð):À?ÕSÜ˜T 3Õ'r#   r8   Nr«   c                 ó<  — ddgz  ddgz  z   }t        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)Nr4   r­   r®   rP   r,   r¯   r   r«   ú Cannot use both legend and labelrU   TÚc)r°   r8   Úlabel)r   r   r^   r_   r`   r   r   rW   rX   rY   r/   )r1   r8   r   r³   s       r$   Útest_hist_with_legend_raisesz,TestSeriesPlots.test_hist_with_legend_raises±   s„   € ð �S�E‘	˜A  ™IÑ%ˆÜ”2—9‘9×(Ñ(¨Ó+×;Ñ;¸BÓ?ÀuÐSVÔWˆØˆ�‰Œä�]‰]œ:Ð-OÔPñ 	2Ø�F‰F˜$ 2¨SˆFÔ1÷	2÷ 	2ñ 	2ús   Á4BÂBc                 óü   — t         j                  j                  «       \  }}|j                  j	                  d|¬«      }t        |j                  «      dk(  sJ ‚t        |j                  j                  «       d«       y )Nr4   ©r3   r@   Ú	Frequency)
rC   rD   rE   Úplotr/   ra   rb   r   ÚyaxisÚ	get_label©r1   r   rM   r@   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 )Nr4   r»   Ú
horizontal)Úorientationr@   r¼   )rC   rD   rE   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 )Nr4   r»   ÚleftT)ÚalignÚstackedr@   )rC   rD   rE   r½   r/   rÀ   s       r$   Útest_hist_kwargs_alignz&TestSeriesPlots.test_hist_kwargs_alignÇ   sF   € Ü—
‘
×#Ñ#Ó%‰ˆˆ2Ø�W‰W�\‰\˜q Rˆ\Ó(ˆØ�W‰W�\‰\ °¸ˆ\Ó<‰r#   zApi changed in 3.6.0)Úreasonc                 óh  — t        j                  d«       t        j                  j	                  «       \  }}|j
                  j                  d|¬«      }t        |d¬«       |j                  «       }t        |dgt        |«      z  «       |j                  «       }t        |dgt        |«      z  «       y ©NÚscipyT)Úlogyr@   Úlog©r¾   Ú )rW   ÚimportorskiprC   rD   rE   r½   r/   r   Úget_xticklabelsr   ra   Úget_yticklabels©r1   r   rM   r@   ÚxlabelsÚylabelss         r$   Útest_hist_kdezTestSeriesPlots.test_hist_kdeÌ   sŒ   € ä×Ñ˜GÔ$Ü—
‘
×#Ñ#Ó%‰ˆˆ2Ø�W‰W�\‰\˜t¨ˆ\Ó+ˆÜ˜ 5Õ)Ø×$Ñ$Ó&ˆä˜7 R D¬3¨w«<Ñ$7Ô8Ø×$Ñ$Ó&ˆÜ˜7 R D¬3¨w«<Ñ$7Õ8r#   c                 ól   — t        j                  d«       t        |j                  j                  «       y ©NrÏ   )rW   rÔ   r   r½   Úkde©r1   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Ü   )rW   rÔ   r   r½   ÚdensityrÞ   s     r$   Útest_hist_kde_density_worksz+TestSeriesPlots.test_hist_kde_density_worksÜ   s    € Ü×Ñ˜GÔ$Ü˜"Ÿ'™'Ÿ/™/Õ*r#   c                 óh  — t        j                  d«       t        j                  j	                  «       \  }}|j
                  j                  d|¬«      }t        |d¬«       |j                  «       }t        |dgt        |«      z  «       |j                  «       }t        |dgt        |«      z  «       y rÎ   )rW   rÔ   rC   rD   rE   r½   rÝ   r   rÕ   r   ra   rÖ   r×   s         r$   Útest_hist_kde_logyz"TestSeriesPlots.test_hist_kde_logyà   sŒ   € ä×Ñ˜GÔ$Ü—
‘
×#Ñ#Ó%‰ˆˆ2Ø�W‰W�[‰[˜d rˆ[Ó*ˆÜ˜ 5Õ)Ø×$Ñ$Ó&ˆÜ˜7 R D¬3¨w«<Ñ$7Ô8Ø×$Ñ$Ó&ˆÜ˜7 R D¬3¨w«<Ñ$7Õ8r#   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Ð   r3   Úcolorr@   rÑ   rÒ   )Ú
facecolors)rW   rÔ   rC   rD   rE   r½   r/   r   ra   rb   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æ   r@   rÑ   rÒ   r?   )rW   rÔ   rC   rD   rE   r½   rÝ   r   Ú	get_linesra   r
   )r1   r   rM   r@   Ú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__rW   ÚmarkÚparametrizer2   r=   rH   rK   rN   rS   r[   rd   rk   Úslowr€   r‡   r�   r”   r›   rª   r´   r¹   rÁ   rÆ   rË   ÚxfailrÚ   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ò
=òIòBòJò
-ò$ò
*ð ‡[�[×ÑØ‡[�[×ÑØ*â)Ú*Ú+Ú,Ú,Ú,Ú,ð	
óñFóó ðFòLò	ò2ò
)ð ‡[�[×ÑØò	
óñ7óð7ð ‡[�[×ÑØ0Ð3DÐFVÐ2Wóñ	(óð	(ð ‡[�[×Ñ˜T D¨# ;Ó/ñ2ó 0ð2ò>ò>ò=ð
 ‡[�[×ÑÐ4ÐÓ5ñ	9ó 6ð	9ò'ò+ð ‡[�[×ÑÐ4ÐÓ5ñ9ó 6ð9ò9ó$r#   r&   c                   óÜ  — e 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d/„ Zd0„ Zd1„ Zd2„ Zd3„ Zd4„ Zy)5ÚTestDataFramePlotsc                 óŽ   — t        j                  t        d¬«      5  t        |j                  «       d d d «       y # 1 sw Y   y xY w)NFr6   )r9   r:   r;   r   r/   )r1   rj   s     r$   Útest_hist_df_legacyz&TestDataFramePlots.test_hist_df_legacyþ   s3   € ä×'Ñ'¬ÀeÔLñ 	,Ü˜gŸl™lÔ+÷	,÷ 	,ñ 	,ús	   œ;»Ac                 ó  — t        t        j                  j                  d«      j	                  d«      «      }t        t        j                  j                  d«      j                  dddt        j                  ¬«      «      |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)NrP   r]   ì     jÕ+2Zì     ÊRŠeöZr,   ©Úsizer   Fr6   )r(   ro   ru   r{   rf   )r   r   r^   r_   r`   r   r§   Úint64r9   r:   r;   r   r/   r	   Úget_visible©r1   rc   r   s      r$   Útest_hist_df_legacy_layoutz-TestDataFramePlots.test_hist_df_legacy_layout  sÓ   € ô ”r—y‘y×,Ñ,¨QÓ/×?Ñ?ÀÓHÓIˆÜÜ�I‰I×!Ñ! !Ó$×-Ñ-Ø"Ø"ØÜ—h‘hð	 .ó ó
ˆˆ1‰ô ×'Ñ'¬ÀeÔLñ 	:Ü$ R§W¡W°5Ô9ˆD÷	:ä˜$¨°6Õ:Ø˜‘:×)Ñ)Ô+Ð+Ð+ä˜"˜a˜S™'Ÿ,™,Õ'÷	:ð 	:ús   ÂC<Ã<Dc                 óœ   — t        t        j                  j                  d«      j	                  d«      «      }t        |j                  «       y )NrP   ©r,   r?   )r   r   r^   r_   r`   r   r/   ©r1   rc   s     r$   Útest_hist_df_legacy_layout2z.TestDataFramePlots.test_hist_df_legacy_layout2  s2   € ä”r—y‘y×,Ñ,¨QÓ/×?Ñ?ÀÓHÓIˆÜ˜"Ÿ'™'Õ"r#   c                 ó´  — t        t        j                  j                  d«      j	                  d«      «      }t        t        j                  j                  d«      j                  dddt        j                  ¬«      «      |d<   t        j                  t        d¬	«      5  t        |j                  d
¬«      }d d d «       t        dd
¬«       y # 1 sw Y   ŒxY w)NrP   ©r,   r4   rú   rû   r,   rü   r4   Fr6   r‚   rg   é   r{   )r   r   r^   r_   r`   r   r§   rþ   r9   r:   r;   r   r/   r	   r   s      r$   Útest_hist_df_legacy_layout3z.TestDataFramePlots.test_hist_df_legacy_layout3  s«   € ô ”r—y‘y×,Ñ,¨QÓ/×?Ñ?ÀÓHÓIˆÜÜ�I‰I×!Ñ! !Ó$×-Ñ-Ø"Ø"ØÜ—h‘hð	 .ó ó
ˆˆ1‰ô ×'Ñ'¬ÀeÔLñ 	=Ü$ R§W¡W°VÔ<ˆD÷	=ä˜$¨°6Ö:÷	=ð 	=ús   ÂCÃCr'   T)ÚsharexÚshareyr)   r*   r3   r4   c                 ó–  — t        t        j                  j                  d«      j	                  d«      «      }t        t        j                  j                  d«      j                  dddt        j                  ¬«      «      |d<   t        j                  t        d¬	«      5  t        |j                  fi |¤Ž d d d «       y # 1 sw Y   y xY w)
NrP   r  rú   rû   r,   rü   r4   Fr6   )r   r   r^   r_   r`   r   r§   rþ   r9   r:   r;   r   r/   )r1   r'   rc   s      r$   Ú!test_hist_df_legacy_layout_kwargsz4TestDataFramePlots.test_hist_df_legacy_layout_kwargs+  s    € ô
 ”r—y‘y×,Ñ,¨QÓ/×?Ñ?ÀÓHÓIˆÜÜ�I‰I×!Ñ! !Ó$×-Ñ-Ø"Ø"ØÜ—h‘hð	 .ó ó
ˆˆ1‰ô ×'Ñ'¬ÀeÔLñ 	1Ü˜bŸg™gÑ0¨Ò0÷	1÷ 	1ñ 	1ús   ÂB?Â?Cc                 ó„   —  |t        d«      «      }d\  }}d\  }}|j                  ||||¬«      }t        |||||¬«       y )Nr,   ©é   é   ©r   é(   ©Ú
xlabelsizeÚxrotÚ
ylabelsizeÚyrot)Úranger/   r   )r1   Úframe_or_seriesÚobjÚxfÚyfr  r  r   s           r$   Ú(test_hist_df_legacy_layout_labelsize_rotz;TestDataFramePlots.test_hist_df_legacy_layout_labelsize_rot?  sJ   € ñ œe B›iÓ(ˆØ‰ˆˆBØ‰
ˆˆdØ�x‰x 2¨D¸RÀdˆxÓKˆÜ˜4¨B°TÀbÈtÖTr#   c                 ó0  — t        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,   Trs   )Ú
cumulativer3   rá   rp   ç      ð?)r   r  r/   Úget_childrenÚ
isinstancerC   rb   Ú	Rectangler9   Úassert_almost_equalÚ
get_height)r1   r©   r@   rŽ   Úrectss        r$   Útest_hist_df_legacy_rectanglesz1TestDataFramePlots.test_hist_df_legacy_rectanglesH  st   € ä”U˜2“YÓˆØ�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                 ój   — t        t        d«      «      }|j                  d¬«      }t        |d¬«       y )Nr,   T)rÑ   rÑ   rÒ   )r   r  r/   r   )r1   r©   r@   s      r$   Útest_hist_df_legacy_scalez,TestDataFramePlots.test_hist_df_legacy_scaleP  s*   € ä”U˜2“YÓˆØ�X‰X˜$ˆXÓˆä˜ 5Ö)r#   c                 ó¬   — t        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  r9   Úexternal_error_raisedÚAttributeErrorr/   )r1   r©   s     r$   Ú"test_hist_df_legacy_external_errorz5TestDataFramePlots.test_hist_df_legacy_external_errorW  sA   € ä”U˜2“YÓˆä×%Ñ%¤nÓ5ñ 	 Ø�H‰H˜ˆHÔ÷	 ÷ 	 ñ 	 ús   ®A
Á
Ac                 ó¦  — t        t        j                  j                  d«      j                  d«      t        j                  j                  d«      j	                  ddd«      t        t        j                  j                  d«      j	                  dddt        j                  ¬«      «      t        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)NrP   r,   r   l     úÛp¹/ l    @©spcÍ/ r   T)Úutc)r¯   r«   r·   ÚdzDhist method requires numerical or datetime columns, nothing to plot.rU   )r   r   r^   r_   r§   r   rþ   ÚastypeÚobjectrW   rX   rY   r/   )r1   rc   Údf_orZ   s       r$   Ú*test_hist_non_numerical_or_datetime_raisesz=TestDataFramePlots.test_hist_non_numerical_or_datetime_raises^  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_testNru   )rh   Úexpected_sizerr   rw   )ro   ro   rv   )rs   rp   )rp   rP   rt   c                 óZ  — t        t        j                  j                  d«      j	                  d«      «      }t        t        j                  j                  d«      j                  dddt        j                  ¬«      «      |d<   |j                  |d   ¬«      }|d	   }t        |d
|¬«       y )NrP   r]   rú   rû   r,   rü   rh   rg   r8  ro   r{   )
r   r   r^   r_   r`   r   r§   rþ   r/   r	   )r1   r7  rc   r   r¨   s        r$   rk   z#TestDataFramePlots.test_hist_layoutw  s•   € ô ”r—y‘y×,Ñ,¨QÓ/×?Ñ?ÀÓHÓIˆÜÜ�I‰I×!Ñ! !Ó$×-Ñ-Ø"Ø"ØÜ—h‘hð	 .ó ó
ˆˆ1‰ð �w‰w˜k¨(Ñ3ˆwÓ4ˆØ˜Ñ/ˆÜ˜$¨°8Ö<r#   c                 óÈ  — t        t        j                  j                  d«      j	                  d«      «      }t        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)NrP   r]   rú   rû   r,   rü   z1Layout of 1x1 must be larger than required size 3rU   rf   rg   z)Layout must be a tuple of (rows, columns))r?   ú1At least one dimension of layout must be positive©rp   rp   )r   r   r^   r_   r`   r   r§   rþ   rW   rX   rY   r/   ÚreÚescape)r1   rc   rZ   s      r$   Útest_hist_layout_errorz)TestDataFramePlots.test_hist_layout_error“  s  € Ü”r—y‘y×,Ñ,¨QÓ/×?Ñ?ÀÓHÓIˆÜÜ�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$   Â!E Ã,EÄ$EÅ E	ÅEÅE!c                 ót  — t        t        j                  j                  d«      j	                  d«      «      }t        t        j                  j                  d«      j                  dddt        j                  ¬«      «      |d<   t        |j                  d¬«       t        j                  j                  «        y )	NrP   r]   rú   rû   r,   rü   T)rA   )r   r   r^   r_   r`   r   r§   rþ   r   r/   rC   rD   Útight_layoutr  s     r$   Útest_tight_layoutz$TestDataFramePlots.test_tight_layout«  s†   € Ü”r—y‘y×,Ñ,¨QÓ/×?Ñ?ÀÓHÓIˆÜÜ�I‰I×!Ñ! !Ó$×-Ñ-Ø"Ø"ØÜ—h‘hð	 .ó ó
ˆˆ1‰ô 	˜"Ÿ'™'°Õ5Ü�
‰
×ÑÕ!r#   c                 óx   — t        g d¢g d¢dœ«      }t        |j                  ddddd¬	«      }t        |d¬
«       y )N©g      ø?ç      à?g333333ó?çÍÌÌÌÌÌì?ro   )ÚpigÚrabbitrG  rG  rH  )ÚlengthÚanimalTrI  rJ  r4   r   )rA   Úcolumnr8   r3   r  ©r  )r   r   r/   r   r   s      r$   Útest_hist_subplot_xrotz)TestDataFramePlots.test_hist_subplot_xrot¹  sE   € äâ1ÚCñó
ˆô !Ø�G‰GØØØØØô
ˆô 	˜4 aÖ(r#   zcolumn, expected©ÚwidthrI  ri   )rI  rO  ri   c                 óÖ   — t        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Ã?rR  gš™™™™™ñ?rD  )ro   rE  g333333@rP   r?   rN  )rG  rH  ÚduckÚchickenÚhorse)r   T©r?   ro   )rA   rK  rh   ro   r   )r   r   r/   r  Ú	get_title)r1   rK  r¨   rc   r   ÚiÚresults          r$   Ú test_hist_column_order_unchangedz3TestDataFramePlots.test_hist_column_order_unchangedÌ  s{   € ô â3Ú1Ú-ñò
 @ô
ˆô !Ø�G‰GØØØô	
ˆô 38¸³(Ö;¨Q�$�q˜!�t‘*×&Ñ&Õ(Ð;ˆÐ;Ø˜Ò!Ð!Ñ!ùò <s   Á A&rœ   r�   c                 ó¾   — t        t        j                  j                  d«      j	                  ddd¬«      ddg¬«      }|j                  |¬	«      }t        ||¬
«       y )NrP   r?   r,   r]   ©rý   r¯   r«   ©Úcolumnsr£   r¥   ©r   r   r^   r_   r§   r/   r   ©r1   r¤   r¨   rc   r@   s        r$   rª   z)TestDataFramePlots.test_histtype_argumenté  sU   € ô Ü�I‰I×!Ñ! !Ó$×-Ñ-¨a°¸'Ð-ÓBÈSÐRUÈJô
ˆð �W‰W˜hˆWÓ'ˆÜ! "¨XÖ6r#   r8   r·   rK  r«   c                 óŠ  — |€|�dnd}d|f}|xs ddg}|�|gdz  }t        ddgz  ddgz  z   d¬	«      }t        t        j                  j	                  d«      j                  d
«      |ddg¬«      }t        |j                  dd||¬«      }t        |||¬«       |€|€|d   }t        ||d¬«      D ]  \  }	}
t        |
|	«       Œ y )Nr?   rP   r¯   r«   r4   r­   r®   r·   ©r   r]   ©r   r^  T)rA   r°   r8   rK  r{   r   ©Ústrict)r   r   r   r^   r_   r`   r   r/   r	   Úzipr   )r1   r8   rK  r±   r²   Úexpected_labelsr   rc   r   Úexpected_labelr@   s              r$   r´   z(TestDataFramePlots.test_hist_with_legendú  sõ   € ð "$ °Ð0B™AÈÐØÐ/Ð0ˆØ Ò. S¨# JˆØˆ>Ø.Ð/°!Ñ3ˆOä�a˜3˜%‘i ! s e¡)Ñ+°#Ô6ˆÜÜ�I‰I×!Ñ! !Ó$×4Ñ4°WÓ=ØØ˜#�Jô
ˆô !Ø�G‰GØØØØô
ˆô 	˜$Ð):À?ÕSØˆ:˜&˜.Ø˜‘7ˆDÜ"% o°tÀDÔ"Iò 	5ÑˆN˜BÜ   ^Õ4ñ	5r#   c                 ó6  — t        ddgz  ddgz  z   d¬«      }t        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)Nr4   r­   r®   r·   rb  rP   r]   r¯   r«   rc  r¶   rU   Tr2  )r°   r8   rK  r¸   )
r   r   r   r^   r_   r`   rW   rX   rY   r/   )r1   r8   rK  r   rc   s        r$   r¹   z/TestDataFramePlots.test_hist_with_legend_raises  s�   € ô �a˜3˜%‘i ! s e¡)Ñ+°#Ô6ˆÜÜ�I‰I×!Ñ! !Ó$×4Ñ4°WÓ=ØØ˜#�Jô
ˆô �]‰]œ:Ð-OÔPñ 	BØ�G‰G˜4 B¨v¸SˆGÔA÷	B÷ 	Bñ 	Bús   Á0BÂBc                 ó"  — t        t        j                  j                  d«      j	                  d«      «      }t
        j                  j                  «       \  }}|j                  j                  d|¬«      }t        |j                  «      dk(  sJ ‚y )NrP   r]   r4   r»   r,   ©r   r   r^   r_   r`   rC   rD   rE   r½   r/   ra   rb   ©r1   rc   rM   r@   s       r$   Útest_hist_df_kwargsz&TestDataFramePlots.test_hist_df_kwargs(  sh   € Ü”r—y‘y×,Ñ,¨QÓ/×?Ñ?ÀÓHÓIˆÜ—
‘
×#Ñ#Ó%‰ˆˆ2Ø�W‰W�\‰\˜q Rˆ\Ó(ˆÜ�2—:‘:‹ "Ò$Ð$Ñ$r#   c                 ó>  — t        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 )NrP   ©r,   rs   ©ÚAr   ÚCÚDr]  rŽ   r�   r4   ÚEr»   r  rk  rl  s       r$   Útest_hist_df_with_nonnumericsz0TestDataFramePlots.test_hist_df_with_nonnumerics.  s�   € äÜ�I‰I×!Ñ! !Ó$×4Ñ4°WÓ=Ú(ô
ˆð ˜�*˜q‘.ˆˆ3‰Ü—
‘
×#Ñ#Ó%‰ˆˆ2Ø�W‰W�\‰\˜q Rˆ\Ó(ˆÜ�2—:‘:‹ "Ò$Ð$Ñ$r#   c                 ó<  — t        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 )NrP   ro  rp  r]  rŽ   r�   r4   rt  )r@   r  rk  rl  s       r$   Ú%test_hist_df_with_nonnumerics_no_binsz8TestDataFramePlots.test_hist_df_with_nonnumerics_no_bins9  s   € äÜ�I‰I×!Ñ! !Ó$×4Ñ4°WÓ=Ú(ô
ˆð ˜�*˜q‘.ˆˆ3‰Ü—
‘
×#Ñ#Ó%‰ˆˆ2Ø�W‰W�\‰\˜Rˆ\Ó ˆÜ�2—:‘:‹ "Ò$Ð$Ñ$r#   c                 óþ  — t        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 )NrP   ro  Úabcdr]  r¯   T)r°   r@   r«   ©r@   r°   Úsecondary_yú	b (right)©Úlabels)r   r   r^   r_   r`   ÚlistrC   rD   rE   r½   r/   r   Ú	get_yaxisrÿ   Úright_axrl  s       r$   Útest_hist_secondary_legendz-TestDataFramePlots.test_hist_secondary_legendD  sÉ   € äÜ�I‰I×!Ñ! !Ó$×4Ñ4°WÓ=ÄtÈFÃ|ô
ˆô
 —
‘
×#Ñ#Ó%‰ˆˆ2Ø�‰W�\‰\×Ñ d¨rÐÓ2ˆØ
ˆ3‰�‰×Ñ˜R¨¸$ÐÔ?ô 	˜R¨¨kÐ(:Õ;Ø�|‰|‹~×)Ñ)Ô+Ð+Ð+Ø�{‰{×$Ñ$Ó&×2Ñ2Ô4Ð4Ñ4r#   c                 ó  — t        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 )NrP   ro  ry  r]  r¯   T©r°   r{  r@   r«   rz  ú	a (right)r|  r}  ©r   r   r^   r_   r`   r  rC   rD   rE   r½   r/   r   Úleft_axr€  rÿ   rl  s       r$   Útest_hist_secondary_secondaryz0TestDataFramePlots.test_hist_secondary_secondaryT  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        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 )NrP   ro  ry  r]  r¯   Tr„  r«   )r@   r°   r…  r}  r†  rl  s       r$   Útest_hist_secondary_primaryz.TestDataFramePlots.test_hist_secondary_primaryc  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                 ó(  — t        t        j                  ddgdt        j                  t        j                  gg d¢gt        d«      ¬«      }t        j                  g d¢«      }t        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)NrR  ç333333Ó?çš™™™™™Ù?)rQ  gš™™™™™é?rF  Úabcr]  )ç      Ð?rŒ  çÍÌÌÌÌÌÜ?)r�  rR  rŒ  )rŒ  r�  r�  )r�  r�  r�  )r@   Ú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   ‚Trd  r�  r�  z?weights must have the same shape as data, or be a single columnrU   )r   r   Únanr  ÚarrayrC   rD   rE   r½   r/   r"  r#  rb   r$  r&  Úallrf  rW   rX   rY   )r1   rc   r‘  Ú	no_nan_dfÚno_nan_weightsrM   Úax0rŽ   r'  ÚrectÚheightsrQ   Úno_nan_rectsÚno_nan_heightsÚidxerror_weightsrZ   rR   s                    r$   Útest_hist_with_nans_and_weightsz2TestDataFramePlots.test_hist_with_nans_and_weightss  s  € äÜ�f‰f�c˜3Ð #¤r§v¡v¬r¯v©vÐ!6ºÐHÜ˜“Kô
ˆô —(‘(Ò,Ó-ˆÜš²Ð@Ì$ÈuË+ÔVˆ	ÜŸ™Ò#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   Ã*)I4ÄI4ÄI9Æ)I>Æ1I>Æ;JÉJÊJ) rî   rï   rð   rW   rñ   ró   rø   r  r  r	  rò   r  r  r(  r*  r/  r6  rk   r?  rB  rM  rZ  rª   r´   r¹   rm  ru  rw  r‚  rˆ  rŠ  r¢  r"   r#   r$   rö   rö   ý   sã  „ Ø‡[�[×Ññ,ó ð,ð ‡[�[×Ññ(ó ð(ð$ ‡[�[×Ññ#ó ð#ð ‡[�[×Ññ;ó ð;ð ‡[�[×ÑØ‡[�[×ÑØ˜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                 óv  — t         j                  j                  d«      }t        |j	                  d«      dg¬«      }t        |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  rq  r]  rú   rû   rü   r   r   rs   rr  ÚXrs  r’   ru   r{   )r   r^   r_   r   r`   r   r§   rþ   r   rq  rr  r	   ©r1   Úrsrc   r   s       r$   Útest_grouped_hist_legacyz2TestDataFrameGroupByPlots.test_grouped_hist_legacy’  s¥   € Ü�Y‰Y×"Ñ" 2Ó&ˆÜ�r×)Ñ)¨'Ó2¸S¸EÔBˆÜØ�K‰KØ"Ø"ØÜ—h‘hð	 ó ó
ˆˆ3‰ð —+‘+˜a  BÓ'ˆˆ3‰Ø�%˜"‘*ˆˆ3‰ä˜RŸT™T b§d¡dÔ+ˆÜ˜$¨°6Ö:r#   c                 ól  — t         j                  j                  d«      }t        |j	                  d«      dg¬«      }t        |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   r^   r_   r   r`   r   r§   rþ   r/   rr  r	   r¨  s       r$   Ú*test_grouped_hist_legacy_axes_shape_no_colzDTestDataFrameGroupByPlots.test_grouped_hist_legacy_axes_shape_no_col£  s¥   € Ü�Y‰Y×"Ñ" 2Ó&ˆÜ�r×)Ñ)¨'Ó2¸S¸EÔBˆÜØ�K‰KØ"Ø"ØÜ—h‘hð	 ó ó
ˆˆ3‰ð —+‘+˜a  BÓ'ˆˆ3‰Ø�%˜"‘*ˆˆ3‰Ø�w‰w˜"Ÿ$™$ˆwÓˆÜ˜$¨°6Ö:r#   c                 ót  — t         j                  j                  d«      }t        |j	                  d«      dg¬«      }t        |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 )NrP   r  rq  r]  rú   rû   r,   rü   r   r   rs   rr  r§  rs  r   )r8   Úrotr?   rf   r{   rL  )r   r^   r_   r   r`   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Ó%ˆÜ�r×)Ñ)¨'Ó2¸S¸EÔBˆÜØ�K‰KØ"Ø"ØÜ—h‘hð	 ó ó
ˆˆ3‰ð —+‘+˜a  BÓ'ˆˆ3‰Ø�%˜"‘*ˆˆ3‰à�w‰w˜# 2ˆwÓ&ˆÜ˜$¨°6Õ:Ü˜4 bÖ)r#   c                 ó”  — t         j                  j                  d«      }t        |j	                  d«      dg¬«      }t        |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 )NrP   r  rq  r]  rú   rû   r,   rü   r   r   rs   rr  r  r  T)r8   r   r3   r  r  r  r  rá   rp   r!  r  )r   r^   r_   r   r`   r   r§   rþ   r   rq  rr  Úravelr"  r#  rC   rb   r$  r&  r9   r%  r   )r1   r©  rc   r  r  r  r  r   r@   rŽ   r'  ri   s               r$   Ú,test_grouped_hist_legacy_grouped_hist_kwargszFTestDataFrameGroupByPlots.test_grouped_hist_legacy_grouped_hist_kwargsÅ  s;  € Ü�Y‰Y×"Ñ" 1Ó%ˆÜ�r×)Ñ)¨'Ó2¸S¸EÔBˆÜØ�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                 óv  — t         j                  j                  d«      }t        |j	                  d«      dg¬«      }t        |j                  dddt         j                  ¬«      «      |d	<   |j                  d
dd«      |d<   dgdz  |d<   t        |j                  |j                  d¬«      }t        |d¬«       y )NrP   r  rq  r]  rú   rû   r,   rü   r   r   rs   rr  r§  rs  T)r8   rÑ   rÑ   rÒ   )r   r^   r_   r   r`   r   r§   rþ   r   rq  rr  r   r¨  s       r$   Ú%test_grouped_hist_legacy_grouped_histz?TestDataFrameGroupByPlots.test_grouped_hist_legacy_grouped_histé  s¥   € Ü�Y‰Y×"Ñ" 1Ó%ˆÜ�r×)Ñ)¨'Ó2¸S¸EÔBˆÜØ�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	                  d«      dg¬«      }t        |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)NrP   r  rq  r]  rú   rû   r,   rü   r   r   rs   rr  r§  rs  rž   )r8   r,  )r   r^   r_   r   r`   r   r§   rþ   r9   r-  r.  r   rq  rr  )r1   r©  rc   s      r$   Ú%test_grouped_hist_legacy_external_errz?TestDataFrameGroupByPlots.test_grouped_hist_legacy_external_errú  s¼   € Ü�Y‰Y×"Ñ" 1Ó%ˆÜ�r×)Ñ)¨'Ó2¸S¸EÔBˆÜØ�K‰KØ"Ø"ØÜ—h‘hð	 ó ó
ˆˆ3‰ð —+‘+˜a  BÓ'ˆˆ3‰Ø�%˜"‘*ˆˆ3‰ä×%Ñ%¤nÓ5ñ 	4Ü˜"Ÿ$™$ 2§4¡4¨UÕ3÷	4÷ 	4ñ 	4ús   Â$#CÃCc                 ó¢  — t         j                  j                  d«      }t        |j	                  d«      dg¬«      }t        |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)NrP   r  rq  r]  rú   rû   r,   rü   r   r   rs   rr  r§  rs  z$Specify figure size by tuple insteadrU   Údefault)r8   r)   )r   r^   r_   r   r`   r   r§   rþ   rW   rX   rY   r/   )r1   r©  rc   rZ   s       r$   Ú$test_grouped_hist_legacy_figsize_errz>TestDataFrameGroupByPlots.test_grouped_hist_legacy_figsize_err  s½   € Ü�Y‰Y×"Ñ" 1Ó%ˆÜ�r×)Ñ)¨'Ó2¸S¸EÔBˆÜØ�K‰KØ"Ø"ØÜ—h‘hð	 ó ó
ˆˆ3‰ð —+‘+˜a  BÓ'ˆˆ3‰Ø�%˜"‘*ˆˆ3‰Ø4ˆÜ�]‰]œ:¨SÔ1ñ 	/Ø�G‰G�s IˆGÔ.÷	/÷ 	/ñ 	/ús   Â(CÃCc                 ó,  — d}t        t        j                  j                  d«      j	                  dd|¬«      «      }t        t        j                  j                  d«      j	                  dd|¬«      «      }t        j                  j                  d«      j                  ddg|¬«      }t        |||d	œ«      }|j                  d
«      }|j                  «       }t        |«      dk(  sJ ‚t        t        j                  j                  «       «      dk(  sJ ‚y )Nr,   rP   é¦   r  r\  é<   r   r?   )ri   Úweightrl   rl   )r   r   r^   r_   ÚnormalÚchoicer   Úgroupbyr/   ra   rC   rD   r“   )r1   Únr½  ri   Ú
gender_intÚdf_intÚgbr   s           r$   Útest_grouped_hist_legacy2z3TestDataFrameGroupByPlots.test_grouped_hist_legacy2  sß   € ØˆÜœŸ	™	×-Ñ-¨aÓ0×7Ñ7¸¸RÀaÐ7ÓHÓIˆÜœŸ	™	×-Ñ-¨aÓ0×7Ñ7¸¸BÀQÐ7ÓGÓHˆÜ—Y‘Y×*Ñ*¨1Ó-×4Ñ4°a¸°VÀ!Ð4ÓDˆ
Ü f¸È*ÑUÓVˆØ�^‰^˜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½  rl   rf   )z1Layout of 1x3 must be larger than required size 4ri   rq   rV  )r;  ri   rq   r<  c                 ó¤   — |}t        j                  t        |¬«      5  |j                  |t	        ||«      |¬«       d d d «       y # 1 sw Y   y xY w)NrU   ©rK  r8   rh   )rW   rX   rY   r/   r}   )r1   rj   rZ   Úplot_colÚby_colrh   rc   s          r$   Útest_grouped_hist_layout_errorz8TestDataFrameGroupByPlots.test_grouped_hist_layout_error'  sI   € ð2 ˆÜ�]‰]œ:¨SÔ1ñ 	LØ�G‰G˜8¬°°FÓ(;ÀFˆGÔK÷	L÷ 	Lñ 	Lús   žAÁAc                 óÊ   — |}t        j                  t        d¬«      5  t        |j                  d|j
                  d¬«      }d d d «       t        dd¬«       y # 1 sw Y   ŒxY w)NFr6   ri   rm   rÇ  rP   r{   )r9   r:   r;   r   r/   rl   r	   r†   s       r$   Ú test_grouped_hist_layout_warningz:TestDataFrameGroupByPlots.test_grouped_hist_layout_warningD  sU   € àˆÜ×'Ñ'¬ÀeÔLñ 	Ü$Ø—‘ ¨R¯Y©Y¸vôˆD÷	ô 	˜$¨°6Ö:÷		ð 	ús   ž$AÁA"zlayout, check_layout, figsize)rr   rr   N))rp   r?   rr   N)r‚   r‚   )rƒ   r+   c                 ód   — |}|j                  d|j                  ||¬«      }t        |d||¬«       y )Nri   )rK  r8   rh   r)   rs   r…   )r/   rq   r	   )r1   rj   rh   Úcheck_layoutr)   rc   r   s          r$   Ú test_grouped_hist_layout_figsizez:TestDataFrameGroupByPlots.test_grouped_hist_layout_figsizeM  s1   € ð ˆØ�w‰w˜h¨2¯;©;¸vÈwˆwÓWˆÜ˜$¨°<ÈÖQr#   r'   ri   ru   )rK  rh   c                 ó´   — |}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)NFr6   r8   rx   ro   ru   r{   )r9   r:   r;   r   r/   r	   )r1   rj   r'   rc   r   s        r$   Ú#test_grouped_hist_layout_by_warningz=TestDataFrameGroupByPlots.test_grouped_hist_layout_by_warningW  sV   € ð ˆä×'Ñ'¬ÀeÔLñ 	HÜ$ R§W¡WÑG°ÐGÀÑGˆD÷	Hä˜$¨°6Ö:÷	Hð 	Hús   žAÁAzkwargs, axes_num, layoutrl   )ro   r4   rz   rP   rK  ©ri   r½  rq   ro   c                 óH   — |} |j                   di |¤Ž}t        |||¬«       y )Nr{   r"   )r/   r	   )r1   rj   r'   r|   rh   rc   r   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 )NrP   ro   rÒ  r   ©rK  r@   rV  r{   ©rC   rD   rE   r/   r	   r9   Úassert_numpy_array_equalrJ   ©r1   rj   rc   rG   r   Úreturneds         r$   Útest_grouped_hist_multiple_axesz9TestDataFrameGroupByPlots.test_grouped_hist_multiple_axesm  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 )	NrP   ro   rx   r?   )r8   r@   rV  r{   r   r×  rÙ  s         r$   Ú'test_grouped_hist_multiple_axes_no_colszATestDataFrameGroupByPlots.test_grouped_hist_multiple_axes_no_colsw  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)NrP   ro   z@The number of passed axes must be 1, the same as the output plotrU   ri   rÖ  )rC   rD   rE   rW   rX   rY   r/   )r1   rj   rc   rG   r   rZ   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 )Nri   T)rK  r8   r
  ©r/   rl   r   Újoinedr   ©r1   rj   rc   rQ   rR   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 )Nri   T)rK  r8   r  )r/   rl   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 )Nri   T)rK  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        t        j                  j                  d«      j	                  ddd¬«      ddg¬«      }|j                  d|¬	«      }t        ||¬
«       y )NrP   r?   r,   r]   r\  r¯   r«   r]  )r8   r¤   r¥   r_  r`  s        r$   rª   z0TestDataFrameGroupByPlots.test_histtype_argument®  sW   € ô Ü�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Å  rW   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__r=  Únumpyr   rW   Úpandasr   r   r   r   r   Úpandas._testingÚ_testingr9   Úpandas.tests.plotting.commonr   r	   r
   r   r   r   r   r   r   r   rÔ   rC   r‹   Ú pandas.plotting._matplotlib.histr   Úfixturer   r&   rö   r¤  r"   r#   r$   ú<module>rò     s™   ðÙ !ã 	ã Û ÷õ õ ÷÷ ÷ ð €f×Ñ˜,Ó'€Ø€f×ÑÐ-Ó.€å :ð ‡�ñó ð÷N$ñ N$÷bQBñ QB÷hl7ò l7r#   