Ë
    u™ãj£e ã                   ó0  — d Z ddlmZmZmZmZ ddlZddlZddlZddl	m
Z
mZ ddlmZ ddlZddlmZ ddlmZmZmZ ddlmZmZmZ ddlmZ dd	lmZ dd
lm Z   ejB                  d«      Z" ejB                  d«      Z#ddl$m%c m&c m'Z(  G d„ d«      Z)dd„Z*y)z:Test cases for time series specific (freq conversion, etc)é    )ÚdateÚdatetimeÚtimeÚ	timedeltaN)Ú
BaseOffsetÚ	to_offset)ÚPeriodDtype)ÚDatetimeIndexÚbdate_rangeÚ
date_range)ÚPeriodÚPeriodIndexÚperiod_range)Útimedelta_range)Ú_check_ticks_props)ÚWeekOfMonthÚ
matplotlibzmatplotlib.pyplotc                   ó’  — e Zd Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Z	d„ Z
d	„ Zej                  j                  d
g d¢«      d„ «       Zej                  j                  d
g d¢«      d„ «       Zd„ Zej                  j                  dd edd¬«      g«      d„ «       Zej                  j                  d
ddg«      d„ «       Zd„ Zej                  j                  dddgddgg«      d„ «       Zd „ Zd!„ Zej                  j                  d
g d¢«      d"„ «       Zej                  j                  d#g d$¢«      d%„ «       Zej                  j                  d
g d¢«      d&„ «       Zej                  j                  d
g d'¢«      d(„ «       Zej                  j                  d#g d$¢«      d)„ «       Zej                  j=                  d*«      ej                  j                  d
g d¢«      d+„ «       «       Zej                  j                  d
g d¢«      d,„ «       Z d-„ Z!d.„ Z"d/„ Z#d0„ Z$d1„ Z%d2„ Z&d3„ Z'd4„ Z(d5„ Z)d6„ Z*d7„ Z+d8„ Z,d9„ Z-d:„ Z.ej                  j                  d; e/j`                   e1jd                  de1jf                  ¬<«       edd¬«      ¬=«       e/jh                   e/j`                   e1jd                  de1jf                  ¬<«       edd¬«      ¬=«       e/j`                   e1jd                  de1jf                  ¬<«       edd¬«      ¬=«      d>z   d?œ«      g«      d@„ «       Z5dA„ Z6dB„ Z7dC„ Z8dD„ Z9dE„ Z:dF„ Z;ej                  jx                  dG„ «       Z=dH„ Z>ej                  j                  dIg dJ¢«      dK„ «       Z?dL„ Z@dM„ ZAdN„ ZBdO„ ZCdP„ ZDdQ„ ZEdR„ ZFdS„ ZGdT„ ZHdU„ ZIdV„ ZJdW„ ZKdX„ ZLdY„ ZMdZ„ ZNd[„ ZOd\„ ZPd]„ ZQd^„ ZRd_„ ZSd`„ ZTej                  j                  d
g da¢«      db„ «       ZUdc„ ZVdd„ ZWde„ ZXdf„ ZYdg„ ZZdh„ Z[di„ Z\dj„ Z]ej                  j=                  d*«      dk„ «       Z^dl„ Z_dm„ Z`ej                  jÃ                  dn¬o«      dp„ «       Zbdq„ Zcdr„ Zdds„ Zedt„ Zfej                  j                  dudvdwg«      dx„ «       Zgej                  j                  dudvdwg«      dy„ «       Zhdz„ Zid{„ Zjd|„ Zkd}„ Zld~„ Zmd„ Znd€„ Zod�„ Zpd‚„ Zqdƒ„ Zrd„„ Zsd…„ Ztd†„ Zud‡„ Zvdˆ„ Zwej                  jÃ                  d‰¬o«      dŠ„ «       Zxd‹„ ZydŒ„ Zzd�„ Z{dŽ„ Z|d�„ Z}d�„ Z~d‘„ Zd’„ Z€d“„ Z�d”„ Z‚d•„ Zƒd–„ Z„d—„ Z…d˜„ Z†d™„ Z‡dš„ Zˆd›„ Z‰dœ„ ZŠd�„ Z‹dž„ ZŒdŸ„ Z�d „ ZŽej                  j                  d¡ edd¢¬«       edd¢d£¬¤«       e�d¥d¢d¬¦«       e�dd¢d¬¦«       e/�j"                  d§D � ��cg c]  }�t%        d¨d>|«      ‘Œ c}}} e“¬<«       e”d¢«      g«      d©„ «       Z•ej                  j                  d
ddªg«      d«„ «       Z–ej                  j                  d
g d¬¢«      d­„ «       Z—ej                  j                  d
g d®¢«      d¯„ «       Z˜d°„ Z™ej                  j                  d±dd²g«      d³„ «       Zšej                  j                  d
dd´g«      dµ„ «       Z›d¶„ Zœd·„ Z�d¸„ Zžej                  j                  d¹dºd»g«      d¼„ «       ZŸej                  j                  d½g d¾¢«      d¿„ «       Z dÀ„ Z¡dÁ„ Z¢dÂ„ Z£ej                  j                  dÃdÄdÅg«      dÆ„ «       Z¤yc c}}} w )ÇÚ
TestTSPlotc                 ó  — |}t        ddd|¬«      }t        j                  ddg|¬«      }t        |j                  «       |j	                  «       }t        t        |j                  «       «      «      j                  «       }t        t        |d   «      |j                  ¬	«      }t        t        |d
   «      |j                  ¬	«      }|j                  |j                  fdk(  sJ ‚|j                  |j                  fdk(  sJ ‚y )Nú1/1/2011é   Úh)ÚperiodsÚfreqÚtzg     �g@g     „t@©Úindexr   )Úordinalr   éÿÿÿÿ©r   r   )é   r   )r   ÚpdÚSeriesÚ_check_plot_worksÚplotÚnextÚiterÚ	get_linesÚ	get_xdatar   Úintr   ÚhourÚminute)	ÚselfÚtz_aware_fixturer   r   ÚtsÚaxÚxdataÚfirstÚlasts	            úr/var/www/html/python-recuperauto-other/env/lib/python3.12/site-packages/pandas/tests/plotting/test_datetimelike.pyÚtest_ts_plot_with_tzzTestTSPlot.test_ts_plot_with_tz-   sÆ   € àˆÜ˜:¨q°s¸rÔBˆÜ�Y‰Y˜˜v�¨eÔ4ˆÜ˜"Ÿ'™'Ô"Ø�W‰W‹YˆÜ”T˜"Ÿ,™,›.Ó)Ó*×4Ñ4Ó6ˆäœs 5¨¡8›}°2·7±7Ô;ˆÜœc %¨¡)›n°2·7±7Ô;ˆØ—
‘
˜EŸL™LÐ)¨VÒ3Ð3Ð3Ø—	‘	˜4Ÿ;™;Ð'¨6Ò1Ð1Ñ1ó    c                 óÐ  — t        ddd¬«      }t        j                  j                  d«      \  }\  }}t	        j
                  d «      5  t        j                  |t        dd¬«      ¬«      j                  |¬	«       d d d «       t        j                  |«      j                  |¬	«       t	        j                  |j                  «       |j                  «       «       y # 1 sw Y   ŒaxY w)
Nú
2020-01-01é
   ú
US/Pacific©r   r   r   z
2021-01-01©r   r   ©r1   )r   ÚmplÚpyplotÚsubplotsÚtmÚassert_produces_warningr#   r$   r&   Úassert_numpy_array_equalÚ
get_yticks)r.   ÚvaluesÚ_Úax1Úax2s        r5   Útest_ts_plot_tz_aware_valuesz'TestTSPlot.test_ts_plot_tz_aware_values;   s±   € ô ˜L°"¸ÔFˆäŸ
™
×+Ñ+¨AÓ.‰ˆ‰:ˆC�Ü×'Ñ'¨Ó-ñ 	WÜ�I‰I�f¤J¨|ÀRÔ$HÔI×NÑNÐRUÐNÔV÷	Wä
�	‰	�&Ó×Ñ #ÐÔ&ä
×#Ñ# C§N¡NÓ$4°c·n±nÓ6FÕG÷		Wð 	Wús   Á	3CÃC%c           	      óB  — t        ddd¬«      }t        j                  j                  «       \  }}t	        j
                  d «      5  t        j                  |t        ddd¬«      ¬«      }|j                  |¬	«       t        j                  t        j                  d
«      t        dd¬«      ¬«      }|j                  |¬	«       d d d «       |j                  «       d   j                  «       }t	        j                  |t        j                  |«      «       y # 1 sw Y   ŒTxY w)Nr9   é   r;   r<   z
2020-01-31ÚME©r   r   r   r>   g      @é   r=   r   )r   r?   r@   rA   rB   rC   r#   r$   r&   ÚnpÚaranger)   Ú	get_ydatarD   Úasarray)r.   rF   rG   r1   ÚserÚotherÚydatas          r5   Útest_replot_tz_aware_valuesz&TestTSPlot.test_replot_tz_aware_valuesH   sØ   € ô ˜L°!¸ÔEˆÜ—
‘
×#Ñ#Ó%‰ˆˆ2ä×'Ñ'¨Ó-ñ 	Ü—)‘)Øœj¨¸qÀtÔLôˆCð �H‰H˜ˆHŒOÜ—I‘IœbŸi™i¨›n´J¸|ÐUVÔ4WÔXˆEØ�J‰J˜"ˆJÔ÷	ð —‘“˜qÑ!×+Ñ+Ó-ˆÜ
×#Ñ# E¬2¯:©:°fÓ+=Õ>÷	ð 	ús   ÁA=DÄDc                 óz  — t        j                  t        j                  j	                  d«      j                  d«      t        d«      ¬«      }t        j                  j                  «       \  }}|j                  d|¬«       |j                  «       |j                  «       z   D ]  }|j                  «       dk(  rŒJ ‚ y )Nr   )r:   é	   r:   r   ©Úfontsizer1   )r#   Ú	DataFramerP   ÚrandomÚdefault_rngÚstandard_normalÚranger?   r@   rA   r&   Úget_xticklabelsÚget_yticklabelsÚget_fontsize)r.   ÚdfrG   r1   Úlabels        r5   Útest_fontsize_set_correctlyz&TestTSPlot.test_fontsize_set_correctlyY   s˜   € ä�\‰\Ü�I‰I×!Ñ! !Ó$×4Ñ4°WÓ=ÄUÈ2ÃYô
ˆô —
‘
×#Ñ#Ó%‰ˆˆ2Ø
�‰˜˜rˆÔ"Ø×'Ñ'Ó)¨B×,>Ñ,>Ó,@Ñ@ò 	-ˆEØ×%Ñ%Ó'¨1Ó,Ð,Ð,ñ	-r7   c                 ó  — t        ddd¬«      }t        |j                  d ¬«      }t        j                  t
        j                  j                  d«      j                  t        |«      df«      |¬«      }t        |j                  «       |d	d
 j                  |dd  «      }t        j                  t
        j                  j                  d«      j                  t        |«      df«      |¬«      }t        |j                  «       y )Nú1/1/1987ÚMSr:   ©r   r   ©r   r   rL   r   r   é   rO   )r   r
   rF   r#   r\   rP   r]   r^   r_   Úlenr%   r&   Úunion)r.   Úidxrd   Údf2s       r5   Útest_frame_inferredzTestTSPlot.test_frame_inferredc   sÂ   € ä˜¨$¸Ô;ˆÜ˜CŸJ™J¨TÔ2ˆä�\‰\Ü�I‰I×!Ñ! !Ó$×4Ñ4´c¸#³hÀ°]ÓCÈ3ô
ˆô 	˜"Ÿ'™'Ô"ð �!�Aˆh�n‰n˜S  ˜WÓ%ˆÜ�l‰lÜ�I‰I×!Ñ! !Ó$×4Ñ4´c¸#³hÀ°]ÓCÈ3ô
ˆô 	˜#Ÿ(™(Õ#r7   c                 ó  — t        ddd¬«      }t        |j                  d ¬«      }t        j                  t
        j                  j                  d«      j                  t        |«      df«      |¬«      }t        |j                  «       y )	Nz2008-1-1 00:15:00Ú15minr:   rj   rk   r   rL   r   )r   r
   rF   r#   r\   rP   r]   r^   r_   rm   r%   r&   ©r.   ro   rd   s      r5   Útest_frame_inferred_n_gt_1z%TestTSPlot.test_frame_inferred_n_gt_1t   sd   € äÐ,°7ÀBÔGˆÜ˜CŸJ™J¨TÔ2ˆÜ�\‰\Ü�I‰I×!Ñ! !Ó$×4Ñ4´c¸#³hÀ°]ÓCÈ3ô
ˆô 	˜"Ÿ'™'Õ"r7   c                 ó¼   — t        j                  g d¢«      }t        j                  ||¬«      }t	        |j
                  |¬«       t	        |j
                  |¬«       y )N©r"   r   rL   r   )Úxerr)Úyerr)rP   Úarrayr#   r\   r%   r&   )r.   ÚiÚas      r5   Útest_is_error_nozeroindexz$TestTSPlot.test_is_error_nozeroindex}   s<   € ä�H‰H’YÓˆÜ�L‰L˜ !Ô$ˆÜ˜!Ÿ&™& qÕ)Ü˜!Ÿ&™& qÖ)r7   c                 óü   — t        ddd¬«      }t        j                  g d¢g d¢dœ|«      }t        j                  j                  «       \  }}|j                  |¬«       t        |j                  «       «      d	k(  sJ ‚y )
Nrh   ÚYErL   rj   ©ÚxÚyÚzrw   ©ÚAÚBr>   r"   )	r   r#   r\   r?   r@   rA   r&   rm   r)   )r.   ro   rd   Úfigr1   s        r5   Útest_nonnumeric_excludez"TestTSPlot.test_nonnumeric_exclude„   sa   € Ü˜¨$¸Ô:ˆÜ�\‰\¢²iÑ@À#ÓFˆä—*‘*×%Ñ%Ó'‰ˆˆRØ
�‰�2ˆŒÜ�2—<‘<“>Ó" aÒ'Ð'Ñ'r7   c                 óä   — t        ddd¬«      }t        j                  g d¢g d¢dœ|«      }d}t        j                  t
        |¬	«      5  |d
   j                  «        d d d «       y # 1 sw Y   y xY w)Nrh   r   rL   rj   r€   rw   r„   zno numeric data to plot©Úmatchr…   )r   r#   r\   ÚpytestÚraisesÚ	TypeErrorr&   )r.   ro   rd   Úmsgs       r5   Útest_nonnumeric_exclude_errorz(TestTSPlot.test_nonnumeric_exclude_errorŒ   sZ   € Ü˜¨$¸Ô:ˆÜ�\‰\¢²iÑ@À#ÓFˆØ'ˆÜ�]‰]œ9¨CÔ0ñ 	Øˆs‰G�L‰LŒN÷	÷ 	ñ 	ús   Á	A&Á&A/r   )ÚsÚminr   ÚDÚWÚMÚQÚYc                 ó&  — t        d|d¬«      }t        j                  t        j                  j                  d«      j                  t        |«      «      |«      }t        j                  j                  «       \  }}t        |j                  |¬«       y ©Nú
12/31/1999r:   rj   r   r>   )r   r#   r$   rP   r]   r^   r_   rm   r?   r@   rA   r%   r&   ©r.   r   ro   rT   rG   r1   s         r5   Útest_tsplot_periodzTestTSPlot.test_tsplot_period“   sb   € ä˜<¨d¸BÔ?ˆÜ�i‰iœŸ	™	×-Ñ-¨aÓ0×@Ñ@ÄÀSÃÓJÈCÓPˆÜ—
‘
×#Ñ#Ó%‰ˆˆ2Ü˜#Ÿ(™( rÖ*r7   )	r‘   r’   r   r“   r”   rM   zQE-DECr   Ú1B30Minc                 ó&  — t        d|d¬«      }t        j                  t        j                  j                  d«      j                  t        |«      «      |«      }t        j                  j                  «       \  }}t        |j                  |¬«       y r™   )r   r#   r$   rP   r]   r^   r_   rm   r?   r@   rA   r%   r&   r›   s         r5   Útest_tsplot_datetimezTestTSPlot.test_tsplot_datetimeš   sd   € ô ˜¨D¸"Ô=ˆÜ�i‰iœŸ	™	×-Ñ-¨aÓ0×@Ñ@ÄÀSÃÓJÈCÓPˆÜ—
‘
×#Ñ#Ó%‰ˆˆ2Ü˜#Ÿ(™( rÖ*r7   c                 óF  — t        j                  t        j                  dt        j                  ¬«      t        dd¬«      ¬«      }t        j                  j                  «       \  }}|j                  d|¬«       d}||j                  «       d	   j                  «       k(  sJ ‚y )
Nr:   ©Údtyper9   r=   r   Úk©Ústyler1   )ç        r¦   r¦   r"   r   )r#   r$   rP   rQ   Úfloat64r   r?   r@   rA   r&   r)   Ú	get_color)r.   r0   rG   r1   Úcolors        r5   Útest_tsplotzTestTSPlot.test_tsplot£   s{   € Ü�Y‰YÜ�I‰I�b¤§
¡
Ô+´:¸lÐTVÔ3Wô
ˆô —
‘
×#Ñ#Ó%‰ˆˆ2Ø
�‰�c˜bˆÔ!Ø"ˆØ˜Ÿ™› qÑ)×3Ñ3Ó5Ò5Ð5Ñ5r7   r   Nr9   r:   r=   c                 ó  — t        j                  t        j                  dt        j                  ¬«      |¬«      }d}t        j                  t        |¬«      5  |j                  dd¬«       d d d «       y # 1 sw Y   y xY w)	Nr:   r¡   r   z�Cannot pass 'style' string with a color symbol and 'color' keyword argument. Please use one or the other or pass 'style' without a color symbolrŠ   zb-z#000099)r¥   r©   )	r#   r$   rP   rQ   r§   rŒ   r�   Ú
ValueErrorr&   )r.   r   r0   r�   s       r5   Útest_both_style_and_colorz$TestTSPlot.test_both_style_and_color¬   s`   € ä�Y‰Y”r—y‘y ¬2¯:©:Ô6¸eÔDˆð%ð 	ô
 �]‰]œ:¨SÔ1ñ 	1Ø�G‰G˜$ iˆGÔ0÷	1÷ 	1ñ 	1ús   ÁA5Á5A>ÚmsÚusc                 ó&  — t         j                  j                  «       \  }}t        dd|¬«      }t	        j
                  t        j                  j                  d«      j                  t        |«      «      |«      }t        |j                  |¬«       y )Nú1/1/2012r:   rN   r   r>   )r?   r@   rA   r   r#   r$   rP   r]   r^   r_   rm   r%   r&   )r.   r   rG   r1   ÚrngrT   s         r5   Útest_high_freqzTestTSPlot.test_high_freq·   sb   € ä—
‘
×#Ñ#Ó%‰ˆˆ2Ü˜¨R°dÔ;ˆÜ�i‰iœŸ	™	×-Ñ-¨aÓ0×@Ñ@ÄÀSÃÓJÈCÓPˆÜ˜#Ÿ(™( rÖ*r7   c                 ó:  — t        j                  d d«      �J ‚t        j                  dd«      dk(  sJ ‚t        j                  t        dd«      d«      t        dd«      j                  k(  sJ ‚t        j                  dd«      t        dd«      j                  k(  sJ ‚y )	Nr“   éÃ  r—   Ú1987r•   z1987-12rh   z1987-1-1)ÚconvÚ_get_datevaluer   r   ©r.   s    r5   Útest_get_datevaluezTestTSPlot.test_get_datevalue¾   s–   € Ü×"Ñ" 4¨Ó-Ð5Ð5Ð5Ü×"Ñ" 4¨Ó-°Ò5Ð5Ð5ä×Ñ¤ v¨sÓ 3°SÓ9Ü�i Ó%×-Ñ-ò.ð	
ð.ô ×"Ñ" :¨sÓ3´v¸jÈ#Ó7N×7VÑ7VÒVÐVÑVr7   zfreq, expected_stringzYE-DECzt = 2014  y = 1.000000r“   út = 2014-01-01  y = 1.000000c                 ób  — t        j                  dt        dd|¬«      ¬«      }t        j                  j                  «       \  }}|j                  |¬«       |j                  «       d   }t        |j                  «       d   «      }|j                  «       d   }||j                  ||«      k(  sJ ‚y )Nr"   ú
2014-01-01rL   rN   r   r>   r   )r#   r$   r   r?   r@   rA   r&   r)   r+   r*   rR   Úformat_coord)	r.   r   Úexpected_stringrT   rG   r1   Ú
first_lineÚfirst_xÚfirst_ys	            r5   Útest_ts_plot_format_coordz$TestTSPlot.test_ts_plot_format_coordÇ   s”   € ô
 �i‰i˜¤¨LÀ!È$Ô!OÔPˆÜ—
‘
×#Ñ#Ó%‰ˆˆ2Ø�‰�BˆŒØ—\‘\“^ AÑ&ˆ
Ü�j×*Ñ*Ó,¨QÑ/Ó0ˆØ×&Ñ&Ó(¨Ñ+ˆØ "§/¡/°'¸7Ó"CÒCÐCÑCr7   c                 óP  — t        j                  dt        ddd¬«      ¬«      }t        j                  j                  «       \  }}|j                  |¬«       |j                  «       d   }|j                  «       d   }|j                  «       d   }|j                  ||«      d	k(  sJ ‚y )
Nr"   r½   rL   r†   rN   r   r>   r   r»   )r#   r$   r   r?   r@   rA   r&   r)   r*   rR   r¾   )r.   rT   rG   r1   rÀ   rÁ   rÂ   s          r5   Útest_ts_plot_format_coord_bdayz)TestTSPlot.test_ts_plot_format_coord_bdayÔ   s�   € ô �i‰i˜¤¨LÀ!È#Ô!NÔOˆÜ—
‘
×#Ñ#Ó%‰ˆˆ2Ø�‰�BˆŒØ—\‘\“^ AÑ&ˆ
à×&Ñ&Ó(¨Ñ+ˆØ×&Ñ&Ó(¨Ñ+ˆØ�‰˜w¨Ó0Ð4RÒRÐRÑRr7   c                 óž  — t        ddd¬«      }t        j                  t        d«      |¬«      }t        j
                  j                  «       \  }}|j                  |¬«       |j                  dd«       |j                  «       \  }}t        |«      t        j                  d«      k(  sJ ‚t        |«      t        j                  d«      k(  sJ ‚|j                  t        d	d
d«      t        d	d
d«      «       |j                  «       \  }}t        |«      t        j                  d«      k(  sJ ‚t        |«      t        j                  d«      k(  sJ ‚y )Nr9   é   r†   rN   r   r>   ú
2020-01-06z
2020-01-10éä  r"   é   é   z
2020-01-12z
2020-01-16)r   r#   r$   r`   r?   r@   rA   r&   Úset_xlimÚget_xlimr+   r·   Ú
bday_countr   )r.   ro   rT   rG   r1   ÚleftÚrights          r5   Ú,test_bday_set_xlim_with_strings_or_datetimesz7TestTSPlot.test_bday_set_xlim_with_strings_or_datetimesà   s  € ô ˜¨r¸Ô<ˆÜ�i‰iœ˜b›	¨Ô-ˆÜ—
‘
×#Ñ#Ó%‰ˆˆ2Ø�‰�BˆŒð 	�‰�L ,Ô/Ø—k‘k“m‰ˆˆeÜ�4‹yœDŸO™O¨LÓ9Ò9Ð9Ð9Ü�5‹zœTŸ_™_¨\Ó:Ò:Ð:Ð:ð 	�‰”H˜T 1 bÓ)¬8°D¸!¸RÓ+@ÔAØ—k‘k“m‰ˆˆeÜ�4‹yœDŸO™O¨LÓ9Ò9Ð9Ð9Ü�5‹zœTŸ_™_¨\Ó:Ò:Ð:Ñ:r7   c                 ó
  — t        d|d¬«      }t        j                  t        j                  j                  d«      j                  t        |«      «      |«      }t        |j                  |j                  j                  «       y ©Nrš   r:   rj   r   ©r   r#   r$   rP   r]   r^   r_   rm   r%   r&   r   r   ©r.   r   ro   rT   s       r5   Útest_line_plot_period_seriesz'TestTSPlot.test_line_plot_period_seriesõ   sT   € ä˜<¨d¸BÔ?ˆÜ�i‰iœŸ	™	×-Ñ-¨aÓ0×@Ñ@ÄÀSÃÓJÈCÓPˆÜ˜#Ÿ(™( C§I¡I§N¡NÕ3r7   Úfrqncy)Ú1sÚ3sÚ5minÚ7hÚ4DÚ8WÚ11MÚ3Yc                 ó
  — t        d|d¬«      }t        j                  t        j                  j                  d«      j                  t        |«      «      |«      }t        |j                  |j                  j                  «       y rÓ   rÔ   )r.   r×   ro   r‘   s       r5   Ú test_line_plot_period_mlt_seriesz+TestTSPlot.test_line_plot_period_mlt_seriesû   sV   € ô ˜<¨f¸bÔAˆÜ�I‰I”b—i‘i×+Ñ+¨AÓ.×>Ñ>¼sÀ3»xÓHÈ#ÓNˆÜ˜!Ÿ&™& !§'¡'§,¡,Õ/r7   c                 ó  — t        d|d¬«      }t        j                  t        j                  j                  d«      j                  t        |«      «      |«      }t        |j                  |j                  j                  j                  «       y rÓ   )r   r#   r$   rP   r]   r^   r_   rm   r%   r&   r   r   Ú	rule_coderÕ   s       r5   Útest_line_plot_datetime_seriesz)TestTSPlot.test_line_plot_datetime_series  s\   € ô ˜¨D¸"Ô=ˆÜ�i‰iœŸ	™	×-Ñ-¨aÓ0×@Ñ@ÄÀSÃÓJÈCÓPˆÜ˜#Ÿ(™( C§I¡I§N¡N×$<Ñ$<Õ=r7   )r‘   r’   r   r“   r”   rM   ÚQEr   c                 ó  — t        d|d¬«      }t        j                  t        j                  j                  d«      j                  t        |«      df«      |g d¢¬«      }t        |j                  |j                  j                  «       y ©Nrš   r:   rj   r   rL   )r…   r†   ÚC©r   Úcolumns)r   r#   r\   rP   r]   r^   r_   rm   r%   r&   r   r   ©r.   r   ro   rd   s       r5   Útest_line_plot_period_framez&TestTSPlot.test_line_plot_period_frame  sa   € ä˜¨D¸"Ô=ˆÜ�\‰\Ü�I‰I×!Ñ! !Ó$×4Ñ4´c¸#³hÀ°]ÓCØÚ#ô
ˆô
 	˜"Ÿ'™' 2§8¡8§=¡=Õ1r7   c                 ó  — t        d|d¬«      }t        j                  t        j                  j                  d«      j                  t        |«      df«      |g d¢¬«      }|j                  j                  }t        |j                  |«       y rç   )r   r#   r\   rP   r]   r^   r_   rm   r   r   r%   r&   )r.   r×   ro   rd   r   s        r5   Útest_line_plot_period_mlt_framez*TestTSPlot.test_line_plot_period_mlt_frame  sh   € ô ˜<¨f¸bÔAˆÜ�\‰\Ü�I‰I×!Ñ! !Ó$×4Ñ4´c¸#³hÀ°]ÓCØÚ#ô
ˆð
 �x‰x�}‰}ˆÜ˜"Ÿ'™' 4Õ(r7   z3ignore:PeriodDtype\[B\] is deprecated:FutureWarningc                 óŠ  — t        d|d¬«      }t        j                  t        j                  j                  d«      j                  t        |«      df«      |g d¢¬«      }t        |j                  j                  «      j                  }|j                  j                  |«      j                  }t        |j                  |«       y rç   )r   r#   r\   rP   r]   r^   r_   rm   r	   r   r   Ú_freqstrÚ	to_periodr%   r&   rë   s       r5   Útest_line_plot_datetime_framez(TestTSPlot.test_line_plot_datetime_frame'  s�   € ô
 ˜¨D¸"Ô=ˆÜ�\‰\Ü�I‰I×!Ñ! !Ó$×4Ñ4´c¸#³hÀ°]ÓCØÚ#ô
ˆô
 ˜2Ÿ8™8Ÿ=™=Ó)×2Ñ2ˆØ�x‰x×!Ñ! $Ó'×,Ñ,ˆÜ˜"Ÿ'™' 4Õ(r7   c                 ó  — t        d|d¬«      }t        j                  t        j                  j                  d«      j                  t        |«      «      |«      }t        j                  |j                  t        j                  t        j                  |j                  «      «      «      }|j                  j                  j                  }t        |j                  |«       |j                   g d¢   }t        |j                  «       y )Nrš   r:   rj   r   )r   rL   é   rO   )r   r#   r$   rP   r]   r^   r_   rm   rF   ÚIndexrS   r   Ú_dataÚ_inferred_freq_strr%   r&   Úiloc)r.   r   ro   rT   Úinferreds        r5   Útest_line_plot_inferred_freqz'TestTSPlot.test_line_plot_inferred_freq6  s¥   € ô ˜¨D¸"Ô=ˆÜ�i‰iœŸ	™	×-Ñ-¨aÓ0×@Ñ@ÄÀSÃÓJÈCÓPˆÜ�i‰i˜Ÿ
™
¤B§H¡H¬R¯Z©Z¸¿	¹	Ó-BÓ$CÓDˆØ—9‘9—?‘?×5Ñ5ˆÜ˜#Ÿ(™( HÔ-à�h‰h’|Ñ$ˆÜ˜#Ÿ(™(Õ#r7   c                 ó|   — t        ddd¬«      }t        j                  g d¢|¬«      }t        |j                  «       y )Nú
2020-01-03rL   z-1DrN   )ç      à?r"   r   r   )r   r#   r\   r%   r&   rt   s      r5   Ú(test_line_plot_descending_datetime_indexz3TestTSPlot.test_line_plot_descending_datetime_indexC  s,   € ä˜¨q°uÔ=ˆÜ�\‰\š+¨SÔ1ˆÜ˜"Ÿ'™'Õ"r7   c                 ó*  — t         j                  j                  «       \  }}t        dd«      }t	        j
                  t        t        |«      «      |¬«      }t	        j                  |d d |dd  g«      }|j                  |¬«       t        |d«      rJ ‚y )Nz2001-1-1z	2001-1-10r   rL   rô   r>   r   )r?   r@   rA   r   r#   r$   r`   rm   Úconcatr&   Úhasattr)r.   rG   r1   r²   r0   s        r5   Útest_fake_inferred_businessz&TestTSPlot.test_fake_inferred_businessI  s{   € Ü—
‘
×#Ñ#Ó%‰ˆˆ2Ü˜ [Ó1ˆÜ�Y‰Y”uœS ›X“¨cÔ2ˆÜ�Y‰Y˜˜2˜A˜  1 2 Ð'Ó(ˆØ
�‰�2ˆŒÜ˜2˜vÔ&Ð&Ð&Ð&r7   c                 ó¸   — t        j                  t        j                  dt        j                  ¬«      t        dd¬«      ¬«      }t        |j                  «       y )Nr:   r¡   r9   r=   r   )r#   r$   rP   rQ   r§   r   r%   r&   )r.   rT   s     r5   Útest_plot_offset_freqz TestTSPlot.test_plot_offset_freqQ  s:   € Ü�i‰iÜ�I‰I�b¤§
¡
Ô+´:¸lÐTVÔ3Wô
ˆô 	˜#Ÿ(™(Õ#r7   c                 óâ   — t        ddd¬«      }t        j                  t        j                  j                  d«      j                  t        |«      «      |¬«      }t        |j                  «       y )Nz
2023-01-01ÚBQSr:   rj   r   r   )
r   r#   r$   rP   r]   r^   r_   rm   r%   r&   ©r.   ÚdrrT   s      r5   Útest_plot_offset_freq_businessz)TestTSPlot.test_plot_offset_freq_businessW  sK   € Ü˜¨5¸"Ô=ˆÜ�i‰iœŸ	™	×-Ñ-¨aÓ0×@Ñ@ÄÀRÃÓIÐQSÔTˆÜ˜#Ÿ(™(Õ#r7   c           	      ó8  — t        j                  t        ddd«      t        ddd«      t        ddd«      g«      }t        j                  t        j
                  j                  d«      j                  t        |«      «      |¬«      }t        |j                  «       y )NéÐ  r"   rO   é   r   r   )r#   rõ   r   r$   rP   r]   r^   r_   rm   r%   r&   r  s      r5   Ú test_plot_multiple_inferred_freqz+TestTSPlot.test_plot_multiple_inferred_freq\  sr   € Ü�X‰XÜ�d˜A˜qÓ!¤8¨D°!°QÓ#7¼À$ÈÈ2Ó9NÐOó
ˆô �i‰iœŸ	™	×-Ñ-¨aÓ0×@Ñ@ÄÀRÃÓIÐQSÔTˆÜ˜#Ÿ(™(Õ#r7   c                 óB  — t        ddd¬«      }t        j                  t        j                  j                  d«      j                  t        |«      df«      |¬«      }|j                  g d¢   }t        j                  j                  «       \  }}|j                  |¬«       t        j                  |j                  «       d	   j                  «       d d …d	f   «      j!                  «       }d
}t        j"                  |dd  ||dz  |gz
  «      dk  j%                  «       sJ ‚y )Nú2012-6-22 21:59:51r‘   r:   rj   r   r   )r   r"   rL   rl   r>   r   ç)QÎ ÈEè>r"   ç:Œ0âŽyE>)r   r#   r\   rP   r]   r^   r_   rm   rø   r?   r@   rA   r&   r$   r)   Ú
get_xydataÚdiffÚfabsÚall)r.   ro   rd   ÚirregrG   r1   ÚdiffsÚsecs           r5   Útest_irreg_hfzTestTSPlot.test_irreg_hfc  sé   € ÜÐ-°CÀÔDˆÜ�\‰\Ü�I‰I×!Ñ! !Ó$×4Ñ4´c¸#³hÀ°]ÓCÈ3ô
ˆð —‘šÑ%ˆÜ—
‘
×#Ñ#Ó%‰ˆˆ2Ø�
‰
�bˆ
ÔÜ—	‘	˜"Ÿ,™,›.¨Ñ+×6Ñ6Ó8º¸A¸Ñ>Ó?×DÑDÓFˆà ˆÜ—‘˜˜a˜b˜	 S¨#°©'°3Ð$7Ñ7Ó8¸4Ñ?×DÑDÔFÐFÑFr7   c                 ó\  — t        ddd¬«      }t        j                  t        j                  j                  d«      j                  t        |«      df«      |¬«      }t        j                  j                  «       \  }}|j                  j                  t        «      |_        |j                  |¬«       t        j                  |j!                  «       d   j#                  «       d d …df   «      j%                  «       }d	}t        j&                  |d
d  |z
  «      dk  j)                  «       sJ ‚y )Nr  r‘   r:   rj   r   r   r>   r   r  r"   r  )r   r#   r\   rP   r]   r^   r_   rm   r?   r@   rA   r   ÚastypeÚobjectr&   r$   r)   r  r  r  r  )r.   ro   rp   rG   r1   r  r  s          r5   Útest_irreg_hf_objectzTestTSPlot.test_irreg_hf_objectq  sä   € ÜÐ-°CÀÔDˆÜ�l‰lÜ�I‰I×!Ñ! !Ó$×4Ñ4´c¸#³hÀ°]ÓCÈ3ô
ˆô —
‘
×#Ñ#Ó%‰ˆˆ2Ø—I‘I×$Ñ$¤VÓ,ˆŒ	Ø�‰�BˆŒÜ—	‘	˜"Ÿ,™,›.¨Ñ+×6Ñ6Ó8º¸A¸Ñ>Ó?×DÑDÓFˆØ ˆÜ—‘˜˜a˜b˜	 C™Ó(¨4Ñ/×4Ñ4Ô6Ð6Ñ6r7   c                 óª  — t        j                  t        j                  dt        j                  ¬«      t        dd¬«      ¬«      }|j                  g d¢   }t        j                  j                  «       \  }}|j                  |¬«      }|€J ‚t        |j                  «       d   j                  «       |j                  d	¬
«      D ]  \  }}||k(  rŒJ ‚ y )Nr:   r¡   r9   r=   r   )r   r"   r   é   r>   r   T©Ústrict)r#   r$   rP   rQ   r§   r   rø   r?   r@   rA   r&   Úzipr)   r*   r   )r.   rT   rG   r1   ÚretÚrsÚxps          r5   Ú"test_irregular_datetime64_repr_bugz-TestTSPlot.test_irregular_datetime64_repr_bug}  sª   € Ü�i‰iÜ�I‰I�b¤§
¡
Ô+´:¸lÐTVÔ3Wô
ˆð �h‰h’|Ñ$ˆä—
‘
×#Ñ#Ó%‰ˆˆ2à�h‰h˜"ˆh‹oˆØˆÐˆä˜"Ÿ,™,›.¨Ñ+×5Ñ5Ó7¸¿¹È4ÔPò 	‰FˆB�Ø˜“8ˆO�8ñ	r7   c                 ó°  — t        j                  t        d«      t        dd¬«      «      }d}|j                  d   j                  «       }t        j                  t        |¬«      5  t        |t        |«      d¬«      |_        d d d «       t        j                  j                  «       \  }}|j                  |¬	«       |j                  «       d   j                  «       d
   |j                  d   j                   k(  sJ ‚|j                  «       d   j#                  «       }t%        j&                  t%        j(                  |«      dk(  «      sJ ‚y # 1 sw Y   ŒËxY w)Nrô   r9   r=   úPeriodDtype\[B\] is deprecatedr   rŠ   r†   ©Ústartr   r   r>   r!   r"   )r#   r$   r`   r   r   Úto_timestamprB   rC   ÚFutureWarningrm   r?   r@   rA   r&   r)   r  r   r*   rP   r  r  )r.   Úbtsr�   ÚdtrG   r1   ro   s          r5   Útest_business_freqzTestTSPlot.test_business_freq‹  s  € Ü�i‰iœ˜a›¤,¨|ÀQÔ"GÓHˆØ/ˆØ�Y‰Y�q‰\×&Ñ&Ó(ˆÜ×'Ñ'¬¸SÔAñ 	KÜ$¨2´s¸3³xÀcÔJˆCŒI÷	Kä—
‘
×#Ñ#Ó%‰ˆˆ2Ø�‰�BˆŒà�|‰|‹~˜aÑ ×+Ñ+Ó-¨dÑ3°s·y±yÀ±|×7KÑ7KÒKÐKÐKØ�l‰l‹n˜QÑ×)Ñ)Ó+ˆä�v‰v”b—g‘g˜c“l aÑ'Ô(Ð(Ñ(÷	Kð 	Kús   Á%EÅEc                 óX  — t        j                  t        j                  dt        j                  ¬«      t        ddd¬«      ¬«      j                  d«      }|j                  d«      }t        j                  j                  «       \  }}|j                  |¬	«       |j                  «       d
   j                  «       d   |j                  d
   j                  k(  sJ ‚|j                  «       d
   j!                  «       }t#        j$                  ||j&                  ¬«      j(                  dk(  sJ ‚y )Né2   r¡   r9   r†   rN   r   ÚBMEr•   r>   r   r!   rk   )r#   r$   rP   rQ   r§   r   Úasfreqrñ   r?   r@   rA   r&   r)   r  r   r   r*   r   Úfrom_ordinalsr   Úfreqstr)r.   r-  r0   rG   r1   ro   s         r5   Útest_business_freq_convertz%TestTSPlot.test_business_freq_convert™  sâ   € Ü�i‰iÜ�I‰I�b¤§
¡
Ô+Ü˜\°2¸CÔ@ô
÷ ‰&�‹-ð 	ð �]‰]˜3ÓˆÜ—
‘
×#Ñ#Ó%‰ˆˆ2Ø�‰�BˆŒØ�|‰|‹~˜aÑ ×+Ñ+Ó-¨dÑ3°r·x±xÀ±{×7JÑ7JÒJÐJÐJØ�l‰l‹n˜QÑ×)Ñ)Ó+ˆÜ×(Ñ(¨°2·7±7Ô;×CÑCÀsÒJÐJÑJr7   c                 ó¨  — t        ddd¬«      }t        j                  t        t	        |«      «      |¬«      }t
        j                  j                  «       \  }}|j                  |¬«       |j                  «       d   j                  «       d d …df   }t        j                  t        j                  |«      «      }t	        |«      dk(  s
J d	|› �«       ‚y )
Nr9   é   r†   rN   r   r>   r   r"   z.Expected uniform spacing, got distinct diffs: )r   r#   r$   r`   rm   r?   r@   rA   r&   r)   r  rP   Úuniquer  )r.   ro   rT   rG   r1   Úx_valuesr  s          r5   Ú"test_business_freq_no_weekend_gapsz-TestTSPlot.test_business_freq_no_weekend_gaps¥  s§   € ô ˜¨r¸Ô<ˆÜ�i‰iœœc #›h›¨sÔ3ˆÜ—
‘
×#Ñ#Ó%‰ˆˆ2Ø�‰�BˆŒØ—<‘<“> !Ñ$×/Ñ/Ó1²!°Q°$Ñ7ˆÜ—	‘	œ"Ÿ'™' (Ó+Ó,ˆô �5‹z˜QŠÐXÐ"PÐQVÐPWÐ XÓX‰r7   c                 óä  — t        «       }t        j                  t        j                  dt        j
                  ¬«      t        dd¬«      ¬«      j                  |«      }t        j                  j                  «       \  }}|j                  |¬«       |j                  «       d   j                  «       }d}t        j                  t         |¬	«      5  t#        |¬
«       d d d «       y # 1 sw Y   y xY w)Nr:   r¡   r9   r=   r   r>   r   z)freq not specified and cannot be inferredrŠ   )Údata)r   r#   r$   rP   rQ   r§   r   r3  r?   r@   rA   r&   r)   r*   rŒ   r�   r¬   r   )r.   r   r-  rG   r1   ro   r�   s          r5   Útest_freq_with_no_period_aliasz)TestTSPlot.test_freq_with_no_period_aliasµ  s­   € ä‹}ˆÜ�i‰iÜ�I‰I�b¤§
¡
Ô+´:¸lÐTVÔ3Wô
ç
‰&�‹,ð 	ô —
‘
×#Ñ#Ó%‰ˆˆ2Ø�‰�BˆŒà�l‰l‹n˜QÑ×)Ñ)Ó+ˆØ9ˆÜ�]‰]œ:¨SÔ1ñ 	"Ü˜SÕ!÷	"÷ 	"ñ 	"ús   ÃC&Ã&C/c                 óx  — t        ddd¬«      t        d¬«      z   }t        j                  t	        j
                  d«      |¬«      }t        j                  j                  «       \  }}|j                  |¬«       |j                  «       d	   j                  «       }t        j                  |«      j                  rJ ‚y )
Nz
2012-12-20é   r   rN   r8  ©Úminutesr   r>   r   )r   r   r#   r\   rP   rQ   r?   r@   rA   r&   r)   r*   rõ   Úis_normalized)r.   ro   rd   rG   r1   r$  s         r5   Útest_nonzero_basezTestTSPlot.test_nonzero_baseÃ  s‰   € ä˜¨r¸Ô<¼yÐQSÔ?TÑTˆÜ�\‰\œ"Ÿ)™) B›-¨sÔ3ˆÜ—
‘
×#Ñ#Ó%‰ˆˆ2Ø
�‰�2ˆŒØ�\‰\‹^˜AÑ×(Ñ(Ó*ˆÜ—8‘8˜B“<×-Ò-Ð-Ð-Ð-r7   c           
      óú  — t        j                  dt        j                  t        j                  dt        j
                  ¬«      t        dd¬«      ¬«      i«      }t        j                  j                  «       \  }}|j                  |¬«       |j                  «       d   j                  «       }t        j                  |j                  j!                  «       t#        j$                  ||j&                  ¬	«      «       y )
Nr|   r:   r¡   r9   r=   r   r>   r   rk   )r#   r\   r$   rP   rQ   r§   r   r?   r@   rA   r&   r)   r*   rB   Úassert_index_equalr   rñ   r   r4  r   )r.   r-  rG   r1   ro   s        r5   Útest_dataframezTestTSPlot.test_dataframeÌ  s®   € Ü�l‰là”R—Y‘YÜ—I‘I˜b¬¯
©
Ô3Ü$ \¸2Ô>ôðó
ˆô —
‘
×#Ñ#Ó%‰ˆˆ2Ø�‰�BˆŒØ�l‰l‹n˜QÑ×)Ñ)Ó+ˆÜ
×ÑØ�I‰I×ÑÓ!¤;×#<Ñ#<¸SÀrÇwÁwÔ#Oõ	
r7   Úobjr¡   r   r"   ©r|   Úbc                 óŠ  — t         j                  j                  «       \  }}|j                  |¬«       |j	                  «       }|j                  |d   dz
  |d   dz   «       |j	                  «       }|d   |d   dz
  k(  sJ ‚|d   |d   dz   k(  sJ ‚t        d|j                  «      t        d|j                  «      f}|j                  dd«       |j	                  «       }t        |d   «      |d   j                  k(  sJ ‚t        |d   «      |d   j                  k(  sJ ‚t        d|j                  «      t        d|j                  «      f}|j                  t        ddd«      t        dd	d«      «       |j	                  «       }t        |d   «      |d   j                  k(  sJ ‚t        |d   «      |d   j                  k(  sJ ‚y )
Nr>   r   rô   r"   r:   ú1/1/2000z4/1/2000r  rl   )r?   r@   rA   r&   rÍ   rÌ   r   r   r+   r   r   )r.   rH  rG   r1   ÚxlimÚresultÚexpecteds          r5   Útest_axis_limitszTestTSPlot.test_axis_limitsÜ  s—  € ô. —
‘
×#Ñ#Ó%‰ˆˆ2Ø�‰�BˆŒØ�{‰{‹}ˆØ
�‰�D˜‘G˜a‘K  a¡¨2¡Ô.Ø—‘“ˆØ�a‰y˜D ™G a™KÒ'Ð'Ð'Ø�a‰y˜D ™G b™LÒ(Ð(Ð(ô ˜: r§w¡wÓ/´¸
ÀBÇGÁGÓ1LÐMˆØ
�‰�J 
Ô+Ø—‘“ˆÜ�6˜!‘9‹~ ¨!¡×!4Ñ!4Ò4Ð4Ð4Ü�6˜!‘9‹~ ¨!¡×!4Ñ!4Ò4Ð4Ð4ô ˜: r§w¡wÓ/´¸
ÀBÇGÁGÓ1LÐMˆØ
�‰”H˜T 1 aÓ(¬(°4¸¸AÓ*>Ô?Ø—‘“ˆÜ�6˜!‘9‹~ ¨!¡×!4Ñ!4Ò4Ð4Ð4Ü�6˜!‘9‹~ ¨!¡×!4Ñ!4Ò4Ð4Ñ4r7   c                 óP  — t        j                  t        d«      «      t         j                  k(  sJ ‚t        j                  t        d«      «      t         j                  k(  sJ ‚t        j                  t        d«      «      t         j                  k(  sJ ‚t        j                  t        d«      «      t         j
                  k(  sJ ‚t        j                  t        d«      «      t         j                  k(  sJ ‚t        j                  t        d«      «      t         j                  k(  sJ ‚y )Nr†   r“   rM   rå   r   r”   )r·   Ú
get_finderr   Ú_daily_finderÚ_monthly_finderÚ_quarterly_finderÚ_annual_finderr¹   s    r5   Útest_get_finderzTestTSPlot.test_get_finder	  sÈ   € Ü�‰œy¨›~Ó.´$×2DÑ2DÒDÐDÐDÜ�‰œy¨›~Ó.´$×2DÑ2DÒDÐDÐDÜ�‰œy¨›Ó/´4×3GÑ3GÒGÐGÐGÜ�‰œy¨›Ó/´4×3IÑ3IÒIÐIÐIÜ�‰œy¨›Ó/´4×3FÑ3FÒFÐFÐFÜ�‰œy¨›~Ó.´$×2DÑ2DÒDÐDÑDr7   c                 ó  — g d¢}t        j                  t        dd¬«      d   «      gt        |«      z  x}}g }g }|D �]7  }t        d|¬«      }t	        j
                  t        j                  j                  d«      j                  t        |«      «      |«      }t        j                  j                  «       \  }	}
|j                  |
¬«       |
j                  «       }|j                  |j!                  «       d   «       |
j#                  «       \  }}|
j%                  |dz   |«       |j                  |j!                  «       d   «       t        j                  j'                  |
j)                  «       «       �Œ: ||k(  sJ ‚||k(  sJ ‚y )	N)r:   é(   éü   i�  i¶  i¾
  i'  z1999-1-1r"   r=   r   r   r>   çÍÌÌÌÌÌì?)r·   rÎ   r   rm   r#   r$   rP   r]   r^   r_   r?   r@   rA   r&   Ú	get_xaxisÚappendÚget_majorticklocsrÍ   rÌ   ÚcloseÚ
get_figure)r.   Úday_lstÚxpl1Úxpl2Úrs1Úrs2Únr²   rT   rG   r1   ÚxaxisÚvminÚvmaxs                 r5   Útest_finder_dailyzTestTSPlot.test_finder_daily  sI  € Ú6ˆô —‘¤{°:ÀqÔ'IÈ!Ñ'LÓMÐNÔQTØóR
ñ 
ð 	
ˆˆtð ˆØˆØó 	.ˆAÜ˜j°!Ô4ˆCÜ—)‘)œBŸI™I×1Ñ1°!Ó4×DÑDÄSÈÃXÓNÐPSÓTˆCÜ—J‘J×'Ñ'Ó)‰EˆAˆrØ�H‰H˜ˆHŒOØ—L‘L“NˆEØ�J‰J�u×.Ñ.Ó0°Ñ3Ô4àŸ™›‰JˆD�$Ø�K‰K˜˜s™
 DÔ)Ø�J‰J�u×.Ñ.Ó0°Ñ3Ô4Ü�J‰J×Ñ˜RŸ]™]›_Ö-ð	.ð �dŠ{Ðˆ{Ø�dŠ{Ð‰{r7   c                 ó  — ddg}t        d«      j                  gt        |«      z  x}}g }g }|D �]D  }t        dt	        |dz  «      d¬«      }t        j                  t        j                  j                  d«      j                  t        |«      «      |«      }t        j                  j                  «       \  }	}
|j                  |
¬	«       |
j                  «       }|j!                  |j#                  «       d
   «       |
j%                  «       \  }}|
j'                  |dz   |«       |j!                  |j#                  «       d
   «       t        j                  j)                  |
j+                  «       «       �ŒG ||k(  sJ ‚||k(  sJ ‚y )Nç      @r  Ú1988Q1Ú1987Q2rl   r–   rN   r   r>   r   r[  ©r   r   rm   r   r+   r#   r$   rP   r]   r^   r_   r?   r@   rA   r&   r\  r]  r^  rÍ   rÌ   r_  r`  ©r.   Úyrsrb  rc  rd  re  rf  r²   rT   rG   r1   rg  rh  ri  s                 r5   Útest_finder_quarterlyz TestTSPlot.test_finder_quarterly*  s?  € Ø�Bˆiˆä˜hÓ'×/Ñ/Ð0´3°s³8Ñ;Ð;ˆˆtØˆØˆØó 	.ˆAÜ˜x´°Q¸±U³À#ÔFˆCÜ—)‘)œBŸI™I×1Ñ1°!Ó4×DÑDÄSÈÃXÓNÐPSÓTˆCÜ—J‘J×'Ñ'Ó)‰EˆAˆrØ�H‰H˜ˆHŒOØ—L‘L“NˆEØ�J‰J�u×.Ñ.Ó0°Ñ3Ô4àŸ;™;›=‰LˆT�4Ø�K‰K˜˜s™
 DÔ)Ø�J‰J�u×.Ñ.Ó0°Ñ3Ô4Ü�J‰J×Ñ˜RŸ]™]›_Ö-ð	.ð �dŠ{Ðˆ{Ø�dŠ{Ð‰{r7   c                 ó  — g d¢}t        d«      j                  gt        |«      z  x}}g }g }|D �]D  }t        dt	        |dz  «      d¬«      }t        j                  t        j                  j                  d«      j                  t        |«      «      |«      }t        j                  j                  «       \  }	}
|j                  |
¬«       |
j                  «       }|j!                  |j#                  «       d	   «       |
j%                  «       \  }}|
j'                  |d
z   |«       |j!                  |j#                  «       d	   «       t        j                  j)                  |
j+                  «       «       �ŒG ||k(  sJ ‚||k(  sJ ‚y )N)gffffffò?ç      @rl   r  zJan 1988rn  rÊ   r•   rN   r   r>   r   r[  ro  rp  s                 r5   Útest_finder_monthlyzTestTSPlot.test_finder_monthly@  s;  € Ú ˆä˜jÓ)×1Ñ1Ð2´S¸³XÑ=Ð=ˆˆtØˆØˆØó 	.ˆAÜ˜x´°Q¸±V³À3ÔGˆCÜ—)‘)œBŸI™I×1Ñ1°!Ó4×DÑDÄSÈÃXÓNÐPSÓTˆCÜ—J‘J×'Ñ'Ó)‰EˆAˆrØ�H‰H˜ˆHŒOØ—L‘L“NˆEØ�J‰J�u×.Ñ.Ó0°Ñ3Ô4àŸ™›‰JˆD�$Ø�K‰K˜˜s™
 DÔ)Ø�J‰J�u×.Ñ.Ó0°Ñ3Ô4Ü�J‰J×Ñ˜RŸ]™]›_Ö-ð	.ð �dŠ{Ðˆ{Ø�dŠ{Ð‰{r7   c                 óœ  — t        ddd¬«      }t        j                  t        j                  j                  d«      j                  t        |«      «      |«      }t        j                  j                  «       \  }}|j                  |¬«       |j                  «       }|j                  «       d   }t        dd«      j                  }||k(  sJ ‚y )	Nrm  i   r•   rN   r   r>   r   Ú1989Q1)r   r#   r$   rP   r]   r^   r_   rm   r?   r@   rA   r&   r\  r^  r   r   )r.   r²   rT   rG   r1   rg  r$  r%  s           r5   Útest_finder_monthly_longz#TestTSPlot.test_finder_monthly_longV  sœ   € Ü˜8¨W¸3Ô?ˆÜ�i‰iœŸ	™	×-Ñ-¨aÓ0×@Ñ@ÄÀSÃÓJÈCÓPˆÜ—
‘
×#Ñ#Ó%‰ˆˆ2Ø�‰�BˆŒØ—‘“ˆØ×$Ñ$Ó& qÑ)ˆÜ�H˜cÓ"×*Ñ*ˆØ�RŠxˆ‰xr7   c                 óf  — g d¢}|D �cg c]"  }t        t        |«      d¬«      j                  ‘Œ$ }}g }dD ]í  }t        d|d¬«      }t	        j
                  t        j                  j                  d«      j                  t        |«      «      |«      }t        j                  j                  «       \  }}|j                  |¬«       |j                  «       }	|j!                  |	j#                  «       d	   «       t        j                  j%                  |j'                  «       «       Œï ||k(  sJ ‚y c c}w )
N)rµ   iÄ  éÆ  rz  éË  rÉ   i  iz  r—   rk   )rô   r:   é   é1   éc   éÇ   iW  ié  r¶   rN   r   r>   r   )r   Ústrr   r   r#   r$   rP   r]   r^   r_   rm   r?   r@   rA   r&   r\  r]  r^  r_  r`  )
r.   r%  r�   r$  Únyearsr²   rT   rG   r1   rg  s
             r5   Útest_finder_annualzTestTSPlot.test_finder_annual`  sî   € Ú=ˆØ8:Ö;°1Œf”S˜“V #Ô&×.Ó.Ð;ˆÐ;ØˆØ9ò 	.ˆFÜ˜v¨v¸CÔ@ˆCÜ—)‘)œBŸI™I×1Ñ1°!Ó4×DÑDÄSÈÃXÓNÐPSÓTˆCÜ—J‘J×'Ñ'Ó)‰EˆAˆrØ�H‰H˜ˆHŒOØ—L‘L“NˆEØ�I‰I�e×-Ñ-Ó/°Ñ2Ô3Ü�J‰J×Ñ˜RŸ]™]›_Õ-ð	.ð �RŠxˆ‰xùò <s   ‰'D.c                 ó¢  — d}t        dd|¬«      }t        j                  t        j                  j                  d«      j                  t        |«      «      |«      }t        j                  j                  «       \  }}|j                  |¬«       |j                  «       }|j                  «       d   }t        dd¬«      j                  }||k(  sJ ‚y )	Ni   ú1/1/1999ÚMinrj   r   r>   r   rk   ©r   r#   r$   rP   r]   r^   r_   rm   r?   r@   rA   r&   r\  r^  r   r   )	r.   Únminutesr²   rT   rG   r1   rg  r$  r%  s	            r5   Útest_finder_minutelyzTestTSPlot.test_finder_minutelyo  s¡   € àˆÜ˜¨%¸ÔBˆÜ�i‰iœŸ	™	×-Ñ-¨aÓ0×@Ñ@ÄÀSÃÓJÈCÓPˆÜ—
‘
×#Ñ#Ó%‰ˆˆ2Ø�‰�BˆŒØ—‘“ˆØ×$Ñ$Ó& qÑ)ˆÜ�J UÔ+×3Ñ3ˆà�RŠxˆ‰xr7   c                 ó¢  — d}t        dd|¬«      }t        j                  t        j                  j                  d«      j                  t        |«      «      |«      }t        j                  j                  «       \  }}|j                  |¬«       |j                  «       }|j                  «       d   }t        dd¬«      j                  }||k(  sJ ‚y )	Né   r„  r   rj   r   r>   r   rk   r†  )	r.   Únhoursr²   rT   rG   r1   rg  r$  r%  s	            r5   Útest_finder_hourlyzTestTSPlot.test_finder_hourly|  s¡   € ØˆÜ˜¨#°vÔ>ˆÜ�i‰iœŸ	™	×-Ñ-¨aÓ0×@Ñ@ÄÀSÃÓJÈCÓPˆÜ—
‘
×#Ñ#Ó%‰ˆˆ2Ø�‰�BˆŒØ—‘“ˆØ×$Ñ$Ó& qÑ)ˆÜ�J SÔ)×1Ñ1ˆà�RŠxˆ‰xr7   zfreq, equiv_freq))r   Ú60min)Ú2hÚ120min)r“   Ú24hc                 óT   — d„ } ||«      }t        |«      dkD  sJ ‚ ||«      |k(  sJ ‚y )Nc                 ó^  — t        d| d¬«      }t        j                  t        j                  g d¢«      |dg¬«      }t
        j                  j                  «       \  }}|j                  |¬«       |j                  j                  j                  «        t        |j                  d¬	«      «      t        |j                  d
¬	«      «      z   D �cg c]"  }|j                  «       r|j                  «       ‘Œ$ }}t
        j                  j                  |j                  «       t!        |«      S c c}w )Nú
2000-01-01rl   rj   )r   r"   r   r"   r…   ré   r>   F©ÚminorT)r   r#   r\   rP   rz   r?   r@   rA   r&   ÚfigureÚcanvasÚdrawÚlistra   Úget_textr_  Úsorted)r×   ro   rd   rG   r1   re   Úlabelss          r5   Ú_tick_labelszOTestTSPlot.test_finder_period_equivalent_freq_same_labels.<locals>._tick_labelsŽ  së   € Ü˜|°&À!ÔDˆCÜ—‘œbŸh™h¢|Ó4¸CÈ#ÈÔOˆBÜ—J‘J×'Ñ'Ó)‰EˆAˆrØ�G‰G�rˆGŒNØ�I‰I×Ñ×!Ñ!Ô#ô " "×"4Ñ"4¸5Ð"4Ó"AÓBÜ�r×)Ñ)°Ð)Ó5Ó6ñ7öàà—>‘>Ô#ð —‘Õ ðˆFð ô �J‰J×Ñ˜RŸY™YÔ'Ü˜&“>Ð!ùòs   Ã'D*r   )rm   )r.   r   Ú
equiv_freqr�  rO  s        r5   Ú.test_finder_period_equivalent_freq_same_labelsz9TestTSPlot.test_finder_period_equivalent_freq_same_labelsˆ  s:   € ò	"ñ   Ó%ˆô �8‹}˜qÒ Ð Ð Ù˜JÓ'¨8Ò3Ð3Ñ3r7   c                 óÈ  — t        j                  t        j                  dt        j                  ¬«      t        dd¬«      ¬«      }t        j                  |j                  dd t        j                  j                  «       \  }}|j                  |¬«       |j                  «       }t        |«      d	k(  sJ ‚|d
   }|j                  «       }t        j                  j!                  |t        j"                  |«      t        j                  ¬«      }t%        |t        j                  j&                  j                   «      sJ ‚|j(                  }|dd…d	f   j+                  «       sJ ‚y )Nr:   r¡   r9   r=   r   rô   r  r>   r"   r   ©ÚmaskÚ
fill_value)r#   r$   rP   rQ   r§   r   Únanrø   r?   r@   rA   r&   r)   rm   r  ÚmaÚMaskedArrayÚisnaÚ
isinstanceÚcorer¢  r  ©r.   r0   rG   r1   ÚlinesÚliner=  r¢  s           r5   Ú	test_gapszTestTSPlot.test_gaps£  s   € Ü�Y‰YÜ�I‰I�b¤§
¡
Ô+´:¸lÐTVÔ3Wô
ˆô —v‘vˆ�‰��!ˆÜ—
‘
×#Ñ#Ó%‰ˆˆ2Ø
�‰�2ˆŒØ—‘“ˆÜ�5‹z˜QŠÐˆØ�Q‰xˆØ�‰Ó ˆä�u‰u× Ñ  ¬B¯G©G°D«MÄbÇfÁfÐ ÓMˆä˜$¤§¡§
¡
× 6Ñ 6Ô7Ð7Ð7Ø�y‰yˆØ�A�a�C˜�F‰|×ÑÔ!Ð!Ñ!r7   c                 óê  — t        j                  t        j                  dt        j                  ¬«      t        dd¬«      ¬«      }|j                  g d¢   }t        j                  |j                  dd t        j                  j                  «       \  }}|j                  |¬	«      }|j                  «       }t        |«      d
k(  sJ ‚|d   }|j                  «       }t        j                  j!                  |t        j"                  |«      t        j                  ¬«      }t%        |t        j                  j&                  j                   «      sJ ‚|j(                  }|dd…d
f   j+                  «       sJ ‚y )Nr8  r¡   r9   r=   r   ©	r   r"   r   rô   r  rY   rÊ   é   rÇ   r   rô   r>   r"   r   r¡  )r#   r$   rP   rQ   r§   r   rø   r¤  r?   r@   rA   r&   r)   rm   r  r¥  r¦  r§  r¨  r©  r¢  r  rª  s           r5   Útest_gaps_irregularzTestTSPlot.test_gaps_irregularµ  s  € ä�Y‰YÜ�I‰I�b¤§
¡
Ô+´:¸lÐTVÔ3Wô
ˆð �W‰WÒ3Ñ4ˆÜ—v‘vˆ�‰��!ˆÜ—
‘
×#Ñ#Ó%‰ˆˆ2Ø�W‰W˜ˆW‹^ˆØ—‘“ˆÜ�5‹z˜QŠÐˆØ�Q‰xˆØ�‰Ó ˆä�u‰u× Ñ  ¬B¯G©G°D«MÄbÇfÁfÐ ÓMˆä˜$¤§¡§
¡
× 6Ñ 6Ô7Ð7Ð7Ø�y‰yˆØ�A�a�C˜�F‰|×ÑÔ!Ð!Ñ!r7   c                 óÜ  — g d¢}t        j                  t        j                  j	                  d«      j                  t        |«      «      |«      }t        j                  |j                  dd t        j                  j                  «       \  }}|j                  |¬«       |j                  «       }t        |«      dk(  sJ ‚|d   }|j                  «       }t        j                  j!                  |t        j"                  |«      t        j                  ¬«      }t%        |t        j                  j&                  j                   «      sJ ‚|j(                  }|dd…df   j+                  «       sJ ‚y )Nr¯  r   rô   r>   r"   r   r¡  )r#   r$   rP   r]   r^   r_   rm   r¤  rø   r?   r@   rA   r&   r)   r  r¥  r¦  r§  r¨  r©  r¢  r  )	r.   ro   rT   rG   r1   r«  r¬  r=  r¢  s	            r5   Útest_gaps_non_tszTestTSPlot.test_gaps_non_tsÉ  s  € â,ˆÜ�i‰iœŸ	™	×-Ñ-¨aÓ0×@Ñ@ÄÀSÃÓJÈCÓPˆÜŸ™ˆ�‰��1ˆÜ—
‘
×#Ñ#Ó%‰ˆˆ2Ø�‰�BˆŒØ—‘“ˆÜ�5‹z˜QŠÐˆØ�Q‰xˆØ�‰Ó ˆÜ�u‰u× Ñ  ¬B¯G©G°D«MÄbÇfÁfÐ ÓMˆä˜$¤§¡§
¡
× 6Ñ 6Ô7Ð7Ð7Ø�y‰yˆØ�A�a�C˜�F‰|×ÑÔ!Ð!Ñ!r7   c                 ó"  — t        j                  t        j                  dt        j                  ¬«      t        dd¬«      ¬«      }t        j                  |j                  dd t        j                  j                  «       \  }}|j                  |¬«       t        |j                  d	   |j                  d
   d¬«      }t        j                  t        j                  j                  d«      j                  t!        |«      «      |«      }|j                  d¬«       |j#                  «       }t!        |«      dk(  sJ ‚t!        |j$                  j#                  «       «      dk(  sJ ‚|d	   }|j'                  «       }t        j(                  j+                  |t        j,                  |«      t        j                  ¬«      }t/        |t        j(                  j0                  j*                  «      sJ ‚|j2                  }	|	dd…df   j5                  «       sJ ‚y )Nr:   r¡   r9   r=   r   rô   r  r>   r   r    Ú12hrk   r   T©Úsecondary_yr"   r¡  )r#   r$   rP   rQ   r§   r   r¤  rø   r?   r@   rA   r&   r   r]   r^   r_   rm   r)   Úright_axr  r¥  r¦  r§  r¨  r©  r¢  r  )
r.   ÚlowrG   r1   Úidxhr‘   r«  r¬  r=  r¢  s
             r5   Útest_gap_upsamplezTestTSPlot.test_gap_upsampleÚ  sz  € Ü�i‰iÜ�I‰I�b¤§
¡
Ô+´:¸lÐTVÔ3Wô
ˆô Ÿ™ˆ�‰��1ˆÜ—
‘
×#Ñ#Ó%‰ˆˆ2Ø�‰�BˆŒä˜#Ÿ)™) A™,¨¯	©	°"©¸EÔBˆÜ�I‰I”b—i‘i×+Ñ+¨AÓ.×>Ñ>¼sÀ4»yÓIÈ4ÓPˆØ	�‰˜4ˆÔ Ø—‘“ˆÜ�5‹z˜QŠÐˆÜ�2—;‘;×(Ñ(Ó*Ó+¨qÒ0Ð0Ð0à�Q‰xˆØ�‰Ó ˆÜ�u‰u× Ñ  ¬B¯G©G°D«MÄbÇfÁfÐ ÓMˆä˜$¤§¡§
¡
× 6Ñ 6Ô7Ð7Ð7Ø�y‰yˆØ�A�a�C˜�F‰|×ÑÔ!Ð!Ñ!r7   c                 ó†  — t        j                  t        j                  j	                  d«      j                  d«      «      }t        j                  j                  «       \  }}|j                  d¬«      }t        |d«      sJ ‚t        |d«      rJ ‚|j                  «       }|j                  «       d   }t        j                  |j                  «       |j                  «       «      }t        j                   ||«       |j#                  «       j%                  «       dk(  sJ ‚|d   j#                  «       j'                  «       rJ ‚y )	Nr   r:   Tr¶  Úleft_axr¸  r   rÐ   )r#   r$   rP   r]   r^   r_   r?   r@   rA   r&   r  Úget_axesr)   rR   r*   rB   Úassert_series_equalÚ	get_yaxisÚget_ticks_positionÚget_visible)r.   rT   r‡   rG   r1   Úaxesr¬  r%  s           r5   Útest_secondary_yzTestTSPlot.test_secondary_yñ  sø   € Ü�i‰iœŸ	™	×-Ñ-¨aÓ0×@Ñ@ÀÓDÓEˆÜ—‘×$Ñ$Ó&‰ˆˆQØ�X‰X $ˆXÓ'ˆÜ�r˜9Ô%Ð%Ð%Ü˜2˜zÔ*Ð*Ð*Ø�|‰|‹~ˆØ�|‰|‹~˜aÑ ˆÜ�Y‰Y�t—~‘~Ó'¨¯©Ó)9Ó:ˆÜ
×Ñ˜s BÔ'Ø�|‰|‹~×0Ñ0Ó2°gÒ=Ð=Ð=Ø˜‘7×$Ñ$Ó&×2Ñ2Ô4Ð4Ð4Ð4r7   c                 ó´  — t        j                  t        j                  j	                  d«      j                  d«      «       t        j                  t        j                  j	                  d«      j                  d«      «      }t        j                  j                  «       \  }}|j                  |¬«       |j                  «       j                  «       dk(  sJ ‚y )Nr   r:   r>   rÏ   )r#   r$   rP   r]   r^   r_   r?   r@   rA   r&   rÀ  rÁ  )r.   Úser2rG   rI   s       r5   Útest_secondary_y_yaxisz!TestTSPlot.test_secondary_y_yaxisþ  s‘   € Ü
�	‰	”"—)‘)×'Ñ'¨Ó*×:Ñ:¸2Ó>Ô?Ü�y‰yœŸ™×.Ñ.¨qÓ1×AÑAÀ"ÓEÓFˆÜ—‘×$Ñ$Ó&‰ˆˆ3Ø�	‰	�Sˆ	ÔØ�}‰}‹×1Ñ1Ó3°vÒ=Ð=Ñ=r7   c                 óü  — t        j                  t        j                  j	                  d«      j                  d«      «      }t        j                  t        j                  j	                  d«      j                  d«      «      }|j                  «       }|j                  d¬«      }|j                  «       j                  «       sJ ‚t        |d«      rJ ‚t        |d«      sJ ‚t        |d«      sJ ‚t        |d«      rJ ‚y )Nr   r:   Tr¶  r½  r¸  )
r#   r$   rP   r]   r^   r_   r&   rÀ  rÂ  r  )r.   rT   rÆ  r1   rI   s        r5   Útest_secondary_bothzTestTSPlot.test_secondary_both  sÈ   € Ü�i‰iœŸ	™	×-Ñ-¨aÓ0×@Ñ@ÀÓDÓEˆÜ�y‰yœŸ™×.Ñ.¨qÓ1×AÑAÀ"ÓEÓFˆØ�Y‰Y‹[ˆØ�h‰h 4ˆhÓ(ˆØ�|‰|‹~×)Ñ)Ô+Ð+Ð+Ü˜2˜yÔ)Ð)Ð)Ü�r˜:Ô&Ð&Ð&Ü�s˜IÔ&Ð&Ð&Ü˜3 
Ô+Ð+Ð+Ð+r7   c                 óB  — t        ddd¬«      }t        j                  t        j                  j                  d«      j                  d«      |«      }t        j                  j                  «       \  }}|j                  d¬«      }t        |d«      sJ ‚t        |d	«      rJ ‚|j                  «       }|j                  «       d
   }t        j                  |j!                  «       |j"                  ¬«      }t        j                  |j%                  «       |«      j'                  «       }|j(                  j+                  d«      |_        t-        j.                  ||«       |j1                  «       j3                  «       dk(  sJ ‚|d
   j1                  «       j5                  «       rJ ‚y )NrL  r:   Úns)r   Úunitr   Tr¶  r½  r¸  r   rk   rÐ   )r   r#   r$   rP   r]   r^   r_   r?   r@   rA   r&   r  r¾  r)   r   r4  r*   r   rR   r+  r   Úas_unitrB   r¿  rÀ  rÁ  rÂ  )	r.   ro   rT   r‡   rG   r1   rÃ  r¬  r%  s	            r5   Útest_secondary_y_tszTestTSPlot.test_secondary_y_ts  s=  € Ü˜¨R°dÔ;ˆÜ�i‰iœŸ	™	×-Ñ-¨aÓ0×@Ñ@ÀÓDÀcÓJˆÜ—‘×$Ñ$Ó&‰ˆˆQØ�X‰X $ˆXÓ'ˆÜ�r˜9Ô%Ð%Ð%Ü˜2˜zÔ*Ð*Ð*Ø�|‰|‹~ˆØ�|‰|‹~˜aÑ ˆÜ×'Ñ'¨¯©Ó(8¸r¿w¹wÔGˆÜ�Y‰Y�t—~‘~Ó'¨Ó-×:Ñ:Ó<ˆØ—8‘8×#Ñ# DÓ)ˆŒÜ
×Ñ˜s BÔ'Ø�|‰|‹~×0Ñ0Ó2°gÒ=Ð=Ð=Ø˜‘7×$Ñ$Ó&×2Ñ2Ô4Ð4Ð4Ð4r7   c                 óN  — t        dd¬«      }t        j                  t        j                  j                  d«      j                  d«      |«      }t        j                  j                  «       \  }}|j                  |¬«       |j                  «       j                  «       dk(  sJ ‚y )NrL  r:   r=   r   r>   rÏ   )r   r#   r$   rP   r]   r^   r_   r?   r@   rA   r&   rÀ  rÁ  )r.   ro   rÆ  rG   rI   s        r5   Útest_secondary_y_ts_yaxisz$TestTSPlot.test_secondary_y_ts_yaxis   sy   € Ü˜¨RÔ0ˆÜ�y‰yœŸ™×.Ñ.¨qÓ1×AÑAÀ"ÓEÀsÓKˆÜ—‘×$Ñ$Ó&‰ˆˆ3Ø�	‰	�Sˆ	ÔØ�}‰}‹×1Ñ1Ó3°vÒ=Ð=Ñ=r7   c                 ó  — t        dd¬«      }t        j                  t        j                  j                  d«      j                  d«      |«      }|j                  «       }|j                  «       j                  «       sJ ‚y )NrL  r:   r=   r   )
r   r#   r$   rP   r]   r^   r_   r&   rÀ  rÂ  )r.   ro   rÆ  r1   s       r5   Útest_secondary_y_ts_visiblez&TestTSPlot.test_secondary_y_ts_visible'  s[   € Ü˜¨RÔ0ˆÜ�y‰yœŸ™×.Ñ.¨qÓ1×AÑAÀ"ÓEÀsÓKˆØ�Y‰Y‹[ˆØ�|‰|‹~×)Ñ)Ô+Ð+Ñ+r7   c                 ó¾  — t        j                  d«       t        j                  t        j
                  j                  d«      j                  d«      «      }t        j                  j                  «       \  }}|j                  dd|¬«      }t        |d«      sJ ‚t        |d«      rJ ‚|j                  «       }|d	   j                  «       j                  «       d
k(  sJ ‚y )NÚscipyr   r:   TÚdensity©r·  Úkindr1   r½  r¸  r"   rÐ   )rŒ   Úimportorskipr#   r$   rP   r]   r^   r_   r?   r@   rA   r&   r  r¾  rÀ  rÁ  ©r.   rT   r‡   r1   rÃ  s        r5   Útest_secondary_kdezTestTSPlot.test_secondary_kde-  s±   € Ü×Ñ˜GÔ$Ü�i‰iœŸ	™	×-Ñ-¨aÓ0×@Ñ@ÀÓDÓEˆÜ—*‘*×%Ñ%Ó'‰ˆˆRØ�X‰X $¨Y¸2ˆXÓ>ˆÜ�r˜9Ô%Ð%Ð%Ü˜2˜zÔ*Ð*Ð*Ø�|‰|‹~ˆØ�A‰w× Ñ Ó"×5Ñ5Ó7¸7ÒBÐBÑBr7   c                 ó\  — t        j                  t        j                  j	                  d«      j                  d«      «      }t        j                  j                  «       \  }}|j                  dd|¬«       |j                  «       }|d   j                  «       j                  «       dk(  sJ ‚y )Nr   r:   TÚbarrÖ  r"   rÐ   )r#   r$   rP   r]   r^   r_   r?   r@   rA   r&   r¾  rÀ  rÁ  rÙ  s        r5   Útest_secondary_barzTestTSPlot.test_secondary_bar7  s�   € Ü�i‰iœŸ	™	×-Ñ-¨aÓ0×@Ñ@ÀÓDÓEˆÜ—*‘*×%Ñ%Ó'‰ˆˆRØ�‰˜T¨°"ˆÔ5Ø�|‰|‹~ˆØ�A‰w× Ñ Ó"×5Ñ5Ó7¸7ÒBÐBÑBr7   c                 óœ  — t        j                  t        j                  j	                  d«      j                  d«      g d¢¬«      }|j                  ddgd¬«      }|d	   j                  «       j                  «       d
k(  sJ ‚|d   j                  «       j                  «       dk(  sJ ‚|d   j                  «       j                  «       d
k(  sJ ‚y )Nr   ©rô   rL   ©r|   rJ  Úc©rê   r|   rá  T)r·  rA   r   rÐ   r"   rÏ   ©	r#   r\   rP   r]   r^   r_   r&   rÀ  rÁ  ©r.   rd   rÃ  s      r5   Útest_secondary_framezTestTSPlot.test_secondary_frame>  s³   € Ü�\‰\Ü�I‰I×!Ñ! !Ó$×4Ñ4°VÓ<Âoô
ˆð �w‰w C¨ :¸ˆwÓ=ˆØ�A‰w× Ñ Ó"×5Ñ5Ó7¸7ÒBÐBÐBØ�A‰w× Ñ Ó"×5Ñ5Ó7¸6ÒAÐAÐAØ�A‰w× Ñ Ó"×5Ñ5Ó7¸7ÒBÐBÑBr7   c                 óž  — t        j                  t        j                  j	                  d«      j                  d«      g d¢¬«      }|j                  dddgd¬	«      }|d
   j                  «       j                  «       dk(  sJ ‚|d   j                  «       j                  «       dk(  sJ ‚|d   j                  «       j                  «       dk(  sJ ‚y )Nr   rß  rà  râ  rÜ  r|   rá  T)r×  r·  rA   r   rÐ   r"   rÏ   rã  rä  s      r5   Útest_secondary_bar_framez#TestTSPlot.test_secondary_bar_frameG  sµ   € Ü�\‰\Ü�I‰I×!Ñ! !Ó$×4Ñ4°VÓ<Âoô
ˆð �w‰w˜E°°S¨zÀDˆwÓIˆØ�A‰w× Ñ Ó"×5Ñ5Ó7¸7ÒBÐBÐBØ�A‰w× Ñ Ó"×5Ñ5Ó7¸6ÒAÐAÐAØ�A‰w× Ñ Ó"×5Ñ5Ó7¸7ÒBÐBÑBr7   c                 ód  — t        j                  t        j                  dt        j                  ¬«      t        ddd¬«      ¬«      }|j                  g d¢   }t        j                  j                  «       \  }}|j                  |¬«       |j                  d	|¬
«      }|j                  «       }|d   j                  «       }|d   j                  «       }t        j                  |j                  D �	cg c]  }	t        j                   |	«      ‘Œ c}	«      }
t        j                  |j                  D �	cg c]  }	t        j                   |	«      ‘Œ c}	«      }t#        j$                  ||
«       t#        j$                  ||«       |j'                  «       \  }}||
d   k  sJ ‚||
d   k\  sJ ‚y c c}	w c c}	w ©NrÇ   r¡   r9   r†   rN   r   ©r   rô   r:   r  rÊ   é   é   r°  r>   Úgr¤   r   r"   r    )r#   r$   rP   rQ   r§   r   rø   r?   r@   rA   r&   r)   r*   rz   r   r·   rÎ   rB   rD   rÍ   ©r.   Ús1Ús2rG   r1   rI   r«  Úidx1Úidx2r0   Ú	expected1Ú	expected2rÏ   rÐ   s                 r5   Útest_mixed_freq_regular_firstz(TestTSPlot.test_mixed_freq_regular_firstP  sM  € Ü�Y‰YÜ�I‰I�b¤§
¡
Ô+Ü˜\°2¸CÔ@ô
ˆð �W‰WÒ3Ñ4ˆô —
‘
×#Ñ#Ó%‰ˆˆ2Ø
�‰�2ˆŒà�g‰g˜C BˆgÓ'ˆØ—‘“ˆà�Q‰x×!Ñ!Ó#ˆØ�Q‰x×!Ñ!Ó#ˆÜ—H‘H¸B¿H¹HÖE°bœdŸo™o¨bÕ1ÒEÓFˆ	Ü—H‘H¸B¿H¹HÖE°bœdŸo™o¨bÕ1ÒEÓFˆ	Ü
×#Ñ# D¨)Ô4Ü
×#Ñ# D¨)Ô4à—l‘l“n‰ˆˆeØ�y ‘|Ò#Ð#Ð#Ø˜	 "™Ò%Ð%Ñ%ùò FùÚEs   Ã1F(Ä1F-c                 ó¸  — t        j                  t        j                  dt        j                  ¬«      t        dd¬«      ¬«      }|j                  g d¢   }t        j                  j                  «       \  }}|j                  d|¬«       |j                  |¬	«       t        |d
«      rJ ‚|j                  «       }|d   j                  «       }t        j                  ||j                   j#                  t$        «      j&                  «       |d   j                  «       }t        j                  ||j                   j#                  t$        «      j&                  «       y ©NrÇ   r¡   r9   r=   r   rê  rí  r¤   r>   r   r   r"   )r#   r$   rP   rQ   r§   r   rø   r?   r@   rA   r&   r  r)   r*   rB   rD   r   r  r  rF   ©r.   rï  rð  rG   r1   r«  Úx1Úx2s           r5   Útest_mixed_freq_irregular_firstz*TestTSPlot.test_mixed_freq_irregular_firsti  sõ   € Ü�Y‰YÜ�I‰I�b¤§
¡
Ô+´:¸lÐTVÔ3Wô
ˆð �W‰WÒ3Ñ4ˆÜ—
‘
×#Ñ#Ó%‰ˆˆ2Ø
�‰�c˜bˆÔ!Ø
�‰�2ˆŒÜ˜2˜vÔ&Ð&Ð&Ø—‘“ˆØ�1‰X×ÑÓ!ˆÜ
×#Ñ# B¨¯©¯©¼Ó(?×(FÑ(FÔGØ�1‰X×ÑÓ!ˆÜ
×#Ñ# B¨¯©¯©¼Ó(?×(FÑ(FÕGr7   c                 óˆ  — t        j                  t        j                  dt        j                  ¬«      t        ddd¬«      ¬«      j                  «       }|j                  g d¢d d …f   }t        j                  j                  «       \  }}|j                  |¬«       |j                  d	|¬
«      }|j                  «       }|d   j                  «       }|d   j                  «       }t        j                  |j                  D �	cg c]  }	t!        j"                  |	«      ‘Œ c}	«      }
t        j                  |j                  D �	cg c]  }	t!        j"                  |	«      ‘Œ c}	«      }t%        j&                  ||
«       t%        j&                  ||«       |j)                  «       \  }}||
d   k  sJ ‚||
d   k\  sJ ‚y c c}	w c c}	w ré  )r#   r$   rP   rQ   r§   r   Úto_framerø   r?   r@   rA   r&   r)   r*   rz   r   r·   rÎ   rB   rD   rÍ   rî  s                 r5   Ú test_mixed_freq_regular_first_dfz+TestTSPlot.test_mixed_freq_regular_first_dfx  s\  € ä�Y‰YÜ�I‰I�b¤§
¡
Ô+Ü˜\°2¸CÔ@ô
÷ ‰(‹*ð 	ð �W‰WÒ3²QÐ6Ñ7ˆÜ—
‘
×#Ñ#Ó%‰ˆˆ2Ø
�‰�2ˆŒØ�g‰g˜C BˆgÓ'ˆØ—‘“ˆà�Q‰x×!Ñ!Ó#ˆØ�Q‰x×!Ñ!Ó#ˆÜ—H‘H¸B¿H¹HÖE°bœdŸo™o¨bÕ1ÒEÓFˆ	Ü—H‘H¸B¿H¹HÖE°bœdŸo™o¨bÕ1ÒEÓFˆ	Ü
×#Ñ# D¨)Ô4Ü
×#Ñ# D¨)Ô4Ø—l‘l“n‰ˆˆeØ�y ‘|Ò#Ð#Ð#Ø˜	 "™Ò%Ð%Ñ%ùò FùÚEs   ÄF:ÅF?c                 óÜ  — t        j                  t        j                  dt        j                  ¬«      t        dd¬«      ¬«      j                  «       }|j                  g d¢d d …f   }t        j                  j                  «       \  }}|j                  d|¬«       |j                  |¬	«       t        |d
«      rJ ‚|j                  «       }|d   j                  «       }t        j                   ||j"                  j%                  t&        «      j(                  «       |d   j                  «       }t        j                   ||j"                  j%                  t&        «      j(                  «       y r÷  )r#   r$   rP   rQ   r§   r   rý  rø   r?   r@   rA   r&   r  r)   r*   rB   rD   r   r  r  rF   rø  s           r5   Ú"test_mixed_freq_irregular_first_dfz-TestTSPlot.test_mixed_freq_irregular_first_dfŽ  s  € ä�Y‰YÜ�I‰I�b¤§
¡
Ô+´:¸lÐTVÔ3Wô
ç
‰(‹*ð 	ð �W‰WÒ3²QÐ6Ñ7ˆÜ—
‘
×#Ñ#Ó%‰ˆˆ2Ø
�‰�c˜bˆÔ!Ø
�‰�2ˆŒÜ˜2˜vÔ&Ð&Ð&Ø—‘“ˆØ�1‰X×ÑÓ!ˆÜ
×#Ñ# B¨¯©¯©¼Ó(?×(FÑ(FÔGØ�1‰X×ÑÓ!ˆÜ
×#Ñ# B¨¯©¯©¼Ó(?×(FÑ(FÕGr7   c                 óî  — t        dd¬«      }t        j                  t        j                  dt        j
                  ¬«      j                  dd«      |ddg¬	«      }|j                  d
d¬«      }t        j                  |D �cg c]  }t        j                  |«      ‘Œ c}«      }|D ]H  }|j                  dk(  sJ ‚t        j                  |j                  «       d   j                  «       |«       ŒJ y c c}w )Nr9   r:   r=   rÇ   r¡   r   r|   rJ  ré   TF)rA   Úsharexr†   r   )r   r#   r\   rP   rQ   r§   Úreshaper&   rz   r·   rÎ   r   rB   rD   r)   r*   )r.   ro   rd   rÃ  r0   rO  r1   s          r5   Útest_bday_subplots_sharex_falsez*TestTSPlot.test_bday_subplots_sharex_falsež  sÈ   € ô ˜,°Ô3ˆÜ�\‰\Ü�I‰I�b¤§
¡
Ô+×3Ñ3°B¸Ó:ØØ˜#�Jô
ˆð
 �w‰w ¨UˆwÓ3ˆÜ—8‘8¸3Ö?°RœTŸ_™_¨RÕ0Ò?Ó@ˆØò 	QˆBØ—7‘7˜c’>Ð!�>Ü×'Ñ'¨¯©«°qÑ(9×(CÑ(CÓ(EÀxÕPñ	Qùò @s   ÂC2c                 óz  — t        j                  t        j                  dt        j                  ¬«      t        dd¬«      ¬«      }t        j                  t        j                  dt        j                  ¬«      t        ddd¬«      ¬«      }t        j                  j                  «       \  }}|j                  |¬	«       |j                  |¬	«       |j                  dk(  sJ ‚|j                  «       \  }}t        j                  |j                  «       d¬
«      }|d   t!        dd¬
«      k(  sJ ‚|d   t!        dd¬
«      k(  sJ ‚t        j                  |j                  «       d¬
«      }|d   t!        dd¬
«      k(  sJ ‚|d   t!        dd¬
«      k(  sJ ‚|j                  «       d   |j                  «       d   k(  sJ ‚y )Nr:   r¡   r9   r=   r   é0   r   rN   r>   rk   r   z2020-01-01 00:00r    z2020-01-14 00:00z2020-01-02 23:00)r#   r$   rP   rQ   r§   r   r   r?   r@   rA   r&   r   r)   r   r4  r*   r   )	r.   ÚbserÚhserrG   r1   Úline_bÚline_hÚidx_bÚidx_hs	            r5   Ú test_mixed_freq_bday_then_higherz+TestTSPlot.test_mixed_freq_bday_then_higher®  sw  € ô �y‰yÜ�I‰I�b¤§
¡
Ô+Ü˜l°BÔ7ô
ˆô �y‰yÜ�I‰I�b¤§
¡
Ô+Ü˜\°2¸CÔ@ô
ˆô —
‘
×#Ñ#Ó%‰ˆˆ2Ø�	‰	�Rˆ	ÔØ�	‰	�Rˆ	Ôà�w‰w˜#Š~Ðˆ~ØŸ™›‰ˆ�Ü×)Ñ)¨&×*:Ñ*:Ó*<À3ÔGˆØ�Q‰xœ6Ð"4¸3Ô?Ò?Ð?Ð?Ø�R‰yœFÐ#5¸CÔ@Ò@Ð@Ð@Ü×)Ñ)¨&×*:Ñ*:Ó*<À3ÔGˆØ�Q‰xœ6Ð"4¸3Ô?Ò?Ð?Ð?Ø�R‰yœFÐ#5¸CÔ@Ò@Ð@Ð@à×ÑÓ! !Ñ$¨×(8Ñ(8Ó(:¸1Ñ(=Ò=Ð=Ñ=r7   c           	      óÊ  — t        j                  t        j                  dt        j                  ¬«      t        ddd¬«      ¬«      }t        j                  t        j                  dt        j                  ¬«      t        dd¬	«      ¬«      }t        j                  j                  «       \  }}|j                  |¬
«       |j                  |¬
«       |j                  dk(  sJ ‚|j                  «       \  }}t        j                  |j                  j                  d«      D �cg c]%  }t!        j"                  |j%                  «       «      ‘Œ' c}«      }t'        j(                  |j+                  «       |«       t        j                  |j                  D �	cg c]  }	t!        j"                  |	«      ‘Œ c}	«      }
t'        j(                  |j+                  «       |
«       y c c}w c c}	w )NrÊ   r¡   r9   rM   rN   r   r:   z
2020-06-01r=   r>   r†   r•   )r#   r$   rP   rQ   r§   r   r   r?   r@   rA   r&   r   r)   rz   r   rñ   r·   rÎ   r+  rB   rD   r*   )r.   Úmserr  rG   r1   Úline_mr	  ÚperÚ
expected_mr0   Ú
expected_bs              r5   Útest_mixed_freq_bday_onto_lowerz*TestTSPlot.test_mixed_freq_bday_onto_lowerÉ  sU  € ô
 �y‰yÜ�I‰I�b¤§
¡
Ô+Ü˜\°2¸DÔAô
ˆô �y‰yÜ�I‰I�b¤§
¡
Ô+Ü˜l°BÔ7ô
ˆô —
‘
×#Ñ#Ó%‰ˆˆ2Ø�	‰	�Rˆ	ÔØ�	‰	�Rˆ	Ôà�w‰w˜#Š~Ðˆ~ØŸ™›‰ˆ�ô —X‘XØ<@¿J¹J×<PÑ<PÐQTÓ<UÖV°SŒT�_‰_˜S×-Ñ-Ó/Õ0ÒVó
ˆ
ô 	×#Ñ# F×$4Ñ$4Ó$6¸
ÔCÜ—X‘X¸T¿Z¹ZÖH°rœtŸ™¨rÕ2ÒHÓIˆ
Ü
×#Ñ# F×$4Ñ$4Ó$6¸
ÕCùò	 Wùò Is   Ä!*GÆG )r“   r   r’   r‘   c                 ób  — t        j                  t        j                  dt        j                  ¬«      t        dd|¬«      ¬«      }t        dd¬«      }t        j                  t        j                  dt        j                  ¬«      |¬«      }t        j                  j                  «       \  }}|j                  |¬«       |j                  |¬«       |j                  |k(  sJ ‚t        ||¬	«      j                  }t        j                  |j!                  «       d
   j#                  «       |«       y )Nr8  r¡   r9   rN   r   r:   r=   r>   rk   r"   )r#   r$   rP   rQ   r§   r   r   r?   r@   rA   r&   r   r   Úasi8rB   rD   r)   r*   )r.   r   rT   Úbidxr  rG   r1   rO  s           r5   Ú$test_mixed_freq_bday_onto_finer_axisz/TestTSPlot.test_mixed_freq_bday_onto_finer_axiså  sÔ   € ô �i‰iÜ�I‰I�b¤§
¡
Ô+Ü˜\°2¸DÔAô
ˆô ˜<°Ô4ˆÜ�y‰yœŸ™ 2¬R¯Z©ZÔ8ÀÔEˆÜ—
‘
×#Ñ#Ó%‰ˆˆ2Ø�‰�BˆŒØ�	‰	�Rˆ	ÔØ�w‰w˜$ŠÐˆä˜t¨$Ô/×4Ñ4ˆÜ
×#Ñ# B§L¡L£N°1Ñ$5×$?Ñ$?Ó$AÀ8ÕLr7   c                 ó–  — t        j                  t        j                  dt        j                  ¬«      t        ddd¬«      ¬«      }t        dd¬«      }t        j                  t        j                  d	t        j                  ¬«      j                  dd
«      |ddg¬«      }t        j                  j                  «       \  }}|j                  |¬«       |j                  |¬«       |j                  dk(  sJ ‚t        |d¬«      j                  }|j!                  «       dd  D ]&  }t#        j$                  |j'                  «       |«       Œ( y )Nr8  r¡   r9   r“   rN   r   r:   r=   rÇ   r   r|   rJ  ré   r>   rk   r"   )r#   r$   rP   rQ   r§   r   r   r\   r  r?   r@   rA   r&   r   r   r  r)   rB   rD   r*   )r.   rT   r  rd   rG   r1   rO  r¬  s           r5   Ú*test_mixed_freq_bday_frame_onto_finer_axisz5TestTSPlot.test_mixed_freq_bday_frame_onto_finer_axisù  sþ   € ô �i‰iÜ�I‰I�b¤§
¡
Ô+Ü˜\°2¸CÔ@ô
ˆô ˜<°Ô4ˆÜ�\‰\Ü�I‰I�b¤§
¡
Ô+×3Ñ3°B¸Ó:ØØ˜#�Jô
ˆô
 —
‘
×#Ñ#Ó%‰ˆˆ2Ø�‰�BˆŒØ
�‰�2ˆŒØ�w‰w˜#Š~Ðˆ~Ü˜t¨#Ô.×3Ñ3ˆØ—L‘L“N 1 2Ð&ò 	DˆDÜ×'Ñ'¨¯©Ó(8¸(ÕCñ	Dr7   c                 ó0  — t        j                  t        j                  dt        j                  ¬«      t        ddd¬«      ¬«      }t        j                  t        j                  dt        j                  ¬«      t        dd¬	«      ¬«      }t        j                  j                  «       \  }}|j                  |¬
«       |j                  |¬
«       |j                  dk(  sJ ‚|j                  d«      j                  «       j                  «       }|j                  «       d   }t!        j"                  |j%                  «       t'        |j(                  d¬«      j*                  «       t!        j"                  |j-                  «       |j/                  «       «       y )Né   r¡   ú
2020-01-05zW-SUNrN   r   r8  r9   r=   r>   r"   rk   )r#   r$   rP   rQ   r§   r   r   r?   r@   rA   r&   r   Úresampler4   Údropnar)   rB   rD   r*   r   r   r  rR   Úto_numpy)r.   Ú
weekly_serr  rG   r1   rO  r	  s          r5   Ú%test_mixed_freq_bday_onto_weekly_axisz0TestTSPlot.test_mixed_freq_bday_onto_weekly_axis  s#  € ô —Y‘YÜ�I‰I�aœrŸz™zÔ*Ü˜\°1¸7ÔCô
ˆ
ô �y‰yÜ�I‰I�b¤§
¡
Ô+Ü˜l°BÔ7ô
ˆô —
‘
×#Ñ#Ó%‰ˆˆ2Ø�‰˜2ˆÔØ�	‰	�Rˆ	ÔØ�w‰w˜'Ò!Ð!Ð!à—=‘= Ó)×.Ñ.Ó0×7Ñ7Ó9ˆØ—‘“ Ñ"ˆÜ
×#Ñ#Ø×ÑÓ¤¨H¯N©NÀÔ I× NÑ Nô	
ô 	×#Ñ# F×$4Ñ$4Ó$6¸×8IÑ8IÓ8KÕLr7   c                 óê  — t        j                  t        j                  dt        j                  ¬«      t        ddd¬«      ¬«      }t        j                  t        j                  dt        j                  ¬«      «      }t        j                  j                  «       \  }}|j                  |¬«       t        j                  t        d	¬
«      5  |j                  |¬«       d d d «       y # 1 sw Y   y xY w)NrÊ   r¡   ú2020-01r•   rN   r   r:   r>   zindex type not supportedrŠ   )r#   r$   rP   rQ   r§   r   r?   r@   rA   r&   rŒ   r�   rŽ   )r.   r  ÚiserrG   r1   s        r5   Ú(test_plain_int_index_onto_ts_axis_raisesz3TestTSPlot.test_plain_int_index_onto_ts_axis_raises%  s¥   € ô
 �y‰yÜ�I‰I�b¤§
¡
Ô+Ü˜y°"¸3Ô?ô
ˆô �y‰yœŸ™ 2¬R¯Z©ZÔ8Ó9ˆÜ—
‘
×#Ñ#Ó%‰ˆˆ2Ø�	‰	�Rˆ	ÔÜ�]‰]œ9Ð,FÔGñ 	Ø�I‰I˜ˆIÔ÷	÷ 	ñ 	ús   ÃC)Ã)C2c                 ó¸  — t        j                  t        j                  dt        j                  ¬«      t        ddd¬«      ¬«      }t        j                  t        j                  d«      t        j                  dt        j                  ¬«      dœ«      }t        j                  j                  «       \  }}|j                  |¬	«       |j                  «       d
   j                  «       j                  «       }|j                  j                  dd|¬«       |j                  dk(  sJ ‚t!        j"                  |j                  «       d
   j                  «       |«       y )NrÊ   r¡   r$  r•   rN   r   r:   ©r�   r‚   r>   r   r�   r‚   )r�   r‚   r1   )r#   r$   rP   rQ   r§   r   r\   r?   r@   rA   r&   r)   r*   ÚcopyÚscatterr   rB   rD   )r.   r  rd   rG   r1   rO  s         r5   Ú%test_scatter_plain_int_x_onto_ts_axisz0TestTSPlot.test_scatter_plain_int_x_onto_ts_axis4  sì   € ô �y‰yÜ�I‰I�b¤§
¡
Ô+Ü˜y°"¸3Ô?ô
ˆô �\‰\¤§	¡	¨"£´B·I±I¸bÌÏ
É
Ô4SÑTÓUˆÜ—
‘
×#Ñ#Ó%‰ˆˆ2Ø�	‰	�Rˆ	ÔØ—<‘<“> !Ñ$×.Ñ.Ó0×5Ñ5Ó7ˆØ
�‰�‰˜# ¨ˆÔ,Ø�w‰w˜#Š~Ðˆ~Ü
×#Ñ# B§L¡L£N°1Ñ$5×$?Ñ$?Ó$AÀ8ÕLr7   c                 ó˜  — t        ddd¬«      }t        ddd¬«      }t        j                  t        j                  j                  d«      j                  t        |«      «      |«      }t        j                  t        j                  j                  d«      j                  t        |«      «      |«      }t        j                  j                  «       \  }}|j                  |¬«       |j                  |¬«       |j                  «       D ]@  }t        j                  |j                  «       |j                   ¬	«      j                   dk(  rŒ@J ‚ y )
Nr„  ém  r“   rN   rÊ   rM   r   r>   rk   ©r   r#   r$   rP   r]   r^   r_   rm   r?   r@   rA   r&   r)   r   r4  r*   r   ©r.   rº  ÚidxlÚhighr¹  rG   r1   r¬  s           r5   Útest_mixed_freq_hf_firstz#TestTSPlot.test_mixed_freq_hf_firstD  sï   € Ü˜*¨c¸Ô<ˆÜ˜*¨b°tÔ<ˆÜ�y‰yœŸ™×.Ñ.¨qÓ1×AÑAÄ#ÀdÃ)ÓLÈdÓSˆÜ�i‰iœŸ	™	×-Ñ-¨aÓ0×@Ñ@ÄÀTÃÓKÈTÓRˆÜ—
‘
×#Ñ#Ó%‰ˆˆ2Ø�	‰	�Rˆ	ÔØ�‰�BˆŒØ—L‘L“Nò 	YˆDÜ×,Ñ,¨T¯^©^Ó-=ÀBÇGÁGÔL×QÑQÐUXÓXÐXÐXñ	Yr7   c                 óú  — t        ddd¬«      }t        j                  j                  d«      j	                  d«      }t        j                  ||¬«      }|j                  d«      j                  «       }t        j                  j                  «       \  }}|j                  |¬	«      }|j                  d
|¬«       |j                  d   j                  «       d   |j                  d   j                  «       d   k(  sJ ‚y )Nz2012-01-01 13:00ú
2012-01-02r   rk   r   rÊ   r   r’   r>   Úrr¤   r   r"   )r   rP   r]   r^   r_   r#   r$   r3  Úinterpolater?   r@   rA   r&   r«  r*   )r.   Úts_indÚts_datar0   Úts2rG   r1   s          r5   Útest_mixed_freq_alignmentz$TestTSPlot.test_mixed_freq_alignmentO  sÆ   € ÜÐ.°À3ÔGˆÜ—)‘)×'Ñ'¨Ó*×:Ñ:¸2Ó>ˆä�Y‰Y�w fÔ-ˆØ�i‰i˜Ó×*Ñ*Ó,ˆä—
‘
×#Ñ#Ó%‰ˆˆ2Ø�W‰W˜ˆW‹^ˆØ�‰�s˜rˆÔ"à�x‰x˜‰{×$Ñ$Ó& qÑ)¨R¯X©X°a©[×-BÑ-BÓ-DÀQÑ-GÒGÐGÑGr7   c                 óJ  — t        ddd¬«      }t        ddd¬«      }t        j                  t        j                  j                  d«      j                  t        |«      «      |«      }t        j                  t        j                  j                  d«      j                  t        |«      «      |«      }t        j                  j                  «       \  }}|j                  d|¬	«       |j                  d|¬	«       |j                  «       D ]@  }t        j                  |j                  «       |j                   ¬
«      j                   dk(  rŒ@J ‚ |j#                  «       }t        |j$                  «      dk(  sJ ‚t        j                  j'                  |j)                  «       «       y )Nr„  r-  r“   rN   rÊ   rM   r   T)Úlegendr1   rk   )r   r#   r$   rP   r]   r^   r_   rm   r?   r@   rA   r&   r)   r   r4  r*   r   Ú
get_legendÚtextsr_  r`  )	r.   rº  r0  r1  r¹  rG   r1   r¬  Úlegs	            r5   Útest_mixed_freq_lf_firstz#TestTSPlot.test_mixed_freq_lf_first\  s-  € Ü˜*¨c¸Ô<ˆÜ˜*¨b°tÔ<ˆÜ�y‰yœŸ™×.Ñ.¨qÓ1×AÑAÄ#ÀdÃ)ÓLÈdÓSˆÜ�i‰iœŸ	™	×-Ñ-¨aÓ0×@Ñ@ÄÀTÃÓKÈTÓRˆÜ—
‘
×#Ñ#Ó%‰ˆˆ2Ø�‰˜ ˆÔ$Ø�	‰	˜ "ˆ	Ô%Ø—L‘L“Nò 	YˆDÜ×,Ñ,¨T¯^©^Ó-=ÀBÇGÁGÔL×QÑQÐUXÓXÐXÐXð	Yà�m‰m‹oˆÜ�3—9‘9‹~ Ò"Ð"Ð"Ü�
‰
×Ñ˜Ÿ™›Õ)r7   c                 ó˜  — t        ddd¬«      }t        ddd¬«      }t        j                  t        j                  j                  d«      j                  t        |«      «      |«      }t        j                  t        j                  j                  d«      j                  t        |«      «      |«      }t        j                  j                  «       \  }}|j                  |¬«       |j                  |¬«       |j                  «       D ]@  }t        j                  |j                  «       |j                   ¬	«      j                   dk(  rŒ@J ‚ y )
Nr„  éð   r’   rN   rl   r   r   r>   rk   r.  r/  s           r5   Útest_mixed_freq_lf_first_hourlyz*TestTSPlot.test_mixed_freq_lf_first_hourlyj  sï   € Ü˜*¨c¸Ô>ˆÜ˜*¨a°cÔ:ˆÜ�y‰yœŸ™×.Ñ.¨qÓ1×AÑAÄ#ÀdÃ)ÓLÈdÓSˆÜ�i‰iœŸ	™	×-Ñ-¨aÓ0×@Ñ@ÄÀTÃÓKÈTÓRˆÜ—
‘
×#Ñ#Ó%‰ˆˆ2Ø�‰�BˆŒØ�	‰	�Rˆ	ÔØ—L‘L“Nò 	ˆDä×)Ñ)¨$¯.©.Ó*:ÀÇÁÔI×NÑNÐRWÓWðØWñ	r7   c                 óP  — t        j                  t        j                  dt        j                  ¬«      t        dd¬«      ¬«      }|j                  g d¢   }d}t        j                  t        |¬«      5  t        d	dd
¬«      }d d d «       t        j                  t        j                  j                  d«      j                  t        «      «      |«      }t        j                   j#                  «       \  }}|j%                  |¬«       |j%                  |¬«       y # 1 sw Y   ŒšxY w)Nr8  r¡   r9   r=   r   )r   r"   r   rL   rl   rô   rO   r  r  rY   r:   r°  rË   é   é   é   r(  rŠ   z1/3/2000r†   rN   r   r>   )r#   r$   rP   rQ   r§   r   rø   rB   rC   r,  r   r]   r^   r_   rm   r?   r@   rA   r&   )r.   r0   r  r�   r²   ÚpsrG   r1   s           r5   Útest_mixed_freq_irreg_periodz'TestTSPlot.test_mixed_freq_irreg_periodw  sØ   € ä�Y‰YÜ�I‰I�b¤§
¡
Ô+´:¸lÐTVÔ3Wô
ˆð —‘ÒNÑOˆØ/ˆÜ×'Ñ'¬¸SÔAñ 	AÜ˜z°2¸CÔ@ˆC÷	Aä�Y‰Y”r—y‘y×,Ñ,¨QÓ/×?Ñ?ÄÀCÃÓIÈ3ÓOˆÜ—
‘
×#Ñ#Ó%‰ˆˆ2Ø�
‰
�bˆ
ÔØ
�‰�2ˆ�÷	Að 	Aús   Á4DÄD%c                 óN  — t        ddd¬«      }|d d j                  |dd  «      }t        j                  t	        t        |«      «      |«      }t        j                  t	        t        |«      «      |«      }t        j                  j                  dd¬«      \  }\  }}|j                  |¬	«       |j                  |¬	«       |j                  d
k(  sJ ‚|j                  d
k(  sJ ‚|j                  d   j                  «       d   |j                  d   j                  «       d   k(  sJ ‚y )Nú
2015-01-01rL   rM   rN   r"   r   T)Únrowsr  r>   r•   r   r!   )r   rn   r#   r$   r`   rm   r?   r@   rA   r&   r   r«  r  ©r.   rñ  rò  rï  rð  rG   rH   rI   s           r5   Útest_mixed_freq_shared_axz$TestTSPlot.test_mixed_freq_shared_ax…  sñ   € ä˜,°¸Ô=ˆØ�B�Qˆx�~‰~˜d 1 2˜hÓ'ˆÜ�Y‰Y”uœS ›YÓ'¨Ó.ˆÜ�Y‰Y”uœS ›YÓ'¨Ó.ˆäŸ
™
×+Ñ+°!¸DÐ+ÓA‰ˆ‰:ˆC�Ø
�‰�3ˆŒØ
�‰�3ˆŒà�x‰x˜3ŠÐˆØ�x‰x˜3ŠÐˆØ�y‰y˜‰|×&Ñ&Ó(¨Ñ.°#·)±)¸A±,×2IÑ2IÓ2KÈDÑ2QÒQÐQÑQr7   c                 ó  — t        ddd¬«      }|d d j                  |dd  «      }t        j                  t	        t        |«      «      |«      }t        j                  t	        t        |«      «      |«      }t        j                  j                  «       \  }}|j                  «       }|j                  |¬«       |j                  |¬«       |j                  d   j                  «       d	   |j                  d   j                  «       d	   k(  sJ ‚y ©
NrK  rL   rM   rN   r"   r   r>   r   r!   ©r   rn   r#   r$   r`   rm   r?   r@   rA   Útwinxr&   r«  r  rM  s           r5   Ú test_mixed_freq_shared_ax_twin_xz+TestTSPlot.test_mixed_freq_shared_ax_twin_x”  sÑ   € ä˜,°¸Ô=ˆØ�B�Qˆx�~‰~˜d 1 2˜hÓ'ˆÜ�Y‰Y”uœS ›YÓ'¨Ó.ˆÜ�Y‰Y”uœS ›YÓ'¨Ó.ˆä—‘×$Ñ$Ó&‰ˆˆ3Ø�i‰i‹kˆØ
�‰�3ˆŒØ
�‰�3ˆŒà�y‰y˜‰|×&Ñ&Ó(¨Ñ.°#·)±)¸A±,×2IÑ2IÓ2KÈDÑ2QÒQÐQÑQr7   zTODO (GH14330, GH14322))Úreasonc                 ó  — t        ddd¬«      }|d d j                  |dd  «      }t        j                  t	        t        |«      «      |«      }t        j                  t	        t        |«      «      |«      }t        j                  j                  «       \  }}|j                  «       }|j                  |¬«       |j                  |¬«       |j                  d   j                  «       d	   |j                  d   j                  «       d	   k(  sJ ‚y rP  rQ  rM  s           r5   Ú0test_mixed_freq_shared_ax_twin_x_irregular_firstz;TestTSPlot.test_mixed_freq_shared_ax_twin_x_irregular_first¢  sÓ   € ô ˜,°¸Ô=ˆØ�B�Qˆx�~‰~˜d 1 2˜hÓ'ˆÜ�Y‰Y”uœS ›YÓ'¨Ó.ˆÜ�Y‰Y”uœS ›YÓ'¨Ó.ˆÜ—‘×$Ñ$Ó&‰ˆˆ3Ø�i‰i‹kˆØ
�‰�3ˆŒØ
�‰�3ˆŒØ�y‰y˜‰|×&Ñ&Ó(¨Ñ.°#·)±)¸A±,×2IÑ2IÓ2KÈDÑ2QÒQÐQÑQr7   c                 ó4  — t         j                  j                  «       \  }}t        dt        j
                  dg«      }t	        j                  t        t        |«      «      |«      }|j                  |¬«       |j                  «       d   j                  «       }|j                  j                  «       t	        j                  |«      j                  «       k  sJ ‚t	        j                  |«      j                  «       |j                  j                  «       k  sJ ‚y )NrK  z
2015-01-03r>   r   )r?   r@   rA   r
   r#   ÚNaTr$   r`   rm   r&   r)   r*   r   r’   Úmax)r.   rG   r1   Údtir‘   r2   s         r5   Útest_nat_handlingzTestTSPlot.test_nat_handling¯  s¿   € Ü—
‘
×#Ñ#Ó%‰ˆˆ2ä˜\¬2¯6©6°<Ð@ÓAˆÜ�I‰I”eœC ›H“o sÓ+ˆØ	�‰�"ˆŒØ—‘“˜qÑ!×+Ñ+Ó-ˆà�w‰w�{‰{‹}¤§	¡	¨%Ó 0× 4Ñ 4Ó 6Ò6Ð6Ð6Ü�y‰y˜Ó×#Ñ#Ó%¨¯©¯©«Ò6Ð6Ñ6r7   c                 óX  — t        ddd¬«      }t        ddd¬«      }t        j                  t        j                  j                  d«      j                  t        |«      «      |«      }t        j                  t        j                  j                  d«      j                  t        |«      «      |«      }t        j                  j                  «       \  }}|j                  |¬«       d	}t        j                  t        |¬
«      5  |j                  |d¬«       d d d «       y # 1 sw Y   y xY w)Nr„  é4   r”   rN   rÊ   rM   r   r>   zz'how' is not a valid keyword for plotting functions. If plotting multiple objects on shared axes, resample manually first.rŠ   Úfoo)r1   Úhow)r   r#   r$   rP   r]   r^   r_   rm   r?   r@   rA   r&   rŒ   r�   r¬   )r.   rº  r0  r1  r¹  rG   r1   r�   s           r5   Ú*test_to_weekly_resampling_disallow_how_kwdz5TestTSPlot.test_to_weekly_resampling_disallow_how_kwdº  sÞ   € Ü˜*¨b°sÔ;ˆÜ˜*¨b°tÔ<ˆÜ�y‰yœŸ™×.Ñ.¨qÓ1×AÑAÄ#ÀdÃ)ÓLÈdÓSˆÜ�i‰iœŸ	™	×-Ñ-¨aÓ0×@Ñ@ÄÀTÃÓKÈTÓRˆÜ—
‘
×#Ñ#Ó%‰ˆˆ2Ø�	‰	�Rˆ	ÔðHð 	ô �]‰]œ:¨SÔ1ñ 	'Ø�H‰H˜ ˆHÔ&÷	'÷ 	'ñ 	'ús   ÄD Ä D)c                 ó¬  — t        ddd¬«      }t        ddd¬«      }t        j                  t        j                  j                  d«      j                  t        |«      «      |«      }t        j                  t        j                  j                  d«      j                  t        |«      «      |«      }t        j                  j                  «       \  }}|j                  |¬«       |j                  |¬«       |j                  «       D ]J  }t        j                  |j                  «       |j                   ¬	«      j                   |j                   k(  rŒJJ ‚ y )
Nr„  r]  r”   rN   rÊ   rM   r   r>   rk   r.  r/  s           r5   Útest_to_weekly_resamplingz$TestTSPlot.test_to_weekly_resamplingÉ  s÷   € Ü˜*¨b°sÔ;ˆÜ˜*¨b°tÔ<ˆÜ�y‰yœŸ™×.Ñ.¨qÓ1×AÑAÄ#ÀdÃ)ÓLÈdÓSˆÜ�i‰iœŸ	™	×-Ñ-¨aÓ0×@Ñ@ÄÀTÃÓKÈTÓRˆÜ—
‘
×#Ñ#Ó%‰ˆˆ2Ø�	‰	�Rˆ	ÔØ�‰�BˆŒØ—L‘L“Nò 	ˆDä×)Ñ)¨$¯.©.Ó*:ÀÇÁÔI×NÑNØ—9‘9óððñ	r7   c                 ó  — t        ddd¬«      }t        ddd¬«      }t        j                  t        j                  j                  d«      j                  t        |«      «      |«      }t        j                  t        j                  j                  d«      j                  t        |«      «      |«      }t        j                  j                  «       \  }}|j                  |¬«       |j                  |¬«       |j                  «       j                  j                  t        j                  «      }t        j                   g d	¢t        j                  ¬
«      }|j#                  «       D ]—  }	t%        j&                  |	j)                  «       |j*                  ¬«      j*                  |j*                  k(  sJ ‚|	j)                  d¬«      }
t        |
«      dk(  rt-        j.                  |
|«       Œ‚t-        j.                  |
|«       Œ™ y )Nr„  r]  r”   rN   rÊ   rM   r   r>   ©iê  iï  ió  i÷  iû  i   i  i  i  i  i  i  r¡   rk   F©Úorig)r   r#   r$   rP   r]   r^   r_   rm   r?   r@   rA   r&   rñ   r  r  r§   rz   r)   r   r4  r*   r   rB   rD   )r.   rº  r0  r1  r¹  rG   r1   Ú
expected_hÚ
expected_lr¬  r2   s              r5   Útest_from_weekly_resamplingz&TestTSPlot.test_from_weekly_resampling×  sp  € Ü˜*¨b°sÔ;ˆÜ˜*¨b°tÔ<ˆÜ�y‰yœŸ™×.Ñ.¨qÓ1×AÑAÄ#ÀdÃ)ÓLÈdÓSˆÜ�i‰iœŸ	™	×-Ñ-¨aÓ0×@Ñ@ÄÀTÃÓKÈTÓRˆÜ—
‘
×#Ñ#Ó%‰ˆˆ2Ø�‰�BˆŒØ�	‰	�Rˆ	Ôà—^‘^Ó%×*Ñ*×1Ñ1´"·*±*Ó=ˆ
Ü—X‘XÚTÜ—*‘*ô
ˆ
ð —L‘L“Nò 		?ˆDä×)Ñ)¨$¯.©.Ó*:ÀÇÁÔI×NÑNØ—9‘9òððð —N‘N¨�NÓ.ˆEÜ�5‹z˜RÒÜ×+Ñ+¨E°:Õ>ä×+Ñ+¨E°:Õ>ñ		?r7   zkind1, kind2)r¬  Úarea)rj  r¬  c                 ó   — t        ddd¬«      }t        ddd¬«      }t        j                  t        j                  j                  d«      j	                  t        |«      df«      |g d	¢¬
«      }t        j                  t        j                  j                  d«      j	                  t        |«      df«      |g d	¢¬
«      }t        j                  j                  «       \  }}|j                  |d|¬«       |j                  |d|¬«       t        j                  g d¢t        j                  ¬«      }	t        j                  t        |	«      t        j                  ¬«      }
t        d«      D ]·  }|j                  |   }t!        j"                  |j%                  «       |j&                  ¬«      j&                  |j&                  k(  sJ ‚t)        j*                  |j%                  d¬«      |	«       |
||   j,                  z  }
t)        j*                  |j/                  d¬«      |
«       Œ¹ |j1                  «       j2                  j5                  t        j                  «      }	t        j                  t        |	«      t        j                  ¬«      }
t        d«      D ]º  }|j                  d|z      }t!        j"                  |j%                  «       |j&                  ¬«      j&                  |j&                  k(  sJ ‚t)        j*                  |j%                  d¬«      |	«       |
||   j,                  z  }
t)        j*                  |j/                  d¬«      |
«       Œ¼ y )Nr„  r]  r”   rN   rÊ   rM   r   rL   ©r   r"   r   ré   T©r×  Ústackedr1   rd  r¡   rk   Fre  )r   r#   r\   rP   r]   r^   rm   r?   r@   rA   r&   rz   r§   Úzerosr`   r«  r   r4  r*   r   rB   rD   rF   rR   rñ   r  r  )r.   Úkind1Úkind2rº  r0  r1  r¹  rG   r1   Ú
expected_xÚ
expected_yr{   r¬  s                r5   Ú$test_from_resampling_area_line_mixedz/TestTSPlot.test_from_resampling_area_line_mixedð  s‹  € ä˜*¨b°sÔ;ˆÜ˜*¨b°tÔ<ˆÜ�|‰|Ü�I‰I×!Ñ! !Ó$×+Ñ+¬S°«Y¸¨NÓ;ØÚô
ˆô
 �l‰lÜ�I‰I×!Ñ! !Ó$×+Ñ+¬S°«Y¸¨NÓ;ØÚô
ˆô —
‘
×#Ñ#Ó%‰ˆˆ2Ø�‰�e T¨bˆÔ1Ø�	‰	�u d¨rˆ	Ô2ô —X‘Xòô —*‘*ô
ˆ
ô" —X‘Xœc *›o´R·Z±ZÔ@ˆ
Ü�q“ò 		PˆAØ—8‘8˜A‘;ˆDä×)Ñ)¨$¯.©.Ó*:ÀÇÁÔI×NÑNØ—9‘9òððô ×'Ñ'¨¯©¸E¨Ó(BÀJÔOà˜#˜a™&Ÿ-™-Ñ'ˆJÜ×'Ñ'¨¯©¸E¨Ó(BÀJÕOð		Pð —^‘^Ó%×*Ñ*×1Ñ1´"·*±*Ó=ˆ
Ü—X‘Xœc *›o´R·Z±ZÔ@ˆ
Ü�q“ò 	PˆAØ—8‘8˜A ™E‘?ˆDä×)Ñ)¨$¯.©.Ó*:ÀÇÁÔI×NÑNØ—9‘9òððô ×'Ñ'¨¯©¸E¨Ó(BÀJÔOØ˜$˜q™'Ÿ.™.Ñ(ˆJÜ×'Ñ'¨¯©¸E¨Ó(BÀJÕOñ	Pr7   c                 ó   — t        ddd¬«      }t        ddd¬«      }t        j                  t        j                  j                  d«      j	                  t        |«      df«      |g d	¢¬
«      }t        j                  t        j                  j                  d«      j	                  t        |«      df«      |g d	¢¬
«      }t        j                  j                  «       \  }}|j                  |d|¬«       |j                  |d|¬«       |j                  «       j                  j                  t        j                  «      }	t        j                  t        |	«      t        j                  ¬«      }
t!        d«      D ]·  }|j"                  |   }t%        j&                  |j)                  «       |j*                  ¬«      j*                  |j*                  k(  sJ ‚t-        j.                  |j)                  d¬«      |	«       |
||   j0                  z  }
t-        j.                  |j3                  d¬«      |
«       Œ¹ t        j4                  g d¢t        j                  ¬«      }	t        j                  t        |	«      t        j                  ¬«      }
t!        d«      D ]º  }|j"                  d|z      }t%        j&                  |j)                  «       |j*                  ¬«      j*                  |j*                  k(  sJ ‚t-        j.                  |j)                  d¬«      |	«       |
||   j0                  z  }
t-        j.                  |j3                  d¬«      |
«       Œ¼ y )Nr„  r]  r”   rN   rÊ   rM   r   rL   rl  ré   Trm  r¡   rk   Fre  rd  )r   r#   r\   rP   r]   r^   rm   r?   r@   rA   r&   rñ   r  r  r§   ro  r`   r«  r   r4  r*   r   rB   rD   rF   rR   rz   )r.   rp  rq  rº  r0  r1  r¹  rG   r1   rr  rs  r{   r¬  r«  s                 r5   Ú0test_from_resampling_area_line_mixed_high_to_lowz;TestTSPlot.test_from_resampling_area_line_mixed_high_to_low.  s‹  € ä˜*¨b°sÔ;ˆÜ˜*¨b°tÔ<ˆÜ�|‰|Ü�I‰I×!Ñ! !Ó$×+Ñ+¬S°«Y¸¨NÓ;ØÚô
ˆô
 �l‰lÜ�I‰I×!Ñ! !Ó$×+Ñ+¬S°«Y¸¨NÓ;ØÚô
ˆô
 —
‘
×#Ñ#Ó%‰ˆˆ2Ø�	‰	�u d¨rˆ	Ô2Ø�‰�e T¨bˆÔ1ð —^‘^Ó%×*Ñ*×1Ñ1´"·*±*Ó=ˆ
Ü—X‘Xœc *›o´R·Z±ZÔ@ˆ
Ü�q“ò 	PˆAØ—8‘8˜A‘;ˆDä×)Ñ)¨$¯.©.Ó*:ÀÇÁÔI×NÑNØ—9‘9òððô ×'Ñ'¨¯©¸E¨Ó(BÀJÔOØ˜$˜q™'Ÿ.™.Ñ(ˆJÜ×'Ñ'¨¯©¸E¨Ó(BÀJÕOð	Pô —X‘Xòô —*‘*ô
ˆ
ô" —X‘Xœc *›o´R·Z±ZÔ@ˆ
Ü�q“ò 	QˆAØ—H‘H˜Q ™U‘OˆEä×)Ñ)¨%¯/©/Ó*;À"Ç'Á'ÔJ×OÑOØ—9‘9òððô ×'Ñ'¨¯©¸U¨Ó(CÀZÔPØ˜#˜a™&Ÿ-™-Ñ'ˆJÜ×'Ñ'¨¯©¸U¨Ó(CÀZÕPñ	Qr7   c                 óÔ  — t        ddd¬«      }t        ddd¬«      }t        j                  t        j                  j                  d«      j                  t        |«      «      |«      }t        j                  t        j                  j                  d«      j                  t        |«      «      |«      }t        j                  j                  «       \  }}|j                  |¬«       |j                  |¬«       t        |j                  «       «      dk(  sJ ‚|j                  «       D ]@  }t        j                  |j                  «       |j                   ¬	«      j                   dk(  rŒ@J ‚ y ©
Nz2014-07-01 09:00r‘   rô   rj   Ú100msr1  r   r>   rk   r.  r/  s           r5   Ú"test_mixed_freq_second_millisecondz-TestTSPlot.test_mixed_freq_second_millisecondj  s  € äÐ,°3ÀÔBˆÜÐ,°7ÀBÔGˆÜ�y‰yœŸ™×.Ñ.¨qÓ1×AÑAÄ#ÀdÃ)ÓLÈdÓSˆÜ�i‰iœŸ	™	×-Ñ-¨aÓ0×@Ñ@ÄÀTÃÓKÈTÓRˆä—
‘
×#Ñ#Ó%‰ˆˆ2Ø�	‰	�Rˆ	ÔØ�‰�BˆŒÜ�2—<‘<“>Ó" aÒ'Ð'Ð'Ø—L‘L“Nò 	ˆDä×)Ñ)¨$¯.©.Ó*:ÀÇÁÔI×NÑNØóððñ	r7   c                 óÔ  — t        ddd¬«      }t        ddd¬«      }t        j                  t        j                  j                  d«      j                  t        |«      «      |«      }t        j                  t        j                  j                  d«      j                  t        |«      «      |«      }t        j                  j                  «       \  }}|j                  |¬«       |j                  |¬«       t        |j                  «       «      dk(  sJ ‚|j                  «       D ]@  }t        j                  |j                  «       |j                   ¬	«      j                   dk(  rŒ@J ‚ y rx  r.  r/  s           r5   Ú.test_mixed_freq_second_millisecond_low_to_highz9TestTSPlot.test_mixed_freq_second_millisecond_low_to_high{  s  € äÐ,°3ÀÔBˆÜÐ,°7ÀBÔGˆÜ�y‰yœŸ™×.Ñ.¨qÓ1×AÑAÄ#ÀdÃ)ÓLÈdÓSˆÜ�i‰iœŸ	™	×-Ñ-¨aÓ0×@Ñ@ÄÀTÃÓKÈTÓRˆä—
‘
×#Ñ#Ó%‰ˆˆ2Ø�‰�BˆŒØ�	‰	�Rˆ	ÔÜ�2—<‘<“>Ó" aÒ'Ð'Ð'Ø—L‘L“Nò 	ˆDä×)Ñ)¨$¯.©.Ó*:ÀÇÁÔI×NÑNØóððñ	r7   c                 óF  — t        ddd«      t        ddd«      t        ddd«      g}t        j                  t        j                  j                  d«      j                  t        |«      df«      t        j                  |t        ¬«      «      }t        |j                  «       y )Nr  r"   rô   rÇ   r   rL   r¡   )r   r#   r\   rP   r]   r^   r_   rm   rõ   r  r%   r&   rt   s      r5   Útest_irreg_dtypeszTestTSPlot.test_irreg_dtypesŒ  sx   € ä�D˜!˜QÓ¤ d¨A¨qÓ!1´4¸¸aÀÓ3DÐEˆÜ�\‰\Ü�I‰I×!Ñ! !Ó$×4Ñ4´c¸#³hÀ°]ÓCÜ�H‰H�S¤Ô'ó
ˆô 	˜"Ÿ'™'Õ"r7   c                 ó\  — t        dd¬«      }|g d¢   j                  t        «      }t        j                  t
        j                  j                  d«      j                  t        |«      df«      |«      }t        j                  j                  «       \  }}t        |j                  |¬«       y )NrL  r:   r=   )r   r   rô   rY   r   rL   r>   )r   r  r  r#   r\   rP   r]   r^   r_   rm   r?   r@   rA   r%   r&   )r.   ro   rd   rG   r1   s        r5   Útest_irreg_dtypes_dt64z!TestTSPlot.test_irreg_dtypes_dt64•  sz   € ä˜¨RÔ0ˆØ’,Ñ×&Ñ&¤vÓ.ˆÜ�\‰\œ"Ÿ)™)×/Ñ/°Ó2×BÑBÄCÈÃHÈaÀ=ÓQÐSVÓWˆÜ—
‘
×#Ñ#Ó%‰ˆˆ2Ü˜"Ÿ'™' bÖ)r7   c                 ó(  — t        dddddd«      }t        j                  j                  d«      j	                  ddd«      j                  «       }t        j                  |D �cg c](  }|t        t        |«      ¬«      z   j                  «       ‘Œ* c}«      }t        j                  t        j                  j                  d«      j                  t        |«      «      t        j                  j                  d«      j                  t        |«      «      dœ|¬	«      }t        j                  j!                  «       \  }}|j#                  |¬
«       |j%                  «       }|j'                  «       }	t)        ||	d¬«      D ]�  \  }
}t+        t        |
«      d«      \  }}t+        |d«      \  }}|j-                  «       }t        |«      dkD  sŒL|dk7  rt        |||«      j/                  d«      }nt        |||«      j/                  d«      }||k(  rŒ�J ‚ y c c}w )Nr"   rL   r8  r   r   rÇ   rA  rI  r   r>   Tr   é<   ú%H:%M:%Sú%H:%M)r   rP   r]   r^   ÚintegersÚcumsumrz   r   r+   r   r#   r\   r_   rm   r?   r@   rA   r&   Ú
get_xticksra   r"  Údivmodrš  Ústrftime©r.   ÚtÚdeltasr�   r0   rd   rG   r1   Úticksrœ  Ú_tickÚ_labelÚmr‘   r   r$  r%  s                    r5   Ú	test_timezTestTSPlot.test_time�  sª  € Ü�Q˜˜1˜a  QÓ'ˆÜ—‘×&Ñ& qÓ)×2Ñ2°1°b¸!Ó<×CÑCÓEˆÜ�X‰XÀvÖNÀ!˜œI¬c°!«fÔ5Ñ5×;Ñ;Õ=ÒNÓOˆÜ�\‰\ä—Y‘Y×*Ñ*¨1Ó-×=Ñ=¼cÀ"»gÓFÜ—Y‘Y×*Ñ*¨1Ó-×=Ñ=¼cÀ"»gÓFñð ô
ˆô —
‘
×#Ñ#Ó%‰ˆˆ2Ø
�‰�2ˆŒð —‘“ˆØ×#Ñ#Ó%ˆÜ  ¨°tÔ<ò 		 ‰MˆE�6Üœ#˜e›* bÓ)‰DˆAˆqÜ˜!˜R“=‰DˆAˆqØ—‘Ó"ˆBÜ�2‹w˜‹{Ø˜’6Ü˜a  A›×/Ñ/°
Ó;‘Bä˜a  A›×/Ñ/°Ó8�BØ˜R“x��xñ		 ùò Os   Á"-Hc                 óÎ  — t        dddddd«      }t        j                  j                  d«      j	                  ddd«      j                  «       }t        j                  |D �cg c](  }|t        t        |«      ¬«      z   j                  «       ‘Œ* c}«      }t        j                  t        j                  j                  d«      j                  t        |«      «      t        j                  j                  d«      j                  t        |«      «      dœ|¬	«      }t        j                  j!                  «       \  }}|j#                  |¬
«       |j%                  «       }|j'                  «       }	t)        ||	d¬«      D ]�  \  }
}t+        t        |
«      d«      \  }}t+        |d«      \  }}|j-                  «       }t        |«      dkD  sŒL|dk7  rt        |||«      j/                  d«      }nt        |||«      j/                  d«      }||k(  rŒ�J ‚ |j1                  dd«       |j%                  «       }|j'                  «       }	t)        ||	d¬«      D ]�  \  }
}t+        t        |
«      d«      \  }}t+        |d«      \  }}|j-                  «       }t        |«      dkD  sŒL|dk7  rt        |||«      j/                  d«      }nt        |||«      j/                  d«      }||k(  rŒ�J ‚ y c c}w )Nr"   rL   r8  r   r   rÇ   rA  rI  r   r>   Tr   r‚  rƒ  r„  z1:30z5:00)r   rP   r]   r^   r…  r†  rz   r   r+   r   r#   r\   r_   rm   r?   r@   rA   r&   r‡  ra   r"  rˆ  rš  r‰  rÌ   rŠ  s                    r5   Útest_time_change_xlimz TestTSPlot.test_time_change_xlim¹  sm  € Ü�Q˜˜1˜a  QÓ'ˆÜ—‘×&Ñ& qÓ)×2Ñ2°1°b¸!Ó<×CÑCÓEˆÜ�X‰XÀvÖNÀ!˜œI¬c°!«fÔ5Ñ5×;Ñ;Õ=ÒNÓOˆÜ�\‰\ä—Y‘Y×*Ñ*¨1Ó-×=Ñ=¼cÀ"»gÓFÜ—Y‘Y×*Ñ*¨1Ó-×=Ñ=¼cÀ"»gÓFñð ô
ˆô —
‘
×#Ñ#Ó%‰ˆˆ2Ø
�‰�2ˆŒð —‘“ˆØ×#Ñ#Ó%ˆÜ  ¨°tÔ<ò 		 ‰MˆE�6Üœ#˜e›* bÓ)‰DˆAˆqÜ˜!˜R“=‰DˆAˆqØ—‘Ó"ˆBÜ�2‹w˜‹{Ø˜’6Ü˜a  A›×/Ñ/°
Ó;‘Bä˜a  A›×/Ñ/°Ó8�BØ˜R“x��xð		 ð 	�‰�F˜FÔ#ð —‘“ˆØ×#Ñ#Ó%ˆÜ  ¨°tÔ<ò 		 ‰MˆE�6Üœ#˜e›* bÓ)‰DˆAˆqÜ˜!˜R“=‰DˆAˆqØ—‘Ó"ˆBÜ�2‹w˜‹{Ø˜’6Ü˜a  A›×/Ñ/°
Ó;‘Bä˜a  A›×/Ñ/°Ó8�BØ˜R“x��xñ		 ùò? Os   Á"-K"c                 óþ  — t        dddddd«      }t        j                  j                  d«      j	                  ddd«      j                  «       }t        j                  |D �cg c](  }|t        t        |«      ¬«      z   j                  «       ‘Œ* c}«      }t        j                  t        j                  j                  d«      j                  t        |«      «      t        j                  j                  d«      j                  t        |«      «      dœ|¬	«      }t        j                  j!                  «       \  }}|j#                  |¬
«      }|j%                  «       }|j'                  «       }	t)        ||	d¬«      D ]û  \  }
}t+        t        |
«      d«      \  }}t-        |
t        |
«      z
  dz  «      }t+        |d«      \  }}|j/                  «       }t        |«      dkD  sŒf|dz  dk7  rt        ||||«      j1                  d«      }ni|dz  dk7  r!t        ||||«      j1                  d«      d d }n@|dk7  rt        ||||«      j1                  d«      }nt        ||||«      j1                  d«      }||k(  rŒûJ ‚ y c c}w )Nr"   rL   r8  r   r   rÇ   )ÚmicrosecondsrI  r   r>   Tr   r‚  g    €„.Aiè  z%H:%M:%S.%féýÿÿÿrƒ  r„  )r   rP   r]   r^   r…  r†  rz   r   r+   r   r#   r\   r_   rm   r?   r@   rA   r&   r‡  ra   r"  rˆ  Úroundrš  r‰  )r.   r‹  rŒ  r�   r0   rd   rG   r1   r�  rœ  rŽ  r�  r�  r‘   r¯   r   r$  r%  s                     r5   Útest_time_museczTestTSPlot.test_time_musecæ  s  € Ü�Q˜˜1˜a  QÓ'ˆÜ—‘×&Ñ& qÓ)×2Ñ2°1°b¸!Ó<×CÑCÓEˆÜ�X‰XÈFÖSÀq˜œI´3°q³6Ô:Ñ:×@Ñ@ÕBÒSÓTˆÜ�\‰\ä—Y‘Y×*Ñ*¨1Ó-×=Ñ=¼cÀ"»gÓFÜ—Y‘Y×*Ñ*¨1Ó-×=Ñ=¼cÀ"»gÓFñð ô
ˆô —
‘
×#Ñ#Ó%‰ˆˆ2Ø�W‰W˜ˆW‹^ˆð —‘“ˆØ×#Ñ#Ó%ˆÜ  ¨°tÔ<ò 	 ‰MˆE�6Üœ#˜e›* bÓ)‰DˆAˆqä˜¤ E£
Ñ*¨cÑ1Ó2ˆBä˜!˜R“=‰DˆAˆqØ—‘Ó"ˆBÜ�2‹w˜‹{Ø˜‘I !Ò#Ü˜a  A rÓ*×3Ñ3°MÓB‘BØ˜D‘j QÒ&Ü˜a  A rÓ*×3Ñ3°MÓBÀ3ÀBÐG‘BØ˜!’VÜ˜a  A rÓ*×3Ñ3°JÓ?‘Bä˜a  A rÓ*×3Ñ3°GÓ<�BØ˜R“x��xñ!	 ùò Ts   Á"-I:c                 óŒ  — t        ddd¬«      }t        ddd¬«      }t        j                  t        j                  j                  d«      j                  t        |«      «      |«      }t        j                  t        j                  j                  d«      j                  t        |«      «      |«      }t        j                  j                  «       \  }}|j                  |¬«       |j                  d	|¬
«      }|j                  «       D ]@  }t        j                  |j                  «       |j                   ¬«      j                   dk(  rŒ@J ‚ t#        |d«      sJ ‚t#        |d«      rJ ‚|j$                  j                  «       D ]@  }t        j                  |j                  «       |j                   ¬«      j                   dk(  rŒ@J ‚ y )Nr„  r-  r“   rN   rÊ   rM   r   r>   T©r·  r1   rk   r½  r¸  )r   r#   r$   rP   r]   r^   r_   rm   r?   r@   rA   r&   r)   r   r4  r*   r   r  r½  r/  s           r5   Útest_secondary_upsamplez"TestTSPlot.test_secondary_upsample	  s^  € Ü˜*¨c¸Ô<ˆÜ˜*¨b°tÔ<ˆÜ�y‰yœŸ™×.Ñ.¨qÓ1×AÑAÄ#ÀdÃ)ÓLÈdÓSˆÜ�i‰iœŸ	™	×-Ñ-¨aÓ0×@Ñ@ÄÀTÃÓKÈTÓRˆÜ—
‘
×#Ñ#Ó%‰ˆˆ2Ø�‰�BˆŒØ�Y‰Y 4¨BˆYÓ/ˆØ—L‘L“Nò 	YˆDÜ×,Ñ,¨T¯^©^Ó-=ÀBÇGÁGÔL×QÑQÐUXÓXÐXÐXð	Yä�r˜9Ô%Ð%Ð%Ü˜2˜zÔ*Ð*Ð*Ø—J‘J×(Ñ(Ó*ò 	YˆDÜ×,Ñ,¨T¯^©^Ó-=ÀBÇGÁGÔL×QÑQÐUXÓXÐXÐXñ	Yr7   c           	      óÐ  — t         j                  j                  «       }|j                  d«      }t	        j
                  t        j                  j                  d«      j                  d«      t	        j                  t        d«      t        ¬«      t        ddd¬	«      ¬
«      }|j                  ddg|¬«       |j                  «       }t!        |j#                  «       «      dk(  sJ ‚|j%                  «       d   j'                  «       dk(  sJ ‚|j%                  «       d   j'                  «       dk(  sJ ‚|j%                  «       d   j'                  «       dk(  sJ ‚|j%                  «       d   j'                  «       dk(  sJ ‚|j(                  j                  «       �J ‚t+        «       }|j#                  «       D ]!  }|j-                  |j/                  «       «       Œ# t!        |«      dk(  sJ ‚y )NéÓ   r   ©r:   rl   ÚABCDr¡   r“  r:   r†   rN   ©rê   r   r…   rš  rl   r   ú	A (right)r"   z	B (right)rè   rL   r“   )r?   r@   r–  Úadd_subplotr#   r\   rP   r]   r^   r_   rõ   r™  r  r   r&   r=  rm   r)   Ú	get_textsrš  r¸  ÚsetÚaddr¨   )r.   r‡   r1   rd   r?  Úcolorsr¬  s          r5   Útest_secondary_legendz TestTSPlot.test_secondary_legend  s‹  € Ü�j‰j×ÑÓ!ˆØ�_‰_˜SÓ!ˆô �\‰\Ü�I‰I×!Ñ! !Ó$×4Ñ4°WÓ=Ü—H‘HœT &›\´Ô8Ü˜\°2¸CÔ@ô
ˆð
 	�‰˜S #˜J¨2ˆÔ.Ø�m‰m‹oˆÜ�3—=‘=“?Ó# qÒ(Ð(Ð(Ø�}‰}‹˜qÑ!×*Ñ*Ó,°Ò;Ð;Ð;Ø�}‰}‹˜qÑ!×*Ñ*Ó,°Ò;Ð;Ð;Ø�}‰}‹˜qÑ!×*Ñ*Ó,°Ò3Ð3Ð3Ø�}‰}‹˜qÑ!×*Ñ*Ó,°Ò3Ð3Ð3Ø�{‰{×%Ñ%Ó'Ð/Ð/Ð/Ü“ˆØ—M‘M“Oò 	)ˆDØ�J‰J�t—~‘~Ó'Õ(ð	)ô �6‹{˜aÒÐÑr7   c           	      óþ  — t        j                  t        j                  j	                  d«      j                  d«      t        j                  t        d«      t        ¬«      t        ddd¬«      ¬	«      }t        j                  j                  «       }|j                  d
«      }|j                  ddgd|¬«       |j                  «       }t!        |j#                  «       «      dk(  sJ ‚|j%                  «       d   j'                  «       dk(  sJ ‚|j%                  «       d   j'                  «       dk(  sJ ‚|j%                  «       d   j'                  «       dk(  sJ ‚|j%                  «       d   j'                  «       dk(  sJ ‚y )Nr   rž  rŸ  r¡   r“  r:   r†   rN   r   r�  r…   rè   F)r·  Ú
mark_rightr1   rl   r   r"   rL   r“   )r#   r\   rP   r]   r^   r_   rõ   r™  r  r   r?   r@   r–  r¢  r&   r=  rm   r)   r£  rš  ©r.   rd   r‡   r1   r?  s        r5   Útest_secondary_legend_rightz&TestTSPlot.test_secondary_legend_right1  s/  € Ü�\‰\Ü�I‰I×!Ñ! !Ó$×4Ñ4°WÓ=Ü—H‘HœT &›\´Ô8Ü˜\°2¸CÔ@ô
ˆô
 �j‰j×ÑÓ!ˆØ�_‰_˜SÓ!ˆØ
�‰˜S #˜J°5¸RˆÔ@Ø�m‰m‹oˆÜ�3—=‘=“?Ó# qÒ(Ð(Ð(Ø�}‰}‹˜qÑ!×*Ñ*Ó,°Ò3Ð3Ð3Ø�}‰}‹˜qÑ!×*Ñ*Ó,°Ò3Ð3Ð3Ø�}‰}‹˜qÑ!×*Ñ*Ó,°Ò3Ð3Ð3Ø�}‰}‹˜qÑ!×*Ñ*Ó,°Ò3Ð3Ñ3r7   c           	      ó  — t        j                  t        j                  j	                  d«      j                  d«      t        j                  t        d«      t        ¬«      t        ddd¬«      ¬	«      }t        j                  j                  «       \  }}|j                  d
dg|¬«       |j                  «       }|j                  «       d   j!                  «       dk(  sJ ‚|j                  «       d   j!                  «       dk(  sJ ‚y )Nr   rž  rŸ  r¡   r“  r:   r†   rN   r   rÜ  r…   )r×  r·  r1   r   r¡  r"   ©r#   r\   rP   r]   r^   r_   rõ   r™  r  r   r?   r@   rA   r&   r=  r£  rš  rª  s        r5   Útest_secondary_legend_barz$TestTSPlot.test_secondary_legend_barA  sÆ   € Ü�\‰\Ü�I‰I×!Ñ! !Ó$×4Ñ4°WÓ=Ü—H‘HœT &›\´Ô8Ü˜\°2¸CÔ@ô
ˆô
 —*‘*×%Ñ%Ó'‰ˆˆRØ
�‰�U¨¨°"ˆÔ5Ø�m‰m‹oˆØ�}‰}‹˜qÑ!×*Ñ*Ó,°Ò;Ð;Ð;Ø�}‰}‹˜qÑ!×*Ñ*Ó,°Ò3Ð3Ñ3r7   c           	      ó  — t        j                  t        j                  j	                  d«      j                  d«      t        j                  t        d«      t        ¬«      t        ddd¬«      ¬	«      }t        j                  j                  «       \  }}|j                  d
dgd|¬«       |j                  «       }|j                  «       d   j!                  «       dk(  sJ ‚|j                  «       d   j!                  «       dk(  sJ ‚y )Nr   rž  rŸ  r¡   r“  r:   r†   rN   r   rÜ  r…   F)r×  r·  r©  r1   r   r"   r­  rª  s        r5   Útest_secondary_legend_bar_rightz*TestTSPlot.test_secondary_legend_bar_rightM  sÈ   € Ü�\‰\Ü�I‰I×!Ñ! !Ó$×4Ñ4°WÓ=Ü—H‘HœT &›\´Ô8Ü˜\°2¸CÔ@ô
ˆô
 —*‘*×%Ñ%Ó'‰ˆˆRØ
�‰�U¨¨¸%ÀBˆÔGØ�m‰m‹oˆØ�}‰}‹˜qÑ!×*Ñ*Ó,°Ò3Ð3Ð3Ø�}‰}‹˜qÑ!×*Ñ*Ó,°Ò3Ð3Ñ3r7   c           	      ó„  — t        j                  t        j                  j	                  d«      j                  d«      t        j                  t        d«      t        ¬«      t        ddd¬«      ¬	«      }t        j                  j                  «       }|j                  d
«      }t        j                  t        j                  j	                  d«      j                  d«      t        j                  t        d«      t        ¬«      t        ddd¬«      ¬	«      }|j                  ddg|¬«      }|j                  «       }t!        |j#                  «       «      dk(  sJ ‚|j$                  j                  «       �J ‚t'        «       }|j#                  «       D ]!  }|j)                  |j+                  «       «       Œ# t!        |«      dk(  sJ ‚y )Nr   rž  rŸ  r¡   r“  r:   r†   rN   r   r�  rè   r“   rš  rl   )r#   r\   rP   r]   r^   r_   rõ   r™  r  r   r?   r@   r–  r¢  r&   r=  rm   r)   r¸  r¤  r¥  r¨   )r.   rd   r‡   r1   r?  r¦  r¬  s          r5   Útest_secondary_legend_multi_colz*TestTSPlot.test_secondary_legend_multi_colY  sN  € Ü�\‰\Ü�I‰I×!Ñ! !Ó$×4Ñ4°WÓ=Ü—H‘HœT &›\´Ô8Ü˜\°2¸CÔ@ô
ˆô
 �j‰j×ÑÓ!ˆØ�_‰_˜SÓ!ˆÜ�\‰\Ü�I‰I×!Ñ! !Ó$×4Ñ4°WÓ=Ü—H‘HœT &›\´Ô8Ü˜\°2¸CÔ@ô
ˆð
 �W‰W # s °ˆWÓ3ˆØ�m‰m‹oˆÜ�3—=‘=“?Ó# qÒ(Ð(Ð(Ø�{‰{×%Ñ%Ó'Ð/Ð/Ð/Ü“ˆØ—M‘M“Oò 	)ˆDØ�J‰J�t—~‘~Ó'Õ(ð	)ô �6‹{˜aÒÐÑr7   c                 óê  — t        j                  dt        j                  d«      j	                  d«      z  t        j
                  t        d«      t        ¬«      t        j
                  t        d«      D �cg c]  }d|› �‘Œ	 c}t        ¬«      ¬«      }t        j                  j                  «       }|j                  d	«      }|j                  d
dg|¬«      }|j                  «       }t        |j!                  «       «      dk(  sJ ‚|j"                  j                  «       �J ‚t%        «       }|j!                  «       D ]!  }|j'                  |j)                  «       «       Œ# t        |«      dk(  sJ ‚y c c}w )Nçš™™™™™ñ?rY  rž  rŸ  r¡   r:   úi-r   r�  r…   r†   rš  rl   ©r#   r\   rP   rQ   r  rõ   r™  r  r`   r?   r@   r–  r¢  r&   r=  rm   r)   r¸  r¤  r¥  r¨   ©r.   r{   rd   r‡   r1   r?  r¦  r¬  s           r5   Útest_secondary_legend_nontsz&TestTSPlot.test_secondary_legend_nontsq  ó  € ä�\‰\Ø”"—)‘)˜B“-×'Ñ'¨Ó0Ñ0Ü—H‘HœT &›\´Ô8Ü—(‘(¬e°B«iÖ8¨˜b  šHÒ8ÄÔGô
ˆô
 �j‰j×ÑÓ!ˆØ�_‰_˜SÓ!ˆØ�W‰W # s °ˆWÓ3ˆØ�m‰m‹oˆÜ�3—=‘=“?Ó# qÒ(Ð(Ð(Ø�{‰{×%Ñ%Ó'Ð/Ð/Ð/Ü“ˆØ—M‘M“Oò 	)ˆDØ�J‰J�t—~‘~Ó'Õ(ð	)ô �6‹{˜aÒÐÑùò 9ó   Á5E0c                 óê  — t        j                  dt        j                  d«      j	                  d«      z  t        j
                  t        d«      t        ¬«      t        j
                  t        d«      D �cg c]  }d|› �‘Œ	 c}t        ¬«      ¬«      }t        j                  j                  «       }|j                  d	«      }|j                  d
dg|¬«      }|j                  «       }t        |j!                  «       «      dk(  sJ ‚|j"                  j                  «       �J ‚t%        «       }|j!                  «       D ]!  }|j'                  |j)                  «       «       Œ# t        |«      dk(  sJ ‚y c c}w )Nr´  rY  rž  rŸ  r¡   r:   rµ  r   r�  rè   r“   rš  rl   r¶  r·  s           r5   Ú%test_secondary_legend_nonts_multi_colz0TestTSPlot.test_secondary_legend_nonts_multi_col…  r¹  rº  zApi changed in 3.6.0c                 óÎ  — t        ddd¬«      }t        j                  t        j                  j                  d«      j                  t        |«      df«      |«      }t        j                  j                  «       \  }}|j                  |¬«      }|j                  «       }|j                  «       D ]4  }t        |j                  «       «      dkD  sŒ |j                  «       d	k(  rŒ4J ‚ y )
Nr±   rÊ   rM   rN   r   rL   r>   r   r8  )r   r#   r\   rP   r]   r^   r_   rm   r?   r@   rA   r&   r\  Úget_ticklabelsrš  Úget_rotation)r.   r²   rd   rG   r1   rg  r¬  s          r5   Útest_format_date_axisz TestTSPlot.test_format_date_axis™  sµ   € ä˜¨R°dÔ;ˆÜ�\‰\œ"Ÿ)™)×/Ñ/°Ó2×BÑBÄCÈÃHÈaÀ=ÓQÐSVÓWˆÜ—
‘
×#Ñ#Ó%‰ˆˆ2Ø�W‰W˜ˆW‹^ˆØ—‘“ˆØ×(Ñ(Ó*ò 	1ˆDÜ�4—=‘=“?Ó# aÓ'Ø×(Ñ(Ó*¨bÓ0Ð0Ð0ñ	1r7   c                 ó(  — t        ddd¬«      }t        t        t        |«      «      «      }t        j
                  j                  «       \  }}|j                  ||d¬«      }t        j                  t        |d   j                  «       «      |d¬	«       y )
Nr4  r:   r“   r)  r—   )re   r   F)Ú
check_freq)r   r™  r`   rm   r?   r@   rA   r&   rB   rF  r
   r*   )r.   r�   r‚   rG   r1   r«  s         r5   Útest_ax_plotzTestTSPlot.test_ax_plot¤  sq   € Ü˜\°2¸CÔ@ˆÜ””s˜1“v“ÓˆÜ—
‘
×#Ñ#Ó%‰ˆˆ2Ø—‘˜˜1 C�Ó(ˆÜ
×Ñœm¨E°!©H×,>Ñ,>Ó,@ÓAÀ1ÐQVÖWr7   c           
      óÈ  — t        ddd«      t        ddd«      g}t        j                  ddd«      }t        j                  dd	d«      }t        j                  j                  «       \  }}|j                  |D �cg c]  }|j                  «       ‘Œ c}|d
|D �cg c]  }|j                  «       ‘Œ c}|d
d¬«      \  }}t        j                  |D �cg c]  }|j                  «       ‘Œ c}t        j                  ¬«      }	t        j                  |j                  «       d d …df   |	«       t        j                  |j                  «       d d …df   |	«       y c c}w c c}w c c}w )NéØ  rÊ   é   iÙ  r"   ç      $@g      &@rý   g      (@ú-rl   )Ú	linewidthr¡   r   )r   rP   rQ   r?   r@   rA   r&   Ú	toordinalrz   r§   rB   rD   r  )
r.   ÚdatesÚvalues1Úvalues2rG   r1   r�   Úline1Úline2Úexps
             r5   Útest_mpl_nopandaszTestTSPlot.test_mpl_nopandas«  s'  € Ü�d˜B Ó#¤T¨$°°2Ó%6Ð7ˆÜ—)‘)˜D $¨Ó,ˆÜ—)‘)˜D $¨Ó,ˆä—
‘
×#Ñ#Ó%‰ˆˆ2ð �G‰GØ$)Ö*˜qˆQ�[‰[�]Ò*ØØØ$)Ö*˜qˆQ�[‰[�]Ò*ØØØð ó 
ñ	
ØØô �h‰h¨uÖ5¨!˜Ÿ™�Ò5¼R¿Z¹ZÔHˆÜ
×#Ñ# E×$4Ñ$4Ó$6²q¸!°tÑ$<¸cÔBÜ
×#Ñ# E×$4Ñ$4Ó$6²q¸!°tÑ$<¸cÕBùò +ùò +ùò 6s   Á9EÂEÃEc                 ód  — t        j                  t        j                  dt        j                  ¬«      t        dd¬«      ¬«      }|j                  g d¢   }t        j                  j                  «       \  }}|d d j                  |¬«       |dd  j                  |¬«       |j                  «       \  }}|t        j                  j                  |j                  j!                  «       d	|«      k  sJ ‚|t        j                  j                  |j                  j#                  «       d	|«      k\  sJ ‚y )
NrÇ   r¡   r9   r=   r   ©r"   rl   rô   rO   r  rY   r:   rÊ   rë  rì  r°  rE  rF  rô   r>   Ú ©r#   r$   rP   rQ   r§   r   rø   r?   r@   rA   r&   rÍ   r·   ÚDatetimeConverterÚconvertr   r’   rY  ©r.   r0   Úts_irregularrG   r1   rÏ   rÐ   s          r5   Ú test_irregular_ts_shared_ax_xlimz+TestTSPlot.test_irregular_ts_shared_ax_xlimÂ  sþ   € ä�Y‰YÜ�I‰I�b¤§
¡
Ô+´:¸lÐTVÔ3Wô
ˆð —w‘wÒMÑNˆô —
‘
×#Ñ#Ó%‰ˆˆ2Ø�R�aÐ×Ñ ÐÔ$Ø�Q�RÐ×Ñ ÐÔ$ð —k‘k“m‰ˆˆeØ”t×-Ñ-×5Ñ5°l×6HÑ6H×6LÑ6LÓ6NÐPRÐTVÓWÒWÐWÐWØœ×.Ñ.×6Ñ6°|×7IÑ7I×7MÑ7MÓ7OÐQSÐUWÓXÒXÐXÑXr7   c                 ód  — g d¢}g d¢}t        j                  d|¬«      }t        j                  d|¬«      }t        j                  j	                  «       \  }}|j                  |¬«       |j                  «       \  }}|j                  d|¬«       |j                  «       \  }	}
||	k\  sJ ‚||
k  sJ ‚y )	N)r"   r   rL   rl   )rô   rO   r  r  r"   r   r   r>   Trš  )r#   r$   r?   r@   rA   r&   rÍ   ©r.   Úindex_1Úindex_2rï  rð  rG   r1   Úleft_beforeÚright_beforeÚ
left_afterÚright_afters              r5   Útest_secondary_y_non_ts_xlimz'TestTSPlot.test_secondary_y_non_ts_xlimÓ  s›   € âˆÚˆÜ�Y‰Y�q Ô(ˆÜ�Y‰Y�q Ô(ˆä—
‘
×#Ñ#Ó%‰ˆˆ2Ø
�‰�2ˆŒØ$&§K¡K£MÑ!ˆ�\Ø
�‰˜D RˆÔ(Ø"$§+¡+£-Ñˆ
�Kà˜jÒ(Ð(Ð(Ø˜kÒ)Ð)Ñ)r7   c                 óŒ  — t        ddd¬«      }t        ddd¬«      }t        j                  d|¬«      }t        j                  d|¬«      }t        j                  j                  «       \  }}|j                  |¬	«       |j                  «       \  }}|j                  d
|¬«       |j                  «       \  }	}
||	k\  sJ ‚||
k  sJ ‚y )Nr“  rl   r“   r)  z
2000-01-05r"   r   r   r>   Trš  )r   r#   r$   r?   r@   rA   r&   rÍ   rÜ  s              r5   Ú test_secondary_y_regular_ts_xlimz+TestTSPlot.test_secondary_y_regular_ts_xlimã  s­   € ä <¸ÀÔEˆÜ <¸ÀÔEˆÜ�Y‰Y�q Ô(ˆÜ�Y‰Y�q Ô(ˆä—
‘
×#Ñ#Ó%‰ˆˆ2Ø
�‰�2ˆŒØ$&§K¡K£MÑ!ˆ�\Ø
�‰˜D RˆÔ(Ø"$§+¡+£-Ñˆ
�Kà˜jÒ(Ð(Ð(Ø˜kÒ)Ð)Ñ)r7   c                 ó|  — t        ddd¬«      }t        j                  d|¬«      }t        j                  j                  «       \  }}|j                  |¬«       |j                  «       \  }}|j                  d«      j                  «       j                  d	|¬
«       |j                  «       \  }}||k(  sJ ‚||k(  sJ ‚y )Nr“  r:   r’   rN   r"   r   r>   r“   Trš  )
r   r#   r$   r?   r@   rA   r&   rÍ   r  Úmean)	r.   r²   r0   rG   r1   rß  rà  rá  râ  s	            r5   Ú#test_secondary_y_mixed_freq_ts_xlimz.TestTSPlot.test_secondary_y_mixed_freq_ts_xlimó  s¦   € ä˜¨r¸Ô>ˆÜ�Y‰Y�q Ô$ˆä—
‘
×#Ñ#Ó%‰ˆˆ2Ø
�‰�2ˆŒØ$&§K¡K£MÑ!ˆ�\Ø
�‰�CÓ×ÑÓ×$Ñ$°¸"Ð$Ô=Ø"$§+¡+£-Ñˆ
�Kð ˜jÒ(Ð(Ð(Ø˜{Ò*Ð*Ñ*r7   c                 ó�  — t        j                  t        j                  dt        j                  ¬«      t        dd¬«      ¬«      }|j                  g d¢   }t        j                  j                  «       \  }}|d d j                  |¬«       |dd  j                  d	|¬
«       |d d j                  |¬«       |j                  «       \  }}|t        j                  j                  |j                  j!                  «       d|«      k  sJ ‚|t        j                  j                  |j                  j#                  «       d|«      k\  sJ ‚y )NrÇ   r¡   r9   r=   r   rÓ  rô   r>   Trš  rÔ  rÕ  rØ  s          r5   Ú"test_secondary_y_irregular_ts_xlimz-TestTSPlot.test_secondary_y_irregular_ts_xlim  s  € ä�Y‰YÜ�I‰I�b¤§
¡
Ô+´:¸lÐTVÔ3Wô
ˆð —w‘wÒMÑNˆä—
‘
×#Ñ#Ó%‰ˆˆ2Ø�R�aÐ×Ñ ÐÔ$à�Q�RÐ×Ñ¨$°2ÐÔ6à�R�aÐ×Ñ ÐÔ$à—k‘k“m‰ˆˆeØ”t×-Ñ-×5Ñ5°l×6HÑ6H×6LÑ6LÓ6NÐPRÐTVÓWÒWÐWÐWØœ×.Ñ.×6Ñ6°|×7IÑ7I×7MÑ7MÓ7OÐQSÐUWÓXÒXÐXÑXr7   c                 óö   — t        ddd«      t        ddd«      g}t        j                  j                  «       \  }}|j	                  |«       t        dddd«      t        dddd«      g}|j	                  |«       y )Ni�  r"   r   rÊ   )r   r?   r@   rA   r&   r   )r.   rF   rG   r1   s       r5   Útest_plot_outofbounds_datetimez)TestTSPlot.test_plot_outofbounds_datetime  sj   € ä�t˜Q Ó"¤D¨¨q°!Ó$4Ð5ˆÜ—
‘
×#Ñ#Ó%‰ˆˆ2Ø
�‰�Œä˜4  A rÓ*¬H°T¸1¸aÀÓ,DÐEˆØ
�‰��r7   c                 óX  — t        j                  d«      D �cg c]  }d|d›�‘Œ
 }}t        ddd¬«      }t        j                  t         j
                  j                  d«      j                  t        |«      df«      |«      }t        j                  j                  «       \  }}|j                  d|¬	«       t        j                  j                  «        |j                  «       }|D �cg c]  }|j                  «       ‘Œ }	}t        |	«      t        |«      k(  sJ ‚|	|k(  sJ ‚y c c}w c c}w )
Nr:   z00:00:00.0000000z0>2dÚ0rË  rN   r   rL   rZ   )rP   rQ   r   r#   r\   r]   r^   r_   rm   r?   r@   rA   r&   r˜  ra   rš  )
r.   r{   Úexpected_labelsr²   rd   rG   r1   rœ  r�   Úresult_labelss
             r5   Ú"test_format_timedelta_ticks_narrowz-TestTSPlot.test_format_timedelta_ticks_narrow  sô   € Ü@BÇ	Á	È"ÃÖN¸1Ð-¨a°¨XÒ6ÐNˆÐNä˜c¨2°DÔ9ˆÜ�\‰\œ"Ÿ)™)×/Ñ/°Ó2×BÑBÄCÈÃHÈaÀ=ÓQÐSVÓWˆÜ—
‘
×#Ñ#Ó%‰ˆˆ2Ø
�‰˜˜rˆÔ"Ü�
‰
�‰ÔØ×#Ñ#Ó%ˆà/5Ö6¨!˜Ÿ™�Ð6ˆÐ6Ü�=Ó!¤S¨Ó%9Ò9Ð9Ð9Ø Ò/Ð/Ñ/ùò Oùò 7s   ˜D"Ã(D'c                 ó  — g d¢}t        ddd|¬«      }t        j                  t        j                  j                  d«      j                  t        |«      df«      |«      }t        j                  j                  «       \  }}|j                  d|¬«      }t        j                  j                  «        |j                  «       }|D �cg c]  }|j                  «       ‘Œ }	}t        |	«      t        |«      k(  sJ ‚|	|k(  sJ ‚y c c}w )	N)	z00:00:00z1 days 03:46:40z2 days 07:33:20z3 days 11:20:00z4 days 15:06:40z5 days 18:53:20z6 days 22:40:00z8 days 02:26:40z9 days 06:13:20rî  r:   ú1 D)r   r   rÌ  r   rL   rZ   )r   r#   r\   rP   r]   r^   r_   rm   r?   r@   rA   r&   r˜  ra   rš  )
r.   rÌ  rï  r²   rd   rG   r1   rœ  r�   rð  s
             r5   Ú test_format_timedelta_ticks_widez+TestTSPlot.test_format_timedelta_ticks_wide+  sÖ   € ò

ˆô ˜c¨2°EÀÔEˆÜ�\‰\œ"Ÿ)™)×/Ñ/°Ó2×BÑBÄCÈÃHÈaÀ=ÓQÐSVÓWˆÜ—
‘
×#Ñ#Ó%‰ˆˆ2Ø�W‰W˜a BˆWÓ'ˆÜ�
‰
�‰ÔØ×#Ñ#Ó%ˆà/5Ö6¨!˜Ÿ™�Ð6ˆÐ6Ü�=Ó!¤S¨Ó%9Ò9Ð9Ð9Ø Ò/Ð/Ñ/ùò 7s   ÃDc                 ó–  — t        j                  t        j                  ddd«      d¬«      }t        j                  t        j
                  j                  d«      j                  t        |«      df«      |«      }t        j                  j                  «       \  }}|j                  |¬«       t        j                  j                  «        |j                  «       D �cg c]1  }|j                  «       j!                  «       sŒ"|j                  «       ‘Œ3 }}|sJ ‚t#        |«      |D �ch c]  }t%        |«      ’Œ c}k  sJ ‚y c c}w c c}w )	Nr   r"   g-Cëâ6?r‘   )rÌ  r   rL   r>   )r#   Úto_timedeltarP   rQ   r\   r]   r^   r_   rm   r?   r@   rA   r&   r˜  ra   rš  Ústripr¤  r€  )r.   r²   rd   rG   r1   r�   rœ  Útds           r5   Ú%test_irregular_timedelta_index_labelsz0TestTSPlot.test_irregular_timedelta_index_labelsC  së   € ô �o‰oœbŸi™i¨¨1¨dÓ3¸#Ô>ˆÜ�\‰\œ"Ÿ)™)×/Ñ/°Ó2×BÑBÄCÈÃHÈaÀ=ÓQÐSVÓWˆÜ—
‘
×#Ñ#Ó%‰ˆˆ2Ø
�‰�2ˆŒÜ�
‰
�‰Ôà(*×(:Ñ(:Ó(<ÖU 1ÀÇ
Á
Ã×@RÑ@RÕ@T�!—*‘*•,ÐUˆÐUÙˆˆvä�6‹{°Ö5¨2œs 2�wÒ5Ò5Ð5Ñ5ùò Vùò 6s   Ã#EÄEÄ'Ec                 óÈ   — t        j                  t        d«      t        dd¬«      «      }t        j
                  j                  «       \  }}t        |j                  |¬«       y )Nrô   Ú1dayr=   r>   )	r#   r$   r`   r   r?   r@   rA   r%   r&   )r.   r‘   rG   r1   s       r5   Útest_timedelta_plotzTestTSPlot.test_timedelta_plotQ  sA   € ä�I‰I”e˜A“h¤°ÀÔ BÓCˆÜ—
‘
×#Ñ#Ó%‰ˆˆ2Ü˜!Ÿ&™& RÖ(r7   c                 ó&  — t        ddd¬«      }t        j                  t        j                  j                  d«      j                  t        |«      «      |«      }t        j                  j                  «       \  }}t        |j                  |¬«       y )Nú1 day 2 hr 30 min 10 sr:   ró  rN   r   r>   ©r   r#   r$   rP   r]   r^   r_   rm   r?   r@   rA   r%   r&   ©r.   r   r‘   rG   r1   s        r5   Útest_timedelta_long_periodz%TestTSPlot.test_timedelta_long_periodW  sc   € äÐ 8À"È5ÔQˆÜ�I‰I”b—i‘i×+Ñ+¨AÓ.×>Ñ>¼sÀ5»zÓJÈEÓRˆÜ—
‘
×#Ñ#Ó%‰ˆˆ2Ü˜!Ÿ&™& RÖ(r7   c                 ó&  — t        ddd¬«      }t        j                  t        j                  j                  d«      j                  t        |«      «      |«      }t        j                  j                  «       \  }}t        |j                  |¬«       y )Nrþ  r:   z1 nsrN   r   r>   rÿ  r   s        r5   Útest_timedelta_short_periodz&TestTSPlot.test_timedelta_short_period^  sc   € äÐ 8À"È6ÔRˆÜ�I‰I”b—i‘i×+Ñ+¨AÓ.×>Ñ>¼sÀ5»zÓJÈEÓRˆÜ—
‘
×#Ñ#Ó%‰ˆˆ2Ü˜!Ÿ&™& RÖ(r7   c                 óü   — t        ddd¬«      }|}t        j                  ddd«      }t        j                  ddd«      d d d…   }t        j                  j                  «       \  }}|j                  ||g||g¬	«       y )
Nr   r:   r   rN   r   r"   gš™™™™™¹?r    )Úweights)r   rP   rQ   r?   r@   rA   Úhist)r.   r²   r�   Úw1Úw2rG   r1   s          r5   Ú	test_histzTestTSPlot.test_histe  sp   € ä˜¨R°cÔ:ˆØˆÜ�Y‰Y�q˜!˜SÓ!ˆÜ�Y‰Y�q˜!˜SÓ!¡$ B $Ñ'ˆÜ—
‘
×#Ñ#Ó%‰ˆˆ2Ø
�‰��A�  R ˆÕ)r7   c           
      ó¦  — t        j                  g d¢t        ddd«      t        ddd«      t        ddd«      g¬«      }t        j                  g d¢t        ddd«      t        d	dd«      t        d
dd«      g¬«      }t        j                  j                  «       \  }}|j                  |¬«       |j                  |¬«       |j                  |¬«       y )Nrw   r{  rÊ   rÆ  r  iÕ  r   iÍ  iÓ  rÅ  r>   )r#   r$   r   r?   r@   rA   r&   )r.   rï  rð  rG   r1   s        r5   Útest_overlapping_datetimez$TestTSPlot.test_overlapping_datetimen  s·   € ä�Y‰YÚä˜˜r 2Ó&Ü˜˜r 2Ó&Ü˜˜r 2Ó&ðô
ˆô �Y‰YÚä˜˜r 2Ó&Ü˜˜r 2Ó&Ü˜˜r 2Ó&ðô
ˆô —
‘
×#Ñ#Ó%‰ˆˆ2Ø
�‰�2ˆŒØ
�‰�2ˆŒØ
�‰�2ˆ�r7   c                 ó’  — t        j                  t        j                  j	                  d«      j                  d«      t        dd¬«      ¬«      }|j                  «       }|j                  |j                  |j                  d¬«       |j                  \  }}t        j                  |j                  «       |j                  «       «       y )Nr   r:   z
1970-01-02r=   r   rí  )r©   )r#   r$   rP   r]   r^   r_   r   r&   r   rF   r«  rB   rD   r  )r.   r‘   r1   Úl1Úl2s        r5   Útest_add_matplotlib_datetime64z)TestTSPlot.test_add_matplotlib_datetime64ˆ  s‰   € ô �I‰IÜ�I‰I×!Ñ! !Ó$×4Ñ4°RÓ8Ü˜\°2Ô6ô
ˆð �V‰V‹XˆØ
�‰�—‘˜Ÿ™¨ˆÔ-Ø—‘‰ˆˆBÜ
×#Ñ# B§M¡M£O°R·]±]³_ÕEr7   c                 óª  — t        j                  t        j                  j	                  d«      j                  d«      ddg¬«      }t        ddd¬	«      |d
<   t        j                  j                  «       \  }}|j                  d
d|¬«       t        j                  j                  «        |j                  «       d   }d}|j                  «       |k(  sJ ‚y )Nr   ©r:   r   r�   r‚   râ  z
2018-01-01r:   r“   rN   r   )r�   r‚   r=  r   )r#   r\   rP   r]   r^   r   r?   r@   rA   r*  r˜  ra   rš  )r.   rd   rG   r1   re   rO  s         r5   Ú"test_matplotlib_scatter_datetime64z-TestTSPlot.test_matplotlib_scatter_datetime64”  s¦   € ä�\‰\œ"Ÿ)™)×/Ñ/°Ó2×9Ñ9¸'ÓBÈSÐRUÈJÔWˆÜ °b¸sÔCˆˆ6‰
Ü—
‘
×#Ñ#Ó%‰ˆˆ2Ø
�
‰
�V˜s¨ˆ
Ô,Ü�
‰
�‰ÔØ×"Ñ"Ó$ QÑ'ˆØˆØ�~‰~Ó 8Ò+Ð+Ñ+r7   c                 ó¦   — t        j                  g d¢«      }t        j                  |g d¢dœ«      }|j                  dd¬«      }t	        |d¬«       y )N)ú
2020-05-01ú
2020-05-02z
2020-05-03rw   r(  r�   r‚   r   ©Úxrot©r#   Úto_datetimer\   r&   r   ©r.   r�   rd   rÃ  s       r5   Útest_check_xticks_rotz TestTSPlot.test_check_xticks_rotŸ  sB   € ô �N‰NÒEÓFˆÜ�\‰\ ª	Ñ2Ó3ˆØ�w‰w˜ ˆwÓ$ˆÜ˜4 aÖ(r7   c                 ó¦   — t        j                  g d¢«      }t        j                  |g d¢dœ«      }|j                  dd¬«      }t	        |d¬«       y )N©r  r  z
2020-05-04rw   r(  r�   r‚   r8  r  r  r  s       r5   Útest_check_xticks_rot_irregularz*TestTSPlot.test_check_xticks_rot_irregular§  s@   € ä�N‰NÒEÓFˆÜ�\‰\ ª	Ñ2Ó3ˆØ�w‰w˜ ˆwÓ$ˆÜ˜4 bÖ)r7   c                 ó"  — t        j                  g d¢«      }t        j                  |g d¢dœ«      }|j                  d«      j	                  dd¬«      }t        |d¬	«       |j                  d«      j	                  dd
¬«      }t        |d¬	«       y )Nr  rw   r(  r�   r‚   T)r‚   Ú	use_indexr8  r  Fr   )r#   r  r\   Ú	set_indexr&   r   r  s       r5   Útest_check_xticks_rot_use_idxz(TestTSPlot.test_check_xticks_rot_use_idx®  st   € ä�N‰NÒEÓFˆÜ�\‰\ ª	Ñ2Ó3ˆà�|‰|˜CÓ ×%Ñ%¨°tÐ%Ó<ˆÜ˜4 bÕ)Ø�|‰|˜CÓ ×%Ñ%¨°uÐ%Ó=ˆÜ˜4 aÖ(r7   c                 óî   — t        j                  g d¢«      }t        j                  |g d¢dœ«      }|j                  dddd¬«      }t	        |d¬	«       |j                  dddd
¬«      }t	        |d¬	«       y )Nr  rw   r(  r�   r‚   T)r�   r‚   rA   r  r8  r  Fr   r  r  s       r5   Útest_check_xticks_rot_sharexz'TestTSPlot.test_check_xticks_rot_sharex¸  sd   € ä�N‰NÒEÓFˆÜ�\‰\ ª	Ñ2Ó3ˆà�w‰w˜ ¨d¸4ˆwÓ@ˆÜ˜4 bÕ)Ø�w‰w˜ ¨d¸5ˆwÓAˆÜ˜4 aÖ(r7   ro   rô   ÚUTCr<   z1 dayrN   )r"   rL   rO   rÇ   é   r  c                 óú   —  |t        d«      |¬«      }t        j                  dd«      \  }}|j                  |¬«       |j	                  d¬«      5 }t        j                  ||«       d d d «       y # 1 sw Y   y xY w)Nrô   r   r"   r>   Úwb)Úmode)r`   ÚpltrA   r&   ÚopenÚpickleÚdump)r.   Ú	temp_fileÚframe_or_seriesro   rd   r‡   r1   Úpaths           r5   Útest_pickle_figzTestTSPlot.test_pickle_figÂ  sh   € ñ œU 1›X¨SÔ1ˆÜ—,‘,˜q !Ó$‰ˆˆRØ
�‰�2ˆŒØ�^‰^ ˆ^Ó&ð 	#¨$Ü�K‰K˜˜TÔ"÷	#÷ 	#ñ 	#ús   ÁA1Á1A:r†   c                 óº  — t        j                  t        j                  j	                  d«      j                  d«      t        dd|¬«      ddg¬«      }t        j                  d «      5  |j                  d	¬
«      }d d d «       t        j                  «       j                  «       t        j                  «      sJ ‚|j                  «       j                   j#                  «        |j%                  «       D �cg c]#  }|j'                  «       sŒ|j'                  «       ‘Œ% }}|sJ ‚t)        d„ |D «       «      sJ ‚t)        d„ |D «       «      rJ ‚y # 1 sw Y   ŒÒxY wc c}w )Nr   r  r9   r:   rN   r…   r†   ré   rÜ  ©r×  c              3   ó$   K  — | ]  }d |v –— Œ
 y­w)Ú2020N© ©Ú.0re   s     r5   ú	<genexpr>zSTestTSPlot.test_bar_plot_with_datetime_index_uses_date_formatter.<locals>.<genexpr>ç  s   è ø€ Ò7 u�6˜U”?Ñ7ùó   ‚c              3   ó$   K  — | ]  }d |v –— Œ
 y­w)Ú1970Nr6  r7  s     r5   r9  zSTestTSPlot.test_bar_plot_with_datetime_index_uses_date_formatter.<locals>.<genexpr>è  s   è ø€ Ò;¨5�v ”Ñ;ùr:  )r#   r\   rP   r]   r^   r_   r   rB   rC   r&   r¨  r\  Úget_major_formatterr·   ÚTimeSeries_DateFormatterr`  r—  r˜  ra   rš  Úany)r.   r   rd   r1   r‹  rœ  s         r5   Ú5test_bar_plot_with_datetime_index_uses_date_formatterz@TestTSPlot.test_bar_plot_with_datetime_index_uses_date_formatterÕ  s  € ô �\‰\Ü�I‰I×!Ñ! !Ó$×4Ñ4°WÓ=Ü˜\°2¸DÔAØ˜#�Jô
ˆô
 ×'Ñ'¨Ó-ñ 	%Ø—‘˜e�Ó$ˆB÷	%äØ�L‰L‹N×.Ñ.Ó0´$×2OÑ2Oô
ð 	
ð 
ð
 	�‰‹×Ñ×#Ñ#Ô%Ø(*×(:Ñ(:Ó(<ÖM 1ÀÇ
Á
Å�!—*‘*•,ÐMˆÐMÙˆˆvÜÑ7°Ô7Ô7Ð7Ð7ÜÑ;°FÔ;Ô;Ð;Ð;Ð;÷	%ð 	%üò Ns   Á(EÃ5EÄEÅE)r“   r”   rM   rå   r   r   Ú2DÚ3hÚ5DÚ2WÚ10minc                 óÐ  — t        j                  t        j                  d«      t	        dd|¬«      ¬«      }|j                  d¬«      }|j                  «       j                  j                  «        |j                  «       \  }}|j                  D �ch c]/  }t        |j                  «       |j                  «       dz  z   «      ’Œ1 }}|j                  «       D �cg c]  }||cxk  r|k  sŒn nt        |«      ‘Œ }	}|	sJ ‚t!        |	«      |k  sJ ‚|j                  d	¬
«      D �cg c]  }||cxk  r|k  sŒn nt        |«      ‘Œ }
}t!        |
«      |k  sJ ‚y c c}w c c}w c c}w )NrÇ  rÈ   r:   rN   r   rÜ  r3  r   Tr”  )r#   r$   rP   rQ   r   r&   r`  r—  r˜  rÍ   Úpatchesr—  Úget_xÚ	get_widthr‡  r+   r¤  )r.   r   r‘   r1   ÚloÚhiÚpÚbarsr‹  Údrawnr•  s              r5   Ú*test_bar_plot_date_axis_ticks_land_on_barsz5TestTSPlot.test_bar_plot_date_axis_ticks_land_on_barsê  s"  € ô
 �I‰IÜ�I‰I�d‹O¤:¨lÀBÈTÔ#Rô
ˆð �V‰V˜ˆVÓˆà
�‰‹×Ñ×#Ñ#Ô%Ø—‘“‰ˆˆBØ>@¿j¹jÖI¸”�a—g‘g“i !§+¡+£-°!Ñ"3Ñ3Õ4ÐIˆÐIØ!#§¡£ÖB˜A°B¸!´M¸r¶M”�Q•ÐBˆÐBÙˆˆuÜ�5‹z˜TÒ!Ð!Ð!ð "$§¡°T Ó!:ÖL˜A¸bÀA¼mÈ¾m”�Q•ÐLˆÐLÜ�5‹z˜TÒ!Ð!Ñ!ùò JùÚBùò
 Ms   Â4EÃEÃ+EÄ%E#Ä6E#)Ú2BÚ3BÚ2MEÚ2QEÚ2YEc                 ó  — t        j                  t        j                  d«      t	        dd|¬«      ¬«      }|j                  d¬«      }t        |j                  «       j                  «       t        j                  «      rJ ‚y )NrÇ  rÈ   r:   rN   r   rÜ  r3  )r#   r$   rP   rQ   r   r&   r¨  r\  r=  r·   r>  )r.   r   r‘   r1   s       r5   Ú1test_bar_plot_unanchorable_freq_keeps_fixed_ticksz<TestTSPlot.test_bar_plot_unanchorable_freq_keeps_fixed_ticks   sk   € ô �I‰IÜ�I‰I�d‹O¤:¨lÀBÈTÔ#Rô
ˆð �V‰V˜ˆVÓˆäØ�L‰L‹N×.Ñ.Ó0´$×2OÑ2Oô
ð 	
ð 
ð 
r7   c                 óv  — t        j                  t        j                  d«      t	        ddd¬«      ¬«      }|j                  d¬«      }|j                  dd	«       |j                  |j                  d
   «       |j                  «       t        dd¬«      j                  t        d	d¬«      j                  fk(  sJ ‚y )Nç      @r9   rô   r“   rN   r   rÜ  r3  r  r   rk   )r#   r$   rP   rQ   r   r&   rÌ   Úaxvliner   rÍ   r   r   ©r.   r‘   r1   s      r5   Ú+test_bar_plot_date_axis_converter_is_usablez6TestTSPlot.test_bar_plot_date_axis_converter_is_usable  s™   € ô �I‰IÜ�I‰I�c‹N¤*¨\À1È3Ô"Oô
ˆð �V‰V˜ˆVÓˆà
�‰�L ,Ô/Ø
�
‰
�1—7‘7˜1‘:ÔØ�{‰{‹}Ü�< cÔ*×2Ñ2Ü�< cÔ*×2Ñ2ð!
ò 
ð 	
ñ 
r7   rM  )r9   ú
2020-01-02c                 ó&  — t        j                  t        j                  d«      t	        ddd¬«      ¬«      }|j                  ddd	|¬
«      }|j                  «       j                  j                  «        |j                  «       |j                  d¬«      z   }|D �cg c]  }|j                  «       sŒ|‘Œ }}|sJ ‚|D �ch c]  }|j                  «       ’Œ c}dhk(  sJ ‚|D �ch c]  }|j                  «       ’Œ c}dhk(  sJ ‚y c c}w c c}w c c}w )NrÇ  r9   r:   r“   rN   r   rÜ  é-   rË   )r×  Úrotr[   rM  Tr”  g     €F@g      0@)r#   r$   rP   rQ   r   r&   r`  r—  r˜  ra   rš  r¿  rc   )r.   rM  r‘   r1   rœ  r‹  rN  s          r5   Ú2test_bar_plot_date_axis_rot_applies_to_minor_ticksz=TestTSPlot.test_bar_plot_date_axis_rot_applies_to_minor_ticks!  sê   € ô �I‰IÜ�I‰I�d‹O¤:¨lÀBÈSÔ#Qô
ˆð �V‰V˜ B°¸$ˆVÓ?ˆà
�‰‹×Ñ×#Ñ#Ô%Ø×#Ñ#Ó%¨×(:Ñ(:ÀÐ(:Ó(FÑFˆØ"Ö3�q a§j¡j¥l’Ð3ˆÐ3ÙˆˆuØ*/Ö0 Q�—‘Õ Ò0°T°FÒ:Ð:Ð:Ø*/Ö0 Q�—‘Õ Ò0°T°FÒ:Ð:Ñ:ùò 4ùâ0ùÚ0s   ÂDÂ1DÂ?D	Ã#DrB  c                 ó\  — t        dd|¬«      }t        j                  t        j                  d«      t        j                  d«      dœ|¬«      }|j                  dd¬	«      }|d
   j                  «       j                  j                  «        d„ } ||d
   «      g k(  sJ ‚ ||d   «      sJ ‚y )Nr9   r:   rN   rÇ  rI  r   rÜ  T)r×  rA   r   c                 óÒ   — | j                  «       | j                  d¬«      z   }|D �cg c]4  }|j                  «       sŒ|j                  «       sŒ%|j                  «       ‘Œ6 c}S c c}w )NTr”  )ra   rÂ  rš  )r1   rœ  r‹  s      r5   rN  zATestTSPlot.test_bar_plot_date_axis_subplots_sharex.<locals>.drawn<  sM   € Ø×'Ñ'Ó)¨B×,>Ñ,>ÀTÐ,>Ó,JÑJˆFØ*0ÖU Q°A·M±MµOÈÏ
É
Í�A—J‘J•LÒUÐUùÒUs   ¨A$¾A$ÁA$r"   )	r   r#   r\   rP   rQ   r&   r`  r—  r˜  )r.   r   ro   rd   rÃ  rN  s         r5   Ú'test_bar_plot_date_axis_subplots_sharexz2TestTSPlot.test_bar_plot_date_axis_subplots_sharex2  s–   € ô ˜¨r¸Ô=ˆÜ�\‰\¤§	¡	¨$£´b·i±iÀ³oÑFÈcÔRˆà�w‰w˜E¨DˆwÓ1ˆàˆQ‰×ÑÓ×#Ñ#×(Ñ(Ô*ò	Vñ �T˜!‘W‹~ Ò#Ð#Ð#Ù�T˜!‘WŒ~Ð‰~r7   c                 óæ  — t        ddd¬«      }t        j                  dt        j                  d«      i|¬«      }t        j                  d «      5  |j                  d|d	   |d
   g¬«      }|j                  «       j                  j                  «        d d d «       t        j                  «       «      t        dd¬«      j                  t        dd¬«      j                  gk(  sJ ‚y # 1 sw Y   ŒTxY w)Nr9   r:   r“   rN   r…   rÇ  r   rÜ  r   rô   ©r×  Úxticksrk   rÈ   )r   r#   r\   rP   rQ   rB   rC   r&   r`  r—  r˜  r™  r‡  r   r   ©r.   ro   rd   r1   s       r5   Útest_bar_plot_datetime_xticksz(TestTSPlot.test_bar_plot_datetime_xticksC  sÍ   € ô ˜¨r¸Ô<ˆÜ�\‰\˜3¤§	¡	¨$£Ð0¸Ô<ˆä×'Ñ'¨Ó-ñ 	*Ø—‘˜e¨S°©V°S¸±VÐ,<�Ó=ˆBØ�M‰M‹O×"Ñ"×'Ñ'Ô)÷	*ô �B—M‘M“OÓ$Ü�< cÔ*×2Ñ2Ü�< cÔ*×2Ñ2ð)
ò 
ð 	
ñ 
÷		*ð 	*ús   ÁAC'Ã'C0c                 ó  — t         j                  «       \  }}t        j                  t	        j
                  d«      t        ddd¬«      ¬«      j                  |¬«       |j                  j                  t        j                  d«      «      }t        j                  t	        j
                  d	«      t        d
dd¬«      ¬«      j                  d|¬«       |j                  j                  t        j                  d«      «      |k(  sJ ‚y )Nç      Y@r9   éd   r“   rN   r   r>   rÈ   rÇ  r  r:   r”   rÜ  ©r×  r1   )r*  rA   r#   r$   rP   rQ   r   r&   rg  Úconvert_unitsÚ	Timestamp)r.   rG   r1   Úbefores       r5   Ú1test_bar_plot_does_not_clobber_existing_axis_freqz<TestTSPlot.test_bar_plot_does_not_clobber_existing_axis_freqS  s´   € ô —‘“‰ˆˆ2Ü
�	‰	Ü�I‰I�eÓ¤J¨|ÀSÈsÔ$Sô	
ç
‰$�"ˆ$Œ+Ø—‘×'Ñ'¬¯©°\Ó(BÓCˆä
�	‰	Ü�I‰I�d‹O¤:¨lÀBÈSÔ#Qô	
ç
‰$�E˜bˆ$Ô
!à�x‰x×%Ñ%¤b§l¡l°<Ó&@ÓAÀVÒKÐKÑKr7   c                 óÒ   — t        j                  t        j                  d«      t	        ddd¬«      ¬«      }|j                  dg ¬«      }t        |j                  «       «      g k(  sJ ‚y )	NrX  r9   rô   r“   rN   r   rÜ  re  )r#   r$   rP   rQ   r   r&   r™  r‡  rZ  s      r5   Útest_bar_plot_empty_xticksz%TestTSPlot.test_bar_plot_empty_xticksc  sS   € ä�I‰IÜ�I‰I�c‹N¤*¨\À1È3Ô"Oô
ˆð �V‰V˜ rˆVÓ*ˆÜ�B—M‘M“OÓ$¨Ò*Ð*Ñ*r7   zfreq, dynamic)rË  F)r¯   Tc                 óè  — t        j                  t        j                  d«      t	        dd|¬«      ¬«      }|r|j                  d¬«      }n9d}t        j                  t        |d	¬
«      5  |j                  d¬«      }d d d «       t        j                  «       j                  «       t        j                  «      |u sJ ‚|j                  «       j                  j!                  «        y # 1 sw Y   ŒlxY w)NrÇ  r9   r:   rN   r   rÜ  r3  z.Attempting to set identical low and high xlimsF)r‹   Úcheck_stacklevel)r#   r$   rP   rQ   r   r&   rB   rC   ÚUserWarningr¨  r\  r=  r·   r>  r`  r—  r˜  )r.   r   Údynamicr‘   r1   r�   s         r5   Ú/test_bar_plot_ordinals_beyond_float64_precisionz:TestTSPlot.test_bar_plot_ordinals_beyond_float64_precisionk  sÓ   € ô �I‰IÜ�I‰I�d‹O¤:¨lÀBÈTÔ#Rô
ˆñ Ø—‘˜U�Ó#‰Bð CˆCÜ×+Ñ+Ü 3¸ôñ (ð —V‘V �VÓ'�÷(ô Ø—‘“×2Ñ2Ó4´d×6SÑ6Sóð ñð	
ðð 	�‰‹×Ñ×#Ñ#Õ%÷(ð (ús   Á*C(Ã(C1zbar_freq, line_freq))r”   r“   )rM   r“   )r“   r   c                 óð  — t         j                  «       \  }}t        j                  t	        j
                  d«      t        dd|¬«      ¬«      j                  d|¬«       t        |j                  «      dk(  sJ ‚t        j                  t	        j
                  d«      t        dd	|¬«      ¬«      j                  |¬
«       t        |j                  «      dk(  sJ ‚t        |j                  «       «      dk(  sJ ‚y )Ng      4@r  rÇ   rN   r   rÜ  rl  rj  rk  r>   r"   )r*  rA   r#   r$   rP   rQ   r   r&   rm   rG  r)   )r.   Úbar_freqÚ	line_freqrG   r1   s        r5   Ú*test_bar_plot_then_line_plot_at_other_freqz5TestTSPlot.test_bar_plot_then_line_plot_at_other_freq‰  s¹   € ô —‘“‰ˆˆ2Ü
�	‰	Ü�I‰I�d‹O¤:¨lÀBÈXÔ#Vô	
ç
‰$�E˜bˆ$Ô
!Ü�2—:‘:‹ "Ò$Ð$Ð$ä
�	‰	Ü�I‰I�eÓÜ˜\°3¸YÔGô	
÷ ‰$�"ˆ$Œ+ä�2—:‘:‹ "Ò$Ð$Ð$Ü�2—<‘<“>Ó" aÒ'Ð'Ñ'r7   c                 ó¦  — t        j                  dg d¢it        dd¬«      ¬«      }|j                  d¬«      }|j	                  «       j
                  j                  «        t        |j                  «       j                  «       t        j                  «      rJ ‚|j                  «       D �cg c]  }|j                  «       ‘Œ }}|g d	¢k(  sJ ‚y c c}w )
Nr…   )g      ø?rt  rl  r9   rL   r=   r   Úbarhr3  ©z2020-01-01 00:00:00z2020-01-02 00:00:00z2020-01-03 00:00:00)r#   r\   r   r&   r`  r—  r˜  r¨  r\  r=  r·   r>  rb   rš  )r.   rd   r1   r‹  Úy_labelss        r5   Ú0test_barh_plot_datetime_index_not_date_formattedz;TestTSPlot.test_barh_plot_datetime_index_not_date_formatted   sº   € ô �\‰\Ø’/Ð"¬*°\È1Ô*Mô
ˆð �W‰W˜&ˆWÓ!ˆØ
�‰‹×Ñ×#Ñ#Ô%ÜØ�L‰L‹N×.Ñ.Ó0´$×2OÑ2Oô
ð 	
ð 
ð +-×*<Ñ*<Ó*>Ö? Q�A—J‘J•LÐ?ˆÐ?Øò 
ò 
ð 	
ñ 
ùò @s   Â+Cc                 ó  — t        g d¢«      }|j                  �J ‚t        j                  dg d¢i|¬«      }|j	                  d¬«      }t        |j                  «       j                  «       t        j                  «      sJ ‚y )N©r9   r\  rü   r…   rw   r   rÜ  r3  )
r
   r   r#   r\   r&   r¨  r\  r=  r·   r>  rg  s       r5   Ú*test_bar_plot_datetime_index_inferred_freqz5TestTSPlot.test_bar_plot_datetime_index_inferred_freq²  sp   € ô ÒFÓGˆØ�x‰xÐÐÐÜ�\‰\˜3¢	Ð*°#Ô6ˆà�W‰W˜%ˆWÓ ˆäØ�L‰L‹N×.Ñ.Ó0´$×2OÑ2Oô
ð 	
ñ 
r7   c                 óV  — t        g d¢«      }|j                  �J ‚t        j                  dg d¢i|¬«      }|j	                  d¬«      }|j                  «       j                  j                  «        |j                  «       D �cg c]  }|j                  «       ‘Œ }}|g d¢k(  sJ ‚y c c}w )Nr‚  r…   rw   r   r}  r3  r~  )
r
   r   r#   r\   r&   r`  r—  r˜  rb   rš  )r.   ro   rd   r1   r‹  r  s         r5   Ú+test_barh_plot_datetime_index_inferred_freqz6TestTSPlot.test_barh_plot_datetime_index_inferred_freq¿  s›   € ô ÒFÓGˆØ�x‰xÐÐÐÜ�\‰\˜3¢	Ð*°#Ô6ˆà�W‰W˜&ˆWÓ!ˆà
�‰‹×Ñ×#Ñ#Ô%Ø*,×*<Ñ*<Ó*>Ö? Q�A—J‘J•LÐ?ˆÐ?Øò 
ò 
ð 	
ñ 
ùò @s   ÂB&r×  rÜ  r}  c                 óÖ  — t         j                  «       \  }}t        j                  t	        j
                  d«      t        ddd¬«      ¬«      j                  |¬«       t        dd	g«      }|j                  �J ‚|j                  �J ‚t        j                  d
dg|¬«      j                  ||¬«       |dk(  r<|j                  D �cg c]&  }|j                  «       |j                  «       dz  z   ‘Œ( }}n;|j                  D �cg c]&  }|j                  «       |j                  «       dz  z   ‘Œ( }}|t!        dd¬«      j"                  t!        d	d¬«      j"                  gk(  sJ ‚y c c}w c c}w )NrÇ  r9   r:   r“   rN   r   r>   r\  r  g      ð?g       @rl  rÜ  r   rk   )r*  rA   r#   r$   rP   rQ   r   r&   r
   r   Úinferred_freqrG  rH  rI  Úget_yÚ
get_heightr   r   )r.   r×  rG   r1   ro   rL  Úcenterss          r5   Ú+test_bar_plot_datetime_index_freq_from_axesz6TestTSPlot.test_bar_plot_datetime_index_freq_from_axesÐ  s6  € ô —‘“‰ˆˆ2Ü
�	‰	Ü�I‰I�d‹O¤:¨lÀBÈSÔ#Qô	
ç
‰$�"ˆ$Œ+ä˜\¨<Ð8Ó9ˆØ�x‰xÐÐÐØ× Ñ Ð(Ð(Ð(Ü
�	‰	�3˜�* CÔ(×-Ñ-°4¸BÐ-Ô?ð �5Š=Ø>@¿j¹jÖI¸�q—w‘w“y 1§;¡;£=°1Ñ#4Ó4ÐIˆGÑIà?A¿z¹zÖJ¸!�q—w‘w“y 1§<¡<£>°AÑ#5Ó5ÐJˆGÐJØÜ�< cÔ*×2Ñ2Ü�< cÔ*×2Ñ2ð
ò 
ð 	
ñ 
ùò JùâJs   Ã+E!Ä +E&)¥Ú__name__Ú
__module__Ú__qualname__r6   rJ   rW   rf   rq   ru   r}   rˆ   r�   rŒ   ÚmarkÚparametrizerœ   rŸ   rª   r   r­   r³   rº   rÃ   rÅ   rÑ   rÖ   rá   rä   rì   rî   Úfilterwarningsrò   rú   rþ   r  r  r	  r  r  r  r&  r/  r6  r;  r>  rD  rG  r#   r$   rP   rQ   r§   r\   rP  rW  rj  rr  ru  rx  r‚  Úslowrˆ  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+  r2  r:  r@  rC  rI  rN  rS  ÚxfailrV  r[  r`  rb  ri  rt  rv  rz  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  r	  r  r  r  r  r  r"  r$  r   r   rõ   r   r  r`   r1  r@  rO  rV  r[  r`  rc  rh  rp  rr  rw  r{  r€  rƒ  r…  r‹  )r8  r{   r   s   000r5   r   r   ,   s_  „ ò2òHò?ò"-ò$ò"#ò*ò(òð ‡[�[×Ñ˜VÒ%OÓPñ+ó Qð+ð ‡[�[×ÑØÒLóñ+óð+ò6ð ‡[�[×Ñ˜W t©Z¸ÈbÔ-QÐ&RÓSñ1ó Tð1ð ‡[�[×Ñ˜V d¨D \Ó2ñ+ó 3ð+òWð ‡[�[×ÑØØ
Ð,Ð	-°Ð5SÐ/TÐUóñDó	ðDò
Sò;ð* ‡[�[×Ñ˜VÒ%OÓPñ4ó Qð4ð
 ‡[�[×ÑØÒEóñ0óð0ð ‡[�[×ÑØÒLóñ>óð>ð
 ‡[�[×Ñ˜VÒ%RÓSñ2ó Tð2ð ‡[�[×ÑØÒEóñ)óð)ð ‡[�[×ÑÐ VÓWØ‡[�[×ÑØÒLóñ	)óó Xð	)ð ‡[�[×ÑØÒLóñ$óð$ò#ò'ò$ò$ò
$òGò
7òò)ò
KòYò "ò.ò
ð  ‡[�[×ÑØàˆB�I‰IØ�—	‘	˜" B§J¡JÔ/Ù  °rÔ:ôð ˆB�L‰Là"˜Ÿ™Ø!˜Ÿ	™	 "¨B¯J©JÔ7Ù(¨¸rÔBôð #˜Ÿ™Ø!˜Ÿ	™	 "¨B¯J©JÔ7Ù(¨¸rÔBôð ñ	ñ
óð	
óñ,5ó-ð,5ò.Eòò2ò,ò,òð ‡[�[×Ññ
ó ð
ò
ð ‡[�[×ÑØÒLóñ4óð4ò0"ò$"ò("ò""ò.5ò>ò	,ò5ò >ò,òCòCòCòCò&ò2Hò&ò,Hò Qò >ò6Dð8 ‡[�[×Ñ˜VÒ%;Ó<ñMó =ðMò&Dò*Mò.òMò 	YòHò*òð ‡[�[×ÑÐ VÓWñó XðòRòRð ‡[�[×ÑÐ7ÐÓ8ñ
Ró 9ð
Rò	7ò'òò?ð2 ‡[�[×Ñ˜^Ð.>Ð@PÐ-QÓRñ;Pó Sð;Pðz ‡[�[×Ñ˜^Ð.>Ð@PÐ-QÓRñ9Qó Sð9Qòvò"ò"#ò*ò ò8+ òZ! òFYò ò24ò 
4ò
4ò ò0 ò( ð( ‡[�[×ÑÐ4ÐÓ5ñ1ó 6ð1òXòCò.Yò"*ò *ò +òYò$ò0ò0ò06ò)ò)ò)ò*òò4
Fò	,ò)ò*ò)ò)ð ‡[�[×ÑØá�|¨QÔ/Ù�|¨Q°5Ô9Ù˜G¨Q°SÔ9Ù˜¨q°sÔ;ØˆB�HŠHÐ0A×BÐB¨1•d˜4  AÕ&ÔBÈ&ÔQÙ�!‹Hð	
ó
ñ#ó
ð#ð ‡[�[×Ñ˜V c¨3 ZÓ0ñ<ó 1ð<ð( ‡[�[×ÑØÒRóñ"óð"ð& ‡[�[×Ñ˜VÒ%FÓGñ
ó Hð
ò"
ð ‡[�[×Ñ˜V dÐ,HÐ%IÓJñ;ó Kð;ð  ‡[�[×Ñ˜V c¨4 [Ó1ñó 2ðò 
ò Lò +ð ‡[�[×Ñ˜_¨}¸lÐ.KÓLñ&ó Mð&ð: ‡[�[×ÑØÒDóñ(óð(ò(
ò$
ò
ð" ‡[�[×Ñ˜V e¨V _Ó5ñ
ó 6ñ
ùôQ Cs   Õ[r   c                 óB  — t         j                  «       }|j                  «        |j                  d«      }|j	                  dt         j                  «       «      }t        |dd «      } | |i |¤Ž}	|	€J ‚|j	                  dt         j                  «       «      }|�E|j                  j                  }
t        |
t        «      r|
j                  }
|€|j                  |
k(  sJ ‚|�|€t        |j                  d¬«      |k(  sJ ‚|j                  d«      }||d<    | |i |¤Ž}	|	€J ‚y )Nr�  r1   r   T)Ú	is_periodéÔ   )r*  ÚgcfÚclfr¢  ÚpopÚgcaÚgetattrr   r   r¨  r   r5  r   )Úfr   ÚseriesÚargsÚkwargsr‡   r1   Úorig_axÚorig_axfreqr#  Údfreqs              r5   r%   r%   ë  s  € Ü
�'‰'‹)€Cà‡G�G„IØ	�‰˜Ó	€BØ�j‰j˜œsŸw™w›yÓ)€GÜ˜' 6¨4Ó0€Ká
ˆTÐ
�VÑ
€CØˆ?Ðˆ?à	�‰�Dœ#Ÿ'™'›)Ó	$€BØÐØ—‘×!Ñ!ˆÜ�eœZÔ(Ø—M‘MˆEØÐØ—7‘7˜eÒ#Ð#Ð#àÐ˜KÐ/Ü˜Ÿ™¨DÔ1°TÒ9Ð9Ð9à	�‰˜Ó	€BØ€Fˆ4�LÙ
ˆTÐ
�VÑ
€CØˆ?Ð‰?r7   )NN)+Ú__doc__r   r   r   r   r,  ÚnumpyrP   rŒ   Úpandas._libs.tslibsr   r   Úpandas.core.dtypes.dtypesr	   Úpandasr#   Úpandas._testingÚ_testingrB   Úpandas.core.indexes.datetimesr
   r   r   Úpandas.core.indexes.periodr   r   r   Úpandas.core.indexes.timedeltasr   Úpandas.tests.plotting.commonr   Úpandas.tseries.offsetsr   rØ  r?   r*  Ú%pandas.plotting._matplotlib.converterÚplottingÚ_matplotlibÚ	converterr·   r   r%   r6  r7   r5   ú<module>r³     sŠ   ðÙ @÷ó ó ã Û ÷õ
 2ã Ý ÷ñ ÷
ñ õ
 ;Ý ;å .à€f×Ñ˜,Ó'€Ø€f×ÑÐ-Ó.€ç 4Ó 4÷|"
ñ |"
ô~Er7   