Ë
    u™ãj¹” ã                   ó(  — d Z ddlmZmZ ddlmZ ddlZddlZddlZddlZ	ddl
Z
ddlmc mZ ddlmZ ddlZddlmZ ddlmZmZmZmZmZmZmZmZmZm Z m!Z!m"Z"m#Z# ddl$m%Z%  e
jL                  d«      Z' e
jL                  d	«      Z( G d
„ d«      Z)d„ Z*y)zTest cases for DataFrame.ploté    )ÚdateÚdatetime)ÚDecimalN)Úis_list_like)Ú_check_ax_scalesÚ_check_axes_shapeÚ_check_box_return_typeÚ_check_colorsÚ_check_dataÚ_check_grid_settingsÚ_check_has_errorbarsÚ_check_legend_labelsÚ_check_plot_worksÚ_check_text_labelsÚ_check_ticks_propsÚ_check_visibleÚ
get_y_axis)Úpprint_thingÚ
matplotlibzmatplotlib.pyplotc                   óÎ*  — e Zd Zej                  j
                  d„ «       Zej                  j
                  d„ «       Zej                  j
                  d„ «       Zej                  j
                  d„ «       Z	ej                  j
                  d„ «       Z
ej                  j
                  d„ «       Zej                  j
                  ej                  j                  ddg d	¢id
g d	¢idddœddddœg«      d„ «       «       Zej                  j
                  d„ «       Zej                  j
                  d„ «       Zej                  j
                  d„ «       Zej                  j
                  d„ «       Zej                  j
                  ej                  j                  dddg«      d„ «       «       Zej                  j
                  d„ «       Zej                  j                  d ed«      ddgddgddgddgddgddgddgddgddgddgddgdd gdd gg«      d!„ «       Zej                  j
                  ej                  j                  d"g d#¢«      d$„ «       «       Zej                  j
                  ej                  j                  d%d&i gd'i gd(i gd)d*d*igd+d,d*d-œgd.d,d*d-œgg«      d/„ «       «       Zd0„ Zd1„ Zd2„ Zd3„ Zd4„ Zd5„ Zej                  j                  d6d7d8g«      d9„ «       Zej                  j                  d:g d;¢«      d<„ «       Zd=„ Z ej                  j                  d>d?d@g«      dA„ «       Z!dB„ Z"dC„ Z#ej                  j                  dDe$jJ                  e$jL                  g«      dE„ «       Z'ej                  j                  dF e(jR                  d*g dG¢ig dH¢¬I«       e(jR                  d*dJdKe$jT                  dLdMdNdOgidKdJdLdPe$jT                  dLdPg¬I«      g«      dQ„ «       Z+dR„ Z,dS„ Z-dT„ Z.ej                  j                  dUd&dVg«      ej                  j                  dWdXdYg«      dZ„ «       «       Z/ej                  j                  dUd&dVg«      d[„ «       Z0d\„ Z1ej                  j                  dUd&dVg«      d]„ «       Z2ej                  j                  d^ e3d_«       e(jh                  d`dd_¬a«      g«      db„ «       Z5ej                  j                  d^ e3d_«       e(jh                  d`dd_¬a«      g«      dc„ «       Z6ej                  j                  d^ e3d_«       e(jh                  d`dd_¬a«      g«      ej                  j                  di dddeig«      df„ «       «       Z7ej                  j                  di dgdig«      dh„ «       Z8di„ Z9ej                  j                  ddddeg«      dj„ «       Z:dk„ Z;dl„ Z<ej                  j                  ddddeg«      dm„ «       Z=dn„ Z>ej                  j                  dodpdqg«      ej                  j                  ddddeg«      dr„ «       «       Z?ej                  j                  dodpdqg«      ds„ «       Z@dt„ ZAdu„ ZBdv„ ZCdw„ ZDdx„ ZEdy„ ZFej                  j                  d^e(jŽ                  e(j�                  g«      dz„ «       ZIej                  j                  d{d-d|g«      d}„ «       ZJd~„ ZKd„ ZLd€„ ZMd�„ ZNej                  j                  d{d‚dƒg«      d„„ «       ZOej                  j                  d…dd†g«      d‡„ «       ZPej                  j                  dˆde ej¢                  d eRj¦                  d‰«      ¬Š«      g«      ej                  j                  d{d‹dƒg«      ej                  j                  dŒg d�¢g dŽ¢g«      ej                  j©                  d�«      d�„ «       «       «       «       ZUd‘„ ZVej                  j                  d’ddeg«      ej                  j                  d“g d”¢g d•¢f«      d–„ «       «       ZWej                  j                  d{g d—¢«      d˜„ «       ZXej                  j                  d™dšd›g«      dœ„ «       ZYd�„ ZZdž„ Z[dŸ„ Z\d „ Z]d¡„ Z^ej                  j
                  ej                  j                  di d¢deiddd£œdddig«      d¤„ «       «       Z_ej                  j
                  d¥„ «       Z`ej                  j
                  d¦„ «       Zaej                  j
                  d§„ «       Zbd¨„ Zcd©„ Zddª„ Zeej                  j©                  d««      ej                  jÍ                  d¬¬­«      d®„ «       «       Zgej                  j©                  d¯«      ej                  jÍ                  d°¬­«      d±„ «       «       Zhej                  j©                  d««      ej                  jÍ                  d¬¬­«      d²„ «       «       Zid³„ Zjej                  j                  d´g dµ¢«      d¶„ «       Zkej                  j                  d·dVi fd¸i fd¸d¹dºifd»i fg«      d¼„ «       Zld½„ Zmd¾„ Znd¿„ ZodÀ„ ZpdÁ„ ZqdÂ„ ZrdÃ„ ZsdÄ„ ZtdÅ„ ZudÆ„ Zvej                  j                  dÇdÈdÉg«      dÊ„ «       Zw	 	 	 	 �dhdË„Zxej                  j                  dÌ e$jò                   e$jô                  g dÍ¢«       e$jô                  g dÎ¢«      «       e$jò                   e$jô                  g dÍ¢«       e$jô                  g dÏ¢«      «       e$jò                   e$jô                  g dÍ¢«       e$jô                  g dÐ¢«      «      dÑœ e$jò                   e$jô                  e$jT                  dXdÒdÓd_dÔg«       e$jô                  g dÕ¢«      «       e$jò                   e$jô                  dXe$jT                  dÒdÓd_dÔg«       e$jô                  g dÖ¢«      «       e$jò                   e$jô                  dXdÒdÓe$jT                  d_dÔg«       e$jô                  g d×¢«      «      dÑœg«      dØ„ «       Z{dÙ„ Z|ej                  j                  dÚdÛdÜdÝd›œdÛdÜdƒœg dÞ¢dÛdÜgg«      dß„ «       Z}dà„ Z~ej                  j                  dág dâ¢«      dã„ «       Zdä„ Z€ej                  j                  dUe(�j                  �j                  �j                  «      då„ «       Z„ej                  j                  dUd+d.g«      dæ„ «       Z…ej                  j                  dUe(�j                  �j                  �j                  «      dç„ «       Z†ej                  j                  dUd(d¸g«      dè„ «       Z‡ej                  j                  dUg  ee(�j                  �j                  �j                  «      ¢dV‘«      dé„ «       Zˆdê„ Z‰ej                  j                  dëddgddìfdgddgdídîgfg«      dï„ «       ZŠdð„ Z‹ej                  j                  dñdòdgdfg«      dó„ «       ZŒej                  j                  dôddgdígdõgfdddgdídîgdõdögfd÷dXdÒgdødùgdúdûgfg«      dü„ «       Z�ej                  j                  dýd÷dXddgfdXd÷d÷dXgfg«      dþ„ «       ZŽdÿ„ Z��d „ Z�ej                  j                  �dde$�j"                  g«      �d„ «       Z’ej                  j                  �d�d�di�df�d�di�dfg«      �d„ «       Z“�d	„ Z”�d
„ Z•ej                  j                  d*�ddÒg«      �d„ «       Z–�d„ Z—�d„ Z˜�d„ Z™ej                  j
                  ej                  j                  d�ddidd�dœ�ddig«      �d„ «       «       Zšej                  j
                  �d„ «       Z›ej                  j
                  �d„ «       Zœej                  j
                  ej                  j                  �d�d�dg«      �d„ «       «       Z�ej                  j
                  �d„ «       Zžej                  j
                  �d„ «       ZŸej                  j
                  ej                  j                  dUg �d¢«      ej                  j                  �d e(�j@                   e$�jB                  �d«      �dz  d,�¬«       e(jR                   e$�jB                  �d«      �dz   e$�jB                  �d«      �d z  d-œ«      g«      �d!„ «       «       «       Z¢ej                  j
                  ej                  j                  dUg �d¢«      ej                  j                  �d" e(jR                   e$�jB                  �d«      �dz   e$�jB                  �d«      �d z  d-œ«       e(jR                   e$�jB                  �d«      �dz   e$�jB                  �d«      �d z  d-œ«      f e(�j@                   e$�jB                  �d«      �dz  d,�¬«       e(�j@                   e$�jB                  �d«      �dz  d,�¬«      f�d#g«      �d$„ «       «       «       Z£ej                  j
                  ej                  j                  dUg �d¢«      �d%„ «       «       Z¤ej                  jÍ                  �d&e¥�¬'«      �d(„ «       Z¦�d)„ Z§ej                  j
                  ej                  j                  dUd&d'g«      �d*„ «       «       Z¨ej                  j
                  �d+„ «       Z©ej                  j
                  ej                  j                  �d,�d-„ e(jR                  g«      �d.„ «       «       Zªej                  j                  dUg �d¢«      �d/„ «       Z«�d0„ Z¬�d1„ Z­�d2„ Z®�d3„ Z¯�d4„ Z°�d5„ Z±�d6„ Z²�d7„ Z³�d8„ Z´ej                  j                  dUe(�j                  �j                  �jj                  «      �d9„ «       Z¶�d:„ Z·�d;„ Z¸�d<„ Z¹�d=„ Zº�d>„ Z»�d?„ Z¼�d@„ Z½ej                  j                  �dAg �dB¢«      �dC„ «       Z¾�dD„ Z¿�dE„ ZÀej                  j                  dUd&dVg«      �dF„ «       ZÁ�dG„ ZÂ�dH„ ZÃ�dI„ ZÄej                  j                  dU�dJ«      �dK„ «       ZÅ�dL„ ZÆ�dM„ ZÇ�dN„ ZÈej                  j                  �dOg �dP¢«      �dQ„ «       ZÉ�dR„ ZÊ�dS„ ZËej                  j                  dU�dT«      �dU„ «       ZÌej                  j                  �dV�dW�dX�dY�dZd�d[dXdÒgfg«      ej                  j                  dUg �d\¢«      �d]„ «       «       ZÍej                  j                  �d^g �d_¢«      ej                  j                  dUd+d.g«      �d`„ «       «       ZÎej                  j                  dg�da«      �db„ «       ZÏej                  j
                  �dc„ «       ZÐej                  j                  �ddg �de¢«      �df„ «       ZÑ�dg„ ZÒy(i  ÚTestDataFramePlotsc           	      ó*  — t        j                  t        j                  j	                  d«      j                  d«      t        j                  t        d«      t        ¬«      t        j                  ddd¬«      ¬	«      }t        |j                  d
¬«       y )Né   ©é
   é   ÚABCD©Údtypeú
2000-01-01r   ÚB©ÚperiodsÚfreq©ÚcolumnsÚindexF)Úgrid)ÚpdÚ	DataFrameÚnpÚrandomÚdefault_rngÚstandard_normalÚIndexÚlistÚobjectÚ
date_ranger   Úplot©ÚselfÚdfs     úq/var/www/html/python-recuperauto-other/env/lib/python3.12/site-packages/pandas/tests/plotting/frame/test_frame.pyÚ	test_plotzTestDataFramePlots.test_plot,   s_   € ä�\‰\Ü�I‰I×!Ñ! !Ó$×4Ñ4°WÓ=Ü—H‘HœT &›\´Ô8Ü—-‘- °b¸sÔCô
ˆô
 	˜"Ÿ'™'¨Ö.ó    c           	      óH  — t        j                  t        j                  j	                  d«      j                  d«      t        j                  t        d«      t        ¬«      t        j                  ddd¬«      ¬	«      }t        |j                  d
d
¬«      }t        |dd¬«       y )Nr   r   r   r   r    r   r!   r"   r%   T©Údefault_axesÚsubplotsr   ©r   é   ©Úaxes_numÚlayout©r)   r*   r+   r,   r-   r.   r/   r0   r1   r2   r   r3   r   ©r5   r6   Úaxess      r7   Útest_plot_subplotsz%TestDataFramePlots.test_plot_subplots5   so   € ä�\‰\Ü�I‰I×!Ñ! !Ó$×4Ñ4°WÓ=Ü—H‘HœT &›\´Ô8Ü—-‘- °b¸sÔCô
ˆô ! §¡°tÀdÔKˆÜ˜$¨°6Ö:r9   c           	      óJ  — t        j                  t        j                  j	                  d«      j                  d«      t        j                  t        d«      t        ¬«      t        j                  ddd¬«      ¬	«      }t        |j                  d
d
d¬«      }t        |dd¬«       y )Nr   r   r   r   r    r   r!   r"   r%   T)éÿÿÿÿr   ©r<   r=   rB   r   ©r   r   r@   rC   rD   s      r7   Ú"test_plot_subplots_negative_layoutz5TestDataFramePlots.test_plot_subplots_negative_layout@   sy   € ä�\‰\Ü�I‰I×!Ñ! !Ó$×4Ñ4°WÓ=Ü—H‘HœT &›\´Ô8Ü—-‘- °b¸sÔCô
ˆô
 !Ø�G‰GØØØô	
ˆô 	˜$¨°6Ö:r9   c           	      ód  — t        j                  t        j                  j	                  d«      j                  d«      t        j                  t        d«      t        ¬«      t        j                  ddd¬«      ¬	«      }t        |j                  d
d
d¬«      }t        |d¬«       t        |dd¬«       y )Nr   r   r   r   r    r   r!   r"   r%   TF)r<   r=   Ú	use_indexr   ©Úxrotr   r>   r@   )r)   r*   r+   r,   r-   r.   r/   r0   r1   r2   r   r3   r   r   rD   s      r7   Útest_plot_subplots_use_indexz/TestDataFramePlots.test_plot_subplots_use_indexO   sƒ   € ä�\‰\Ü�I‰I×!Ñ! !Ó$×4Ñ4°WÓ=Ü—H‘HœT &›\´Ô8Ü—-‘- °b¸sÔCô
ˆô
 !Ø�G‰GØØØô	
ˆô 	˜4 aÕ(Ü˜$¨°6Ö:r9   c                 óØ   — t        j                  ddgddgdœ«      }d}t        j                  t        |¬«      5  |j
                  j                  d¬	«       d d d «       y # 1 sw Y   y xY w)
Nr?   r   é   r   ©ÚxÚyz9Line2D.set\(\) got an unexpected keyword argument 'blarg'©ÚmatchT)Úblarg)r)   r*   ÚpytestÚraisesÚAttributeErrorr3   Úline©r5   r6   Úmsgs      r7   Útest_plot_invalid_argz(TestDataFramePlots.test_plot_invalid_arg_   sW   € ä�\‰\  A ¨a°¨VÑ4Ó5ˆØJˆÜ�]‰]œ>°Ô5ñ 	%Ø�G‰G�L‰L˜tˆLÔ$÷	%÷ 	%ñ 	%ús   ºA Á A)c                 ó  — t        j                  t        j                  j	                  d«      j                  d«      t        t        j                  d d «      ¬«      }t        |j                  d¬«      }t        |d¬«       y )	Nr   ©r   rR   r   ©r'   T©rM   r   rN   )r)   r*   r+   r,   r-   r0   ÚstringÚascii_lettersr   r3   r   ©r5   r6   Úaxs      r7   Útest_plot_tick_propsz'TestDataFramePlots.test_plot_tick_propsf   s^   € ä�\‰\Ü�I‰I×!Ñ! !Ó$×+Ñ+¨GÓ4Ü”v×+Ñ+¨C¨RÐ0Ó1ô
ˆô
 ˜rŸw™w°$Ô7ˆÜ˜2 AÖ&r9   ÚkwargsÚyticks)r?   é   r   Úxticks)iœÿÿÿéd   )ÚylimÚxlimTÚblah)r<   r=   Útitlec                 óê   — t        j                  t        j                  j	                  d«      j                  d«      t        t        j                  d d «      ¬«      }t        |j                  fi |¤Ž y )Nr   ra   r   rb   ©
r)   r*   r+   r,   r-   r0   rd   re   r   r3   ©r5   ri   r6   s      r7   Útest_plot_other_argsz'TestDataFramePlots.test_plot_other_argsp   sW   € ô �\‰\Ü�I‰I×!Ñ! !Ó$×+Ñ+¨GÓ4Ü”v×+Ñ+¨C¨RÐ0Ó1ô
ˆô 	˜"Ÿ'™'Ñ, VÓ,r9   c                 óÎ  — t        j                  t        j                  j	                  d«      j                  d«      t        t        j                  d d «      ¬«      }|j                  dd¬«      }t        |dd	¬
«       |d d D ]u  }t        |j                  «       t        |j                  «       d¬«       t        |j                  d¬«      d¬«       t        |j                  j                  «       gd¬«       Œw |d   fD ]a  }t        |j                  «       t        |j                  «       «       t        |j                  j                  «       g«       t        |d¬«       Œc y )Nr   ra   r   rb   Trp   )r=   rq   rR   ©rR   r?   r@   F©Úvisible©Úminorr   rN   )r)   r*   r+   r,   r-   r0   rd   re   r3   r   r   ÚxaxisÚget_xticklabelsÚ	get_labelr   )r5   r6   rE   rg   s       r7   Útest_plot_visible_axz'TestDataFramePlots.test_plot_visible_ax�   s   € ä�\‰\Ü�I‰I×!Ñ! !Ó$×+Ñ+¨GÓ4Ü”v×+Ñ+¨C¨RÐ0Ó1ô
ˆð �w‰w ¨FˆwÓ3ˆÜ˜$¨°6Õ:Ø�r˜�(ò 	BˆBÜ˜2Ÿ8™8Ô$Ü˜2×-Ñ-Ó/¸Õ?Ü˜2×-Ñ-°DÐ-Ó9À5ÕIÜ˜BŸH™H×.Ñ.Ó0Ð1¸5ÖAð		Bð
 ˜‘7�)ò 	+ˆBÜ˜2Ÿ8™8Ô$Ü˜2×-Ñ-Ó/Ô0Ü˜BŸH™H×.Ñ.Ó0Ð1Ô2Ü˜r¨Ö*ñ		+r9   c                 óì   — t        j                  t        j                  j	                  d«      j                  d«      t        t        j                  d d «      ¬«      }t        |j                  d¬«       y )Nr   ra   r   rb   rp   ©rq   rs   r4   s     r7   Útest_plot_titlez"TestDataFramePlots.test_plot_title™   sR   € ä�\‰\Ü�I‰I×!Ñ! !Ó$×+Ñ+¨GÓ4Ü”v×+Ñ+¨C¨RÐ0Ó1ô
ˆô 	˜"Ÿ'™'¨Ö0r9   c                 ó\  — t        t        j                  d d t        d«      d¬«      }t	        j
                  t        j                  j                  d«      j                  d«      t        j                  j                  |«      ¬«      }t        |j                  d¬«      }t        |d¬	«       y )
Nr   T©Ústrictr   ra   rb   rc   r   rN   )Úziprd   re   Úranger)   r*   r+   r,   r-   Ú
MultiIndexÚfrom_tuplesr   r3   r   )r5   Útuplesr6   rg   s       r7   Útest_plot_multiindexz'TestDataFramePlots.test_plot_multiindex¡   sz   € ä”V×)Ñ)¨#¨2Ð.´°b³	À$ÔGˆÜ�\‰\Ü�I‰I×!Ñ! !Ó$×+Ñ+¨GÓ4Ü—-‘-×+Ñ+¨FÓ3ô
ˆô ˜rŸw™w°$Ô7ˆÜ˜2 AÖ&r9   c                 óR  — t         j                  j                  g d¢ddg¬«      }t         j                  j                  ddgddg¬«      }t        j                  t        j
                  j                  d	«      j                  d
dd«      ||¬«      }t        |j                  d¬«       y )N))õ   Î±r   )r�   r?   )õ   Î²r   )rŽ   rR   )õ   Î³r   )r�   rk   )õ   Î´é   )r�   é   Úi0Úi1)Únames)Úbaru   Î”)r–   u   Î•Úc0Úc1r   r   r   )é   r   r%   u   Î£r�   )
r)   rˆ   r‰   r*   r+   r,   r-   Úintegersr   r3   )r5   r'   r&   r6   s       r7   Útest_plot_multiindex_unicodez/TestDataFramePlots.test_plot_multiindex_unicode«   sœ   € ô —‘×)Ñ)ò	ð ˜�,ð *ó 
ˆô —-‘-×+Ñ+ØÐ 1Ð2¸4À¸,ð ,ó 
ˆô �\‰\Ü�I‰I×!Ñ! !Ó$×-Ñ-¨a°°VÓ<ØØô
ˆô
 	˜"Ÿ'™'¨Ö2r9   rB   N)rH   r?   c                 óì   — t        j                  dt        j                  j	                  d«      j                  d«      i«      }t        |j                  j                  dd|¬«      }t        |dd¬«       y )	NrT   r   r   TrI   r?   ©r?   r?   r@   )	r)   r*   r+   r,   r-   r   r3   r–   r   )r5   rB   r6   rE   s       r7   Útest_plot_single_column_barz.TestDataFramePlots.test_plot_single_column_barÅ   sZ   € ô
 �\‰\˜3¤§	¡	× 5Ñ 5°aÓ 8× ?Ñ ?ÀÓ CÐDÓEˆÜ Ø�G‰G�K‰K d°TÀ&ô
ˆô 	˜$¨°6Ö:r9   c                 óP  — t        j                  dt        j                  j	                  d«      j                  d«      i«      }t
        j                  j                  «       \  }}|j                  j                  d|¬«      }t        |«      dk(  sJ ‚|j                  }||d   u sJ ‚y )NrT   r   r   T©r=   rg   r?   r   )r)   r*   r+   r,   r-   ÚmplÚpyplotr=   r3   r–   ÚlenrE   )r5   r6   Ú_rg   rE   Úresults         r7   Útest_plot_passed_axz&TestDataFramePlots.test_plot_passed_axÐ   sˆ   € ô �\‰\˜3¤§	¡	× 5Ñ 5°aÓ 8× ?Ñ ?ÀÓ CÐDÓEˆÜ—
‘
×#Ñ#Ó%‰ˆˆ2Ø�w‰w�{‰{ D¨Rˆ{Ó0ˆÜ�4‹y˜AŠ~Ðˆ~Ø—‘ˆØ˜˜a™Ñ Ð Ñ r9   z
cols, x, yÚABCDEÚAr!   ÚCÚDÚEc                 ój  — g d¢}t        j                  g d¢g d¢t        j                  ddt        j                  ddgt
        ¬«      t        j                  |d¬	«      j                  d
«      t        j                  |dd¬«      j                  d
«      dœ«      }t        ||   j                  ||¬«       y )N)Ú2008Ú2009NÚ2011Ú2012©r?   r   rR   r   rk   r’   rk   rR   r   r   z%Y©ÚformatÚi8T)r³   Úutc©r¨   r!   r©   rª   r«   rS   )
r)   r*   r+   ÚarrayÚnanr1   Úto_datetimeÚviewr   r3   )r5   ÚcolsrT   rU   Údatesr6   s         r7   Útest_nullable_int_plotz)TestDataFramePlots.test_nullable_int_plotÛ   s‰   € ò 7ˆÜ�\‰\â$Ú$Ü—X‘X˜q !¤R§V¡V¨Q°Ð2¼&ÔAÜ—^‘^ E°$Ô7×<Ñ<¸TÓBÜ—^‘^ E°$¸DÔA×FÑFÀtÓLñó
ˆô 	˜"˜T™(Ÿ-™-¨1°Ö2r9   r3   )r\   r–   ÚhistÚpiec                 óž   — t        j                  g d¢d¬«      }t        j                  |«      }t        t	        |j
                  |«      «       y )N©r?   r   rR   r   ÚUInt32r   )r)   r·   ÚSeriesr   Úgetattrr3   )r5   r3   ÚarrÚss       r7   Útest_integer_array_plot_seriesz1TestDataFramePlots.test_integer_array_plot_seriesö   s4   € ô �h‰h’|¨8Ô4ˆä�I‰I�c‹NˆÜœ' !§&¡&¨$Ó/Õ0r9   zplot, kwargsr\   r–   r¾   r¿   rU   ÚscatterrT   rS   Úhexbinc                 ó¦   — t        j                  g d¢d¬«      }t        j                  ||dœ«      }t        t	        |j
                  |«      fi |¤Ž y )NrÁ   rÂ   r   rS   )r)   r·   r*   r   rÄ   r3   )r5   r3   ri   rÅ   r6   s        r7   Útest_integer_array_plot_dfz-TestDataFramePlots.test_integer_array_plot_dfÿ   s?   € ô �h‰h’|¨8Ô4ˆÜ�\‰\ ¨#Ñ.Ó/ˆÜœ' "§'¡'¨4Ó0Ñ;°FÓ;r9   c                 ó˜   — t        j                  g d¢g d¢dœ«      }|j                  «       }t        |j	                  «       «      dk(  sJ ‚y )N©rT   rU   Úz©r?   r   rR   ©r¨   r!   r?   )r)   r*   r3   r£   Ú	get_linesrf   s      r7   Útest_nonnumeric_excludez*TestDataFramePlots.test_nonnumeric_exclude  s9   € Ü�\‰\¢²iÑ@ÓAˆØ�W‰W‹YˆÜ�2—<‘<“>Ó" aÒ'Ð'Ñ'r9   c                 óü   — t        j                  t        j                  j	                  d«      j                  d«      g d¢¬«      }|j                  dd¬«      }t        |j                  j                  «       d«       y )Nr   ra   ©ÚaÚbÚc©r&   rÕ   rÖ   rS   )
r)   r*   r+   r,   r-   r.   r3   r   r|   r~   rf   s      r7   Útest_implicit_labelz&TestDataFramePlots.test_implicit_label  sZ   € Ü�\‰\Ü�I‰I×!Ñ! !Ó$×4Ñ4°WÓ=Âô
ˆð �W‰W�s˜cˆWÓ"ˆÜ˜2Ÿ8™8×-Ñ-Ó/°Õ5r9   c                 ó  — t        j                  t        j                  j	                  d«      j                  d«      ddg¬«      }d|j                  _        |j                  dd¬«       |j                  j                  dk(  sJ ‚y )	Nr   rJ   rÕ   rÖ   rØ   ÚNAMEÚLABEL)rU   Úlabel)	r)   r*   r+   r,   r-   r.   r'   Únamer3   r4   s     r7   Útest_donot_overwrite_index_namez2TestDataFramePlots.test_donot_overwrite_index_name  sf   € ä�\‰\Ü�I‰I×!Ñ! !Ó$×4Ñ4°VÓ<ÀsÈCÀjô
ˆð ˆ�‰ŒØ
�‰�#˜WˆÔ%Ø�x‰x�}‰} Ò&Ð&Ñ&r9   c           	      ó²  — t        j                  t        j                  j	                  d«      j                  d«      t        j                  t        d«      t        ¬«      t        j                  ddd¬«      ¬	«      }t        |j                  d
d¬«      |j                  d«      d   j                  «       «       t        |j                  d
¬«      |j                  d«      j                  «       «       t        |j                  d
¬«      |j                  j                  «       «       t        |j                  dd¬«      |j                  d«      j                  j                  «       «       t        |j                  d¬«      |j                  d«      j                  «       «       t        |j                  d¬«      |j                  j                  «       «       y )Nr   ©rk   r   r   r   r    rk   r!   r"   r%   r   r?   rS   r¨   ©rT   ©rU   )r)   r*   r+   r,   r-   r.   r/   r0   r1   r2   r   r3   Ú	set_indexr!   r4   s     r7   Útest_plot_xyzTestDataFramePlots.test_plot_xy&  s6  € ä�\‰\Ü�I‰I×!Ñ! !Ó$×4Ñ4°VÓ<Ü—H‘HœT &›\´Ô8Ü—-‘- °a¸cÔBô
ˆô
 	�B—G‘G˜a 1�GÓ% r§|¡|°CÓ'8¸Ñ'=×'BÑ'BÓ'DÔEÜ�B—G‘G˜a�G“L "§,¡,¨sÓ"3×"8Ñ"8Ó":Ô;Ü�B—G‘G˜a�G“L "§$¡$§)¡)£+Ô.Ü�B—G‘G˜c S�GÓ)¨2¯<©<¸Ó+<×+>Ñ+>×+CÑ+CÓ+EÔFÜ�B—G‘G˜c�G“N B§L¡L°Ó$5×$:Ñ$:Ó$<Ô=Ü�B—G‘G˜c�G“N B§D¡D§I¡I£KÕ0r9   c           	      ó¤  — t        j                  t        j                  j	                  d«      j                  d«      t        j                  t        d«      t        ¬«      t        j                  ddd¬«      ¬	«      }t        j                  d
t        |j                  «      d
z   «      |_        t        |j                  d
d¬«      |j                  d
«      d   j                  «       «       t        |j                  d
¬«      |j                  d
«      j                  «       «       t        |j                  d
¬«      |d
   j                  «       «       y )Nr   rá   r   r   r    rk   r!   r"   r%   r?   rS   râ   rã   )r)   r*   r+   r,   r-   r.   r/   r0   r1   r2   Úaranger£   r&   r   r3   rä   r4   s     r7   Útest_plot_xy_int_colsz(TestDataFramePlots.test_plot_xy_int_cols4  sà   € Ü�\‰\Ü�I‰I×!Ñ! !Ó$×4Ñ4°VÓ<Ü—H‘HœT &›\´Ô8Ü—-‘- °a¸cÔBô
ˆô —Y‘Y˜q¤# b§j¡j£/°AÑ"5Ó6ˆŒ
Ü�B—G‘G˜a 1�GÓ% r§|¡|°A£°qÑ'9×'>Ñ'>Ó'@ÔAÜ�B—G‘G˜a�G“L "§,¡,¨q£/×"6Ñ"6Ó"8Ô9Ü�B—G‘G˜a�G“L " Q¡%§*¡*£,Õ/r9   c           	      óp  — t        j                  t        j                  j	                  d«      j                  d«      t        j                  t        d«      t        ¬«      t        j                  ddd¬«      ¬	«      }|j                  d
ddd¬«      }t        |j                  d«       t        |d
dd¬«       y )Nr   rá   r   r   r    rk   r!   r"   r%   r?   ÚTest)é   r™   )rT   rU   rq   Úfigsizer�   )g      0@ç       @)rA   rB   rì   )r)   r*   r+   r,   r-   r.   r/   r0   r1   r2   r3   r   rq   r   rf   s      r7   Útest_plot_xy_figsize_and_titlez1TestDataFramePlots.test_plot_xy_figsize_and_title@  sƒ   € Ü�\‰\Ü�I‰I×!Ñ! !Ó$×4Ñ4°VÓ<Ü—H‘HœT &›\´Ô8Ü—-‘- °a¸cÔBô
ˆð �W‰W�q˜A V°WˆWÓ=ˆÜ˜2Ÿ8™8 VÔ,Ü˜" q°ÀÖMr9   zinput_log, expected_log)TÚlog)ÚsymÚsymlogc                 óæ  — t        j                  dt        j                  d«      it        j                  d«      ¬«      }|j	                  |¬«      }t        ||¬«       |j                  «       |k(  sJ ‚|j	                  |¬«      }t        ||¬«       |j                  «       |k(  sJ ‚|j	                  |¬«      }t        |||¬	«       |j                  «       |k(  sJ ‚|j                  «       |k(  sJ ‚y )
NrÕ   rm   rb   ©Úlogy©Úyaxis)Úlogx©r|   ©Úloglog)r|   rö   )r)   r*   r+   rç   r3   r   Ú
get_yscaleÚ
get_xscale)r5   Ú	input_logÚexpected_logr6   rg   s        r7   Útest_logscalesz!TestDataFramePlots.test_logscalesN  sÉ   € ô �\‰\˜3¤§	¡	¨#£Ð/´r·y±yÀ³~ÔFˆà�W‰W˜)ˆWÓ$ˆÜ˜ <Õ0Ø�}‰}‹ ,Ò.Ð.Ð.à�W‰W˜)ˆWÓ$ˆÜ˜ <Õ0Ø�}‰}‹ ,Ò.Ð.Ð.à�W‰W˜IˆWÓ&ˆÜ˜ <°|ÕDØ�}‰}‹ ,Ò.Ð.Ð.Ø�}‰}‹ ,Ò.Ð.Ñ.r9   Úinput_param)r÷   rô   rú   c                 óÂ  — t        j                  dt        j                  d«      it        j                  d«      ¬«      }d|› d�}t	        j
                  t        |¬«      5   |j                  di |di¤Ž d d d «       d|› d	�}t        j                  t        |¬«      5   |j                  j                  dd
di|di¤Ž d d d «       y # 1 sw Y   ŒTxY w# 1 sw Y   y xY w)NrÕ   rm   rb   z	keyword 'z*' should be bool, None, or 'sym', not 'sm'rV   ÚsmzPiePlot ignores the 'z	' keywordr=   T© )r)   r*   r+   rç   rY   rZ   Ú
ValueErrorr3   ÚtmÚassert_produces_warningÚUserWarningr¿   )r5   r   r6   r^   s       r7   Útest_invalid_logscalez(TestDataFramePlots.test_invalid_logscalea  sÊ   € ô �\‰\˜3¤§	¡	¨#£Ð/´r·y±yÀ³~ÔFˆà˜+˜Ð&PÐQˆÜ�]‰]œ:¨SÔ1ñ 	+ØˆB�G‰GÑ*�{ DÐ)Ò*÷	+ð & k ]°)Ð<ˆÜ×'Ñ'¬¸3Ô?ñ 	>ØˆB�G‰G�K‰KÑ= Ð=¨+°tÐ)<Ò=÷	>ð 	>÷		+ð 	+ú÷	>ð 	>ús   Á!C	Â!CÃ	CÃCc           	      ó´  — t        j                  t        j                  j	                  d«      j                  d«      t        j                  t        d«      t        ¬«      t        j                  ddd¬«      ¬	«      }|j                  d
¬«      }|j                  «       }t        |d   j                  «       t         j                  «      rJ ‚t        |d¬«       y )Nr   r   r   r   r    r   r!   r"   r%   T)Úx_compatr   é   rN   )r)   r*   r+   r,   r-   r.   r/   r0   r1   r2   r3   rÑ   Ú
isinstanceÚ	get_xdataÚPeriodIndexr   )r5   r6   rg   Úliness       r7   Útest_xcompatzTestDataFramePlots.test_xcompatn  s—   € Ü�\‰\Ü�I‰I×!Ñ! !Ó$×4Ñ4°WÓ=Ü—H‘HœT &›\´Ô8Ü—-‘- °b¸sÔCô
ˆð
 �W‰W˜dˆWÓ#ˆØ—‘“ˆÜ˜e A™h×0Ñ0Ó2´B·N±NÔCÐCÐCÜ˜2 BÖ'r9   Úkeyzxaxis.compatr
  c           	      ó.  — t        j                  t        j                  j	                  d«      j                  d«      t        j                  t        d«      t        ¬«      t        j                  ddd¬«      ¬	«      }t         j                  j                  j                  |d
«      5  |j                  «       }|j                  «       }t        |d   j!                  «       t         j"                  «      rJ ‚t%        |d¬«       d d d «       y # 1 sw Y   y xY w)Nr   r   r   r   r    r   r!   r"   r%   Tr   r  rN   )r)   r*   r+   r,   r-   r.   r/   r0   r1   r2   ÚplottingÚplot_paramsÚuser3   rÑ   r  r  r  r   )r5   r  r6   rg   r  s        r7   Útest_xcompat_plot_paramsz+TestDataFramePlots.test_xcompat_plot_paramsz  sÁ   € ä�\‰\Ü�I‰I×!Ñ! !Ó$×4Ñ4°WÓ=Ü—H‘HœT &›\´Ô8Ü—-‘- °b¸sÔCô
ˆô �[‰[×$Ñ$×(Ñ(¨¨dÓ3ñ 	,Ø—‘“ˆBØ—L‘L“NˆEÜ! %¨¡(×"4Ñ"4Ó"6¼¿¹ÔGÐGÐGÜ˜r¨Õ+÷		,÷ 	,ñ 	,ús   Â'ADÄDc           	      ó   — t        j                  t        j                  j	                  d«      j                  d«      t        j                  t        d«      t        ¬«      t        j                  ddd¬«      ¬	«      }|j                  «       }|j                  «       }|d
   j                  «       }t        |t         j                  «      rJ ‚t        t        j                   t        j"                  |«      «      «      dk(  sJ ‚t%        |d
¬«       y )Nr   r   r   r   r    r   r!   r"   r%   r   r?   rN   )r)   r*   r+   r,   r-   r.   r/   r0   r1   r2   r3   rÑ   r  r  r  r£   ÚuniqueÚdiffr   )r5   r6   rg   r  Úxdatas        r7   Útest_xcompat_plot_periodz+TestDataFramePlots.test_xcompat_plot_periodˆ  s»   € Ü�\‰\Ü�I‰I×!Ñ! !Ó$×4Ñ4°WÓ=Ü—H‘HœT &›\´Ô8Ü—-‘- °b¸sÔCô
ˆð
 �W‰W‹YˆØ—‘“ˆà�a‘×"Ñ"Ó$ˆÜ˜e¤R§^¡^Ô4Ð4Ð4Ü”2—9‘9œRŸW™W U›^Ó,Ó-°Ò2Ð2Ð2ä˜2 AÖ&r9   c                 óD  — t        j                  t        j                  j	                  d«      j                  d«      t        j
                  t        ddd«      t        ddd«      «      ddg¬«      }|j                  «        t        j                  j                  d	¬
«       y )Nr   )é   r   éÐ  r?   é   rÕ   rÖ   ©r'   r&   r   rã   )r)   r*   r+   r,   r-   Úbdate_ranger   r3   r¡   r¢   Úaxhliner4   s     r7   Útest_period_compatz%TestDataFramePlots.test_period_compat—  sv   € ô �\‰\Ü�I‰I×!Ñ! !Ó$×+Ñ+¨GÓ4Ü—.‘.¤¨$°°1Ó!5´xÀÀaÈÓ7LÓMØ˜#�Jô
ˆð 	�‰Œ	Ü�
‰
×Ñ˜QÐÕr9   Úindex_dtypec           
      óâ  — t        j                  dt        j                  d«      it        j                  t        j                  ddd«      |¬«      t        j
                  ¬«      }|j                  «       }|j                  «       d   }|j                  «       }t        j                  |d d …df   |d d …df   t        j
                  d¬	«      }t        j                  ||j                  d
¬«       y )NrU   rm   éc   rH   r   )r'   r   r   r?   )r   rÞ   F)Úcheck_index_type)r)   r*   r+   rç   r/   Úint64r3   rÑ   Ú
get_xydatarÃ   r  Úassert_series_equalrU   )r5   r$  r6   rg   r  Úrss         r7   Útest_unsorted_indexz&TestDataFramePlots.test_unsorted_index£  s«   € ä�\‰\Ø”"—)‘)˜C“.Ð!Ü—(‘(œ2Ÿ9™9 R¨¨RÓ0¸ÔDÜ—(‘(ô
ˆð
 �W‰W‹YˆØ—‘“˜qÑ!ˆØ×ÑÓˆÜ�Y‰Y�rš!˜Q˜$‘x ¢A q D¡´·±ÀÔDˆÜ
×Ñ˜r 2§4¡4¸%Ö@r9   r6   ©ç        ç      ð?ç       @ç      @)r/  r.  r1  r0  rb   r.  r/  r1  g      @g      @g      @r0  c                 ó"  — |j                  «       }|j                  «       \  }}|j                  «       }|t        j                  |d   j                  «       d   «      k  sJ ‚|t        j                  |d   j                  «       d   «      k\  sJ ‚y )Nr   )r3   Úget_xlimrÑ   r+   ÚnanminÚget_dataÚnanmax©r5   r6   rg   ÚxminÚxmaxr  s         r7   Útest_unsorted_index_limsz+TestDataFramePlots.test_unsorted_index_lims°  s{   € ð �W‰W‹YˆØ—[‘[“]‰
ˆˆdØ—‘“ˆØ”r—y‘y  q¡×!2Ñ!2Ó!4°QÑ!7Ó8Ò8Ð8Ð8Ø”r—y‘y  q¡×!2Ñ!2Ó!4°QÑ!7Ó8Ò8Ð8Ñ8r9   c                 ó`  — t        j                  g d¢g d¢dœ«      }|j                  dd¬«      }|j                  «       \  }}|j	                  «       }|t        j                  |d   j                  «       d   «      k  sJ ‚|t        j                  |d   j                  «       d   «      k\  sJ ‚y )Nr-  )g     ÀV@g     €V@g     @W@g      W@)rU   rÎ   rÎ   rU   rS   r   )	r)   r*   r3   r3  rÑ   r+   r4  r5  r6  r7  s         r7   Útest_unsorted_index_lims_x_yz/TestDataFramePlots.test_unsorted_index_lims_x_yÁ  s•   € Ü�\‰\Ò 4Ò;SÑTÓUˆØ�W‰W�s˜cˆWÓ"ˆØ—[‘[“]‰
ˆˆdØ—‘“ˆØ”r—y‘y  q¡×!2Ñ!2Ó!4°QÑ!7Ó8Ò8Ð8Ð8Ø”r—y‘y  q¡×!2Ñ!2Ó!4°QÑ!7Ó8Ò8Ð8Ñ8r9   c                 óú  — t        j                  t        j                  j	                  d«      j                  d«      t        t        j                  d d «      g d¢¬«       }d}t        j                  t        |¬«      5  |j                  j                  d¬	«       d d d «       t        j                  t        |¬«      5  |j                  j                  d¬
«       d d d «       y # 1 sw Y   ŒJxY w# 1 sw Y   y xY w)Nr   ©r‘   r   r‘   ©rT   rU   rÎ   Úfourr   z+Log-y scales are not supported in area plotrV   Tró   rù   )r)   r*   r+   r,   r-   r0   rd   re   rY   rZ   r  r3   Úarear]   s      r7   Útest_negative_logz$TestDataFramePlots.test_negative_logÉ  sÀ   € Ü�l‰lÜ�I‰I×!Ñ! !Ó$×+Ñ+¨FÓ3Ü”v×+Ñ+¨B¨QÐ/Ó0Ú+ô
ð 
ˆð
 <ˆÜ�]‰]œ:¨SÔ1ñ 	$Ø�G‰G�L‰L˜dˆLÔ#÷	$ä�]‰]œ:¨SÔ1ñ 	&Ø�G‰G�L‰L ˆLÔ%÷	&ð 	&÷	$ð 	$ú÷	&ð 	&ús   Á?C%Â?C1Ã%C.Ã1C:c                 ó  — t        j                  t        |d   j                  «       d   «      «      }t	        ||d¬«      D ]D  \  }}||j                  «       d   z  }|j                  «       d   }t        j                  ||«       ŒF y )Nr   r?   Tr„   )r+   Úzerosr£   r5  r†   r  Úassert_numpy_array_equal)r5   Únormal_linesÚstacked_linesÚbaseÚnlÚslÚsys          r7   Ú_compare_stacked_y_coodz*TestDataFramePlots._compare_stacked_y_coodÕ  sx   € Ü�x‰xœ˜L¨™O×4Ñ4Ó6°qÑ9Ó:Ó;ˆÜ˜,¨¸dÔCò 	2‰FˆB�Ø�B—K‘K“M !Ñ$Ñ$ˆDØ—‘“˜qÑ!ˆBÜ×'Ñ'¨¨bÕ1ñ	2r9   ÚkindrA  Úmultr?   rH   c                 ó@  — |t        j                  t        j                  j	                  d«      j                  d«      g d¢¬«      z  }t        |j                  |d¬«      }t        |j                  |d¬«      }| j                  |j                  |j                  «       y )Nr   r>  ©ÚwrT   rU   rÎ   rØ   F©rM  ÚstackedT©	r)   r*   r+   r,   r-   r   r3   rL  r  )r5   rM  rN  r6   Úax1Úax2s         r7   Útest_line_area_stackedz)TestDataFramePlots.test_line_area_stackedÜ  sw   € ð ”B—L‘LÜ�I‰I×!Ñ! !Ó$×+Ñ+¨FÓ3Ò=Qô
ñ 
ˆô   §¡¨d¸EÔBˆÜ §¡¨d¸DÔAˆØ×$Ñ$ S§Y¡Y°·	±	Õ:r9   c                 ó¬  — t        j                  t        j                  j	                  d«      j                  d«      t        j                  j	                  d«      j                  d«      t        j                  j	                  d«      j                  d«       t        j                  j	                  d«      j                  d«       dœ«      }t        |j                  |d¬«      }t        |j                  |d¬«      }| j                  |j                  d d |j                  d d «       | j                  |j                  dd  |j                  dd  «       y )Nr   r‘   rP  FrR  TrT  )r5   rM  Úsep_dfrU  rV  s        r7   Útest_line_area_stacked_sep_dfz0TestDataFramePlots.test_line_area_stacked_sep_dfç  sÿ   € ô —‘ä—Y‘Y×*Ñ*¨1Ó-×4Ñ4°QÓ7Ü—Y‘Y×*Ñ*¨1Ó-×4Ñ4°QÓ7Ü—i‘i×+Ñ+¨AÓ.×5Ñ5°aÓ8Ð8Ü—i‘i×+Ñ+¨AÓ.×5Ñ5°aÓ8Ð8ñ	ó
ˆô   §¡°$ÀÔFˆÜ §¡°$ÀÔEˆØ×$Ñ$ S§Y¡Y¨r° ]°C·I±I¸b¸q°MÔBØ×$Ñ$ S§Y¡Y¨q¨r ]°C·I±I¸a¸b°MÕBr9   c                 óz  — t        j                  t        j                  j	                  d«      j                  d«      t        t        j                  d d «      g d¢¬«      }t        |j                  d¬«       d}t        j                  t        |¬	«      5  |j                  d
¬«       d d d «       y # 1 sw Y   y xY w)Nr   r>  r‘   rP  r   F©rS  z„When stacked is True, each column must be either all positive or all negative. Column 'w' contains both positive and negative valuesrV   T)r)   r*   r+   r,   r-   r.   r0   rd   re   r   r3   rY   rZ   r  )r5   Úmixed_dfr^   s      r7   Útest_line_area_stacked_mixedz/TestDataFramePlots.test_line_area_stacked_mixed÷  s’   € Ü—<‘<Ü�I‰I×!Ñ! !Ó$×4Ñ4°VÓ<Ü”v×+Ñ+¨B¨QÐ/Ó0Ú(ô
ˆô
 	˜(Ÿ-™-°Õ7ðð 	ô
 �]‰]œ:¨SÔ1ñ 	(Ø�M‰M $ˆMÔ'÷	(÷ 	(ñ 	(ús   ÂB1Â1B:c                 óü   — t        j                  t        j                  j	                  d«      j                  d«      g d¢¬«      }|j                  |j                  dz   «      }t        |j                  |dd¬«       y )Nr   r>  rP  rØ   r?   T)rM  r÷   rS  )	r)   r*   r+   r,   r-   rä   r'   r   r3   )r5   rM  r6   Údf2s       r7   Ú#test_line_area_stacked_positive_idxz6TestDataFramePlots.test_line_area_stacked_positive_idx  sZ   € ä�\‰\Ü�I‰I×!Ñ! !Ó$×+Ñ+¨FÓ3Ò=Qô
ˆð
 �l‰l˜2Ÿ8™8 a™<Ó(ˆÜ˜#Ÿ(™(¨°DÀ$ÖGr9   Úidxr   z	2023-01-1©r$   r#   c                 óf  — ddt         j                  dg}dt         j                  ddg}t        j                  ||dœ|¬«      }t	        |j
                  «      }|j                  d   j                  «       }|j                  d   j                  «       }t        j                  g d¢t         j                  ¬«      }t        j                  t        j                  |j                  d«      |«       t        j                  g d	¢t         j                  ¬«      }t        j                  t        j                  |j                  d«      |«       t        j                  |j                  t        j                  g d
¢«      «       t        j                  |j                  t        j                  g d¢«      «       y )Nr?   r   rR   ©rÕ   rÖ   rb   r   rÏ   r   )rR   r   r?   )FFTF)FTFF)r+   r¸   r)   r*   r   r3   r  Ú	get_ydatar·   Úfloat64r  rE  ÚdeleteÚdataÚmask)	r5   rb  Úvalues1Úvalues2r6   rg   Úmasked1Úmasked2Úexps	            r7   Útest_line_area_nan_dfz(TestDataFramePlots.test_line_area_nan_df  s  € ð �aœŸ™ Ð#ˆØ”b—f‘f˜a Ð#ˆÜ�\‰\ ¨gÑ6¸cÔBˆä˜rŸw™wÓ'ˆØ—(‘(˜1‘+×'Ñ'Ó)ˆØ—(‘(˜1‘+×'Ñ'Ó)ˆô �h‰h’y¬¯
©
Ô3ˆÜ
×#Ñ#¤B§I¡I¨g¯l©l¸AÓ$>ÀÔDä�h‰h’y¬¯
©
Ô3ˆÜ
×#Ñ#¤B§I¡I¨g¯l©l¸AÓ$>ÀÔDÜ
×#Ñ# G§L¡L´"·(±(Ò;VÓ2WÔXÜ
×#Ñ# G§L¡L´"·(±(Ò;VÓ2WÕXr9   c                 ó  — ddt         j                  dg}dt         j                  ddg}t        j                  ||dœ|¬«      }t        j                  g d¢t         j
                  ¬«      }t        j                  g d¢t         j
                  ¬«      }t        |j                  d	¬
«      }t        j                  |j                  d   j                  «       |«       t        j                  |j                  d   j                  «       ||z   «       y )Nr?   r   rR   re  rb   ©r?   r   r   rR   r   ©rR   r   r   r?   Tr\  r   )r+   r¸   r)   r*   r·   rg  r   r3   r  rE  r  rf  )r5   rb  rk  rl  r6   Ú	expected1Ú	expected2rg   s           r7   Útest_line_area_nan_df_stackedz0TestDataFramePlots.test_line_area_nan_df_stacked&  s¼   € ð �aœŸ™ Ð#ˆØ”b—f‘f˜a Ð#ˆÜ�\‰\ ¨gÑ6¸cÔBˆä—H‘Hš\´·±Ô<ˆ	Ü—H‘Hš\´·±Ô<ˆ	ä˜rŸw™w°Ô5ˆÜ
×#Ñ# B§H¡H¨Q¡K×$9Ñ$9Ó$;¸YÔGÜ
×#Ñ# B§H¡H¨Q¡K×$9Ñ$9Ó$;¸YÈÑ=RÕSr9   rS  Fc                 óœ  — ddt         j                  dg}dt         j                  ddg}t        j                  ||dœ|¬«      }t        j                  g d¢t         j
                  ¬«      }t        j                  g d¢t         j
                  ¬«      }t        |j                  j                  fi |¤Ž}t        j                  |j                  d	   j                  «       |«       |r2t        j                  |j                  d   j                  «       |«       n4t        j                  |j                  d   j                  «       ||z   «       t        |j                  j                  d
¬«      }t        j                  |j                  d	   j                  «       |«       t        j                  |j                  d   j                  «       |«       y )Nr?   r   rR   re  rb   rr  r   rs  r   Fr\  )r+   r¸   r)   r*   r·   rg  r   r3   rA  r  rE  r  rf  )	r5   rb  ri   rk  rl  r6   rt  ru  rg   s	            r7   Ú"test_line_area_nan_df_stacked_areaz5TestDataFramePlots.test_line_area_nan_df_stacked_area5  s=  € ð
 �aœŸ™ Ð#ˆØ”b—f‘f˜a Ð#ˆÜ�\‰\ ¨gÑ6¸cÔBˆä—H‘Hš\´·±Ô<ˆ	Ü—H‘Hš\´·±Ô<ˆ	ä˜rŸw™wŸ|™|Ñ6¨vÑ6ˆÜ
×#Ñ# B§H¡H¨Q¡K×$9Ñ$9Ó$;¸YÔGÙÜ×'Ñ'¨¯©°©×(=Ñ(=Ó(?ÀÕKä×'Ñ'¨¯©°©×(=Ñ(=Ó(?ÀÈYÑAVÔWä˜rŸw™wŸ|™|°UÔ;ˆÜ
×#Ñ# B§H¡H¨Q¡K×$9Ñ$9Ó$;¸YÔGÜ
×#Ñ# B§H¡H¨Q¡K×$9Ñ$9Ó$;¸YÕGr9   Úsecondary_yc                 óp  — t        j                  t        j                  j	                  d«      j                  d«      g d¢¬«      } |j
                  di |¤Ž}|j                  «       \  }}|j                  «       }||d   j                  «       d   d   k  sJ ‚||d   j                  «       d   d   k\  sJ ‚y )Nr   ©r‘   rR   rÍ   rØ   r   rH   r  )	r)   r*   r+   r,   r-   r3   r3  rÑ   r5  )r5   ri   r6   rg   r8  r9  r  s          r7   Útest_line_limz TestDataFramePlots.test_line_limL  s¨   € ä�\‰\Ü�I‰I×!Ñ! !Ó$×+Ñ+¨FÓ3º_ô
ˆð ˆR�W‰WÑ�vÑˆØ—[‘[“]‰
ˆˆdØ—‘“ˆØ�u˜Q‘x×(Ñ(Ó*¨1Ñ-¨aÑ0Ò0Ð0Ð0Ø�u˜Q‘x×(Ñ(Ó*¨1Ñ-¨bÑ1Ò1Ð1Ñ1r9   c                 óÔ  — t        j                  t        j                  j	                  d«      j                  d«      g d¢¬«      }|j                  dd¬«      }t        |dd¬	«       |D ]}  }t        |d
«      sJ ‚t        |d«      rJ ‚|j                  «       \  }}|j                  «       }||d   j                  «       d   d   k  sJ ‚||d   j                  «       d   d   k\  rŒ}J ‚ y )Nr   r{  rÍ   rØ   T)ry  r=   rR   rw   r@   Úleft_axÚright_axr   rH   )r)   r*   r+   r,   r-   r3   r   Úhasattrr3  rÑ   r5  )r5   r6   rE   rg   r8  r9  r  s          r7   Útest_line_lim_subplotsz)TestDataFramePlots.test_line_lim_subplotsW  sâ   € Ü�\‰\Ü�I‰I×!Ñ! !Ó$×+Ñ+¨FÓ3º_ô
ˆð �w‰w 4°$ˆwÓ7ˆÜ˜$¨°6Õ:Øò 	6ˆBÜ˜2˜yÔ)Ð)Ð)Ü˜r :Ô.Ð.Ð.ØŸ™›‰JˆD�$Ø—L‘L“NˆEØ˜5 ™8×,Ñ,Ó.¨qÑ1°!Ñ4Ò4Ð4Ð4Ø˜5 ™8×,Ñ,Ó.¨qÑ1°"Ñ5Ó5Ð5Ð5ñ	6r9   c                 ój  — t        j                  t        j                  j	                  d«      j                  d«      g d¢¬«      }| }t        |j                  j                  |¬«      }|j                  «       \  }}|j                  «       \  }}|j                  «       }	||	d   j                  «       d   d   k  sJ ‚||	d   j                  «       d   d   k\  sJ ‚|dk(  sJ d|›d	|›�«       ‚t        |j                  j                  |¬«      }|j                  «       \  }}|dk(  sJ d|›d	|›�«       ‚y )
Nr   r>  r?  rØ   r\  r   rH   zymin=z ymax=)r)   r*   r+   r,   r-   r   r3   rA  r3  Úget_ylimrÑ   r5  )
r5   rS  r6   Úneg_dfrg   r8  r9  ÚyminÚymaxr  s
             r7   Útest_area_limz TestDataFramePlots.test_area_lime  s!  € ä�\‰\Ü�I‰I×!Ñ! !Ó$×+Ñ+¨FÓ3Ò=Tô
ˆð �ˆä˜rŸw™wŸ|™|°WÔ=ˆØ—[‘[“]‰
ˆˆdØ—[‘[“]‰
ˆˆdØ—‘“ˆØ�u˜Q‘x×(Ñ(Ó*¨1Ñ-¨aÑ0Ò0Ð0Ð0Ø�u˜Q‘x×(Ñ(Ó*¨1Ñ-¨bÑ1Ò1Ð1Ð1Ø�qŠyÐ8˜E $ ¨°¨xÐ8Ó8ˆyä˜vŸ{™{×/Ñ/¸ÔAˆØ—[‘[“]‰
ˆˆdØ�qŠyÐ8˜E $ ¨°¨xÐ8Ó8‰yr9   c                 óž  — t        j                  t        j                  j	                  d«      j                  d«      ddg¬«      }t
        j                  j                  ddd¬«      \  }\  }}|j                  |d	¬
«       |j                  |d	¬
«       t        |«      j                  ||«      sJ ‚t        |«      j                  ||«      sJ ‚y )Nr   ©r   r   rT   rU   rØ   r?   T©ÚshareyrA  )rg   rM  )r)   r*   r+   r,   r-   r¡   r¢   r=   r3   r   Újoined)r5   r6   ÚfigrU  rV  s        r7   Útest_area_sharey_dont_overwritez2TestDataFramePlots.test_area_sharey_dont_overwritey  s¨   € ä�\‰\œ"Ÿ)™)×/Ñ/°Ó2×9Ñ9¸&ÓAÈCÐQTÈ:ÔVˆÜŸ*™*×-Ñ-¨a°¸4Ð-Ó@‰ˆ‰Zˆc�3à
�‰�3˜VˆÔ$Ø
�‰�3˜VˆÔ$ä˜#‹×%Ñ% c¨3Ô/Ð/Ð/Ü˜#‹×%Ñ% c¨3Ô/Ð/Ñ/r9   c                 ó˜  — t         j                  j                  ddd¬«      \  }}t        j                  t
        j                  j                  d«      j                  d«      g d¢¬«      }t         j                  j                  «       \  }}|j                  j                  |d¬«       |j                  «       \  }}|d	k(  sJ ‚|€J ‚|€J ‚y )
Nr?   r   TrŠ  r>  r?  rØ   ©rg   rS  r   )r¡   r¢   r=   r)   r*   r+   r,   r-   r3   rA  rƒ  )r5   Úunrelated_figÚunrelated_axesr6   Ú_figrg   r…  Ú_ymaxs           r7   Ú,test_area_lim_unaffected_by_unrelated_shareyz?TestDataFramePlots.test_area_lim_unaffected_by_unrelated_sharey„  s³   € ô ),¯
©
×(;Ñ(;¸A¸qÈÐ(;Ó(NÑ%ˆ�~ä�\‰\Ü�I‰I×!Ñ! !Ó$×+Ñ+¨FÓ3Ò=Tô
ˆô —:‘:×&Ñ&Ó(‰ˆˆbØ
�‰�‰˜ DˆÔ)Ø—k‘k“m‰ˆˆeØ�qŠyÐˆyð Ð(Ð(Ð(ØÐ)Ð)Ñ)r9   c                 ó  — t        j                  t        j                  j	                  d«      j                  d«      «      }|j                  j                  |d¬«      }|j                  D ]  }|j                  «       dk(  rŒJ ‚ y )Nr   ©rk   rk   )rS  Ú	linewidth)
r)   r*   r+   r,   r-   r.   r3   r–   ÚpatchesÚget_linewidth)r5   rS  r6   rg   Úrs        r7   Útest_bar_linewidthz%TestDataFramePlots.test_bar_linewidth–  sh   € ä�\‰\œ"Ÿ)™)×/Ñ/°Ó2×BÑBÀ6ÓJÓKˆà�W‰W�[‰[ °Aˆ[Ó6ˆØ—‘ò 	*ˆAØ—?‘?Ó$¨Ó)Ð)Ð)ñ	*r9   c                 ó6  — t        j                  t        j                  j	                  d«      j                  d«      «      }|j                  j                  dd¬«      }t        |dd¬«       |D ](  }|j                  D ]  }|j                  «       dk(  rŒJ ‚ Œ* y )Nr   r—  T)r˜  r=   rk   )rk   r?   r@   )r)   r*   r+   r,   r-   r.   r3   r–   r   r™  rš  )r5   r6   rE   rg   r›  s        r7   Útest_bar_linewidth_subplotsz.TestDataFramePlots.test_bar_linewidth_subplotsž  sƒ   € Ü�\‰\œ"Ÿ)™)×/Ñ/°Ó2×BÑBÀ6ÓJÓKˆà�w‰w�{‰{ Q°ˆ{Ó6ˆÜ˜$¨°6Õ:Øò 	.ˆBØ—Z‘Zò .�Ø—‘Ó(¨AÓ-Ð-Ð-ñ.ñ	.r9   z	meth, dim)r–   Ú	get_width)ÚbarhÚ
get_heightc                 ór  — t        j                  t        j                  j	                  d«      j                  d«      «      }d} t        |j                  |«      ||¬«      }|j                  D ]G  }|s- t        ||«      «       |t        |j                  «      z  k(  rŒ0J ‚ t        ||«      «       |k(  rŒGJ ‚ y )Nr   r—  çÍÌÌÌÌÌì?)rS  Úwidth)r)   r*   r+   r,   r-   r.   rÄ   r3   r™  r£   r&   )r5   ÚmethÚdimrS  r6   r¤  rg   r›  s           r7   Útest_bar_barwidthz$TestDataFramePlots.test_bar_barwidth§  sŸ   € ô
 �\‰\œ"Ÿ)™)×/Ñ/°Ó2×BÑBÀ6ÓJÓKˆàˆà#ŒW�R—W‘W˜dÓ#¨G¸5ÔAˆØ—‘ò 	2ˆAÙØ&”w˜q #“Ó(¨E´C¸¿
¹
³OÑ,CÓCÐCÐCà&”w˜q #“Ó(¨EÓ1Ð1Ð1ñ		2r9   c                 ó"  — t        j                  t        j                  j	                  d«      j                  d«      «      }d} t        |j                  |«      |d¬«      }|D ])  }|j                  D ]  } t        ||«      «       |k(  rŒJ ‚ Œ+ y )Nr   r—  r£  T)r¤  r=   )	r)   r*   r+   r,   r-   r.   rÄ   r3   r™  )r5   r¥  r¦  r6   r¤  rE   rg   r›  s           r7   Útest_barh_barwidth_subplotsz.TestDataFramePlots.test_barh_barwidth_subplots·  s…   € ô �\‰\œ"Ÿ)™)×/Ñ/°Ó2×BÑBÀ6ÓJÓKˆàˆà%Œw�r—w‘w Ó%¨E¸DÔAˆØò 	2ˆBØ—Z‘Zò 2�Ø&”w˜q #“Ó(¨EÓ1Ð1Ð1ñ2ñ	2r9   c                 óÜ  — t        j                  t        j                  j	                  d«      j                  d«      «      }|j
                  j                  dd¬«      }|j                  D �cg c]  }|j                  «       ‘Œ }}|dgdz  k(  sJ ‚|j
                  j                  dg d¢¬«      }|j                  d d	 D �cg c]  }|j                  «       ‘Œ }}|g d¢k(  sJ ‚y c c}w c c}w )
Nr   r—  Fr?   )rS  Úbottomé   T)rH   éþÿÿÿéýÿÿÿéüÿÿÿéûÿÿÿrk   )	r)   r*   r+   r,   r-   r3   r–   r™  Úget_y©r5   r6   rg   Úpr¥   s        r7   Útest_bar_bottom_left_bottomz.TestDataFramePlots.test_bar_bottom_left_bottomÄ  sÄ   € Ü�\‰\œ"Ÿ)™)×/Ñ/°Ó2×9Ñ9¸&ÓAÓBˆØ�W‰W�[‰[ ¨qˆ[Ó1ˆØ%'§Z¡ZÖ0 �!—'‘'•)Ð0ˆÐ0Ø˜!˜˜r™Ò!Ð!Ð!à�W‰W�[‰[ Ò.Bˆ[ÓCˆØ%'§Z¡Z°° ^Ö4 �!—'‘'•)Ð4ˆÐ4ØÒ-Ò-Ð-Ñ-ùò 1ùò 5s   Á-C$ÃC)c                 ó  — t        j                  t        j                  j	                  d«      j                  d«      «      }|j
                  j                  dt        j                  g d¢«      ¬«      }|j                  D �cg c]  }|j                  «       ‘Œ }}|dgdz  k(  sJ ‚|j
                  j                  dg d	¢¬«      }|j                  d d
 D �cg c]  }|j                  «       ‘Œ }}|g d	¢k(  sJ ‚y c c}w c c}w )Nr   r—  F©r?   r?   r?   r?   r?   )rS  Úleftr?   r¬  Tr±   rk   )
r)   r*   r+   r,   r-   r3   r   r·   r™  Úget_xr²  s        r7   Útest_bar_bottom_left_leftz,TestDataFramePlots.test_bar_bottom_left_leftÎ  sË   € Ü�\‰\œ"Ÿ)™)×/Ñ/°Ó2×9Ñ9¸&ÓAÓBˆØ�W‰W�\‰\ %¬b¯h©h²Ó.Gˆ\ÓHˆØ%'§Z¡ZÖ0 �!—'‘'•)Ð0ˆÐ0Ø˜!˜˜r™Ò!Ð!Ð!à�W‰W�\‰\ $ª_ˆ\Ó=ˆØ%'§Z¡Z°° ^Ö4 �!—'‘'•)Ð4ˆÐ4ØšÒ(Ð(Ñ(ùò 1ùò 5s   ÂC9ÃC>c                 ó  — t        j                  t        j                  j	                  d«      j                  d«      «      }|j
                  j                  dd¬«      }|D ]4  }|j                  D �cg c]  }|j                  «       ‘Œ }}|dgdz  k(  rŒ4J ‚ |j
                  j                  dt        j                  g d¢«      ¬«      }|D ]4  }|j                  D �cg c]  }|j                  «       ‘Œ }}|d	gdz  k(  rŒ4J ‚ y c c}w c c}w )
Nr   r—  TrH   )r=   r«  rk   r¶  )r=   r·  r?   )r)   r*   r+   r,   r-   r3   r–   r™  r±  r   r·   r¸  )r5   r6   rE   rg   r³  r¥   s         r7   Útest_bar_bottom_left_subplotsz0TestDataFramePlots.test_bar_bottom_left_subplotsØ  së   € Ü�\‰\œ"Ÿ)™)×/Ñ/°Ó2×9Ñ9¸&ÓAÓBˆØ�w‰w�{‰{ D°ˆ{Ó4ˆØò 	&ˆBØ)+¯©Ö4 A�a—g‘g•iÐ4ˆFÐ4Ø˜b˜T A™XÓ%Ð%Ð%ð	&ð �w‰w�|‰| T´·±ºÓ0Iˆ|ÓJˆØò 	%ˆBØ)+¯©Ö4 A�a—g‘g•iÐ4ˆFÐ4Ø˜a˜S 1™WÓ$Ð$Ð$ñ	%ùò	 5ùò
 5s   Á2DÃD	c                 ó  — t        j                  dt        j                  dgg d¢g d¢dœ«      }|j                  j                  «       }g d¢}|j                  D �cg c]  }|j                  «       ‘Œ }}||k(  sJ ‚y c c}w )Nr   é   ©rk   r   r½  rÏ   ©r¨   r!   r©   ©	r   r   r½  rk   r   r½  r?   r   rR   )r)   r*   r+   r¸   r3   r–   r™  r¡  ©r5   r6   rg   Úexpectedr³  r¥   s         r7   Útest_bar_nanzTestDataFramePlots.test_bar_nanä  sf   € Ü�\‰\ ¤R§V¡V¨RÐ 0²{ÊÑSÓTˆØ�W‰W�[‰[‹]ˆÚ2ˆØ*,¯*©*Ö5 Q�!—,‘,•.Ð5ˆÐ5Ø˜Ò!Ð!Ñ!ùò 6s   ÁA<c                 ót  — t        j                  dt        j                  dgg d¢g d¢dœ«      }|j                  j                  d¬«      }g d¢}|j                  D �cg c]  }|j                  «       ‘Œ }}||k(  sJ ‚|j                  D �cg c]  }|j                  «       ‘Œ }}g d	¢}||k(  sJ ‚y c c}w c c}w )
Nr   r½  r¾  rÏ   r¿  Tr\  rÀ  )	r.  r.  r.  ç      $@r.  g      4@g      .@rÅ  g      D@)	r)   r*   r+   r¸   r3   r–   r™  r¡  r±  rÁ  s         r7   Útest_bar_nan_stackedz'TestDataFramePlots.test_bar_nan_stackedë  s    € Ü�\‰\ ¤R§V¡V¨RÐ 0²{ÊÑSÓTˆØ�W‰W�[‰[ ˆ[Ó&ˆÚ2ˆØ*,¯*©*Ö5 Q�!—,‘,•.Ð5ˆÐ5Ø˜Ò!Ð!Ð!à%'§Z¡ZÖ0 �!—'‘'•)Ð0ˆÐ0ÚEˆØ˜Ò!Ð!Ñ!ùò 6ùò 1s   ÁB0ÂB5c                 ój  — t        j                  g d¢g d¢g d¢dœ«      }|j                  j                  d¬«      }|j	                  |j
                  d   «       g d¢}|j                  D �cg c]  }|j                  d	   ‘Œ }}t        j                  ||«       t        j                  d
«       y c c}w )N)rR   r   r?   )r   r   r   )rk   r   r   r¿  Tr\  rH   )rí   r0  ç      @r?   Úall)r)   r*   r3   r–   Ú	bar_labelÚ
containersÚtextsÚxyr  Úassert_almost_equalÚpltÚclose)r5   r6   rg   rÂ  Útextr¥   s         r7   Ú0test_bar_stacked_label_position_with_zero_heightzCTestDataFramePlots.test_bar_stacked_label_position_with_zero_heightö  s…   € ä�\‰\¢	²	Â	ÑJÓKˆØ�W‰W�[‰[ ˆ[Ó&ˆØ
�‰�R—]‘] 2Ñ&Ô'Ú"ˆØ)+¯©Ö2 �$—'‘'˜!“*Ð2ˆÐ2Ü
×Ñ˜v xÔ0Ü�	‰	�%Õùò 3s   Á,B0c           	      óx  — t        j                  t        j                  j	                  d«      j                  d«       |t        d«      «       |t        d«      «      ¬«      }|j                  j                  «       }|j                  j                  «       }t        j                  |t        j                  g d¢«      «       |j                  «       dk(  sJ ‚|j                  d   j!                  «       d	k(  sJ ‚|j                  d
   j!                  «       dk(  sJ ‚|j                  j                  d¬«      }t        j                  |t        j                  g d¢«      «       |j                  «       dk(  sJ ‚|j                  d   j!                  «       d	k(  sJ ‚|j                  d
   j!                  «       dk(  sJ ‚y )Nr   )r‘   rk   ÚABCDEFÚabcder   )r   r?   r   rR   r   rk   )g      à¿g      @r   g      Ð¿rH   gš™™™™™@Tr\  g      @)r)   r*   r+   r,   r-   r.   r0   r3   r–   r|   Úget_ticklocsr  rE  r·   r3  r™  r¸  )r5   rb  r6   rg   Útickss        r7   Útest_bar_categoricalz'TestDataFramePlots.test_bar_categorical   sV  € ô �\‰\Ü�I‰I×!Ñ! !Ó$×4Ñ4°VÓ<Ù”d˜8“nÓ%Ùœ˜W›Ó&ô
ˆð �W‰W�[‰[‹]ˆØ—‘×%Ñ%Ó'ˆÜ
×#Ñ# E¬2¯8©8Ò4FÓ+GÔHØ�{‰{‹} Ò+Ð+Ð+à�z‰z˜!‰}×"Ñ"Ó$¨Ò-Ð-Ð-Ø�z‰z˜"‰~×#Ñ#Ó%¨Ò-Ð-Ð-à�W‰W�[‰[ ˆ[Ó&ˆÜ
×#Ñ# E¬2¯8©8Ò4FÓ+GÔHØ�{‰{‹} Ò+Ð+Ð+Ø�z‰z˜!‰}×"Ñ"Ó$¨Ò-Ð-Ð-Ø�z‰z˜"‰~×#Ñ#Ó%¨Ò-Ð-Ñ-r9   zx, y©r?   r   c                 ó  — t        j                  t        j                  j	                  d«      j                  d«      t        t        j                  d d «      g d¢¬«      }t        |j                  j                  ||¬«       y )Nr   r>  r‘   r?  r   rS   )r)   r*   r+   r,   r-   r.   r0   rd   re   r   r3   rÈ   ©r5   rT   rU   r6   s       r7   Útest_plot_scatterz$TestDataFramePlots.test_plot_scatter  s[   € ä�\‰\Ü�I‰I×!Ñ! !Ó$×4Ñ4°VÓ<Ü”v×+Ñ+¨B¨QÐ/Ó0Ú+ô
ˆô 	˜"Ÿ'™'Ÿ/™/¨Q°!Ö4r9   c                 óH  — t        j                  t        j                  j	                  d«      j                  d«      t        t        j                  d d «      g d¢¬«      }t        j                  d«      }t        j                  t        |¬«      5  |j                  j                  d¬	«       d d d «       t        j                  d
«      }t        j                  t        |¬«      5  |j                  j                  d¬«       d d d «       y # 1 sw Y   Œ_xY w# 1 sw Y   y xY w)Nr   r>  r‘   r?  r   z5scatter() missing 1 required positional argument: 'y'rV   rT   râ   z5scatter() missing 1 required positional argument: 'x'rU   rã   )r)   r*   r+   r,   r-   r.   r0   rd   re   ÚreÚescaperY   rZ   Ú	TypeErrorr3   rÈ   r]   s      r7   Útest_plot_scatter_errorz*TestDataFramePlots.test_plot_scatter_error!  sÔ   € Ü�\‰\Ü�I‰I×!Ñ! !Ó$×4Ñ4°VÓ<Ü”v×+Ñ+¨B¨QÐ/Ó0Ú+ô
ˆô
 �i‰iÐOÓPˆÜ�]‰]œ9¨CÔ0ñ 	#Ø�G‰G�O‰O˜cˆOÔ"÷	#ä�i‰iÐOÓPˆÜ�]‰]œ9¨CÔ0ñ 	#Ø�G‰G�O‰O˜cˆOÔ"÷	#ð 	#÷	#ð 	#ú÷	#ð 	#ús   ÂDÃ&DÄDÄD!c                 ó
  — t        j                  t        j                  j	                  d«      j                  d«      t        t        j                  d d «      g d¢¬«      }|j                  dddd	¬
«      }t        |dd¬«       y )Nr   r>  r‘   r?  r   rT   rU   rÈ   T)rT   rU   rM  r=   r?   r�   r@   )r)   r*   r+   r,   r-   r.   r0   rd   re   r3   r   rD   s      r7   Útest_plot_scatter_shapez*TestDataFramePlots.test_plot_scatter_shape.  si   € Ü�\‰\Ü�I‰I×!Ñ! !Ó$×4Ñ4°VÓ<Ü”v×+Ñ+¨B¨QÐ/Ó0Ú+ô
ˆð �w‰w˜ ¨)¸dˆwÓCˆÜ˜$¨°6Ö:r9   c                 óþ   — t        j                  t        j                  j	                  d«      j                  d«      dg¬«      }t        j                  ddd¬«      j                  |d<   |j                  d	dd¬
«       y )Nr   r   rÕ   rØ   z
2014-01-01Úh)Ústartr$   r#   ÚdtimerÈ   )rM  rT   rU   )	r)   r*   r+   r,   r-   r.   r2   Útimer3   r4   s     r7   Ú"test_scatter_on_datetime_time_dataz5TestDataFramePlots.test_scatter_on_datetime_time_data8  s`   € ô �\‰\œ"Ÿ)™)×/Ñ/°Ó2×BÑBÀ2ÓFÐQTÐPUÔVˆÜ—m‘m¨,¸SÈ"ÔM×RÑRˆˆ7‰Ø
�‰�Y '¨SˆÕ1r9   c                 ó°  — t        j                  t        d«      D �cg c]  }t        ddd|¬«      |f‘Œ c}ddg¬«      }t        j                  dd	¬
«      \  }}|j                  j                  dd|d   ¬«       |d   j                  «       }|j                  dd|d   ¬«       |d   j                  «       }|d   |d   k(  sJ ‚|d   |d   k(  sJ ‚y c c}w )NrR   ié  r?   )ÚyearÚmonthÚdayÚhourr   rU   rØ   r   T)Úsharexr   ©rT   rU   rg   rH   )	r)   r*   r‡   r   rÏ  r=   r3   rÈ   Ú
get_xticks)r5   Únr6   r�  rg   Úscatter_xticksÚline_xtickss          r7   Útest_scatter_line_xticksz+TestDataFramePlots.test_scatter_line_xticks?  sÚ   € ä�\‰\ÜGLÈQÃxÖPÀ!Œh˜D¨¨q°qÔ9¸1Ò=ÒPØ Ð%ô
ˆô —,‘,˜q¨�,Ó.‰ˆˆRØ
�‰�‰˜*¨°°1±ˆÔ6Ø˜A™×)Ñ)Ó+ˆØ
�‰�* ¨¨1©ˆÔ.Ø˜‘e×&Ñ&Ó(ˆØ˜aÑ  K°¡NÒ2Ð2Ð2Ø˜bÑ! [°¡_Ò4Ð4Ñ4ùò Qs   �C©r¼   Úvals©r   r?   c                 ó0  — t        j                  t        ddd«      dd¬«      }t        j                  j                  d«      j                  ddt        |«      «      }t        j                  ||dœ«      }t        |j                  j                  ||¬	«       y )
Néã  r?   é   ÚW)ræ  r#   r$   r   r   rö  rS   )r)   r2   r   r+   r,   r-   Únormalr£   r*   r   r3   rÈ   )r5   rT   rU   r¼   r÷  r6   s         r7   Útest_scatterplot_datetime_dataz1TestDataFramePlots.test_scatterplot_datetime_dataM  sm   € ô —‘¤D¨¨q°!Ó$4¸bÀsÔKˆÜ�y‰y×$Ñ$ QÓ'×.Ñ.¨q°!´S¸³ZÓ@ˆÜ�\‰\ E°4Ñ8Ó9ˆä˜"Ÿ'™'Ÿ/™/¨Q°!Ö4r9   Útzz
US/Pacificc                 ó  — t        j                  t        ddd«      dd|¬«      }t        j                  j                  d«      j                  ddt        |«      «      }t        j                  ||dœ«      }t        j                  d«      \  }}|j                  j                  d	d
|d   ¬«       |j                  d	d
|d   ¬«       |d   j                  «       t        j                  |d   j                  «       «      k(  sJ ‚y )Nrú  r?   rû  rü  )ræ  r#   r$   rÿ  r   r   )r÷  r¼   r÷  r¼   rð  )r)   r2   r   r+   r,   r-   rý  r£   r*   rÏ  r=   r3   rÈ   Ú
get_yticksrY   Úapprox)r5   rÿ  r¼   r÷  r6   r¤   rg   s          r7   Ú test_scatterplot_datetime_y_dataz3TestDataFramePlots.test_scatterplot_datetime_y_dataV  sÍ   € ô —‘¤D¨¨q°!Ó$4¸bÀsÈrÔRˆÜ�y‰y×$Ñ$ QÓ'×.Ñ.¨q°!´S¸³ZÓ@ˆÜ�\‰\ 4°%Ñ8Ó9ˆä—‘˜Q“‰ˆˆ2Ø
�‰�‰˜& G°°1±ˆÔ6Ø
�‰�&˜G¨¨1©ˆÔ.Ø�!‰u×ÑÓ!¤V§]¡]°2°a±5×3CÑ3CÓ3EÓ%FÒFÐFÑFr9   Úinfer_stringÚpyarrow)Úmarksre  Úb_col©r   rR   r   rÔ   zDignore:The 'future.infer_string' option:pandas.errors.Pandas4Warningc                 óÒ   — t        j                  d|«      5  t        j                  g d¢|dœ«      }t        |j                  j
                  ||¬«       d d d «       y # 1 sw Y   y xY w)Nzfuture.infer_stringr¿  re  rS   )r)   Úoption_contextr*   r   r3   rÈ   )r5   r  rT   rU   r  r6   s         r7   Útest_scatterplot_object_dataz/TestDataFramePlots.test_scatterplot_object_datac  sQ   € ô ×ÑÐ4°lÓCñ 	9Ü—‘¢O¸%Ñ@ÓAˆBä˜bŸg™gŸo™o°°aÕ8÷	9÷ 	9ñ 	9ús   —=AÁA&c           
      ó  — t        j                  d«      }t        j                  g d¢t        j                  g d¢t        j
                  |j                  «       «      ¬«      dœ«      }t        |j                  j                  dd¬«       y )	Nr  rÏ   )ó   xó   yó   zr   re  rÕ   rÖ   rS   )
rY   Úimportorskipr)   r*   rÃ   Ú
ArrowDtypeÚbinaryr   r3   rÈ   )r5   Úpar6   s      r7   Útest_scatterplot_arrow_binaryz0TestDataFramePlots.test_scatterplot_arrow_binaryr  s\   € ä× Ñ  Ó+ˆÜ�\‰\âÜ—Y‘YÒ1¼¿¹ÀrÇyÁyÃ{Ó9SÔTñó
ˆô 	˜"Ÿ'™'Ÿ/™/¨S°CÖ8r9   ÚorderedÚ
categories)ÚsetosaÚ
versicolorÚ	virginica)r  r  r  c                 ó¢  — t        j                  ddgddgddgddgddggd	d
g¬«      }t        j                  g d¢||¬«      |d<   |j                  j	                  ddd¬«      }|j
                  \  }|j                  }t        j                  g d¢«      }|j                  «       }t        j                  ||«       t        j                  g d¢«      }	|j                  }
t        j                  |
|	«       |}|j                  j                  «       D �cg c]  }|j                  «       ‘Œ }}t!        d„ t#        ||d¬«      D «       «      sJ ‚y c c}w )Ngffffff@g      @gš™™™™™@r1  rÈ  gš™™™™™	@gš™™™™™@gš™™™™™@Úlengthr¤  rØ   )r  r  r  r  r  )r  r  Úspeciesr   r?   ©rT   rU   r×   )ç      à?g      ø?g      @r-  c              3   ó,   K  — | ]  \  }}||k(  –— Œ y ­w©Nr  )Ú.0ÚiÚjs      r7   ú	<genexpr>zKTestDataFramePlots.test_scatterplot_color_by_categorical.<locals>.<genexpr>š  s    è ø€ ò 
á��1ð ��Fñ
ùs   ‚Tr„   )r)   r*   ÚCategoricalr3   rÈ   ÚcollectionsÚcolorbarr+   r·   Ú	get_ticksr  rE  Ú_boundariesrg   Úget_ymajorticklabelsÚget_textrÉ  r†   )r5   r  r  r6   rg   Úcolorbar_collectionr'  Úexpected_ticksÚresult_ticksÚexpected_boundariesÚresult_boundariesÚexpected_yticklabelsr"  Úresult_yticklabelss                 r7   Ú%test_scatterplot_color_by_categoricalz8TestDataFramePlots.test_scatterplot_color_by_categorical}  sB  € ô �\‰\Ø�3ˆZ˜#˜s˜ c¨3 Z°#°s°¸cÀ3¸ZÐHØ˜wÐ'ô
ˆô Ÿ™ÚHØØ!ô
ˆˆ9‰ð
 �W‰W�_‰_˜q A¨ˆ_Ó3ˆØ!#§¡ÑÐ	Ø&×/Ñ/ˆäŸ™¢/Ó2ˆØ×)Ñ)Ó+ˆÜ
×#Ñ# L°.ÔAä Ÿh™hÒ';Ó<ÐØ$×0Ñ0ÐÜ
×#Ñ#Ð$5Ð7JÔKà)ÐØ4<·K±K×4TÑ4TÓ4VÖW¨q˜aŸj™j�lÐWÐÐWÜñ 
äÐ.Ð0DÈTÔRô
ô 
ð 	
ñ 
ùò Xs   ÄE)rS   )rU   rT   )rU   rU   c                 ó¦   — t        j                  g d¢t        j                  g d¢«      dœ«      }t        |j                  j
                  ||¬«       y )NrÁ   )rÕ   rÖ   rÕ   r×   rS   )r)   r*   r%  r   r3   rÈ   rÛ  s       r7   Ú'test_plot_scatter_with_categorical_dataz:TestDataFramePlots.test_plot_scatter_with_categorical_dataŸ  s:   € ô �\‰\Ú¤R§^¡^Ò4HÓ%IÑJó
ˆô 	˜"Ÿ'™'Ÿ/™/¨Q°!Ö4r9   zx, y, crÍ   )r   r?   r   c                 óÂ  — t        j                  t        j                  j	                  d«      j                  ddd¬«      t        t        j                  d d «      g d¢¬«      }|j                  j                  |||¬	«      }|j                  d   j                  j                  d
k(  sJ ‚|j                  d   j                  j                  j!                  «       dk(  sJ ‚y )Nr   r   rm   r>  ©ÚlowÚhighÚsizer‘   r?  r   r  ÚGreysrÎ   )r)   r*   r+   r,   r-   rš   r0   rd   re   r3   rÈ   r&  ÚcmaprÞ   r'  rg   Ú
get_ylabel)r5   rT   rU   r×   r6   rg   s         r7   Útest_plot_scatter_with_cz+TestDataFramePlots.test_plot_scatter_with_c¨  sµ   € ä�\‰\Ü�I‰I×!Ñ! !Ó$×-Ñ-°!¸#ÀFÐ-ÓKÜ”v×+Ñ+¨B¨QÐ/Ó0Ú+ô
ˆð �W‰W�_‰_˜q A¨ˆ_Ó+ˆà�~‰~˜aÑ ×%Ñ%×*Ñ*¨gÒ5Ð5Ð5à�~‰~˜aÑ ×)Ñ)×,Ñ,×7Ñ7Ó9¸SÒ@Ð@Ñ@r9   c                 ór  — t        j                  t        j                  j	                  d«      j                  ddd¬«      t        t        j                  d d «      g d¢¬«      }d	}|j                  j                  d
dd|¬«      }|j                  d   j                  j                  |k(  sJ ‚|j                  j                  d
ddd¬«      }|j                  d   j                  �J ‚|j                  j                  ddd¬«      }|j                  d   j                  �J ‚t        |j                  dg¬«       y )Nr   r   rm   r>  r7  r‘   r?  r   Ú	cubehelixrT   rU   rÎ   )rT   rU   r×   ÚcolormapF)rT   rU   r×   r'  r?   Úredr  r›  ©Ú
facecolors)r)   r*   r+   r,   r-   rš   r0   rd   re   r3   rÈ   r&  r<  rÞ   r'  r
   )r5   r6   Úcmrg   s       r7   Útest_plot_scatter_with_c_propsz1TestDataFramePlots.test_plot_scatter_with_c_props¶  s  € Ü�\‰\Ü�I‰I×!Ñ! !Ó$×-Ñ-°!¸#ÀFÐ-ÓKÜ”v×+Ñ+¨B¨QÐ/Ó0Ú+ô
ˆð
 ˆØ�W‰W�_‰_˜s c¨S¸2ˆ_Ó>ˆØ�~‰~˜aÑ ×%Ñ%×*Ñ*¨bÒ0Ð0Ð0ð �W‰W�_‰_˜s c¨S¸5ˆ_ÓAˆØ�~‰~˜aÑ ×)Ñ)Ð1Ð1Ð1ð �W‰W�_‰_˜q A¨ˆ_Ó/ˆØ�~‰~˜aÑ ×)Ñ)Ð1Ð1Ð1Ü�b—n‘n°#°Ö7r9   c                 ó„  — t        j                  ddgddgdœ«      }g d¢}g d¢}t        j                  ||g«      }|j                  j                  dd	|¬
«      }t        j                  |j                  d   j                  «       |«       t        j                  ddg«      }|j                  j                  dd	|d¬«       y )Nr?   r   rR   r   rÐ   )r/  r.  r.  r/  )r.  r/  r.  r/  r¨   r!   r  r   r.  r/  Úspring)rT   rU   r×   r<  )
r)   r*   r+   r·   r3   rÈ   r  rE  r&  Úget_facecolor)r5   r6   Úred_rgbaÚ
green_rgbaÚ
rgba_arrayrg   Úfloat_arrays          r7   Útest_plot_scatter_with_c_arrayz1TestDataFramePlots.test_plot_scatter_with_c_arrayÉ  s¤   € ô �\‰\  A ¨a°¨VÑ4Ó5ˆÚ'ˆÚ)ˆ
Ü—X‘X˜x¨Ð4Ó5ˆ
Ø�W‰W�_‰_˜s c¨Zˆ_Ó8ˆô
 	×#Ñ# B§N¡N°1Ñ$5×$CÑ$CÓ$EÀzÔRô —h‘h  S˜zÓ*ˆØ
�‰�‰˜# ¨¸(ˆÕCr9   c                 óN  — t        j                  t        j                  j	                  d«      j                  d«      dz  g d¢¬«      }|j
                  j                  ddd¬	«      }t        j                  |d   j                  |j                  d
   j                  «       ¬«       y )Nr   ra   rm   rÔ   rØ   rÕ   rÖ   r×   )rT   rU   rÆ   r   )Úright)r)   r*   r+   r,   r-   r3   rÈ   r  rE  Úvaluesr&  Ú	get_sizesrf   s      r7   Útest_plot_scatter_with_sz+TestDataFramePlots.test_plot_scatter_with_sà  sx   € ä�\‰\Ü�I‰I×!Ñ! !Ó$×+Ñ+¨GÓ4°sÑ:ÂOô
ˆð �W‰W�_‰_˜s c¨Sˆ_Ó1ˆÜ
×#Ñ# B s¡G§N¡N¸"¿.¹.ÈÑ:K×:UÑ:UÓ:WÖXr9   c                 óH  — t        j                  t        j                  j	                  d«      j                  d«      dz  g d¢¬«      }t
        j                  j                  «       }|j                  j                  ddd|¬	«      }|j                  d
   j                  |u sJ ‚y )Nr   ra   rm   rÔ   rØ   rÕ   rÖ   r×   )rT   rU   r×   Únormr   )r)   r*   r+   r,   r-   r¡   ÚcolorsÚLogNormr3   rÈ   r&  rU  )r5   r6   rU  rg   s       r7   Útest_plot_scatter_with_normz.TestDataFramePlots.test_plot_scatter_with_normé  s   € ä�\‰\Ü�I‰I×!Ñ! !Ó$×+Ñ+¨GÓ4°sÑ:ÂOô
ˆô �z‰z×!Ñ!Ó#ˆØ�W‰W�_‰_˜s c¨S°tˆ_Ó<ˆØ�~‰~˜aÑ ×%Ñ%¨Ñ-Ð-Ñ-r9   c                 óê  — t        j                  t        j                  j	                  d«      j                  d«      dz  g d¢¬«      }|j
                  j                  ddd¬	«      }|j                  d
   j                  }|j                  j                  «       |j                  j                  «       f}t        j                  j                  |Ž }|j                  D ]  } ||«       ||«      k(  rŒJ ‚ y )Nr   ra   rm   rÔ   rØ   rÕ   rÖ   r×   r  r   )r)   r*   r+   r,   r-   r3   rÈ   r&  rU  r×   ÚminÚmaxr¡   rV  Ú	Normalize)r5   r6   rg   Ú	plot_normÚcolor_min_maxÚdefault_normÚvalues          r7   Útest_plot_scatter_without_normz1TestDataFramePlots.test_plot_scatter_without_normò  s¿   € ä�\‰\Ü�I‰I×!Ñ! !Ó$×+Ñ+¨GÓ4°sÑ:ÂOô
ˆð �W‰W�_‰_˜s c¨Sˆ_Ó1ˆØ—N‘N 1Ñ%×*Ñ*ˆ	ØŸ™Ÿ™› R§T¡T§X¡X£ZÐ0ˆÜ—z‘z×+Ñ+¨]Ð;ˆØ—T‘Tò 	;ˆEÙ˜UÓ#¡|°EÓ':Ó:Ð:Ð:ñ	;r9   Úlegendr;   c                 ó  — t        j                  t        j                  j	                  d«      j                  d«      t        t        j                  d d «      g d¢¬«      }t        |j                  j                  fi |¤Ž y )Nr   r>  r‘   ©ÚoneÚtwoÚthreer@  r   )r)   r*   r+   r,   r-   r.   r0   rd   re   r   r3   r–   rt   s      r7   Útest_plot_barz TestDataFramePlots.test_plot_barþ  s^   € ô �\‰\Ü�I‰I×!Ñ! !Ó$×4Ñ4°VÓ<Ü”v×+Ñ+¨B¨QÐ/Ó0Ú3ô
ˆô 	˜"Ÿ'™'Ÿ+™+Ñ0¨Ó0r9   c                 ó  — t        j                  t        j                  j	                  d«      j                  d«      t        t        j                  d d «      t        d«      ¬«      }t        |j                  j                  «       y )Nr   )r   é   r   rj  r   )r)   r*   r+   r,   r-   r.   r0   rd   re   r‡   r   r3   r–   r4   s     r7   Útest_plot_bar_int_colz(TestDataFramePlots.test_plot_bar_int_col  s[   € ä�\‰\Ü�I‰I×!Ñ! !Ó$×4Ñ4°XÓ>Ü”v×+Ñ+¨C¨RÐ0Ó1Ü˜"“Iô
ˆô
 	˜"Ÿ'™'Ÿ+™+Õ&r9   c                 óì   — t        j                  ddgddgdœ«      }t        |j                  j                  «      }t        |d¬«       |j                  j	                  dd¬«      }t        |ddd¬	«       y )
Nr   r?   re  éZ   rN   é#   r   ©ÚrotÚfontsize©rO   Ú
xlabelsizeÚ
ylabelsize)r)   r*   r   r3   r–   r   rf   s      r7   Útest_plot_bar_ticksz&TestDataFramePlots.test_plot_bar_ticks  s]   € ä�\‰\  A ¨a°¨VÑ4Ó5ˆÜ˜rŸw™wŸ{™{Ó+ˆÜ˜2 BÕ'à�W‰W�[‰[˜R¨"ˆ[Ó-ˆÜ˜2 B°2À"ÖEr9   c                 óì   — t        j                  ddgddgdœ«      }t        |j                  j                  «      }t        |d¬«       |j                  j	                  dd¬«      }t        |ddd¬«       y )	Nr   r?   re  )Úyroté7   é   ro  )rw  rt  rs  )r)   r*   r   r3   r   r   rf   s      r7   Útest_plot_barh_ticksz'TestDataFramePlots.test_plot_barh_ticks#  s]   € ä�\‰\  A ¨a°¨VÑ4Ó5ˆÜ˜rŸw™wŸ|™|Ó,ˆÜ˜2 AÕ&à�W‰W�\‰\˜b¨2ˆ\Ó.ˆÜ˜2 B°2À"ÖEr9   c           	      óÐ  — |}|j                  «       j                  }|D �cg c]  }t        |«      ‘Œ }}t        |j                  j
                  «      }t        |j                  «       |«       t        j                  |j                  j                  «       t        j                  dt        |«      dz   «      «       t        |j                  «      dt        |«      z  k(  sJ ‚y c c}w )Nr?   r’   )Ú_get_numeric_datar&   r   r   r3   Úboxr   r}   r  rE  r|   rÖ  r+   rç   r£   r  ©r5   Úhist_dfr6   Únumeric_colsr×   Úlabelsrg   s          r7   Útest_boxplotzTestDataFramePlots.test_boxplot,  s³   € ØˆØ×+Ñ+Ó-×5Ñ5ˆØ+7Ö8 a”,˜q•/Ð8ˆÐ8ä˜rŸw™wŸ{™{Ó+ˆÜ˜2×-Ñ-Ó/°Ô8Ü
×#Ñ#Ø�H‰H×!Ñ!Ó#¤R§Y¡Y¨q´#°lÓ2CÀaÑ2GÓ%Hô	
ô �2—8‘8‹} ¤C¨Ó$5Ñ 5Ò5Ð5Ñ5ùò 9s   ¡C#c                 ó¤   — |}|d   }|j                   j                  d¬«      }t        |dd¬«       t        |j                   j                  «       y )NÚheighté(   ©rp  r   ©rO   rw  )r3   r}  r   r   )r5   r  r6   ÚseriesrE   s        r7   Útest_boxplot_seriesz&TestDataFramePlots.test_boxplot_series8  s@   € ØˆØ�H‘ˆØ�{‰{�‰ 2ˆÓ&ˆÜ˜4 b¨qÕ1ä˜&Ÿ+™+Ÿ/™/Õ*r9   c                 ó¸  — |}t        j                  g d¢«      }|j                  j                  |¬«      }|j	                  «       j
                  }|D �cg c]  }t        |«      ‘Œ }}t        |j                  «       |«       t        j                  |j                  j                  «       |«       t        |j                  «      dt        |«      z  k(  sJ ‚y c c}w )N)r?   r‘   r’   )Ú	positionsr’   )r+   r·   r3   r}  r|  r&   r   r   r}   r  rE  r|   rÖ  r£   r  )r5   r  r6   r‹  rg   r€  r×   r�  s           r7   Útest_boxplot_series_positionsz0TestDataFramePlots.test_boxplot_series_positions@  s©   € ØˆÜ—H‘HšYÓ'ˆ	Ø�W‰W�[‰[ 9ˆ[Ó-ˆØ×+Ñ+Ó-×5Ñ5ˆØ+7Ö8 a”,˜q•/Ð8ˆÐ8Ü˜2×-Ñ-Ó/°Ô8Ü
×#Ñ# B§H¡H×$9Ñ$9Ó$;¸YÔGÜ�2—8‘8‹} ¤C¨Ó$5Ñ 5Ò5Ð5Ñ5ùò 9s   ÁCz!ignore:set_ticklabels:UserWarningz#Fails starting with matplotlib 3.10)Úreasonc                 óP  — |}|j                  «       j                  }|D �cg c]  }t        |«      ‘Œ }}|j                  j	                  ddd¬«      }t        |ddd¬«       t        |j                  «       |«       t        |j                  «      dt        |«      z  k(  sJ ‚y c c}w )Né2   r™   Ú
horizontal©rp  rq  Úorientationr   ©rO   rw  rt  r’   )
r|  r&   r   r3   r}  r   r   Úget_yticklabelsr£   r  r~  s          r7   Útest_boxplot_verticalz(TestDataFramePlots.test_boxplot_verticalJ  s”   € ð
 ˆØ×+Ñ+Ó-×5Ñ5ˆØ+7Ö8 a”,˜q•/Ð8ˆÐ8ð �W‰W�[‰[˜R¨!¸ˆ[ÓFˆÜ˜2 A¨B¸1Õ=Ü˜2×-Ñ-Ó/°Ô8Ü�2—8‘8‹} ¤C¨Ó$5Ñ 5Ò5Ð5Ñ5ùò 9s   ¡B#zignore::UserWarningz+Fails starting with matplotlib version 3.10c                 óŠ  — |}|j                  «       j                  }|D �cg c]  }t        |«      ‘Œ }}t        |j                  j
                  dddd¬«      }t        |dd¬«       t        |d¬«       t        ||d¬	«      D ]:  \  }}t        |j                  «       |g«       t        |j                  «      d
k(  rŒ:J ‚ y c c}w )NTr�  )r<   r=   r÷   r’  rR   )r?   rR   r@   rï   rø   r„   r’   )r|  r&   r   r   r3   r}  r   r   r†   r   r”  r£   r  )	r5   r  r6   r€  r×   r�  rE   rg   rÝ   s	            r7   Útest_boxplot_vertical_subplotsz1TestDataFramePlots.test_boxplot_vertical_subplotsY  s¹   € ð
 ˆØ×+Ñ+Ó-×5Ñ5ˆØ+7Ö8 a”,˜q•/Ð8ˆÐ8Ü Ø�G‰G�K‰KØØØØ$ô
ˆô 	˜$¨°6Õ:Ü˜ UÕ+Ü˜T 6°$Ô7ò 	&‰IˆB�Ü˜r×1Ñ1Ó3°e°WÔ=Ü�r—x‘x“= AÓ%Ð%Ð%ñ	&ùò 9s   ¡C c                 óº  — |}|j                  «       j                  }|D �cg c]  }t        |«      ‘Œ }}t        j                  g d¢«      }|j
                  j                  |d¬«      }t        |j                  «       |«       t        j                  |j                  j                  «       |«       t        |j                  «      dt        |«      z  k(  sJ ‚y c c}w )N)rR   r   r™   r�  )r‹  r’  r’   )r|  r&   r   r+   r·   r3   r}  r   r”  r  rE  rö   rÖ  r£   r  )r5   r  r6   r€  r×   r�  r‹  rg   s           r7   Útest_boxplot_vertical_positionsz2TestDataFramePlots.test_boxplot_vertical_positionsn  s­   € ð
 ˆØ×+Ñ+Ó-×5Ñ5ˆØ+7Ö8 a”,˜q•/Ð8ˆÐ8Ü—H‘HšYÓ'ˆ	Ø�W‰W�[‰[ 9¸,ˆ[ÓGˆÜ˜2×-Ñ-Ó/°Ô8Ü
×#Ñ# B§H¡H×$9Ñ$9Ó$;¸YÔGÜ�2—8‘8‹} ¤C¨Ó$5Ñ 5Ò5Ð5Ñ5ùò 9s   ¡Cc                 ó`  — t        j                  t        j                  j	                  d«      j                  d«      t        t        j                  d d «      g d¢¬«      }d}t        j                  t        |¬«      5  |j                  j                  d¬	«       d d d «       y # 1 sw Y   y xY w)
Nr   r>  r‘   rd  r   z2return_type must be {None, 'axes', 'dict', 'both'}rV   Ú
not_a_type©Úreturn_type)r)   r*   r+   r,   r-   r.   r0   rd   re   rY   rZ   r  r3   r}  r]   s      r7   Ú test_boxplot_return_type_invalidz3TestDataFramePlots.test_boxplot_return_type_invalid|  s‚   € Ü�\‰\Ü�I‰I×!Ñ! !Ó$×4Ñ4°VÓ<Ü”v×+Ñ+¨B¨QÐ/Ó0Ú3ô
ˆð
 CˆÜ�]‰]œ:¨SÔ1ñ 	2Ø�G‰G�K‰K LˆKÔ1÷	2÷ 	2ñ 	2ús   Á>B$Â$B-r�  )ÚdictrE   Úbothc                 ó  — t        j                  t        j                  j	                  d«      j                  d«      t        t        j                  d d «      g d¢¬«      }|j                  j                  |¬«      }t        ||«       y )Nr   r>  r‘   rd  r   rœ  )r)   r*   r+   r,   r-   r.   r0   rd   re   r3   r}  r	   )r5   r�  r6   r¥   s       r7   Ú%test_boxplot_return_type_invalid_typez8TestDataFramePlots.test_boxplot_return_type_invalid_type†  se   € ä�\‰\Ü�I‰I×!Ñ! !Ó$×4Ñ4°VÓ<Ü”v×+Ñ+¨B¨QÐ/Ó0Ú3ô
ˆð
 —‘—‘¨�Ó5ˆÜ˜v {Õ3r9   zkind, kwargsr}  ÚbyÚgÚkdec           	      ó‚  — t        j                  d«      }|dk(  rt        j                  d«       t        j                  t	        d«      d t	        d«      gt        j
                  |j                  dd«      «      ¬«      }t        j                  g d	¢|g d
¢dœ«      }t        |j                  ft        |«      |dœ|¤Ž}|rJt        |D �cg c]  }|j                  ‘Œ c}ddg«       |D ]  }t        |j                  «       ddg«       Œ  y |dk(  rt        |j                  «       ddg«       y t        |ddg¬«       y c c}w )Nr  r¥  Úscipyz1.5z3.25rk   r   r   )r/  r0  r1  )rT   rU   rT   )rÕ   rÖ   r¤  )r<   rM  rÕ   rÖ   rT   rU   r}  ©r�  )rY   r  r)   rÃ   r   r  Ú
decimal128r*   r   r3   Úboolr   rq   r}   r   )r5   rM  ri   r  Údecr6   Úretrg   s           r7   Útest_plot_arrow_decimalz*TestDataFramePlots.test_plot_arrow_decimal�  s  € ô × Ñ  Ó+ˆØ�5Š=Ü×Ñ Ô(Ü�i‰iÜ�U‹^˜T¤7¨6£?Ð3Ü—-‘- §¡¨a°Ó 3Ó4ô
ˆô �\‰\¢°cÂÑPÓQˆÜ §¡ÐX´d¸6³lÈÑXÐQWÑXˆáÜ°3Ö7¨R §£Ò7¸#¸s¸ÔDØò E�Ü" 2×#5Ñ#5Ó#7¸#¸s¸ÕDñEà�UŠ]Ü˜s×2Ñ2Ó4°s¸C°jÕAä  ¨c°3¨ZÖ8ùò  8s   Ã	D<c                 ó`  — t        j                  d«       t        j                  t        j
                  j                  d«      j                  d«      «      }t        |j                  d¬«      }|j                  D �cg c]  }t        |«      ‘Œ }}t        ||¬«       t        |d¬«       y c c}w )	Nr§  r   r   r¥  ©rM  r¨  r   rN   )rY   r  r)   r*   r+   r,   r-   r.   r   r3   r&   r   r   r   )r5   r6   rg   r×   rÂ  s        r7   Útest_kde_dfzTestDataFramePlots.test_kde_df©  s|   € Ü×Ñ˜GÔ$Ü�\‰\œ"Ÿ)™)×/Ñ/°Ó2×BÑBÀ7ÓKÓLˆÜ˜rŸw™w¨UÔ3ˆØ-/¯Z©ZÖ8¨”L •OÐ8ˆÐ8Ü˜R¨Õ1Ü˜2 AÖ&ùò 9s   Á<B+c                 óö   — t        j                  d«       t        j                  t        j
                  j                  d«      j                  d«      «      }|j                  ddd¬«      }t        |ddd¬«       y )	Nr§  r   r   r¥  r½  rk   )rM  rp  rq  rr  )
rY   r  r)   r*   r+   r,   r-   r.   r3   r   rf   s      r7   Útest_kde_df_rotz"TestDataFramePlots.test_kde_df_rot±  sZ   € Ü×Ñ˜GÔ$Ü�\‰\œ"Ÿ)™)×/Ñ/°Ó2×BÑBÀ7ÓKÓLˆØ�W‰W˜% R°!ˆWÓ4ˆÜ˜2 B°1ÀÖCr9   c                 óþ   — t        j                  d«       t        j                  t        j
                  j                  d«      j                  d«      «      }t        |j                  ddd¬«      }t        |dd¬	«       y )
Nr§  r   r   Tr¥  )r<   rM  r=   r   r>   r@   )rY   r  r)   r*   r+   r,   r-   r.   r   r3   r   rD   s      r7   Útest_kde_df_subplotsz'TestDataFramePlots.test_kde_df_subplots·  s`   € Ü×Ñ˜GÔ$Ü�\‰\œ"Ÿ)™)×/Ñ/°Ó2×BÑBÀ7ÓKÓLˆÜ Ø�G‰GØØØô	
ˆô 	˜$¨°6Ö:r9   c                 óò   — t        j                  d«       t        j                  t        j
                  j                  d«      j                  d«      «      }|j                  ddd¬«      }t        |d¬«       y )	Nr§  r   r   r¥  T)rM  rô   r=   rï   rõ   )
rY   r  r)   r*   r+   r,   r-   r.   r3   r   rD   s      r7   Útest_kde_df_logyz#TestDataFramePlots.test_kde_df_logyÂ  sV   € Ü×Ñ˜GÔ$Ü�\‰\œ"Ÿ)™)×/Ñ/°Ó2×BÑBÀ7ÓKÓLˆØ�w‰w˜E¨°tˆwÓ<ˆÜ˜ UÖ+r9   c                 ó  — t        j                  d«       t        j                  t        j
                  j                  d«      j                  d¬«      «      }t        j                  |j                  d<   t        |j                  d¬«       y )Nr§  r   ©rm   r   ©r:  ©r   r   r¥  r¯  )rY   r  r)   r*   r+   r,   r-   Úuniformr¸   Úlocr   r3   r4   s     r7   Útest_kde_missing_valsz(TestDataFramePlots.test_kde_missing_valsÈ  sZ   € Ü×Ñ˜GÔ$Ü�\‰\œ"Ÿ)™)×/Ñ/°Ó2×:Ñ:ÀÐ:ÓIÓJˆÜ—v‘vˆ�‰ˆt‰Ü˜"Ÿ'™'¨Ö.r9   c                 ó¨  — t        j                  t        j                  j	                  d«      j                  d«      «      }t        |j                  j                  «      }|j                  D �cg c]  }t        |«      ‘Œ }}t        ||¬«       t        |j                  j                  ddd¬«      }t        |dd¬«       t        |d	¬
«       y c c}w )Nr   r¸  r¨  T)r<   r=   rô   r   r>   r@   rï   rõ   )r)   r*   r+   r,   r-   r.   r   r3   r¾   r&   r   r   r   r   )r5   r6   rg   r×   rÂ  rE   s         r7   Útest_hist_dfzTestDataFramePlots.test_hist_dfÎ  sœ   € Ü�\‰\œ"Ÿ)™)×/Ñ/°Ó2×BÑBÀ8ÓLÓMˆä˜rŸw™wŸ|™|Ó,ˆØ-/¯Z©ZÖ8¨”L •OÐ8ˆÐ8Ü˜R¨Õ1ä Ø�G‰G�L‰LØØØô	
ˆô 	˜$¨°6Õ:Ü˜ UÖ+ùò 9s   Á/Cc                 óÚ   — t        j                  t        j                  j	                  d«      j                  d«      «      }|j
                  j                  d¬«      }t        |dd¬«       y )Nr   r   r…  r†  r   r‡  )r)   rÃ   r+   r,   r-   r3   r¾   r   )r5   rˆ  rE   s      r7   Útest_hist_df_seriesz&TestDataFramePlots.test_hist_df_seriesÞ  sM   € Ü—‘œ2Ÿ9™9×0Ñ0°Ó3×:Ñ:¸2Ó>Ó?ˆØ�{‰{×Ñ BÐÓ'ˆÜ˜4 b¨qÖ1r9   c                 óž  — t        j                  t        j                  j	                  d«      j                  d«      «      }|j
                  j                  ddd¬«      }|j                  «       D �cg c])  }t        |t        j                  j                  «      sŒ(|‘Œ+ }}t        j                  |d   j                  «       d«       y c c}w )Nr   r   Tr   )Ú
cumulativeÚbinsÚdensityrH   r/  ©r)   rÃ   r+   r,   r-   r3   r¾   Úget_childrenr  r¡   r™  Ú	Rectangler  rÎ  r¡  ©r5   rˆ  rg   rT   Úrectss        r7   Ú&test_hist_df_series_cumulative_densityz9TestDataFramePlots.test_hist_df_series_cumulative_densityã  s•   € Ü—‘œ2Ÿ9™9×0Ñ0°Ó3×:Ñ:¸2Ó>Ó?ˆØ�[‰[×Ñ¨°A¸tÐÓDˆàŸO™OÓ-ÖV�q´¸A¼s¿{¹{×?TÑ?TÕ1U’ÐVˆÐVÜ
×Ñ˜u R™y×3Ñ3Ó5°sÕ;ùò Ws   Á2)C
ÂC
c                 óœ  — t        j                  t        j                  j	                  d«      j                  d«      «      }|j
                  j                  dd¬«      }|j                  «       D �cg c])  }t        |t        j                  j                  «      sŒ(|‘Œ+ }}t        j                  |d   j                  «       d«       y c c}w )Nr   r   Tr   )rÃ  rÄ  r­  rÅ  rÆ  rÉ  s        r7   Útest_hist_df_series_cumulativez1TestDataFramePlots.test_hist_df_series_cumulativeê  s“   € Ü—‘œ2Ÿ9™9×0Ñ0°Ó3×:Ñ:¸2Ó>Ó?ˆØ�[‰[×Ñ¨°AÐÓ6ˆØŸO™OÓ-ÖV�q´¸A¼s¿{¹{×?TÑ?TÕ1U’ÐVˆÐVä
×Ñ˜u R™y×3Ñ3Ó5°tÕ<ùò Ws   Á1)C	ÂC	c                 óà   — t        j                  t        j                  j	                  d«      j                  d«      «      }|j                  j                  ddd¬«      }t        |ddd¬«       y )	Nr   r   r�  r™   r�  r‘  r   r“  )	r)   r*   r+   r,   r-   r.   r3   r¾   r   rD   s      r7   Útest_hist_df_orientationz+TestDataFramePlots.test_hist_df_orientationñ  sP   € Ü�\‰\œ"Ÿ)™)×/Ñ/°Ó2×BÑBÀ7ÓKÓLˆà�w‰w�|‰| ¨Q¸Lˆ|ÓIˆÜ˜4 a¨b¸QÖ?r9   Úweight_shape)rm   )rm   r   c           
      ó&  — dt        j                  |¬«      z  }t        j                  t	        t        ddgt         j                  j                  d«      j                  d«      d¬«      «      «      }t        |j                  d	|¬
«      }t        |j                  d	¬«      }|j                  D �cg c]  }|j                  «       ‘Œ }}|j                  D �cg c]  }d|j                  «       z  ‘Œ }}t        j                  ||«       y c c}w c c}w )Nçš™™™™™¹?)Úshaper¨   r!   r   )r   rm   Tr„   r¾   )rM  Úweightsr¯  )r+   Úonesr)   r*   rŸ  r†   r,   r-   r.   r   r3   r™  r¡  r  rÎ  )	r5   rÐ  rÔ  r6   rU  rV  ÚpatchÚpatch_height_with_weightsÚexpected_patch_heights	            r7   Útest_hist_weightsz$TestDataFramePlots.test_hist_weights÷  sé   € ð œŸ™ lÔ3Ñ3ˆÜ�\‰\ÜÜØ˜#�JÜ—I‘I×)Ñ)¨!Ó,×<Ñ<¸XÓFØôóó
ˆô   §¡¨f¸gÔFˆÜ §¡¨fÔ5ˆàEHÇ[Á[Ö$Q¸E U×%5Ñ%5Õ%7Ð$QÐ!Ð$Qð HKÇ{Á{Ö S¸e  u×'7Ñ'7Ó'9Ó!9Ð SÐÐ Sä
×ÑÐ8Ð:OÕPùò %Rùò !Ts   Â/D	ÃDc                 ó†  — t        j                  |D �cg c]  }|j                  «       ‘Œ c}«      }t        j                  |D �cg c]  }|j                  «       ‘Œ c}«      }t        j                  |D �cg c]  }|j	                  «       ‘Œ c}«      }	t        j                  |D �cg c]  }|j                  «       ‘Œ c}«      }
|�t        j                  ||d¬«       |�t        j                  ||d¬«       |�t        j                  |	|d¬«       |�t        j                  |
|d¬«       y y c c}w c c}w c c}w c c}w )NF)Úcheck_dtype)r+   r·   r±  r¡  r¸  rŸ  r  rE  )r5   r™  Ú
expected_yÚ
expected_hÚ
expected_xÚ
expected_wr³  Úresult_yÚresult_heightÚresult_xÚresult_widths              r7   Ú_check_box_coordz#TestDataFramePlots._check_box_coord  sõ   € ô —8‘8°Ö8¨1˜QŸW™W�YÒ8Ó9ˆÜŸ™¸'Ö!B°Q !§,¡,¥.Ò!BÓCˆÜ—8‘8°Ö8¨1˜QŸW™W�YÒ8Ó9ˆÜ—x‘x¸Ö @°1 §¡¥Ò @ÓAˆð Ð!Ü×'Ñ'¨°*È%ÕPØÐ!Ü×'Ñ'¨°zÈuÕUØÐ!Ü×'Ñ'¨°*È%ÕPØÐ!Ü×'Ñ'¨°jÈeÖTð "ùò 9ùÚ!BùÚ8ùÚ @s   ”D/ÁD4Á6D9Â'D>ri  r±   ©r   é	   r™   r’   r‘   ©r™   r™   r™   r™   r™   ©r‘   r’   r™   ræ  r   r¿  r   rR   rk   )rR   r   ræ  r™   r’   r‘   )r™   rR   r™   r™   r™   r™   )r‘   r’   r™   rR   ræ  r   c                 ó  — t        j                  |«      }|j                  j                  d¬«      }| j	                  |j
                  d d t        j                  g d¢«      t        j                  g d¢«      ¬«       | j	                  |j
                  dd t        j                  g d¢«      t        j                  g d¢«      ¬«       | j	                  |j
                  dd  t        j                  g d¢«      t        j                  g d¢«      ¬«       |j                  j                  dd	¬
«      }| j	                  |j
                  d d t        j                  g d¢«      t        j                  g d¢«      ¬«       | j	                  |j
                  dd t        j                  g d¢«      t        j                  g d¢«      ¬«       | j	                  |j
                  dd  t        j                  g d¢«      t        j                  g d¢«      ¬«       |j                  j                  dd	d	¬«      }| j	                  |d   j
                  t        j                  g d¢«      t        j                  g d¢«      ¬«       | j	                  |d   j
                  t        j                  g d¢«      t        j                  g d¢«      ¬«       | j	                  |d   j
                  t        j                  g d¢«      t        j                  g d¢«      ¬«       |j                  j                  dd¬«      }| j	                  |j
                  d d t        j                  g d¢«      t        j                  g d¢«      ¬«       | j	                  |j
                  dd t        j                  g d¢«      t        j                  g d¢«      ¬«       | j	                  |j
                  dd  t        j                  g d¢«      t        j                  g d¢«      ¬«       |j                  j                  dd	d¬«      }| j	                  |j
                  d d t        j                  g d¢«      t        j                  g d¢«      ¬«       | j	                  |j
                  dd t        j                  g d¢«      t        j                  g d¢«      ¬«       | j	                  |j
                  dd  t        j                  g d¢«      t        j                  g d¢«      ¬«       |j                  j                  dd	d	d¬«      }| j	                  |d   j
                  t        j                  g d¢«      t        j                  g d¢«      ¬«       | j	                  |d   j
                  t        j                  g d¢«      t        j                  g d¢«      ¬«       | j	                  |d   j
                  t        j                  g d¢«      t        j                  g d¢«      ¬«       y )Nrk   )rÄ  )r   r   r   r   r   rå  )rÜ  rÝ  r   rç  rè  T)rÄ  rS  )é   é   rë   rj  é   )rÄ  rS  r=   r   r?   r   r�  )rÄ  r’  )rÞ  rß  )rÄ  rS  r’  )rÄ  rS  r=   r’  )r)   r*   r3   r¾   rä  r™  r+   r·   )r5   ri  r6   rg   rE   s        r7   Útest_hist_df_coordz%TestDataFramePlots.test_hist_df_coord'  s¾  € ô, �\‰\˜$Óˆà�W‰W�\‰\˜qˆ\Ó!ˆØ×ÑØ�J‰J�r˜ˆNÜ—x‘x¢Ó0Ü—x‘xÒ 0Ó1ð 	ô 	
ð
 	×ÑØ�J‰J�q˜ÐÜ—x‘x¢Ó0Ü—x‘x¢Ó0ð 	ô 	
ð
 	×ÑØ�J‰J�r�sˆOÜ—x‘x¢Ó0Ü—x‘xÒ 0Ó1ð 	ô 	
ð �W‰W�\‰\˜q¨$ˆ\Ó/ˆØ×ÑØ�J‰J�r˜ˆNÜ—x‘x¢Ó0Ü—x‘xÒ 0Ó1ð 	ô 	
ð
 	×ÑØ�J‰J�q˜ÐÜ—x‘xÒ 0Ó1Ü—x‘x¢Ó0ð 	ô 	
ð
 	×ÑØ�J‰J�r�sˆOÜ—x‘xÒ 4Ó5Ü—x‘xÒ 0Ó1ð 	ô 	
ð �w‰w�|‰| ¨D¸4ˆ|Ó@ˆØ×ÑØ�‰G�O‰OÜ—x‘x¢Ó0Ü—x‘xÒ 0Ó1ð 	ô 	
ð
 	×ÑØ�‰G�O‰OÜ—x‘x¢Ó0Ü—x‘x¢Ó0ð 	ô 	
ð
 	×ÑØ�‰G�O‰OÜ—x‘x¢Ó0Ü—x‘xÒ 0Ó1ð 	ô 	
ð �W‰W�\‰\˜q¨lˆ\Ó;ˆØ×ÑØ�J‰J�r˜ˆNÜ—x‘x¢Ó0Ü—x‘xÒ 0Ó1ð 	ô 	
ð
 	×ÑØ�J‰J�q˜ÐÜ—x‘x¢Ó0Ü—x‘x¢Ó0ð 	ô 	
ð
 	×ÑØ�J‰J�r�sˆOÜ—x‘x¢Ó0Ü—x‘xÒ 0Ó1ð 	ô 	
ð �W‰W�\‰\˜q¨$¸Lˆ\ÓIˆØ×ÑØ�J‰J�r˜ˆNÜ—x‘x¢Ó0Ü—x‘xÒ 0Ó1ð 	ô 	
ð
 	×ÑØ�J‰J�q˜ÐÜ—x‘xÒ 0Ó1Ü—x‘x¢Ó0ð 	ô 	
ð
 	×ÑØ�J‰J�r�sˆOÜ—x‘xÒ 4Ó5Ü—x‘xÒ 0Ó1ð 	ô 	
ð �w‰w�|‰|Ø˜D¨4¸\ð ó 
ˆð 	×ÑØ�‰G�O‰OÜ—x‘x¢Ó0Ü—x‘xÒ 0Ó1ð 	ô 	
ð
 	×ÑØ�‰G�O‰OÜ—x‘x¢Ó0Ü—x‘x¢Ó0ð 	ô 	
ð
 	×ÑØ�‰G�O‰OÜ—x‘x¢Ó0Ü—x‘xÒ 0Ó1ð 	õ 	
r9   c                 óÐ   — t        j                  t        j                  j	                  d«      j                  d«      «      j                  «       }t        |j                  d¬«       y )Nr   r¸  T©rb  )	r)   r*   r+   r,   r-   r.   Úcumsumr   r3   r4   s     r7   Útest_plot_int_columnsz(TestDataFramePlots.test_plot_int_columns¨  sA   € Ü�\‰\œ"Ÿ)™)×/Ñ/°Ó2×BÑBÀ8ÓLÓM×TÑTÓVˆÜ˜"Ÿ'™'¨$Ö/r9   Úmarkersú^ú+Úo)ró  rô  rõ  c                 óž  — t         j                  «       }|j                  «        |j                  d«       t	        j
                  t        j                  j                  d«      j                  d«      «      }|j                  |¬«      }t        |j                  «       d t        |«       «      D ]  \  }}|j                  «       ||   k(  rŒJ ‚ y )Néo   r   ra   )Ústyle)rÏ  ÚgcfÚclfÚadd_subplotr)   r*   r+   r,   r-   r.   r3   Ú	enumeraterÑ   r£   Ú
get_marker)r5   rò  r�  r6   rg   rb  r\   s          r7   Útest_style_by_columnz'TestDataFramePlots.test_style_by_column¬  sž   € ô �g‰g‹iˆØ�‰Œ	Ø�‰˜ÔÜ�\‰\œ"Ÿ)™)×/Ñ/°Ó2×BÑBÀ7ÓKÓLˆØ�W‰W˜7ˆWÓ#ˆÜ" 2§<¡<£>°.´C¸³LÐ#AÓBò 	5‰IˆC�Ø—?‘?Ó$¨°©Ó4Ð4Ð4ñ	5r9   c                 ó  — t        j                  ddg«      }|j                  «       }|j                  «       �J ‚|j                  d¬«      }|j                  «       j	                  «       d   j                  «       dk(  sJ ‚y )Nr?   r   Trï  r   Ú )r)   rÃ   r3   Ú
get_legendÚ	get_textsr+  )r5   rÆ   rg   s      r7   Útest_line_label_nonez'TestDataFramePlots.test_line_label_none¾  sl   € Ü�I‰I�q˜!�fÓˆØ�V‰V‹XˆØ�}‰}‹Ð&Ð&Ð&à�V‰V˜4ˆVÓ ˆØ�}‰}‹×(Ñ(Ó*¨1Ñ-×6Ñ6Ó8¸BÒ>Ð>Ñ>r9   zprops, expected))ÚboxpropsÚboxes)ÚwhiskerpropsÚwhiskers)ÚcappropsÚcaps)ÚmedianpropsÚmediansc           	      ó,  — t        j                  dD �ci c]1  }|t        j                  j	                  d«      j                  d«      “Œ3 c}«      }|ddii} |j
                  j                  d	ddi|¤Ž}||   d   j                  «       dk(  sJ ‚y c c}w )
NÚABCr   rm   ÚcolorÚC1r�  rŸ  r   r  )r)   r*   r+   r,   r-   r3   r}  Ú	get_color)r5   ÚpropsrÂ  Úkr6   Úkwdr¥   s          r7   Ú!test_specified_props_kwd_plot_boxz4TestDataFramePlots.test_specified_props_kwd_plot_boxÆ  s�   € ô �\‰\ÈEÖRÀq˜1œbŸi™i×3Ñ3°AÓ6×=Ñ=¸cÓBÑBÒRÓSˆØ�w �oÐ&ˆØ�—‘—‘Ñ7¨Ð7°3Ñ7ˆà�hÑ Ñ"×,Ñ,Ó.°$Ò6Ð6Ñ6ùò	 Ss   ”6Bc                 ó>  — t        ddd«      t        ddd«      t        ddd«      g}g d¢}t        j                  t        j                  |«      |dg¬«      }|j                  «       }|j                  d	   j                  «       }t        j                  |t        j                  |t        ¬
«      «       |j                  d	   j                  «       }t        j                  |t        j                  |«      «       |j                  j                  «       }|D �cg c]  }|j                  «       d	   ‘Œ }}t        j                  |«      j                   sJ ‚|D �cg c]  }|j#                  «       ‘Œ }	}t        j$                  |	d¬«      j                   sJ ‚y c c}w c c}w )NéÜ  r   r?   ræ  r™   )r1  r0  r/  Útestr   r   r   z%Y-%m-%dr²   )r   r)   r*   r+   r·   r3   r  r  r  rE  r1   rf  r|   Úget_ticklabelsÚget_positionr/   Úis_monotonic_increasingr+  r¹   )
r5   r'   rQ  r6   rg   rl   ÚydatarT   ÚxlocsÚxlabelss
             r7   Útest_unordered_tsz$TestDataFramePlots.test_unordered_ts×  sB  € ä�d˜B Ó"¤D¨¨q°!Ó$4´d¸4ÀÀAÓ6FÐGˆÚ ˆÜ�\‰\Ü�H‰H�VÓØØ�Hô
ˆð
 �W‰W‹YˆØ—‘˜!‘×&Ñ&Ó(ˆÜ
×#Ñ# F¬B¯H©H°UÄ&Ô,IÔJØ—‘˜‘×%Ñ%Ó'ˆÜ
×#Ñ# E¬2¯8©8°FÓ+;Ô<ð —‘×(Ñ(Ó*ˆØ.4Ö5¨�—‘Ó! !Ó$Ð5ˆÐ5Ü�x‰x˜‹×6Ò6Ð6Ð6Ø)/Ö0 A�1—:‘:•<Ð0ˆÐ0Ü�~‰~˜g¨jÔ9×QÒQÐQÑQùò 6ùâ0s   ÄFÅFc                 óº   — t        j                  d«       t        j                  dg d¢i«      }|j	                  |¬«        t        |j                  |«      «        y ©Nr§  rT   rÏ   r¯  ©rY   r  r)   r*   r3   rÄ   ©r5   rM  r6   s      r7   Útest_kind_both_waysz&TestDataFramePlots.test_kind_both_waysî  sD   € ä×Ñ˜GÔ$Ü�\‰\˜3¢	Ð*Ó+ˆØ
�‰�TˆÔØŒ�—‘˜ÓÕ r9   c                 óÂ   — t        j                  d«       t        j                  dg d¢i«      }|j	                  dd|¬«        t        |j                  |«      dd«       y r   r!  r"  s      r7   Útest_kind_both_ways_x_yz*TestDataFramePlots.test_kind_both_ways_x_yõ  sL   € ä×Ñ˜GÔ$Ü�\‰\˜3¢	Ð*Ó+ˆØ
�‰��S˜tˆÔ$ØŒ�—‘˜Ó˜s CÕ(r9   c                 óÈ   — t        j                  t        d«      «      }d}t        j                  t
        |¬«      5  |j                  |¬«       d d d «       y # 1 sw Y   y xY w)NÚabcdúno numeric data to plotrV   r¯  )r)   r*   r0   rY   rZ   rà  r3   ©r5   rM  r6   r^   s       r7   Útest_all_invalid_plot_dataz-TestDataFramePlots.test_all_invalid_plot_dataü  sJ   € ä�\‰\œ$˜v›,Ó'ˆØ'ˆÜ�]‰]œ9¨CÔ0ñ 	Ø�G‰G˜ˆGÔ÷	÷ 	ñ 	ús   ¼AÁA!c                 óè   — t        j                  g d¢g d¢dœ«      }ddg|_        d}t        j                  t
        |¬«      5   t        |j                  |«      «        d d d «       y # 1 sw Y   y xY w)NrÏ   )r   rk   r‘   re  rÕ   z%plotting requires unique column namesrV   )r)   r*   r&   rY   rZ   r  rÄ   r3   r)  s       r7   Ú,test_plot_hist_box_non_unique_columns_raisesz?TestDataFramePlots.test_plot_hist_box_non_unique_columns_raises  s[   € ä�\‰\¢	²	Ñ:Ó;ˆØ˜3�ZˆŒ
à5ˆÜ�]‰]œ:¨SÔ1ñ 	%Ø"ŒG�B—G‘G˜TÓ"Ô$÷	%÷ 	%ñ 	%ús   ÁA(Á(A1c                 óœ  — t        j                  t        j                  j	                  d«      j                  d«      t        ¬«      }d|t        j                  j	                  d«      j                  |j                  d   «      dkD  <   d}t        j                  t        |¬«      5  |j                  |¬	«       d d d «       y # 1 sw Y   y xY w)
Nr   ©r   r   r   rÕ   r   r  r(  rV   r¯  )r)   r*   r+   r,   r-   r.   r1   rÓ  rY   rZ   rà  r3   r)  s       r7   Ú(test_partially_invalid_plot_data_numericz;TestDataFramePlots.test_partially_invalid_plot_data_numeric  s�   € ô �\‰\Ü�I‰I×!Ñ! !Ó$×4Ñ4°WÓ=Üô
ˆð BEˆŒ2�9‰9× Ñ  Ó#×*Ñ*¨2¯8©8°A©;Ó7¸#Ñ=Ñ>Ø'ˆÜ�]‰]œ9¨CÔ0ñ 	Ø�G‰G˜ˆGÔ÷	÷ 	ñ 	ús   Â&CÃCc                 ó  — t        j                  t        j                  j	                  d«      j                  d«      «      }d}t        j                  t        |¬«      5  |j                  d¬«       d d d «       y # 1 sw Y   y xY w)Nr   r.  z*invalid_plot_kind is not a valid plot kindrV   Úinvalid_plot_kindr¯  )
r)   r*   r+   r,   r-   r.   rY   rZ   r  r3   r]   s      r7   Útest_invalid_kindz$TestDataFramePlots.test_invalid_kind  sa   € Ü�\‰\œ"Ÿ)™)×/Ñ/°Ó2×BÑBÀ7ÓKÓLˆØ:ˆÜ�]‰]œ:¨SÔ1ñ 	.Ø�G‰GÐ,ˆGÔ-÷	.÷ 	.ñ 	.ús   ÁA;Á;Bzx,y,lblrÕ   rÖ   r×   c                 óÊ   — t        j                  ddgddgddgdœ«      }t        j                  t        d¬	«      5  |j                  |||¬
«       d d d «       y # 1 sw Y   y xY w)Nr?   r   rR   r   rk   r‘   r¿  úx must be a label or positionrV   ©rT   rU   rÝ   ©r)   r*   rY   rZ   r  r3   )r5   rT   rU   Úlblr6   s        r7   Útest_invalid_xy_argsz'TestDataFramePlots.test_invalid_xy_args  s[   € ô �\‰\  A ¨a°¨V¸1¸a¸&ÑAÓBˆÜ�]‰]œ:Ð-LÔMñ 	)Ø�G‰G�a˜1 CˆGÔ(÷	)÷ 	)ñ 	)ús   »AÁA"c                 óÒ   — t        j                  ddgddgddgdœ«      }d}t        j                  t        |¬	«      5  |j                  d
ddgd¬«       d d d «       y # 1 sw Y   y xY w)Nr?   r   rR   r   rk   r‘   r¿  z.label should be list-like and same length as yrV   r¨   r!   r©   Ú	bad_labelr5  r6  r]   s      r7   Útest_bad_labelz!TestDataFramePlots.test_bad_label,  sa   € Ü�\‰\  A ¨a°¨V¸1¸a¸&ÑAÓBˆØ>ˆÜ�]‰]œ:¨SÔ1ñ 	<Ø�G‰G�c˜c 3˜Z¨{ˆGÔ;÷	<÷ 	<ñ 	<ús   ½AÁA&zx,yrÐ   c                 óÖ   — t        j                  g d¢g d¢gt        d«      ¬«      }t        j                  t
        d¬«      5  |j                  ||¬«       d d d «       y # 1 sw Y   y xY w)N)r?   rR   rk   )r   r   r‘   ÚAABrØ   r4  rV   rS   )r)   r*   r0   rY   rZ   r  r3   rÛ  s       r7   Útest_invalid_xy_args_dup_colsz0TestDataFramePlots.test_invalid_xy_args_dup_cols2  sQ   € ô �\‰\š9¢iÐ0¼$¸u»+ÔFˆÜ�]‰]œ:Ð-LÔMñ 	Ø�G‰G�a˜1ˆGÔ÷	÷ 	ñ 	ús   ÁAÁA(zx,y,lbl,colorsrB  Úbluer   ÚbokehÚcythonÚgreenÚyellowc                 ó  — t        j                  ddgddgddgdœ«      }t        |j                  d||¬	«       |j                  ||||¬
«      }t	        |j
                  «      t	        |«      k(  sJ ‚t        |j                  «       |¬«       y )Nr?   r   rR   r   rk   r‘   r¿  r¨   r5  )rT   rU   rÝ   r  ©Ú
linecolors)r)   r*   r   r3   r£   r  r
   rÑ   )r5   rT   rU   r7  rV  r6   rg   s          r7   Útest_y_listlikez"TestDataFramePlots.test_y_listlike9  sw   € ô �\‰\  A ¨a°¨V¸1¸a¸&ÑAÓBˆÜ˜"Ÿ'™' S¨A°SÕ9à�W‰W�q˜A S°ˆWÓ7ˆÜ�2—8‘8‹}¤ A£Ò&Ð&Ð&Ü�b—l‘l“n°Ö8r9   zx,y,colnamesc                 óz   — t        j                  ddgddgdœ«      }||_        t        |j                  ||¬«       y )Nr?   r   rR   r   rÐ   rS   )r)   r*   r&   r   r3   )r5   rT   rU   Úcolnamesr6   s        r7   Útest_xy_args_integerz'TestDataFramePlots.test_xy_args_integerJ  s6   € ô �\‰\  A ¨a°¨VÑ4Ó5ˆØˆŒ
Ü˜"Ÿ'™' Q¨!Ö,r9   c                 óà  — t        j                  t        j                  j	                  d«      j                  d¬«      t        j                  j	                  d«      j                  d¬«      t        j                  d«      t        j                  j	                  d«      j                  d¬«      z   dœ«      }|j                  j                  ddd¬«      }t        |j                  «      d	k(  sJ ‚y )
Nr   r½  r¹  r¿  r¨   r!   r   )rT   rU   Úgridsizer?   ©r)   r*   r+   r,   r-   r»  rç   r3   rÉ   r£   r&  rf   s      r7   Útest_hexbin_basicz$TestDataFramePlots.test_hexbin_basicQ  s³   € Ü�\‰\ä—Y‘Y×*Ñ*¨1Ó-×5Ñ5¸2Ð5Ó>Ü—Y‘Y×*Ñ*¨1Ó-×5Ñ5¸2Ð5Ó>Ü—Y‘Y˜r“]¤R§Y¡Y×%:Ñ%:¸1Ó%=×%EÑ%EÈ2Ð%EÓ%NÑNñó
ˆð �W‰W�^‰^˜c S°2ˆ^Ó6ˆä�2—>‘>Ó" aÒ'Ð'Ñ'r9   c                 ó  — t        j                  t        j                  j	                  d«      j                  d¬«      t        j                  j	                  d«      j                  d¬«      t        j                  d«      t        j                  j	                  d«      j                  d¬«      z   dœ«      }|j                  j                  ddd¬«      }t        |d	   j                  j                  «      dk(  sJ ‚t        |d
d¬«       y )Nr   r½  r¹  r¿  r¨   r!   T)rT   rU   r=   r   r?   r�   r@   )r)   r*   r+   r,   r-   r»  rç   r3   rÉ   r£   ÚfigurerE   r   rD   s      r7   Útest_hexbin_basic_subplotsz-TestDataFramePlots.test_hexbin_basic_subplots^  sË   € Ü�\‰\ä—Y‘Y×*Ñ*¨1Ó-×5Ñ5¸2Ð5Ó>Ü—Y‘Y×*Ñ*¨1Ó-×5Ñ5¸2Ð5Ó>Ü—Y‘Y˜r“]¤R§Y¡Y×%:Ñ%:¸1Ó%=×%EÑ%EÈ2Ð%EÓ%NÑNñó
ˆð �w‰w�~‰~  s°Tˆ~Ó:ˆô �4˜‘7—>‘>×&Ñ&Ó'¨1Ò,Ð,Ð,ä˜$¨°6Ö:r9   Úreduce_Cc                 óâ  — t        j                  t        j                  j	                  d«      j                  d¬«      t        j                  j	                  d«      j                  d¬«      t        j                  d«      t        j                  j	                  d«      j                  d¬«      z   dœ«      }|j                  j                  ddd|¬«      }t        |j                  «      d	k(  sJ ‚y )
Nr   r½  r¹  r¿  r¨   r!   r©   )rT   rU   r©   Úreduce_C_functionr?   rM  )r5   rR  r6   rg   s       r7   Útest_hexbin_with_cz%TestDataFramePlots.test_hexbin_with_cn  sµ   € ä�\‰\ä—Y‘Y×*Ñ*¨1Ó-×5Ñ5¸2Ð5Ó>Ü—Y‘Y×*Ñ*¨1Ó-×5Ñ5¸2Ð5Ó>Ü—Y‘Y˜r“]¤R§Y¡Y×%:Ñ%:¸1Ó%=×%EÑ%EÈ2Ð%EÓ%NÑNñó
ˆð �W‰W�^‰^˜c S¨CÀ8ˆ^ÓLˆÜ�2—>‘>Ó" aÒ'Ð'Ñ'r9   zkwargs, expectedrA  r@  r<  ÚYlGnc                 óþ  — t        j                  t        j                  j	                  d«      j                  d¬«      t        j                  j	                  d«      j                  d¬«      t        j                  d«      t        j                  j	                  d«      j                  d¬«      z   dœ«      } |j                  j                  d	dddœ|¤Ž}|j                  d   j                  j                  |k(  sJ ‚y )
Nr   r½  r¹  r¿  r¨   r!   rS   r   r  )r)   r*   r+   r,   r-   r»  rç   r3   rÉ   r&  r<  rÞ   )r5   ri   rÂ  r6   rg   s        r7   Útest_hexbin_cmapz#TestDataFramePlots.test_hexbin_cmap{  sÇ   € ô �\‰\ä—Y‘Y×*Ñ*¨1Ó-×5Ñ5¸2Ð5Ó>Ü—Y‘Y×*Ñ*¨1Ó-×5Ñ5¸2Ð5Ó>Ü—Y‘Y˜r“]¤R§Y¡Y×%:Ñ%:¸1Ó%=×%EÑ%EÈ2Ð%EÓ%NÑNñó
ˆð ˆR�W‰W�^‰^Ð3˜c SÑ3¨FÑ3ˆØ�~‰~˜aÑ ×%Ñ%×*Ñ*¨hÒ6Ð6Ñ6r9   c                 óÊ  — t        j                  t        j                  j	                  d«      j                  d¬«      t        j                  j	                  d«      j                  d¬«      dœ«      }t        j                  ddi«      5  |j                  j                  dd¬	«      }d d d «       j                  d
   j                  j                  dk(  sJ ‚y # 1 sw Y   Œ2xY w)Nr   r½  r¹  rÐ   z
image.cmapÚplasmar¨   r!   rS   r   )r)   r*   r+   r,   r-   r»  r¡   Ú
rc_contextr3   rÉ   r&  r<  rÞ   rf   s      r7   Ú)test_hexbin_cmap_default_follows_rcparamsz<TestDataFramePlots.test_hexbin_cmap_default_follows_rcparams�  s¸   € ô �\‰\ä—Y‘Y×*Ñ*¨1Ó-×5Ñ5¸2Ð5Ó>Ü—Y‘Y×*Ñ*¨1Ó-×5Ñ5¸2Ð5Ó>ñó
ˆô �^‰^˜\¨8Ð4Ó5ñ 	.Ø—‘—‘ #¨�Ó-ˆB÷	.à�~‰~˜aÑ ×%Ñ%×*Ñ*¨hÒ6Ð6Ñ6÷	.ð 	.ús   Â
CÃC"c                 ó,  — t        j                  t        j                  j	                  d«      j                  d«      g d¢g d¢¬«      }d}t        j                  t        |¬«      5  |j                  j                  «        d d d «       y # 1 sw Y   y xY w)Nr   ©rk   rR   ©ÚXÚYÚZ©rÕ   rÖ   r×   ÚdÚer%   z/pie requires either y column or 'subplots=True'rV   )
r)   r*   r+   r,   r-   rY   rZ   r  r3   r¿   r]   s      r7   Útest_pie_df_errz"TestDataFramePlots.test_pie_df_errš  sk   € Ü�\‰\Ü�I‰I×!Ñ! !Ó$×+Ñ+¨FÓ3Ú#Ú+ô
ˆð
 @ˆÜ�]‰]œ:¨SÔ1ñ 	Ø�G‰G�K‰KŒM÷	÷ 	ñ 	ús   Á&B
Â
Bra  c                 ó  — t        j                  t        j                  j	                  d«      j                  d«      g d¢g d¢¬«      }t        |j                  j                  |¬«      }t        |j                  |j                  «       y )Nr   r^  r_  rc  r%   rã   )r)   r*   r+   r,   r-   r   r3   r¿   r   rÌ  r'   )r5   rU   r6   rg   s       r7   Útest_pie_dfzTestDataFramePlots.test_pie_df¤  s[   € ä�\‰\Ü�I‰I×!Ñ! !Ó$×+Ñ+¨FÓ3Ú#Ú+ô
ˆô
 ˜rŸw™wŸ{™{¨aÔ0ˆÜ˜2Ÿ8™8 R§X¡XÕ.r9   c                 óÖ  — t        j                  t        j                  j	                  d«      j                  d«      g d¢g d¢¬«      }t        |j                  j                  dd¬«      }t        |«      t        |j                  «      k(  sJ ‚|D ]"  }t        |j                  |j                  «       Œ$ t        ||j                  d¬«      D ]  \  }}|j                  «       d	k(  rŒJ ‚ y )
Nr   r^  r_  rc  r%   Tr;   r„   r   )r)   r*   r+   r,   r-   r   r3   r¿   r£   r&   r   rÌ  r'   r†   r=  )r5   r6   rE   rg   Úylabels        r7   Útest_pie_df_subplotsz'TestDataFramePlots.test_pie_df_subplots®  sÁ   € Ü�\‰\Ü�I‰I×!Ñ! !Ó$×+Ñ+¨FÓ3Ú#Ú+ô
ˆô
 !Ø�G‰G�K‰KØØô
ˆô
 �4‹yœC §
¡
›OÒ+Ð+Ð+Øò 	3ˆBÜ˜rŸx™x¨¯©Õ2ð	3ä˜d B§J¡J°tÔ<ò 	)‰JˆB�Ø—=‘=“? bÓ(Ð(Ð(ñ	)r9   c                 óš  — t        j                  t        j                  j	                  d«      j                  d«      g d¢g d¢¬«      }g d¢}g d¢}t        |j                  j                  dd||¬	«      }t        |«      t        |j                  «      k(  sJ ‚|D ]/  }t        |j                  |«       t        |j                  |¬
«       Œ1 y )Nr   r^  r_  rc  r%   r¶   )r›  r¤  rÖ   r×   ÚmT)r<   r=   r�  rV  rC  )r)   r*   r+   r,   r-   r   r3   r¿   r£   r&   r   rÌ  r
   r™  )r5   r6   r�  Ú
color_argsrE   rg   s         r7   Útest_pie_df_labels_colorsz,TestDataFramePlots.test_pie_df_labels_colors¿  s§   € Ü�\‰\Ü�I‰I×!Ñ! !Ó$×+Ñ+¨FÓ3Ú#Ú+ô
ˆò
 +ˆÚ.ˆ
Ü Ø�G‰G�K‰KØØØØô
ˆô �4‹yœC §
¡
›OÒ+Ð+Ð+àò 	=ˆBÜ˜rŸx™x¨Ô0Ü˜"Ÿ*™*°Ö<ñ	=r9   c                 ó   — t        j                  t        j                  j	                  d«      j                  d«      «      }t        d«      D ]!  }t        j                  |j                  ||f<   Œ# t        j                  j                  d¬«      \  }}ddi}t        j                  d «      5   |j                  j                  dd|ddœ|¤Ž d d d «       g d¢}t        |«      D ]‘  \  }}t!        |«      }d	||<   |j"                  D �	cg c]  }	|	j%                  «       ‘Œ }
}	|
|k(  sJ ‚|j'                  «       j)                  «       D �	cg c]  }	|	j%                  «       ‘Œ }}	|d | ||d
z   d  z   }||k(  rŒ‘J ‚ y # 1 sw Y   Œ­xY wc c}	w c c}	w )Nr   )r   r   r   )ÚncolsÚ	normalizeT)r=   rg   rb  )Ú0Ú1Ú2Ú3r   r?   r  )r)   r*   r+   r,   r-   r‡   r¸   Úilocr¡   r¢   r=   r  r  r3   r¿   rü  r0   rÌ  r+  r  r  )r5   r6   r"  r¤   rE   ri   Úbase_expectedrg   rÂ  rT   r¥   Úresult_labelsÚexpected_labelss                r7   Útest_pie_df_nanz"TestDataFramePlots.test_pie_df_nanÔ  sx  € Ü�\‰\œ"Ÿ)™)×/Ñ/°Ó2×9Ñ9¸&ÓAÓBˆÜ�q“ò 	#ˆAÜŸF™FˆB�G‰G�A�q�DŠMð	#ä—*‘*×%Ñ%¨AÐ%Ó.‰ˆˆ4ð ˜tÐ$ˆä×'Ñ'¨Ó-ñ 	GØˆB�G‰G�K‰KÐF ¨$°tÑF¸vÒF÷	Gò -ˆÜ˜t“_ò 	4‰EˆAˆrÜ˜MÓ*ˆHØˆH�Q‰KØ,.¯H©HÖ5 q�a—j‘j•lÐ5ˆFÐ5Ø˜XÒ%Ð%Ð%ð
 46·=±=³?×3LÑ3LÓ3NÖO¨a˜QŸZ™Z�\ÐOˆMÐOØ+¨B¨QÐ/°-ÀÀAÁÀÐ2HÑHˆOØ  OÓ3Ð3Ð3ñ	4÷		Gð 	Güò 6ùò Ps   Â-!E:Ä	FÅ	FÅ:Frô   )r÷   rô   rú   c                 ó`  — t        j                  d«      t        j                  ddd«      dœ}t        j                  |«      }t        j                  d«      dz  t        j                  d«      dz  dœ}t        j                  |«      }t        |j                  fd|i|¤Ž}t        |dd¬	«       y )
Nrû  r   rH   rS   çš™™™™™É?çš™™™™™Ù?Úyerrr   ©Úxerrr  ©r+   rç   r)   r*   rÕ  r   r3   r   )r5   ri   rd  r6   Úd_errÚdf_errrg   s          r7   Útest_errorbar_plotz%TestDataFramePlots.test_errorbar_plotî  sˆ   € ô —)‘)˜B“-¤b§i¡i°°A°rÓ&:Ñ;ˆÜ�\‰\˜!‹_ˆÜ—g‘g˜b“k CÑ'¬b¯g©g°b«k¸CÑ.?Ñ@ˆÜ—‘˜eÓ$ˆô ˜rŸw™wÑ>¨VÐ>°vÑ>ˆÜ˜R a¨aÖ0r9   c                 ój  — t        j                  d«      t        j                  ddd«      dœ}t        j                  |«      }t        j                  d«      dz  t        j                  d«      dz  dœ}t        j                  |«      }t        |dz   j                  ||dd	¬
«      }t        |dd¬«       y )Nrû  r   rH   rS   r}  r~  r?   r–   T)r  r�  rM  rï   r   r€  r‚  )r5   rd  r6   rƒ  r„  rg   s         r7   Útest_errorbar_plot_barz)TestDataFramePlots.test_errorbar_plot_bar  s‹   € ä—)‘)˜B“-¤b§i¡i°°A°rÓ&:Ñ;ˆÜ�\‰\˜!‹_ˆÜ—g‘g˜b“k CÑ'¬b¯g©g°b«k¸CÑ.?Ñ@ˆÜ—‘˜eÓ$ˆÜØ�!‰V�M‰M ¨V¸%ÀTô
ˆô 	˜R a¨aÖ0r9   c                 óz  — t        j                  d«      t        j                  ddd«      dœ}t        j                  |«      }t	        |d   j
                  t        j                  d«      dz  ¬«      }t        |dd¬	«       t	        |j
                  t        j                  d
«      dz  ¬«      }t        |dd¬	«       y )Nrû  r   rH   rS   rU   r~  ©r  r?   r€  )r   rû  r   )r+   rç   r)   r*   r   r3   rÕ  r   ©r5   rd  r6   rg   s       r7   Útest_errorbar_plot_yerr_arrayz0TestDataFramePlots.test_errorbar_plot_yerr_array  s…   € ä—)‘)˜B“-¤b§i¡i°°A°rÓ&:Ñ;ˆÜ�\‰\˜!‹_ˆä˜r #™wŸ|™|´"·'±'¸"³+ÀÑ2CÔDˆÜ˜R a¨aÕ0ä˜rŸw™w¬R¯W©W°WÓ-=ÀÑ-CÔDˆÜ˜R a¨aÖ0r9   r  u   èª¤å·®c                 óV  — t        j                  d«      t        j                  ddd«      dœ}t        j                  |«      }t        j                  d«      dz  ||<   t        |j                  |¬«      }t        |dd¬«       t        |j                  d	d
|¬«      }t        |dd¬«       y )Nrû  r   rH   rS   r}  r‰  r   r€  rU   rT   )rU   rT   r  r?   r‚  )r5   r  rd  r6   rg   s        r7   Útest_errorbar_plot_column_namez1TestDataFramePlots.test_errorbar_plot_column_name  s‚   € ô —)‘)˜B“-¤b§i¡i°°A°rÓ&:Ñ;ˆÜ�\‰\˜!‹_ˆÜ—7‘7˜2“; Ñ$ˆˆ4‰ä˜rŸw™w¨TÔ2ˆÜ˜R a¨aÕ0ä˜rŸw™w¨#°¸4Ô@ˆÜ˜R a¨aÖ0r9   c                 ó`  — t        j                  d«      t        j                  ddd«      dœ}t        j                  |«      }t	        j
                  t        «      5  |j                  t         j                  j                  d«      j                  d«      ¬«       d d d «       y # 1 sw Y   y xY w)Nrû  r   rH   rS   r   ry  r‰  )r+   rç   r)   r*   r  Úexternal_error_raisedr  r3   r,   r-   r.   ©r5   rd  r6   s      r7   Ú&test_errorbar_plot_external_valueerrorz9TestDataFramePlots.test_errorbar_plot_external_valueerror$  s}   € ä—)‘)˜B“-¤b§i¡i°°A°rÓ&:Ñ;ˆÜ�\‰\˜!‹_ˆÜ×%Ñ%¤jÓ1ñ 	GØ�G‰GœŸ™×.Ñ.¨qÓ1×AÑAÀ"ÓEˆGÔF÷	G÷ 	Gñ 	Gús   Á?B$Â$B-c                 óH  — t        j                  d«      t        j                  ddd«      dœ}t        j                  |«      }t        j                  dgdz  dgdz  dœ«      }t	        j
                  t        «      5  |j                  |¬«       d d d «       y # 1 sw Y   y xY w)Nrû  r   rH   rS   Úzzzr‰  )r+   rç   r)   r*   r  r�  rà  r3   )r5   rd  r6   r„  s       r7   Ú%test_errorbar_plot_external_typeerrorz8TestDataFramePlots.test_errorbar_plot_external_typeerror+  s~   € ä—)‘)˜B“-¤b§i¡i°°A°rÓ&:Ñ;ˆÜ�\‰\˜!‹_ˆÜ—‘ U G¨b¡L¸°wÀ±|ÑDÓEˆÜ×%Ñ%¤iÓ0ñ 	!Ø�G‰G˜ˆGÔ ÷	!÷ 	!ñ 	!ús   Á<BÂB!)r\   r–   r   Úy_errrû  r}  )rÞ   r~  c                 óÐ   — t        j                  t        j                  d«      t        j                  ddd«      dœ«      }t	        |j
                  ||¬«      }t        |dd¬«       y )Nrû  r   rH   rS   ©r  rM  r   r€  ©r)   r*   r+   rç   r   r3   r   )r5   rM  r•  r6   rg   s        r7   Ú!test_errorbar_plot_different_yerrz4TestDataFramePlots.test_errorbar_plot_different_yerr3  sJ   € ô �\‰\¤§	¡	¨"£´B·I±I¸bÀ!ÀRÓ4HÑIÓJˆä˜rŸw™w¨U¸Ô>ˆÜ˜R a¨aÖ0r9   zy_err, x_err)r}  r}  c                 óÒ   — t        j                  t        j                  d«      t        j                  ddd«      dœ«      }t	        |j
                  |||¬«      }t        |dd¬«       y )Nrû  r   rH   rS   )r  r�  rM  r   r€  r˜  )r5   rM  r•  Úx_errr6   rg   s         r7   Ú&test_errorbar_plot_different_yerr_xerrz9TestDataFramePlots.test_errorbar_plot_different_yerr_xerrB  sL   € ô" �\‰\¤§	¡	¨"£´B·I±I¸bÀ!ÀRÓ4HÑIÓJˆÜ˜rŸw™w¨U¸ÀTÔJˆÜ˜R a¨aÖ0r9   c                 ó^  — t        j                  t        j                  d«      t        j                  ddd«      dœ«      }t        j                  t        j                  d«      dz  t        j                  d«      dz  dœ«      }t        |j                  d||d|¬«      }t        |d	d	¬
«       y )Nrû  r   rH   rS   r}  r~  T)r<   r  r�  r=   rM  r?   r€  )r)   r*   r+   rç   rÕ  r   r3   r   )r5   rM  r6   r„  rE   s        r7   Ú/test_errorbar_plot_different_yerr_xerr_subplotszBTestDataFramePlots.test_errorbar_plot_different_yerr_xerr_subplotsW  s‡   € ô �\‰\¤§	¡	¨"£´B·I±I¸bÀ!ÀRÓ4HÑIÓJˆÜ—‘¤B§G¡G¨B£K°#Ñ$5¼B¿G¹GÀB»KÈ#Ñ<MÑNÓOˆÜ Ø�G‰GØØØØØô
ˆô 	˜T¨°Ö2r9   zIterator is consumed)r�  rZ   c           	      ó  — t        j                  d«      t        j                  ddd«      dœ}t        j                  |«      }t	        |j
                  t        j                  dt        |«      «      ¬«      }t        |dd¬«       y )	Nrû  r   rH   rS   rÒ  r‰  r   r€  )
r+   rç   r)   r*   r   r3   Ú	itertoolsÚrepeatr£   r   rŠ  s       r7   Útest_errorbar_plot_iteratorz.TestDataFramePlots.test_errorbar_plot_iteratorf  s]   € ä—)‘)˜B“-¤b§i¡i°°A°rÓ&:Ñ;ˆÜ�\‰\˜!‹_ˆô ˜rŸw™w¬Y×-=Ñ-=¸cÄ3ÀrÃ7Ó-KÔLˆÜ˜R a¨aÖ0r9   c                 óê  — t        j                  t        j                  t        j                  j                  d«      j                  d«      «      «      }t        j                  t        j                  t        j                  j                  d«      j                  d«      «      «      }t        |j                  |¬«      }t        |dd¬«       t        |j                  dd¬«      }t        |dd¬«       y )Nr   r.  r‰  r   r€  r?   )rU   r  ©
r)   r*   r+   Úabsr,   r-   r.   r   r3   r   ©r5   r6   r„  rg   s       r7   Ú'test_errorbar_with_integer_column_namesz:TestDataFramePlots.test_errorbar_with_integer_column_nameso  sž   € ä�\‰\œ"Ÿ&™&¤§¡×!6Ñ!6°qÓ!9×!IÑ!IÈ'Ó!RÓSÓTˆÜ—‘œbŸf™f¤R§Y¡Y×%:Ñ%:¸1Ó%=×%MÑ%MÈgÓ%VÓWÓXˆÜ˜rŸw™w¨VÔ4ˆÜ˜R a¨aÕ0Ü˜rŸw™w¨!°!Ô4ˆÜ˜R a¨aÖ0r9   c                 ó¨  — t        j                  t        j                  t        j                  j                  d«      j                  d«      «      «      }t        j                  t        j                  t        j                  j                  d«      j                  d«      «      ddg¬«      }t        |j                  ||¬«      }t        |dd¬«       y )Nr   ra   r.  r   rØ   r—  r€  r¤  )r5   rM  r6   r„  rg   s        r7   Ú'test_errorbar_with_partial_columns_kindz:TestDataFramePlots.test_errorbar_with_partial_columns_kindx  s‘   € ô �\‰\œ"Ÿ&™&¤§¡×!6Ñ!6°qÓ!9×!IÑ!IÈ'Ó!RÓSÓTˆÜ—‘Ü�F‰F”2—9‘9×(Ñ(¨Ó+×;Ñ;¸GÓDÓEÐPQÐSTÈvô
ˆô ˜rŸw™w¨V¸$Ô?ˆÜ˜R a¨aÖ0r9   c                 ó  — t        j                  t        j                  t        j                  j                  d«      j                  d«      «      «      }t        j                  t        j                  t        j                  j                  d«      j                  d«      «      ddg¬«      }t        j                  ddd¬	«      }|j                  |«      }|j                  |«      }t        |j                  |d
¬«      }t        |dd¬«       y )Nr   ra   r.  r   rØ   ú1/1/2000r   ÚMEr"   r\   r—  r€  )r)   r*   r+   r¥  r,   r-   r.   r2   rä   r   r3   r   )r5   r6   r„  Úixrg   s        r7   Ú&test_errorbar_with_partial_columns_dtiz9TestDataFramePlots.test_errorbar_with_partial_columns_dti‚  s¿   € ä�\‰\œ"Ÿ&™&¤§¡×!6Ñ!6°qÓ!9×!IÑ!IÈ'Ó!RÓSÓTˆÜ—‘Ü�F‰F”2—9‘9×(Ñ(¨Ó+×;Ñ;¸GÓDÓEÐPQÐSTÈvô
ˆô �]‰]˜:¨r¸Ô=ˆØ�\‰\˜"ÓˆØ×!Ñ! "Ó%ˆÜ˜rŸw™w¨V¸&ÔAˆÜ˜R a¨aÖ0r9   Úerr_boxc                 ó   — | S r   r  râ   s    r7   ú<lambda>zTestDataFramePlots.<lambda>�  s   € °1€ r9   c                 ó@  — t        j                  d«      t        j                  ddd«      dœ}t        j                  |«      } |t        j                  d«      dz  t        j                  d«      dz  dœ«      }t        |j                  |¬«      }t        |dd	¬
«       y )Nrû  r   rH   rS   r}  r~  )rT   rÎ   r‰  r?   r€  r‚  )r5   r¯  rd  r6   Úerrrg   s         r7   Ú&test_errorbar_with_partial_columns_boxz9TestDataFramePlots.test_errorbar_with_partial_columns_boxŽ  su   € ô —)‘)˜B“-¤b§i¡i°°A°rÓ&:Ñ;ˆÜ�\‰\˜!‹_ˆÙœBŸG™G B›K¨#Ñ-´B·G±G¸B³KÀ#Ñ4EÑFÓGˆÜ˜rŸw™w¨SÔ1ˆÜ˜R a¨aÖ0r9   c                 ó"  — t        j                  d«      t        j                  ddd«      dœ}t        j                  d«      dz  t        j                  d«      dz  dœ}t        j                  ddd	¬
«      }t        j
                  ||¬«      }t        j
                  ||¬«      }t        |j                  ||¬«      }t        |dd¬«       t        |j                  ||¬«      }t        |dd¬«       t        |j                  d|d   |¬«      }t        |dd¬«       t        |j                  dd|¬«      }t        |dd¬«       t        |j                  ||¬«      }t        |dd¬«       t        |j                  d||d¬«      }t        |dd¬«       y )Nrû  r   rH   rS   r}  r~  r«  z1/1/2001r¬  )r$   rb   r—  r   r€  rU   rT   )rU   r  rM  r?   T)r<   rM  r  r=   )	r+   rç   rÕ  r)   r2   r*   r   r3   r   )	r5   rM  rd  rƒ  r­  ÚtdfÚtdf_errrg   rE   s	            r7   Útest_errorbar_timeseriesz+TestDataFramePlots.test_errorbar_timeseries—  sB  € ä—)‘)˜B“-¤b§i¡i°°A°rÓ&:Ñ;ˆÜ—g‘g˜b“k CÑ'¬b¯g©g°b«k¸CÑ.?Ñ@ˆô �]‰]˜: z¸Ô=ˆÜ�l‰l˜1 BÔ'ˆÜ—,‘,˜u¨BÔ/ˆä˜sŸx™x¨g¸DÔAˆÜ˜R a¨aÕ0ä˜sŸx™x¨e¸$Ô?ˆÜ˜R a¨aÕ0ä˜sŸx™x¨3°W¸S±\ÈÔMˆÜ˜R a¨aÕ0ä˜sŸx™x¨3°S¸tÔDˆÜ˜R a¨aÕ0ä˜sŸx™x¨g¸DÔAˆÜ˜R a¨aÕ0ä Ø�H‰HØØØØô
ˆô 	˜T¨°Ö2r9   c                 ó¤  — t         j                  j                  d«      j                  d«      }t        j                  t        j
                  d«      j                  dd«      «      j                  }|j                  ||dz  ¬«      }|j                  d   j                  «       d   j                  d d …df   }|dd d …df   t        j                  d	dg«      z  }t        j                  ||«       t        j                   d
«      }t#        j$                  t&        |¬«      5  |j                  |j                  ¬«       d d d «       y # 1 sw Y   y xY w)Nr   )rR   r   rk   rj  rR   rk   )r  r�  r?   r   rH   zCAsymmetrical error bars should be provided with the shape (3, 2, 5)rV   r‰  )r+   r,   r-   r)   r*   rç   ÚreshapeÚTr3   r&  Ú	get_pathsÚverticesr·   r  rÎ  rÞ  rß  rY   rZ   r  )r5   r³  r6   rg   Úyerr_0_0Úexpected_0_0r^   s          r7   Útest_errorbar_asymmetricalz-TestDataFramePlots.test_errorbar_asymmetrical¹  s  € Ü�i‰i×#Ñ# AÓ&×-Ñ-¨iÓ8ˆô �\‰\œ"Ÿ)™) B›-×/Ñ/°°1Ó5Ó6×8Ñ8ˆà�W‰W˜# C¨!¡GˆWÓ,ˆà—>‘> !Ñ$×.Ñ.Ó0°Ñ3×<Ñ<ºQÀ¸TÑBˆØ˜1ša ˜7‘|¤b§h¡h°°A¨wÓ&7Ñ7ˆÜ
×Ñ˜x¨Ô6ä�i‰iØQó
ˆô �]‰]œ:¨SÔ1ñ 	 Ø�G‰G˜Ÿ™ˆGÔ÷	 ÷ 	 ñ 	 ús   Ä EÅEc                 óL  — t        j                  t        j                  j	                  d«      j                  d«      t        t        j                  d d «      ¬«      }t        |j                  d¬«       t        |j                  |¬«       t        j                  d «      5  |j                  «       }t        |j                  «      dk(  sJ ‚t         j                  j                  ||j                   «       t        |j                  «      dk(  sJ ‚	 d d d «       y # 1 sw Y   y xY w)	Nr   ra   r   rb   T)Útabler   r?   )r)   r*   r+   r,   r-   r0   rd   re   r   r3   r  r  r£   Útablesr  rÂ  r»  rf   s      r7   Ú
test_tablezTestDataFramePlots.test_tableË  sÔ   € Ü�\‰\Ü�I‰I×!Ñ! !Ó$×+Ñ+¨GÓ4Ü”v×+Ñ+¨C¨RÐ0Ó1ô
ˆô 	˜"Ÿ'™'¨Õ.Ü˜"Ÿ'™'¨Õ,ô ×'Ñ'¨Ó-ñ 	'Ø—‘“ˆBÜ�r—y‘y“> QÒ&Ð&Ð&Ü�K‰K×Ñ˜b "§$¡$Ô'Ü�r—y‘y“> QÒ&Ð&Ñ&÷		'÷ 	'ñ 	'ús   Â!A/DÄD#c                 ó  — t        j                  t        j                  t        j                  j                  d«      j                  d«      «      t        d«      ddg¬«      }t        j                  t        j                  t        j                  j                  d«      j                  d«      «      dz  t        d«      ddg¬«      }t        |j                  j                  dd¬«      }t        |dd¬	«       t        |j                  j                  dd|¬
«      }t        |dd¬	«       t        |j                  j                  dd|¬«      }t        |dd¬	«       t        |j                  j                  dd||¬«      }t        |dd¬	«       y )Nr   )rk   r   rk   rT   rU   r   rS   r   r€  )rT   rU   r�  r?   )rT   rU   r  )rT   rU   r�  r  )r)   r*   r+   r¥  r,   r-   r.   r‡   r   r3   rÈ   r   r¦  s       r7   Útest_errorbar_scatterz(TestDataFramePlots.test_errorbar_scatterÚ  s   € Ü�\‰\Ü�F‰F”2—9‘9×(Ñ(¨Ó+×;Ñ;¸FÓCÓDÜ˜“(Ø˜#�Jô
ˆô
 —‘Ü�F‰F”2—9‘9×(Ñ(¨Ó+×;Ñ;¸FÓCÓDÀqÑHÜ˜“(Ø˜#�Jô
ˆô ˜rŸw™wŸ™°#¸Ô=ˆÜ˜R a¨aÕ0Ü˜rŸw™wŸ™°#¸À6ÔJˆÜ˜R a¨aÕ0ä˜rŸw™wŸ™°#¸À6ÔJˆÜ˜R a¨aÕ0Ü˜rŸw™wŸ™°#¸À6ÐPVÔWˆÜ˜R a¨aÖ0r9   c                 óö  ‡— dˆfd„	}t        j                  t        j                  t        j                  j                  d«      j                  d«      «      g d¢¬«      }|j                  j                  ddd	d
d¬«      Št        ‰dd¬«        |‰j                  dd¬«        |‰j                  dd¬«       |j                  j                  ddd
d¬«      Št        ‰dd¬«        |‰j                  dd¬«       y )NÚhas_xerrc           	      óR  •‡— g }t        ˆfd„‰j                  D «       «      }|D ]0  }t        |«      r|j                  |«       Œ |j	                  |«       Œ2 |D �cg c]  }|‰j
                  v sŒ|‘Œ }}t        |t        j                  |gt        |«      z  «      ¬«       y c c}w )Nc              3   óR   •K  — | ]  }t        |‰d «      sŒ|j                  –— Œ  y­w)FN)rÄ   r  )r!  r×   Úhas_errs     €r7   r$  z`TestDataFramePlots.test_errorbar_scatter_color.<locals>._check_errorbar_color.<locals>.<genexpr>ó  s    øè ø€ ÒU A¼'À!ÀWÈeÕ:T˜Ÿ�ÑUùs   ƒ'–'rE  )
ÚnextrË  r   ÚextendÚappendr&  r
   r+   r·   r£   )	rË  rÂ  rË  r  ÚerrsÚelrT   Ú	err_linesrg   s	     `     €r7   Ú_check_errorbar_colorzMTestDataFramePlots.test_errorbar_scatter_color.<locals>._check_errorbar_colorñ  s�   ù€ ØˆEÜÓU¨¯©ÔUÓUˆDØò %�Ü Ô#Ø—L‘L Õ$à—L‘L Õ$ð	%ð
 %*ÖA˜q¨Q°"·.±.Ò-@šÐAˆIÐAÜ˜)´·±¸(¸ÄcÈ)ÃnÑ9TÓ0UÖVùò Bs   ÁB$Á0B$r   )r   rk   rc  rØ   rÕ   rÖ   rd  re  rB  )rT   rU   r�  r  r×   r?   r€  )rË  Úhas_yerrrB  )rT   rU   r  r  r   )rÈ  )r)   r*   r+   r¥  r,   r-   r.   r3   rÈ   r   rË  )r5   rÒ  r6   rg   s      @r7   Útest_errorbar_scatter_colorz.TestDataFramePlots.test_errorbar_scatter_colorð  sÂ   ø€ õ		Wô �\‰\Ü�F‰F”2—9‘9×(Ñ(¨Ó+×;Ñ;¸GÓDÓEÚ-ô
ˆð �W‰W�_‰_˜s c°¸#Àˆ_ÓGˆÜ˜R a¨aÕ0Ù˜bŸm™m¨U¸JÕGÙ˜bŸm™m¨U¸JÕGà�W‰W�_‰_˜s c°¸7ˆ_ÓCˆÜ˜R a¨aÕ0Ù˜bŸm™m¨W¸jÖIr9   c                 óÎ   — t        j                  g d¢ddœ«      }t        j                  t        t
        fd¬«      5  |j                  dddd	¬
«       d d d «       y # 1 sw Y   y xY w)NrÏ   r   re  z'unknown' is not arV   rÕ   rÖ   ÚunknownrÈ   )rT   rU   rA  rM  )r)   r*   rY   rZ   r  ÚKeyErrorr3   r4   s     r7   Útest_scatter_unknown_colormapz0TestDataFramePlots.test_scatter_unknown_colormap
  sV   € ä�\‰\¢	°Ñ2Ó3ˆÜ�]‰]œJ¬Ð1Ð9MÔNñ 	FØ�G‰G�c˜S¨9¸9ˆGÔE÷	F÷ 	Fñ 	Fús   ¼AÁA$c                 óÔ  — t        «       \  }}t        j                  g d¢g d¢g d¢g d¢dœ«      }d„ }|D ]  }|j                  ddd|d¬«       Œ |j	                  t
        j                  «       «        ||«       t
        j                  d	«       t        «       \  }}t        j                  t        d
¬«      5  |j                  d|d¬«      }d d d «        ||«       y # 1 sw Y   ŒxY w)N©r?   r   rR   r   rk   r‘   ©rÕ   rÖ   r×   rd  c                 ó˜  — | D ]7  }t        |j                  «      dk(  sJ ‚t        |j                  «       d¬«       Œ9 | d   | d   fD ]:  }t        |j	                  «       d¬«       t        |j	                  d¬«      d¬«       Œ< | d   | d   fD ]:  }t        |j	                  «       d¬«       t        |j	                  d¬«      d¬«       Œ< y )	Nr?   Trx   r   r   Frz   rR   )r£   r  r   r”  r}   ©rE   rg   s     r7   Ú_checkz5TestDataFramePlots.test_sharex_and_ax.<locals>._check  sÒ   € Øò C�Ü˜2Ÿ8™8“}¨Ò)Ð)Ð)Ü˜r×1Ñ1Ó3¸TÖBðCð ˜A‘w  Q¡Ð(ò N�Ü˜r×1Ñ1Ó3¸UÕCÜ˜r×1Ñ1¸Ð1Ó=ÀuÖMðNð ˜A‘w  Q¡Ð(ò M�Ü˜r×1Ñ1Ó3¸TÕBÜ˜r×1Ñ1¸Ð1Ó=ÀtÖLñMr9   rÕ   rÖ   rq   T)rT   rU   rq   rg   rï  rÉ  úsharex and shareyrV   )r=   rg   rï  ©Ú_generate_4_axes_via_gridspecr)   r*   r3   Útight_layoutrÏ  rù  rÐ  r  r  r  ©r5   ÚgsrE   r6   rÞ  rg   s         r7   Útest_sharex_and_axz%TestDataFramePlots.test_sharex_and_ax  sÔ   € ô 1Ó2‰ˆˆDä�\‰\â'Ú'Ú'Ú'ñ	ó
ˆò		Mð ò 	EˆBØ�G‰G�c˜S¨°B¸tˆGÕDð	Eà
�‰œŸ™›	Ô"ÙˆtŒÜ�	‰	�%Ôä0Ó2‰ˆˆDÜ×'Ñ'¬Ð;NÔOñ 	@Ø—7‘7 D¨T¸$�7Ó?ˆD÷	@áˆt�÷	@ð 	@ús   Â8CÃC'c                 óÈ  — t        j                  g d¢g d¢g d¢g d¢dœ«      }t        «       \  }}|D ]  }|j                  ddd|¬«       Œ |j	                  t
        j                  «       «       |D ]o  }t        |j                  «      dk(  sJ ‚t        |j                  «       d¬	«       t        |j                  «       d¬	«       t        |j                  d¬
«      d¬	«       Œq y ©NrÚ  rÛ  rÕ   rÖ   rq   )rT   rU   rq   rg   r?   Trx   rz   ©r)   r*   rá  r3   râ  rÏ  rù  r£   r  r   r”  r}   ©r5   r6   rä  rE   rg   s        r7   Útest_sharex_false_and_axz+TestDataFramePlots.test_sharex_false_and_ax5  sÍ   € ô �\‰\â'Ú'Ú'Ú'ñ	ó
ˆô 1Ó2‰ˆˆDàò 	8ˆBØ�G‰G�c˜S¨°BˆGÕ7ð	8ð 	�‰œŸ™›	Ô"Øò 	IˆBÜ�r—x‘x“= AÒ%Ð%Ð%Ü˜2×-Ñ-Ó/¸Õ>Ü˜2×-Ñ-Ó/¸Õ>Ü˜2×-Ñ-°DÐ-Ó9À4ÖHñ		Ir9   c                 ó  — t        «       \  }}t        j                  g d¢g d¢g d¢g d¢dœ«      }d„ }|D ]  }|j                  ddd|d¬«       Œ |j	                  t
        j                  «       «        ||«       t
        j                  d	«       t        «       \  }}t        j                  t        d
¬«      5  |j                  d|d¬«      }d d d «       |j	                  t
        j                  «       «        ||«       y # 1 sw Y   Œ5xY w)NrÚ  rÛ  c                 ó^  — | D ]T  }t        |j                  «      dk(  sJ ‚t        |j                  «       d¬«       t        |j                  d¬«      d¬«       ŒV | d   | d   fD ]  }t        |j	                  «       d¬«       Œ | d   | d   fD ]  }t        |j	                  «       d¬«       Œ y )	Nr?   Trx   rz   r   r   rR   F)r£   r  r   r}   r”  rÝ  s     r7   rÞ  z5TestDataFramePlots.test_sharey_and_ax.<locals>._check\  s¸   € Øò M�Ü˜2Ÿ8™8“}¨Ò)Ð)Ð)Ü˜r×1Ñ1Ó3¸TÕBÜ˜r×1Ñ1¸Ð1Ó=ÀtÖLðMð ˜A‘w  Q¡Ð(ò C�Ü˜r×1Ñ1Ó3¸TÖBðCà˜A‘w  Q¡Ð(ò D�Ü˜r×1Ñ1Ó3¸UÖCñDr9   rÕ   rÖ   rq   T)rT   rU   rq   rg   r‹  rÉ  rß  rV   )r=   rg   r‹  rà  rã  s         r7   Útest_sharey_and_axz%TestDataFramePlots.test_sharey_and_axM  sè   € ô 1Ó2‰ˆˆDä�\‰\â'Ú'Ú'Ú'ñ	ó
ˆò	Dð ò 	EˆBØ�G‰G�c˜S¨°B¸tˆGÕDð	Eà
�‰œŸ™›	Ô"ÙˆtŒÜ�	‰	�%Ôä0Ó2‰ˆˆDÜ×'Ñ'¬Ð;NÔOñ 	@Ø—7‘7 D¨T¸$�7Ó?ˆD÷	@ð 	�‰œŸ™›	Ô"Ùˆt�÷		@ð 	@ús   Â8DÄD
c                 óÈ  — t        j                  g d¢g d¢g d¢g d¢dœ«      }t        «       \  }}|D ]  }|j                  ddd|¬«       Œ |j	                  t
        j                  «       «       |D ]o  }t        |j                  «      dk(  sJ ‚t        |j                  «       d¬	«       t        |j                  «       d¬	«       t        |j                  d¬
«      d¬	«       Œq y rç  rè  ré  s        r7   Útest_sharey_and_ax_tightz+TestDataFramePlots.test_sharey_and_ax_tights  sË   € ä�\‰\â'Ú'Ú'Ú'ñ	ó
ˆô 1Ó2‰ˆˆDàò 	8ˆBØ�G‰G�c˜S¨°BˆGÕ7ð	8ð 	�‰œŸ™›	Ô"Øò 	IˆBÜ�r—x‘x“= AÒ%Ð%Ð%Ü˜2×-Ñ-Ó/¸Õ>Ü˜2×-Ñ-Ó/¸Õ>Ü˜2×-Ñ-°DÐ-Ó9À4ÖHñ		Ir9   c           	      ó  — t        j                  d«       i }|dv r½t        j                  t        j
                  j                  d«      j                  d¬«      t        j
                  j                  d«      j                  d¬«      t	        j                  d«      t        j
                  j                  d«      j                  d¬«      z   dœ«      }ddd	œ}�n|d
k(  r‹t        j                  t        j
                  j                  d«      j                  d«      t        j                  t        d«      t        ¬«      t        j                  ddd¬«      ¬«      j                  «       }n|t        j                  t        j
                  j                  d«      j                  d«      t        j                  t        d«      t        ¬«      t        j                  ddd¬«      ¬«      } |j                  dd|i|¤Ž}|dv rwt!        |j"                  «      D ]^  \  }\  }}}|j$                  dd…|f   }t'        j(                  ||«      rJ ‚t'        j*                  |j,                  |j,                  «       Œ` yt/        |d«      rJ ‚y)z3Check that every plot type gets properly collected.r§  )rÉ   rÈ   r¿   r   r½  r¹  r¿  r¨   r!   rS   rA  r   r   r   r    r   r"   r%   rM  )r\   rA  NÚ
_plot_datar  )rY   r  r)   r*   r+   r,   r-   r»  rç   r.   r/   r0   r1   r2   r¥  r3   rü  rñ  rw  r  Úshares_memoryrE  Ú_valuesr€  )	r5   rM  Úargsr6   rg   r"  Úcached_datar¤   Úsers	            r7   Útest_memory_leakz#TestDataFramePlots.test_memory_leak‰  sú  € ô 	×Ñ˜GÔ$ØˆØÐ/Ñ/Ü—‘äŸ™×.Ñ.¨qÓ1×9Ñ9¸rÐ9ÓBÜŸ™×.Ñ.¨qÓ1×9Ñ9¸rÐ9ÓBÜŸ™ 2›¬¯©×)>Ñ)>¸qÓ)A×)IÑ)IÈrÐ)IÓ)RÑRñóˆBð  3Ñ'ŠDØ�VŠ^Ü—‘Ü—	‘	×%Ñ% aÓ(×8Ñ8¸ÓAÜŸ™¤ f£´VÔ<Ü—m‘m L¸"À3ÔGô÷ ‰c‹eñ	 ô —‘Ü—	‘	×%Ñ% aÓ(×8Ñ8¸ÓAÜŸ™¤ f£´VÔ<Ü—m‘m L¸"À3ÔGôˆBð ˆR�W‰WÑ'˜$Ð' $Ñ'ˆàÐ#Ñ#Ü*3°B·M±MÓ*Bò NÑ&�Ñ&�K  AØ—g‘gša ˜d‘m�Ü×+Ñ+¨C°Ô=Ð=Ð=Ü×+Ñ+¨C¯K©K¸×9LÑ9LÕMñNô
 ˜r <Ô0Ð0Ð0Ð0r9   c                 ó„	  — t        j                  t        j                  j	                  d«      j                  d«      t        j                  dd¬«      ¬«      }t        j                  t        j                  j	                  d«      j                  d«      |j                  t        d«      ¬«      }d	„ }d
„ } |«        |«       fD ]Î  \  }}|j                  |¬«      }t        |j                  «      dk(  sJ ‚|j                  |¬«      }t        |j                  «      dk(  sJ ‚||fD ]U  }t        |j                  «       d¬«       t        |j                  «       d¬«       t        |j                  d¬«      d¬«       ŒW t         j#                  d«       ŒÐ  |«        |«       fD ]½  \  }}|j                  d||g¬«      }t        |j                  «      dk(  sJ ‚t        |j                  «      dk(  sJ ‚|D ]U  }t        |j                  «       d¬«       t        |j                  «       d¬«       t        |j                  d¬«      d¬«       ŒW t         j#                  d«       Œ¿  |«       \  }}t%        j&                  t(        d¬«      5  |j                  d||gdd¬«      }d d d «       t        d   j                  «      dk(  sJ ‚t        |d   j                  «      dk(  sJ ‚||fD ]  }t        |j                  «       d¬«       Œ t        |d   j                  «       d¬«       t        |d   j                  d¬«      d¬«       t        |d   j                  «       d¬«       t        |d   j                  d¬«      d¬«       t         j#                  d«        |«       \  }}t%        j&                  t(        d¬«      5  |j                  d||gdd¬«      }d d d «       t        |d   j                  «      dk(  sJ ‚t        |d   j                  «      dk(  sJ ‚t        |d   j                  «       d¬«       t        |d   j                  «       d¬«       ||fD ]:  }t        |j                  «       d¬«       t        |j                  d¬«      d¬«       Œ< t         j#                  d«       y # 1 sw Y   �ŒxY w# 1 sw Y   ŒãxY w)Nr   r   r«  ©r#   rb   r.  ÚABr   c                  óÖ   — t         j                  j                  dd«      } t        j	                  «       }|j                  | d d…d d …f   «      }|j                  | dd d …f   «      }||fS )NrR   r?   r   ©r¡   ÚgridspecÚGridSpecrÏ  rP  rû  ©rä  r�  rU  rV  s       r7   Ú_get_vertical_gridzSTestDataFramePlots.test_df_gridspec_patterns_vert_horiz.<locals>._get_vertical_grid»  s\   € Ü—‘×&Ñ& q¨!Ó,ˆBÜ—*‘*“,ˆCØ—/‘/ " R a Rª U¡)Ó,ˆCØ—/‘/ " Qª T¡(Ó+ˆCØ˜�8ˆOr9   c                  óÖ   — t         j                  j                  dd«      } t        j	                  «       }|j                  | d d …d d…f   «      }|j                  | d d …df   «      }||fS )Nr?   rR   r   rü  rÿ  s       r7   Ú_get_horizontal_gridzUTestDataFramePlots.test_df_gridspec_patterns_vert_horiz.<locals>._get_horizontal_gridÂ  s\   € Ü—‘×&Ñ& q¨!Ó,ˆBÜ—*‘*“,ˆCØ—/‘/ "¢Q¨¨¨ U¡)Ó,ˆCØ—/‘/ "¢Q¨ T¡(Ó+ˆCØ˜�8ˆOr9   ©rg   r?   Trx   rz   rÉ  r    rß  rV   ©r=   rg   rï  r‹  r   F©r)   rÃ   r+   r,   r-   r.   r2   r*   r'   r0   r3   r£   r  r   r”  r}   rÏ  rÐ  r  r  r  )	r5   Útsr6   r   r  rU  rV  rg   rE   s	            r7   Ú$test_df_gridspec_patterns_vert_horizz7TestDataFramePlots.test_df_gridspec_patterns_vert_horiz®  s2  € ä�Y‰YÜ�I‰I×!Ñ! !Ó$×4Ñ4°RÓ8Ü—-‘- 
°BÔ7ô
ˆô
 �\‰\Ü�I‰I×!Ñ! !Ó$×4Ñ4°WÓ=Ø—(‘(Ü˜“Jô
ˆò	ò	ñ ,Ó-Ñ/CÓ/EÐFò 		‰HˆC�Ø—'‘'˜S�'“/ˆCÜ�s—y‘y“> QÒ&Ð&Ð&Ø—'‘'˜S�'“/ˆCÜ�s—y‘y“> QÒ&Ð&Ð&Ø˜C�jò M�Ü˜r×1Ñ1Ó3¸TÕBÜ˜r×1Ñ1Ó3¸TÕBÜ˜r×1Ñ1¸Ð1Ó=ÀtÖLðMô �I‰I�eÕð		ñ ,Ó-Ñ/CÓ/EÐFò 	‰HˆC�Ø—7‘7 D¨c°3¨Z�7Ó8ˆDÜ�s—y‘y“> QÒ&Ð&Ð&Ü�s—y‘y“> QÒ&Ð&Ð&Øò M�Ü˜r×1Ñ1Ó3¸TÕBÜ˜r×1Ñ1Ó3¸TÕBÜ˜r×1Ñ1¸Ð1Ó=ÀtÖLðMô �I‰I�eÕð	ñ &Ó'‰ˆˆSÜ×'Ñ'¬Ð;NÔOñ 	SØ—7‘7 D¨c°3¨ZÀÈT�7ÓRˆD÷	Sä�4˜‘7—=‘=Ó! QÒ&Ð&Ð&Ü�4˜‘7—=‘=Ó! QÒ&Ð&Ð&Ø˜�*ò 	?ˆBä˜2×-Ñ-Ó/¸Ö>ð	?ô 	�t˜A‘w×.Ñ.Ó0¸%Õ@Ü�t˜A‘w×.Ñ.°TÐ.Ó:ÀEÕJÜ�t˜A‘w×.Ñ.Ó0¸$Õ?Ü�t˜A‘w×.Ñ.°TÐ.Ó:ÀDÕIÜ�	‰	�%Ôñ (Ó)‰ˆˆSÜ×'Ñ'¬Ð;NÔOñ 	SØ—7‘7 D¨c°3¨ZÀÈT�7ÓRˆD÷	Sä�4˜‘7—=‘=Ó! QÒ&Ð&Ð&Ü�4˜‘7—=‘=Ó! QÒ&Ð&Ð&Ü�t˜A‘w×.Ñ.Ó0¸$Õ?ä�t˜A‘w×.Ñ.Ó0¸%Õ@Ø˜�*ò 	IˆBä˜2×-Ñ-Ó/¸Õ>Ü˜2×-Ñ-°DÐ-Ó9À4ÖHð	Iô 	�	‰	�%Õ÷7	Sñ 	Sú÷ 	Sð 	Sús   ÊR)Î<R6Ò)R3Ò6R?c                 óx  — t        j                  t        j                  j	                  d«      j                  d«      t        j                  dd¬«      ¬«      }d„ } |«       }t        j                  t        j                  j	                  d«      j                  d«      |j                  t        d«      ¬	«      }|j                  d
|¬«      }|D ]o  }t        |j                  «      dk(  sJ ‚t        |j                  «       d
¬«       t        |j                  «       d
¬«       t        |j                  d
¬«      d
¬«       Œq t         j#                  d«        |«       }t%        j&                  t(        d¬«      5  |j                  d
|d
d
¬«      }d d d «       |D ]  }t        |j                  «      dk(  rŒJ ‚ |d   |d   fD ]  }t        |j                  «       d
¬«       Œ |d   |d   fD ]  }t        |j                  «       d¬«       Œ |d   |d   fD ]:  }t        |j                  «       d¬«       t        |j                  d
¬«      d¬«       Œ< |d   |d   fD ]:  }t        |j                  «       d
¬«       t        |j                  d
¬«      d
¬«       Œ< t         j#                  d«       y # 1 sw Y   �Œ#xY w)Nr   r   r«  rù  rb   c                  ó2  — t         j                  j                  dd«      } t        j	                  «       }|j                  | d d…d d…f   «      }|j                  | d d…df   «      }|j                  | dd d…f   «      }|j                  | d   «      }||||fS )NrR   r   rJ   rü  )rä  r�  rU  rV  Úax3Úax4s         r7   Ú_get_boxed_gridzKTestDataFramePlots.test_df_gridspec_patterns_boxed.<locals>._get_boxed_grid	  s–   € Ü—‘×&Ñ& q¨!Ó,ˆBÜ—*‘*“,ˆCØ—/‘/ " R a R¨¨!¨ V¡*Ó-ˆCØ—/‘/ " R a R¨ U¡)Ó,ˆCØ—/‘/ " Q¨¨¨ U¡)Ó,ˆCØ—/‘/ " T¡(Ó+ˆCØ˜˜S #Ð%Ð%r9   r   r   r   Tr    r?   rx   rz   rÉ  rß  rV   r  r   rR   Fr  )r5   r  r  rE   r6   rg   s         r7   Útest_df_gridspec_patterns_boxedz2TestDataFramePlots.test_df_gridspec_patterns_boxedþ  s{  € ä�Y‰YÜ�I‰I×!Ñ! !Ó$×4Ñ4°RÓ8Ü—-‘- 
°BÔ7ô
ˆò	&ñ Ó ˆÜ�\‰\Ü�I‰I×!Ñ! !Ó$×4Ñ4°WÓ=Ø—(‘(Ü˜“Lô
ˆð
 �w‰w ¨ˆwÓ.ˆØò 	IˆBÜ�r—x‘x“= AÒ%Ð%Ð%ä˜2×-Ñ-Ó/¸Õ>Ü˜2×-Ñ-Ó/¸Õ>Ü˜2×-Ñ-°DÐ-Ó9À4ÖHð	Iô 	�	‰	�%Ôñ Ó ˆÜ×'Ñ'¬Ð;NÔOñ 	MØ—7‘7 D¨T¸$Àt�7ÓLˆD÷	Màò 	&ˆBÜ�r—x‘x“= AÓ%Ð%Ð%ð	&à˜‘7˜D ™GÐ$ò 	?ˆBÜ˜2×-Ñ-Ó/¸Ö>ð	?à˜‘7˜D ™GÐ$ò 	@ˆBÜ˜2×-Ñ-Ó/¸Ö?ð	@à˜‘7˜D ™GÐ$ò 	JˆBÜ˜2×-Ñ-Ó/¸Õ?Ü˜2×-Ñ-°DÐ-Ó9À5ÖIð	Jð ˜‘7˜D ™GÐ$ò 	IˆBÜ˜2×-Ñ-Ó/¸Õ>Ü˜2×-Ñ-°DÐ-Ó9À4ÖHð	Iô 	�	‰	�%Õ÷	Mñ 	Mús   Å8J/Ê/J9c                 óž   — t        t        j                  g d¢g d¢dœ«      t        j                  j                  j
                  dddœ¬«       y )NrÏ   r  re  rÕ   rÖ   rS   )Úkws)r   r)   r*   r  ÚPlotAccessorÚ_dataframe_kinds)r5   s    r7   Útest_df_grid_settingsz(TestDataFramePlots.test_df_grid_settings0	  s6   € äÜ�L‰LšyªyÑ9Ó:Ü�K‰K×$Ñ$×5Ñ5Ø Ñ$ö	
r9   c                 ó  — t         j                  j                  «       \  }}|j                  g d¢«       t	        j
                  t        j                  j                  d«      j                  d«      «      j                  |¬«       y )N)r}  r}  r}  r}  r   r   r  )
r¡   r¢   r=   Úadd_axesr)   rÃ   r+   r,   r-   r3   )r5   r�  rg   s      r7   Útest_plain_axesz"TestDataFramePlots.test_plain_axes8	  s[   € ô —*‘*×%Ñ%Ó'‰ˆˆRØ�‰Ò)Ô*Ü
�	‰	”"—)‘)×'Ñ'¨Ó*×1Ñ1°"Ó5Ó6×;Ñ;¸rÐ;ÕBr9   c                 óp  — t        j                  t        j                  j	                  d«      j                  d«      t        j                  j	                  d«      j                  d«      dœ«      }t        j                  j                  «       }|j                  d«      }|j                  d|dddd¬	«       y )
Nr   r™   re  )r   r   r?   r?   rÈ   rÕ   rÖ   Úhsv)rM  rg   rT   rU   r×   r<  )r)   r*   r+   r,   r-   r.   r¡   r¢   rP  r  r3   )r5   r6   r�  rg   s       r7   Útest_plain_axes_dfz%TestDataFramePlots.test_plain_axes_df?	  s‹   € ô �\‰\ä—Y‘Y×*Ñ*¨1Ó-×=Ñ=¸aÓ@Ü—Y‘Y×*Ñ*¨1Ó-×=Ñ=¸aÓ@ñó
ˆô �j‰j×ÑÓ!ˆØ�\‰\˜,Ó'ˆØ
�‰�Y 2¨°°sÀˆÕGr9   c                 óÎ  — t         j                  j                  «       \  }}ddlm}  ||«      }|j                  ddd¬«      }t        j                  t        j                  j                  d«      j                  d«      «      j                  |¬	«       t        j                  t        j                  j                  d«      j                  d«      «      j                  |¬	«       y )
Nr   )Úmake_axes_locatablerP  z5%gš™™™™™©?)r:  Úpadr   r   r  )r¡   r¢   r=   Úmpl_toolkits.axes_grid1r  Úappend_axesr)   rÃ   r+   r,   r-   r3   )r5   r�  rg   r  ÚdividerÚcaxs         r7   Ú#test_plain_axes_make_axes_locatablez6TestDataFramePlots.test_plain_axes_make_axes_locatableL	  s¤   € ä—*‘*×%Ñ%Ó'‰ˆˆRÝ?á% bÓ)ˆØ×!Ñ! '°¸$Ð!Ó?ˆÜ
�	‰	”"—)‘)×'Ñ'¨Ó*×1Ñ1°"Ó5Ó6×;Ñ;¸rÐ;ÔBÜ
�	‰	”"—)‘)×'Ñ'¨Ó*×1Ñ1°"Ó5Ó6×;Ñ;¸sÐ;ÕCr9   c                 ó®  — t         j                  j                  «       \  }}ddlm}  ||ddd¬«      }t        j                  t        j                  j                  d«      j                  d«      «      j                  |¬	«       t        j                  t        j                  j                  d«      j                  d«      «      j                  |¬	«       y )
Nr   )Ú
inset_axesz30%r/  rR   )r¤  r„  r¼  r   r   r  )r¡   r¢   r=   Ú%mpl_toolkits.axes_grid1.inset_locatorr"  r)   rÃ   r+   r,   r-   r3   )r5   r�  rg   r"  Úiaxs        r7   Útest_plain_axes_make_inset_axesz2TestDataFramePlots.test_plain_axes_make_inset_axesV	  s“   € Ü—*‘*×%Ñ%Ó'‰ˆˆRÝDá˜ 5°¸!Ô<ˆÜ
�	‰	”"—)‘)×'Ñ'¨Ó*×1Ñ1°"Ó5Ó6×;Ñ;¸rÐ;ÔBÜ
�	‰	”"—)‘)×'Ñ'¨Ó*×1Ñ1°"Ó5Ó6×;Ñ;¸sÐ;ÕCr9   Úmethod)r\   r   r–   c                 ó^  — t        j                  t        j                  j	                  d«      j                  d«      t        d«      ¬«      j                  d„ ¬«      j                  d„ ¬«      }d	}d
dg}||ddœ} t        |j                  |«      di |¤Ž}t        |j                  |¬«       y )Nr   )rj  r   rú  rØ   c                 ó6   — | j                   j                  «       S r   )r!   rð  ©r6   s    r7   r±  zBTestDataFramePlots.test_secondary_axis_font_size.<locals>.<lambda>e	  s   €  §¡§¡£€ r9   ©r©   c                 ó    — | j                   dz  S )Ngš™™™™™ñ?r*  r)  s    r7   r±  zBTestDataFramePlots.test_secondary_axis_font_size.<locals>.<lambda>f	  s   €  §¡¨¡€ r9   )rª   r½  r©   rª   T)ry  rq  Ú
mark_right)rE   rt  r  )r)   r*   r+   r,   r-   r.   r0   ÚassignrÄ   r3   r   r  )r5   r&  r6   rq  rK  ri   rg   s          r7   Útest_secondary_axis_font_sizez0TestDataFramePlots.test_secondary_axis_font_size^	  s™   € ô �L‰LÜ—	‘	×%Ñ% aÓ(×8Ñ8¸ÓAÌ4ÐPTË:ô÷ ‰VÑ.ˆVÓ/ß‰VÑ+ˆVÓ,ð 	ð ˆØ�3ˆZˆà!#°ÈÑNˆØ%ŒW�R—W‘W˜fÓ%Ñ/¨Ñ/ˆÜ §¡¸ÖAr9   c                 ó„  — t        j                  g d¢g d¢g d¢dœ«      }|j                  j                  d¬«      }|j	                  dd«       |j                  «       D �cg c]  }|j                  «       ‘Œ }}t        t        ||j                  «       d	¬
«      «      }|d   dk(  sJ ‚|d   dk(  sJ ‚|d   dk(  sJ ‚y c c}w )N)rR   r   rR   )r½  é*   é   )ÚMondayÚTuesdayÚ	Wednesday)ÚsalesÚvisitsrí  rí  râ   rH   rR   Fr„   r2  r.  r3  r/  r4  r0  )
r)   r*   r3   rA  Úset_xlimr}   r+  rŸ  r†   rñ  )r5   r6   rg   ÚtÚxticklabelsÚlabels_positions         r7   Útest_x_string_values_ticksz-TestDataFramePlots.test_x_string_values_ticksp	  s¾   € ô �\‰\â"Ú&Ú9ñó
ˆð �W‰W�\‰\˜Eˆ\Ó"ˆØ
�‰�B˜ÔØ-/×-?Ñ-?Ó-AÖB¨�q—z‘z•|ÐBˆÐBÜœs ;°·±³ÈÔNÓOˆà˜xÑ(¨CÒ/Ð/Ð/Ø˜yÑ)¨SÒ0Ð0Ð0Ø˜{Ñ+¨sÒ2Ð2Ñ2ùò Cs   Á B=c                 ó  — t         j                  j                  ddgddgg«      }t        j                  t        j
                  j                  d«      j                  d«      ddg|¬«      }|j                  «       }|j                  d	d
«       |j                  «       D �cg c]  }|j                  «       ‘Œ }}t        t        ||j                  «       d¬«      «      }|d   dk(  sJ ‚|d   dk(  sJ ‚|d   dk(  sJ ‚|d   dk(  sJ ‚y c c}w )Nr  iÝ  r?   r   r‰  r¨   r!   r%   rH   r   Fr„   z	(2012, 1)r.  z	(2012, 2)r/  z	(2013, 1)r0  z	(2013, 2)r1  )r)   rˆ   Úfrom_productr*   r+   r,   r-   r.   r3   r7  r}   r+  rŸ  r†   rñ  )r5   r'   r6   rg   r8  r9  r:  s          r7   Útest_x_multiindex_values_ticksz1TestDataFramePlots.test_x_multiindex_values_ticksƒ	  s  € ô —‘×*Ñ*¨T°4¨L¸1¸a¸&Ð+AÓBˆÜ�\‰\Ü�I‰I×!Ñ! !Ó$×4Ñ4°VÓ<Ø˜#�JØô
ˆð
 �W‰W‹YˆØ
�‰�B˜ÔØ-/×-?Ñ-?Ó-AÖB¨�q—z‘z•|ÐBˆÐBÜœs ;°·±³ÈÔNÓOˆà˜{Ñ+¨sÒ2Ð2Ð2Ø˜{Ñ+¨sÒ2Ð2Ð2Ø˜{Ñ+¨sÒ2Ð2Ð2Ø˜{Ñ+¨sÒ2Ð2Ñ2ùò Cs   Â Dc                 ó¦   — t        j                  ddgddg¬«      }|j                  |¬«      }|j                  «       }|d   dk  sJ ‚|d   dkD  sJ ‚y )Nr   r   r?   rb   r¯  r   )r)   r*   r3   r3  )r5   rM  r6   rg   Úxlimss        r7   Útest_xlim_plot_linez&TestDataFramePlots.test_xlim_plot_line–	  sW   € ô �\‰\˜1˜a˜&¨¨A¨Ô/ˆØ�W‰W˜$ˆWÓˆØ—‘“ˆØ�Q‰x˜!Š|Ðˆ|Ø�Q‰x˜!Š|Ð‰|r9   c                 ó¾  — t         j                  j                  «       \  }}g d¢}t        j                  g d¢g d¢g d¢g d¢dœ|¬«      }|g d¢   j
                  j                  |d	¬
«       |dg   j                  |d¬«       |j                  «       }|d   dk  sJ ‚|d   dkD  sJ ‚|j                  «       D �cg c]  }|j                  «       ‘Œ }}||k(  sJ ‚y c c}w )N)Úk1Úk2Úk3Úk4)iè  r  éÜ  r  )i„  ix  r  i¸  )rG  rG  i@  i°  )r?   rR   r   rR   )Ús1Ús2Ús3ry  rb   )rH  rI  rJ  Fr�  ry  T)rg   ry  r   r?   rR   )
r¡   r¢   r=   r)   r*   r3   r–   r3  r}   r+  )r5   r�  rg   Úindexesr6   r@  r8  r9  s           r7   Ú0test_xlim_plot_line_correctly_in_mixed_plot_typezCTestDataFramePlots.test_xlim_plot_line_correctly_in_mixed_plot_type 	  sá   € ô —*‘*×%Ñ%Ó'‰ˆˆRâ*ˆÜ�\‰\â.Ú-Ú.Ú+ñ	ð ô
ˆð 	ÒÑ×#Ñ#×'Ñ'¨2°uÐ'Ô=Ø
ˆMˆ?Ñ× Ñ  B°DÐ Ô9à—‘“ˆØ�Q‰x˜!Š|Ðˆ|Ø�Q‰x˜!Š|Ðˆ|ð .0×-?Ñ-?Ó-AÖB¨�q—z‘z•|ÐBˆÐBØ˜gÒ%Ð%Ñ%ùò Cs   Â9Cc                 óR  — t        j                  dgt        ¬«      }|j                  sJ ‚|j	                  «       }t        |j                  «       «      dk(  sJ ‚|j                  «       d   }t        |j                  «       «      dk(  sJ ‚t        |j                  «       «      dk(  sJ ‚y )NÚfoo)r&   r   r?   r   )	r)   r*   ÚintÚemptyr3   r£   rÑ   r  rf  )r5   r6   rg   r\   s       r7   Útest_plot_no_rowsz$TestDataFramePlots.test_plot_no_rowsº	  s‡   € ä�\‰\ 5 '´Ô5ˆØ�xŠxˆˆxØ�W‰W‹YˆÜ�2—<‘<“>Ó" aÒ'Ð'Ð'Ø�|‰|‹~˜aÑ ˆÜ�4—>‘>Ó#Ó$¨Ò)Ð)Ð)Ü�4—>‘>Ó#Ó$¨Ò)Ð)Ñ)r9   c                 ó²   — t        j                  g d¢«      }t        j                  t        d¬«      5  |j                  «        d d d «       y # 1 sw Y   y xY w)NrÔ   r(  rV   )r)   r*   rY   rZ   rà  r3   r4   s     r7   Útest_plot_no_numeric_dataz,TestDataFramePlots.test_plot_no_numeric_dataÄ	  s=   € Ü�\‰\š/Ó*ˆÜ�]‰]œ9Ð,EÔFñ 	Ø�G‰GŒI÷	÷ 	ñ 	ús   ³AÁA)r\   r–   r   r¾   r¥  rÅ  rA  r¿   c                 ó2  — t        j                  d«       t        j                  d«      t        j                  d«      dz   t        j                  d«      dz   t        j                  d«      t        j                  d«      dœ}t	        j
                  |«      }|j                  ddg|¬«      }t        |«      dk(  sJ ‚d	d
gddgdgf}t        ||d¬«      D ]@  \  }}|dk7  rt        ||¬«       |dk(  sŒt        |j                  «      t        |«      k(  rŒ@J ‚ y )Nr§  r   r?   rc  )rÖ   re  )r×   rd  ©r=   rM  rR   rÖ   re  r×   rd  rÕ   Tr„   r¿   r¨  r\   )rY   r  r+   rç   r)   r*   r3   r£   r†   r   r  )r5   rM  rd  r6   rE   rz  rg   r�  s           r7   Útest_group_subplotz%TestDataFramePlots.test_group_subplotÉ	  sô   € ô 	×Ñ˜GÔ$ä—‘˜2“Ü—‘˜2“ Ñ"Ü—‘˜2“ Ñ"Ü—‘˜2“Ü—‘˜2“ñ
ˆô �\‰\˜!‹_ˆà�w‰w ¨ZÐ 8¸tˆwÓDˆÜ�4‹y˜AŠ~Ðˆ~à ˜:¨¨S z°C°5Ð9ˆÜ˜d O¸DÔAò 	4‰JˆB�Ø�uŠ}Ü$ R°Õ7Ø�v‹~Ü˜2Ÿ8™8“}¬¨F«Ó3Ð3Ð3ñ		4r9   c                 óÊ   — t        j                  t        d«      «      }d}t        j                  t
        |¬«      5  |j                  dg¬«       d d d «       y # 1 sw Y   y xY w)Nr?   z!An iterable subplots for a SeriesrV   ©rÕ   ©r=   )r)   rÃ   r‡   rY   rZ   ÚNotImplementedErrorr3   )r5   rö  r^   s      r7   Ú(test_group_subplot_series_notimplementedz;TestDataFramePlots.test_group_subplot_series_notimplementedá	  sM   € Ü�i‰iœ˜a›Ó!ˆØ1ˆÜ�]‰]Ô.°cÔ:ñ 	(Ø�H‰H˜v˜hˆHÔ'÷	(÷ 	(ñ 	(ús   ¼AÁA"c                 ó   — t        j                  t        j                  d«      t         j                  j                  ddg«      ¬«      }d}t        j                  t        |¬«      5  |j                  dg¬«       d d d «       y # 1 sw Y   y xY w)Nr   rø  rÙ  rØ   z6An iterable subplots for a DataFrame with a MultiIndexrV   rY  )
r)   r*   r+   Úeyerˆ   r‰   rY   rZ   rZ  r3   r]   s      r7   Ú,test_group_subplot_multiindex_notimplementedz?TestDataFramePlots.test_group_subplot_multiindex_notimplementedç	  sm   € Ü�\‰\Ü�F‰F�1‹IœrŸ}™}×8Ñ8¸&À&Ð9IÓJô
ˆð GˆÜ�]‰]Ô.°cÔ:ñ 	'Ø�G‰G˜f˜XˆGÔ&÷	'÷ 	'ñ 	'ús   Á'BÂBc                 óæ   — t        j                  t        j                  d«      ddg¬«      }d}t	        j
                  t        |¬«      5  |j                  dg¬«       d d d «       y # 1 sw Y   y xY w)Nr   rÕ   rØ   z4An iterable subplots for a DataFrame with non-uniquerV   rX  rY  )r)   r*   r+   r]  rY   rZ   rZ  r3   r]   s      r7   Ú0test_group_subplot_nonunique_cols_notimplementedzCTestDataFramePlots.test_group_subplot_nonunique_cols_notimplementedï	  sW   € Ü�\‰\œ"Ÿ&™& ›)¨c°3¨ZÔ8ˆØDˆÜ�]‰]Ô.°cÔ:ñ 	'Ø�G‰G˜f˜XˆGÔ&÷	'÷ 	'ñ 	'ús   Á
A'Á'A0zsubplots, expected_msg))é{   z(subplots should be a bool or an iterable)rÕ   ú!each entry should be a list/tuple))r?   rb  )rX  rb  c                 ó  — t        j                  d«      t        j                  d«      dœ}t        j                  |«      }t	        j
                  t        |¬«      5  |j                  |¬«       d d d «       y # 1 sw Y   y xY w)Nr   re  rV   rY  ©r+   rç   r)   r*   rY   rZ   r  r3   )r5   r=   Úexpected_msgrd  r6   s        r7   Útest_group_subplot_bad_inputz/TestDataFramePlots.test_group_subplot_bad_inputõ	  s\   € ô —)‘)˜B“-¤b§i¡i°£mÑ4ˆÜ�\‰\˜!‹_ˆä�]‰]œ:¨\Ô:ñ 	'Ø�G‰G˜XˆGÔ&÷	'÷ 	'ñ 	'ús   ÁA8Á8Bc                 ó
  — t        j                  d«      t        j                  d«      dœ}t        j                  |«      }t	        j
                  t        d¬«      5  |j                  dg¬«       d d d «       y # 1 sw Y   y xY w)Nr   re  z-Column label\(s\) \[np\.str\_\('bad_name'\)\]rV   )rÕ   Úbad_namerY  rd  r�  s      r7   Ú&test_group_subplot_invalid_column_namez9TestDataFramePlots.test_group_subplot_invalid_column_name
  sd   € Ü—)‘)˜B“-¤b§i¡i°£mÑ4ˆÜ�\‰\˜!‹_ˆä�]‰]ÜÐNô
ñ 	2ð �G‰GÐ/Ð0ˆGÔ1÷	2÷ 	2ñ 	2ús   ÁA9Á9Bc                 ó4  — t        j                  d«      t        j                  d«      t        j                  d«      dœ}t        j                  |«      }t	        j
                  t        d¬«      5  |j                  ddg¬«       d d d «       y # 1 sw Y   y xY w)Nr   rÔ   zshould be in only one subplotrV   re  )rÕ   r×   rY  rd  r�  s      r7   Ú$test_group_subplot_duplicated_columnz7TestDataFramePlots.test_group_subplot_duplicated_column
  sj   € Ü—)‘)˜B“-¤b§i¡i°£m¼"¿)¹)ÀB»-ÑHˆÜ�\‰\˜!‹_ˆä�]‰]œ:Ð-LÔMñ 	7Ø�G‰G˜j¨*Ð5ˆGÔ6÷	7÷ 	7ñ 	7ús   Á0BÂB)r}  rÈ   rÉ   c                 ó  — t        j                  d«      t        j                  d«      dœ}t        j                  |«      }t	        j
                  t        d¬«      5  |j                  dg|¬«       d d d «       y # 1 sw Y   y xY w)Nr   re  z1When subplots is an iterable, kind must be one ofrV   rU  rd  )r5   rM  rd  r6   s       r7   Útest_group_subplot_invalid_kindz2TestDataFramePlots.test_group_subplot_invalid_kind
  sd   € ä—)‘)˜B“-¤b§i¡i°£mÑ4ˆÜ�\‰\˜!‹_ˆÜ�]‰]ÜÐQô
ñ 	6ð �G‰G˜j˜\°ˆGÔ5÷	6÷ 	6ñ 	6ús   ÁA:Á:Bz index_name, old_label, new_label)Nr   Únew)Úoldro  rn  )Nr   r   )Nr   r?   r   )r\   rA  r–   c                 ó|  — t        j                  ddgddggddg¬«      }||j                  _        |j	                  |¬«      }|j                  «       |k(  sJ ‚|j                  «       dk(  sJ ‚|j	                  |||¬	«      }|j                  «       t        |«      k(  sJ ‚|j                  «       t        |«      k(  sJ ‚y )
Nr?   r   rk   úType AúType BrØ   r¯  r   )rM  rj  Úxlabel)r)   r*   r'   rÞ   r3   Ú
get_xlabelr=  Ústr)r5   rM  Ú
index_nameÚ	old_labelÚ	new_labelr6   rg   s          r7   Ú(test_xlabel_ylabel_dataframe_single_plotz;TestDataFramePlots.test_xlabel_ylabel_dataframe_single_plot!
  s±   € ô �\‰\˜A˜q˜6 A q 6Ð*°X¸xÐ4HÔIˆØ"ˆ�‰Œð �W‰W˜$ˆWÓˆØ�}‰}‹ )Ò+Ð+Ð+Ø�}‰}‹ "Ò$Ð$Ð$ð �W‰W˜$ y¸ˆWÓCˆØ�}‰}‹¤# i£.Ò0Ð0Ð0Ø�}‰}‹¤# i£.Ò0Ð0Ñ0r9   zxlabel, ylabel))NN)úX LabelN)NúY Label)rz  r{  c                 óÚ   — d}d}t        j                  ddgddgg||g¬«      }|j                  |||||¬«      }|j                  «       |€|n|k(  sJ ‚|j	                  «       |€|n|k(  sJ ‚y )Nrq  rr  r?   r   rk   rØ   )rM  rT   rU   rs  rj  )r)   r*   r3   rt  r=  )r5   rM  rs  rj  ÚxcolÚycolr6   rg   s           r7   Ú'test_xlabel_ylabel_dataframe_plane_plotz:TestDataFramePlots.test_xlabel_ylabel_dataframe_plane_plot=
  s}   € ð ˆØˆÜ�\‰\˜A˜q˜6 A q 6Ð*°T¸4°LÔAˆð �W‰W˜$ $¨$°vÀfˆWÓMˆØ�}‰}‹¨6¨>¡4¸vÒFÐFÐFØ�}‰}‹¨6¨>¡4¸vÒFÐFÑFr9   )FTc                 óH  — t        j                  dg«      j                  |dddg¬«      }|j                  j                  D ]_  }|j
                  j                  «       sŒ|j                  «       dk(  sJ ‚|j                  «       dk(  sJ ‚|j                  «       d   dk(  rŒ_J ‚ y )Nr   ra  )r   rm   r&  )ry  rj  rn   rj   )
r)   r*   r3   rP  rE   rö   Úget_visibler=  rƒ  r  )r5   ry  Úax_dfrg   s       r7   Útest_secondary_yz#TestDataFramePlots.test_secondary_yR
  s™   € ä—‘˜a˜SÓ!×&Ñ&Ø#¨C°hÈÀtð 'ó 
ˆð —,‘,×#Ñ#ò 	0ˆBØ�x‰x×#Ñ#Õ%Ø—}‘}“¨#Ò-Ð-Ð-Ø—{‘{“}¨Ò0Ð0Ð0Ø—}‘}“ qÑ)¨RÓ/Ð/Ð/ñ		0r9   c           	      ó¤  — t        j                  t        j                  j	                  d«      j                  d«      t        j                  t        d«      t        ¬«      t        j                  ddd¬«      ¬	«      }t        j                  d
«      5  |j                  «       }|j                  j                  «       }d d d «       y # 1 sw Y   y xY w)Nr   r   r   r   r    r   r!   r"   r%   F)r)   r*   r+   r,   r-   r.   r/   r0   r1   r2   r  r  r3   r»  )r5   r6   r¤   s      r7   Útest_plot_no_warningz'TestDataFramePlots.test_plot_no_warning]
  s�   € ô �\‰\Ü�I‰I×!Ñ! !Ó$×4Ñ4°WÓ=Ü—H‘HœT &›\´Ô8Ü—-‘- °b¸sÔCô
ˆô
 ×'Ñ'¨Ó.ñ 	Ø—‘“	ˆAØ—‘—	‘	“ˆA÷	÷ 	ñ 	ús   Â+CÃCr$   )rå  Ú7hÚ60minÚ120minÚ3Mc                 óN  ‡‡— t        j                  d|d¬«      }t        j                  t        j                  g d¢«      |dg¬«      }|j
                  Š|j                  «       }|j                  «       d   j                  «       Št        ˆˆfd„t        d«      D «       «      sJ ‚y )	Nz
01/01/2000r   rc  )r   r?   r   r?   r¨   r   r   c              3   ó4   •K  — | ]  }‰|   ‰|   k(  –— Œ y ­wr   r  )r!  r"  rÂ  r¥   s     €€r7   r$  zQTestDataFramePlots.test_plot_period_index_makes_no_right_shift.<locals>.<genexpr>w
  s   øè ø€ Ò>°�6˜!‘9 ¨¡Õ+Ñ>ùs   ƒ)r)   Úperiod_ranger*   r+   r·   Úasi8r3   rÑ   r  rÉ  r‡   )r5   r$   rb  r6   rg   rÂ  r¥   s        @@r7   Ú+test_plot_period_index_makes_no_right_shiftz>TestDataFramePlots.test_plot_period_index_makes_no_right_shiftj
  s€   ù€ ô �o‰o˜l°¸qÔAˆÜ�\‰\Ü�H‰H’\Ó"ØØ�Eô
ˆð
 —8‘8ˆà�W‰W‹YˆØ—‘“ Ñ"×,Ñ,Ó.ˆÜÔ>´U¸1³XÔ>Ô>Ð>Ñ>r9   c                 óJ  — t        j                  t        j                  j	                  d«      j                  d«      ddg¬«      }|j
                  j                  dd¬«      }t        |j                  j                  «       gd¬«       t        |j                  «       d¬«       y )	Nr   r.  rÕ   rÖ   rØ   rS   Trx   )r)   r*   r+   r,   r-   r3   rÉ   r   r|   r~   r}   rf   s      r7   Ú#test_plot_display_xlabel_and_xticksz6TestDataFramePlots.test_plot_display_xlabel_and_xticksy
  st   € ä�\‰\œ"Ÿ)™)×/Ñ/°Ó2×9Ñ9¸'ÓBÈSÐRUÈJÔWˆØ�W‰W�^‰^˜c Sˆ^Ó)ˆä˜Ÿ™×*Ñ*Ó,Ð-°tÕ<Ü�r×)Ñ)Ó+°TÖ:r9   )NNNN)ÓÚ__name__Ú
__module__Ú__qualname__rY   ÚmarkÚslowr8   rF   rK   rP   r_   rh   Úparametrizeru   r   r‚   r‹   r›   rž   r¦   r0   r½   rÇ   rË   rÒ   rÙ   rß   rå   rè   rî   rÿ   r  r  r  r  r#  r+   r(  rg  r,  r)   r*   r¸   r:  r<  rB  rL  rW  rZ  r^  ra  r‡   r2   rp  rv  rx  r|  r�  r‡  rŽ  r•  rœ  rž  r§  r©  r´  r¹  r»  rÃ  rÆ  rÒ  r/   ÚCategoricalIndexrØ  rÜ  rá  rã  ré  rõ  rþ  r  ÚparamÚtdÚ
skip_if_noÚfilterwarningsr  r  r3  r5  r>  rF  rN  rS  rX  ra  rh  rk  ru  rz  r‚  r‰  rŒ  Úxfailr•  r—  r™  rž  r¢  r­  r°  r²  r´  r¶  r½  r¿  rÁ  rË  rÍ  rÏ  rÙ  rä  r¡  r·   rí  rñ  rþ  r  r  r  r  r  Ú_common_kindsr#  r%  r*  r,  r/  r2  r8  r;  r>  rG  rJ  rN  rQ  ÚstdrU  rX  r\  rf  rh  rk  ro  r{  r…  r‡  r‹  r�  r‘  r”  rÃ   rÕ  r™  rœ  rž  r  r¢  r§  r©  r®  r´  r¸  rÀ  rÄ  rÆ  rÔ  rØ  rå  rê  rí  rï  Ú
_all_kindsr÷  r  r  r  r  r  r   r%  r.  r;  r>  rA  rL  rQ  rS  rV  r[  r^  r`  rf  ri  rk  rm  ry  r  rƒ  r…  rŽ  r�  r  r9   r7   r   r   +   sn  „ Ø‡[�[×Ññ/ó ð/ð ‡[�[×Ññ;ó ð;ð ‡[�[×Ññ;ó ð;ð ‡[�[×Ññ;ó ð;ð ‡[�[×Ññ%ó ð%ð ‡[�[×Ññ'ó ð'ð ‡[�[×ÑØ‡[�[×ÑØà’zÐ"Ø’zÐ"Ø ¨+Ñ6Ø!¨t¸fÑEð		
óñ-óó ð-ð ‡[�[×Ññ+ó ð+ð. ‡[�[×Ññ1ó ð1ð ‡[�[×Ññ'ó ð'ð ‡[�[×Ññ3ó ð3ð2 ‡[�[×ÑØ‡[�[×Ñ˜X¨¨g Ó7ñ;ó 8ó ð;ð ‡[�[×Ññ!ó ð!ð ‡[�[×ÑØá�'‹]˜C Ð%Ø�3ˆZ˜˜cÐ"Ø�3ˆZ˜˜cÐ"Ø�3ˆZ˜˜cÐ"Ø�3ˆZ˜˜cÐ"Ø�3ˆZ˜˜cÐ"Ø�3ˆZ˜˜cÐ"ð	
óñ3óð3ð ‡[�[×ÑØ‡[�[×Ñ˜VÒ%CÓDñ1ó Eó ð1ð ‡[�[×ÑØ‡[�[×ÑØà�RˆLØ�BˆKØ�RˆLØ�S˜#�JÐØ˜c¨Ñ,Ð-Ø˜S sÑ+Ð,ð	
ó
ñ<ó
ó ð<ò(ò
6ò'ò1ò
0ò	Nð ‡[�[×ÑØ! MÐ3DÐ#Eóñ/óð/ð  ‡[�[×Ñ˜]Ò,FÓGñ
>ó Hð
>ò	(ð ‡[�[×Ñ˜U ^°ZÐ$@ÓAñ,ó Bð,ò'ò
 ð ‡[�[×Ñ˜]¨R¯X©X°r·z±zÐ,BÓCñ
Aó Dð
Að ‡[�[×ÑØàˆB�L‰L˜#Ò3Ð4Ò<PÔQØˆB�L‰LØ�s˜C §¡¨¨c°3¸Ð<Ð=Ø˜C  c¨2¯6©6°3¸Ð<ôð	
ó	ñ9ó	ð9ò9ò
&ò2ð ‡[�[×Ñ˜V f¨fÐ%5Ó6Ø‡[�[×Ñ˜V a¨ WÓ-ñ;ó .ó 7ð;ð ‡[�[×Ñ˜V f¨fÐ%5Ó6ñCó 7ðCò(ð  ‡[�[×Ñ˜V f¨fÐ%5Ó6ñHó 7ðHð ‡[�[×ÑØ‘�a“˜-˜"Ÿ-™-¨¸#ÀqÔIÐJóñYóðYð$ ‡[�[×ÑØ‘�a“˜-˜"Ÿ-™-¨¸#ÀqÔIÐJóñ
Tóð
Tð ‡[�[×ÑØ‘�a“˜-˜"Ÿ-™-¨¸#ÀqÔIÐJóð ‡[�[×Ñ˜X¨¨Y¸Ð,>Ð'?Ó@ñHó AóðHð& ‡[�[×Ñ˜X¨¨]¸DÐ,AÐ'BÓCñ2ó Dð2ò6ð ‡[�[×Ñ˜Y¨¨u¨Ó6ñ9ó 7ð9ò&	0ò*ð$ ‡[�[×Ñ˜Y¨¨u¨Ó6ñ*ó 7ð*ò.ð ‡[�[×ÑØÐ*Ð,BÐCóð ‡[�[×Ñ˜Y¨¨u¨Ó6ñ
2ó 7óð
2ð ‡[�[×ÑØÐ*Ð,BÐCóñ2óð2ò.ò)ò
%ò"ò	"òð ‡[�[×Ñ˜U R§X¡X¨r×/BÑ/BÐ$CÓDñ.ó Eð.ð, ‡[�[×Ñ˜V j°&Ð%9Ó:ñ5ó ;ð5ò#ò;ò2ò5ð ‡[�[×Ñ˜VÐ&7¸Ð%@ÓAñ5ó Bð5ð ‡[�[×Ñ˜T D¨,Ð#7Ó8ñ
Gó 9ð
Gð ‡[�[×ÑØ˜  §¡¨T¸¸¿¹ÀyÓ9QÔ RÐSóð ‡[�[×Ñ˜V j°&Ð%9Ó:Ø‡[�[×Ñ˜W¢y²/Ð&BÓCØ‡[�[×ÑØNóñ9óó Dó ;óð9ò	9ð ‡[�[×Ñ˜Y¨¨u¨Ó6Ø‡[�[×ÑØÚ	.Ò0UÐVóñ
ó	ó 7ð

ð: ‡[�[×Ñ˜VÒ%IÓJñ5ó Kð5ð ‡[�[×Ñ˜Y¨¸)Ð(DÓEñAó FðAò8ò&Dò.Yò.ò
;ð ‡[�[×ÑØ‡[�[×ÑØàØ�uÐØ!¨tÑ4Ø˜Ðð		
óñ1óó ð1ð ‡[�[×Ññ'ó ð'ð ‡[�[×ÑñFó ðFð ‡[�[×ÑñFó ðFò
6ò+ò6ð ‡[�[×ÑÐ CÓDØ‡[�[×ÑØ4ð ó ñ	6óó Eð	6ð ‡[�[×ÑÐ 5Ó6Ø‡[�[×ÑØ<ð ó ñ&óó 7ð&ð" ‡[�[×ÑÐ CÓDØ‡[�[×ÑØ4ð ó ñ6óó Eð6ò2ð ‡[�[×Ñ˜]Ò,DÓEñ4ó Fð4ð ‡[�[×ÑØØ
�"ˆ˜˜r�{ U¨T°3¨KÐ$8¸5À"¸+ÐFóñ9ó	ð9ò*'òDò	;ò,ò/ò,ò 2ò
<ò=ò@ð ‡[�[×Ñ˜^¨f°hÐ-?Ó@ñQó AðQð6 ØØØôUð. ‡[�[×ÑØð �R—Y‘Y˜x˜rŸx™xªÓ8¸(¸"¿(¹(ÒCSÓ:TÓUØ�R—Y‘Y˜x˜rŸx™xªÓ8¸(¸"¿(¹(Â?Ó:SÓTØ�R—Y‘Y˜x˜rŸx™xªÓ8¸(¸"¿(¹(ÒCSÓ:TÓUñð �R—Y‘YØ�B—H‘H˜bŸf™f a¨¨A¨q°!Ð4Ó5°x°r·x±xÒ@SÓ7Tóð �R—Y‘YØ�B—H‘H˜a §¡¨¨A¨q°!Ð4Ó5°x°r·x±xÒ@RÓ7Sóð �R—Y‘YØ�B—H‘H˜a  A r§v¡v¨q°!Ð4Ó5°x°r·x±xÒ@SÓ7Tóñ
ð	
óñ*j
ó+ð*j
òX0ð ‡[�[×ÑØà˜ Ñ$Ø˜ÑÚØ�#ˆJð		
óñ5óð5ò?ð ‡[�[×ÑØò	
óñ7óð7òRð. ‡[�[×Ñ˜V R§[¢[×%=Ò%=×%KÒ%KÓLñ!ó Mð!ð ‡[�[×Ñ˜V i°Ð%:Ó;ñ)ó <ð)ð ‡[�[×Ñ˜V R§[¢[×%=Ò%=×%KÒ%KÓLñó Mðð ‡[�[×Ñ˜V f¨e _Ó5ñ%ó 6ð%ð ‡[�[×ÑØÐG‘$�r—{’{×/Ò/×=Ò=Ó>ÐGÀÐGóñóðò.ð ‡[�[×ÑØà�3ˆZ˜˜cÐ"ØˆU�S˜#�J  c 
Ð+ð	
óñ)óð)ò<ð ‡[�[×Ñ˜U Z°3°%¸°Ð$>Ó?ñó @ðð ‡[�[×ÑØà�3�%˜#˜  Ð(Ø�3˜�*˜s C˜j¨5°&¨/Ð:Ø��A�˜ (Ð+¨g°xÐ-@ÐAð	
óñ9óð9ð ‡[�[×Ñ˜^¨q°!°c¸3°ZÐ.@À1ÀaÈ!ÈQÈÀ.Ð-QÓRñ-ó Sð-ò(ó;ð  ‡[�[×Ñ™Z¨$°·²¨Ó8ò
(ó 9ð
(ð ‡[�[×ÑÙá™+Ð&©Ð4Ù‘fÐ™vÐ&ð	
óò	7óð	7ó7óð ‡[�[×Ñ˜S¡3¨ (Ó+ò/ó ,ð/ó)ó"=ó*4ð4 ‡[�[×ÑØ‡[�[×ÑØá�TˆNØ 4Ò(Ù�tÐð	
óò1óó ð1ð ‡[�[×Ñò1ó ð1ð ‡[�[×Ñò1ó ð1ð ‡[�[×ÑØ‡[�[×Ñ™V¡f©hÐ%7Ó8ò	1ó 9ó ð	1ð ‡[�[×ÑòGó ðGð ‡[�[×Ñò!ó ð!ð ‡[�[×ÑØ‡[�[×Ñ˜VÓ%<Ó=Ø‡[�[×ÑÙàˆB�IŠI�g�b—g’g™b“k¡CÑ'¨cÕ2ØˆB�L‰L˜w˜rŸwšw¡r›{©SÑ0°w°r·w²w¹r³{ÁSÑ7HÑIÓJð	
óò1óó >ó ð1ð ‡[�[×ÑØ‡[�[×Ñ˜VÓ%<Ó=Ø‡[�[×ÑÙð �—‘ 7 2§7¢7©2£;±Ñ#4¸7¸2¿7º7Á2»;ÉÑ;LÑMÓNØ�—‘ 7 2§7¢7©2£;±Ñ#4¸7¸2¿7º7Á2»;ÉÑ;LÑMÓNðð
 �—	’	˜'˜"Ÿ'š'¡"›+©Ñ+°#Õ6Ø�—	’	˜'˜"Ÿ'š'¡"›+©Ñ+°#Õ6ðñ ð
	
óò1óó >ó ð 1ð
 ‡[�[×ÑØ‡[�[×Ñ˜VÓ%<Ó=ò3ó >ó ð3ð ‡[�[×ÑÑ4¸ZÑÓHò1ó Ið1ó1ð ‡[�[×ÑØ‡[�[×Ñ˜V f¨e _Ó5ò1ó 6ó ð1ð ‡[�[×Ñò	1ó ð	1ð ‡[�[×ÑØ‡[�[×Ñ™Yª°b·l±lÐ(CÓDò1ó Eó ð1ð ‡[�[×Ñ˜VÓ%<Ó=ò3ó >ð3óB ó$'ó1ó,Jó4Fó#óJIó0$óLIð, ‡[�[×Ñ˜V R§[¢[×%=Ò%=×%HÒ%HÓIò"1ó Jð"1óHNó`0ód
óCóHóDóDð ‡[�[×Ñ™XÓ'>Ó?òBó @ðBó"3ó&3ð& ‡[�[×Ñ˜V f¨fÐ%5Ó6òó 7ðó&ó4*óð
 ‡[�[×ÑØÑPóò4óð4ó*(ó'ó'ð ‡[�[×ÑÙ ó	
óò'óð'ó2ó7ð ‡[�[×Ñ˜VÑ%AÓBò6ó Cð6ð ‡[�[×ÑÙ*áÙ!ÙÙØ‘2˜˜1�vÐð	
ó	ð ‡[�[×Ñ˜VÓ%<Ó=ò1ó >ó	ð1ð" ‡[�[×ÑÙó	
óð ‡[�[×Ñ˜V i°Ð%:Ó;ò	Gó <óð	Gð ‡[�[×Ñ˜]©MÓ:ò0ó ;ð0ð ‡[�[×Ñò
ó ð
ð ‡[�[×Ñ™VÓ%IÓJò?ó Kð?ô;r9   r   c                  ó  — t         j                  j                  dd«      } t        j	                  | d   «      }t        j	                  | d   «      }t        j	                  | d   «      }t        j	                  | d   «      }| ||||gfS )Nr   rº  )r?   r   rø  r�   )r¡   rý  rþ  rÏ  Úsubplot)rä  Úax_tlÚax_llÚax_trÚax_lrs        r7   rá  rá  ‚
  st   € Ü	�‰×	Ñ	˜q !Ó	$€BÜ�K‰K˜˜4™Ó!€EÜ�K‰K˜˜4™Ó!€EÜ�K‰K˜˜4™Ó!€EÜ�K‰K˜˜4™Ó!€Eà��u˜e UÐ+Ð+Ð+r9   )+Ú__doc__r   r   Údecimalr   r   rÞ  rd   Únumpyr+   rY   Úpandas.util._test_decoratorsÚutilÚ_test_decoratorsr™  Úpandas.core.dtypes.apir   Úpandasr)   Úpandas._testingÚ_testingr  Úpandas.tests.plotting.commonr   r   r	   r
   r   r   r   r   r   r   r   r   r   Úpandas.io.formats.printingr   r  r¡   rÏ  r   rá  r  r9   r7   ú<module>r²     s�   ðÙ #÷õ Û Û 	Û ã Û ç )Ð )å /ã Ý ÷÷ ÷ õ õ  4à€f×Ñ˜,Ó'€Ø€f×ÑÐ-Ó.€÷T);ñ T);ónR,r9   