Ë
    «2ÚiÔ‹ ã                   óÀ  — d Z ddlmZ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mZmZmZmZmZmZmZmZ ddlmZ ddlmZmZm Z m!Z!m"Z"m#Z#m$Z$m%Z%m&Z&m'Z'm(Z(m)Z)m*Z* ddl+m,Z, ddl-m.Z.  ej^                  d	«      Z0 ej^                  d
«      Z1ejd                  jg                  d«      ejd                  jg                  d«      gZ4 G d„ d«      Z5d„ Z6y)zTest cases for DataFrame.ploté    )ÚdateÚdatetimeN)Úis_list_like)	Ú	DataFrameÚIndexÚ
MultiIndexÚPeriodIndexÚSeriesÚbdate_rangeÚ
date_rangeÚoption_contextÚplotting)Ú_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)ÚVersion)Úpprint_thingÚ
matplotlibzmatplotlib.pyplotzAignore:divide by zero encountered in scalar divide:RuntimeWarningzBignore:invalid value encountered in scalar multiply:RuntimeWarningc                   ó )  — 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¬«      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d0d.d,d/œgg«      d1„ «       «       Zd2„ Zd3„ Zd4„ Zd5„ Zd6„ Zd7„ Zej                  j                  d8d9d:g«      d;„ «       Zej                  j                  d<g d=¢«      d>„ «       Z d?„ Z!d@„ Z"dA„ Z#dB„ Z$dC„ Z%dD„ Z&ej                  j                  dEe'jP                  e'jR                  g«      dF„ «       Z*ej                  j                  dG e+d,g dH¢ig dI¢¬J«       e+d,dKdLe'jX                  dMdNdOdPgidLdKdMdQe'jX                  dMdQg¬J«      g«      dR„ «       Z-dS„ Z.dT„ Z/dU„ Z0ej                  j                  dVd(dWg«      ej                  j                  dXdYdZg«      d[„ «       «       Z1ej                  j                  dVd(dWg«      d\„ «       Z2d]„ Z3ej                  j                  dVd(dWg«      d^„ «       Z4ej                  j                  d_ e5d`«       e6dad!d`¬b«      g«      dc„ «       Z7ej                  j                  d_ e5d`«       e6dad!d`¬b«      g«      dd„ «       Z8ej                  j                  d_ e5d`«       e6dad!d`¬b«      g«      ej                  j                  d	i dedfig«      dg„ «       «       Z9ej                  j                  d	i dhdig«      di„ «       Z:dj„ Z;ej                  j                  dfdk¬l«      ej                  j                  deddfg«      dm„ «       «       Z<dn„ Z=ej                  j                  deddfg«      do„ «       Z>dp„ Z?ej                  j                  dqdrdsg«      ej                  j                  deddfg«      dt„ «       «       Z@ej                  j                  dqdrdsg«      du„ «       ZAdv„ ZBdw„ ZCdx„ ZDdy„ ZEdz„ ZFd{„ ZGej                  j                  d_eHeIj”                  g«      d|„ «       ZKej                  j                  d}d/d~g«      d„ «       ZLd€„ ZMd�„ ZNd‚„ ZOdƒ„ ZPej                  j                  d}d„d…g«      d†„ «       ZQej                  j                  d‡df ej¤                  d eSj¨                  dˆ«      ¬‰«      g«      ej                  j                  d}dŠd…g«      ej                  j                  d‹g dŒ¢g d�¢g«      dŽ„ «       «       «       ZUej                  j                  d�ddfg«      ej                  j                  d�g d‘¢g d’¢f«      d“„ «       «       ZVej                  j                  d}g d”¢«      d•„ «       ZWej                  j                  d–d—d˜g«      d™„ «       ZXdš„ ZYd›„ ZZdœ„ Z[d�„ Z\dž„ Z]ej                  j
                  ej                  j                  d	i dŸdfiddd œdedig«      d¡„ «       «       Z^ej                  j
                  d¢„ «       Z_ej                  j
                  d£„ «       Z`ej                  j
                  d¤„ «       Zad¥„ Zbd¦„ Zcd§„ Zdej                  jË                  d¨«      ej                  j                   efegjÐ                  «       efd©«      k\  dª¬«      d«„ «       «       Ziej                  jË                  d¬«      ej                  j                   efegjÐ                  «       efd©«      k\  d­¬«      d®„ «       «       Zjej                  jË                  d¨«      ej                  j                   efegjÐ                  «       efd©«      k\  dª¬«      d¯„ «       «       Zkd°„ Zlej                  j                  d±g d²¢«      d³„ «       Zmd´„ Zndµ„ Zod¶„ Zpd·„ Zqd¸„ Zrd¹„ Zsdº„ Ztd»„ Zud¼„ Zvd½„ Zwej                  j                  d¾d¿dÀg«      dÁ„ «       Zx	 	 	 	 �d^dÂ„Zye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'jX                  dYdÉdÊd`dËg«       e'jö                  g dÌ¢«      «       e'jô                   e'jö                  dYe'jX                  dÉdÊd`dËg«       e'jö                  g dÍ¢«      «       e'jô                   e'jö                  dYdÉdÊe'jX                  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                  dVe‚�j                  �j                  «      dÜ„ «       Z…ej                  j                  dVd-d0g«      dÝ„ «       Z†ej                  j                  dVe‚�j                  �j                  «      dÞ„ «       Z‡ej                  j                  dVg  ee‚�j                  �j                  «      ¢dW‘«      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ídYdÉgdîdïgdðdñgfg«      dò„ «       Z�ej                  j                  dódídYddgfdYdídídYgfg«      dô„ «       ZŽdõ„ Z�dö„ Z�ej                  j                  d÷de'�j"                  g«      dø„ «       Z’ej                  j                  dùi dúfdûdüidüfdýdþidþfg«      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                  dVg �d¢«      ej                  j                  �d eŸ e'�j@                  �d«      �dz  d.�¬«       e+ e'�j@                  �d«      �dz   e'�j@                  �d«      �dz  d/œ«      g«      �d„ «       «       «       Z¡ej                  j
                  ej                  j                  dVg �d¢«      ej                  j                  �d e+ e'�j@                  �d«      �dz   e'�j@                  �d«      �dz  d/œ«       e+ e'�j@                  �d«      �dz   e'�j@                  �d«      �dz  d/œ«      f eŸ e'�j@                  �d«      �dz  d.�¬«       eŸ e'�j@                  �d«      �dz  d.�¬«      f�dg«      �d„ «       «       «       Z¢ej                  j
                  ej                  j                  dVg �d¢«      �d„ «       «       Z£ej                  j                  �de¤�¬«      �d„ «       Z¥�d„ Z¦ej                  j
                  ej                  j                  dVd(d)g«      �d „ «       «       Z§ej                  j
                  �d!„ «       Z¨ej                  j
                  ej                  j                  �d"�d#„ e+g«      �d$„ «       «       Z©ej                  j                  dVg �d¢«      �d%„ «       Zª�d&„ Z«�d'„ Z¬�d(„ Z­�d)„ Z®�d*„ Z¯�d+„ Z°�d,„ Z±�d-„ Z²�d.„ Z³ej                  j                  dVe‚�j                  �jh                  «      �d/„ «       Zµ�d0„ Z¶�d1„ Z·�d2„ Z¸�d3„ Z¹�d4„ Zº�d5„ Z»�d6„ Z¼ej                  j                  �d7g �d8¢«      �d9„ «       Z½�d:„ Z¾�d;„ Z¿ej                  j                  dVd(dWg«      �d<„ «       ZÀ�d=„ ZÁ�d>„ ZÂ�d?„ ZÃej                  j                  dV�d@«      �dA„ «       ZÄ�dB„ ZÅ�dC„ ZÆ�dD„ ZÇej                  j                  �dEg �dF¢«      �dG„ «       ZÈ�dH„ ZÉ�dI„ ZÊej                  j                  dV�dJ«      �dK„ «       ZËej                  j                  �dL�dM�dN�dO�dPd�dQdYdÉgfg«      ej                  j                  dVg �dR¢«      �dS„ «       «       ZÌej                  j                  �dTg �dU¢«      ej                  j                  dVd-d0g«      �dV„ «       «       ZÍej                  j                  dh�dW«      �dX„ «       ZÎej                  j
                  �dY„ «       ZÏej                  j                  �dZg �d[¢«      �d\„ «       ZÐ�d]„ ZÑy(_  ÚTestDataFramePlotsc           	      óî   — t        t        j                  j                  d«      j	                  d«      t        t        d«      t        ¬«      t        ddd¬«      ¬	«      }t        |j                  d
¬«       y )Né   ©é
   é   ÚABCD©Údtypeú
2000-01-01r$   ÚB©ÚperiodsÚfreq©ÚcolumnsÚindexF)Úgrid)r   ÚnpÚrandomÚdefault_rngÚstandard_normalr   ÚlistÚobjectr   r   Úplot©ÚselfÚdfs     ú]/var/www/html/acx/venv/lib/python3.12/site-packages/pandas/tests/plotting/frame/test_frame.pyÚ	test_plotzTestDataFramePlots.test_plot@   sS   € äÜ�I‰I×!Ñ! !Ó$×4Ñ4°WÓ=Üœ$˜v›,¬fÔ5Ü˜\°2¸CÔ@ô
ˆô
 	˜"Ÿ'™'¨Ö.ó    c           	      ó  — t        t        j                  j                  d«      j	                  d«      t        t        d«      t        ¬«      t        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   r2   r3   r4   r5   r   r6   r7   r   r   r8   r   ©r:   r;   Úaxess      r<   Útest_plot_subplotsz%TestDataFramePlots.test_plot_subplotsI   sc   € äÜ�I‰I×!Ñ! !Ó$×4Ñ4°WÓ=Üœ$˜v›,¬fÔ5Ü˜\°2¸CÔ@ô
ˆô ! §¡°tÀdÔKˆÜ˜$¨°6Ö:r>   c           	      ó  — t        t        j                  j                  d«      j	                  d«      t        t        d«      t        ¬«      t        ddd¬«      ¬	«      }t        |j                  d
d
d¬«      }t        |dd¬«       y )Nr"   r#   r&   r'   r)   r$   r*   r+   r.   T)éÿÿÿÿr"   )rA   rB   rG   r%   ©r"   r"   rE   rH   rI   s      r<   Ú"test_plot_subplots_negative_layoutz5TestDataFramePlots.test_plot_subplots_negative_layoutT   sm   € äÜ�I‰I×!Ñ! !Ó$×4Ñ4°WÓ=Üœ$˜v›,¬fÔ5Ü˜\°2¸CÔ@ô
ˆô
 !Ø�G‰GØØØô	
ˆô 	˜$¨°6Ö:r>   c           	      ó(  — t        t        j                  j                  d«      j	                  d«      t        t        d«      t        ¬«      t        ddd¬«      ¬	«      }t        |j                  d
d
d¬«      }t        |d¬«       t        |dd¬«       y )Nr"   r#   r&   r'   r)   r$   r*   r+   r.   TF)rA   rB   Ú	use_indexr   ©Úxrotr%   rC   rE   )r   r2   r3   r4   r5   r   r6   r7   r   r   r8   r   r   rI   s      r<   Útest_plot_subplots_use_indexz/TestDataFramePlots.test_plot_subplots_use_indexc   sw   € äÜ�I‰I×!Ñ! !Ó$×4Ñ4°WÓ=Üœ$˜v›,¬fÔ5Ü˜\°2¸CÔ@ô
ˆô
 !Ø�G‰GØØØô	
ˆô 	˜4 aÕ(Ü˜$¨°6Ö:r>   zApi changed in 3.6.0)Úreasonc                 óÄ   — t        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)
NrD   r"   é   r%   ©ÚxÚyz''Line2D' object has no property 'blarg'©ÚmatchT)Úblarg)r   ÚpytestÚraisesÚAttributeErrorr8   Úline©r:   r;   Úmsgs      r<   Útest_plot_invalid_argz(TestDataFramePlots.test_plot_invalid_args   sU   € ô ˜a ˜V¨1¨a¨&Ñ1Ó2ˆØ7ˆÜ�]‰]œ>°Ô5ñ 	%Ø�G‰G�L‰L˜tˆLÔ$÷	%÷ 	%ñ 	%ús   °AÁAc                 óò   — t        t        j                  j                  d«      j                  d«      t	        t
        j                  d d «      ¬«      }t        |j                  d¬«      }t        |d¬«       y )	Nr"   ©r$   rW   r$   ©r0   T©rQ   r   rR   )
r   r2   r3   r4   r6   ÚstringÚascii_lettersr   r8   r   ©r:   r;   Úaxs      r<   Útest_plot_tick_propsz'TestDataFramePlots.test_plot_tick_props{   sZ   € äÜ�I‰I×!Ñ! !Ó$×+Ñ+¨GÓ4Ü”v×+Ñ+¨C¨RÐ0Ó1ô
ˆô
 ˜rŸw™w°$Ô7ˆÜ˜2 AÖ&r>   ÚkwargsÚyticks)rD   é   r$   Úxticks)iœÿÿÿéd   )ÚylimÚxlimTÚblah)rA   rB   Útitlec                 óÖ   — t        t        j                  j                  d«      j                  d«      t	        t
        j                  d d «      ¬«      }t        |j                  fi |¤Ž y )Nr"   rf   r$   rg   ©	r   r2   r3   r4   r6   ri   rj   r   r8   ©r:   rn   r;   s      r<   Útest_plot_other_argsz'TestDataFramePlots.test_plot_other_args…   sS   € ô Ü�I‰I×!Ñ! !Ó$×+Ñ+¨GÓ4Ü”v×+Ñ+¨C¨RÐ0Ó1ô
ˆô 	˜"Ÿ'™'Ñ, VÓ,r>   c                 óº  — t        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"   rf   r$   rg   Tru   )rB   rv   rW   ©rW   rD   rE   F©Úvisible©Úminorr   rR   )r   r2   r3   r4   r6   ri   rj   r8   r   r   ÚxaxisÚget_xticklabelsÚ	get_labelr   )r:   r;   rJ   rl   s       r<   Ú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¨Ö*ñ		+r>   c                 óØ   — t        t        j                  j                  d«      j                  d«      t	        t
        j                  d d «      ¬«      }t        |j                  d¬«       y )Nr"   rf   r$   rg   ru   ©rv   rx   r9   s     r<   Útest_plot_titlez"TestDataFramePlots.test_plot_title®   sN   € äÜ�I‰I×!Ñ! !Ó$×+Ñ+¨GÓ4Ü”v×+Ñ+¨C¨RÐ0Ó1ô
ˆô 	˜"Ÿ'™'¨Ö0r>   c                 ó4  — t        t        j                  d d t        d«      d¬«      }t	        t
        j                  j                  d«      j                  d«      t        j                  |«      ¬«      }t        |j                  d¬«      }t        |d¬	«       y )
Nr$   T©Ústrictr"   rf   rg   rh   r   rR   )Úzipri   rj   Úranger   r2   r3   r4   r   Úfrom_tuplesr   r8   r   )r:   Útuplesr;   rl   s       r<   Útest_plot_multiindexz'TestDataFramePlots.test_plot_multiindex¶   sr   € ä”V×)Ñ)¨#¨2Ð.´°b³	À$ÔGˆÜÜ�I‰I×!Ñ! !Ó$×+Ñ+¨GÓ4Ü×(Ñ(¨Ó0ô
ˆô ˜rŸw™w°$Ô7ˆÜ˜2 AÖ&r>   c                 ó  — t        j                  g d¢ddg¬«      }t        j                  ddgddg¬«      }t        t        j                  j                  d	«      j                  d
dd«      ||¬«      }t        |j                  d¬«       y )N))õ   Î±r   )r‘   rD   )õ   Î²r"   )r’   rW   )õ   Î³r%   )r“   rp   )õ   Î´é   )r”   é   Úi0Úi1)Únames)Úbaru   Î”)rš   u   Î•Úc0Úc1r"   r   r$   )é   r"   r.   u   Î£r†   )	r   r�   r   r2   r3   r4   Úintegersr   r8   )r:   r0   r/   r;   s       r<   Útest_plot_multiindex_unicodez/TestDataFramePlots.test_plot_multiindex_unicodeÀ   s†   € ô ×&Ñ&ò	ð ˜�,ô
ˆô ×(Ñ(ØÐ 1Ð2¸4À¸,ô
ˆô Ü�I‰I×!Ñ! !Ó$×-Ñ-¨a°°VÓ<ØØô
ˆô
 	˜"Ÿ'™'¨Ö2r>   rG   N)rM   rD   c                 óÖ   — t        dt        j                  j                  d«      j                  d«      i«      }t	        |j
                  j                  d|¬«      }t        |dd¬«       y )	NrY   r"   r$   T)rB   rG   rD   ©rD   rD   rE   )r   r2   r3   r4   r   r8   rš   r   )r:   rG   r;   rJ   s       r<   Útest_plot_single_column_barz.TestDataFramePlots.test_plot_single_column_barÚ   sO   € ô
 ˜œRŸY™Y×2Ñ2°1Ó5×<Ñ<¸RÓ@ÐAÓBˆÜ  §¡§¡°tÀFÔKˆÜ˜$¨°6Ö:r>   c                 ó<  — t        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 )NrY   r"   r$   T©rB   rl   rD   r   )r   r2   r3   r4   ÚmplÚpyplotrB   r8   rš   ÚlenrJ   )r:   r;   Ú_rl   rJ   Úresults         r<   Útest_plot_passed_axz&TestDataFramePlots.test_plot_passed_axã   s„   € ô ˜œRŸY™Y×2Ñ2°1Ó5×<Ñ<¸RÓ@ÐAÓBˆÜ—
‘
×#Ñ#Ó%‰ˆˆ2Ø�w‰w�{‰{ D¨Rˆ{Ó0ˆÜ�4‹y˜AŠ~Ðˆ~Ø—‘ˆØ˜˜a™Ñ Ð Ñ r>   z
cols, x, yÚABCDEÚAr*   ÚCÚDÚEc                 óV  — g d¢}t        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©rD   r"   rW   r%   rp   r–   rp   rW   r"   r'   z%Y©ÚformatÚi8T)r·   Úutc©r¬   r*   r­   r®   r¯   rX   )
r   r2   ÚarrayÚnanr7   ÚpdÚto_datetimeÚviewr   r8   )r:   ÚcolsrY   rZ   Údatesr;   s         r<   Ú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°Ö2r>   r8   )ra   rš   ÚhistÚpiec                 óŠ   — t        j                  g d¢d¬«      }t        |«      }t        t	        |j
                  |«      «       y )N©rD   r"   rW   r%   ÚUInt32r'   )r½   r»   r
   r   Úgetattrr8   )r:   r8   ÚarrÚss       r<   Útest_integer_array_plot_seriesz1TestDataFramePlots.test_integer_array_plot_series	  s0   € ô �h‰h’|¨8Ô4ˆä�3‹KˆÜœ' !§&¡&¨$Ó/Õ0r>   zplot, kwargsra   rš   rÃ   rÄ   rZ   ÚscatterrY   rX   Úhexbinc                 ó’   — t        j                  g d¢d¬«      }t        ||dœ«      }t        t	        |j
                  |«      fi |¤Ž y )NrÆ   rÇ   r'   rX   )r½   r»   r   r   rÈ   r8   )r:   r8   rn   rÉ   r;   s        r<   Útest_integer_array_plot_dfz-TestDataFramePlots.test_integer_array_plot_df  s;   € ô �h‰h’|¨8Ô4ˆÜ˜S sÑ+Ó,ˆÜœ' "§'¡'¨4Ó0Ñ;°FÓ;r>   c                 ó„   — t        g d¢g d¢dœ«      }|j                  «       }t        |j                  «       «      dk(  sJ ‚y )N©rY   rZ   Úz©rD   r"   rW   ©r¬   r*   rD   )r   r8   r§   Ú	get_linesrk   s      r<   Útest_nonnumeric_excludez*TestDataFramePlots.test_nonnumeric_exclude$  s5   € Üš_²9Ñ=Ó>ˆØ�W‰W‹YˆÜ�2—<‘<“>Ó" aÒ'Ð'Ñ'r>   c                 óè   — t        t        j                  j                  d«      j	                  d«      g d¢¬«      }|j                  dd¬«      }t        |j                  j                  «       d«       y )Nr"   rf   ©ÚaÚbÚc©r/   rÙ   rÚ   rX   )	r   r2   r3   r4   r5   r8   r   r�   rƒ   rk   s      r<   Útest_implicit_labelz&TestDataFramePlots.test_implicit_label)  sV   € ÜÜ�I‰I×!Ñ! !Ó$×4Ñ4°WÓ=Âô
ˆð �W‰W�s˜cˆWÓ"ˆÜ˜2Ÿ8™8×-Ñ-Ó/°Õ5r>   c                 óø   — t        t        j                  j                  d«      j	                  d«      ddg¬«      }d|j
                  _        |j                  dd¬«       |j
                  j                  dk(  sJ ‚y )	Nr"   rN   rÙ   rÚ   rÜ   ÚNAMEÚLABEL)rZ   Úlabel)r   r2   r3   r4   r5   r0   Únamer8   r9   s     r<   Útest_donot_overwrite_index_namez2TestDataFramePlots.test_donot_overwrite_index_name0  sb   € äÜ�I‰I×!Ñ! !Ó$×4Ñ4°VÓ<ÀsÈCÀjô
ˆð ˆ�‰ŒØ
�‰�#˜WˆÔ%Ø�x‰x�}‰} Ò&Ð&Ñ&r>   c           	      óv  — t        t        j                  j                  d«      j	                  d«      t        t        d«      t        ¬«      t        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"   ©rp   r%   r&   r'   r)   rp   r*   r+   r.   r   rD   rX   r¬   ©rY   ©rZ   )r   r2   r3   r4   r5   r   r6   r7   r   r   r8   Ú	set_indexr*   r9   s     r<   Útest_plot_xyzTestDataFramePlots.test_plot_xy9  s*  € äÜ�I‰I×!Ñ! !Ó$×4Ñ4°VÓ<Üœ$˜v›,¬fÔ5Ü˜\°1¸3Ô?ô
ˆô
 	�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Õ0r>   c           	      óh  — t        t        j                  j                  d«      j	                  d«      t        t        d«      t        ¬«      t        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)   rp   r*   r+   r.   rD   rX   ræ   rç   )r   r2   r3   r4   r5   r   r6   r7   r   Úaranger§   r/   r   r8   rè   r9   s     r<   Útest_plot_xy_int_colsz(TestDataFramePlots.test_plot_xy_int_colsG  sÔ   € ÜÜ�I‰I×!Ñ! !Ó$×4Ñ4°VÓ<Üœ$˜v›,¬fÔ5Ü˜\°1¸3Ô?ô
ˆô —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¡%§*¡*£,Õ/r>   c           	      ó4  — t        t        j                  j                  d«      j	                  d«      t        t        d«      t        ¬«      t        ddd¬«      ¬	«      }|j                  d
ddd¬«      }t        |j                  d«       t        |d
dd¬«       y )Nr"   rå   r&   r'   r)   rp   r*   r+   r.   rD   ÚTest)é   r�   )rY   rZ   rv   Úfigsizer¡   )g      0@ç       @)rF   rG   rð   )r   r2   r3   r4   r5   r   r6   r7   r   r8   r   rv   r   rk   s      r<   Útest_plot_xy_figsize_and_titlez1TestDataFramePlots.test_plot_xy_figsize_and_titleS  sw   € ÜÜ�I‰I×!Ñ! !Ó$×4Ñ4°VÓ<Üœ$˜v›,¬fÔ5Ü˜\°1¸3Ô?ô
ˆð �W‰W�q˜A V°WˆWÓ=ˆÜ˜2Ÿ8™8 VÔ,Ü˜" q°ÀÖMr>   zinput_log, expected_log)TÚlog)ÚsymÚsymlogc                 óÒ  — t        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Ù   rr   rg   ©Úlogy©Úyaxis)Úlogx©r�   ©Úloglog)r�   rú   )r   r2   rë   r8   r   Ú
get_yscaleÚ
get_xscale)r:   Ú	input_logÚexpected_logr;   rl   s        r<   Útest_logscalesz!TestDataFramePlots.test_logscalesa  sÅ   € ô ˜œRŸY™Y s›^Ð,´B·I±I¸c³NÔCˆà�W‰W˜)ˆWÓ$ˆÜ˜ <Õ0Ø�}‰}‹ ,Ò.Ð.Ð.à�W‰W˜)ˆWÓ$ˆÜ˜ <Õ0Ø�}‰}‹ ,Ò.Ð.Ð.à�W‰W˜IˆWÓ&ˆÜ˜ <°|ÕDØ�}‰}‹ ,Ò.Ð.Ð.Ø�}‰}‹ ,Ò.Ð.Ñ.r>   Úinput_param)rû   rø   rþ   c                 ó®  — t        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Ù   rr   rg   z	keyword 'z*' should be bool, None, or 'sym', not 'sm'r[   ÚsmzPiePlot ignores the 'z	' keywordrB   T© )r   r2   rë   r^   r_   Ú
ValueErrorr8   ÚtmÚassert_produces_warningÚUserWarningrÄ   )r:   r  r;   rc   s       r<   Útest_invalid_logscalez(TestDataFramePlots.test_invalid_logscalet  sÆ   € ô ˜œRŸY™Y s›^Ð,´B·I±I¸c³NÔCˆà˜+˜Ð&PÐQˆÜ�]‰]œ:¨SÔ1ñ 	+ØˆB�G‰GÑ*�{ DÐ)Ò*÷	+ð & k ]°)Ð<ˆÜ×'Ñ'¬¸3Ô?ñ 	>ØˆB�G‰G�K‰KÑ= Ð=¨+°tÐ)<Ò=÷	>ð 	>÷		+ð 	+ú÷	>ð 	>ús   ÁB?Â!CÂ?CÃCc           	      ód  — t        t        j                  j                  d«      j	                  d«      t        t        d«      t        ¬«      t        ddd¬«      ¬	«      }|j                  d
¬«      }|j                  «       }t        |d   j                  «       t        «      rJ ‚t        |d¬«       y )Nr"   r#   r&   r'   r)   r$   r*   r+   r.   T)Úx_compatr   é   rR   )r   r2   r3   r4   r5   r   r6   r7   r   r8   rÕ   Ú
isinstanceÚ	get_xdatar	   r   ©r:   r;   rl   Úliness       r<   Útest_xcompatzTestDataFramePlots.test_xcompat�  s‡   € ÜÜ�I‰I×!Ñ! !Ó$×4Ñ4°WÓ=Üœ$˜v›,¬fÔ5Ü˜\°2¸CÔ@ô
ˆð
 �W‰W˜dˆWÓ#ˆØ—‘“ˆÜ˜e A™h×0Ñ0Ó2´KÔ@Ð@Ð@Ü˜2 BÖ'r>   c           	      ó†  — t        t        j                  j                  d«      j	                  d«      t        t        d«      t        ¬«      t        ddd¬«      ¬	«      }d
t        j                  d<   |j                  «       }|j                  «       }t        |d   j                  «       t        «      rJ ‚t!        |d¬«       y )Nr"   r#   r&   r'   r)   r$   r*   r+   r.   Tzxaxis.compatr   r  rR   )r   r2   r3   r4   r5   r   r6   r7   r   r   Úplot_paramsr8   rÕ   r  r  r	   r   r  s       r<   Útest_xcompat_plot_paramsz+TestDataFramePlots.test_xcompat_plot_paramsŒ  s’   € ÜÜ�I‰I×!Ñ! !Ó$×4Ñ4°WÓ=Üœ$˜v›,¬fÔ5Ü˜\°2¸CÔ@ô
ˆð
 04Œ×Ñ˜^Ñ,Ø�W‰W‹YˆØ—‘“ˆÜ˜e A™h×0Ñ0Ó2´KÔ@Ð@Ð@Ü˜2 BÖ'r>   c           	      ó*  — t        t        j                  j                  d«      j	                  d«      t        t        d«      t        ¬«      t        ddd¬«      ¬	«      }d
t        j                  d<   |j                  «       }|j                  «       }t        |d   j                  «       t        «      rJ ‚d}t!        j"                  t$        |¬«      5  t        t        |d   j                  «       «      t        «      sJ ‚	 d d d «       y # 1 sw Y   y xY w)Nr"   r#   r&   r'   r)   r$   r*   r+   r.   Fr  r   zPeriodDtype\[B\] is deprecatedr[   )r   r2   r3   r4   r5   r   r6   r7   r   r   r  r8   rÕ   r  r  r	   r	  r
  ÚFutureWarning©r:   r;   rl   r  rc   s        r<   Ú!test_xcompat_plot_params_x_compatz4TestDataFramePlots.test_xcompat_plot_params_x_compat˜  sØ   € ÜÜ�I‰I×!Ñ! !Ó$×4Ñ4°WÓ=Üœ$˜v›,¬fÔ5Ü˜\°2¸CÔ@ô
ˆð
 ,1Œ×Ñ˜ZÑ(à�W‰W‹YˆØ—‘“ˆÜ˜e A™h×0Ñ0Ó2´KÔ@Ð@Ð@Ø/ˆÜ×'Ñ'¬¸SÔAñ 	NÜœk¨%°©(×*<Ñ*<Ó*>Ó?ÄÔMÐMÑM÷	N÷ 	Nñ 	Nús   Ã-D	Ä	Dc           	      óÊ  — t        t        j                  j                  d«      j	                  d«      t        t        d«      t        ¬«      t        ddd¬«      ¬	«      }t        j                  j                  d
d«      5  |j                  «       }|j                  «       }t        |d   j                  «       t         «      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.   r  Tr   r  rR   )r   r2   r3   r4   r5   r   r6   r7   r   r   r  Úuser8   rÕ   r  r  r	   r   r  s       r<   Ú(test_xcompat_plot_params_context_managerz;TestDataFramePlots.test_xcompat_plot_params_context_manager§  s­   € ÜÜ�I‰I×!Ñ! !Ó$×4Ñ4°WÓ=Üœ$˜v›,¬fÔ5Ü˜\°2¸CÔ@ô
ˆô ×!Ñ!×%Ñ% j°$Ó7ñ 	,Ø—‘“ˆBØ—L‘L“NˆEÜ! %¨¡(×"4Ñ"4Ó"6¼ÔDÐDÐDÜ˜r¨Õ+÷		,÷ 	,ñ 	,ús   Á?ACÃC"c           	      ó  — t        t        j                  j                  d«      j	                  d«      t        t        d«      t        ¬«      t        ddd¬«      ¬	«      }|j                  «       }|j                  «       }t        |d
   j                  «       t        «      rJ ‚d}t        j                  t         |¬«      5  t        t        |d
   j                  «       «      t        «      sJ ‚	 d d d «       t#        |d
¬«       y # 1 sw Y   ŒxY w)Nr"   r#   r&   r'   r)   r$   r*   r+   r.   r   zPeriodDtype\[B\] is deprecated r[   rR   )r   r2   r3   r4   r5   r   r6   r7   r   r8   rÕ   r  r  r	   r	  r
  r  r   r  s        r<   Útest_xcompat_plot_periodz+TestDataFramePlots.test_xcompat_plot_period´  sÒ   € ÜÜ�I‰I×!Ñ! !Ó$×4Ñ4°WÓ=Üœ$˜v›,¬fÔ5Ü˜\°2¸CÔ@ô
ˆð
 �W‰W‹YˆØ—‘“ˆÜ˜e A™h×0Ñ0Ó2´KÔ@Ð@Ð@Ø0ˆÜ×'Ñ'¬¸SÔAñ 	NÜœk¨%°©(×*<Ñ*<Ó*>Ó?ÄÔMÐMÑM÷	Nä˜2 AÖ&÷	Nð 	Nús   Â?-DÄDc                 ó  — t        t        j                  j                  d«      j                  d«      t	        t        ddd«      t        ddd«      «      ddg¬«      }|j                  «        t        j                  j                  d	¬
«       y )Nr"   )é   r"   éÐ  rD   é   rÙ   rÚ   ©r0   r/   r   rç   )
r   r2   r3   r4   r   r   r8   r¥   r¦   Úaxhliner9   s     r<   Útest_period_compatz%TestDataFramePlots.test_period_compatÂ  sn   € ô Ü�I‰I×!Ñ! !Ó$×+Ñ+¨GÓ4Üœh t¨Q°Ó2´H¸TÀ1ÀbÓ4IÓJØ˜#�Jô
ˆð 	�‰Œ	Ü�
‰
×Ñ˜QÐÕr>   Úindex_dtypec           
      ó¦  — t        dt        j                  d«      it        t        j                  ddd«      |¬«      t        j                  ¬«      }|j                  «       }|j                  «       d   }|j                  «       }t        |d d …df   |d d …df   t        j                  d¬	«      }t        j                  ||j                  d
¬«       y )NrZ   rr   éc   rM   r'   )r0   r(   r   rD   )r(   râ   F)Úcheck_index_type)r   r2   rë   r   Úint64r8   rÕ   Ú
get_xydatar
   r	  Úassert_series_equalrZ   )r:   r(  r;   rl   r  Úrss         r<   Útest_unsorted_indexz&TestDataFramePlots.test_unsorted_indexÎ  sŸ   € äØ”"—)‘)˜C“.Ð!ÜœŸ	™	 " b¨"Ó-°[ÔAÜ—(‘(ô
ˆð
 �W‰W‹YˆØ—‘“˜qÑ!ˆØ×ÑÓˆÜ�B’q˜!�t‘H˜b¢ A ™h¬b¯h©h¸SÔAˆÜ
×Ñ˜r 2§4¡4¸%Ö@r>   r;   ©ç        ç      ð?ç       @ç      @)r3  r2  r5  r4  rg   r2  r3  r5  g      @g      @g      @r4  c                 ó"  — |j                  «       }|j                  «       \  }}|j                  «       }|t        j                  |d   j                  «       d   «      k  sJ ‚|t        j                  |d   j                  «       d   «      k\  sJ ‚y )Nr   )r8   Úget_xlimrÕ   r2   ÚnanminÚget_dataÚnanmax©r:   r;   rl   ÚxminÚxmaxr  s         r<   Ú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Ñ8r>   c                 óL  — t        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 )Nr1  )g     ÀV@g     €V@g     @W@g      W@)rZ   rÒ   rÒ   rZ   rX   r   )r   r8   r7  rÕ   r2   r8  r9  r:  r;  s         r<   Útest_unsorted_index_lims_x_yz/TestDataFramePlots.test_unsorted_index_lims_x_yì  s‘   € ÜÒ1Ò8PÑQÓRˆØ�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Ñ8r>   c                 óæ  — t        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•   ©rY   rZ   rÒ   Úfourr%  z+Log-y scales are not supported in area plotr[   Tr÷   rý   )r   r2   r3   r4   r6   ri   rj   r^   r_   r  r8   Úarearb   s      r<   Útest_negative_logz$TestDataFramePlots.test_negative_logô  s¼   € ÜÜ�I‰I×!Ñ! !Ó$×+Ñ+¨FÓ3Ü”v×+Ñ+¨B¨QÐ/Ó0Ú+ô
ð 
ˆð
 <ˆÜ�]‰]œ:¨SÔ1ñ 	$Ø�G‰G�L‰L˜dˆLÔ#÷	$ä�]‰]œ:¨SÔ1ñ 	&Ø�G‰G�L‰L ˆLÔ%÷	&ð 	&÷	$ð 	$ú÷	&ð 	&ús   Á5CÂ5C'ÃC$Ã'C0c                 ó  — t        j                  t        |d   j                  «       d   «      «      }t	        ||d¬«      D ]D  \  }}||j                  «       d   z  }|j                  «       d   }t        j                  ||«       ŒF y )Nr   rD   Tr‰   )r2   Úzerosr§   r9  r‹   r	  Úassert_numpy_array_equal)r:   Únormal_linesÚstacked_linesÚbaseÚnlÚslÚsys          r<   Ú_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ñ	2r>   ÚkindrE  ÚmultrD   rM   c                 ó,  — |t        t        j                  j                  d«      j                  d«      g d¢¬«      z  }t	        |j
                  |d¬«      }t	        |j
                  |d¬«      }| j                  |j                  |j                  «       y )Nr"   rB  ©ÚwrY   rZ   rÒ   rÜ   F©rQ  ÚstackedT©r   r2   r3   r4   r   r8   rP  r  )r:   rQ  rR  r;   Úax1Úax2s         r<   Útest_line_area_stackedz)TestDataFramePlots.test_line_area_stacked  ss   € ð ”IÜ�I‰I×!Ñ! !Ó$×+Ñ+¨FÓ3Ò=Qô
ñ 
ˆô   §¡¨d¸EÔBˆÜ §¡¨d¸DÔAˆØ×$Ñ$ S§Y¡Y°·	±	Õ:r>   c                 ó˜  — t        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•   rT  FrV  TrX  )r:   rQ  Úsep_dfrY  rZ  s        r<   Ú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ÕBr>   c                 óf  — t        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"   rB  r•   rT  r%  F©rW  z„When stacked is True, each column must be either all positive or all negative. Column 'w' contains both positive and negative valuesr[   T)r   r2   r3   r4   r5   r6   ri   rj   r   r8   r^   r_   r  )r:   Úmixed_dfrc   s      r<   Ú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   ÂB'Â'B0c                 óè   — t        t        j                  j                  d«      j                  d«      g d¢¬«      }|j	                  |j
                  dz   «      }t        |j                  |dd¬«       y )Nr"   rB  rT  rÜ   rD   T)rQ  rû   rW  )r   r2   r3   r4   rè   r0   r   r8   )r:   rQ  r;   Údf2s       r<   Ú#test_line_area_stacked_positive_idxz6TestDataFramePlots.test_line_area_stacked_positive_idx2  sV   € äÜ�I‰I×!Ñ! !Ó$×+Ñ+¨FÓ3Ò=Qô
ˆð
 �l‰l˜2Ÿ8™8 a™<Ó(ˆÜ˜#Ÿ(™(¨°DÀ$ÖGr>   Úidxr%   z	2023-01-1©r-   r,   c                 óR  — ddt         j                  dg}dt         j                  ddg}t        ||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 )NrD   r"   rW   ©rÙ   rÚ   rg   r   rÓ   r'   )rW   r"   rD   )FFTF)FTFF)r2   r¼   r   r   r8   r  Ú	get_ydatar»   Úfloat64r	  rI  ÚdeleteÚdataÚmask)	r:   rf  Úvalues1Úvalues2r;   rl   Úmasked1Úmasked2Úexps	            r<   Útest_line_area_nan_dfz(TestDataFramePlots.test_line_area_nan_df<  s  € ð �aœŸ™ Ð#ˆØ”b—f‘f˜a Ð#ˆÜ˜W¨7Ñ3¸3Ô?ˆä˜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ÕXr>   c                 ó  — ddt         j                  dg}dt         j                  ddg}t        ||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 )NrD   r"   rW   ri  rg   ©rD   r"   r   rW   r'   ©rW   r   r"   rD   Tr`  r   )r2   r¼   r   r»   rk  r   r8   r	  rI  r  rj  )r:   rf  ro  rp  r;   Ú	expected1Ú	expected2rl   s           r<   Útest_line_area_nan_df_stackedz0TestDataFramePlots.test_line_area_nan_df_stackedQ  s¸   € ð �aœŸ™ Ð#ˆØ”b—f‘f˜a Ð#ˆÜ˜W¨7Ñ3¸3Ô?ˆä—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ÕSr>   rW  Fc                 óˆ  — ddt         j                  dg}dt         j                  ddg}t        ||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 )NrD   r"   rW   ri  rg   rv  r'   rw  r   Fr`  )r2   r¼   r   r»   rk  r   r8   rE  r	  rI  r  rj  )	r:   rf  rn   ro  rp  r;   rx  ry  rl   s	            r<   Ú"test_line_area_nan_df_stacked_areaz5TestDataFramePlots.test_line_area_nan_df_stacked_area`  s9  € ð
 �aœŸ™ Ð#ˆØ”b—f‘f˜a Ð#ˆÜ˜W¨7Ñ3¸3Ô?ˆä—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ÕGr>   Úsecondary_yc                 ó\  — t        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•   rW   rÑ   rÜ   r   rM   r  )r   r2   r3   r4   r8   r7  rÕ   r9  )r:   rn   r;   rl   r<  r=  r  s          r<   Útest_line_limz TestDataFramePlots.test_line_limw  sŸ   € ä”r—y‘y×,Ñ,¨QÓ/×6Ñ6°vÓ>ÊÔXˆØˆR�W‰WÑ�vÑˆØ—[‘[“]‰
ˆˆdØ—‘“ˆØ�u˜Q‘x×(Ñ(Ó*¨1Ñ-¨aÑ0Ò0Ð0Ð0Ø�u˜Q‘x×(Ñ(Ó*¨1Ñ-¨bÑ1Ò1Ð1Ñ1r>   c                 óÀ  — t        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)r}  rB   rW   r|   rE   Úleft_axÚright_axr   rM   )
r   r2   r3   r4   r8   r   Úhasattrr7  rÕ   r9  )r:   r;   rJ   rl   r<  r=  r  s          r<   Útest_line_lim_subplotsz)TestDataFramePlots.test_line_lim_subplots€  sÙ   € Ü”r—y‘y×,Ñ,¨QÓ/×6Ñ6°vÓ>ÊÔXˆØ�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ñ	6r>   zX2020-12-01 this has been failing periodically on the ymin==0 assertion for a week or so.)rŠ   rU   c                 ó*  — t        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 ‚t	        |j
                  j                  |¬«      }|j                  «       \  }}|dk(  sJ ‚y )Nr"   rB  rC  rÜ   r`  r   rM   )r   r2   r3   r4   r   r8   rE  r7  Úget_ylimrÕ   r9  )
r:   rW  r;   Úneg_dfrl   r<  r=  ÚyminÚymaxr  s
             r<   Útest_area_limz TestDataFramePlots.test_area_limŒ  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Ðˆyä˜vŸ{™{×/Ñ/¸ÔAˆØ—[‘[“]‰
ˆˆdØ�qŠyÐ‰yr>   c                 óŠ  — t        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"   rY   rZ   rÜ   rD   T)ÚshareyrE  )rl   rQ  )
r   r2   r3   r4   r¥   r¦   rB   r8   r   Újoined)r:   r;   ÚfigrY  rZ  s        r<   Útest_area_sharey_dont_overwritez2TestDataFramePlots.test_area_sharey_dont_overwrite¥  s£   € ä”r—y‘y×,Ñ,¨QÓ/×6Ñ6°vÓ>ÈÈcÈ
ÔSˆÜŸ*™*×-Ñ-¨a°¸4Ð-Ó@‰ˆ‰Zˆc�3à
�‰�3˜VˆÔ$Ø
�‰�3˜VˆÔ$ä˜#‹×%Ñ% c¨3Ô/Ð/Ð/Ü˜#‹×%Ñ% c¨3Ô/Ð/Ñ/r>   c                 óø   — t        t        j                  j                  d«      j	                  d«      «      }|j
                  j                  |d¬«      }|j                  D ]  }|j                  «       dk(  rŒJ ‚ y )Nr"   ©rp   rp   )rW  Ú	linewidth)	r   r2   r3   r4   r5   r8   rš   ÚpatchesÚget_linewidth)r:   rW  r;   rl   Úrs        r<   Útest_bar_linewidthz%TestDataFramePlots.test_bar_linewidth°  sd   € ä”r—y‘y×,Ñ,¨QÓ/×?Ñ?ÀÓGÓHˆà�W‰W�[‰[ °Aˆ[Ó6ˆØ—‘ò 	*ˆAØ—?‘?Ó$¨Ó)Ð)Ð)ñ	*r>   c                 ó"  — t        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”  rB   rp   )rp   rD   rE   )
r   r2   r3   r4   r5   r8   rš   r   r•  r–  )r:   r;   rJ   rl   r—  s        r<   Útest_bar_linewidth_subplotsz.TestDataFramePlots.test_bar_linewidth_subplots¸  s   € Ü”r—y‘y×,Ñ,¨QÓ/×?Ñ?ÀÓGÓHˆà�w‰w�{‰{ Q°ˆ{Ó6ˆÜ˜$¨°6Õ:Øò 	.ˆBØ—Z‘Zò .�Ø—‘Ó(¨AÓ-Ð-Ð-ñ.ñ	.r>   z	meth, dim)rš   Ú	get_width)ÚbarhÚ
get_heightc                 ó^  — t        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“  çÍÌÌÌÌÌì?)rW  Úwidth)
r   r2   r3   r4   r5   rÈ   r8   r•  r§   r/   )r:   ÚmethÚdimrW  r;   r   rl   r—  s           r<   Útest_bar_barwidthz$TestDataFramePlots.test_bar_barwidthÁ  s›   € ô
 ”r—y‘y×,Ñ,¨QÓ/×?Ñ?ÀÓGÓHˆàˆà#Œ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ñ		2r>   c                 ó  — t        t        j                  j                  d«      j	                  d«      «      }d} t        |j                  |«      |d¬«      }|D ])  }|j                  D ]  } t        ||«      «       |k(  rŒJ ‚ Œ+ y )Nr"   r“  rŸ  T)r   rB   )r   r2   r3   r4   r5   rÈ   r8   r•  )r:   r¡  r¢  r;   r   rJ   rl   r—  s           r<   Útest_barh_barwidth_subplotsz.TestDataFramePlots.test_barh_barwidth_subplotsÑ  s�   € ô ”r—y‘y×,Ñ,¨QÓ/×?Ñ?ÀÓGÓHˆàˆà%Œw�r—w‘w Ó%¨E¸DÔAˆØò 	2ˆBØ—Z‘Zò 2�Ø&”w˜q #“Ó(¨EÓ1Ð1Ð1ñ2ñ	2r>   c                 óÈ  — t        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“  FrD   )rW  Úbottomé   T)rM   éþÿÿÿéýÿÿÿéüÿÿÿéûÿÿÿrp   )r   r2   r3   r4   r8   rš   r•  Úget_y©r:   r;   rl   Úpr©   s        r<   Útest_bar_bottom_left_bottomz.TestDataFramePlots.test_bar_bottom_left_bottomÞ  sÀ   € Ü”r—y‘y×,Ñ,¨QÓ/×6Ñ6°vÓ>Ó?ˆØ�W‰W�[‰[ ¨qˆ[Ó1ˆØ%'§Z¡ZÖ0 �!—'‘'•)Ð0ˆÐ0Ø˜!˜˜r™Ò!Ð!Ð!à�W‰W�[‰[ Ò.Bˆ[ÓCˆØ%'§Z¡Z°° ^Ö4 �!—'‘'•)Ð4ˆÐ4ØÒ-Ò-Ð-Ñ-ùò 1ùò 5s   Á#CÂ7Cc                 óò  — t        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©rD   rD   rD   rD   rD   )rW  ÚleftrD   r¨  Trµ   rp   )	r   r2   r3   r4   r8   rœ  r»   r•  Úget_xr®  s        r<   Útest_bar_bottom_left_leftz,TestDataFramePlots.test_bar_bottom_left_leftè  sÇ   € Ü”r—y‘y×,Ñ,¨QÓ/×6Ñ6°vÓ>Ó?ˆØ�W‰W�\‰\ %¬b¯h©h²Ó.Gˆ\ÓHˆØ%'§Z¡ZÖ0 �!—'‘'•)Ð0ˆÐ0Ø˜!˜˜r™Ò!Ð!Ð!à�W‰W�\‰\ $ª_ˆ\Ó=ˆØ%'§Z¡Z°° ^Ö4 �!—'‘'•)Ð4ˆÐ4ØšÒ(Ð(Ñ(ùò 1ùò 5s   Á8C/ÃC4c                 ó  — t        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“  TrM   )rB   r§  rp   r²  )rB   r³  rD   )r   r2   r3   r4   r8   rš   r•  r­  rœ  r»   r´  )r:   r;   rJ   rl   r¯  r©   s         r<   Útest_bar_bottom_left_subplotsz0TestDataFramePlots.test_bar_bottom_left_subplotsò  sç   € Ü”r—y‘y×,Ñ,¨QÓ/×6Ñ6°vÓ>Ó?ˆØ�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   Á(C:ÃC?c                 óî   — t        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$   é   ©rp   r$   r¹  rÓ   ©r¬   r*   r­   ©	r$   r   r¹  rp   r$   r¹  rD   r"   rW   )r   r2   r¼   r8   rš   r•  r�  ©r:   r;   rl   Úexpectedr¯  r©   s         r<   Útest_bar_nanzTestDataFramePlots.test_bar_nanþ  sb   € Ü˜b¤"§&¡&¨"Ð-²KÂiÑPÓQˆØ�W‰W�[‰[‹]ˆÚ2ˆØ*,¯*©*Ö5 Q�!—,‘,•.Ð5ˆÐ5Ø˜Ò!Ð!Ñ!ùò 6s   ÁA2c                 ó`  — t        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¼  )	r2  r2  r2  ç      $@r2  g      4@g      .@rÁ  g      D@)r   r2   r¼   r8   rš   r•  r�  r­  r½  s         r<   Útest_bar_nan_stackedz'TestDataFramePlots.test_bar_nan_stacked  sœ   € Ü˜b¤"§&¡&¨"Ð-²KÂiÑPÓQˆØ�W‰W�[‰[ ˆ[Ó&ˆÚ2ˆØ*,¯*©*Ö5 Q�!—,‘,•.Ð5ˆÐ5Ø˜Ò!Ð!Ð!à%'§Z¡ZÖ0 �!—'‘'•)Ð0ˆÐ0ÚEˆØ˜Ò!Ð!Ñ!ùò 6ùò 1s   ÁB&ÂB+c                 óV  — t        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)rW   r   rD   )r   r"   r%   )rp   r   r"   r»  Tr`  rM   )rñ   r4  ç      @rD   Úall)r   r8   rš   Ú	bar_labelÚ
containersÚtextsÚxyr	  Úassert_almost_equalÚpltÚclose)r:   r;   rl   r¾  Útextr©   s         r<   Ú0test_bar_stacked_label_position_with_zero_heightzCTestDataFramePlots.test_bar_stacked_label_position_with_zero_height  s�   € äšYªYºYÑGÓHˆØ�W‰W�[‰[ ˆ[Ó&ˆØ
�‰�R—]‘] 2Ñ&Ô'Ú"ˆØ)+¯©Ö2 �$—'‘'˜!“*Ð2ˆÐ2Ü
×Ñ˜v xÔ0Ü�	‰	�%Õùò 3s   Á"B&c           	      ód  — t        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•   rp   ÚABCDEFÚabcder%  )r   rD   r"   rW   r%   rp   )g      à¿g      @r   g      Ð¿rM   gš™™™™™@Tr`  g      @)r   r2   r3   r4   r5   r6   r8   rš   r�   Úget_ticklocsr	  rI  r»   r7  r•  r´  )r:   rf  r;   rl   Útickss        r<   Útest_bar_categoricalz'TestDataFramePlots.test_bar_categorical  sR  € ô Ü�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˜"‰~×#Ñ#Ó%¨Ò-Ð-Ñ-r>   zx, y©rD   r"   c                 óô   — t        t        j                  j                  d«      j	                  d«      t        t        j                  d d «      g d¢¬«      }t        |j                  j                  ||¬«       y )Nr"   rB  r•   rC  r%  rX   )r   r2   r3   r4   r5   r6   ri   rj   r   r8   rÌ   ©r:   rY   rZ   r;   s       r<   Útest_plot_scatterz$TestDataFramePlots.test_plot_scatter1  sW   € äÜ�I‰I×!Ñ! !Ó$×4Ñ4°VÓ<Ü”v×+Ñ+¨B¨QÐ/Ó0Ú+ô
ˆô 	˜"Ÿ'™'Ÿ/™/¨Q°!Ö4r>   c                 ó4  — t        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"   rB  r•   rC  r%  z5scatter() missing 1 required positional argument: 'y'r[   rY   ræ   z5scatter() missing 1 required positional argument: 'x'rZ   rç   )r   r2   r3   r4   r5   r6   ri   rj   ÚreÚescaper^   r_   Ú	TypeErrorr8   rÌ   rb   s      r<   Ú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        t        j                  j                  d«      j	                  d«      t        t        j                  d d «      g d¢¬«      }|j                  dddd	¬
«      }t        |dd¬«       y )Nr"   rB  r•   rC  r%  rY   rZ   rÌ   T)rY   rZ   rQ  rB   rD   r¡   rE   )
r   r2   r3   r4   r5   r6   ri   rj   r8   r   rI   s      r<   Útest_plot_scatter_shapez*TestDataFramePlots.test_plot_scatter_shapeH  se   € ÜÜ�I‰I×!Ñ! !Ó$×4Ñ4°VÓ<Ü”v×+Ñ+¨B¨QÐ/Ó0Ú+ô
ˆð �w‰w˜ ¨)¸dˆwÓCˆÜ˜$¨°6Ö:r>   c                 óÖ   — t        t        j                  j                  d«      j	                  d«      dg¬«      }t        ddd¬«      j                  |d<   |j                  d	dd¬
«       y )Nr"   r$   rÙ   rÜ   z
2014-01-01Úh)Ústartr-   r,   ÚdtimerÌ   )rQ  rY   rZ   )r   r2   r3   r4   r5   r   Útimer8   r9   s     r<   Ú"test_scatter_on_datetime_time_dataz5TestDataFramePlots.test_scatter_on_datetime_time_dataR  sV   € ô ”r—y‘y×,Ñ,¨QÓ/×?Ñ?ÀÓCÈcÈUÔSˆÜ  |¸#ÀrÔJ×OÑOˆˆ7‰Ø
�‰�Y '¨SˆÕ1r>   c                 óœ  — t        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 )NrW   ié  rD   )ÚyearÚmonthÚdayÚhourr   rZ   rÜ   r"   T)Úsharexr   )rY   rZ   rl   rM   )r   rŒ   r   rË  rB   r8   rÌ   Ú
get_xticks)r:   Únr;   r�  rl   Úscatter_xticksÚline_xtickss          r<   Útest_scatter_line_xticksz+TestDataFramePlots.test_scatter_line_xticksY  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   rD   c                 ó  — t        t        ddd«      dd¬«      }t        j                  j	                  d«      j                  ddt        |«      «      }t        ||dœ«      }t        |j                  j                  ||¬	«       y )
Niã  rD   é   ÚW)râ  r,   r-   r"   r   rñ  rX   )r   r   r2   r3   r4   Únormalr§   r   r   r8   rÌ   )r:   rY   rZ   rÁ   rò  r;   s         r<   Útest_scatterplot_datetime_dataz1TestDataFramePlots.test_scatterplot_datetime_datag  se   € ô ¤ d¨A¨qÓ!1¸2ÀCÔHˆÜ�y‰y×$Ñ$ QÓ'×.Ñ.¨q°!´S¸³ZÓ@ˆÜ °Ñ5Ó6ˆä˜"Ÿ'™'Ÿ/™/¨Q°!Ö4r>   Úinfer_stringÚpyarrow)Úmarksri  Úb_col©r"   rW   r%   rØ   c                 óª   — t        d|«      5  t        g d¢|dœ«      }t        |j                  j                  ||¬«       d d d «       y # 1 sw Y   y xY w)Nzfuture.infer_stringr»  ri  rX   )r   r   r   r8   rÌ   )r:   rü  rY   rZ   rù  r;   s         r<   Útest_scatterplot_object_dataz/TestDataFramePlots.test_scatterplot_object_datap  sG   € ô Ð1°<Ó@ñ 	9Ü¢°uÑ=Ó>ˆBä˜bŸg™gŸo™o°°aÕ8÷	9÷ 	9ñ 	9ús   �3A	Á	AÚorderedÚ
categories)ÚsetosaÚ
versicolorÚ	virginica)r  r  r  c                 óŽ  — t        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š™™™™™@r5  rÄ  gš™™™™™	@gš™™™™™@gš™™™™™@Úlengthr   rÜ   )r  r  r  r  r  )r   r  Úspeciesr   rD   ©rY   rZ   rÛ   )ç      à?g      ø?g      @r1  c              3   ó,   K  — | ]  \  }}||k(  –— Œ y ­w©Nr  )Ú.0ÚiÚjs      r<   ú	<genexpr>zKTestDataFramePlots.test_scatterplot_color_by_categorical.<locals>.<genexpr>™  s    è ø€ ò 
á��1ð ��Fñ
ùs   ‚Tr‰   )r   r½   ÚCategoricalr8   rÌ   ÚcollectionsÚcolorbarr2   r»   Ú	get_ticksr	  rI  Ú_boundariesrl   Úget_ymajorticklabelsÚget_textrÅ  r‹   )r:   r   r  r;   rl   Úcolorbar_collectionr  Úexpected_ticksÚresult_ticksÚexpected_boundariesÚresult_boundariesÚexpected_yticklabelsr  Úresult_yticklabelss                 r<   Ú%test_scatterplot_color_by_categoricalz8TestDataFramePlots.test_scatterplot_color_by_categorical|  s>  € ô Ø�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)rX   )rZ   rY   )rZ   rZ   c                 ó’   — t        g d¢t        j                  g d¢«      dœ«      }t        |j                  j
                  ||¬«       y )NrÆ   )rÙ   rÚ   rÙ   rÛ   rX   )r   r½   r  r   r8   rÌ   r×  s       r<   Ú'test_plot_scatter_with_categorical_dataz:TestDataFramePlots.test_plot_scatter_with_categorical_dataž  s1   € ô š\´·±Ò?SÓ0TÑUÓVˆä˜"Ÿ'™'Ÿ/™/¨Q°!Ö4r>   zx, y, crÑ   )r   rD   r"   c                 ó®  — t        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   rr   rB  ©ÚlowÚhighÚsizer•   rC  r%  r  ÚGreysrÒ   )r   r2   r3   r4   rž   r6   ri   rj   r8   rÌ   r  Úcmaprâ   r  rl   Ú
get_ylabel)r:   rY   rZ   rÛ   r;   rl   s         r<   Ú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Ò@Ð@Ñ@r>   c                 ó^  — t        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   rr   rB  r"  r•   rC  r%  Ú	cubehelixrY   rZ   rÒ   )rY   rZ   rÛ   ÚcolormapF)rY   rZ   rÛ   r  rD   Úredr  r—  ©Ú
facecolors)r   r2   r3   r4   rž   r6   ri   rj   r8   rÌ   r  r'  râ   r  r   )r:   r;   Úcmrl   s       r<   Ú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°#°Ö7r>   c                 óp  — t        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 )NrD   r"   rW   r%   rÔ   )r3  r2  r2  r3  )r2  r3  r2  r3  r¬   r*   r  r   r2  r3  Úspring)rY   rZ   rÛ   r'  )	r   r2   r»   r8   rÌ   r	  rI  r  Úget_facecolor)r:   r;   Úred_rgbaÚ
green_rgbaÚ
rgba_arrayrl   Úfloat_arrays          r<   Útest_plot_scatter_with_c_arrayz1TestDataFramePlots.test_plot_scatter_with_c_arrayÆ  s    € ô ˜a ˜V¨1¨a¨&Ñ1Ó2ˆÚ'ˆÚ)ˆ
Ü—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Ó*ˆØ
�‰�‰˜# ¨¸(ˆÕCr>   c                 ó:  — t        t        j                  j                  d«      j                  d«      dz  g d¢¬«      }|j                  j                  ddd¬	«      }t        j                  |d   j                  |j                  d
   j                  «       ¬«       y )Nr"   rf   rr   rØ   rÜ   rÙ   rÚ   rÛ   )rY   rZ   rÊ   r   )Úright)r   r2   r3   r4   r8   rÌ   r	  rI  Úvaluesr  Ú	get_sizesrk   s      r<   Útest_plot_scatter_with_sz+TestDataFramePlots.test_plot_scatter_with_sÝ  st   € äÜ�I‰I×!Ñ! !Ó$×+Ñ+¨GÓ4°sÑ:ÂOô
ˆð �W‰W�_‰_˜s c¨Sˆ_Ó1ˆÜ
×#Ñ# B s¡G§N¡N¸"¿.¹.ÈÑ:K×:UÑ:UÓ:WÖXr>   c                 ó4  — t        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"   rf   rr   rØ   rÜ   rÙ   rÚ   rÛ   )rY   rZ   rÛ   Únormr   )r   r2   r3   r4   r¥   ÚcolorsÚLogNormr8   rÌ   r  r@  )r:   r;   r@  rl   s       r<   Ú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Ñ ×%Ñ%¨Ñ-Ð-Ñ-r>   c                 óÖ  — t        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"   rf   rr   rØ   rÜ   rÙ   rÚ   rÛ   r  r   )r   r2   r3   r4   r8   rÌ   r  r@  rÛ   ÚminÚmaxr¥   rA  Ú	Normalize)r:   r;   rl   Ú	plot_normÚcolor_min_maxÚdefault_normÚvalues          r<   Ú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Ó':Ó:Ð:Ð:ñ	;r>   Úlegendr@   c                 óð   — t        t        j                  j                  d«      j	                  d«      t        t        j                  d d «      g d¢¬«      }t        |j                  j                  fi |¤Ž y )Nr"   rB  r•   ©ÚoneÚtwoÚthreerD  r%  )r   r2   r3   r4   r5   r6   ri   rj   r   r8   rš   ry   s      r<   Útest_plot_barz TestDataFramePlots.test_plot_barû  sZ   € ô Ü�I‰I×!Ñ! !Ó$×4Ñ4°VÓ<Ü”v×+Ñ+¨B¨QÐ/Ó0Ú3ô
ˆô 	˜"Ÿ'™'Ÿ+™+Ñ0¨Ó0r>   c                 óü   — t        t        j                  j                  d«      j	                  d«      t        t        j                  d d «      t        d«      ¬«      }t        |j                  j                  «       y )Nr"   )r$   é   r$   rU  r%  )r   r2   r3   r4   r5   r6   ri   rj   rŒ   r   r8   rš   r9   s     r<   Útest_plot_bar_int_colz(TestDataFramePlots.test_plot_bar_int_col  sW   € äÜ�I‰I×!Ñ! !Ó$×4Ñ4°XÓ>Ü”v×+Ñ+¨C¨RÐ0Ó1Ü˜"“Iô
ˆô
 	˜"Ÿ'™'Ÿ+™+Õ&r>   c                 óØ   — t        ddgddgdœ«      }t        |j                  j                  «      }t	        |d¬«       |j                  j                  dd¬«      }t	        |ddd¬	«       y )
Nr   rD   ri  éZ   rR   é#   r$   ©ÚrotÚfontsize©rS   Ú
xlabelsizeÚ
ylabelsize)r   r   r8   rš   r   rk   s      r<   Útest_plot_bar_ticksz&TestDataFramePlots.test_plot_bar_ticks  sY   € ä˜a ˜V¨1¨a¨&Ñ1Ó2ˆÜ˜rŸw™wŸ{™{Ó+ˆÜ˜2 BÕ'à�W‰W�[‰[˜R¨"ˆ[Ó-ˆÜ˜2 B°2À"ÖEr>   c                 óØ   — t        ddgddgdœ«      }t        |j                  j                  «      }t	        |d¬«       |j                  j                  dd¬«      }t	        |ddd¬«       y )	Nr   rD   ri  )Úyroté7   é   rZ  )rb  r_  r^  )r   r   r8   rœ  r   rk   s      r<   Útest_plot_barh_ticksz'TestDataFramePlots.test_plot_barh_ticks   sY   € ä˜a ˜V¨1¨a¨&Ñ1Ó2ˆÜ˜rŸw™wŸ|™|Ó,ˆÜ˜2 AÕ&à�W‰W�\‰\˜b¨2ˆ\Ó.ˆÜ˜2 B°2À"ÖEr>   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 )NrD   r–   )Ú_get_numeric_datar/   r   r   r8   Úboxr   r‚   r	  rI  r�   rÒ  r2   rë   r§   r  )r:   Úhist_dfr;   Únumeric_colsrÛ   Úlabelsrl   s          r<   Ú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é(   ©r[  r   ©rS   rb  )r8   rh  r   r   )r:   ri  r;   ÚseriesrJ   s        r<   Útest_boxplot_seriesz&TestDataFramePlots.test_boxplot_series5  s@   € ØˆØ�H‘ˆØ�{‰{�‰ 2ˆÓ&ˆÜ˜4 b¨qÕ1ä˜&Ÿ+™+Ÿ/™/Õ*r>   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)rD   r•   r–   )Ú	positionsr–   )r2   r»   r8   rh  rg  r/   r   r   r‚   r	  rI  r�   rÒ  r§   r  )r:   ri  r;   ru  rl   rj  rÛ   rk  s           r<   Ú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:UserWarningú3.10z#Fails starting with matplotlib 3.10c                 ó¬  — |}|j                  «       j                  }|D �cg c]  }t        |«      ‘Œ }}t        t        j
                  «      t        d«      k  rddinddi} |j                  j                  ddddœ|¤Ž}t        |d	dd¬
«       t        |j                  «       |«       t        |j                  «      dt        |«      z  k(  sJ ‚y c c}w )Nrw  ÚvertFÚorientationÚ
horizontalé2   r�   rZ  r   ©rS   rb  r_  r–   r  )rg  r/   r   r   r¥   Ú__version__r8   rh  r   r   Úget_yticklabelsr§   r  )r:   ri  r;   rj  rÛ   rk  rn   rl   s           r<   Útest_boxplot_verticalz(TestDataFramePlots.test_boxplot_verticalG  sÇ   € ð ˆØ×+Ñ+Ó-×5Ñ5ˆØ+7Ö8 a”,˜q•/Ð8ˆÐ8ô
 ”s—‘Ó'¬'°&«/Ò9ð �U‰Oà Ð.ð 	ð
 ˆR�W‰W�[‰[Ð6˜R¨!Ñ6¨vÑ6ˆÜ˜2 A¨B¸1Õ=Ü˜2×-Ñ-Ó/°Ô8Ü�2—8‘8‹} ¤C¨Ó$5Ñ 5Ò5Ð5Ñ5ùò 9s   ¡Czignore::UserWarningz+Fails starting with matplotlib version 3.10c                 óä  — |}|j                  «       j                  }|D �cg c]  }t        |«      ‘Œ }}t        t        j
                  «      t        d«      k  rddinddi}t        |j                  j                  f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 )Nrw  ry  Frz  r{  T)rA   rB   rû   rW   )rD   rW   rE   ró   rü   r‰   r–   )rg  r/   r   r   r¥   r~  r   r8   rh  r   r   r‹   r   r  r§   r  )
r:   ri  r;   rj  rÛ   rk  rn   rJ   rl   rá   s
             r<   Útest_boxplot_vertical_subplotsz1TestDataFramePlots.test_boxplot_vertical_subplots\  sð   € ð ˆØ×+Ñ+Ó-×5Ñ5ˆØ+7Ö8 a”,˜q•/Ð8ˆÐ8ô ”s—‘Ó'¬'°&«/Ò9ð �U‰Oà Ð.ð 	ô
 !Ø�G‰G�K‰Kð
Ø&*°TÀñ
ØHNñ
ˆô 	˜$¨°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¢«      }t        t        j                  «      t        d«      k  rddinddi} |j                  j                  d	d|i|¤Ž}t        |j                  «       |«       t        j                  |j                  j                  «       |«       t!        |j"                  «      dt!        |«      z  k(  sJ ‚y c c}w )
N)rW   r"   r�   rw  ry  Frz  r{  ru  r–   r  )rg  r/   r   r2   r»   r   r¥   r~  r8   rh  r   r  r	  rI  rú   rÒ  r§   r  )	r:   ri  r;   rj  rÛ   rk  ru  rn   rl   s	            r<   Útest_boxplot_vertical_positionsz2TestDataFramePlots.test_boxplot_vertical_positionss  sâ   € ð ˆØ×+Ñ+Ó-×5Ñ5ˆØ+7Ö8 a”,˜q•/Ð8ˆÐ8Ü—H‘HšYÓ'ˆ	ô ”s—‘Ó'¬'°&«/Ò9ð �U‰Oà Ð.ð 	ð
 ˆR�W‰W�[‰[Ñ7 9Ð7°Ñ7ˆÜ˜2×-Ñ-Ó/°Ô8Ü
×#Ñ# B§H¡H×$9Ñ$9Ó$;¸YÔGÜ�2—8‘8‹} ¤C¨Ó$5Ñ 5Ò5Ð5Ñ5ùò 9s   ¡Dc                 óL  — t        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"   rB  r•   rO  r%  z2return_type must be {None, 'axes', 'dict', 'both'}r[   Ú
not_a_type©Úreturn_type)r   r2   r3   r4   r5   r6   ri   rj   r^   r_   r  r8   rh  rb   s      r<   Ú 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   Á4BÂB#rˆ  )ÚdictrJ   Úbothc                 ó   — t        t        j                  j                  d«      j	                  d«      t        t        j                  d d «      g d¢¬«      }|j                  j                  |¬«      }t        ||«       y )Nr"   rB  r•   rO  r%  r‡  )r   r2   r3   r4   r5   r6   ri   rj   r8   rh  r   )r:   rˆ  r;   r©   s       r<   Ú%test_boxplot_return_type_invalid_typez8TestDataFramePlots.test_boxplot_return_type_invalid_type‘  sa   € äÜ�I‰I×!Ñ! !Ó$×4Ñ4°VÓ<Ü”v×+Ñ+¨B¨QÐ/Ó0Ú3ô
ˆð
 —‘—‘¨�Ó5ˆÜ˜v {Õ3r>   c                 óL  — t        j                  d«       t        t        j                  j                  d«      j                  d«      «      }t        |j                  d¬«      }|j                  D �cg c]  }t        |«      ‘Œ }}t        ||¬«       t        |d¬«       y c c}w )	NÚscipyr"   r#   Úkde©rQ  ©rk  r   rR   )r^   Úimportorskipr   r2   r3   r4   r5   r   r8   r/   r   r   r   )r:   r;   rl   rÛ   r¾  s        r<   Útest_kde_dfzTestDataFramePlots.test_kde_df›  sx   € Ü×Ñ˜GÔ$Ü”r—y‘y×,Ñ,¨QÓ/×?Ñ?ÀÓHÓIˆÜ˜rŸw™w¨UÔ3ˆØ-/¯Z©ZÖ8¨”L •OÐ8ˆÐ8Ü˜R¨Õ1Ü˜2 AÖ&ùò 9s   Á2B!c                 óâ   — t        j                  d«       t        t        j                  j                  d«      j                  d«      «      }|j                  ddd¬«      }t        |ddd¬«       y )	Nr�  r"   r#   r�  r¹  rp   )rQ  r[  r\  r]  )	r^   r“  r   r2   r3   r4   r5   r8   r   rk   s      r<   Útest_kde_df_rotz"TestDataFramePlots.test_kde_df_rot£  sV   € Ü×Ñ˜GÔ$Ü”r—y‘y×,Ñ,¨QÓ/×?Ñ?ÀÓHÓIˆØ�W‰W˜% R°!ˆWÓ4ˆÜ˜2 B°1ÀÖCr>   c                 óê   — t        j                  d«       t        t        j                  j                  d«      j                  d«      «      }t        |j                  ddd¬«      }t        |dd¬	«       y )
Nr�  r"   r#   Tr�  )rA   rQ  rB   r%   rC   rE   )
r^   r“  r   r2   r3   r4   r5   r   r8   r   rI   s      r<   Útest_kde_df_subplotsz'TestDataFramePlots.test_kde_df_subplots©  s\   € Ü×Ñ˜GÔ$Ü”r—y‘y×,Ñ,¨QÓ/×?Ñ?ÀÓHÓIˆÜ Ø�G‰GØØØô	
ˆô 	˜$¨°6Ö:r>   c                 óÞ   — t        j                  d«       t        t        j                  j                  d«      j                  d«      «      }|j                  ddd¬«      }t        |d¬«       y )	Nr�  r"   r#   r�  T)rQ  rø   rB   ró   rù   )	r^   r“  r   r2   r3   r4   r5   r8   r   rI   s      r<   Útest_kde_df_logyz#TestDataFramePlots.test_kde_df_logy´  sR   € Ü×Ñ˜GÔ$Ü”r—y‘y×,Ñ,¨QÓ/×?Ñ?ÀÓHÓIˆØ�w‰w˜E¨°tˆwÓ<ˆÜ˜ UÖ+r>   c                 ó  — t        j                  d«       t        t        j                  j                  d«      j                  d¬«      «      }t        j                  |j                  d<   t        |j                  d¬«       y )Nr�  r"   ©rr   r%   ©r%  ©r   r   r�  r‘  )r^   r“  r   r2   r3   r4   Úuniformr¼   Úlocr   r8   r9   s     r<   Útest_kde_missing_valsz(TestDataFramePlots.test_kde_missing_valsº  sV   € Ü×Ñ˜GÔ$Ü”r—y‘y×,Ñ,¨QÓ/×7Ñ7¸XÐ7ÓFÓGˆÜ—v‘vˆ�‰ˆt‰Ü˜"Ÿ'™'¨Ö.r>   c                 ó”  — t        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)rA   rB   rø   r%   rC   rE   ró   rù   )r   r2   r3   r4   r5   r   r8   rÃ   r/   r   r   r   r   )r:   r;   rl   rÛ   r¾  rJ   s         r<   Útest_hist_dfzTestDataFramePlots.test_hist_dfÀ  s˜   € Ü”r—y‘y×,Ñ,¨QÓ/×?Ñ?ÀÓIÓJˆä˜rŸw™wŸ|™|Ó,ˆØ-/¯Z©ZÖ8¨”L •OÐ8ˆÐ8Ü˜R¨Õ1ä Ø�G‰G�L‰LØØØô	
ˆô 	˜$¨°6Õ:Ü˜ UÖ+ùò 9s   Á%Cc                 óÆ   — t        t        j                  j                  d«      j                  d«      «      }|j                  j                  d¬«      }t        |dd¬«       y )Nr"   r$   ro  rp  r   rq  )r
   r2   r3   r4   r8   rÃ   r   )r:   rr  rJ   s      r<   Útest_hist_df_seriesz&TestDataFramePlots.test_hist_df_seriesÐ  sI   € ÜœŸ	™	×-Ñ-¨aÓ0×7Ñ7¸Ó;Ó<ˆØ�{‰{×Ñ BÐÓ'ˆÜ˜4 b¨qÖ1r>   c                 óŠ  — t        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ÚdensityrM   r3  ©r
   r2   r3   r4   r8   rÃ   Úget_childrenr  r¥   r•  Ú	Rectangler	  rÊ  r�  ©r:   rr  rl   rY   Úrectss        r<   Ú&test_hist_df_series_cumulative_densityz9TestDataFramePlots.test_hist_df_series_cumulative_densityÕ  s‘   € ÜœŸ	™	×-Ñ-¨aÓ0×7Ñ7¸Ó;Ó<ˆØ�[‰[×Ñ¨°A¸tÐÓDˆàŸO™OÓ-ÖV�q´¸A¼s¿{¹{×?TÑ?TÕ1U’ÐVˆÐVÜ
×Ñ˜u R™y×3Ñ3Ó5°sÕ;ùò Ws   Á()C ÂC c                 óˆ  — t        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        r<   Útest_hist_df_series_cumulativez1TestDataFramePlots.test_hist_df_series_cumulativeÜ  s�   € ÜœŸ	™	×-Ñ-¨aÓ0×7Ñ7¸Ó;Ó<ˆØ�[‰[×Ñ¨°AÐÓ6ˆØŸO™OÓ-ÖV�q´¸A¼s¿{¹{×?TÑ?TÕ1U’ÐVˆÐVä
×Ñ˜u R™y×3Ñ3Ó5°tÕ<ùò Ws   Á')B?ÂB?c                 óÌ   — t        t        j                  j                  d«      j	                  d«      «      }|j
                  j                  ddd¬«      }t        |ddd¬«       y )	Nr"   r#   r|  r�   r{  )r[  r\  rz  r   r}  )r   r2   r3   r4   r5   r8   rÃ   r   rI   s      r<   Útest_hist_df_orientationz+TestDataFramePlots.test_hist_df_orientationã  sL   € Ü”r—y‘y×,Ñ,¨QÓ/×?Ñ?ÀÓHÓIˆà�w‰w�|‰| ¨Q¸Lˆ|ÓIˆÜ˜4 a¨b¸QÖ?r>   Úweight_shape)rr   )rr   r"   c           
      ó  — dt        j                  |¬«      z  }t        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"   rr   Tr‰   rÃ   )rQ  Úweightsr‘  )r2   Úonesr   rŠ  r‹   r3   r4   r5   r   r8   r•  r�  r	  rÊ  )	r:   r´  r¸  r;   rY  rZ  ÚpatchÚpatch_height_with_weightsÚexpected_patch_heights	            r<   Ú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   Â%C?Ã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)r2   r»   r­  r�  r´  r›  r	  rI  )r:   r•  Ú
expected_yÚ
expected_hÚ
expected_xÚ
expected_wr¯  Úresult_yÚresult_heightÚresult_xÚresult_widths              r<   Ú_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>rm  rµ   ©r$   é	   r�   r–   r•   ©r�   r�   r�   r�   r�   ©r•   r–   r�   rÊ  r$   r»  r"   rW   rp   )rW   r$   rÊ  r�   r–   r•   )r�   rW   r�   r�   r�   r�   )r•   r–   r�   rW   rÊ  r$   c                 ó  — t        |«      }|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 )Nrp   )r¨  )r   r   r   r   r   rÉ  )rÀ  rÁ  r$   rË  rÌ  T)r¨  rW  )é   é   rï   rU  é   )r¨  rW  rB   r   rD   r"   r{  )r¨  rz  )rÂ  rÃ  )r¨  rW  rz  )r¨  rW  rB   rz  )r   r8   rÃ   rÈ  r•  r2   r»   )r:   rm  r;   rl   rJ   s        r<   Útest_hist_df_coordz%TestDataFramePlots.test_hist_df_coord  s¹  € ô, �t‹_ˆà�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ð 	õ 	
r>   c                 ó¼   — t        t        j                  j                  d«      j	                  d«      «      j                  «       }t        |j                  d¬«       y )Nr"   rœ  T©rM  )r   r2   r3   r4   r5   Úcumsumr   r8   r9   s     r<   Útest_plot_int_columnsz(TestDataFramePlots.test_plot_int_columnsš  s=   € Ü”r—y‘y×,Ñ,¨QÓ/×?Ñ?ÀÓIÓJ×QÑQÓSˆÜ˜"Ÿ'™'¨$Ö/r>   Úmarkersú^ú+Úo)r×  rØ  rÙ  c                 óŠ  — t         j                  «       }|j                  «        |j                  d«       t	        t
        j                  j                  d«      j                  d«      «      }|j                  |¬«      }t        |j                  «       d t        |«       «      D ]  \  }}|j                  «       ||   k(  rŒJ ‚ y )Néo   r"   rf   )Ústyle)rË  ÚgcfÚclfÚadd_subplotr   r2   r3   r4   r5   r8   Ú	enumeraterÕ   r§   Ú
get_marker)r:   rÖ  r�  r;   rl   rf  ra   s          r<   Útest_style_by_columnz'TestDataFramePlots.test_style_by_columnž  sš   € ô �g‰g‹iˆØ�‰Œ	Ø�‰˜ÔÜ”r—y‘y×,Ñ,¨QÓ/×?Ñ?ÀÓHÓIˆØ�W‰W˜7ˆWÓ#ˆÜ" 2§<¡<£>°.´C¸³LÐ#AÓBò 	5‰IˆC�Ø—?‘?Ó$¨°©Ó4Ð4Ð4ñ	5r>   c                 óî   — t        ddg«      }|j                  «       }|j                  «       �J ‚|j                  d¬«      }|j                  «       j                  «       d   j	                  «       dk(  sJ ‚y )NrD   r"   TrÓ  r   Ú )r
   r8   Ú
get_legendÚ	get_textsr  )r:   rÊ   rl   s      r<   Útest_line_label_nonez'TestDataFramePlots.test_line_label_none°  sg   € Ü�A�q�6‹NˆØ�V‰V‹XˆØ�}‰}‹Ð&Ð&Ð&à�V‰V˜4ˆVÓ ˆØ�}‰}‹×(Ñ(Ó*¨1Ñ-×6Ñ6Ó8¸BÒ>Ð>Ñ>r>   zprops, expected))ÚboxpropsÚboxes)ÚwhiskerpropsÚwhiskers)ÚcappropsÚcaps)ÚmedianpropsÚmediansc           	      ó  — t        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"   rr   ÚcolorÚC1rˆ  rŠ  r   r  )r   r2   r3   r4   r8   rh  Ú	get_color)r:   Úpropsr¾  Úkr;   Úkwdr©   s          r<   Ú!test_specified_props_kwd_plot_boxz4TestDataFramePlots.test_specified_props_kwd_plot_box¸  s‰   € ô ÈÖOÀA˜œ2Ÿ9™9×0Ñ0°Ó3×:Ñ:¸3Ó?Ñ?ÒOÓPˆØ�w �oÐ&ˆØ�—‘—‘Ñ7¨Ð7°3Ñ7ˆà�hÑ Ñ"×,Ñ,Ó.°$Ò6Ð6Ñ6ùò	 Ps   Š6Bc                 ó  — t        ddd«      t        ddd«      t        ddd«      g}g d¢}t        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                  sJ ‚|D �cg c]  }|j!                  «       ‘Œ }	}t#        j$                  |	d¬«      j                  sJ ‚y c c}w c c}w )NéÜ  r$   rD   rÊ  r�   )r5  r4  r3  Útestr%  r   r'   z%Y-%m-%dr¶   )r   r   r2   r»   r8   r  r  r	  rI  r7   rj  r�   Úget_ticklabelsÚget_positionr   Úis_monotonic_increasingr  r½   r¾   )
r:   r0   r<  r;   rl   rq   ÚydatarY   ÚxlocsÚxlabelss
             r<   Útest_unordered_tsz$TestDataFramePlots.test_unordered_tsÉ  s:  € ä�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Ü�U‹|×3Ò3Ð3Ð3Ø)/Ö0 A�1—:‘:•<Ð0ˆÐ0Ü�~‰~˜g¨jÔ9×QÒQÐQÑQùò 6ùâ0s   ÄFÅFc                 ó¦   — t        j                  d«       t        dg d¢i«      }|j                  |¬«        t	        |j                  |«      «        y ©Nr�  rY   rÓ   r‘  ©r^   r“  r   r8   rÈ   ©r:   rQ  r;   s      r<   Útest_kind_both_waysz&TestDataFramePlots.test_kind_both_waysà  s@   € ä×Ñ˜GÔ$Ü˜šYÐ'Ó(ˆØ
�‰�TˆÔØŒ�—‘˜ÓÕ r>   c                 ó®   — t        j                  d«       t        dg d¢i«      }|j                  dd|¬«        t	        |j                  |«      dd«       y r  r  r  s      r<   Útest_kind_both_ways_x_yz*TestDataFramePlots.test_kind_both_ways_x_yç  sH   € ä×Ñ˜GÔ$Ü˜šYÐ'Ó(ˆØ
�‰��S˜tˆÔ$ØŒ�—‘˜Ó˜s CÕ(r>   c                 ó´   — t        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 plotr[   r‘  )r   r6   r^   r_   rÜ  r8   ©r:   rQ  r;   rc   s       r<   Útest_all_invalid_plot_dataz-TestDataFramePlots.test_all_invalid_plot_dataî  sF   € ä”t˜F“|Ó$ˆØ'ˆÜ�]‰]œ9¨CÔ0ñ 	Ø�G‰G˜ˆGÔ÷	÷ 	ñ 	ús   ²AÁAc                 óˆ  — t        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  r[   r‘  )r   r2   r3   r4   r5   r7   r·  r^   r_   rÜ  r8   r  s       r<   Ú(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   ÂB8Â8Cc                 óú   — t        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 kindr[   Úinvalid_plot_kindr‘  )	r   r2   r3   r4   r5   r^   r_   r  r8   rb   s      r<   Útest_invalid_kindz$TestDataFramePlots.test_invalid_kind  s]   € Ü”r—y‘y×,Ñ,¨QÓ/×?Ñ?ÀÓHÓIˆØ:ˆÜ�]‰]œ:¨SÔ1ñ 	.Ø�G‰GÐ,ˆGÔ-÷	.÷ 	.ñ 	.ús   ÁA1Á1A:zx,y,lblrÙ   rÚ   rÛ   c                 ó¶   — t        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)NrD   r"   rW   r%   rp   r•   r»  úx must be a label or positionr[   ©rY   rZ   rá   ©r   r^   r_   r  r8   )r:   rY   rZ   Úlblr;   s        r<   Útest_invalid_xy_argsz'TestDataFramePlots.test_invalid_xy_args  sW   € ô ˜a ˜V¨1¨a¨&¸¸1°vÑ>Ó?ˆÜ�]‰]œ:Ð-LÔMñ 	)Ø�G‰G�a˜1 CˆGÔ(÷	)÷ 	)ñ 	)ús   ±AÁAc                 ó¾   — t        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)NrD   r"   rW   r%   rp   r•   r»  z.label should be list-like and same length as yr[   r¬   r*   r­   Ú	bad_labelr  r  rb   s      r<   Útest_bad_labelz!TestDataFramePlots.test_bad_label  s]   € Ü˜a ˜V¨1¨a¨&¸¸1°vÑ>Ó?ˆØ>ˆÜ�]‰]œ:¨SÔ1ñ 	<Ø�G‰G�c˜c 3˜Z¨{ˆGÔ;÷	<÷ 	<ñ 	<ús   ³AÁAzx,yrÔ   c                 óÂ   — t        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)rD   rW   rp   )r"   r%   r•   ÚAABrÜ   r  r[   rX   )r   r6   r^   r_   r  r8   r×  s       r<   Útest_invalid_xy_args_dup_colsz0TestDataFramePlots.test_invalid_xy_args_dup_cols  sM   € ô š	¢9Ð-´t¸E³{ÔCˆÜ�]‰]œ:Ð-LÔMñ 	Ø�G‰G�a˜1ˆGÔ÷	÷ 	ñ 	ús   ¸AÁAzx,y,lbl,colorsr-  Úbluer   ÚbokehÚcythonÚgreenÚyellowc                 ó  — t        ddgddgddgdœ«      }t        |j                  d||¬	«       |j                  ||||¬
«      }t        |j                  «      t        |«      k(  sJ ‚t        |j                  «       |¬«       y )NrD   r"   rW   r%   rp   r•   r»  r¬   r  )rY   rZ   rá   rò  ©Ú
linecolors)r   r   r8   r§   r  r   rÕ   )r:   rY   rZ   r  rA  r;   rl   s          r<   Útest_y_listlikez"TestDataFramePlots.test_y_listlike"  ss   € ô ˜a ˜V¨1¨a¨&¸¸1°vÑ>Ó?ˆÜ˜"Ÿ'™' S¨A°SÕ9à�W‰W�q˜A S°ˆWÓ7ˆÜ�2—8‘8‹}¤ A£Ò&Ð&Ð&Ü�b—l‘l“n°Ö8r>   zx,y,colnamesc                 óf   — t        ddgddgdœ«      }||_        t        |j                  ||¬«       y )NrD   r"   rW   r%   rÔ   rX   )r   r/   r   r8   )r:   rY   rZ   Úcolnamesr;   s        r<   Útest_xy_args_integerz'TestDataFramePlots.test_xy_args_integer3  s2   € ô ˜a ˜V¨1¨a¨&Ñ1Ó2ˆØˆŒ
Ü˜"Ÿ'™' Q¨!Ö,r>   c                 óÌ  — t        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$   )rY   rZ   ÚgridsizerD   ©
r   r2   r3   r4   rŸ  rë   r8   rÍ   r§   r  rk   s      r<   Útest_hexbin_basicz$TestDataFramePlots.test_hexbin_basic:  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Ò'Ð'Ñ'r>   c                 ó  — t        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)rY   rZ   rB   r   rD   r¡   rE   )r   r2   r3   r4   rŸ  rë   r8   rÍ   r§   ÚfigurerJ   r   rI   s      r<   Útest_hexbin_basic_subplotsz-TestDataFramePlots.test_hexbin_basic_subplotsG  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Ö:r>   Úreduce_Cc                 óÎ  — t        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­   )rY   rZ   r­   Úreduce_C_functionrD   r/  )r:   r4  r;   rl   s       r<   Útest_hexbin_with_cz%TestDataFramePlots.test_hexbin_with_cW  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Ò'Ð'Ñ'r>   zkwargs, expectedÚBuGnr,  r+  r'  ÚYlGnc                 óê  — t        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*   rX   r   r  )r   r2   r3   r4   rŸ  rë   r8   rÍ   r  r'  râ   )r:   rn   r¾  r;   rl   s        r<   Útest_hexbin_cmapz#TestDataFramePlots.test_hexbin_cmapd  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Ñ6r>   c                 ó  — t        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"   ©rp   rW   ©ÚXÚYÚZ©rÙ   rÚ   rÛ   ÚdÚer.   z/pie requires either y column or 'subplots=True'r[   )	r   r2   r3   r4   r^   r_   r  r8   rÄ   rb   s      r<   Útest_pie_df_errz"TestDataFramePlots.test_pie_df_errw  sg   € ÜÜ�I‰I×!Ñ! !Ó$×+Ñ+¨FÓ3Ú#Ú+ô
ˆð
 @ˆÜ�]‰]œ:¨SÔ1ñ 	Ø�G‰G�K‰KŒM÷	÷ 	ñ 	ús   ÁB Â B	r@  c                 ó  — t        t        j                  j                  d«      j                  d«      g d¢g d¢¬«      }t	        |j
                  j                  |¬«      }t        |j                  |j                  «       y )Nr"   r=  r>  rB  r.   rç   )
r   r2   r3   r4   r   r8   rÄ   r   rÈ  r0   )r:   rZ   r;   rl   s       r<   Útest_pie_dfzTestDataFramePlots.test_pie_df�  sW   € äÜ�I‰I×!Ñ! !Ó$×+Ñ+¨FÓ3Ú#Ú+ô
ˆô
 ˜rŸw™wŸ{™{¨aÔ0ˆÜ˜2Ÿ8™8 R§X¡XÕ.r>   c                 óÂ  — t        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>  rB  r.   Tr@   r‰   rä  )r   r2   r3   r4   r   r8   rÄ   r§   r/   r   rÈ  r0   r‹   r(  )r:   r;   rJ   rl   Úylabels        r<   Ú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Ó(Ð(Ð(ñ	)r>   c                 ó†  — t        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>  rB  r.   rº   )r—  ÚgrÚ   rÛ   ÚmT)rA   rB   rk  rA  r.  )r   r2   r3   r4   r   r8   rÄ   r§   r/   r   rÈ  r   r•  )r:   r;   rk  Ú
color_argsrJ   rl   s         r<   Ú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Ü˜"Ÿ*™*°Ö<ñ	=r>   c                 ó  — t        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)rB   rl   rM  )Ú0Ú1Ú2Ú3rä  rD   r  )r   r2   r3   r4   rŒ   r¼   Úilocr¥   r¦   rB   r	  r
  r8   rÄ   rà  r6   rÈ  r  rå  ræ  )r:   r;   r  r¨   rJ   rn   Úbase_expectedrl   r¾  rY   r©   Úresult_labelsÚexpected_labelss                r<   Útest_pie_df_nanz"TestDataFramePlots.test_pie_df_nan±  st  € Ü”r—y‘y×,Ñ,¨QÓ/×6Ñ6°vÓ>Ó?ˆÜ�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   Â#!E0Ã?E<Ä?FÅ0E9rø   )rû   rø   rþ   c                 ó8  — t        j                  d«      t        j                  ddd«      dœ}t        |«      }t        j                  d«      dz  t        j                  d«      dz  dœ}t        |«      }t	        |j
                  fd|i|¤Ž}t        |dd¬	«       y )
Nrõ  r   rM   rX   çš™™™™™É?çš™™™™™Ù?Úyerrr"   ©Úxerrr_  ©r2   rë   r   r¹  r   r8   r   )r:   rn   rC  r;   Úd_errÚdf_errrl   s          r<   Útest_errorbar_plotz%TestDataFramePlots.test_errorbar_plotË  s€   € ô —)‘)˜B“-¤b§i¡i°°A°rÓ&:Ñ;ˆÜ�q‹\ˆÜ—g‘g˜b“k CÑ'¬b¯g©g°b«k¸CÑ.?Ñ@ˆÜ˜5Ó!ˆô ˜rŸw™wÑ>¨VÐ>°vÑ>ˆÜ˜R a¨aÖ0r>   c                 óB  — t        j                  d«      t        j                  ddd«      dœ}t        |«      }t        j                  d«      dz  t        j                  d«      dz  dœ}t        |«      }t	        |dz   j
                  ||dd	¬
«      }t        |dd¬«       y )Nrõ  r   rM   rX   r]  r^  rD   rš   T)r_  ra  rQ  ró   r"   r`  rb  )r:   rC  r;   rc  rd  rl   s         r<   Útest_errorbar_plot_barz)TestDataFramePlots.test_errorbar_plot_barÞ  sƒ   € ä—)‘)˜B“-¤b§i¡i°°A°rÓ&:Ñ;ˆÜ�q‹\ˆÜ—g‘g˜b“k CÑ'¬b¯g©g°b«k¸CÑ.?Ñ@ˆÜ˜5Ó!ˆÜØ�!‰V�M‰M ¨V¸%ÀTô
ˆô 	˜R a¨aÖ0r>   c                 óf  — t        j                  d«      t        j                  ddd«      dœ}t        |«      }t        |d   j                  t        j
                  d«      dz  ¬«      }t        |dd¬	«       t        |j                  t        j
                  d
«      dz  ¬«      }t        |dd¬	«       y )Nrõ  r   rM   rX   rZ   r^  ©r_  rD   r`  )r"   rõ  r"   )r2   rë   r   r   r8   r¹  r   ©r:   rC  r;   rl   s       r<   Útest_errorbar_plot_yerr_arrayz0TestDataFramePlots.test_errorbar_plot_yerr_arrayé  s�   € ä—)‘)˜B“-¤b§i¡i°°A°rÓ&:Ñ;ˆÜ�q‹\ˆä˜r #™wŸ|™|´"·'±'¸"³+ÀÑ2CÔDˆÜ˜R a¨aÕ0ä˜rŸw™w¬R¯W©W°WÓ-=ÀÑ-CÔDˆÜ˜R a¨aÖ0r>   r_  u   èª¤å·®c                 óB  — t        j                  d«      t        j                  ddd«      dœ}t        |«      }t        j                  d«      dz  ||<   t	        |j
                  |¬«      }t        |dd¬«       t	        |j
                  d	d
|¬«      }t        |dd¬«       y )Nrõ  r   rM   rX   r]  ri  r"   r`  rZ   rY   )rZ   rY   r_  rD   rb  )r:   r_  rC  r;   rl   s        r<   Útest_errorbar_plot_column_namez1TestDataFramePlots.test_errorbar_plot_column_nameô  s~   € ô —)‘)˜B“-¤b§i¡i°°A°rÓ&:Ñ;ˆÜ�q‹\ˆÜ—7‘7˜2“; Ñ$ˆˆ4‰ä˜rŸw™w¨TÔ2ˆÜ˜R a¨aÕ0ä˜rŸw™w¨#°¸4Ô@ˆÜ˜R a¨aÖ0r>   c                 óL  — t        j                  d«      t        j                  ddd«      dœ}t        |«      }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   rM   rX   r"   rd  ri  )
r2   rë   r   r	  Úexternal_error_raisedr  r8   r3   r4   r5   ©r:   rC  r;   s      r<   Ú&test_errorbar_plot_external_valueerrorz9TestDataFramePlots.test_errorbar_plot_external_valueerror  sy   € ä—)‘)˜B“-¤b§i¡i°°A°rÓ&:Ñ;ˆÜ�q‹\ˆÜ×%Ñ%¤jÓ1ñ 	GØ�G‰GœŸ™×.Ñ.¨qÓ1×AÑAÀ"ÓEˆGÔF÷	G÷ 	Gñ 	Gús   Á?BÂB#c                 ó   — t        j                  d«      t        j                  ddd«      dœ}t        |«      }t        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   rM   rX   Úzzzri  )r2   rë   r   r	  ro  rÜ  r8   )r:   rC  r;   rd  s       r<   Ú%test_errorbar_plot_external_typeerrorz8TestDataFramePlots.test_errorbar_plot_external_typeerror  sv   € ä—)‘)˜B“-¤b§i¡i°°A°rÓ&:Ñ;ˆÜ�q‹\ˆÜ % ¨2¡°U°G¸b±LÑAÓBˆÜ×%Ñ%¤iÓ0ñ 	!Ø�G‰G˜ˆGÔ ÷	!÷ 	!ñ 	!ús   Á(BÂB)ra   rš   rœ  Úy_errrõ  r]  )râ   r^  c                 ó¼   — t        t        j                  d«      t        j                  ddd«      dœ«      }t        |j                  ||¬«      }t        |dd¬«       y )Nrõ  r   rM   rX   ©r_  rQ  r"   r`  ©r   r2   rë   r   r8   r   )r:   rQ  ru  r;   rl   s        r<   Ú!test_errorbar_plot_different_yerrz4TestDataFramePlots.test_errorbar_plot_different_yerr  sF   € ô œRŸY™Y r›]´·±¸2¸qÀ"Ó1EÑFÓGˆä˜rŸw™w¨U¸Ô>ˆÜ˜R a¨aÖ0r>   zy_err, x_err)r]  r]  c                 ó¾   — t        t        j                  d«      t        j                  ddd«      dœ«      }t        |j                  |||¬«      }t        |dd¬«       y )Nrõ  r   rM   rX   )r_  ra  rQ  r"   r`  rx  )r:   rQ  ru  Úx_errr;   rl   s         r<   Ú&test_errorbar_plot_different_yerr_xerrz9TestDataFramePlots.test_errorbar_plot_different_yerr_xerr  sH   € ô œRŸY™Y r›]´·±¸2¸qÀ"Ó1EÑFÓGˆÜ˜rŸw™w¨U¸ÀTÔJˆÜ˜R a¨aÖ0r>   c                 ó6  — t        t        j                  d«      t        j                  ddd«      dœ«      }t        t        j                  d«      dz  t        j                  d«      dz  dœ«      }t	        |j
                  d||d|¬«      }t        |d	d	¬
«       y )Nrõ  r   rM   rX   r]  r^  T)rA   r_  ra  rB   rQ  rD   r`  )r   r2   rë   r¹  r   r8   r   )r:   rQ  r;   rd  rJ   s        r<   Ú/test_errorbar_plot_different_yerr_xerr_subplotszBTestDataFramePlots.test_errorbar_plot_different_yerr_xerr_subplots1  s   € ô œRŸY™Y r›]´·±¸2¸qÀ"Ó1EÑFÓGˆÜ¤§¡¨£¨sÑ!2¼¿¹À»ÀsÑ9JÑKÓLˆÜ Ø�G‰GØØØØØô
ˆô 	˜T¨°Ö2r>   zIterator is consumed)rU   r_   c           	      óø   — t        j                  d«      t        j                  ddd«      dœ}t        |«      }t        |j                  t        j                  dt        |«      «      ¬«      }t        |dd¬«       y )	Nrõ  r   rM   rX   r¶  ri  r"   r`  )	r2   rë   r   r   r8   Ú	itertoolsÚrepeatr§   r   rj  s       r<   Útest_errorbar_plot_iteratorz.TestDataFramePlots.test_errorbar_plot_iterator@  sY   € ä—)‘)˜B“-¤b§i¡i°°A°rÓ&:Ñ;ˆÜ�q‹\ˆô ˜rŸw™w¬Y×-=Ñ-=¸cÄ3ÀrÃ7Ó-KÔLˆÜ˜R a¨aÖ0r>   c                 óÂ  — t        t        j                  t        j                  j	                  d«      j                  d«      «      «      }t        t        j                  t        j                  j	                  d«      j                  d«      «      «      }t        |j                  |¬«      }t        |dd¬«       t        |j                  dd¬«      }t        |dd¬«       y )Nr"   r  ri  r   r`  rD   )rZ   r_  ©	r   r2   Úabsr3   r4   r5   r   r8   r   ©r:   r;   rd  rl   s       r<   Ú'test_errorbar_with_integer_column_namesz:TestDataFramePlots.test_errorbar_with_integer_column_namesI  s–   € ä”r—v‘vœbŸi™i×3Ñ3°AÓ6×FÑFÀwÓOÓPÓQˆÜœ2Ÿ6™6¤"§)¡)×"7Ñ"7¸Ó":×"JÑ"JÈ7Ó"SÓTÓUˆÜ˜rŸw™w¨VÔ4ˆÜ˜R a¨aÕ0Ü˜rŸw™w¨!°!Ô4ˆÜ˜R a¨aÖ0r>   c                 ó€  — t        t        j                  t        j                  j	                  d«      j                  d«      «      «      }t        t        j                  t        j                  j	                  d«      j                  d«      «      ddg¬«      }t        |j                  ||¬«      }t        |dd¬«       y )Nr"   rf   r  r   rÜ   rw  r`  r„  )r:   rQ  r;   rd  rl   s        r<   Ú'test_errorbar_with_partial_columns_kindz:TestDataFramePlots.test_errorbar_with_partial_columns_kindR  s‰   € ô ”r—v‘vœbŸi™i×3Ñ3°AÓ6×FÑFÀwÓOÓPÓQˆÜÜ�F‰F”2—9‘9×(Ñ(¨Ó+×;Ñ;¸GÓDÓEÐPQÐSTÈvô
ˆô ˜rŸw™w¨V¸$Ô?ˆÜ˜R a¨aÖ0r>   c                 óè  — t        t        j                  t        j                  j	                  d«      j                  d«      «      «      }t        t        j                  t        j                  j	                  d«      j                  d«      «      ddg¬«      }t        ddd¬	«      }|j                  |d
¬«       |j                  |d
¬«       t        |j                  |d¬«      }t        |dd¬«       y )Nr"   rf   r  r   rÜ   ú1/1/2000r$   ÚMEr+   T)Úinplacera   rw  r`  )r   r2   r…  r3   r4   r5   r   rè   r   r8   r   )r:   r;   rd  Úixrl   s        r<   Ú&test_errorbar_with_partial_columns_dtiz9TestDataFramePlots.test_errorbar_with_partial_columns_dti\  s¸   € ä”r—v‘vœbŸi™i×3Ñ3°AÓ6×FÑFÀwÓOÓPÓQˆÜÜ�F‰F”2—9‘9×(Ñ(¨Ó+×;Ñ;¸GÓDÓEÐPQÐSTÈvô
ˆô ˜
¨B°TÔ:ˆØ
�‰�R ˆÔ&Ø×Ñ˜ TÐÔ*Ü˜rŸw™w¨V¸&ÔAˆÜ˜R a¨aÖ0r>   Úerr_boxc                 ó   — | S r  r  ræ   s    r<   ú<lambda>zTestDataFramePlots.<lambda>i  s   € °1€ r>   c                 ó,  — t        j                  d«      t        j                  ddd«      dœ}t        |«      } |t        j                  d«      dz  t        j                  d«      dz  dœ«      }t	        |j
                  |¬«      }t        |dd	¬
«       y )Nrõ  r   rM   rX   r]  r^  )rY   rÒ   ri  rD   r`  rb  )r:   r�  rC  r;   Úerrrl   s         r<   Ú&test_errorbar_with_partial_columns_boxz9TestDataFramePlots.test_errorbar_with_partial_columns_boxh  sq   € ô —)‘)˜B“-¤b§i¡i°°A°rÓ&:Ñ;ˆÜ�q‹\ˆÙœBŸG™G B›K¨#Ñ-´B·G±G¸B³KÀ#Ñ4EÑFÓGˆÜ˜rŸw™w¨SÔ1ˆÜ˜R a¨aÖ0r>   c                 óæ  — t        j                  d«      t        j                  ddd«      dœ}t        j                  d«      dz  t        j                  d«      dz  dœ}t        ddd	¬
«      }t	        ||¬«      }t	        ||¬«      }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   rM   rX   r]  r^  r‹  z1/1/2001rŒ  )r-   rg   rw  r"   r`  rZ   rY   )rZ   r_  rQ  rD   T)rA   rQ  r_  rB   )r2   rë   r¹  r   r   r   r8   r   )	r:   rQ  rC  rc  rŽ  ÚtdfÚtdf_errrl   rJ   s	            r<   Útest_errorbar_timeseriesz+TestDataFramePlots.test_errorbar_timeseriesq  s6  € ä—)‘)˜B“-¤b§i¡i°°A°rÓ&:Ñ;ˆÜ—g‘g˜b“k CÑ'¬b¯g©g°b«k¸CÑ.?Ñ@ˆô ˜
 J°TÔ:ˆÜ˜ Ô$ˆÜ˜E¨Ô,ˆä˜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¨°Ö2r>   c                 ó�  — t         j                  j                  d«      j                  d«      }t        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"   )rW   r"   rp   rU  rW   rp   )r_  ra  rD   r   rM   zCAsymmetrical error bars should be provided with the shape (3, 2, 5)r[   ri  )r2   r3   r4   r   rë   ÚreshapeÚTr8   r  Ú	get_pathsÚverticesr»   r	  rÊ  rÚ  rÛ  r^   r_   r  )r:   r”  r;   rl   Úyerr_0_0Úexpected_0_0rc   s          r<   Útest_errorbar_asymmetricalz-TestDataFramePlots.test_errorbar_asymmetrical“  s  € Ü�i‰i×#Ñ# AÓ&×-Ñ-¨iÓ8ˆô ”r—y‘y “}×,Ñ,¨Q°Ó2Ó3×5Ñ5ˆà�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   ÄD<Ä<Ec                 ó$  — t        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                  «       t        |j                  «      dk(  sJ ‚	 d d d «       y # 1 sw Y   y xY w)	Nr"   rf   r$   rg   T)Útabler   rD   )r   r2   r3   r4   r6   ri   rj   r   r8   r	  r
  r§   Útablesr   r£  rœ  rk   s      r<   Ú
test_tablezTestDataFramePlots.test_table¥  sÊ   € ÜÜ�I‰I×!Ñ! !Ó$×+Ñ+¨GÓ4Ü”v×+Ñ+¨C¨RÐ0Ó1ô
ˆô 	˜"Ÿ'™'¨Õ.Ü˜"Ÿ'™'¨Õ,ô ×'Ñ'¨Ó-ñ 	'Ø—‘“ˆBÜ�r—y‘y“> QÒ&Ð&Ð&Ü�N‰N˜2˜rŸt™tÔ$Ü�r—y‘y“> QÒ&Ð&Ñ&÷		'÷ 	'ñ 	'ús   ÂA%DÄDc                 óò  — t        t        j                  t        j                  j	                  d«      j                  d«      «      t        d«      ddg¬«      }t        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"   )rp   r"   rp   rY   rZ   r%  rX   r   r`  )rY   rZ   ra  rD   )rY   rZ   r_  )rY   rZ   ra  r_  )r   r2   r…  r3   r4   r5   rŒ   r   r8   rÌ   r   r†  s       r<   Ú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Ö0r>   c                 óâ  ‡— dˆfd„	}t        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     €r<   r  z`TestDataFramePlots.test_errorbar_scatter_color.<locals>._check_errorbar_color.<locals>.<genexpr>Í  s    øè ø€ ÒU A¼'À!ÀWÈeÕ:T˜Ÿ�ÑUùs   ƒ'–'r'  )
ÚnextrÇ  r   ÚextendÚappendr  r   r2   r»   r§   )	rÇ  r¾  r¬  r  ÚerrsÚelrY   Ú	err_linesrl   s	     `     €r<   Ú_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$   rp   rB  rÜ   rÙ   rÚ   rC  rD  r-  )rY   rZ   ra  r_  rÛ   rD   r`  )r¬  Úhas_yerrr$  )rY   rZ   r_  rò  r   )r©  )
r   r2   r…  r3   r4   r5   r8   rÌ   r   rÇ  )r:   r³  r;   rl   s      @r<   Ú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ÖIr>   c                 óº   — t        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%   ri  z'unknown' is not ar[   rÙ   rÚ   ÚunknownrÌ   )rY   rZ   r,  rQ  )r   r^   r_   r  ÚKeyErrorr8   r9   s     r<   Útest_scatter_unknown_colormapz0TestDataFramePlots.test_scatter_unknown_colormapä  sR   € äšY¨QÑ/Ó0ˆÜ�]‰]œJ¬Ð1Ð9MÔNñ 	FØ�G‰G�c˜S¨9¸9ˆGÔE÷	F÷ 	Fñ 	Fús   ²AÁAc                 óÀ  — t        «       \  }}t        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©rD   r"   rW   r%   rp   r•   ©rÙ   rÚ   rÛ   rC  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 )	NrD   Tr}   r   r"   Fr   rW   )r§   r  r   r  r‚   ©rJ   rl   s     r<   Ú_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r>   rÙ   rÚ   rv   T)rY   rZ   rv   rl   rë  rÅ  úsharex and shareyr[   )rB   rl   rë  ©
Ú_generate_4_axes_via_gridspecr   r8   Útight_layoutrË  rÝ  rÌ  r	  r
  r  ©r:   ÚgsrJ   r;   r¿  rl   s         r<   Ú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   Â.CÃCc                 ó´  — t        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Ú   rv   )rY   rZ   rv   rl   rD   Tr}   r   ©r   rÂ  r8   rÃ  rË  rÝ  r§   r  r   r  r‚   ©r:   r;   rÅ  rJ   rl   s        r<   Útest_sharex_false_and_axz+TestDataFramePlots.test_sharex_false_and_ax  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r>   c                 ó  — t        «       \  }}t        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 )	NrD   Tr}   r   r   r"   rW   F)r§   r  r   r‚   r  r¾  s     r<   r¿  z5TestDataFramePlots.test_sharey_and_ax.<locals>._check6  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r>   rÙ   rÚ   rv   T)rY   rZ   rv   rl   rŽ  rÅ  rÀ  r[   )rB   rl   rŽ  rÁ  rÄ  s         r<   Útest_sharey_and_axz%TestDataFramePlots.test_sharey_and_ax'  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   Â.C7Ã7D c                 ó´  — t        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        r<   Útest_sharey_and_ax_tightz+TestDataFramePlots.test_sharey_and_ax_tightM  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r>   c           	      óx  — t        j                  d«       i }|dv r²t        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(  rmt        t        j                  j                  d«      j                  d«      t        t        d«      t        ¬«      t        ddd¬«      ¬«      j                  «       }n^t        t        j                  j                  d«      j                  d«      t        t        d«      t        ¬«      t        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*   rX   rE  r#   r&   r'   r)   r$   r+   r.   rQ  )ra   rE  NÚ
_plot_datar  )r^   r“  r   r2   r3   r4   rŸ  rë   r5   r   r6   r7   r   r…  r8   rà  rÒ  rW  r	  Úshares_memoryrI  Ú_valuesr„  )	r:   rQ  Úargsr;   rl   r  Úcached_datar¨   Úsers	            r<   Útest_memory_leakz#TestDataFramePlots.test_memory_leakc  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Üœd 6›l´&Ô9Ü  °rÀÔDô÷ ‰c‹eñ	 ô Ü—	‘	×%Ñ% aÓ(×8Ñ8¸ÓAÜœd 6›l´&Ô9Ü  °rÀÔDôˆ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Ð0r>   c                 óH	  — t        t        j                  j                  d«      j	                  d«      t        dd¬«      ¬«      }t        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,   rg   r  ÚABr%  c                  óÖ   — t         j                  j                  dd«      } t        j	                  «       }|j                  | d d…d d …f   «      }|j                  | dd d …f   «      }||fS )NrW   rD   r"   ©r¥   ÚgridspecÚGridSpecrË  r2  rß  ©rÅ  r�  rY  rZ  s       r<   Ú_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ˆOr>   c                  óÖ   — t         j                  j                  dd«      } t        j	                  «       }|j                  | d d …d d…f   «      }|j                  | d d …df   «      }||fS )NrD   rW   r"   rÝ  rà  s       r<   Ú_get_horizontal_gridzUTestDataFramePlots.test_df_gridspec_patterns_vert_horiz.<locals>._get_horizontal_gridœ  s\   € Ü—‘×&Ñ& q¨!Ó,ˆBÜ—*‘*“,ˆCØ—/‘/ "¢Q¨¨¨ U¡)Ó,ˆCØ—/‘/ "¢Q¨ T¡(Ó+ˆCØ˜�8ˆOr>   ©rl   rD   Tr}   r   rÅ  r¤   rÀ  r[   ©rB   rl   rë  rŽ  r   F©r
   r2   r3   r4   r5   r   r   r0   r6   r8   r§   r  r   r  r‚   rË  rÌ  r	  r
  r  )	r:   Útsr;   rá  rã  rY  rZ  rl   rJ   s	            r<   Ú$test_df_gridspec_patterns_vert_horizz7TestDataFramePlots.test_df_gridspec_patterns_vert_horizˆ  s&  € äÜ�I‰I×!Ñ! !Ó$×4Ñ4°RÓ8Ü˜Z°Ô4ô
ˆô
 Ü�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ÎRÒRÒR!c                 ó<  — t        t        j                  j                  d«      j	                  d«      t        dd¬«      ¬«      }d„ } |«       }t        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Ú  rg   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 )NrW   r"   rN   rÝ  )rÅ  r�  rY  rZ  Úax3Úax4s         r<   Ú_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 #Ð%Ð%r>   r#   r&   r%  Tr¤   rD   r}   r   rÅ  rÀ  r[   rå  r   rW   Fræ  )r:   rç  rí  rJ   r;   rl   s         r<   Útest_df_gridspec_patterns_boxedz2TestDataFramePlots.test_df_gridspec_patterns_boxedØ  so  € äÜ�I‰I×!Ñ! !Ó$×4Ñ4°RÓ8Ü˜Z°Ô4ô
ˆò	&ñ Ó ˆÜÜ�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   ÅJÊJc                 óv   — t        t        g d¢g d¢dœ«      t        j                  j                  dddœ¬«       y )NrÓ   rý  ri  rÙ   rÚ   rX   )Úkws)r   r   r   ÚPlotAccessorÚ_dataframe_kinds)r:   s    r<   Útest_df_grid_settingsz(TestDataFramePlots.test_df_grid_settings
	  s.   € äÜšIªIÑ6Ó7Ü×!Ñ!×2Ñ2Ø Ñ$ö	
r>   c                 óú   — t         j                  j                  «       \  }}|j                  g d¢«       t	        t
        j                  j                  d«      j                  d«      «      j                  |¬«       y )N)r]  r]  r]  r]  r"   r$   rä  )	r¥   r¦   rB   Úadd_axesr
   r2   r3   r4   r8   )r:   r�  rl   s      r<   Útest_plain_axesz"TestDataFramePlots.test_plain_axes	  sW   € ô —*‘*×%Ñ%Ó'‰ˆˆRØ�‰Ò)Ô*ÜŒr�y‰y×$Ñ$ QÓ'×.Ñ.¨rÓ2Ó3×8Ñ8¸BÐ8Õ?r>   c                 ó\  — t        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�   ri  )r   r   rD   rD   rÌ   rÙ   rÚ   Úhsv)rQ  rl   rY   rZ   rÛ   r'  )
r   r2   r3   r4   r5   r¥   r¦   r2  rõ  r8   )r:   r;   r�  rl   s       r<   Útest_plain_axes_dfz%TestDataFramePlots.test_plain_axes_df	  s‡   € ô ä—Y‘Y×*Ñ*¨1Ó-×=Ñ=¸aÓ@Ü—Y‘Y×*Ñ*¨1Ó-×=Ñ=¸aÓ@ñó
ˆô �j‰j×ÑÓ!ˆØ�\‰\˜,Ó'ˆØ
�‰�Y 2¨°°sÀˆÕGr>   c                 ó¦  — t         j                  j                  «       \  }}ddlm}  ||«      }|j                  ddd¬«      }t        t        j                  j                  d«      j                  d«      «      j                  |¬	«       t        t        j                  j                  d«      j                  d«      «      j                  |¬	«       y )
Nr   )Úmake_axes_locatabler;  z5%gš™™™™™©?)r%  Úpadr"   r$   rä  )r¥   r¦   rB   Úmpl_toolkits.axes_grid1rû  Úappend_axesr
   r2   r3   r4   r8   )r:   r�  rl   rû  ÚdividerÚcaxs         r<   Ú#test_plain_axes_make_axes_locatablez6TestDataFramePlots.test_plain_axes_make_axes_locatable&	  sœ   € ä—*‘*×%Ñ%Ó'‰ˆˆRÝ?á% bÓ)ˆØ×!Ñ! '°¸$Ð!Ó?ˆÜŒr�y‰y×$Ñ$ QÓ'×.Ñ.¨rÓ2Ó3×8Ñ8¸BÐ8Ô?ÜŒr�y‰y×$Ñ$ QÓ'×.Ñ.¨rÓ2Ó3×8Ñ8¸CÐ8Õ@r>   c                 ó†  — t         j                  j                  «       \  }}ddlm}  ||ddd¬«      }t        t        j                  j                  d«      j                  d«      «      j                  |¬	«       t        t        j                  j                  d«      j                  d«      «      j                  |¬	«       y )
Nr   )Ú
inset_axesz30%r3  rW   )r   rn  r   r"   r$   rä  )
r¥   r¦   rB   Ú%mpl_toolkits.axes_grid1.inset_locatorr  r
   r2   r3   r4   r8   )r:   r�  rl   r  Úiaxs        r<   Útest_plain_axes_make_inset_axesz2TestDataFramePlots.test_plain_axes_make_inset_axes0	  s‹   € Ü—*‘*×%Ñ%Ó'‰ˆˆRÝDá˜ 5°¸!Ô<ˆÜŒr�y‰y×$Ñ$ QÓ'×.Ñ.¨rÓ2Ó3×8Ñ8¸BÐ8Ô?ÜŒr�y‰y×$Ñ$ QÓ'×.Ñ.¨rÓ2Ó3×8Ñ8¸CÐ8Õ@r>   Úmethod)ra   rœ  rš   c                 óJ  — t        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"   )rU  r"   rÛ  rÜ   c                 ó6   — | j                   j                  «       S r  )r*   rÔ  ©r;   s    r<   r’  zBTestDataFramePlots.test_secondary_axis_font_size.<locals>.<lambda>?	  s   €  §¡§¡£€ r>   ©r­   c                 ó    — | j                   dz  S )Ngš™™™™™ñ?r  r
  s    r<   r’  zBTestDataFramePlots.test_secondary_axis_font_size.<locals>.<lambda>@	  s   €  §¡¨¡€ r>   )r®   r¹  r­   r®   T)r}  r\  Ú
mark_right)rJ   r_  r  )r   r2   r3   r4   r5   r6   ÚassignrÈ   r8   r   rƒ  )r:   r  r;   r\  rO  rn   rl   s          r<   Útest_secondary_axis_font_sizez0TestDataFramePlots.test_secondary_axis_font_size8	  s•   € ô Ü—	‘	×%Ñ% aÓ(×8Ñ8¸ÓAÌ4ÐPTË:ô÷ ‰VÑ.ˆVÓ/ß‰VÑ+ˆVÓ,ð 	ð ˆØ�3ˆZˆà!#°ÈÑNˆØ%ŒW�R—W‘W˜fÓ%Ñ/¨Ñ/ˆÜ §¡¸ÖAr>   c                 óp  — t        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)rW   r"   rW   )r¹  é*   é   )ÚMondayÚTuesdayÚ	Wednesday)ÚsalesÚvisitsré  ré  ræ   rM   rW   Fr‰   r  r2  r  r3  r  r4  )	r   r8   rE  Úset_xlimr‚   r  rŠ  r‹   rì  )r:   r;   rl   ÚtÚxticklabelsÚlabels_positions         r<   Útest_x_string_values_ticksz-TestDataFramePlots.test_x_string_values_ticksJ	  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   ÁB3c                 óð  — t        j                  ddgddgg«      }t        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Ý  rD   r"   r�  r¬   r*   r.   rM   r%   Fr‰   z	(2012, 1)r2  z	(2012, 2)r3  z	(2013, 1)r4  z	(2013, 2)r5  )r   Úfrom_productr   r2   r3   r4   r5   r8   r  r‚   r  rŠ  r‹   rì  )r:   r0   r;   rl   r  r  r  s          r<   Útest_x_multiindex_values_ticksz1TestDataFramePlots.test_x_multiindex_values_ticks]	  sú   € ô ×'Ñ'¨$°¨¸¸1°vÐ(>Ó?ˆÜÜ�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   ÂC3c                 ó’   — t        ddgddg¬«      }|j                  |¬«      }|j                  «       }|d   dk  sJ ‚|d   dkD  sJ ‚y )Nr"   r%   rD   rg   r‘  r   )r   r8   r7  )r:   rQ  r;   rl   Úxlimss        r<   Útest_xlim_plot_linez&TestDataFramePlots.test_xlim_plot_linep	  sS   € ô ˜˜1�v a¨ VÔ,ˆØ�W‰W˜$ˆWÓˆØ—‘“ˆØ�Q‰x˜!Š|Ðˆ|Ø�Q‰x˜!Š|Ð‰|r>   c                 óª  — t         j                  j                  «       \  }}g d¢}t        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¸  )r(  r(  i@  i°  )rD   rW   r%   rW   )Ús1Ús2Ús3r}  rg   )r)  r*  r+  F)rl   rW  r}  T)rl   r}  r   rD   rW   )	r¥   r¦   rB   r   r8   rš   r7  r‚   r  )r:   r�  rl   Úindexesr;   r!  r  r  s           r<   Ú0test_xlim_plot_line_correctly_in_mixed_plot_typezCTestDataFramePlots.test_xlim_plot_line_correctly_in_mixed_plot_typez	  sÝ   € ô —*‘*×%Ñ%Ó'‰ˆˆRâ*ˆÜâ.Ú-Ú.Ú+ñ	ð ô
ˆð 	ÒÑ×#Ñ#×'Ñ'¨2°uÐ'Ô=Ø
ˆMˆ?Ñ× Ñ  B°DÐ Ô9à—‘“ˆØ�Q‰x˜!Š|Ðˆ|Ø�Q‰x˜!Š|Ðˆ|ð .0×-?Ñ-?Ó-AÖB¨�q—z‘z•|ÐBˆÐBØ˜gÒ%Ð%Ñ%ùò Cs   Â/Cc                 ó>  — t        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(   rD   r   )r   ÚintÚemptyr8   r§   rÕ   r  rj  )r:   r;   rl   ra   s       r<   Útest_plot_no_rowsz$TestDataFramePlots.test_plot_no_rows”	  sƒ   € ä ˜w¬cÔ2ˆØ�xŠxˆˆxØ�W‰W‹YˆÜ�2—<‘<“>Ó" aÒ'Ð'Ð'Ø�|‰|‹~˜aÑ ˆÜ�4—>‘>Ó#Ó$¨Ò)Ð)Ð)Ü�4—>‘>Ó#Ó$¨Ò)Ð)Ñ)r>   c                 óž   — t        g d¢«      }t        j                  t        d¬«      5  |j	                  «        d d d «       y # 1 sw Y   y xY w)NrØ   r  r[   )r   r^   r_   rÜ  r8   r9   s     r<   Útest_plot_no_numeric_dataz,TestDataFramePlots.test_plot_no_numeric_dataž	  s9   € Ü’Ó'ˆÜ�]‰]œ9Ð,EÔFñ 	Ø�G‰GŒI÷	÷ 	ñ 	ús   ©AÁA)ra   rš   rœ  rÃ   r�  r©  rE  rÄ   c                 ó  — 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                  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$   rD   rB  )rÚ   rD  )rÛ   rC  ©rB   rQ  rW   rÚ   rD  rÛ   rC  rÙ   Tr‰   rÄ   r’  ra   )
r^   r“  r2   rë   r   r8   r§   r‹   r   r  )r:   rQ  rC  r;   rJ   rZ  rl   rk  s           r<   Útest_group_subplotz%TestDataFramePlots.test_group_subplot£	  sð   € ô 	×Ñ˜GÔ$ä—‘˜2“Ü—‘˜2“ Ñ"Ü—‘˜2“ Ñ"Ü—‘˜2“Ü—‘˜2“ñ
ˆô �q‹\ˆà�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ñ		4r>   c                 ó¶   — t        t        d«      «      }d}t        j                  t        |¬«      5  |j                  dg¬«       d d d «       y # 1 sw Y   y xY w)NrD   z!An iterable subplots for a Seriesr[   ©rÙ   ©rB   )r
   rŒ   r^   r_   ÚNotImplementedErrorr8   )r:   r×  rc   s      r<   Ú(test_group_subplot_series_notimplementedz;TestDataFramePlots.test_group_subplot_series_notimplemented»	  sI   € Ü”U˜1“XÓˆØ1ˆÜ�]‰]Ô.°cÔ:ñ 	(Ø�H‰H˜v˜hˆHÔ'÷	(÷ 	(ñ 	(ús   ²AÁAc                 óø   — t        t        j                  d«      t        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 MultiIndexr[   r:  )	r   r2   Úeyer   r�   r^   r_   r;  r8   rb   s      r<   Ú,test_group_subplot_multiindex_notimplementedz?TestDataFramePlots.test_group_subplot_multiindex_notimplementedÁ	  s_   € Ü”r—v‘v˜a“y¬*×*@Ñ*@À&È&ÐAQÓ*RÔSˆØFˆÜ�]‰]Ô.°cÔ:ñ 	'Ø�G‰G˜f˜XˆGÔ&÷	'÷ 	'ñ 	'ús   ÁA0Á0A9c                 óÒ   — t        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-uniquer[   r9  r:  )r   r2   r>  r^   r_   r;  r8   rb   s      r<   Ú0test_group_subplot_nonunique_cols_notimplementedzCTestDataFramePlots.test_group_subplot_nonunique_cols_notimplementedÇ	  sS   € Ü”r—v‘v˜a“y¨3°¨*Ô5ˆØDˆÜ�]‰]Ô.°cÔ:ñ 	'Ø�G‰G˜f˜XˆGÔ&÷	'÷ 	'ñ 	'ús   Á AÁA&zsubplots, expected_msg))é{   z(subplots should be a bool or an iterable)rÙ   ú!each entry should be a list/tuple))rD   rC  )r9  rC  c                 óô   — t        j                  d«      t        j                  d«      dœ}t        |«      }t        j                  t
        |¬«      5  |j                  |¬«       d d d «       y # 1 sw Y   y xY w)Nr$   ri  r[   r:  ©r2   rë   r   r^   r_   r  r8   )r:   rB   Úexpected_msgrC  r;   s        r<   Útest_group_subplot_bad_inputz/TestDataFramePlots.test_group_subplot_bad_inputÍ	  sX   € ô —)‘)˜B“-¤b§i¡i°£mÑ4ˆÜ�q‹\ˆä�]‰]œ:¨\Ô:ñ 	'Ø�G‰G˜XˆGÔ&÷	'÷ 	'ñ 	'ús   ÁA.Á.A7c                 óÈ  — t        j                  d«      t        j                  d«      dœ}t        |«      }t        t         j                  «      t        d«      k  r8t        j                  t        d¬«      5  |j                  dg¬«       d d d «       y t        j                  t        d¬«      5  |j                  dg¬«       d d d «       y # 1 sw Y   y xY w# 1 sw Y   y xY w)	Nr$   ri  z2.0.0z Column label\(s\) \['bad_name'\]r[   )rÙ   Úbad_namer:  z-Column label\(s\) \[np\.str\_\('bad_name'\)\])	r2   rë   r   r   r~  r^   r_   r  r8   rp  s      r<   Ú&test_group_subplot_invalid_column_namez9TestDataFramePlots.test_group_subplot_invalid_column_nameà	  s¸   € Ü—)‘)˜B“-¤b§i¡i°£mÑ4ˆÜ�q‹\ˆä”2—>‘>Ó"¤W¨WÓ%5Ò5Ü—‘œzÐ1TÔUñ 6Ø—‘Ð"3Ð!4�Ô5÷6ð 6ô —‘ÜÐ"Rôñ 6ð —‘Ð"3Ð!4�Ô5÷6ð 6÷6ð 6ú÷6ð 6ús   Á7CÂ/CÃCÃC!c                 ó   — t        j                  d«      t        j                  d«      t        j                  d«      dœ}t        |«      }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 subplotr[   ri  )rÙ   rÛ   r:  rE  rp  s      r<   Ú$test_group_subplot_duplicated_columnz7TestDataFramePlots.test_group_subplot_duplicated_columní	  sf   € Ü—)‘)˜B“-¤b§i¡i°£m¼"¿)¹)ÀB»-ÑHˆÜ�q‹\ˆä�]‰]œ:Ð-LÔMñ 	7Ø�G‰G˜j¨*Ð5ˆGÔ6÷	7÷ 	7ñ 	7ús   Á&BÂB)rh  rÌ   rÍ   c                 óø   — t        j                  d«      t        j                  d«      dœ}t        |«      }t        j                  t
        d¬«      5  |j                  dg|¬«       d d d «       y # 1 sw Y   y xY w)Nr$   ri  z1When subplots is an iterable, kind must be one ofr[   r6  rE  )r:   rQ  rC  r;   s       r<   Útest_group_subplot_invalid_kindz2TestDataFramePlots.test_group_subplot_invalid_kindô	  s`   € ä—)‘)˜B“-¤b§i¡i°£mÑ4ˆÜ�q‹\ˆÜ�]‰]ÜÐQô
ñ 	6ð �G‰G˜j˜\°ˆGÔ5÷	6÷ 	6ñ 	6ús   ÁA0Á0A9z index_name, old_label, new_label)Nrä  Únew)ÚoldrP  rO  )Nrä  rä  )Nrä  rD   rä  )ra   rE  rš   c                 óh  — t        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 )
NrD   r"   rp   úType AúType BrÜ   r‘  rä  )rQ  rI  Úxlabel)r   r0   râ   r8   Ú
get_xlabelr(  Ústr)r:   rQ  Ú
index_nameÚ	old_labelÚ	new_labelr;   rl   s          r<   Ú(test_xlabel_ylabel_dataframe_single_plotz;TestDataFramePlots.test_xlabel_ylabel_dataframe_single_plotý	  s­   € ô ˜˜A˜  A Ð'°(¸HÐ1EÔFˆØ"ˆ�‰Œð �W‰W˜$ˆWÓˆØ�}‰}‹ )Ò+Ð+Ð+Ø�}‰}‹ "Ò$Ð$Ð$ð �W‰W˜$ y¸ˆWÓCˆØ�}‰}‹¤# i£.Ò0Ð0Ð0Ø�}‰}‹¤# i£.Ò0Ð0Ñ0r>   zxlabel, ylabel))NN)úX LabelN)NúY Label)r[  r\  c                 óÆ   — d}d}t        ddgddgg||g¬«      }|j                  |||||¬«      }|j                  «       |€|n|k(  sJ ‚|j                  «       |€|n|k(  sJ ‚y )NrR  rS  rD   r"   rp   rÜ   )rQ  rY   rZ   rT  rI  )r   r8   rU  r(  )r:   rQ  rT  rI  ÚxcolÚycolr;   rl   s           r<   Ú'test_xlabel_ylabel_dataframe_plane_plotz:TestDataFramePlots.test_xlabel_ylabel_dataframe_plane_plot
  sy   € ð ˆØˆÜ˜˜A˜  A Ð'°$¸°Ô>ˆð �W‰W˜$ $¨$°vÀfˆWÓMˆØ�}‰}‹¨6¨>¡4¸vÒFÐFÐFØ�}‰}‹¨6¨>¡4¸vÒFÐFÑFr>   )FTc                 ó4  — t        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   r@  )r   rr   r*  )r}  rI  rs   ro   )	r   r8   r2  rJ   rú   Úget_visibler(  r‡  Ú
get_yticks)r:   r}  Úax_dfrl   s       r<   Útest_secondary_yz#TestDataFramePlots.test_secondary_y.
  s”   € ä˜1˜#“×#Ñ#Ø#¨C°hÈÀtð $ó 
ˆð —,‘,×#Ñ#ò 	0ˆBØ�x‰x×#Ñ#Õ%Ø—}‘}“¨#Ò-Ð-Ð-Ø—{‘{“}¨Ò0Ð0Ð0Ø—}‘}“ qÑ)¨RÓ/Ð/Ð/ñ		0r>   c           	      óh  — t        t        j                  j                  d«      j	                  d«      t        t        d«      t        ¬«      t        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   r2   r3   r4   r5   r   r6   r7   r   r	  r
  r8   rœ  )r:   r;   r¨   s      r<   Útest_plot_no_warningz'TestDataFramePlots.test_plot_no_warning9
  s„   € ô Ü�I‰I×!Ñ! !Ó$×4Ñ4°WÓ=Üœ$˜v›,¬fÔ5Ü˜\°2¸CÔ@ô
ˆô
 ×'Ñ'¨Ó.ñ 	Ø—‘“	ˆAØ—‘—	‘	“ˆA÷	÷ 	ñ 	ús   Á4+B(Â(B1r-   )rá  Ú7hÚ60minÚ120minÚ3Mc                 ó:  ‡‡— t        j                  d|d¬«      }t        t        j                  g d¢«      |dg¬«      }|j
                  Š|j                  «       }|j                  «       d   j                  «       Št        ˆˆfd„t        d«      D «       «      sJ ‚y )	Nz
01/01/2000r%   rg  )r   rD   r   rD   r¬   r%  r   c              3   óX   •K  — | ]!  }t        ‰|   «      t        ‰|   «      k(  –— Œ# y ­wr  )rV  )r  r  r¾  r©   s     €€r<   r  zQTestDataFramePlots.test_plot_period_index_makes_no_right_shift.<locals>.<genexpr>S
  s'   øè ø€ ÒH¸!”3�v˜a‘y“>¤S¨°!©Ó%5Õ5ÑHùs   ƒ'*)r½   Úperiod_ranger   r2   r»   r<  r8   rÕ   r  rÅ  rŒ   )r:   r-   rf  r;   rl   r¾  r©   s        @@r<   Ú+test_plot_period_index_makes_no_right_shiftz>TestDataFramePlots.test_plot_period_index_makes_no_right_shiftF
  s|   ù€ ô �o‰o˜l°¸qÔAˆÜÜ�H‰H’\Ó"ØØ�Eô
ˆð
 —:‘:ˆà�W‰W‹YˆØ—‘“ Ñ"×,Ñ,Ó.ˆÜÔH¼uÀQ»xÔHÔHÐHÑHr>   c                 ó6  — t        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Ü   rX   Tr}   )
r   r2   r3   r4   r8   rÍ   r   r�   rƒ   r‚   rk   s      r<   Ú#test_plot_display_xlabel_and_xticksz6TestDataFramePlots.test_plot_display_xlabel_and_xticksU
  so   € ä”r—y‘y×,Ñ,¨QÓ/×6Ñ6°wÓ?È#ÈsÈÔTˆØ�W‰W�^‰^˜c Sˆ^Ó)ˆä˜Ÿ™×*Ñ*Ó,Ð-°tÕ<Ü�r×)Ñ)Ó+°TÖ:r>   )NNNN)ÒÚ__name__Ú
__module__Ú__qualname__r^   ÚmarkÚslowr=   rK   rO   rT   Úxfailrd   rm   Úparametrizerz   r„   r‡   r�   rŸ   r¢   rª   r6   rÂ   rË   rÏ   rÖ   rÝ   rã   ré   rì   rò   r  r  r  r  r  r  r   r'  r2   r,  rk  r0  r   r¼   r>  r@  rF  rP  r[  r^  rb  re  rŒ   r   rt  rz  r|  r€  r…  r‹  r‘  r˜  rš  r£  r¥  r°  rµ  r·  r¿  rÂ  rÎ  r   r½   ÚCategoricalIndexrÔ  rØ  rÝ  rß  rå  rð  rø  ÚparamÚtdÚ
skip_if_norÿ  r  r   r)  r1  r9  r>  rC  rL  rS  rV  r`  re  rl  rs  rv  Úfilterwarningsr   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   rñ  Ú_common_kindsr  r	  r  r  r  r  r  r   r)  r,  r0  r3  Ústdr7  r;  rE  rG  rJ  rO  r[  re  rg  rk  rm  rq  rt  r
   r¹  ry  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  r"  r-  r2  r4  r7  r<  r?  rA  rG  rJ  rL  rN  rZ  r`  re  rg  ro  rq  r  r>   r<   r    r    ?   s¹  „ Ø‡[�[×Ññ/ó ð/ð ‡[�[×Ññ;ó ð;ð ‡[�[×Ññ;ó ð;ð ‡[�[×Ññ;ó ð;ð ‡[�[×ÑÐ4ÐÓ5Ø‡[�[×Ññ%ó ó 6ð%ð ‡[�[×Ññ'ó ð'ð ‡[�[×ÑØ‡[�[×ÑØà’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ð
>ò	(ò
(òNò,ò'ò
 ð ‡[�[×Ñ˜]¨R¯X©X°r·z±zÐ,BÓCñ
Aó Dð
Að ‡[�[×ÑØá�sÒ0Ð1Ò9MÔNÙØ�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“™* [°sÀAÔFÐGóñYóðYð$ ‡[�[×ÑØ‘�a“™* [°sÀAÔFÐGóñ
Tóð
Tð ‡[�[×ÑØ‘�a“™* [°sÀAÔFÐGóð ‡[�[×Ñ˜X¨¨Y¸Ð,>Ð'?Ó@ñHó AóðHð& ‡[�[×Ñ˜X¨¨]¸DÐ,AÐ'BÓCñ2ó Dð2ò
6ð ‡[�[×ÑØð.ð ó ð
 ‡[�[×Ñ˜Y¨¨u¨Ó6ñó 7óðò&	0ð ‡[�[×Ñ˜Y¨¨u¨Ó6ñ*ó 7ð*ò.ð ‡[�[×ÑØÐ*Ð,BÐCóð ‡[�[×Ñ˜Y¨¨u¨Ó6ñ
2ó 7óð
2ð ‡[�[×ÑØÐ*Ð,BÐCóñ2óð2ò.ò)ò
%ò"ò	"òð ‡[�[×Ñ˜U U¨B×,?Ñ,?Ð$@ÓAñ.ó Bð.ð, ‡[�[×Ñ˜V j°&Ð%9Ó:ñ5ó ;ð5ò#ò;ò2ò5ð ‡[�[×Ñ˜VÐ&7¸Ð%@ÓAñ5ó Bð5ð ‡[�[×ÑØ˜  §¡¨T¸¸¿¹ÀyÓ9QÔ RÐSóð ‡[�[×Ñ˜V j°&Ð%9Ó:Ø‡[�[×Ñ˜W¢y²/Ð&BÓCñ9ó Dó ;óð
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Ø‡[�[×ÑÙ�—‘Ó ¡G¨F£OÑ3Ø4ð ó ñ6ó	ó Eð
6ð  ‡[�[×ÑÐ 5Ó6Ø‡[�[×ÑÙ�—‘Ó ¡G¨F£OÑ3Ø<ð ó ñ&ó	ó 7ð
&ð$ ‡[�[×ÑÐ CÓDØ‡[�[×ÑÙ�—‘Ó ¡G¨F£OÑ3Ø4ð ó ñ6ó	ó Eð
6ò2ð ‡[�[×Ñ˜]Ò,DÓEñ4ó Fð4ò'ò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 X×%:Ò%:×%HÒ%HÓIñ!ó Jð!ð ‡[�[×Ñ˜V i°Ð%:Ó;ñ)ó <ð)ð ‡[�[×Ñ˜V X×%:Ò%:×%HÒ%HÓIñó Jðð ‡[�[×ÑØÐD‘$�x×,Ò,×:Ò:Ó;ÐD¸VÐDóñóðò.ð ‡[�[×ÑØà�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ð
(ð ‡[�[×ÑØà�ˆLØ˜+Ð&¨Ð4Ø�fÐ˜vÐ&ð	
óñ	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Ó%<Ó=Ø‡[�[×ÑÙá�7�2—7’7™2“;¡Ñ$¨3Õ/Ù˜G˜BŸGšG¡B›K©#Ñ-°G°B·G²G¹B³KÁ#Ñ4EÑFÓGð	
óò1óó >ó ð1ð ‡[�[×ÑØ‡[�[×Ñ˜VÓ%<Ó=Ø‡[�[×ÑÙñ   §¢©£©cÑ 1¸¸¿ºÁ»ÁcÑ8IÑJÓKÙ  §¢©£©cÑ 1¸¸¿ºÁ»ÁcÑ8IÑJÓKðñ �G�B—G’G™B“K¡#Ñ%¨CÕ0±&¸¸¿ºÁ»ÁsÑ9JÐQTÕ2UÐVÙð	
ó
ò1ó
ó >ó ð1ð
 ‡[�[×ÑØ‡[�[×Ñ˜VÓ%<Ó=ò3ó >ó ð3ð ‡[�[×ÑÑ4¸ZÑÓHò1ó Ið1ó1ð ‡[�[×ÑØ‡[�[×Ñ˜V f¨e _Ó5ò1ó 6ó ð1ð ‡[�[×Ñò	1ó ð	1ð ‡[�[×ÑØ‡[�[×Ñ™Yª°iÐ(@ÓAò1ó Bó ð1ð ‡[�[×Ñ˜VÓ%<Ó=ò3ó >ð3óB ó$'ó1ó,Jó4Fó#óJIó0$óLIð, ‡[�[×Ñ˜V X×%:Ò%:×%EÒ%EÓFò"1ó Gð"1óHNó`0ód
ó@óHóAóAð ‡[�[×Ñ™XÓ'>Ó?òBó @ðBó"3ó&3ð& ‡[�[×Ñ˜V f¨fÐ%5Ó6òó 7ðó&ó4*óð
 ‡[�[×ÑØÑPóò4óð4ó*(ó'ó'ð ‡[�[×ÑÙ ó	
óò'óð'ó6ó7ð ‡[�[×Ñ˜VÑ%AÓBò6ó Cð6ð ‡[�[×ÑÙ*áÙ!ÙÙØ‘2˜˜1�vÐð	
ó	ð ‡[�[×Ñ˜VÓ%<Ó=ò1ó >ó	ð1ð" ‡[�[×ÑÙó	
óð ‡[�[×Ñ˜V i°Ð%:Ó;ò	Gó <óð	Gð ‡[�[×Ñ˜]©MÓ:ò0ó ;ð0ð ‡[�[×Ñò
ó ð
ð ‡[�[×Ñ™VÓ%IÓJòIó KðIô;r>   r    c                  ó  — t         j                  j                  dd«      } t        j	                  | d   «      }t        j	                  | d   «      }t        j	                  | d   «      }t        j	                  | d   «      }| ||||gfS )Nr"   rž  )rD   r   ró  r¡   )r¥   rÞ  rß  rË  Úsubplot)rÅ  Úax_tlÚax_llÚax_trÚax_lrs        r<   rÂ  rÂ  ^
  st   € Ü	�‰×	Ñ	˜q !Ó	$€BÜ�K‰K˜˜4™Ó!€EÜ�K‰K˜˜4™Ó!€EÜ�K‰K˜˜4™Ó!€EÜ�K‰K˜˜4™Ó!€Eà��u˜e UÐ+Ð+Ð+r>   )7Ú__doc__r   r   r€  rÚ  ri   Únumpyr2   r^   Úpandas.util._test_decoratorsÚutilÚ_test_decoratorsr{  Úpandas.core.dtypes.apir   Úpandasr½   r   r   r   r	   r
   r   r   r   r   Úpandas._testingÚ_testingr	  Úpandas.tests.plotting.commonr   r   r   r   r   r   r   r   r   r   r   r   r   Úpandas.util.versionr   Úpandas.io.formats.printingr   r“  r¥   rË  ru  r}  Ú
pytestmarkr    rÂ  r  r>   r<   ú<module>r”     sÇ   ðÙ #÷ó Û 	Û ã Û ç )Ð )å /ã ÷
÷ 
õ 
õ ÷÷ ÷ õ õ (å 3à€f×Ñ˜,Ó'€Ø€f×ÑÐ-Ó.€ð ‡K�K×ÑØKóð ‡K�K×ÑØLóð	€
÷\(;ñ \(;ó~P,r>   