ó
    ®œ‘hÏu  ã                  óœ  • % S r SSKJr  SSK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Jr  SSKJr  SSKJrJrJrJrJr  SSKJr  SSKJr  \R8                  " S5      r\R8                  " S	5      rS
 r\" \R@                  5      \" S5      :  a  SS0SS0/r!S\"S'   OSS0SS0/r!\RF                  " \!S9S 5       r$ " S S5      r% " S S5      r&g)zTest cases for .boxplot method é    )ÚannotationsN)Ú	DataFrameÚ
MultiIndexÚSeriesÚ
date_rangeÚplottingÚtimedelta_range)Ú_check_axes_shapeÚ_check_box_return_typeÚ_check_plot_worksÚ_check_ticks_propsÚ_check_visible)ÚVersion)Úpprint_thingÚ
matplotlibzmatplotlib.pyplotc                ó|   • UR                  5       u  p#X R                  5       ::  d   eX0R                  5       :¼  d   eg ©N)Úget_ylimÚminÚmax)ÚcolÚaxÚy_minÚy_maxs       ÚmC:\Users\psant\Downloads\Noiseback\school\venv\Lib\site-packages\pandas/tests/plotting/test_boxplot_method.pyÚ_check_ax_limitsr   #   s3   € Ø—;‘;“=�L€EØ—G‘G“IÓÐÐØ—G‘G“IÓÐÑó    ú3.10ÚvertFTzlist[dict[str, bool | str]]ÚvertsÚorientationÚ
horizontalÚvertical)Úparamsc                ó   • U R                   $ r   )Úparam)Úrequests    r   r   r   /   s   € à�=‰=Ðr   c                  óV  • \ rS rSrS r\R                  R                  \R                  R                  SSS0S/SSS	/0S/SS	/S
S.\	/S/S
S/S.S/SS
0\	/SS
S/0\	/SS0S/S
SS.\	//5      S 5       5       r
S rS rS rS rS rS rS rS r\R                  R                  S/ SQ5      S 5       rS rS rS rS rS  rS! r\R                  R                  S"S#S$S%S&S'.S#S$S%S&S'.4S(S#0S(S#04S#S#S#S#S#S'.4/5      S) 5       r\R                  R                  S*S+S,S,S-S,S'.4S.S/S/S0S/S'.4/5      S1 5       r\R                  R                  S2S#S#S3.S44/5      S5 5       r\R                  R                  S6/ S7Q5      S8 5       r\R                  R=                  S95      S: 5       r\R                  R=                  S95      S; 5       r \R                  R=                  S95      S< 5       r!\R                  R=                  S95      S= 5       r"\R                  R=                  S95      S> 5       r#S?r$g)@ÚTestDataFramePlotsé4   c                ó|  • SS K Jn  Sn[        [        R                  R                  S5      R                  / SQU5      [        R                  R                  S5      R                  / SQU5      [        R                  R                  S5      R                  / SQU5      S.[        R                  " SU5      S9nUR                  SSS	9nUR                  5        Vs/ s H  n[        UR                  5       5      PM     snUR                  R                  5       :X  d   eUR                  [        R                  " SSS
5      5        UR                  5         UR                  5        Vs/ s H  n[        UR                  5       5      PM     sn[!        [        R                  " SSS
5      5      :X  d   eg s  snf s  snf )Nr   éP   é   )r   é   r-   é   )ÚClinicalÚ	ConfirmedÚ	Discarded©ÚindexÚbarT)ÚkindÚstackedé
   )Úmatplotlib.pyplotÚpyplotr   ÚnpÚrandomÚdefault_rngÚchoiceÚarangeÚplotÚget_xticklabelsÚintÚget_textr4   Úto_listÚ
set_xticksÚdrawÚlist)ÚselfÚpltÚnÚdfr   Úxs         r   Útest_stacked_boxplot_set_axisÚ0TestDataFramePlots.test_stacked_boxplot_set_axis5   sV  € å'àˆÜäŸI™I×1Ñ1°!Ó4×;Ñ;ºLÈ!ÓLÜŸY™Y×2Ñ2°1Ó5×<Ñ<º\È1ÓMÜŸY™Y×2Ñ2°1Ó5×<Ñ<º\È1ÓMñô
 —)’)˜A˜q“/ñ
ˆð �W‰W˜%¨ˆWÐ.ˆØ+-×+=Ñ+=Ô+?Ó@Ò+? a”�A—J‘J“LÖ!Ñ+?Ñ@ÀBÇHÁH×DTÑDTÓDVÓVÐVÐVØ
�‰”b—i’i  2 rÓ*Ô+Ø�‰Œ
Ø+-×+=Ñ+=Ô+?Ó@Ò+? a”�A—J‘J“LÖ!Ñ+?Ñ@ÄDÜ�IŠI�a˜˜RÓ óE
ó 
ð 	
ñ 
ùò Aùò As   Ã#F4Å(#F9zkwargs, warnÚreturn_typeÚdictNÚcolumnÚoneÚtwoÚindic)rQ   ÚbyÚindic2rU   Únotchr.   )rU   rW   c                ó\  • [        [        R                  R                  S5      R	                  S5      [        [        R                  S S 5      / SQS9nSS/S-  US	'   / S
QS-  US'   [        R                  " USS9   [        UR                  40 UD6  S S S 5        g ! , (       d  f       g = f)Nr-   ©é   é   rZ   ©rR   rS   ÚthreeÚfour©r4   ÚcolumnsÚfoor5   r/   rT   )ra   r5   ra   rV   F©Úcheck_stacklevel)r   r;   r<   r=   Ústandard_normalrG   ÚstringÚascii_lettersÚtmÚassert_produces_warningr   Úboxplot)rH   ÚkwargsÚwarnrK   s       r   Útest_boxplot_legacy1Ú'TestDataFramePlots.test_boxplot_legacy1J   s•   € ô Ü�I‰I×!Ñ! !Ó$×4Ñ4°VÓ<Ü”v×+Ñ+¨B¨QÐ/Ó0Ú3ñ
ˆð
 ˜e�n qÑ(ˆˆ7‰Ú,¨qÑ0ˆˆ8‰ô ×'Ò'¨¸uÓEÜ˜bŸj™jÑ3¨FÒ3÷ F×EÖEús   Á=BÂ
B+c                ó¸   • [        [        R                  R                  S5      R	                  S5      5      n[        [        R                  R                  USS9  g )Nr-   rZ   rP   )ÚdatarO   )	r   r;   r<   r=   rd   r   r   Ú_coreri   )rH   Úsers     r   Útest_boxplot_legacy1_seriesÚ.TestDataFramePlots.test_boxplot_legacy1_seriese   s<   € Ü”R—Y‘Y×*Ñ*¨1Ó-×=Ñ=¸aÓ@ÓAˆÜœ(Ÿ.™.×0Ñ0°sÈÓOr   c                óF  • [        [        R                  R                  S5      R                  S5      SS/S9n[	        / SQ5      US'   [	        S/S	-  5      US
'   [
        R                  " [        SS9   [        UR                  SS9  S S S 5        g ! , (       d  f       g = f)Nr-   ©r8   r-   ÚCol1ÚCol2©r`   ©
ÚArz   rz   rz   rz   ÚBr{   r{   r{   r{   ÚXrz   r8   ÚYFrb   ©rU   )
r   r;   r<   r=   r   rg   rh   ÚUserWarningr   ri   ©rH   rK   s     r   Útest_boxplot_legacy2Ú'TestDataFramePlots.test_boxplot_legacy2i   s€   € ÜÜ�I‰I×!Ñ! !Ó$×+Ñ+¨GÓ4¸vÀvÐ>Nñ
ˆô ÒKÓLˆˆ3‰Ü˜#˜ ™Ó$ˆˆ3‰Ü×'Ò'¬ÀeÓLÜ˜bŸj™j¨SÒ1÷ M×LÖLús   Á4BÂ
B c                ó>  • [        [        R                  R                  S5      R                  S5      SS/S9n[	        / SQ5      US'   [	        S/S	-  5      US
'   [
        R                  R                  5       u  p#UR                  SSUS9nUR                  nXTL d   eg )Nr-   ru   rv   rw   rx   ry   r|   rz   r8   r}   )rU   r   )
r   r;   r<   r=   r   Úmplr:   Úsubplotsri   Úaxes)rH   rK   Ú_r   r†   Úax_axess         r   Útest_boxplot_legacy2_with_axÚ/TestDataFramePlots.test_boxplot_legacy2_with_axr   s’   € ÜÜ�I‰I×!Ñ! !Ó$×+Ñ+¨GÓ4¸vÀvÐ>Nñ
ˆô ÒKÓLˆˆ3‰Ü˜#˜ ™Ó$ˆˆ3‰ô —
‘
×#Ñ#Ó%‰ˆØ�z‰z˜& S¨RˆzÐ0ˆØ—'‘'ˆØŠÐ‰r   c                ó`  • [        [        R                  R                  S5      R                  S5      SS/S9n[	        / SQ5      US'   [	        S/S	-  5      US
'   [
        R                  R                  5       u  p#UR                  S
5      R                  USS9nUR                  nXTS   L d   eg )Nr-   ru   rv   rw   rx   ry   r|   rz   r8   r}   r†   ©r   rO   )r   r;   r<   r=   r   r„   r:   r…   Úgroupbyri   r†   )rH   rK   Úfigr   r†   rˆ   s         r   Ú(test_boxplot_legacy2_with_ax_return_typeÚ;TestDataFramePlots.test_boxplot_legacy2_with_ax_return_type   sŸ   € ÜÜ�I‰I×!Ñ! !Ó$×+Ñ+¨GÓ4¸vÀvÐ>Nñ
ˆô ÒKÓLˆˆ3‰Ü˜#˜ ™Ó$ˆˆ3‰Ü—*‘*×%Ñ%Ó'‰ˆØ�z‰z˜#‹×&Ñ&¨"¸&Ð&ÐAˆØ—'‘'ˆØ˜s™)Ò#Ð#Ñ#r   c                ó¸  • [        [        R                  R                  S5      R                  S5      SS/S9n[	        / SQ5      US'   [	        S/S	-  5      US
'   [
        R                  R                  5       u  p#[        R                  " [        5         UR                  SS/SUSS9nS S S 5        WS   R                  5       UL d   eg ! , (       d  f       N'= f)Nr-   ru   rv   rw   rx   ry   r|   rz   r8   r}   r†   )rQ   rU   r   rO   )r   r;   r<   r=   r   r„   r:   r…   rg   rh   r   ri   Ú
get_figure)rH   rK   rŽ   r   r†   s        r   Ú#test_boxplot_legacy2_with_multi_colÚ6TestDataFramePlots.test_boxplot_legacy2_with_multi_colŠ   sÃ   € ÜÜ�I‰I×!Ñ! !Ó$×+Ñ+¨GÓ4¸vÀvÐ>Nñ
ˆô ÒKÓLˆˆ3‰Ü˜#˜ ™Ó$ˆˆ3‰ä—*‘*×%Ñ%Ó'‰ˆÜ×'Ò'¬Õ4Ø—:‘:Ø Ð'¨C°BÀFð ð ˆD÷ 5ð �F‰|×&Ñ&Ó(¨CÒ/Ð/Ñ/÷	 5Õ4ús   ÂCÃ
Cc                óÔ  • [        [        R                  R                  S5      R                  S5      SS/S9n[	        / SQ5      US'   [	        S/S	-  5      US
'   [
        R                  R                  5       u  p#UR                  USS9n[        [        R                  R                  UR                  5       5      5      n[        UR                  5       5      [        U5      :X  d   eg )Nr-   ru   rv   rw   rx   ry   r|   rz   r8   r}   rP   rŒ   )r   r;   r<   r=   r   r„   r:   r…   ri   rG   Ú	itertoolsÚchainÚfrom_iterableÚvaluesÚlenÚ	get_lines)rH   rK   r‡   r   ÚdÚliness         r   Útest_boxplot_legacy2_by_noneÚ/TestDataFramePlots.test_boxplot_legacy2_by_none˜   s¹   € ÜÜ�I‰I×!Ñ! !Ó$×+Ñ+¨GÓ4¸vÀvÐ>Nñ
ˆô ÒKÓLˆˆ3‰Ü˜#˜ ™Ó$ˆˆ3‰ô —
‘
×#Ñ#Ó%‰ˆØ�J‰J˜"¨&ˆJÐ1ˆÜ”Y—_‘_×2Ñ2°1·8±8³:Ó>Ó?ˆÜ�2—<‘<“>Ó"¤c¨%£jÓ0Ð0Ñ0r   c                óz   • UR                  5       n[        U[        R                  R                  5      (       d   eg r   )ri   Ú
isinstancer„   r:   ÚAxes)rH   Úhist_dfÚresults      r   Útest_boxplot_return_type_noneÚ0TestDataFramePlots.test_boxplot_return_type_none¥   s)   € à—‘Ó"ˆÜ˜&¤#§*¡*§/¡/×2Ñ2Ð2Ñ2r   c                ój  • [        [        R                  R                  S5      R	                  S5      [        [        R                  S S 5      / SQS9nSn[        R                  " [        US9   UR                  SS	9  S S S 5        UR                  5       n[        US
5        g ! , (       d  f       N+= f)Nr-   rY   rZ   r\   r_   z,return_type must be {'axes', 'dict', 'both'}©ÚmatchÚ
NOT_A_TYPE©rO   r†   )r   r;   r<   r=   rd   rG   re   rf   ÚpytestÚraisesÚ
ValueErrorri   r   )rH   rK   Úmsgr¤   s       r   Útest_boxplot_return_type_legacyÚ2TestDataFramePlots.test_boxplot_return_type_legacyª   s‹   € ô Ü�I‰I×!Ñ! !Ó$×4Ñ4°VÓ<Ü”v×+Ñ+¨B¨QÐ/Ó0Ú3ñ
ˆð
 =ˆÜ�]Š]œ:¨SÓ1Ø�J‰J <ˆJÑ0÷ 2ð —‘“ˆÜ˜v vÕ.÷	 2Õ1ús   Á/B$Â$
B2©rP   r†   Úbothc                ó@  • [        [        R                  R                  S5      R	                  S5      [        [        R                  S S 5      / SQS9n[        R                  " S5         UR                  US9nS S S 5        [        WU5        g ! , (       d  f       N= f)Nr-   rY   rZ   r\   r_   Fr«   )r   r;   r<   r=   rd   rG   re   rf   rg   rh   ri   r   )rH   rO   rK   r¤   s       r   Ú+test_boxplot_return_type_legacy_return_typeÚ>TestDataFramePlots.test_boxplot_return_type_legacy_return_type¹   s{   € ô Ü�I‰I×!Ñ! !Ó$×4Ñ4°VÓ<Ü”v×+Ñ+¨B¨QÐ/Ó0Ú3ñ
ˆô
 ×'Ò'¨Õ.Ø—Z‘Z¨K�ZÐ8ˆF÷ /ä˜v {Õ3÷ /Õ.ús   Á*BÂ
Bc                ó,  • UR                  5       n[        R                  R                  S5      R	                  SSUR
                  S   5      US'   UR                  SS/SS	9u  p4[        US   U5        [        US   U5        UR                  U:X  d   eg )
Nr-   r.   é   r   ÚageÚheightÚweightÚcategoryr~   ©	Úcopyr;   r<   r=   ÚintegersÚshaperi   r   Ú_sharey)rH   r£   rK   Ú	height_axÚ	weight_axs        r   Útest_boxplot_axis_limitsÚ+TestDataFramePlots.test_boxplot_axis_limitsÆ   s†   € Ø�\‰\‹^ˆÜ—I‘I×)Ñ)¨!Ó,×5Ñ5°a¸¸R¿X¹XÀa¹[ÓIˆˆ5‰	à!Ÿz™z¨8°XÐ*>À:˜zÐNÑˆ	Ü˜˜H™ yÔ1Ü˜˜H™ yÔ1Ø× Ñ  IÓ-Ð-Ñ-r   c                ó®  • UR                  5       n[        R                  R                  S5      R	                  SSUR
                  S   5      US'   UR                  / SQSS9nUS	   US
   US   penUS   n[        US   U5        [        US   U5        [        US   U5        UR                  U:X  d   eUR                  U:X  d   eUR                  b   eg )Nr-   r.   r¸   r   r¹   )rº   r»   r¹   r¼   r~   )r   r   )r   r.   )r.   r   ©r.   r.   rº   r»   r½   )rH   r£   rK   ÚprÂ   rÃ   Úage_axÚdummy_axs           r   Ú!test_boxplot_axis_limits_two_rowsÚ4TestDataFramePlots.test_boxplot_axis_limits_two_rowsÏ   sÑ   € Ø�\‰\‹^ˆÜ—I‘I×)Ñ)¨!Ó,×5Ñ5°a¸¸R¿X¹XÀa¹[ÓIˆˆ5‰	à�J‰JÒ2°zˆJÐBˆØ'(¨¡w°°$±¸¸4¹˜fˆ	Ø�T‘7ˆä˜˜H™ yÔ1Ü˜˜H™ yÔ1Ü˜˜E™ FÔ+Ø× Ñ  IÓ-Ð-Ð-Ø�~‰~ Ó*Ð*Ð*Ø×ÑÑ'Ð'Ñ'r   c                óÜ   • [        [        R                  R                  S5      R	                  S5      5      n[        R
                  UR                  S S 2S4'   [        UR                  SS9  g )Nr-   )r¸   r[   r   r†   r«   )	r   r;   r<   r=   rd   ÚnanÚlocr   ri   r€   s     r   Útest_boxplot_empty_columnÚ,TestDataFramePlots.test_boxplot_empty_columnÞ   sI   € Ü”r—y‘y×,Ñ,¨QÓ/×?Ñ?ÀÓHÓIˆÜ—v‘vˆ�‰Šq�!ˆt‰Ü˜"Ÿ*™*°&Ó9r   c                ó,  • [        [        R                  R                  S5      R                  S5      / SQS9nUR	                  SSS9nUR
                  R                  R                  S:X  d   eUR
                  R                  R                  S	:X  d   eg )
Nr-   )r8   é   )rz   r{   ÚCÚDÚErx   r†   )é   é   )rO   Úfigsizer×   rØ   )	r   r;   r<   r=   ri   ÚfigureÚbbox_inchesÚwidthrº   )rH   rK   r¤   s      r   Útest_figsizeÚTestDataFramePlots.test_figsizeã   s|   € ÜÜ�I‰I×!Ñ! !Ó$×+Ñ+¨GÓ4Ò>Wñ
ˆð —‘¨¸�Ð@ˆØ�}‰}×(Ñ(×.Ñ.°"Ó4Ð4Ð4Ø�}‰}×(Ñ(×/Ñ/°1Ó4Ð4Ñ4r   c                óT   • [        S/ SQ05      n[        UR                  SSS9SSS9  g )NÚa©r.   r-   r/   r[   rÓ   rZ   é   )Úfontsize©Ú
xlabelsizeÚ
ylabelsize©r   r   ri   r€   s     r   Útest_fontsizeÚ TestDataFramePlots.test_fontsizeë   s,   € Ü˜Ò/Ð0Ó1ˆÜ˜2Ÿ:™: c°B˜:Ð7ÀBÐSUÓVr   c                óÚ  • [        [        SSS9[        R                  R	                  S5      R                  S5      [        R                  R	                  S5      R                  S5      S-   [        SSS9R                  [        5      [        SSSS9[        SSS9S.5      nUR                  S	S
9nUR                  5        Vs/ s H  o3R                  5       PM     snSS/:X  d   eg s  snf )Nz
2012-01-01éd   )Úperiodsr-   ÚUTC)rì   Útzz1 days)rà   ÚbÚcrœ   ÚeÚfÚbox)r6   rï   rð   )r   r   r;   r<   r=   rd   ÚastypeÚstrr	   r@   rA   rC   )rH   rK   r   rL   s       r   Útest_boxplot_numeric_dataÚ,TestDataFramePlots.test_boxplot_numeric_dataï   sÊ   € ää °cÑ:Ü—Y‘Y×*Ñ*¨1Ó-×=Ñ=¸cÓBÜ—Y‘Y×*Ñ*¨1Ó-×=Ñ=¸cÓBÀQÑFÜ °cÑ:×AÑAÄ#ÓFÜ °c¸eÑDÜ$ X°sÑ;ñó	
ˆð �W‰W˜%ˆWÐ ˆØ&(×&8Ñ&8Ô&:Ó;Ò&: —
‘
–Ñ&:Ñ;ÀÀS¸zÓIÐIÑIùÒ;s   ÃC(zcolors_kwd, expectedÚrrï   Úgrð   )ÚboxesÚwhiskersÚmediansÚcapsrú   c                óú   • [        [        R                  R                  S5      R                  S5      5      nUR	                  USS9nUR                  5        H   u  pVXE   S   R                  5       U:X  a  M    e   g )Nr-   ru   rP   ©ÚcolorrO   r   )r   r;   r<   r=   ri   ÚitemsÚ	get_color)rH   Ú
colors_kwdÚexpectedrK   r¤   ÚkÚvs          r   Útest_color_kwdÚ!TestDataFramePlots.test_color_kwdþ   sj   € ô ”r—y‘y×,Ñ,¨QÓ/×6Ñ6°wÓ?Ó@ˆØ—‘ *¸&�ÐAˆØ—N‘NÖ$‰DˆAØ‘9˜Q‘<×)Ñ)Ó+¨qÕ0Ð0Ð0ò %r   zscheme,expectedÚdark_backgroundz#8dd3c7z#bfbbd9Údefaultz#1f77b4z#2ca02cc                óN  • [        [        R                  R                  S5      R                  S5      5      nSS KJn  UR                  R                  U5        UR                  R                  SS9nUR                  5        H   u  pgXV   S   R                  5       U:X  a  M    e   g )Nr-   ru   r   rP   r«   )r   r;   r<   r=   r9   r:   ÚstyleÚuser@   ró   r  r  )rH   Úschemer  rK   rI   r¤   r  r  s           r   Útest_colors_in_themeÚ'TestDataFramePlots.test_colors_in_theme  s   € ô2 ”r—y‘y×,Ñ,¨QÓ/×6Ñ6°wÓ?Ó@ˆÝ'à�	‰	�‰�fÔØ—‘—‘¨�Ð0ˆØ—N‘NÖ$‰DˆAØ‘9˜Q‘<×)Ñ)Ó+¨qÕ0Ð0Ð0ò %r   zdict_colors, msg)rú   Úinvalid_keyzinvalid key 'invalid_key'c                óø   • [        [        R                  R                  S5      R                  S5      5      n[        R
                  " [        US9   UR                  USS9  S S S 5        g ! , (       d  f       g = f)Nr-   ru   r¨   rP   rÿ   )r   r;   r<   r=   r¬   r­   r®   ri   )rH   Údict_colorsr¯   rK   s       r   Útest_color_kwd_errorsÚ(TestDataFramePlots.test_color_kwd_errors1  sR   € ô ”r—y‘y×,Ñ,¨QÓ/×6Ñ6°wÓ?Ó@ˆÜ�]Š]œ:¨SÓ1Ø�J‰J˜[°fˆJÑ=÷ 2×1Ö1ús   ÁA+Á+
A9zprops, expected))Úboxpropsrú   )Úwhiskerpropsrû   )Úcappropsrý   )Úmedianpropsrü   c           	     ó  • [        S Vs0 s H1  o3[        R                  R                  S5      R                  S5      _M3     sn5      nUSS00nUR                  " S	SS0UD6nXb   S   R                  5       S:X  d   eg s  snf )
NÚABCr-   r8   r   ÚC1rO   rP   r   © )r   r;   r<   r=   ri   r  )rH   Úpropsr  r  rK   Úkwdr¤   s          r   Útest_specified_props_kwdÚ+TestDataFramePlots.test_specified_props_kwd;  sƒ   € ô ÉÓNÊÀ1œ2Ÿ9™9×0Ñ0°Ó3×:Ñ:¸2Ó>Ò>ÉÑNÓOˆØ�w �oÐ&ˆØ—’Ñ6¨Ð6°#Ñ6ˆàÑ Ñ"×,Ñ,Ó.°$Ó6Ð6Ñ6ùò	 Os   Š8A?z!ignore:set_ticklabels:UserWarningc                óº  • [        [        R                  R                  S5      R	                  S5      [        R                  R                  S5      R	                  S5      [        R                  R                  S5      R                  SS/S5      S.5      nSu  p4UR                  " S	SX4S.UD6nUR                  5       U:X  d   eUR                  5       U:X  d   eg )
Nr-   r8   Úgroup1Úgroup2©rà   rï   Úgroup©rL   Úyró   )r6   ÚxlabelÚylabelr  )	r   r;   r<   r=   rd   r>   r@   Ú
get_xlabelÚ
get_ylabel©rH   r   rK   r)  r*  r   s         r   Útest_plot_xlabel_ylabelÚ*TestDataFramePlots.test_plot_xlabel_ylabelL  s¸   € ää—Y‘Y×*Ñ*¨1Ó-×=Ñ=¸bÓAÜ—Y‘Y×*Ñ*¨1Ó-×=Ñ=¸bÓAÜŸ™×.Ñ.¨qÓ1×8Ñ8¸(ÀHÐ9MÈrÓRñó
ˆð "‰ˆØ�WŠWÐF˜%¨ÑFÀÑFˆØ�}‰}‹ &Ó(Ð(Ð(Ø�}‰}‹ &Ó(Ð(Ñ(r   c                ó.  • [         R                  R                  S5      n[        UR	                  SSSS9[        S5      S9n[        UR	                  SSSS9[        S5      S9nSu  pV[        R                  SS	S
S9u  pxUR                  R                  " SUS   XVS.UD6  UR                  R                  " SUS   XVS.UD6  U H/  n	U	R                  5       U:X  d   eU	R                  5       U:X  a  M/   e   [        R                  R                  5         g )Nr-   r   rë   )rë   r[   ©ÚsizeÚABCDrx   r'  )r8   é   T)ÚncolsrÙ   Úsharey)r   r)  r*  r.   r  )r;   r<   r=   r   r¿   rG   rI   r…   r@   ró   r+  r,  r„   r:   Úclose)
rH   r   ÚrngÚdf1Údf2r)  r*  r‡   Úaxsr   s
             r   Útest_plot_boxÚ TestDataFramePlots.test_plot_boxZ  só   € ô �i‰i×#Ñ# AÓ&ˆÜ˜Ÿ™ Q¨°(˜Ð;ÄTÈ&Ã\ÑRˆÜ˜Ÿ™ Q¨°(˜Ð;ÄTÈ&Ã\ÑRˆà!‰ˆÜ—‘ A¨w¸t�ÐD‰ˆØ�‰�ŠÐE˜˜A™ vÑEÀÒEØ�‰�ŠÐE˜˜A™ vÑEÀÒEÛˆBØ—=‘=“? fÓ,Ð,Ð,Ø—=‘=“? fÕ,Ð,Ð,ñ ô 	�
‰
×ÑÕr   c                ó¸  • [        [        R                  R                  S5      R	                  S5      [        R                  R                  S5      R	                  S5      [        R                  R                  S5      R                  SS/S5      S.5      nSu  p4UR                  " SX4S.UD6nUR                  5       U:X  d   eUR                  5       U:X  d   eg )	Nr-   r8   r#  r$  r%  r'  )r)  r*  r  )	r   r;   r<   r=   rd   r>   ri   r+  r,  r-  s         r   Útest_boxplot_xlabel_ylabelÚ-TestDataFramePlots.test_boxplot_xlabel_ylabelj  s¶   € ää—Y‘Y×*Ñ*¨1Ó-×=Ñ=¸bÓAÜ—Y‘Y×*Ñ*¨1Ó-×=Ñ=¸bÓAÜŸ™×.Ñ.¨qÓ1×8Ñ8¸(ÀHÐ9MÈrÓRñó
ˆð "‰ˆØ�ZŠZÐ=˜vÑ=¸Ñ=ˆØ�}‰}‹ &Ó(Ð(Ð(Ø�}‰}‹ &Ó(Ð(Ñ(r   c                ó  • [        [        R                  R                  S5      R	                  S5      [        R                  R                  S5      R	                  S5      [        R                  R                  S5      R                  SS/S5      S.5      nSu  p4UR                  " S	SX4S.UD6nU H/  nUR                  5       U:X  d   eUR                  5       U:X  a  M/   e   [        R                  R                  5         g )
Nr-   r8   r#  r$  r%  r'  r&  )rU   r)  r*  r  )r   r;   r<   r=   rd   r>   ri   r+  r,  r„   r:   r7  )rH   r   rK   r)  r*  r   Úsubplots          r   Ú test_boxplot_group_xlabel_ylabelÚ3TestDataFramePlots.test_boxplot_group_xlabel_ylabelx  sÚ   € ää—Y‘Y×*Ñ*¨1Ó-×=Ñ=¸bÓAÜ—Y‘Y×*Ñ*¨1Ó-×=Ñ=¸bÓAÜŸ™×.Ñ.¨qÓ1×8Ñ8¸(ÀHÐ9MÈrÓRñó
ˆð "‰ˆØ�ZŠZÐI˜7¨6ÑIÀDÑIˆÛˆGØ×%Ñ%Ó'¨6Ó1Ð1Ð1Ø×%Ñ%Ó'¨6Õ1Ð1Ð1ñ ô 	�
‰
×ÑÕr   c                óä  • [        [        R                  5      [        S5      :¼  a7  USS0:X  a/  UR                  [        R
                  R                  U S3S95        [        [        R                  R                  S5      R                  S5      [        R                  R                  S5      R                  S5      [        R                  R                  S5      R                  SS	/S5      S
.5      nUR                  " SSS0UD6nU HE  nUSS0:X  d  USS0:X  a  UR                  5       OUR                  5       nU[!        S/5      :X  a  ME   e   [        R"                  R%                  5         g )Nr   r!   r"   z$ fails starting with matplotlib 3.10)Úreasonr-   r8   r#  r$  r%  rU   r&  r   Tr#   r  )r   r„   Ú__version__Úapplymarkerr¬   ÚmarkÚxfailr   r;   r<   r=   rd   r>   ri   r+  r,  r   r:   r7  )rH   r   r'   rK   r   rB  Útarget_labels          r   Ú#test_boxplot_group_no_xlabel_ylabelÚ6TestDataFramePlots.test_boxplot_group_no_xlabel_ylabelˆ  sL  € ä”3—?‘?Ó#¤w¨v£Ó6¸4Ø˜<ðD
ó <
ð ×ÑÜ—‘×!Ñ!¨D¨6Ð1UÐ)VÐ!ÐWôô ä—Y‘Y×*Ñ*¨1Ó-×=Ñ=¸bÓAÜ—Y‘Y×*Ñ*¨1Ó-×=Ñ=¸bÓAÜŸ™×.Ñ.¨qÓ1×8Ñ8¸(ÀHÐ9MÈrÓRñó
ˆð �ZŠZÑ+˜7Ð+ dÑ+ˆÛˆGð ˜F D˜>Ó)Ø˜M¨:Ð6Ó6ð ×"Ñ"Ô$ð ×'Ñ'Ó)ð	 ð  ¤<°°	Ó#:Õ:Ð:Ð:ñ ô 	�
‰
×ÑÕr   r  )%Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__rM   r¬   rI  ÚslowÚparametrizer   rl   rr   r�   r‰   r�   r“   rž   r¥   r°   rµ   rÄ   rË   rÐ   rÝ   rè   rö   r  r  r  r   Úfilterwarningsr.  r<  r?  rC  rL  Ú__static_attributes__r  r   r   r)   r)   4   s  † ò
ð* ‡[�[×ÑØ‡[�[×ÑØà˜VÐ$ dÐ+Ø˜ ˜Ð'¨Ð.Ø ˜¨gÑ6¸ÐDØ˜¨°Ð':Ñ;¸TÐBØ�Gˆ_˜kÐ*Ø�W˜hÐ'Ð(¨+Ð6Ø�qˆ\˜4Ð Ø aÑ(¨+Ð6ð		
óñ4óó ð4òPò2òò	$ò0ò1ò3ò
/ð ‡[�[×Ñ˜]Ò,DÓEñ
4ó Fð
4ò.ò(ò:ò
5òWòJð ‡[�[×ÑØð ¨3¸3ÈÑLØ¨3¸3ÈÑLðð �sˆ^˜g s˜^Ð,Ø˜C¨S¸SÈ#ÑNÐOð	
ó
ñ1ó
ð1ð ‡[�[×ÑØð "à&Ø )Ø(Ø%ñ	ðð à&Ø )Ø(Ø%ñ	ðð	
óñ.1ó/ð.1ð ‡[�[×ÑØØ¨Ñ
,Ð.IÐ	JÐKóñ>ó	ð>ð ‡[�[×ÑØò	
óñ7óð7ð ‡[�[×ÑÐ CÓDñ)ó Eð)ð ‡[�[×ÑÐ CÓDñó Eðð ‡[�[×ÑÐ CÓDñ)ó Eð)ð ‡[�[×ÑÐ CÓDñó Eðð ‡[�[×ÑÐ CÓDñó Eór   r)   c            
      óø  • \ rS rSrS rS r\R                  R                  S 5       r	\R                  R                  S 5       r
\R                  R                  SS\SS	// S
Q/5      S 5       rS rS r\R                  R                  S 5       r\R                  R                  S 5       r\R                  R                  \R                  R                  S/ SQ5      S 5       5       r\R                  R                  \R                  R                  S/ SQ5      S 5       5       r\R                  R                  S 5       r\R                  R                  S 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SS/SS/S S//5      S! 5       5       r\R                  R                  S" 5       r\R                  R                  \R                  R                  S#S$S%/5      S& 5       5       r\R                  R                  \R                  R                  S'S(S(/S%S//5      S) 5       5       r\R                  R                  \R                  R                  S*S(S(/S%S//5      S+ 5       5       r\R                  R                  S, 5       r\R                  R                  S- 5       r\R                  R                  S. 5       rS/ r \R                  R                  S0S1/ S2Q4S1// S2Q4S3/ S4Q4S1S3// S5Q4S6/ S5Q4/5      S7 5       r!S8 r"S9 r#S:r$g6);ÚTestDataFrameGroupByPlotsi£  c                óì   • UR                  SS9n[        R                  " [        SS9   [	        UR
                  SS9nS S S 5        [        [        WR                  5      SSS	9  g ! , (       d  f       N-= f)
NÚgenderr~   Frb   r†   r«   r-   )r.   r-   ©Úaxes_numÚlayout)	r�   rg   rh   r   r   ri   r
   rG   r™   ©rH   r£   Úgroupedr†   s       r   rl   Ú.TestDataFrameGroupByPlots.test_boxplot_legacy1¤  sW   € Ø—/‘/ X�/Ð.ˆÜ×'Ò'¬ÀeÓLÜ$ W§_¡_À&ÑIˆD÷ Mäœ$˜tŸ{™{Ó+°aÀÓG÷ MÕLús   ©A%Á%
A3c                ób   • UR                  SS9n[        UR                  SSS9n[        USSS9  g )	NrY  r~   Fr†   ©r…   rO   r.   rÇ   rZ  )r�   r   ri   r
   r]  s       r   Ú test_boxplot_legacy1_return_typeÚ:TestDataFrameGroupByPlots.test_boxplot_legacy1_return_typeª  s0   € Ø—/‘/ X�/Ð.ˆÜ  §¡¸5ÈfÑUˆÜ˜$¨°6Ó:r   c                óÌ  • [        [        R                  S S [        S5      5      n[	        [
        R                  R                  S5      R                  S5      [        R                  " U5      S9nUR                  SS9n[        R                  " [        SS9   [        UR                  S	S
9nS S S 5        [!        [#        WR$                  5      SSS9  g ! , (       d  f       N-= f)Nr8   r-   ©r8   r/   r3   r.   ©ÚlevelFrb   r†   r«   )r[   r/   rZ  )Úzipre   rf   Úranger   r;   r<   r=   r   Úfrom_tuplesr�   rg   rh   r   r   ri   r
   rG   r™   ©rH   ÚtuplesrK   r^  r†   s        r   r�   Ú.TestDataFrameGroupByPlots.test_boxplot_legacy2¯  s«   € ä”V×)Ñ)¨#¨2Ð.´°b³	Ó:ˆÜÜ�I‰I×!Ñ! !Ó$×+Ñ+¨GÓ4Ü×(Ò(¨Ó0ñ
ˆð —*‘* 1�*Ð%ˆÜ×'Ò'¬ÀeÓLÜ$ W§_¡_À&ÑIˆD÷ Mäœ$˜tŸ{™{Ó+°bÀÓH÷ MÕLús   ÂCÃ
C#c                óB  • [        [        R                  S S [        S5      5      n[	        [
        R                  R                  S5      R                  S5      [        R                  " U5      S9nUR                  SS9n[        UR                  SSS	9n[        USS
S9  g )Nr8   r-   re  r3   r.   rf  Fr†   ra  rÇ   rZ  )rh  re   rf   ri  r   r;   r<   r=   r   rj  r�   r   ri   r
   rk  s        r   Ú test_boxplot_legacy2_return_typeÚ:TestDataFrameGroupByPlots.test_boxplot_legacy2_return_type»  s„   € ä”V×)Ñ)¨#¨2Ð.´°b³	Ó:ˆÜÜ�I‰I×!Ñ! !Ó$×+Ñ+¨GÓ4Ü×(Ò(¨Ó0ñ
ˆð —*‘* 1�*Ð%ˆÜ  §¡¸5ÈfÑUˆÜ˜$¨°6Ó:r   z subplots, warn, axes_num, layoutTr/   ©r-   r-   )FNr.   rÇ   c                ó$  • [        [        R                  S S [        S5      5      n[	        [
        R                  R                  S5      R                  S5      [        R                  " U5      S9nSn[        R                  " [        US9   UR                  SS9R                  S	SS
9nS S S 5        [        R                  " USS9   [        WR                   USS9n	S S S 5        [#        W	X4S9  g ! , (       d  f       NL= f! , (       d  f       N*= f)Nr8   r-   re  r3   z+DataFrame.groupby with axis=1 is deprecatedr¨   r.   rf  r   )rg  ÚaxisFrb   r†   ra  rZ  )rh  re   rf   ri  r   r;   r<   r=   r   rj  rg   rh   ÚFutureWarningÚunstackr�   r   ri   r
   )
rH   r…   rk   r[  r\  rl  rK   r¯   r^  r†   s
             r   Útest_boxplot_legacy3Ú.TestDataFrameGroupByPlots.test_boxplot_legacy3Æ  sÛ   € ô
 ”V×)Ñ)¨#¨2Ð.´°b³	Ó:ˆÜÜ�I‰I×!Ñ! !Ó$×+Ñ+¨GÓ4Ü×(Ò(¨Ó0ñ
ˆð <ˆÜ×'Ò'¬¸SÓAØ—j‘j q�jÐ)×1Ñ1¸ÀÐ1ÐBˆG÷ Bä×'Ò'¨¸uÓEÜ$Ø—‘¨(ÀñˆD÷ Fô 	˜$¨ÓA÷ BÕAúçEÕEús   ÂC0ÃDÃ0
C>Ä
D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[        [        R                  R                  5       5      S:X  d   e[        U5      S:X  d   e[        R                  S5        UR                  SS9n[        [        R                  R                  5       5      S:X  d   e[        U5      S:X  d   eg )Nr8   r-   é¦   r¸   r1  é<   ÚmaleÚfemale©rº   r»   rY  rY  Úallr†   r«   r.   )r   r;   r<   r=   Únormalr>   r   r�   r@   rš   r„   r:   Úget_fignumsrI   r7  ri   )rH   rJ   r»   rº   rY  rK   ÚgbÚress           r   Útest_grouped_plot_fignumsÚ3TestDataFrameGroupByPlots.test_grouped_plot_fignumsÙ  s*  € ØˆÜœŸ	™	×-Ñ-¨aÓ0×7Ñ7¸¸RÀaÐ7ÐHÓIˆÜœŸ	™	×-Ñ-¨aÓ0×7Ñ7¸¸BÀQÐ7ÐGÓHˆÜ—‘×&Ñ& qÓ)×0Ñ0°&¸(Ð1CÈ!Ð0ÐLˆÜ &ÀfÑMÓNˆØ�Z‰Z˜Ó!ˆà�g‰g‹iˆÜ”3—:‘:×)Ñ)Ó+Ó,°Ó1Ð1Ð1Ü�3‹x˜1‹}Ðˆ}Ü�	‰	�%Ôà�j‰j VˆjÐ,ˆÜ”3—:‘:×)Ñ)Ó+Ó,°Ó1Ð1Ð1Ü�3‹x˜1‹}Ð‰}r   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      R                  5         g )Nr8   r-   ry  r¸   r1  rz  r{  r|  r}  rY  )	r   r;   r<   r=   r  r>   r   r�   Úhist)rH   rJ   r»   rº   rY  rK   s         r   Ú&test_grouped_plot_fignums_excluded_colÚ@TestDataFrameGroupByPlots.test_grouped_plot_fignums_excluded_colê  sª   € ØˆÜœŸ	™	×-Ñ-¨aÓ0×7Ñ7¸¸RÀaÐ7ÐHÓIˆÜœŸ	™	×-Ñ-¨aÓ0×7Ñ7¸¸BÀQÐ7ÐGÓHˆÜ—‘×&Ñ& qÓ)×0Ñ0°&¸(Ð1CÈ!Ð0ÐLˆÜ &ÀfÑMÓNˆà
�
‰
�8Ó×!Ñ!Õ#r   c                ó‚   • UnUR                  SS9n[        U[        R                  5      (       d   e[	        US / SQS9  g )NrY  r~   ©rº   r»   r¼   ©Úexpected_keys)ri   r¡   r;   Úndarrayr   ©rH   r£   rK   r¤   s       r   Útest_grouped_box_return_typeÚ6TestDataFrameGroupByPlots.test_grouped_box_return_typeó  s@   € àˆð —‘˜x�Ð(ˆÜ˜&¤"§*¡*×-Ñ-Ð-Ð-ÜØ�DÒ(Hó	
r   c                ó^   • UnUR                  S5      R                  SS9n[        USSS/S9  g )NrY  rP   r«   ÚMaleÚFemaler‹  ©r�   ri   r   rŽ  s       r   Ú$test_grouped_box_return_type_groupbyÚ>TestDataFrameGroupByPlots.test_grouped_box_return_type_groupbyþ  s4   € àˆà—‘˜HÓ%×-Ñ-¸&Ð-ÐAˆÜ˜v v¸fÀhÐ=OÓPr   rO   r²   c                ó”   • UnUR                  S5      R                  US9n[        XB/ SQS9  UR                  SUS9n[        XB/ SQS9  g )NÚ	classroomr«   ©rz   r{   rÔ   r‹  ©rU   rO   rŠ  r”  )rH   r£   rO   rK   Úreturneds        r   Ú test_grouped_box_return_type_argÚ:TestDataFrameGroupByPlots.test_grouped_box_return_type_arg  sO   € ð ˆà—:‘:˜kÓ*×2Ñ2¸{Ð2ÐKˆÜ˜xÂOÒTà—:‘: ¸+�:ÐFˆÜØÒ1Qó	
r   c                óD  • SR                  5       n[        [        R                  R	                  S5      R                  S5      US9nSR                  5       nUS-  US'   UR                  S5      R                  US9n[        XQUS	9  UR                  SUS
9n[        XQUS	9  g )Nz	X B C D Ar-   )rZ   rÓ   rx   zA Br/   r¼   r«   r‹  rš  )	Úsplitr   r;   r<   r=   rd   r�   ri   r   )rH   rO   Úcolumns2r:  Úcategories2r›  s         r   Ú.test_grouped_box_return_type_arg_duplcate_catsÚHTestDataFrameGroupByPlots.test_grouped_box_return_type_arg_duplcate_cats  s—   € ð ×$Ñ$Ó&ˆÜÜ�I‰I×!Ñ! !Ó$×4Ñ4°VÓ<Àhñ
ˆð —k‘k“mˆØ%¨™/ˆˆJ‰à—;‘;˜zÓ*×2Ñ2¸{Ð2ÐKˆÜ˜xÀKÒPà—;‘; *¸+�;ÐFˆÜ˜xÀHÓMr   c                ó¬   • UnSn[         R                  " [        US9   UR                  SS/UR                  SS9  S S S 5        g ! , (       d  f       g = f)Nz1Layout of 1x1 must be larger than required size 2r¨   r»   rº   rÇ   ©rQ   rU   r\  ©r¬   r­   r®   ri   rY  ©rH   r£   rK   r¯   s       r   Ú!test_grouped_box_layout_too_smallÚ;TestDataFrameGroupByPlots.test_grouped_box_layout_too_small"  sA   € àˆàAˆÜ�]Š]œ:¨SÓ1Ø�J‰J˜x¨Ð2°r·y±yÈˆJÑP÷ 2×1Ö1úó   žAÁ
Ac                ó˜   • UnSn[         R                  " [        US9   UR                  / SQSSS9  S S S 5        g ! , (       d  f       g = f)Nz7The 'layout' keyword is not supported when 'by' is Noner¨   rŠ  )r-   r.   rP   ©rQ   r\  rO   )r¬   r­   r®   ri   r§  s       r   Ú test_grouped_box_layout_needs_byÚ:TestDataFrameGroupByPlots.test_grouped_box_layout_needs_by*  s@   € àˆØGˆÜ�]Š]œ:¨SÓ1Ø�J‰JÚ7ØØ"ð ñ ÷ 2×1Ö1ús	   ž;»
A	c                ó¬   • UnSn[         R                  " [        US9   UR                  SS/UR                  SS9  S S S 5        g ! , (       d  f       g = f)Nz1At least one dimension of layout must be positiver¨   r»   rº   )éÿÿÿÿr°  r¥  r¦  r§  s       r   Ú'test_grouped_box_layout_positive_layoutÚATestDataFrameGroupByPlots.test_grouped_box_layout_positive_layout5  sA   € àˆØAˆÜ�]Š]œ:¨SÓ1Ø�J‰J˜x¨Ð2°r·y±yÈˆJÑR÷ 2×1Ö1úrª  zgb_key, axes_num, rows)rY  r-   r.   )r¼   r[   r-   )r˜  r/   r-   c                ó  • Un[         R                  " [        SS9   [        UR	                  U5      R
                  SSS9  S S S 5        [        [        R                  R                  5       R                  X4S4S9  g ! , (       d  f       NA= f)NFrb   rº   rP   ©rQ   rO   r-   rZ  ©rg   rh   r   r   r�   ri   r
   r„   r:   Úgcfr†   )rH   r£   Úgb_keyr[  ÚrowsrK   s         r   Ú,test_grouped_box_layout_positive_layout_axesÚFTestDataFrameGroupByPlots.test_grouped_box_layout_positive_layout_axes<  si   € ð ˆä×'Ò'¬ÀeÓLÜØ—
‘
˜6Ó"×*Ñ*°8Èò÷ Mô 	œ#Ÿ*™*Ÿ.™.Ó*×/Ñ/¸(ÐRSÈ9ÓU÷	 MÕLús   œ%A<Á<
B
zcol, visiblerº   Fr»   r¼   c                ó  • UnUR                  / SQSSS9n[        [        R                  R	                  5       R
                  SSS9  XR   n[        UR                  5       US9  [        UR                  R                  5       /US9  g )	NrŠ  rY  r†   )rQ   rU   rO   r/   rq  rZ  )Úvisible)
ri   r
   r„   r:   r¶  r†   r   rA   ÚxaxisÚ	get_label)rH   r£   r   r¼  rK   r†   r   s          r   Útest_grouped_box_layout_visibleÚ9TestDataFrameGroupByPlots.test_grouped_box_layout_visibleL  sv   € ð
 ˆà�z‰zÚ3¸Èfð ð 
ˆô 	œ#Ÿ*™*Ÿ.™.Ó*×/Ñ/¸!ÀFÒKØ‰YˆÜ�r×)Ñ)Ó+°WÒ=Ü˜Ÿ™×*Ñ*Ó,Ð-°wÓ?r   c                ó¬   • UnUR                  S5      R                  / SQSS9  [        [        R                  R                  5       R                  SSS9  g )Nr˜  rŠ  rP   r´  r/   rq  rZ  ©r�   ri   r
   r„   r:   r¶  r†   )rH   r£   rK   s      r   Útest_grouped_box_layout_shapeÚ7TestDataFrameGroupByPlots.test_grouped_box_layout_shape[  sG   € àˆØ
�
‰
�;Ó×'Ñ'Ú3Àð 	(ñ 	
ô 	œ#Ÿ*™*Ÿ.™.Ó*×/Ñ/¸!ÀFÓKr   Úcolsr-   r°  c                ó  • Un[         R                  " [        SS9   [        UR	                  S5      R
                  SSU4SS9  S S S 5        [        [        R                  R                  5       R                  SS	S
9  g ! , (       d  f       N@= f)NFrb   r¼   rº   r/   rP   r¬  r[   )r/   r-   rZ  rµ  )rH   r£   rÅ  rK   s       r   Útest_grouped_box_layout_worksÚ7TestDataFrameGroupByPlots.test_grouped_box_layout_worksc  so   € ð ˆÜ×'Ò'¬ÀeÓLÜØ—
‘
˜:Ó&×.Ñ.ØØ˜4�yØ"ò	÷ Mô 	œ#Ÿ*™*Ÿ.™.Ó*×/Ñ/¸!ÀFÓK÷ MÕLús   œ(A>Á>
Bz	rows, resr[   c                ó˜   • UnUR                  / SQSUS4S9  [        [        R                  R	                  5       R
                  SUS4S9  g )NrŠ  rY  r.   r¥  r/   rZ  )ri   r
   r„   r:   r¶  r†   )rH   r£   r¸  r‚  rK   s        r   Ú'test_grouped_box_layout_axes_shape_rowsÚATestDataFrameGroupByPlots.test_grouped_box_layout_axes_shape_rowsp  sI   € ð ˆØ
�
‰
Ú3¸È$ÐPQÈð 	ñ 	
ô 	œ#Ÿ*™*Ÿ.™.Ó*×/Ñ/¸!ÀSÈ!ÀHÓMr   z	cols, resc                ó¶   • UnUR                  S5      R                  / SQSU4SS9  [        [        R                  R                  5       R                  SSU4S9  g )Nr˜  rŠ  r.   rP   r¬  r/   rZ  rÂ  )rH   r£   rÅ  r‚  rK   s        r   Ú/test_grouped_box_layout_axes_shape_cols_groupbyÚITestDataFrameGroupByPlots.test_grouped_box_layout_axes_shape_cols_groupbyy  sU   € ð ˆØ
�
‰
�;Ó×'Ñ'Ú3Ø�t�9Øð 	(ñ 	
ô
 	œ#Ÿ*™*Ÿ.™.Ó*×/Ñ/¸!ÀQÈÀHÓMr   c                óV  • Un[         R                  " [        5         [        R                  R                  SS5      u  p4UR                  S5      R                  SSUS9  [        [        R                  R                  5       R                  SSS9  S S S 5        g ! , (       d  f       g = f)	Nr-   r¼   rº   r†   ©rQ   rO   r   r[   rq  rZ  )rg   rh   r   r„   r:   r…   r�   ri   r
   r¶  r†   )rH   r£   rK   r‡   r†   s        r   Útest_grouped_box_multiple_axesÚ8TestDataFrameGroupByPlots.test_grouped_box_multiple_axes„  sy   € ð ˆô ×'Ò'¬Õ4Ü—j‘j×)Ñ)¨!¨QÓ/‰GˆAØ�J‰J�zÓ"×*Ñ*°(ÈÐSWÐ*ÑXÜœcŸj™jŸn™nÓ.×3Ñ3¸aÈÒO÷ 5×4Ö4ús   �A4BÂ
B(c                ó  • Un[         R                  R                  SS5      u  p4[        R                  " [
        5         UR                  / SQSSUS   S9nS S S 5        [        R                  " [        WR                  5      5      n[        USSS	9  [        R                  " XTS   5        US   R                  UL d   e[        R                  " [
        5         UR                  S
5      R                  / SQSUS   S9nS S S 5        [        R                  " [        UR                  5      5      n[        USSS	9  [        R                  " XTS   5        US   R                  UL d   eg ! , (       d  f       GN= f! , (       d  f       N‚= f)Nr-   r/   rŠ  rY  r†   r   )rQ   rU   rO   r   )r.   r/   rZ  r˜  r.   rÐ  )r„   r:   r…   rg   rh   r   ri   r;   ÚarrayrG   r™   r
   Úassert_numpy_array_equalrÚ   r�   )rH   r£   rK   rŽ   r†   r›  s         r   Ú%test_grouped_box_multiple_axes_on_figÚ?TestDataFrameGroupByPlots.test_grouped_box_multiple_axes_on_fig“  sH  € ð ˆÜ—J‘J×'Ñ'¨¨1Ó-‰	ˆÜ×'Ò'¬Õ4Ø—z‘zÚ7ØØ"Ø˜‘7ð	 "ð ˆH÷ 5ô —8’8œD §¡Ó1Ó2ˆÜ˜(¨Q°vÒ>Ü
×#Ò# H°1©gÔ6Ø˜‰{×!Ñ! SÒ(Ð(Ð(ô ×'Ò'¬Õ4Ø—z‘z +Ó.×6Ñ6Ú7ÀVÐPTÐUVÑPWð 7ð ˆH÷ 5ô —8’8œD §¡Ó1Ó2ˆÜ˜(¨Q°vÒ>Ü
×#Ò# H°1©gÔ6Ø˜‰{×!Ñ! SÒ(Ð(Ñ(÷) 5Ö4ú÷ 5Õ4ús   ¿E*Ã&E<Å*
E9Å<
F
c                óZ  • UnSn[         R                  " [        US9   [        R                  R                  SS5      u  pE[        R                  " [        5         UR                  S5      R                  US9nS S S 5        S S S 5        g ! , (       d  f       N= f! , (       d  f       g = f)Nz@The number of passed axes must be 3, the same as the output plotr¨   r-   r/   r˜  )r   )r¬   r­   r®   r„   r:   r…   rg   rh   r   r�   ri   )rH   r£   rK   r¯   rŽ   r†   s         r   Ú'test_grouped_box_multiple_axes_ax_errorÚATestDataFrameGroupByPlots.test_grouped_box_multiple_axes_ax_error®  s}   € ð ˆØPˆÜ�]Š]œ:¨SÓ1ÜŸ
™
×+Ñ+¨A¨qÓ1‰IˆCä×+Ò+¬KÕ8Ø—z‘z +Ó.×6Ñ6¸$Ð6Ð?�÷ 9÷ 2Ð1÷ 9Õ8ú÷ 2Õ1ús#   ž=BÁBÁ:BÂ
B	ÂBÂ
B*c                ó\   • [        / SQ/ SQS.5      n[        UR                  SSSS9SSS9  g )	Nrá   )r   r   r   r.   r.   r.   )rà   rï   rà   rï   râ   )rU   rã   rä   rç   r€   s     r   rè   Ú'TestDataFrameGroupByPlots.test_fontsize¹  s1   € ÜÒ/Ò6HÑIÓJˆÜØ�J‰J�s˜s¨RˆJÐ0¸RÈBó	
r   zcol, expected_xticklabelr  )ú(a, v)ú(b, v)ú(c, v)ú(d, v)ú(e, v)Úv1)ú(a, v1)ú(b, v1)ú(c, v1)ú(d, v1)ú(e, v1))
rÝ  rã  rÞ  rä  rß  rå  rà  ræ  rá  rç  Nc                óþ  • [        [        R                  R                  S5      R	                  [        S5      S5      [        R                  R                  S5      R                  S5      [        R                  R                  S5      R                  S5      S.5      nUR                  S5      n[        UR                  SUSS9nUR                  5        Vs/ s H  ofR                  5       PM     nnX':X  d   eg s  snf )	Nr-   Úabcderë   )Úcatr  râ  rê  Fr†   )r…   rQ   rO   )r   r;   r<   r=   r>   rG   r�   r   ri   rA   rC   )rH   r   Úexpected_xticklabelrK   r^  r†   rL   Úresult_xticklabels           r   Ú#test_groupby_boxplot_subplots_falseÚ=TestDataFrameGroupByPlots.test_groupby_boxplot_subplots_false¿  sÐ   € ôP ä—y‘y×,Ñ,¨QÓ/×6Ñ6´t¸G³}ÀcÓJÜ—Y‘Y×*Ñ*¨1Ó-×4Ñ4°SÓ9Ü—i‘i×+Ñ+¨AÓ.×5Ñ5°cÓ:ñó
ˆð —*‘*˜UÓ#ˆä Ø�O‰O e°CÀVñ
ˆð 48×3GÑ3GÔ3IÓJÒ3I¨aŸZ™Zž\Ñ3IÐÐJØ"Ó7Ð7Ñ7ùò Ks   ÃC:c                óÚ   • UR                  S5      nUR                  S5      nSn[        R                  " [        US9   [        UR                  SS9  S S S 5        g ! , (       d  f       g = f)NÚobjectrY  z:boxplot method requires numerical columns, nothing to plotr¨   F)r…   )rô   r�   r¬   r­   r®   r   ri   )rH   r£   rK   r^  r¯   s        r   Útest_groupby_boxplot_objectÚ5TestDataFrameGroupByPlots.test_groupby_boxplot_object÷  sK   € à�^‰^˜HÓ%ˆØ—*‘*˜XÓ&ˆØJˆÜ�]Š]œ:¨SÓ1Ü˜gŸo™o¸Ò>÷ 2×1Ö1ús   ¾AÁ
A*c                ó‚  • / SQ/ SQ/n[        [        U6 5      n[        R                  " USS/S9n[	        [
        R                  R                  S5      R                  S5      / SQUS	9nS
S/n[        UR                  USS9nSS/nUR                  5        Vs/ s H  oˆR                  5       PM     n	nXy:X  d   eg s  snf )N)r5   r5   Úbazrô  ra   ra   Úquxrõ  )rR   rS   rR   rS   rR   rS   rR   rS   ÚfirstÚsecond)Únamesr-   )r/   rØ   r™  r_   )r5   rR   )r5   rS   r†   r´  z
(bar, one)z
(bar, two))rG   rh  r   rj  r   r;   r<   r=   rd   r   ri   rA   rC   )
rH   Úarraysrl  r4   rK   r   r†   rë  rL   rì  s
             r   Útest_boxplot_multiindex_columnÚ8TestDataFrameGroupByPlots.test_boxplot_multiindex_columnÿ  sÅ   € ò EÚDð
ˆô ”c˜6�lÓ#ˆÜ×&Ò& v°g¸xÐ5HÑIˆÜÜ�I‰I×!Ñ! !Ó$×4Ñ4°VÓ<Ú!Øñ
ˆð ˜~Ð.ˆÜ  §¡°CÀVÑLˆà+¨\Ð:ÐØ37×3GÑ3GÔ3IÓJÒ3I¨aŸZ™Zž\Ñ3IÐÐJØ"Ó7Ð7Ñ7ùò Ks   ÂB<r  )%rN  rO  rP  rQ  rl   rb  r¬   rI  rR  r�   ro  rS  r   rv  rƒ  r‡  r�  r•  rœ  r¢  r¨  r­  r±  r¹  r¿  rÃ  rÇ  rÊ  rÍ  rÑ  rÖ  rÙ  rè   rí  rñ  rú  rU  r  r   r   rW  rW  £  sø  † òHò;ð
 ‡[�[×Ññ	Ió ð	Ið ‡[�[×Ññ;ó ð;ð ‡[�[×ÑØ*Ø
�˜Q Ð	'Ò)AÐBóñBó	ðBòò"$ð ‡[�[×Ññ
ó ð
ð ‡[�[×ÑñQó ðQð ‡[�[×ÑØ‡[�[×Ñ˜]Ò,DÓEñ	
ó Fó ð	
ð ‡[�[×ÑØ‡[�[×Ñ˜]Ò,DÓEñNó Fó ðNð ‡[�[×ÑñQó ðQð ‡[�[×Ññó ðð ‡[�[×ÑñSó ðSð ‡[�[×ÑØ‡[�[×ÑØ Ú	Ò-Ò/BÐCóñ	Vó	ó ð
	Vð ‡[�[×ÑØ‡[�[×ÑØ˜( EÐ*¨X°tÐ,<¸zÈ4Ð>PÐQóñ	@óó ð	@ð ‡[�[×ÑñLó ðLð ‡[�[×ÑØ‡[�[×Ñ˜V a¨ WÓ-ñ	Ló .ó ð	Lð ‡[�[×ÑØ‡[�[×Ñ˜[¨A¨q¨6°B¸°7Ð*;Ó<ñNó =ó ðNð ‡[�[×ÑØ‡[�[×Ñ˜[¨A¨q¨6°B¸°7Ð*;Ó<ñNó =ó ðNð ‡[�[×ÑñPó ðPð ‡[�[×Ññ)ó ð)ð4 ‡[�[×Ññ@ó ð@ò
ð ‡[�[×ÑØ"àÒDÐEØˆUÒFÐGØÒJÐKà�d�òðð  òðð'"	
ó%ñL8óM%ðL8ò$?õ8r   rW  )'Ú__doc__Ú
__future__r   r–   re   Únumpyr;   r¬   Úpandasr   r   r   r   r   r	   Úpandas._testingÚ_testingrg   Úpandas.tests.plotting.commonr
   r   r   r   r   Úpandas.util.versionr   Úpandas.io.formats.printingr   Úimportorskipr„   rI   r   rG  r    Ú__annotations__Úfixturer   r)   rW  r  r   r   Ú<module>r     s×   ðÚ &å "ã Û ã Û ÷÷ õ ÷õ õ (å 3à×Ò˜,Ó'€Ø×ÒÐ-Ó.€òñ ˆ3�?‰?Ó™g f›oÓ-Ø+1°5¨/¸FÀD¸>Ð)J€EÐ&ÔJà˜\Ð*¨]¸JÐ,GÐH€Eð ‡‚�uÑñó ð÷lñ l÷^o8ò o8r   