ó
    ®œ‘hœˆ  ã                   óü   • S r SSKrSSKrSSKrSSKJrJrJrJ	r	J
r
  SSKJr  SSKJrJrJrJrJrJrJrJrJrJr  \R2                  " S5      r\R6                  S 5       r " S S5      r " S	 S
5      r " S S5      rg)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Ú
matplotlibc            	      ól   • [        [        R                  " S[        R                  S9[	        SSSS9SS9$ )Né   ©Údtypez
2020-01-01ÚB)ÚperiodsÚfreqÚts©ÚindexÚname)r   ÚnpÚarangeÚfloat64r   © ó    ÚjC:\Users\psant\Downloads\Noiseback\school\venv\Lib\site-packages\pandas/tests/plotting/test_hist_method.pyr   r      s0   € äÜ
�	Š	�"œBŸJ™JÑ'Ü˜¨r¸Ñ<Øñð r"   c                   ó  • \ rS rSr\R
                  R                  S0 SS0SS0/5      S 5       r\R
                  R                  S0 SS	0/5      S
 5       rS r	S r
S rS rS rS rS r\R
                  R                   \R
                  R                  S/ SQ/ SQ/ SQ/ SQ/ SQ/ SQ/ SQ/5      S 5       5       rS rS rS rS r\R
                  R                  S/ S Q5      S! 5       r\R
                  R                  S"S#S$/5      S% 5       r\R
                  R                  S&S'S(/5      S) 5       rS* rS+ rS, r\R
                  R9                  S-S.9S/ 5       rS0 rS1 r\R
                  R9                  S-S.9S2 5       r S3 r!S4 r"S5r#g')6ÚTestSeriesPlotsé(   ÚkwargsÚgridFÚfigsize©é   é
   c                 ó0   • [        UR                  40 UD6  g ©N)r   Úhist©Úselfr   r'   s      r#   Útest_hist_legacy_kwargsÚ'TestSeriesPlots.test_hist_legacy_kwargs)   s   € ä˜"Ÿ'™'Ñ, VÓ,r"   Úbinsé   c                 óÂ   • [         R                  " [        SS9   [        UR                  4SUR
                  R                  0UD6  S S S 5        g ! , (       d  f       g = f)NF©Úcheck_stacklevelÚby)ÚtmÚassert_produces_warningÚUserWarningr   r/   r   Úmonthr0   s      r#   Útest_hist_legacy_kwargs_warningÚ/TestSeriesPlots.test_hist_legacy_kwargs_warning-   s?   € ô ×'Ò'¬ÀeÓLÜ˜bŸg™gÑC¨"¯(©(¯.©.ÐC¸FÒC÷ M×LÖLús   š-AÁ
Ac                 ór   • [         R                  R                  SS5      u  p#[        UR                  USS9  g )Né   T)ÚaxÚdefault_axes©ÚmplÚpyplotÚsubplotsr   r/   ©r1   r   ÚfigrB   s       r#   Útest_hist_legacy_axÚ#TestSeriesPlots.test_hist_legacy_ax3   s*   € Ü—*‘*×%Ñ% a¨Ó+‰ˆÜ˜"Ÿ'™' b°tÓ<r"   c                 ór   • [         R                  R                  SS5      u  p#[        UR                  X2SS9  g )NrA   T)rB   ÚfigurerC   rD   rH   s       r#   Útest_hist_legacy_ax_and_figÚ+TestSeriesPlots.test_hist_legacy_ax_and_fig7   s*   € Ü—*‘*×%Ñ% a¨Ó+‰ˆÜ˜"Ÿ'™' bÀ4ÓHr"   c                 ór   • [         R                  R                  SS5      u  p#[        UR                  USS9  g )NrA   T)rM   rC   rD   )r1   r   rI   Ú_s       r#   Útest_hist_legacy_figÚ$TestSeriesPlots.test_hist_legacy_fig;   s*   € Ü—‘×$Ñ$ Q¨Ó*‰ˆÜ˜"Ÿ'™'¨#¸DÓAr"   c                 ó¢   • [         R                  R                  SS5      u  nu  p4[        UR                  X#SS9  [        UR                  X$SS9  g )NrA   é   T)rM   rB   rC   rD   )r1   r   rI   Úax1Úax2s        r#   Útest_hist_legacy_multi_axÚ)TestSeriesPlots.test_hist_legacy_multi_ax?   s>   € ÜŸ*™*×-Ñ-¨a°Ó3‰ˆ‰ZˆcÜ˜"Ÿ'™'¨#ÀDÒIÜ˜"Ÿ'™'¨#ÀDÓIr"   c                 óæ   • [         R                  R                  SS5      u  p#Sn[        R                  " [
        US9   UR                  UR                  US9  S S S 5        g ! , (       d  f       g = f)NrA   z`Cannot pass 'figure' when using the 'by' argument, since a new 'Figure' instance will be created©Úmatch)r9   rM   )rE   rF   rG   ÚpytestÚraisesÚ
ValueErrorr/   r   )r1   r   rI   rQ   Úmsgs        r#   Útest_hist_legacy_by_fig_errorÚ-TestSeriesPlots.test_hist_legacy_by_fig_errorD   sT   € Ü—‘×$Ñ$ Q¨Ó*‰ˆð'ð 	ô �]Š]œ:¨SÓ1Ø�G‰G�r—x‘x¨ˆGÑ,÷ 2×1Ö1ús   ¾A"Á"
A0c                 óÒ   • [        [        R                  R                  S5      R	                  S5      5      nUR                  SS9S   S   n[        UR                  5      S:X  d   eg )NrU   ©r,   rU   )r4   r   )r   r   ÚrandomÚdefault_rngÚstandard_normalr/   ÚlenÚpatches)r1   ÚdfrB   s      r#   Útest_hist_bins_legacyÚ%TestSeriesPlots.test_hist_bins_legacyM   sU   € Ü”r—y‘y×,Ñ,¨QÓ/×?Ñ?ÀÓHÓIˆØ�W‰W˜!ˆWˆ_˜QÑ Ñ"ˆÜ�2—:‘:‹ !Ó#Ð#Ñ#r"   c                 ó@  • UnSn[         R                  " [        US9   UR                  R	                  SS9  S S S 5        [         R                  " [        US9   UR                  R	                  SS/S9  S S S 5        g ! , (       d  f       NL= f! , (       d  f       g = f)Nz7The 'layout' keyword is not supported when 'by' is Noner[   ©rA   rA   ©ÚlayoutrA   )r]   r^   r_   Úheightr/   )r1   Úhist_dfrj   r`   s       r#   Útest_hist_layoutÚ TestSeriesPlots.test_hist_layoutR   sq   € ØˆØGˆÜ�]Š]œ:¨SÓ1Ø�I‰I�N‰N &ˆNÑ)÷ 2ô �]Š]œ:¨SÓ1Ø�I‰I�N‰N 1 a &ˆNÑ)÷ 2Ð1÷ 2Õ1ú÷ 2Õ1ús   žA>ÁBÁ>
BÂ
Bz by, layout, axes_num, res_layout)Úgender©rU   rA   rU   rv   )ru   ©é   éÿÿÿÿrU   )rx   rA   )Úcategory©é   rA   r|   r{   )rz   ©rU   ry   r|   ©rU   rU   )rz   rw   r|   )rx   rU   )rz   ©ry   r|   r|   ©rA   r|   )Ú	classroomr~   rx   r~   c                 óÒ   • Un[         R                  " [        SS9   [        UR                  R
                  [        Xb5      US9nS S S 5        [        WXES9  g ! , (       d  f       N= f)NFr7   ©r9   rp   ©Úaxes_numrp   )r:   r;   r<   r   rq   r/   Úgetattrr	   )r1   rr   r9   rp   r…   Ú
res_layoutrj   Úaxess           r#   Útest_hist_layout_with_byÚ(TestSeriesPlots.test_hist_layout_with_by[   sP   € ð ˆô
 ×'Ò'¬ÀeÓLÜ$ R§Y¡Y§^¡^¼À»ÐPVÑWˆD÷ Mä˜$¨ÓE÷ MÕLús   œ)AÁ
A&c                 ój   • UnUR                   R                  UR                  SSS9n[        USSSS9  g )N©r|   rU   )é   é   )r9   rp   r)   r|   ©r…   rp   r)   )rq   r/   rz   r	   ©r1   rr   rj   rˆ   s       r#   Útest_hist_layout_with_by_shapeÚ.TestSeriesPlots.test_hist_layout_with_by_shaper   s1   € Øˆà�y‰y�~‰~ §¡°VÀWˆ~ÐMˆÜ˜$¨°6À7ÓKr"   c                 ó˜  • SSK JnJn  [        [        R
                  R                  S5      R                  S5      5      n[        [        R
                  R                  S5      R                  S5      5      nU" S5        UR                  5         U" S5        UR                  5         U" 5       nUR                  n[        U5      S:X  d   eg )Nr   )ÚgcfÚsubplotrU   éy   éz   )Úmatplotlib.pyplotr”   r•   r   r   re   rf   rg   r/   rˆ   rh   )r1   r”   r•   ÚxÚyrI   rˆ   s          r#   Útest_hist_no_overlapÚ$TestSeriesPlots.test_hist_no_overlapx   s‘   € ÷	
ô
 ”2—9‘9×(Ñ(¨Ó+×;Ñ;¸AÓ>Ó?ˆÜ”2—9‘9×(Ñ(¨Ó+×;Ñ;¸AÓ>Ó?ˆÙ�ŒØ	�‰ŒÙ�ŒØ	�‰ŒÙ‹eˆØ�x‰xˆÜ�4‹y˜A‹~Ð‰~r"   c                 ó¨   • UnUR                   R                  UR                  S9  [        [        R
                  R                  5       5      S:X  d   eg )N©r9   rA   )rq   r/   ru   rh   rE   rF   Úget_fignums)r1   rr   rj   s      r#   Útest_hist_by_no_extra_plotsÚ+TestSeriesPlots.test_hist_by_no_extra_plotsˆ   s=   € ØˆØ
�	‰	�‰˜"Ÿ)™)ˆÑ$Ü”3—:‘:×)Ñ)Ó+Ó,°Ó1Ð1Ñ1r"   c                 óÖ   • SSK Jn  U" 5       nU" 5       nUR                  S5      nSn[        R                  " [
        US9   UR                  XTS9  S S S 5        g ! , (       d  f       g = f)Nr   )rM   éo   z&passed axis not bound to passed figurer[   )rB   rM   )ÚpylabrM   Úadd_subplotr]   r^   ÚAssertionErrorr/   )r1   r   rM   Úfig1Úfig2rV   r`   s          r#   Ú+test_plot_fails_when_ax_differs_from_figureÚ;TestSeriesPlots.test_plot_fails_when_ax_differs_from_figure�   sP   € Ý á‹xˆÙ‹xˆØ×Ñ˜sÓ#ˆØ6ˆÜ�]Š]œ>°Ó5Ø�G‰G�sˆGÑ(÷ 6×5Ö5ús   ÁAÁ
A(úhisttype, expected©)ÚbarT)Ú
barstackedT)ÚstepF)Ú
stepfilledTc                 ó¤   • [        [        R                  R                  S5      R	                  SS5      5      nUR                  US9n[        XBS9  g )NrU   rA   r,   ©Úhisttype©Úfilled)r   r   re   rf   Úintegersr/   r   )r1   r³   ÚexpectedÚserrB   s        r#   Útest_histtype_argumentÚ&TestSeriesPlots.test_histtype_argument—   sB   € ô ”R—Y‘Y×*Ñ*¨1Ó-×6Ñ6°q¸"Ó=Ó>ˆØ�X‰X˜xˆXÐ(ˆÜ! "Ó6r"   z&by, expected_axes_num, expected_layout)NrA   rn   )ÚbrU   )rA   rU   c                 ó  • SS/-  SS/-  -   n[        [        R                  R                  S5      R	                  S5      USS9nSUR
                  l        [        UR                  S	S	US
9n[        XbUS9  [        US5        g )Né   Ú1Ú2rU   r   Úar   r»   T)rC   Úlegendr9   r„   )r   r   re   rf   rg   r   r   r   r/   r	   r   )r1   r9   Úexpected_axes_numÚexpected_layoutr   Úsrˆ   s          r#   Útest_hist_with_legendÚ%TestSeriesPlots.test_hist_with_legend¦   sx   € ð
 �c�U‘
˜R 3 %™ZÑ'ˆÜ”2—9‘9×(Ñ(¨Ó+×;Ñ;¸BÓ?ÀuÐSVÑWˆØˆ�‰Œô ! §¡°dÀ4ÈBÑOˆÜ˜$À?ÒSÜ˜T 3Õ'r"   r9   Nr»   c                 ó6  • SS/-  SS/-  -   n[        [        R                  R                  S5      R	                  S5      USS9nSUR
                  l        [        R                  " [        S	S
9   UR                  SUSS9  S S S 5        g ! , (       d  f       g = f)Nr½   r¾   r¿   rU   r   rÀ   r   r»   ú Cannot use both legend and labelr[   TÚc)rÁ   r9   Úlabel)r   r   re   rf   rg   r   r   r]   r^   r_   r/   )r1   r9   r   rÄ   s       r#   Útest_hist_with_legend_raisesÚ,TestSeriesPlots.test_hist_with_legend_raises´   s|   € ð �c�U‘
˜R 3 %™ZÑ'ˆÜ”2—9‘9×(Ñ(¨Ó+×;Ñ;¸BÓ?ÀuÐSVÑWˆØˆ�‰Œä�]Š]œ:Ð-OÓPØ�F‰F˜$ 2¨SˆFÑ1÷ Q×PÖPús   Á/B
Â

Bc                 óö   • [         R                  R                  5       u  p#UR                  R	                  SUS9n[        UR                  5      S:X  d   e[        UR                  R                  5       S5        g )Nr5   ©r4   rB   Ú	Frequency)
rE   rF   rG   Úplotr/   rh   ri   r   ÚyaxisÚ	get_label©r1   r   rQ   rB   s       r#   Útest_hist_kwargsÚ TestSeriesPlots.test_hist_kwargs¾   sY   € Ü—
‘
×#Ñ#Ó%‰ˆØ�W‰W�\‰\˜q Rˆ\Ð(ˆÜ�2—:‘:‹ !Ó#Ð#Ð#Ü˜2Ÿ8™8×-Ñ-Ó/°Õ=r"   c                 óô   • [         R                  R                  5       u  p#UR                  R	                  SUS9nUR                  R	                  SUS9n[        UR                  R                  5       S5        g )Nr5   rÎ   Ú
horizontal)ÚorientationrB   rÏ   )rE   rF   rG   rÐ   r/   r   ÚxaxisrÒ   rÓ   s       r#   Útest_hist_kwargs_horizontalÚ+TestSeriesPlots.test_hist_kwargs_horizontalÄ   sY   € Ü—
‘
×#Ñ#Ó%‰ˆØ�W‰W�\‰\˜q Rˆ\Ð(ˆØ�W‰W�\‰\ l°rˆ\Ð:ˆÜ˜2Ÿ8™8×-Ñ-Ó/°Õ=r"   c                 ó®   • [         R                  R                  5       u  p#UR                  R	                  SUS9nUR                  R	                  SSUS9ng )Nr5   rÎ   ÚleftT)ÚalignÚstackedrB   )rE   rF   rG   rÐ   r/   rÓ   s       r#   Útest_hist_kwargs_alignÚ&TestSeriesPlots.test_hist_kwargs_alignÊ   sD   € Ü—
‘
×#Ñ#Ó%‰ˆØ�W‰W�\‰\˜q Rˆ\Ð(ˆØ�W‰W�\‰\ °¸ˆ\Ð<‰r"   zApi changed in 3.6.0)Úreasonc                 ó\  • [         R                  " S5        [        R                  R	                  5       u  p#UR
                  R                  SUS9n[        USS9  UR                  5       n[        US/[        U5      -  5        UR                  5       n[        US/[        U5      -  5        g ©NÚscipyT)ÚlogyrB   Úlog©rÑ   Ú )r]   ÚimportorskiprE   rF   rG   rÐ   r/   r   Úget_xticklabelsr   rh   Úget_yticklabels©r1   r   rQ   rB   ÚxlabelsÚylabelss         r#   Útest_hist_kdeÚTestSeriesPlots.test_hist_kdeÏ   sŠ   € ä×Ò˜GÔ$Ü—
‘
×#Ñ#Ó%‰ˆØ�W‰W�\‰\˜t¨ˆ\Ð+ˆÜ˜ 5Ò)Ø×$Ñ$Ó&ˆä˜7 R D¬3¨w«<Ñ$7Ô8Ø×$Ñ$Ó&ˆÜ˜7 R D¬3¨w«<Ñ$7Õ8r"   c                 ón   • [         R                  " S5        [        UR                  R                  5        g ©Nrå   )r]   rê   r   rÐ   Úkde©r1   r   s     r#   Útest_hist_kde_plot_worksÚ(TestSeriesPlots.test_hist_kde_plot_worksÛ   s    € Ü×Ò˜GÔ$Ü˜"Ÿ'™'Ÿ+™+Õ&r"   c                 ón   • [         R                  " S5        [        UR                  R                  5        g ró   )r]   rê   r   rÐ   Údensityrõ   s     r#   Útest_hist_kde_density_worksÚ+TestSeriesPlots.test_hist_kde_density_worksß   s    € Ü×Ò˜GÔ$Ü˜"Ÿ'™'Ÿ/™/Õ*r"   c                 ó\  • [         R                  " S5        [        R                  R	                  5       u  p#UR
                  R                  SUS9n[        USS9  UR                  5       n[        US/[        U5      -  5        UR                  5       n[        US/[        U5      -  5        g rä   )r]   rê   rE   rF   rG   rÐ   rô   r   rë   r   rh   rì   rí   s         r#   Útest_hist_kde_logyÚ"TestSeriesPlots.test_hist_kde_logyã   sŠ   € ä×Ò˜GÔ$Ü—
‘
×#Ñ#Ó%‰ˆØ�W‰W�[‰[˜d rˆ[Ð*ˆÜ˜ 5Ò)Ø×$Ñ$Ó&ˆÜ˜7 R D¬3¨w«<Ñ$7Ô8Ø×$Ñ$Ó&ˆÜ˜7 R D¬3¨w«<Ñ$7Õ8r"   c                 ó"  • [         R                  " S5        [        R                  R	                  5       u  p#UR
                  R                  SSSUS9n[        USS9  [        UR                  5      S:X  d   e[        UR                  S/S-  S9  g )	Nrå   Tr,   r»   )ræ   r4   ÚcolorrB   rç   rè   )Ú
facecolors)r]   rê   rE   rF   rG   rÐ   r/   r   rh   ri   r
   rÓ   s       r#   Útest_hist_kde_color_binsÚ(TestSeriesPlots.test_hist_kde_color_binsî   sr   € Ü×Ò˜GÔ$Ü—
‘
×#Ñ#Ó%‰ˆØ�W‰W�\‰\˜t¨"°C¸Bˆ\Ð?ˆÜ˜ 5Ò)Ü�2—:‘:‹ "Ó$Ð$Ð$Ü�b—j‘j¨c¨U°R©ZÓ8r"   c                 ó  • [         R                  " S5        [        R                  R	                  5       u  p#UR
                  R                  SSUS9n[        USS9  UR                  5       n[        U5      S:X  d   e[        US/5        g )Nrå   TÚr)ræ   r   rB   rç   rè   rA   )r]   rê   rE   rF   rG   rÐ   rô   r   Ú	get_linesrh   r
   )r1   r   rQ   rB   Úliness        r#   Útest_hist_kde_colorÚ#TestSeriesPlots.test_hist_kde_colorö   sm   € Ü×Ò˜GÔ$Ü—
‘
×#Ñ#Ó%‰ˆØ�W‰W�[‰[˜d¨#°"ˆ[Ð5ˆÜ˜ 5Ò)Ø—‘“ˆÜ�5‹z˜Q‹ÐˆÜ�e˜c˜UÕ#r"   r!   )$Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__r]   ÚmarkÚparametrizer2   r>   rJ   rN   rR   rX   ra   rk   rs   Úslowr‰   r‘   r›   r    r©   r¹   rÅ   rË   rÔ   rÚ   rà   Úxfailrð   rö   rú   rý   r  r  Ú__static_attributes__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                   óä  • \ rS rSr\R
                  R                  S 5       r\R
                  R                  S 5       r\R
                  R                  S 5       r	\R
                  R                  S 5       r
\R
                  R                  \R
                  R                  SSSS.S	S
0SS0/5      S 5       5       r\R
                  R                  S 5       r\R
                  R                  S 5       r\R
                  R                  S 5       r\R
                  R                  S 5       rS r\R
                  R                  SSSS.SSS.SSS.SSS.SSS.SSS.SSS.SSS.SSS.4	5      S 5       rS rS  rS! r\R
                  R                  S"S/ S#Q4/ S$Q/ S$Q4/5      S% 5       r\R
                  R                  S&/ S'Q5      S( 5       r\R
                  R                  S)SS*/5      \R
                  R                  S+SS,/5      S- 5       5       r\R
                  R                  S)SS*/5      \R
                  R                  S+SS,/5      S. 5       5       rS/ rS0 rS1 rS2 rS3 rS4 rS5 r S6r!g)7ÚTestDataFramePlotsé   c                 ó”   • [         R                  " [        SS9   [        UR                  5        S S S 5        g ! , (       d  f       g = f)NFr7   )r:   r;   r<   r   r/   )r1   rr   s     r#   Útest_hist_df_legacyÚ&TestDataFramePlots.test_hist_df_legacy  s+   € ä×'Ò'¬ÀeÓLÜ˜gŸl™lÔ+÷ M×LÖLús	   š9¹
Ac           	      ó  • [        [        R                  R                  S5      R	                  S5      5      n[        [        R                  R                  S5      R                  SSS[        R                  S95      US'   [        R                  " [        SS9   [        UR                  SS	9nS S S 5        [        WS
SS9  US   R                  5       (       a   e[        US/   R                  5        g ! , (       d  f       NM= f)NrU   rd   ì     jÕ+2Zì     ÊRŠeöZr,   ©Úsizer   Fr7   )r(   rx   r~   r„   rn   )r   r   re   rf   rg   r   r¶   Úint64r:   r;   r<   r   r/   r	   Úget_visible©r1   rj   rˆ   s      r#   Útest_hist_df_legacy_layoutÚ-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÷ Mä˜$¨°6Ò:Ø˜‘:×)Ñ)×+Ñ+Ð+Ð+ä˜"˜a˜S™'Ÿ,™,Õ'÷ MÕLús   ÂC6Ã6
Dc                 óœ   • [        [        R                  R                  S5      R	                  S5      5      n[        UR                  5        g )NrU   ©r,   rA   )r   r   re   rf   rg   r   r/   ©r1   rj   s     r#   Útest_hist_df_legacy_layout2Ú.TestDataFramePlots.test_hist_df_legacy_layout2  s2   € ä”r—y‘y×,Ñ,¨QÓ/×?Ñ?ÀÓHÓIˆÜ˜"Ÿ'™'Õ"r"   c           	      ó¨  • [        [        R                  R                  S5      R	                  S5      5      n[        [        R                  R                  S5      R                  SSS[        R                  S95      US'   [        R                  " [        SS	9   [        UR                  S
S9nS S S 5        [        WSS
S9  g ! , (       d  f       N= f)NrU   ©r,   r5   r  r  r,   r  r5   Fr7   rŒ   ro   é   r„   )r   r   re   rf   rg   r   r¶   r  r:   r;   r<   r   r/   r	   r   s      r#   Útest_hist_df_legacy_layout3Ú.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÷ Mä˜$¨°6Ó:÷ MÕLús   ÂCÃ
Cr'   T)ÚsharexÚshareyr)   r*   r4   r5   c           	      ó–  • [        [        R                  R                  S5      R	                  S5      5      n[        [        R                  R                  S5      R                  SSS[        R                  S95      US'   [        R                  " [        SS	9   [        UR                  40 UD6  S S S 5        g ! , (       d  f       g = f)
NrU   r)  r  r  r,   r  r5   Fr7   )r   r   re   rf   rg   r   r¶   r  r:   r;   r<   r   r/   )r1   r'   rj   s      r#   Ú!test_hist_df_legacy_layout_kwargsÚ4TestDataFramePlots.test_hist_df_legacy_layout_kwargs.  s˜   € ô
 ”r—y‘y×,Ñ,¨QÓ/×?Ñ?ÀÓHÓIˆÜÜ�I‰I×!Ñ! !Ó$×-Ñ-Ø"Ø"ØÜ—h‘hð	 .ð ó
ˆˆ1‰ô ×'Ò'¬ÀeÓLÜ˜bŸg™gÑ0¨Ò0÷ M×LÖLús   ÂB:Â:
Cc                 ól   • U" [        S5      5      nSu  p4Su  pVUR                  X5XFS9n[        XsXTUS9  g )Nr,   ©é   é   ©r   r&   ©Ú
xlabelsizeÚxrotÚ
ylabelsizeÚyrot)Úranger/   r   )r1   Úframe_or_seriesÚobjÚxfÚyfr9  r;  rˆ   s           r#   Ú(test_hist_df_legacy_layout_labelsize_rotÚ;TestDataFramePlots.test_hist_df_legacy_layout_labelsize_rotB  s>   € ñ œe B›iÓ(ˆØ‰ˆØ‰
ˆØ�x‰x 2¸RˆxÐKˆÜ˜4°TÈtÓTr"   c                 ó  • SSK Jn  [        [        S5      5      nUR	                  SSSS9nUR                  5        Vs/ s H  n[        XA5      (       d  M  UPM     nn[        R                  " US   R                  5       S5        g s  snf )	Nr   ©Ú	Rectangler,   Tr|   )Ú
cumulativer4   rù   ry   ç      ð?)
Úmatplotlib.patchesrE  r   r<  r/   Úget_childrenÚ
isinstancer:   Úassert_almost_equalÚ
get_height)r1   rE  r¸   rB   r™   Úrectss         r#   Útest_hist_df_legacy_rectanglesÚ1TestDataFramePlots.test_hist_df_legacy_rectanglesK  sn   € å0ä”U˜2“YÓˆØ�X‰X ¨A°tˆXÐ<ˆàŸO™OÔ-ÓJÒ-�q´¸A×1I—Ñ-ˆÐJÜ
×Ò˜u R™y×3Ñ3Ó5°sÕ;ùò Ks   ¾BÁBc                 ó^   • [        [        S5      5      nUR                  SS9n[        USS9  g )Nr,   T)rç   rç   rè   )r   r<  r/   r   )r1   r¸   rB   s      r#   Útest_hist_df_legacy_scaleÚ,TestDataFramePlots.test_hist_df_legacy_scaleU  s*   € ä”U˜2“YÓˆØ�X‰X˜$ˆXÐˆä˜ 5Ó)r"   c                 ó²   • [        [        S5      5      n[        R                  " [        5         UR                  SS9  S S S 5        g ! , (       d  f       g = f)Nr,   r­   )Úfoo)r   r<  r:   Úexternal_error_raisedÚAttributeErrorr/   )r1   r¸   s     r#   Ú"test_hist_df_legacy_external_errorÚ5TestDataFramePlots.test_hist_df_legacy_external_error\  s8   € ä”U˜2“YÓˆä×%Ò%¤nÕ5Ø�H‰H˜ˆHÑ÷ 6×5Ö5ús   ¯AÁ
Ac                 óš  • [        [        R                  R                  S5      R                  S5      [        R                  R                  S5      R	                  SSS5      [        [        R                  R                  S5      R	                  SSS[        R                  S95      [        [        R                  R                  S5      R	                  SSS[        R                  S9SS9S	.5      nUR                  [        5      nS
n[        R                  " [        US9   UR                  5         S S S 5        g ! , (       d  f       g = f)NrU   r,   r   l     úÛp¹/ l    @©spcÍ/ r   T)Úutc)rÀ   r»   rÉ   ÚdzDhist method requires numerical or datetime columns, nothing to plot.r[   )r   r   re   rf   r¶   r   r  ÚastypeÚobjectr]   r^   r_   r/   )r1   rj   Údf_or`   s       r#   Ú*test_hist_non_numerical_or_datetime_raisesÚ=TestDataFramePlots.test_hist_non_numerical_or_datetime_raisesc  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÷ 2×1Ö1ús   Ä"D<Ä<
E
Úlayout_testNr~   )rp   Úexpected_sizer{   r€   )rx   rx   r   )r|   ry   )ry   rU   r}   c           	      óH  • [        [        R                  R                  S5      R	                  S5      5      n[        [        R                  R                  S5      R                  SSS[        R                  S95      US'   UR                  US   S9nUS	   n[        US
US9  g )NrU   rd   r  r  r,   r  rp   ro   rb  rx   r„   )
r   r   re   rf   rg   r   r¶   r  r/   r	   )r1   ra  rj   rˆ   r·   s        r#   rs   Ú#TestDataFramePlots.test_hist_layout|  s•   € ô ”r—y‘y×,Ñ,¨QÓ/×?Ñ?ÀÓHÓIˆÜÜ�I‰I×!Ñ! !Ó$×-Ñ-Ø"Ø"ØÜ—h‘hð	 .ð ó
ˆˆ1‰ð �w‰w˜k¨(Ñ3ˆwÐ4ˆØ˜Ñ/ˆÜ˜$¨°8Ó<r"   c           	      óÄ  • [        [        R                  R                  S5      R	                  S5      5      n[        [        R                  R                  S5      R                  SSS[        R                  S95      US'   Sn[        R                  " [        US9   UR                  S	S
9  S S S 5        [        R                  " S5      n[        R                  " [        US9   UR                  SS
9  S S S 5        Sn[        R                  " [        US9   UR                  SS
9  S S S 5        g ! , (       d  f       N‰= f! , (       d  f       NS= f! , (       d  f       g = f)NrU   rd   r  r  r,   r  z1Layout of 1x1 must be larger than required size 3r[   rn   ro   z)Layout must be a tuple of (rows, columns))rA   ú1At least one dimension of layout must be positive©ry   ry   )r   r   re   rf   rg   r   r¶   r  r]   r^   r_   r/   ÚreÚescape)r1   rj   r`   s      r#   Útest_hist_layout_errorÚ)TestDataFramePlots.test_hist_layout_error˜  s  € Ü”r—y‘y×,Ñ,¨QÓ/×?Ñ?ÀÓHÓIˆÜÜ�I‰I×!Ñ! !Ó$×-Ñ-Ø"Ø"ØÜ—h‘hð	 .ð ó
ˆˆ1‰ð BˆÜ�]Š]œ:¨SÓ1Ø�G‰G˜6ˆGÑ"÷ 2ô �iŠiÐCÓDˆÜ�]Š]œ:¨SÓ1Ø�G‰G˜4ˆGÑ ÷ 2àAˆÜ�]Š]œ:¨SÓ1Ø�G‰G˜8ˆGÑ$÷ 2Ð1÷ 2Õ1ú÷
 2Õ1ú÷ 2Õ1ús$   ÂD/Ã#E ÄEÄ/
D=Å 
EÅ
Ec           	      óh  • [        [        R                  R                  S5      R	                  S5      5      n[        [        R                  R                  S5      R                  SSS[        R                  S95      US'   [        UR                  SS9  [        R                  R                  5         g )	NrU   ©éd   rU   r  r  rn  r  T)rC   )r   r   re   rf   rg   r   r¶   r  r   r/   rE   rF   Útight_layoutr%  s     r#   Útest_tight_layoutÚ$TestDataFramePlots.test_tight_layout°  s†   € Ü”r—y‘y×,Ñ,¨QÓ/×?Ñ?ÀÓIÓJˆÜÜ�I‰I×!Ñ! !Ó$×-Ñ-Ø"Ø"ØÜ—h‘hð	 .ð ó
ˆˆ1‰ô 	˜"Ÿ'™'°Ò5Ü�
‰
×ÑÕ!r"   c           	      ól   • [        / SQ/ SQS.5      n[        UR                  SSSSSS	9n[        USS
9  g )N©g      ø?ç      à?g333333ó?çÍÌÌÌÌÌì?rx   )ÚpigÚrabbitrv  rv  rw  )ÚlengthÚanimalTrx  ry  r5   r   )rC   Úcolumnr9   r4   r9  ©r9  )r   r   r/   r   r   s      r#   Útest_hist_subplot_xrotÚ)TestDataFramePlots.test_hist_subplot_xrot¾  sE   € äâ1ÚCñó
ˆô !Ø�G‰GØØØØØñ
ˆô 	˜4 aÓ(r"   zcolumn, expected©Úwidthrx  rq   )rx  r  rq   c                 óÎ   • [        / SQ/ SQ/ SQS./ SQS9n[        UR                  SUSS	9n[        S
5       Vs/ s H  oTSU4   R	                  5       PM     nnXb:X  d   eg s  snf )N)çffffffæ?çš™™™™™É?g333333Ã?r‚  gš™™™™™ñ?rs  )rx   rt  g333333@rU   rA   r~  )rv  rw  ÚduckÚchickenÚhorse)r   T©rA   rx   )rC   rz  rp   rx   r   )r   r   r/   r<  Ú	get_title)r1   rz  r·   rj   rˆ   ÚiÚresults          r#   Ú test_hist_column_order_unchangedÚ3TestDataFramePlots.test_hist_column_order_unchangedÑ  sx   € ô â3Ú1Ú-ñò
 @ñ
ˆô !Ø�G‰GØØØñ	
ˆô 38¸´(Ó;²(¨Q�q˜!�t‘*×&Ñ&Ö(±(ˆÐ;ØÓ!Ð!Ñ!ùò <s   ºA"r«   r¬   c                 ó¤   • [        [        R                  R                  S5      R	                  SSSS9SS/S9nUR                  US	9n[        XBS
9  g )NrU   rA   r,   rm  ©r  rÀ   r»   ©Úcolumnsr²   r´   ©r   r   re   rf   r¶   r/   r   ©r1   r³   r·   rj   rB   s        r#   r¹   Ú)TestDataFramePlots.test_histtype_argumentî  sS   € ô Ü�I‰I×!Ñ! !Ó$×-Ñ-¨a°¸(Ð-ÐCÈcÐSVÈZñ
ˆð �W‰W˜hˆWÐ'ˆÜ! "Ó6r"   r9   rÉ   rz  r»   c                 ó~  • Uc  Ub  SOSnSU4nU=(       d    SS/nUb  U/S-  n[        SS/-  SS/-  -   SS	9n[        [        R                  R	                  S5      R                  S
5      USS/S9n[        UR                  SSUUS9n[        XƒUS9  Uc  Uc  US   n[        XX5       H  u  pš[        X©5        M     g )NrA   rU   rÀ   r»   r½   r¾   r¿   rÉ   ©r   ©r   rU   ©r   r�  T)rC   rÁ   r9   rz  r„   r   )r   r   r   re   rf   rg   r   r/   r	   Úzipr   )r1   r9   rz  rÂ   rÃ   Úexpected_labelsr   rj   rˆ   Úexpected_labelrB   s              r#   rÅ   Ú(TestDataFramePlots.test_hist_with_legendÿ  så   € ð "$¡°Ñ0B™AÈÐØÐ/Ð0ˆØ ×. S¨# JˆØ‰>Ø.Ð/°!Ñ3ˆOä�b˜C˜5‘j 2¨¨¡:Ñ-°CÑ8ˆÜÜ�I‰I×!Ñ! !Ó$×4Ñ4°WÓ=ØØ˜#�Jñ
ˆô !Ø�G‰GØØØØñ
ˆô 	˜$À?ÒSØ‰:˜&™.Ø˜‘7ˆDÜ"% oÖ"<ÑˆNÜ  Ö4ò #=r"   c                 ó(  • [        SS/-  SS/-  -   SS9n[        [        R                  R	                  S5      R                  S5      USS	/S
9n[        R                  " [        SS9   UR                  SXSS9  S S S 5        g ! , (       d  f       g = f)Nr½   r¾   r¿   rÉ   r”  rU   r•  rÀ   r»   r–  rÈ   r[   Tr[  )rÁ   r9   rz  rÊ   )
r   r   r   re   rf   rg   r]   r^   r_   r/   )r1   r9   rz  r   rj   s        r#   rË   Ú/TestDataFramePlots.test_hist_with_legend_raises  s‚   € ô �b˜C˜5‘j 2¨¨¡:Ñ-°CÑ8ˆÜÜ�I‰I×!Ñ! !Ó$×4Ñ4°WÓ=ØØ˜#�Jñ
ˆô �]Š]œ:Ð-OÓPØ�G‰G˜4 B¸SˆGÑA÷ Q×PÖPús   Á(BÂ
Bc                 ó  • [        [        R                  R                  S5      R	                  S5      5      n[
        R                  R                  5       u  p#UR                  R                  SUS9n[        UR                  5      S:X  d   eg )NrU   rd   r5   rÎ   r,   ©r   r   re   rf   rg   rE   rF   rG   rÐ   r/   rh   ri   ©r1   rj   rQ   rB   s       r#   Útest_hist_df_kwargsÚ&TestDataFramePlots.test_hist_df_kwargs-  sf   € Ü”r—y‘y×,Ñ,¨QÓ/×?Ñ?ÀÓHÓIˆÜ—
‘
×#Ñ#Ó%‰ˆØ�W‰W�\‰\˜q Rˆ\Ð(ˆÜ�2—:‘:‹ "Ó$Ð$Ñ$r"   c                 ó2  • [        [        R                  R                  S5      R	                  S5      / SQS9nSS/S-  US'   [
        R                  R                  5       u  p#UR                  R                  SUS	9n[        UR                  5      S
:X  d   eg )NrU   ©r,   r|   ©ÚAr   ÚCÚDrŽ  r™   rš   r5   ÚErÎ   r4  rž  rŸ  s       r#   Útest_hist_df_with_nonnumericsÚ0TestDataFramePlots.test_hist_df_with_nonnumerics3  s   € äÜ�I‰I×!Ñ! !Ó$×4Ñ4°WÓ=Ú(ñ
ˆð ˜�*˜q‘.ˆˆ3‰Ü—
‘
×#Ñ#Ó%‰ˆØ�W‰W�\‰\˜q Rˆ\Ð(ˆÜ�2—:‘:‹ "Ó$Ð$Ñ$r"   c                 ó0  • [        [        R                  R                  S5      R	                  S5      / SQS9nSS/S-  US'   [
        R                  R                  5       u  p#UR                  R                  US	9n[        UR                  5      S
:X  d   eg )NrU   r£  r¤  rŽ  r™   rš   r5   r¨  )rB   r&   rž  rŸ  s       r#   Ú%test_hist_df_with_nonnumerics_no_binsÚ8TestDataFramePlots.test_hist_df_with_nonnumerics_no_bins>  s}   € äÜ�I‰I×!Ñ! !Ó$×4Ñ4°WÓ=Ú(ñ
ˆð ˜�*˜q‘.ˆˆ3‰Ü—
‘
×#Ñ#Ó%‰ˆØ�W‰W�\‰\˜Rˆ\Ð ˆÜ�2—:‘:‹ "Ó$Ð$Ñ$r"   c                 óø  • [        [        R                  R                  S5      R	                  S5      [        S5      S9n[        R                  R                  5       u  p#US   R                  R                  SUS9nUS   R                  R                  USSS	9  [        USS
/S9  UR                  5       R                  5       (       d   eUR                  R                  5       R                  5       (       d   eg )NrU   ©r   r|   ÚabcdrŽ  rÀ   T)rÁ   rB   r»   ©rB   rÁ   Úsecondary_yú	b (right)©Úlabels)r   r   re   rf   rg   ÚlistrE   rF   rG   rÐ   r/   r   Ú	get_yaxisr  Úright_axrŸ  s       r#   Útest_hist_secondary_legendÚ-TestDataFramePlots.test_hist_secondary_legendI  sÍ   € äÜ�I‰I×!Ñ! !Ó$×4Ñ4°WÓ=ÄtÈFÃ|ñ
ˆô
 —
‘
×#Ñ#Ó%‰ˆØ�‰W�\‰\×Ñ d¨rÐÐ2ˆØ
ˆ3‰�‰×Ñ˜R¨¸$ÐÑ?ô 	˜R¨¨kÐ(:Ò;Ø�|‰|‹~×)Ñ)×+Ñ+Ð+Ð+Ø�{‰{×$Ñ$Ó&×2Ñ2×4Ñ4Ð4Ñ4r"   c                 ó  • [        [        R                  R                  S5      R	                  S5      [        S5      S9n[        R                  R                  5       u  p#US   R                  R                  SSUS9nUS   R                  R                  USSS	9  [        UR                  S
S/S9  UR                  R                  5       R                  5       (       a   eUR                  5       R                  5       (       d   eg )NrU   r¯  r°  rŽ  rÀ   T©rÁ   r²  rB   r»   r±  ú	a (right)r³  r´  ©r   r   re   rf   rg   r¶  rE   rF   rG   rÐ   r/   r   Úleft_axr·  r  rŸ  s       r#   Útest_hist_secondary_secondaryÚ0TestDataFramePlots.test_hist_secondary_secondaryY  sÓ   € äÜ�I‰I×!Ñ! !Ó$×4Ñ4°WÓ=ÄtÈFÃ|ñ
ˆô —
‘
×#Ñ#Ó%‰ˆØ�‰W�\‰\×Ñ d¸ÀÐÐDˆØ
ˆ3‰�‰×Ñ˜R¨¸$ÐÑ?ô 	˜RŸZ™Z°¸kÐ0JÒKØ—:‘:×'Ñ'Ó)×5Ñ5×7Ñ7Ð7Ð7Ø�|‰|‹~×)Ñ)×+Ñ+Ð+Ñ+r"   c                 ó  • [        [        R                  R                  S5      R	                  S5      [        S5      S9n[        R                  R                  5       u  p#US   R                  R                  SSUS9nUS   R                  R                  USS	9  [        UR                  S
S/S9  UR                  R                  5       R                  5       (       d   eUR                  5       R                  5       (       d   eg )NrU   r¯  r°  rŽ  rÀ   Tr¼  r»   )rB   rÁ   r½  r´  r¾  rŸ  s       r#   Útest_hist_secondary_primaryÚ.TestDataFramePlots.test_hist_secondary_primaryh  sÑ   € äÜ�I‰I×!Ñ! !Ó$×4Ñ4°WÓ=ÄtÈFÃ|ñ
ˆô —
‘
×#Ñ#Ó%‰ˆØ�‰W�\‰\×Ñ d¸ÀÐÐDˆà
ˆ3‰�‰×Ñ˜R¨ÐÑ-ô 	˜RŸZ™Z°¸cÐ0BÒCØ�z‰z×#Ñ#Ó%×1Ñ1×3Ñ3Ð3Ð3Ø�|‰|‹~×)Ñ)×+Ñ+Ð+Ñ+r"   c                 ó.  • [         R                  " S5      n[        [        R                  SS/S[        R                  [        R                  // SQ/[        S5      S9n[        R                  " / SQ5      n[        / S	Q/ SQ/[        S5      S9n[        R                  " / S
Q/ SQ/5      n[        R                  R                  5       u  pgUR                  R                  XsS9  UR                  5        Vs/ s H!  n[        X�R                  5      (       d  M  UPM#     n	nU	 V
s/ s H  oªR                  5       PM     nn
[        R                  R                  5       u  plUR                  R                  XÅS9  UR                  5        Vs/ s H!  n[        X�R                  5      (       d  M  UPM#     nnU V
s/ s H  oªR                  5       PM     nn
[!        S [#        X¾5       5       5      (       d   e[        R                  " SS/SS//5      nSn[         R$                  " [&        US9   [        R                  R                  5       u  nnUR                  R                  UUS9  S S S 5        g s  snf s  sn
f s  snf s  sn
f ! , (       d  f       g = f)Nzmatplotlib.patchesr‚  ç333333Ó?çš™™™™™Ù?)r�  gš™™™™™é?ru  ÚabcrŽ  )ç      Ð?rÆ  çÍÌÌÌÌÌÜ?)rÇ  r‚  rÆ  )rÆ  rÉ  rÉ  )rÊ  rÊ  rÊ  )rB   Úweightsc              3   ó.   #   • U  H  u  pX:H  v •  M     g 7fr.   r!   )Ú.0Úh0Úh1s      r#   Ú	<genexpr>ÚETestDataFramePlots.test_hist_with_nans_and_weights.<locals>.<genexpr>�  s   é € ÐGÒ*F¡ �2–8Ò*Fùs   ‚rÉ  rÊ  z?weights must have the same shape as data, or be a single columnr[   )r]   rê   r   r   Únanr¶  ÚarrayrE   rF   rG   rÐ   r/   rI  rJ  rE  rL  Úallr—  r^   r_   )r1   Úmpl_patchesrj   rË  Ú	no_nan_dfÚno_nan_weightsrQ   Úax0r™   rM  ÚrectÚheightsrV   Úno_nan_rectsÚno_nan_heightsÚidxerror_weightsr`   rW   s                     r#   Útest_hist_with_nans_and_weightsÚ2TestDataFramePlots.test_hist_with_nans_and_weightsx  s  € ä×)Ò)Ð*>Ó?ˆÜÜ�f‰f�c˜3Ð #¤r§v¡v¬r¯v©vÐ!6ºÐHÜ˜“Kñ
ˆô —(’(Ò,Ó-ˆÜš²Ð@Ì$ÈuË+ÑVˆ	ÜŸšÒ#4Ò6HÐ"IÓJˆä—‘×$Ñ$Ó&‰ˆØ
�‰�‰˜ˆÑ-Ø×,Ñ,Ô.ÓWÒ.�q´*¸Q×@UÑ@U×2V—Ñ.ˆÐWÙ16Ó7²¨—?‘?Ö$±ˆÐ7Ü—‘×$Ñ$Ó&‰ˆØ�‰×Ñ˜sÐÑ;à×'Ñ'Ô)ó
Ú)�!¬Z¸×;PÑ;P×-Q�AÑ)ð 	ð 
ñ 9EÓEº°Ÿ/™/Ö+¹ˆÐEÜÑG¬#¨gÔ*FÓG×GÑGÐGÐGäŸ8š8 c¨4 [°4¸°,Ð$?Ó@ÐàOˆÜ�]Š]œ:¨SÓ1Ü—Z‘Z×(Ñ(Ó*‰FˆAˆsØ�N‰N×Ñ 3Ð0@ÐÑA÷ 2Ð1ùò XùÚ7ùò
ùò F÷ 2Õ1ús0   Ã7I2ÄI2Ä%I7ÆI<Æ-I<Æ9JÈ-<JÊ
Jr!   )"r
  r  r  r  r]   r  r  r  r!  r&  r+  r  r0  rA  rN  rQ  rW  r_  rs   rj  rp  r|  rŠ  r¹   rÅ   rË   r   r©  r¬  r¹  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                   ó  • \ rS rSrS rS rS rS rS rS r	S r
S	 r\R                  R                  \R                  R                  S
/ SQ/ SQ/ SQ/5      S 5       5       r\R                  R                  S 5       r\R                  R                  \R                  R                  S/ SQ/ SQ/ SQ/5      S 5       5       r\R                  R                  \R                  R                  S0 SSS./5      S 5       5       r\R                  R                  \R                  R                  SSSS.SS/S/ S Q0S!S//5      S" 5       5       rS# rS$ rS% rS& rS' rS( r\R                  R                  S)/ S*Q5      S+ 5       rS,rg-).ÚTestDataFrameGroupByPlotsi—  c           	      ód  • SSK Jn  [        R                  R	                  S5      n[        UR                  S5      S/S9n[        UR                  SSS[        R                  S	95      US
'   UR                  SSS5      US'   S/S-  US'   U" UR                  UR                  S9n[        USSS9  g )Nr   ©Ú_grouped_histr,   r$  r¥  rŽ  r  r  r  r   r|   r¦  ÚXr§  rž   r~   r„   )Ú pandas.plotting._matplotlib.histrä  r   re   rf   r   rg   r   r¶   r  r¥  r¦  r	   ©r1   rä  Úrsrj   rˆ   s        r#   Útest_grouped_hist_legacyÚ2TestDataFrameGroupByPlots.test_grouped_hist_legacy˜  s¨   € ÝBä�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           	      óT  • [         R                  R                  S5      n[        UR	                  S5      S/S9n[        UR                  SSS[         R                  S95      US'   UR                  S	S
S5      US'   S/S-  US'   UR                  UR                  S9n[        US
SS9  g )Nr,   r$  r¥  rŽ  r  r  r  r   r   r|   r¦  rå  r§  rž   r~   r„   )r   re   rf   r   rg   r   r¶   r  r/   r¦  r	   ©r1   rè  rj   rˆ   s       r#   Ú*test_grouped_hist_legacy_axes_shape_no_colÚDTestDataFrameGroupByPlots.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           	      óV  • [         R                  R                  S5      n[        UR	                  S5      S/S9n[        UR                  SSS[         R                  S95      US	'   UR                  S
SS5      US'   S/S-  US'   UR                  SSS9n[        USSS9  [        USS9  g )NrU   r$  r¥  rŽ  r  r  r,   r  r   r   r|   r¦  rå  r§  r   )r9   ÚrotrA   rn   r„   r{  )r   re   rf   r   rg   r   r¶   r  r/   r	   r   rì  s       r#   Ú#test_grouped_hist_legacy_single_keyÚ=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                 ól  • SSK Jn  SSKJn  [        R
                  R                  S5      n[        UR                  S5      S/S9n[        UR                  SS	S
[        R                  S95      US'   UR                  SSS
5      US'   Su  pVSu  pxU" UR                  UR                  SSUUUUSS9	n	U	R                  5        H_  n
U
R                  5        Vs/ s H  n[!        X±5      (       d  M  UPM     nnUS   R#                  5       n[$        R&                  " US5        Ma     [)        X•XvUS9  g s  snf )Nr   rD  rã  rU   r$  r¥  rŽ  r  r  r,   r  r   r|   r¦  r3  r6  T)r9   rF  r4   r8  r9  r:  r;  rù   ry   rG  r7  )rH  rE  ræ  rä  r   re   rf   r   rg   r   r¶   r  r¥  r¦  ÚravelrI  rJ  rL  r:   rK  r   )r1   rE  rä  rè  rj   r?  r@  r9  r;  rˆ   rB   r™   rM  rq   s                 r#   Ú,test_grouped_hist_legacy_grouped_hist_kwargsÚFTestDataFrameGroupByPlots.test_grouped_hist_legacy_grouped_hist_kwargsÍ  s#  € Ý0åBä�Y‰Y×"Ñ" 1Ó%ˆÜ�r×)Ñ)¨'Ó2¸S¸EÑBˆÜØ�K‰KØ"Ø"ØÜ—h‘hð	 ð ó
ˆˆ3‰ð —+‘+˜a  BÓ'ˆˆ3‰à‰ˆØ‰
ˆáØ�D‰DØ�t‰tØØØØØØØñ

ˆð —*‘*–,ˆBØ "§¡Ô 1ÓNÒ 1˜1´ZÀ×5M—QÑ 1ˆEÐNØ˜2‘Y×)Ñ)Ó+ˆFÜ×"Ò" 6¨3Ö/ñ ô 	˜4°TÈtÓTùò Os   ÃD1Ã/D1c           	      ód  • SSK Jn  [        R                  R	                  S5      n[        UR                  S5      S/S9n[        UR                  SSS	[        R                  S
95      US'   UR                  SSS	5      US'   S/S	-  US'   U" UR                  UR                  SS9n[        USS9  g )Nr   rã  rU   r$  r¥  rŽ  r  r  r,   r  r   r|   r¦  rå  r§  T)r9   rç   rç   rè   )ræ  rä  r   re   rf   r   rg   r   r¶   r  r¥  r¦  r   rç  s        r#   Ú%test_grouped_hist_legacy_grouped_histÚ?TestDataFrameGroupByPlots.test_grouped_hist_legacy_grouped_histó  s¨   € ÝBä�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           	      ó¸  • SSK Jn  [        R                  R	                  S5      n[        UR                  S5      S/S9n[        UR                  SSS	[        R                  S
95      US'   UR                  SSS	5      US'   S/S	-  US'   [        R                  " [        5         U" UR                  UR                  SS9  S S S 5        g ! , (       d  f       g = f)Nr   rã  rU   r$  r¥  rŽ  r  r  r,   r  r   r|   r¦  rå  r§  r­   )r9   rT  )ræ  rä  r   re   rf   r   rg   r   r¶   r  r:   rU  rV  r¥  r¦  )r1   rä  rè  rj   s       r#   Ú%test_grouped_hist_legacy_external_errÚ?TestDataFrameGroupByPlots.test_grouped_hist_legacy_external_err  s¶   € ÝBä�Y‰Y×"Ñ" 1Ó%ˆÜ�r×)Ñ)¨'Ó2¸S¸EÑBˆÜØ�K‰KØ"Ø"ØÜ—h‘hð	 ð ó
ˆˆ3‰ð —+‘+˜a  BÓ'ˆˆ3‰Ø�%˜"‘*ˆˆ3‰ä×%Ò%¤nÕ5Ù˜"Ÿ$™$ 2§4¡4¨UÒ3÷ 6×5Ö5ús   Â%CÃ
Cc           	      ó–  • [         R                  R                  S5      n[        UR	                  S5      S/S9n[        UR                  SSS[         R                  S95      US	'   UR                  S
SS5      US'   S/S-  US'   Sn[        R                  " [        US9   UR                  SSS9  S S S 5        g ! , (       d  f       g = f)NrU   r$  r¥  rŽ  r  r  r,   r  r   r   r|   r¦  rå  r§  z$Specify figure size by tuple insteadr[   Údefault)r9   r)   )r   re   rf   r   rg   r   r¶   r  r]   r^   r_   r/   )r1   rè  rj   r`   s       r#   Ú$test_grouped_hist_legacy_figsize_errÚ>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Ñ.÷ 2×1Ö1ús   Â B:Â:
Cc                 ó  • Sn[        [        R                  R                  S5      R	                  SSUS95      n[        [        R                  R                  S5      R	                  SSUS95      n[        R                  R                  S5      R                  SS/US9n[        X2US	.5      nUR                  S
5      nUR                  5       n[        U5      S:X  d   e[        [        R                  R                  5       5      S:X  d   eg )Nr,   rU   é¦   r4  r�  é<   r   rA   )rq   Úweightru   ru   )r   r   re   rf   ÚnormalÚchoicer   Úgroupbyr/   rh   rE   rF   rŸ   )r1   Únr  rq   Ú
gender_intÚdf_intÚgbrˆ   s           r#   Útest_grouped_hist_legacy2Ú3TestDataFrameGroupByPlots.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  ru   rn   )z1Layout of 1x3 must be larger than required size 4rq   rz   r†  )rf  rq   rz   rg  c                 ó¢   • Un[         R                  " [        US9   UR                  U[	        Xd5      US9  S S S 5        g ! , (       d  f       g = f)Nr[   ©rz  r9   rp   )r]   r^   r_   r/   r†   )r1   rr   r`   Úplot_colÚby_colrp   rj   s          r#   Útest_grouped_hist_layout_errorÚ8TestDataFrameGroupByPlots.test_grouped_hist_layout_error5  s:   € ð2 ˆÜ�]Š]œ:¨SÓ1Ø�G‰G˜8¬°Ó(;ÀFˆGÑK÷ 2×1Ö1ús   œA Á 
Ac                 óÄ   • Un[         R                  " [        SS9   [        UR                  SUR
                  SS9nS S S 5        [        WSSS9  g ! , (       d  f       N= f)NFr7   rq   rv   r  rU   r„   )r:   r;   r<   r   r/   ru   r	   r�   s       r#   Ú test_grouped_hist_layout_warningÚ:TestDataFrameGroupByPlots.test_grouped_hist_layout_warningR  sP   € àˆÜ×'Ò'¬ÀeÓLÜ$Ø—‘ ¨R¯Y©Y¸vñˆD÷ Mô 	˜$¨°6Ó:÷	 MÕLús   œ!AÁ
Azlayout, check_layout, figsize)r{   r{   N))ry   rA   r{   N)rŒ   rŒ   )r�   r+   c                 óT   • UnUR                  SUR                  X$S9n[        USX4S9  g )Nrq   )rz  r9   rp   r)   r|   r�   )r/   rz   r	   )r1   rr   rp   Úcheck_layoutr)   rj   rˆ   s          r#   Ú test_grouped_hist_layout_figsizeÚ:TestDataFrameGroupByPlots.test_grouped_hist_layout_figsize[  s-   € ð ˆØ�w‰w˜h¨2¯;©;¸vˆwÐWˆÜ˜$¨°<ÓQr"   r'   rq   r~   )rz  rp   c                 ó´   • Un[         R                  " [        SS9   [        UR                  4SS0UD6nS S S 5        [        WSSS9  g ! , (       d  f       N= f)NFr7   r9   r�   rx   r~   r„   )r:   r;   r<   r   r/   r	   )r1   rr   r'   rj   rˆ   s        r#   Ú#test_grouped_hist_layout_by_warningÚ=TestDataFrameGroupByPlots.test_grouped_hist_layout_by_warninge  sM   € ð ˆä×'Ò'¬ÀeÓLÜ$ R§W¡WÑG°ÐGÀÑGˆD÷ Mä˜$¨°6Ó:÷ MÕLús   œA	Á	
Azkwargs, axes_num, layoutru   )rx   r5   rƒ   rU   rz  ©rq   r  rz   rx   c                 ó@   • UnUR                   " S0 UD6n[        XcUS9  g )Nr„   r!   )r/   r	   )r1   rr   r'   r…   rp   rj   rˆ   s          r#   Útest_grouped_hist_layout_axesÚ7TestDataFrameGroupByPlots.test_grouped_hist_layout_axesn  s$   € ð ˆØ�wŠwÑ ˜Ñ ˆÜ˜$¸&ÓAr"   c                 óæ   • Un[         R                  R                  SS5      u  p4UR                  / SQUS   S9n[	        USSS9  [
        R                  " XTS   5        US   R                  UL d   eg )NrU   rx   r  r   ©rz  rB   r†  r„   ©rE   rF   rG   r/   r	   r:   Úassert_numpy_array_equalrM   ©r1   rr   rj   rI   rˆ   Úreturneds         r#   Útest_grouped_hist_multiple_axesÚ9TestDataFrameGroupByPlots.test_grouped_hist_multiple_axes{  sl   € àˆä—J‘J×'Ñ'¨¨1Ó-‰	ˆØ—7‘7Ò"BÀtÈAÁw�7ÐOˆÜ˜(¨Q°vÒ>Ü
×#Ò# H°1©gÔ6Ø˜‰{×!Ñ! SÒ(Ð(Ñ(r"   c                 óâ   • Un[         R                  R                  SS5      u  p4UR                  SUS   S9n[	        USSS9  [
        R                  " XTS   5        US   R                  UL d   eg )	NrU   rx   r�   rA   )r9   rB   r†  r„   r   r$  r&  s         r#   Ú'test_grouped_hist_multiple_axes_no_colsÚATestDataFrameGroupByPlots.test_grouped_hist_multiple_axes_no_cols…  sk   € àˆä—J‘J×'Ñ'¨¨1Ó-‰	ˆØ—7‘7˜k¨d°1©g�7Ð6ˆÜ˜(¨Q°vÒ>Ü
×#Ò# H°1©gÔ6Ø˜‰{×!Ñ! SÒ(Ð(Ñ(r"   c                 óÖ   • Un[         R                  R                  SS5      u  p4Sn[        R                  " [
        US9   UR                  SUS9nS S S 5        g ! , (       d  f       g = f)NrU   rx   z@The number of passed axes must be 1, the same as the output plotr[   rq   r#  )rE   rF   rG   r]   r^   r_   r/   )r1   rr   rj   rI   rˆ   r`   s         r#   Ú%test_grouped_hist_multiple_axes_errorÚ?TestDataFrameGroupByPlots.test_grouped_hist_multiple_axes_error�  sP   € àˆÜ—J‘J×'Ñ'¨¨1Ó-‰	ˆàPˆÜ�]Š]œ:¨SÓ1Ø—7‘7 (¨t�7Ð4ˆD÷ 2×1Ö1ús   Á AÁ
A(c                 óJ  • UnUR                  SUR                  SS9u  p4[        U5      R                  X45      (       d   e[        U5      R                  X45      (       d   e[	        U5      R                  X45      (       a   e[	        U5      R                  X45      (       a   eg )Nrq   T)rz  r9   r-  ©r/   ru   r   Újoinedr   ©r1   rr   rj   rV   rW   s        r#   Útest_axis_share_xÚ+TestDataFrameGroupByPlots.test_axis_share_x˜  s”   € Øˆà—7‘7 (¨r¯y©yÀ�7ÐF‰ˆô ˜#‹×%Ñ% c×/Ñ/Ð/Ð/Ü˜#‹×%Ñ% c×/Ñ/Ð/Ð/ô ˜c“?×)Ñ)¨#×3Ñ3Ð3Ð3Ü˜c“?×)Ñ)¨#×3Ñ3Ð3Ð3Ð3r"   c                 óJ  • UnUR                  SUR                  SS9u  p4[        U5      R                  X45      (       d   e[        U5      R                  X45      (       d   e[	        U5      R                  X45      (       a   e[	        U5      R                  X45      (       a   eg )Nrq   T)rz  r9   r.  )r/   ru   r   r2  r   r3  s        r#   Útest_axis_share_yÚ+TestDataFrameGroupByPlots.test_axis_share_y¥  s”   € ØˆØ—7‘7 (¨r¯y©yÀ�7ÐF‰ˆô ˜#‹×%Ñ% c×/Ñ/Ð/Ð/Ü˜#‹×%Ñ% c×/Ñ/Ð/Ð/ô ˜c“?×)Ñ)¨#×3Ñ3Ð3Ð3Ü˜c“?×)Ñ)¨#×3Ñ3Ð3Ð3Ð3r"   c                 óL  • UnUR                  SUR                  SSS9u  p4[        U5      R                  X45      (       d   e[        U5      R                  X45      (       d   e[	        U5      R                  X45      (       d   e[	        U5      R                  X45      (       d   eg )Nrq   T)rz  r9   r-  r.  r1  r3  s        r#   Útest_axis_share_xyÚ,TestDataFrameGroupByPlots.test_axis_share_xy±  s‘   € ØˆØ—7‘7 (¨r¯y©yÀÈd�7ÐS‰ˆô ˜#‹×%Ñ% c×/Ñ/Ð/Ð/Ü˜#‹×%Ñ% c×/Ñ/Ð/Ð/ä˜#‹×%Ñ% c×/Ñ/Ð/Ð/Ü˜#‹×%Ñ% c×/Ñ/Ð/Ñ/r"   r«   r¬   c                 ó¦   • [        [        R                  R                  S5      R	                  SSSS9SS/S9nUR                  SUS	9n[        XBS
9  g )NrU   rA   r,   rd   r�  rÀ   r»   rŽ  )r9   r³   r´   r�  r‘  s        r#   r¹   Ú0TestDataFrameGroupByPlots.test_histtype_argument¼  sU   € ô Ü�I‰I×!Ñ! !Ó$×-Ñ-¨a°¸'Ð-ÐBÈSÐRUÈJñ
ˆð �W‰W˜ hˆWÐ/ˆÜ! "Ó6r"   r!   N)r
  r  r  r  ré  rí  rñ  rõ  rø  rû  rÿ  r  r]   r  r  r  r  r  r  r  r   r(  r+  r.  r4  r7  r:  r¹   r  r!   r"   r#   rá  rá  —  sÇ  † ò;ò&;ò *ò$$UòL,ò&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__rh  Únumpyr   r]   Úpandasr   r   r   r   r   Úpandas._testingÚ_testingr:   Úpandas.tests.plotting.commonr   r	   r
   r   r   r   r   r   r   r   rê   rE   Úfixturer   r%   r  rá  r!   r"   r#   Ú<module>rE     s�   ðÙ #Û 	ã Û ÷õ õ ÷÷ ÷ ð ×Ò˜,Ó'€ð ‡�ñó ð÷U$ñ U$÷pTBñ TB÷nt7ò t7r"   