Ë
    íÍ:jÝ  ã                   óÖ
  — d dl Z d dlZd dlZd dlZd dlZd dlZd dlm	Z	m
Z
 d dlmZ d dlmZ d dlmZ d dlmZ d„ Zej.                  j1                  d e j                   dddd dd«       e j                   dddd dd«       e j                   dddddd«      g e j                   dddd dd«       e j                   dddddd«      g e j                   dddddd«       e j                   dddd	dd«      ggg«      ej.                  j1                  d
g d¢«      d„ «       «       Zej.                  j1                  d
g d¢«      d„ «       Zej.                  j1                  dg d¢«      d„ «       Zd„ Zd„ Zd„ Zd„ Z edgd¬«      d„ «       Z  edgd¬«      d„ «       Z! edgd¬«      d„ «       Z" edgd¬«      d„ «       Z#d„ Z$d „ Z% ed!gd¬«      d"„ «       Z&d#„ Z'd$„ Z( ed%gd¬«      d&„ «       Z)d'„ Z*d(„ Z+ej.                  j1                  d) e jX                  d*¬+«       e-d,d-d.«      D � cg c]  } d/| z  ‘Œ	 c} f e jX                  d0¬1«       e-dd2d	«      D �cg c]  }d3|z  ‘Œ	 c}f e jX                  d.¬4«       e-d d5d«      D �cg c]  }d6|z  ‘Œ	 c}f e jX                  d7¬8«       e-d d9«      D �cg c]  }d:|z  ‘Œ	 c}fg«      d;„ «       Z.d<„ Z/e%d=„ «       Z0e%d>„ «       Z1d?„ Z2d@„ Z3ej.                  j1                  dA e jX                  dB¬C«      dDf e jX                  d¬8«      dEf e jX                  d¬4«      dFf e jX                  d¬1«      dGf e jX                  d¬+«      dHf e jX                  dI¬+«      dJf e jX                  dK¬+«      dJfg«      dL„ «       Z4dM„ Z5dN„ Z6dO„ Z7ej.                  j1                  dA e jX                  d*¬+«       e-dPdQd.«      D �cg c]  }d/|fz  ‘Œ
 c}f e jX                  dR¬1«      g dS¢f e jX                  dR¬4«      g dT¢f e jX                  d¬C«      g dU¢fg«      dV„ «       Z8dW„ Z9dX„ Z:dY„ Z;dZ„ Z< ed[gd¬«      d\„ «       Z=d]„ Z>d^„ Z?d_„ Z@d`„ ZAda„ ZBej.                  j†                  db„ «       ZDej.                  j†                  dc„ «       ZEdd„ ZFde„ ZGdf„ ZHej.                  j1                  dgd e jX                  d¬1«      fddhg e jX                  d¬1«       e jX                  dh¬1«      gfg«      di„ «       ZIdj„ ZJdk„ ZKdl„ ZLdm„ ZMdn„ ZNdo„ ZOdp„ ZPej.                  j1                  dqdr«      ds„ «       ZQdt„ ZRdu„ ZSej.                  j1                  dvdw«      dx„ «       ZTdy„ ZUdz„ ZVyc c} w c c}w c c}w c c}w c c}w ){é    N)Ú
rc_contextÚstyle)Úimage_comparisonc                  ó<  — t        j                   ddd«      } t        dd«      D �cg c]  }| t        j                  |¬«      z   ‘Œ }}t        j                  |d¬«      }t        j                  g d¢«      }t        j                  d	¬
«      }|j                  ddd«      }|j                  ||«      \  }|j                  ||«      \  }t        j                  j                  |j                  d¬«      |j                  d¬«      «       t        j                  d	¬
«      }|j                  ddd«      }|j                  ||«      \  }|j                  ||«      \  }t        j                  j                  |j                  d¬«      |j                  d¬«      «       y c c}w )Néá  é   r   é   ©Údaysúdatetime64[ns]©Údtype)ç        g       @ç      ð?)é
   é   )ÚfigsizeF)Úorig)ÚdatetimeÚrangeÚ	timedeltaÚnpÚarrayÚpltÚfigureÚadd_subplotÚplotÚtestingÚassert_equalÚ	get_xdataÚ	get_ydata)	ÚbaseÚxÚtimeÚtimenpÚdataÚfigÚaxÚhÚhnps	            úp/home/mcse/projects/srt_converter/srt-converter-venv/lib/python3.12/site-packages/matplotlib/tests/test_dates.pyÚtest_date_numpyxr,      s@  € ä×Ñ˜T 1 aÓ(€DÜ7<¸QÀ³{ÖC°!ˆD”8×%Ñ%¨1Ô-Ó-ÐC€DÐCÜ�X‰X�dÐ"2Ô3€FÜ�8‰8’LÓ!€DÜ
�*‰*˜WÔ
%€CØ	�‰˜˜A˜qÓ	!€BØ	�‰��tÓ	�B€AØ�7‰7�6˜4Ó �D€CÜ‡J�J×Ñ˜AŸK™K¨U˜KÓ3°S·]±]È°]Ó5NÔOÜ
�*‰*˜WÔ
%€CØ	�‰˜˜A˜qÓ	!€BØ	�‰��tÓ	�B€AØ�7‰7�4˜Ó �D€CÜ‡J�J×Ñ˜AŸK™K¨U˜KÓ3°S·]±]È°]Ó5NÕOùò Ds   ¦ FÚt0r   r   r   r	   r   )zdatetime64[s]zdatetime64[us]zdatetime64[ms]r   c                 óÆ   — t        j                  | «      }t        j                  | |¬«      }t        j                  |«      }t        j                  j                  ||«       y )Nr   )ÚmdatesÚdate2numr   r   r   r   )r-   r   r$   ÚtnpÚnptimes        r+   Útest_date_date2num_numpyr3   "   sD   € ô �?‰?˜2Ó€DÜ
�(‰(�2˜UÔ
#€CÜ�_‰_˜SÓ!€FÜ‡J�J×Ñ˜D &Õ)ó    c                 ó  — t        j                   dddddd«      }t        j                  |«      t        j                  g}t        j
                  |dg| ¬«      }t        j                  |«      }t        j                  j                  ||«       y )Nr   r   r   ÚNaTr   )r   r/   r0   r   Únanr   r   Úassert_array_equal)r   r-   Útmplr1   r2   s        r+   Útest_date2num_NaTr:   6   sk   € ô
 
×	Ñ	˜4  A q¨!¨QÓ	/€BÜ�O‰O˜BÓ¤§¡Ð(€DÜ
�(‰(�B˜�; eÔ
,€CÜ�_‰_˜SÓ!€FÜ‡J�J×!Ñ! $¨Õ/r4   Úunits)ÚsÚmsÚusÚnsc                 ó„   — t        j                  t        j                  d| «      «      }t        j                  |«      sJ ‚y )Nr6   )r/   r0   r   Ú
datetime64Úisnan)r;   r9   s     r+   Útest_date2num_NaT_scalarrC   B   s+   € ä�?‰?œ2Ÿ=™=¨°Ó6Ó7€DÜ�8‰8�DŒ>Ð‰>r4   c            
      ó,  — t        j                   ddd«      } t        j                  j                  t	        d«      D �cg c]  }| t        j
                  d|z  ¬«      z   ‘Œ  c}g d¢¬«      }t        j                  |«      }t        j                  j                  t        j                  j                  |«      d	«       t        j                   dddt        j                  ¬
«      } t        j                  j                  t	        d«      D �cg c]  }| t        j
                  d|z  ¬«      z   ‘Œ  c}g d¢¬«      }t        j                  |«      }t        j                  j                  t        j                  j                  |«      d	«       y c c}w c c}w )Néæ  é   é   é   r   r
   )r   r   r   r   r   r   r   )Úmask)FTTFFFT©Útzinfo)r   r   Úmar   r   r   r/   r0   r   r8   ÚgetmaskÚUTC)r"   ÚiÚdatesÚnpdatess       r+   Útest_date2num_maskedrR   H   s6  € ä×Ñ˜T 2 rÓ*€DÜ�E‰E�K‰KÜ"'¨£(ö,Øð ¤× 2Ñ 2¸¸Q¹Ô @Ó@ò ,Ú2Gð ó I€Eä�o‰o˜eÓ$€GÜ‡J�J×!Ñ!¤"§%¡%§-¡-°Ó"8ð#)ô*ô
 ×Ñ˜T 2 r´&·*±*Ô=€DÜ�E‰E�K‰KÜ"'¨£(ö,Øð ¤× 2Ñ 2¸¸Q¹Ô @Ó@ò ,Ú2Gð ó I€Eä�o‰o˜eÓ$€GÜ‡J�J×!Ñ!¤"§%¡%§-¡-°Ó"8ð#)õ*ùò,ùò,s   ¾#FÄ#Fc            	      óJ  — t        j                  «       \  } }|j                  «        | j                  «        t        j
                  j                  |j                  «       t        j                  t	        j                  d«      «      t        j                  t	        j                  d«      «      g«       t        j                  «        t        j                  d«       t        j                  «       \  } }|j                  «        | j                  «        t        j
                  j                  |j                  «       t        j                  t	        j                  d«      «      t        j                  t	        j                  d«      «      g«       t        j                  «        y )Nú
1970-01-01z
1970-01-02ú
0000-12-31)r   ÚsubplotsÚ
xaxis_dateÚdraw_without_renderingr   r   Úassert_allcloseÚget_xlimr/   r0   rA   Ú_reset_epoch_test_exampleÚ	set_epoch©r'   r(   s     r+   Útest_date_emptyr^   \   s  € ô �l‰l‹n�G€CˆØ‡M�M„OØ×ÑÔ Ü‡J�J×Ñ˜rŸ{™{›}Ü &§¡´·±¸lÓ0KÓ LÜ &§¡´·±¸lÓ0KÓ Lð NôOô ×$Ñ$Ô&Ü
×Ñ�\Ô"Ü�l‰l‹n�G€CˆØ‡M�M„OØ×ÑÔ Ü‡J�J×Ñ˜rŸ{™{›}Ü &§¡´·±¸lÓ0KÓ LÜ &§¡´·±¸lÓ0KÓ Lð NôOô ×$Ñ$Õ&r4   c                  ó  — t        j                  «       } | j                  «       }|j                  ddgddg«       |j                  j                  «        t        j                  j                  |j                  «       ddg«       y )Né2   éF   r   r   )
r   r   r   r   ÚxaxisÚ	axis_dater   r   rY   rZ   r]   s     r+   Útest_date_not_emptyrd   r   s]   € Ü
�*‰*‹,€CØ	�‰Ó	€Bà‡G�GˆR�ˆH�q˜!�fÔØ‡H�H×ÑÔÜ‡J�J×Ñ˜rŸ{™{›}¨r°2¨hÕ7r4   c            	      óþ  — t        j                  «       \  } }|j                  d«       |j                  t	        j
                  d«      t	        j
                  d«      gddg«       t        j                  j                  |j                  «       t        j                  t	        j
                  d«      «      t        j                  t	        j
                  d«      «      g«       t        j                  «        t        j                  d«       t        j                  «       \  } }|j                  d«       |j                  t	        j
                  d«      t	        j
                  d«      gddg«       t        j                  j                  |j                  «       t        j                  t	        j
                  d«      «      t        j                  t	        j
                  d«      «      g«       t        j                  «        y )Nç      ø?z
2016-01-01z
2016-01-02r   r   rU   )r   rV   Úaxhliner   r   rA   r   rY   rZ   r/   r0   r[   r\   r]   s     r+   Útest_axhlinerh   {   sH  € ä�l‰l‹n�G€CˆØ‡J�Jˆs„OØ‡G�GŒR�]‰]˜<Ó(¬"¯-©-¸Ó*EÐFÈÈAÈÔOÜ‡J�J×Ñ˜rŸ{™{›}Ü &§¡´·±¸lÓ0KÓ LÜ &§¡´·±¸lÓ0KÓ Lð NôOô ×$Ñ$Ô&Ü
×Ñ�\Ô"Ü�l‰l‹n�G€CˆØ‡J�Jˆs„OØ‡G�GŒR�]‰]˜<Ó(¬"¯-©-¸Ó*EÐFÈÈAÈÔOÜ‡J�J×Ñ˜rŸ{™{›}Ü &§¡´·±¸lÓ0KÓ LÜ &§¡´·±¸lÓ0KÓ Lð NôOô ×$Ñ$Õ&r4   zdate_axhspan.pngÚmpl20)r   c                  ó\  — t        j                   ddd«      } t        j                   ddd«      }t        j                  «       \  }}|j                  | |dd¬«       |j	                  | t        j
                  d¬	«      z
  |t        j
                  d¬	«      z   «       |j                  d¬
«       y )NéÙ  r   é   é   Úblueç      Ð?©Ú	facecolorÚalphaé   r
   ©Úleft)r   r   rV   ÚaxhspanÚset_ylimr   Úsubplots_adjust©r-   Útfr'   r(   s       r+   Útest_date_axhspanr{   �   s‘   € ô 
×	Ñ	˜4  BÓ	'€BÜ	×	Ñ	˜4  BÓ	'€BÜ�l‰l‹n�G€CˆØ‡J�Jˆr�2 ¨t€JÔ4Ø‡K�K�”X×'Ñ'¨QÔ/Ñ/Ø”X×'Ñ'¨QÔ/Ñ/ô1à×Ñ˜TÐÕ"r4   zdate_axvspan.pngc                  óX  — t        j                   ddd«      } t        j                   ddd«      }t        j                  «       \  }}|j                  | |dd¬«       |j	                  | t        j
                  d	¬
«      z
  |t        j
                  d	¬
«      z   «       |j                  «        y )NéÐ  r   rl   éÚ  rm   rn   ro   rp   iÐ  r
   )r   r   rV   ÚaxvspanÚset_xlimr   Úautofmt_xdatery   s       r+   Útest_date_axvspanr‚   ›   sŒ   € ô 
×	Ñ	˜4  BÓ	'€BÜ	×	Ñ	˜4  BÓ	'€BÜ�l‰l‹n�G€CˆØ‡J�Jˆr�2 ¨t€JÔ4Ø‡K�K�”X×'Ñ'¨SÔ1Ñ1Ø”X×'Ñ'¨SÔ1Ñ1ô3à×ÑÕr4   zdate_axhline.pngc                  óZ  — t        j                   ddd«      } t        j                   ddd«      }t        j                  «       \  }}|j                  | dd¬«       |j	                  | t        j
                  d¬	«      z
  |t        j
                  d¬	«      z   «       |j                  d
¬«       y ©Nrk   r   rl   é   rn   r	   ©ÚcolorÚlwrs   r
   ro   rt   )r   r   rV   rg   rw   r   rx   ry   s       r+   Útest_date_axhliner‰   §   s�   € ô 
×	Ñ	˜4  BÓ	'€BÜ	×	Ñ	˜4  BÓ	'€BÜ�l‰l‹n�G€CˆØ‡J�Jˆr˜ A€JÔ&Ø‡K�K�”X×'Ñ'¨QÔ/Ñ/Ø”X×'Ñ'¨QÔ/Ñ/ô1à×Ñ˜TÐÕ"r4   zdate_axvline.pngc                  óV  — t        j                   ddd«      } t        j                   ddd«      }t        j                  «       \  }}|j                  | dd¬«       |j	                  | t        j
                  d¬	«      z
  |t        j
                  d¬	«      z   «       |j                  «        y )
Nr}   r   rl   rm   Úredr	   r†   rs   r
   )r   r   rV   Úaxvliner€   r   r�   ry   s       r+   Útest_date_axvliner�   ³   sŠ   € ô 
×	Ñ	˜4  BÓ	'€BÜ	×	Ñ	˜4  BÓ	'€BÜ�l‰l‹n�G€CˆØ‡J�Jˆr˜ 1€JÔ%Ø‡K�K�”X×'Ñ'¨QÔ/Ñ/Ø”X×'Ñ'¨QÔ/Ñ/ô1à×ÑÕr4   c                 óò  — | j                  d«       t        j                  ddd«      }t        j                  ddd«      }t        j                  «       \  }}t	        j
                  t        «      5 }|j                  ||d¬«       t        |«      dk(  sJ ‚dt        |d   j                  «      v sJ ‚	 d d d «       |j                  g g «       |j                  j                  t        j                  «       «        |j                  j!                  «       «       }t        |«      d	kD  sJ ‚| j"                  rt%        d
„ | j"                  D «       «      sJ ‚t        | j"                  «      dkD  sJ ‚y # 1 sw Y   Œ¼xY w)NÚWARNINGr}   r   rl   T)Úautoz.Attempting to set identical low and high xlimsr   éè  c              3   ó\   K  — | ]$  }|j                   d k(  xr |j                  dk(  –— Œ& y­w)zmatplotlib.tickerr�   N)ÚnameÚ	levelname)Ú.0Úrecords     r+   ú	<genexpr>z+test_too_many_date_ticks.<locals>.<genexpr>Õ   s5   è ø€ ò "&àð 	�‰Ð*Ñ*ÒL¨v×/?Ñ/?À9Ñ/LÓLñ"&ùs   ‚*,)Ú	set_levelr   r   rV   ÚpytestÚwarnsÚUserWarningr€   ÚlenÚstrÚmessager   rb   Úset_major_locatorr/   Ú
DayLocatorÚget_major_locatorÚrecordsÚall)Úcaplogr-   rz   r'   r(   ÚrecÚvs          r+   Útest_too_many_date_ticksr§   ¿   sE  € ð ×Ñ�YÔÜ	×	Ñ	˜4  BÓ	'€BÜ	×	Ñ	˜4  BÓ	'€BÜ�l‰l‹n�G€CˆÜ	�‰”kÓ	"ð ( cØ
�‰�B˜ ˆÔ&Ü�3‹x˜1Š}Ðˆ}Ø@Ü�s˜1‘v—~‘~Ó&ñ'ð 	(ñ '÷(ð
 ‡G�GˆB�„OØ‡H�H×Ñœv×0Ñ0Ó2Ô3Ø$ˆ�‰×"Ñ"Ó$Ó&€AÜˆq‹6�DŠ=Ðˆ=ð �>Š>œcñ "&à—n‘nô"&ô &ð &ð &ô ˆv�~‰~Ó Ò"Ð"Ñ"÷(ð (ús   Á0AE-Å-E6c                 óB   ‡ — t        j                  ‰ «      ˆ fd„«       }|S )Nc                  óŽ   •— t        j                  «        t        j                  d«        ‰ «        t        j                  «        y )Nú
2000-01-01)r/   r[   r\   )Úthefuncs   €r+   Úwrapperz%_new_epoch_decorator.<locals>.wrapperÜ   s.   ø€ ä×(Ñ(Ô*Ü×Ñ˜Ô&ÙŒ	Ü×(Ñ(Õ*r4   )Ú	functoolsÚwraps)r«   r¬   s   ` r+   Ú_new_epoch_decoratorr¯   Û   s%   ø€ Ü‡_�_�WÓó+ó ð+ð
 €Nr4   zRRuleLocator_bounds.pngc                  óŽ  — dd l mc m}  | j                  «        t	        j                  ddd«      }t	        j                  ddd«      }t        j                  «       }t        j                  «       }|j                  d«       |j                  ||gddgd¬	«       t        j                  t        j                  j                  d
¬«      }t        j                  |«      }|j                   j#                  |«       |j                   j%                  t        j&                  |«      «       |j)                  «        |j+                  «        y )Nr   r‘   r   ip  Tr   r   Úo©Úmarkeréô  ©Úinterval)Úmatplotlib.testing.jpl_unitsr   Ú	jpl_unitsÚregisterr   r   r   ÚsubplotÚset_autoscale_onr   r/   ÚrrulewrapperÚdateutilÚrruleÚYEARLYÚRRuleLocatorrb   rŸ   Úset_major_formatterÚAutoDateFormatterÚautoscale_viewr�   )r;   r-   rz   r'   r(   r¾   Úlocators          r+   Útest_RRuleLocatorrÅ   å   sí   € ç0Ð0Ø	‡N�NÔô 
×	Ñ	˜4  AÓ	&€BÜ	×	Ñ	˜4  AÓ	&€Bä
�*‰*‹,€CÜ	�‰‹€BØ×Ñ˜ÔØ‡G�GˆR�ˆH�s˜C�j¨€GÔ-ä×Ñ¤§¡× 5Ñ 5ÀÔD€EÜ×!Ñ! %Ó(€GØ‡H�H×Ñ˜wÔ'Ø‡H�H× Ñ ¤×!9Ñ!9¸'Ó!BÔCà×ÑÔØ×ÑÕr4   c                  óì   — t        j                  «       } t        j                  dddt         j                  ¬«      }t        j                  dddt         j                  ¬«      }| j	                  ||«       y )Nr   )ÚyearÚmonthÚdayrK   é   )r/   r    r   rN   Útick_values)ÚlocÚx1Úy1s      r+   Útest_RRuleLocator_dayrangerÏ   ý   sR   € Ü
×
Ñ
Ó
€CÜ	×	Ñ	 ¨°¼&¿*¹*Ô	E€BÜ	×	Ñ	 ¨°¼6¿:¹:Ô	F€BØ‡O�O�B˜Õr4   c                  óx  — t        j                  t        j                  j                  d¬«      } t        j
                  | «      }t        j                  ddd¬«      }t        j                  dddd¬«      }ddg}t        t        t        t        j                  |j                  ||«      «      «      «      |k(  sJ ‚y )	Nrs   rµ   éä  r   ©rÇ   rÈ   rÉ   )rÇ   rÈ   rÉ   Úmicrosecondú2020-01-01 00:00:00+00:00z 2020-01-01 00:00:00.000001+00:00)r/   r¼   r½   r¾   ÚSECONDLYrÀ   r   ÚlistÚmapr�   Únum2daterË   )r¾   rÌ   Úd1Úd2Úexpecteds        r+   Útest_RRuleLocator_close_minmaxrÜ     s•   € ô ×Ñ¤§¡× 7Ñ 7À!ÔD€EÜ
×
Ñ
˜eÓ
$€CÜ	×	Ñ	 ¨A°1Ô	5€BÜ	×	Ñ	 ¨A°1À!Ô	D€BØ+Ø2ð4€Hä””CœŸ™¨¯©¸¸RÓ)@ÓAÓBÓCÀxÒOÐOÑOr4   z#DateFormatter_fractionalSeconds.pngc                  ó€  — dd l mc m}  | j                  «        t	        j                  dddddd«      }t	        j                  dddddd«      }t        j                  «       }t        j                  «       }|j                  d«       |j                  ||gddgd¬«       |j                  «        |j                  «        y )	Nr   iÑ  r   Tr   r   r±   r²   )r·   r   r¸   r¹   r   r   r   rº   r»   r   rÃ   r�   )r;   r-   rz   r'   r(   s        r+   Útest_DateFormatterrÞ     s    € ç0Ð0Ø	‡N�NÔô
 
×	Ñ	˜4  A q¨!¨QÓ	/€BÜ	×	Ñ	˜4  A q¨!¨QÓ	/€Bä
�*‰*‹,€CÜ	�‰‹€BØ×Ñ˜ÔØ‡G�GˆR�ˆH�s˜C�j¨€GÔ-ð ×ÑÔØ×ÑÕr4   c            	      ód  — dt         j                  d<   t        j                  ddddd«      t        j                  ddddd«      t        j                  dddd	d«      g} g d
¢}t        j                  «       \  }}|j	                  | |«       |j
                  j                  t        j                  d«      «       |j                  j                  «        |j                  «       D �cg c]  }|j                  «       ‘Œ }}g d¢}||k(  sJ ‚|j
                  j                  t        j                  «       «       |j
                  j                  t        j                  d«      «       t        j                  d«      }|j
                  j!                  t        j"                  |«      «       |j
                  j                  t        j                  d«      «       |j                  j                  «        |j                  d¬«      D �cg c]  }|j                  «       ‘Œ }}g d¢}||k(  sJ ‚yc c}w c c}w )zh
    Test if setting the locator only will update the AutoDateFormatter to use
    the new locator.
    z%d %H:%Mzdate.autoformatter.minuteiâ  é	   é   é   r   é;   r   )r   r	   r   )r   rá   )z30 08:00z30 08:30z30 09:00z30 09:30z30 10:00z30 10:30)rs   é7   )rF   é   )rG   é-   Úminor)Úwhich)z30 08:15z30 08:45z30 09:15z30 09:45z30 10:15N)r   ÚrcParamsr   rV   r   rb   rŸ   r/   ÚMinuteLocatorÚcanvasÚdrawÚget_xticklabelsÚget_textÚmtickerÚNullLocatorÚset_minor_locatorÚset_minor_formatterrÂ   )Útr#   r'   r(   ÚtlÚ
ticklabelsrÛ   Ú	decoy_locs           r+   Útest_locator_set_formatterr÷   *  s·  € ð
 1;„C‡L�LÐ,Ñ-Ü	×	Ñ	˜4  B¨¨1Ó	-Ü	×	Ñ	˜4  B¨¨2Ó	.Ü	×	Ñ	˜4  B¨¨BÓ	/ð	1€Aò 	€Aä�l‰l‹n�G€CˆØ‡G�GˆAˆq„MØ‡H�H×Ñœv×3Ñ3°GÓ<Ô=Ø‡J�J‡O�OÔØ*,×*<Ñ*<Ó*>Ö? B�"—+‘+•-Ð?€JÐ?ò4€Hà˜Ò!Ð!Ð!à‡H�H×Ñœw×2Ñ2Ó4Ô5Ø‡H�H×Ñœv×3Ñ3°GÓ<Ô=Ü×$Ñ$ XÓ.€IØ‡H�H× Ñ ¤×!9Ñ!9¸)Ó!DÔEà‡H�H×Ñœv×3Ñ3°HÓ=Ô>Ø‡J�J‡O�OÔØ*,×*<Ñ*<À7Ð*<Ó*KÖL B�"—+‘+•-ÐL€JÐLÚK€HØ˜Ò!Ð!Ñ!ùò @ùò Ms   Ã%H(ÈH-c                  ó¸   —  G d„ d«      } d„ }t        j                   | «       «      }||j                  d<    |t        j                  ddd«      g«      dgk(  sJ ‚y )	Nc                   ó   — e Zd Zd„ Zy)ú.test_date_formatter_callable.<locals>._Locatorc                  ó   — y)Niõÿÿÿ© )Úselfs    r+   Ú	_get_unitz8test_date_formatter_callable.<locals>._Locator._get_unitM  s   €  Cr4   N)Ú__name__Ú
__module__Ú__qualname__rþ   rü   r4   r+   Ú_Locatorrú   L  s   „ Û'r4   r  c                 óJ   — | D �cg c]  }|j                  d«      ‘Œ c}S c c}w )Nz	%d-%m//%Y)Ústrftime)rP   Ú_Údts      r+   Úcallable_formatting_functionzBtest_date_formatter_callable.<locals>.callable_formatting_functionO  s   € Ø38Ö9¨R�—‘˜KÕ(Ò9Ð9ùÒ9ó   … iöÿÿÿéÞ  rF   é   z25-12//2014)r/   rÂ   Úscaledr   )r  r  Ú	formatters      r+   Útest_date_formatter_callabler  J  s\   € ÷(ñ (ò:ô ×(Ñ(©«Ó4€IØ8€I×Ñ�SÑÙ”h×'Ñ'¨¨b°"Ó5Ð6Ó7¸M¸?ÒJÐJÑJr4   zdelta, expectedé (  ©ÚweekséÆ  i{  rl   z$\mathdefault{%d}$rá   r
   é    z $\mathdefault{1990{-}01{-}%02d}$©Úhoursrm   z$\mathdefault{01{-}01\;%02d}$r   ©Úminutesé   z$\mathdefault{01\;00{:}%02d}$c                 ó®  — t        j                  d«       t        j                  ddd«      }|| z   }t        j                  d¬«      }|j                  «        |j                  j                  t        j                  |«      t        j                  |«      «       t        j                  |d¬«      } |«       D �cg c]
  } ||«      ‘Œ c}|k(  sJ ‚y c c}w )NÚdefaultr  r   F©Úinterval_multiplesT©Úusetex)
r   Úuser   r/   ÚAutoDateLocatorÚcreate_dummy_axisÚaxisÚset_view_intervalr0   rÂ   )ÚdeltarÛ   rÙ   rÚ   rÄ   r  rÌ   s          r+   Útest_date_formatter_usetexr$  W  s£   € ô 
‡I�IˆiÔä	×	Ñ	˜4  AÓ	&€BØ	ˆe‰€Bä×$Ñ$¸Ô>€GØ×ÑÔØ‡L�L×"Ñ"¤6§?¡?°2Ó#6¼¿¹ÈÓ8KÔLä×(Ñ(¨¸Ô>€IÙ&-£iÖ0˜s‰I�c�NÒ0°HÒ<Ð<Ñ<ùÒ0s   Â:Cc                  ó  — t        j                   dddt        j                  ¬«      } t        j                   dddt        j                  ¬«      }t        j                  d¬«      }t	        t        j
                  | ||«      «      dk(  sJ ‚|t        j                  d¬«      z
  }t	        t        j
                  | ||«      «      dk(  sJ ‚|t        j                  d¬«      z   }t	        t        j
                  | ||«      «      dk(  sJ ‚t        j                   dddt        j                  ¬«      }t        j                  d	¬«      }t        j
                  | ||«      }t	        |«      d
k(  sJ ‚t        j                  |d   «      ||z
  k(  sJ ‚y)zj
    This test should check if drange works as expected, and if all the
    rounding errors are fixed
    éÛ  r   rJ   r   r  é   ©Úmicrosecondsr
  é   é   éÿÿÿÿN)r   r/   rN   r   rœ   ÚdrangerØ   )ÚstartÚendr#  Ú	dateranges       r+   Útest_dranger1  o  sI  € ô
 ×Ñ˜d A q´·±Ô<€EÜ
×
Ñ
˜D ! Q¬v¯z©zÔ
:€CÜ×Ñ QÔ'€Eô Œv�}‰}˜U C¨Ó/Ó0°BÒ6Ð6Ð6ð ”×"Ñ"°Ô2Ñ
2€CÜŒv�}‰}˜U C¨Ó/Ó0°BÒ6Ð6Ð6ð ”×"Ñ"°Ô2Ñ
2€CÜŒv�}‰}˜U C¨Ó/Ó0°BÒ6Ð6Ð6ô ×
Ñ
˜D ! Q¬v¯z©zÔ
:€Cô ×Ñ QÔ'€EÜ—‘˜e S¨%Ó0€IÜˆy‹>˜QÒÐÐÜ�?‰?˜9 R™=Ó)¨c°E©kÒ:Ð:Ñ:r4   c            
      ó¶  — d„ } t        j                   ddd«      }t        j                  d¬«      g d¢gt        j                  d¬«      g d¢gt        j                  d	¬
«      g d¢gt        j                  d¬
«      g d¢gt        j                  d¬«      g d¢gt        j                  d¬«      g d¢gt        j                  d¬«      g d¢gt        j                  d¬«      g d¢gf}|D ]I  \  }}||z   } | ||«      }t        t        t        t        j                   |«       «      «      «      |k(  rŒIJ ‚ t        j                  d¬«      }|j                  ddddddddœk(  sJ ‚t        j                  t        j                  j                  di¬«      }|j                  ddddddddœk(  sJ ‚t        j                  d¬«      }|j                  ddddddddœk(  sJ ‚y ) Nc                 ó®   — t        j                  d¬«      }|j                  «         |j                  j                  t        j
                  | |g«      Ž  |S )NFr  ©r/   r  r   r!  r"  r0   ©Údate1Údate2rÄ   s      r+   Ú_create_auto_date_locatorz9test_auto_date_locator.<locals>._create_auto_date_locator‘  sD   € Ü×(Ñ(¸EÔBˆØ×!Ñ!Ô#Ø&ˆ�‰×&Ñ&¬¯©¸À¸Ó(GÑHØˆr4   r  r   r  r  )
ú1990-01-01 00:00:00+00:00z2010-01-01 00:00:00+00:00z2030-01-01 00:00:00+00:00z2050-01-01 00:00:00+00:00z2070-01-01 00:00:00+00:00z2090-01-01 00:00:00+00:00z2110-01-01 00:00:00+00:00z2130-01-01 00:00:00+00:00z2150-01-01 00:00:00+00:00z2170-01-01 00:00:00+00:00é4   )r9  z1990-02-01 00:00:00+00:00z1990-03-01 00:00:00+00:00z1990-04-01 00:00:00+00:00z1990-05-01 00:00:00+00:00z1990-06-01 00:00:00+00:00z1990-07-01 00:00:00+00:00z1990-08-01 00:00:00+00:00z1990-09-01 00:00:00+00:00z1990-10-01 00:00:00+00:00z1990-11-01 00:00:00+00:00z1990-12-01 00:00:00+00:00é�   r
   )z1990-01-05 00:00:00+00:00z1990-01-26 00:00:00+00:00z1990-02-16 00:00:00+00:00z1990-03-09 00:00:00+00:00z1990-03-30 00:00:00+00:00z1990-04-20 00:00:00+00:00z1990-05-11 00:00:00+00:00é(   )z1990-01-03 00:00:00+00:00z1990-01-10 00:00:00+00:00z1990-01-17 00:00:00+00:00z1990-01-24 00:00:00+00:00z1990-01-31 00:00:00+00:00z1990-02-07 00:00:00+00:00r  )r9  z1990-01-01 04:00:00+00:00z1990-01-01 08:00:00+00:00z1990-01-01 12:00:00+00:00z1990-01-01 16:00:00+00:00z1990-01-01 20:00:00+00:00z1990-01-02 00:00:00+00:00z1990-01-02 04:00:00+00:00z1990-01-02 08:00:00+00:00z1990-01-02 12:00:00+00:00z1990-01-02 16:00:00+00:00rl   r  )r9  z1990-01-01 00:05:00+00:00z1990-01-01 00:10:00+00:00z1990-01-01 00:15:00+00:00z1990-01-01 00:20:00+00:00©Úseconds)	r9  z1990-01-01 00:00:05+00:00z1990-01-01 00:00:10+00:00z1990-01-01 00:00:15+00:00z1990-01-01 00:00:20+00:00z1990-01-01 00:00:25+00:00z1990-01-01 00:00:30+00:00z1990-01-01 00:00:35+00:00z1990-01-01 00:00:40+00:00éÜ  r(  )z 1989-12-31 23:59:59.999500+00:00r9  z 1990-01-01 00:00:00.000500+00:00z 1990-01-01 00:00:00.001000+00:00z 1990-01-01 00:00:00.001500+00:00z 1990-01-01 00:00:00.002000+00:00Fr  r  rF   râ   )r   r   r	   r*  rs   r+  rH   rs   )Úmaxticks)r   r   rÖ   r×   r�   r/   rØ   r  r@  r½   r¾   ÚMONTHLY)r8  rÙ   ÚresultsÚt_deltarÛ   rÚ   rÄ   s          r+   Útest_auto_date_locatorrD  �  só  € òô 
×	Ñ	˜4  AÓ	&€BÜ×"Ñ"¨Ô2òKðô ×"Ñ"¨Ô,òKðô ×"Ñ"¨Ô,ò.ðô ×"Ñ"¨Ô+òKðô
 ×"Ñ"¨Ô,ò.ðô ×"Ñ"¨2Ô.ò.ðô
 ×"Ñ"¨2Ô.ò.ðô ×"Ñ"°Ô5ò5ðð]6€Gðp %ò FÑˆ�Ø�'‰\ˆÙ+¨B°Ó3ˆÜ”CœœVŸ_™_©W«YÓ7Ó8Ó9¸XÓEÐEÐEðFô
 ×$Ñ$¸Ô>€GØ×Ñ 2¨"°¸¸rÀbÈQÑOÒOÐOÐOä×$Ñ$¬x¯~©~×/EÑ/EÀqÐ.IÔJ€GØ×Ñ 2¨!°°r¸bÀRÈAÑNÒNÐNÐNä×$Ñ$¨aÔ0€GØ×Ñ 1¨¨q°Q¸1ÀÀqÑIÒIÐIÑIr4   c            
      óh  — d„ } t        j                  d¬«      g d¢gt        j                  d¬«      g d¢gt        j                  d¬«      g d	¢gt        j                  d
¬«      g d¢gt        j                  d
¬«      g d¢gt        j                  d¬«      g d¢gt        j                  d
¬«      g d¢gt        j                  d¬«      g d¢gf}t        j                   ddd«      }|D ]I  \  }}||z   } | ||«      }t        t        t        t        j                   |«       «      «      «      |k(  rŒIJ ‚ y )Nc                 ó®   — t        j                  d¬«      }|j                  «         |j                  j                  t        j
                  | |g«      Ž  |S ©NTr  r4  r5  s      r+   r8  zAtest_auto_date_locator_intmult.<locals>._create_auto_date_locatorá  sD   € Ü×(Ñ(¸DÔAˆØ×!Ñ!Ô#Ø&ˆ�‰×&Ñ&¬¯©¸À¸Ó(GÑHØˆr4   r  r  ©z1980-01-01 00:00:00+00:00z2000-01-01 00:00:00+00:00rÔ   z2040-01-01 00:00:00+00:00z2060-01-01 00:00:00+00:00z2080-01-01 00:00:00+00:00z2100-01-01 00:00:00+00:00z2120-01-01 00:00:00+00:00z2140-01-01 00:00:00+00:00z2160-01-01 00:00:00+00:00z2180-01-01 00:00:00+00:00z2200-01-01 00:00:00+00:00r:  )ú1997-01-01 00:00:00+00:00ú1997-02-01 00:00:00+00:00ú1997-03-01 00:00:00+00:00ú1997-04-01 00:00:00+00:00ú1997-05-01 00:00:00+00:00z1997-06-01 00:00:00+00:00z1997-07-01 00:00:00+00:00z1997-08-01 00:00:00+00:00z1997-09-01 00:00:00+00:00z1997-10-01 00:00:00+00:00z1997-11-01 00:00:00+00:00z1997-12-01 00:00:00+00:00r;  r
   )
rI  z1997-01-15 00:00:00+00:00rJ  z1997-02-15 00:00:00+00:00rK  z1997-03-15 00:00:00+00:00rL  z1997-04-15 00:00:00+00:00rM  z1997-05-15 00:00:00+00:00r<  )rI  z1997-01-05 00:00:00+00:00z1997-01-09 00:00:00+00:00z1997-01-13 00:00:00+00:00z1997-01-17 00:00:00+00:00z1997-01-21 00:00:00+00:00z1997-01-25 00:00:00+00:00z1997-01-29 00:00:00+00:00rJ  z1997-02-05 00:00:00+00:00z1997-02-09 00:00:00+00:00r  )rI  z1997-01-01 04:00:00+00:00z1997-01-01 08:00:00+00:00z1997-01-01 12:00:00+00:00z1997-01-01 16:00:00+00:00z1997-01-01 20:00:00+00:00z1997-01-02 00:00:00+00:00z1997-01-02 04:00:00+00:00z1997-01-02 08:00:00+00:00z1997-01-02 12:00:00+00:00z1997-01-02 16:00:00+00:00rl   r  )rI  z1997-01-01 00:05:00+00:00z1997-01-01 00:10:00+00:00z1997-01-01 00:15:00+00:00z1997-01-01 00:20:00+00:00r=  )	rI  z1997-01-01 00:00:05+00:00z1997-01-01 00:00:10+00:00z1997-01-01 00:00:15+00:00z1997-01-01 00:00:20+00:00z1997-01-01 00:00:25+00:00z1997-01-01 00:00:30+00:00z1997-01-01 00:00:35+00:00z1997-01-01 00:00:40+00:00r?  r(  )z 1996-12-31 23:59:59.999500+00:00rI  z 1997-01-01 00:00:00.000500+00:00z 1997-01-01 00:00:00.001000+00:00z 1997-01-01 00:00:00.001500+00:00z 1997-01-01 00:00:00.002000+00:00éÍ  r   ©r   r   rÖ   r×   r�   r/   rØ   )r8  rB  rÙ   rC  rÛ   rÚ   rÄ   s          r+   Útest_auto_date_locator_intmultrP  ß  sI  € òô ×"Ñ"¨Ô2òKðô ×"Ñ"¨Ô,òKðô ×"Ñ"¨Ô,òKðô ×"Ñ"¨Ô+ò.ðô ×"Ñ"¨Ô,ò.ðô ×"Ñ"¨2Ô.ò.ðô
 ×"Ñ"¨2Ô.ò.ðô ×"Ñ"°Ô5ò5ððg;€Gôz 
×	Ñ	˜4  AÓ	&€BØ$ò FÑˆ�Ø�'‰\ˆÙ+¨B°Ó3ˆÜ”CœœVŸ_™_©W«YÓ7Ó8Ó9¸XÓEÐEÐEñFr4   c                  óè   — t        j                  d¬«      } t        j                  | «      }d}|j                  ||dt         j                  z  z   |dt         j                  z  z   g«      }|g d¢k(  sJ ‚y )NTr  g    €BÃ@r´   i„  )ú00:00z00.0005z00.0009)r/   r  ÚConciseDateFormatterÚformat_ticksÚMUSECONDS_PER_DAY)rÄ   r  Ú	year_1996Ústringss       r+   Ú test_concise_formatter_subsecondrX  +  sv   € Ü×$Ñ$¸Ô=€GÜ×+Ñ+¨GÓ4€IØ€IØ×$Ñ$ØØ�Cœ&×2Ñ2Ñ2Ñ2Ø�Cœ&×2Ñ2Ñ2Ñ2ð&4ó 5€Gð Ò5Ò5Ð5Ñ5r4   c            
      óT  — d„ } t        j                   ddd«      }t        j                  d¬«      t        ddd«      D �cg c]  }t        |«      ‘Œ c}gt        j                  d	¬«      g d
¢gt        j                  d¬«      g d¢gt        j                  d¬«      g d¢gt        j                  d¬«      g d¢gt        j                  d¬«      g d¢gt        j                  d¬«      g d¢gt        j                  d¬«      g d¢gf}|D ]  \  }}||z   } | ||«      }||k(  rŒJ ‚ y c c}w )Nc                 ó®  — t        j                  «       \  }}t        j                  d¬«      }t        j                  |«      }|j
                  j                  |«       |j
                  j                  |«       |j                  | |«       |j                  j                  «        |j                  «       D �cg c]  }|j                  «       ‘Œ }}|S c c}w rG  ©r   rV   r/   r  rS  ÚyaxisrŸ   rÁ   rw   rë   rì   Úget_yticklabelsrî   )r6  r7  r'   r(   rÄ   r  ÚstÚstss           r+   r8  z9test_concise_formatter.<locals>._create_auto_date_locator7  s�   € Ü—,‘,“.‰ˆˆRä×(Ñ(¸DÔAˆÜ×/Ñ/°Ó8ˆ	Ø
�‰×"Ñ" 7Ô+Ø
�‰×$Ñ$ YÔ/Ø
�‰�E˜5Ô!Ø�
‰
�‰ÔØ')×'9Ñ'9Ó';Ö< ˆr�{‰{�}Ð<ˆÐ<Øˆ
ùò =s   Â7CrN  r   r  r  é¼  é™  rl   r:  )Ú1997ÚFebÚMarÚAprÚMayÚJunÚJulÚAugÚSepÚOctÚNovÚDecr;  r
   )
ÚJanÚ15rc  ro  rd  ro  re  ro  rf  ro  r<  )rn  Ú05Ú09Ú13Ú17Ú21Ú25Ú29rc  rp  rq  r  )zJan-01ú04:00ú08:00ú12:00ú16:00ú20:00zJan-02rw  rx  ry  rz  r  )rR  ú00:05ú00:10ú00:15ú00:20r=  )	rR  rp  Ú10ro  Ú20ru  Ú30Ú35Ú40r   )ú59.5rR  ú00.5ú01.0ú01.5ú02.0ú02.5©r   r   r   r�   )r8  rÙ   ró   rB  rC  rÛ   rÚ   rW  s           r+   Útest_concise_formatterrŒ  6  s@  € ò
ô 
×	Ñ	˜4  AÓ	&€BÜ×"Ñ"¨Ô2Ü!& t¨T°2Ó!6Ö7˜A”�Q•Ò7ðô ×"Ñ"¨Ô,ò-ðô ×"Ñ"¨Ô,òðô ×"Ñ"¨Ô+òðô ×"Ñ"¨Ô,ò?ðô ×"Ñ"¨2Ô.Ú=ðô ×"Ñ"¨2Ô.ÚIðô ×"Ñ"¨1Ô-ÚIðð3€Gð: %ò #Ñˆ�Ø�'‰\ˆÙ+¨B°Ó3ˆØ˜(Ó"Ð"Ð"ñ#ùò9 8s   ¿D%zt_delta, expectedg{®Gáz„?r=  z1997-Jan-01 00:00z1997-Jan-01 00:01ú1997-Jan-01ú1997-Jan-02ú1997-Jané   Ú é  c                 ó²  — t        j                   ddd«      }|| z   }t        j                  «       \  }}t        j                  «       }t        j
                  |«      }|j                  j                  |«       |j                  j                  |«       |j                  ||gddg«       |j                  j                  «        |j                  «       |k(  sJ ‚y )NrN  r   r   )r   r   rV   r/   r  rS  rb   rŸ   rÁ   r   rë   rì   Ú
get_offset)rC  rÛ   rÙ   rÚ   r'   r(   rÄ   r  s           r+   Ú"test_concise_formatter_show_offsetr•  g  s­   € ô 
×	Ñ	˜4  AÓ	&€BØ	ˆg‰€Bä�l‰l‹n�G€CˆÜ×$Ñ$Ó&€GÜ×+Ñ+¨GÓ4€IØ‡H�H×Ñ˜wÔ'Ø‡H�H× Ñ  Ô+à‡G�GˆR�ˆH�q˜!�fÔØ‡J�J‡O�OÔØ×ÑÓ! XÒ-Ð-Ñ-r4   c                  óú  — t        j                   ddd«      } | t        j                  d¬«      z   }t        j                  «       \  }}t	        j
                  «       }t	        j                  |«      }|j                  j                  |«       |j                  j                  |«       |j                  «        |j                  | |gddg«       |j                  j                  «        |j                  «       dk(  sJ ‚y )NrN  r   é<   r
   r   r�  )r   r   r   rV   r/   r  rS  rb   rŸ   rÁ   Úinvert_xaxisr   rë   rì   r”  )rÙ   rÚ   r'   r(   rÄ   r  s         r+   Ú+test_concise_formatter_show_offset_invertedr™    sÁ   € ä	×	Ñ	˜4  AÓ	&€BØ	Œh× Ñ  bÔ)Ñ	)€Bä�l‰l‹n�G€CˆÜ×$Ñ$Ó&€GÜ×+Ñ+¨GÓ4€IØ‡H�H×Ñ˜wÔ'Ø‡H�H× Ñ  Ô+Ø‡O�OÔà‡G�GˆR�ˆH�q˜!�fÔØ‡J�J‡O�OÔØ×ÑÓ! ZÒ/Ð/Ñ/r4   c                  ó  — t        j                   ddd«      t        j                   ddd«      g} ddg}t        j                  «       \  }}|j                  | |«       t	        j
                  «       }t        j                  t        d¬«      5  |j                  j                  |«       d d d «       |j                  j                  �J ‚ |j                  | Ž  |j                  j                  «       |k(  sJ ‚y # 1 sw Y   ŒPxY w)	Nr}   r   rÑ   r   rl   r   zalready has a converter©Úmatch)r   r   rV   r   r/   ÚConciseDateConverterr™   rš   r›   rb   Úset_converterr;   r€   Úget_converter)r#   Úyr'   r(   Úconvs        r+   Útest_concise_converter_staysr¢  �  sÑ   € ô 
×	Ñ	˜4  AÓ	&¬×(9Ñ(9¸$ÀÀ2Ó(FÐG€AØ	
ˆAˆ€AÜ�l‰l‹n�G€CˆØ‡G�GˆAˆq„Mä×&Ñ&Ó(€DÜ	�‰”kÐ)BÔ	Cñ %Ø
�‰×Ñ˜tÔ$÷%à�8‰8�>‰>Ð!Ð!Ð!Ø€B‡K�K��OØ�8‰8×!Ñ!Ó# tÒ+Ð+Ñ+÷	%ð %ús   ÂC6Ã6C?c                  óÈ  — t        j                  «       \  } }t        j                  ddd«      }|t        j                  d¬«      z   }t	        j
                  «       }t	        j                  |«      }|j                  j                  |«       |j                  j                  |«       |j                  ||gddg«       | j                  «        |j                  «       dk(  sJ ‚|j                  ||t        j                  d¬«      z   «       | j                  «        |j                  «       dk(  sJ ‚|j                  |t        j                  d	¬«      z   |t        j                  d
¬«      z   «       | j                  «        |j                  «       dk(  sJ ‚|j                  ||t        j                  d¬«      z   «       | j                  «        |j                  «       dk(  sJ ‚y )NrN  r   r’  r  r   r‘  r	   r�  rH   rá   rb  )r   rV   r   r   r/   r  rS  rb   rŸ   rÁ   r   rX   r”  r€   )r'   r(   rÙ   rÚ   rÄ   r  s         r+   Útest_offset_changesr¤  §  s‹  € Ü�l‰l‹n�G€Cˆä	×	Ñ	˜4  AÓ	&€BØ	Œh× Ñ  sÔ+Ñ	+€Bä×$Ñ$Ó&€GÜ×+Ñ+¨GÓ4€IØ‡H�H×Ñ˜wÔ'Ø‡H�H× Ñ  Ô+à‡G�GˆR�ˆH�q˜!�fÔØ×ÑÔ Ø×ÑÓ! RÒ'Ð'Ð'Ø‡K�K��Bœ×+Ñ+°!Ô4Ñ4Ô5Ø×ÑÔ Ø×ÑÓ! ZÒ/Ð/Ð/Ø‡K�K�”X×'Ñ'¨aÔ0Ñ0Ø”X×'Ñ'¨bÔ1Ñ1ô3à×ÑÔ Ø×ÑÓ! VÒ+Ð+Ð+Ø‡K�K��Bœ×+Ñ+°#Ô6Ñ6Ô7Ø×ÑÔ Ø×ÑÓ! RÒ'Ð'Ñ'r4   r`  ra  r<  )rn  ú$\mathdefault{05}$ú$\mathdefault{09}$z$\mathdefault{13}$z$\mathdefault{17}$z$\mathdefault{21}$z$\mathdefault{25}$z$\mathdefault{29}$rc  r¥  r¦  )zJan$\mathdefault{{-}01}$ú$\mathdefault{04{:}00}$ú$\mathdefault{08{:}00}$ú$\mathdefault{12{:}00}$ú$\mathdefault{16{:}00}$z$\mathdefault{20{:}00}$zJan$\mathdefault{{-}02}$r§  r¨  r©  rª  )z$\mathdefault{59.5}$z$\mathdefault{00{:}00}$z$\mathdefault{00.5}$z$\mathdefault{01.0}$z$\mathdefault{01.5}$z$\mathdefault{02.0}$z$\mathdefault{02.5}$c                 óp  — t        j                   ddd«      }|| z   }t        j                  d¬«      }|j                  «        |j                  j                  t        j                  |«      t        j                  |«      «       t        j                  |d¬«      }|j                   |«       «      |k(  sJ ‚y )NrN  r   Tr  r  )	r   r/   r  r   r!  r"  r0   rS  rT  )rC  rÛ   rÙ   rÚ   rÄ   r  s         r+   Útest_concise_formatter_usetexr¬  Á  s�   € ô, 
×	Ñ	˜4  AÓ	&€BØ	ˆg‰€Bä×$Ñ$¸Ô=€GØ×ÑÔØ‡L�L×"Ñ"¤6§?¡?°2Ó#6¼¿¹ÈÓ8KÔLä×+Ñ+¨G¸DÔA€IØ×!Ñ!¡'£)Ó,°Ò8Ð8Ñ8r4   c            
      ób  ‡— g d¢Šˆfd„} t        j                   ddd«      }t        j                  d¬«      t        ddd	«      D �cg c]  }t        |«      ‘Œ c}gt        j                  d
¬«      g d¢gt        j                  d¬«      g d¢gt        j                  d¬«      g d¢gt        j                  d¬«      g d¢gt        j                  d	¬«      g d¢gt        j                  d¬«      g d¢gt        j                  d¬«      g d¢gf}|D ]  \  }}||z   } | ||«      }||k(  rŒJ ‚ y c c}w )N)ú%Yz%m/%Yzday: %dú%H hr %M minr¯  z	%S.%f secc                 ó´  •— t        j                  «       \  }}t        j                  d¬«      }t        j                  |‰¬«      }|j
                  j                  |«       |j
                  j                  |«       |j                  | |«       |j                  j                  «        |j                  «       D �cg c]  }|j                  «       ‘Œ }}|S c c}w )NTr  )Úformatsr[  )	r6  r7  r'   r(   rÄ   r  r^  r_  r±  s	           €r+   r8  zAtest_concise_formatter_formats.<locals>._create_auto_date_locatoræ  s    ø€ Ü—,‘,“.‰ˆˆRä×(Ñ(¸DÔAˆÜ×/Ñ/°ÀÔIˆ	Ø
�‰×"Ñ" 7Ô+Ø
�‰×$Ñ$ YÔ/Ø
�‰�E˜5Ô!Ø�
‰
�‰ÔØ')×'9Ñ'9Ó';Ö< ˆr�{‰{�}Ð<ˆÐ<Øˆ
ùò =ó   Â:CrN  r   r  r  r`  ra  rl   r:  )rb  ú02/1997ú03/1997ú04/1997ú05/1997z06/1997z07/1997z08/1997z09/1997z10/1997z11/1997z12/1997r;  r
   )
ú01/1997úday: 15r³  r¸  r´  r¸  rµ  r¸  r¶  r¸  r<  )r·  úday: 05úday: 09zday: 13zday: 17zday: 21zday: 25zday: 29r³  r¹  rº  r  )zday: 01ú04 hr 00 minú08 hr 00 minú12 hr 00 minú16 hr 00 minz20 hr 00 minzday: 02r»  r¼  r½  r¾  r  )ú00 hr 00 minz00 hr 05 minz00 hr 10 minz00 hr 15 minz00 hr 20 minr=  )	r¿  z05.000000 secz10.000000 secz15.000000 secz20.000000 secz25.000000 secz30.000000 secz35.000000 secz40.000000 secr   )z59.500000 secr¿  z00.500000 secz01.000000 secz01.500000 secz02.000000 secz02.500000 secr‹  )	r8  rÙ   ró   rB  rC  rÛ   rÚ   rW  r±  s	           @r+   Útest_concise_formatter_formatsrÀ  â  sQ  ø€ ò<€Gô
ô 
×	Ñ	˜4  AÓ	&€Bä	×	Ñ	 (Ô	+¼eÀDØ	ˆró?ö .¸¬c°!­fò .ð 	ä	×	Ñ	 "Ô	%ò (ð 	ô 
×	Ñ	 Ô	%ò (ð 	ô 
×	Ñ	 Ô	$ò 'ð 	ô 
×	Ñ	 "Ô	%ò (ð 	ô
 
×	Ñ	 BÔ	'ò *9ð 	:ä	×	Ñ	 BÔ	'ò *ð 	ô
 
×	Ñ	 AÔ	&ò )ð 	ð7
€Gð@ %ò #Ñˆ�Ø�'‰\ˆÙ+¨B°Ó3ˆØ˜(Ó"Ð"Ð"ñ#ùò?.ó   ÁD,c            
      ób  ‡— g d¢Šˆfd„} t        j                   ddd«      }t        j                  d¬«      t        ddd	«      D �cg c]  }t        |«      ‘Œ c}gt        j                  d
¬«      g d¢gt        j                  d¬«      g d¢gt        j                  d¬«      g d¢gt        j                  d¬«      g d¢gt        j                  d	¬«      g d¢gt        j                  d¬«      g d¢gt        j                  d¬«      g d¢gf}|D ]  \  }}||z   } | ||«      }||k(  rŒJ ‚ y c c}w )N)r‘  z'%yz%Bz%m-%dz%Sz%S.%fc                 ó´  •— t        j                  «       \  }}t        j                  d¬«      }t        j                  |‰¬«      }|j
                  j                  |«       |j
                  j                  |«       |j                  | |«       |j                  j                  «        |j                  «       D �cg c]  }|j                  «       ‘Œ }}|S c c}w )NTr  )Úzero_formatsr[  )	r6  r7  r'   r(   rÄ   r  r^  r_  rÄ  s	           €r+   r8  zBtest_concise_formatter_zformats.<locals>._create_auto_date_locator  s£   ø€ Ü—,‘,“.‰ˆˆRä×(Ñ(¸DÔAˆÜ×/Ñ/Ø ,ô0ˆ	à
�‰×"Ñ" 7Ô+Ø
�‰×$Ñ$ YÔ/Ø
�‰�E˜5Ô!Ø�
‰
�‰ÔØ')×'9Ñ'9Ó';Ö< ˆr�{‰{�}Ð<ˆÐ<Øˆ
ùò =r²  rN  r   r  r  r`  ra  rl   r:  )z'97rc  rd  re  rf  rg  rh  ri  rj  rk  rl  rm  r;  r
   )
ÚJanuaryro  ÚFebruaryro  ÚMarchro  ÚAprilro  rf  ro  r<  )rÅ  rp  rq  rr  rs  rt  ru  rv  rÆ  rp  rq  r  )z01-01rw  rx  ry  rz  r{  z01-02rw  rx  ry  rz  r  )Ú00r|  r}  r~  r  r=  )	rÉ  rp  r€  ro  r�  ru  r‚  rƒ  r„  r   )r…  z00.0r†  r‡  rˆ  r‰  rŠ  r‹  )	r8  rÙ   ró   rB  rC  rÛ   rÚ   rW  rÄ  s	           @r+   Útest_concise_formatter_zformatsrÊ    sG  ø€ Ú<€Lôô 
×	Ñ	˜4  AÓ	&€BÜ×"Ñ"¨Ô2Ü!& t¨T°2Ó!6Ö7˜A”�Q•Ò7ðô ×"Ñ"¨Ô,ò>ðô ×"Ñ"¨Ô,ò6ðô ×"Ñ"¨Ô+ò8ðô ×"Ñ"¨Ô,òAðô ×"Ñ"¨2Ô.Ú:ðô ×"Ñ"¨2Ô.ÚFðô ×"Ñ"¨1Ô-ÚHðð3€Gð: %ò #Ñˆ�Ø�'‰\ˆÙ+¨B°Ó3ˆØ˜(Ó"Ð"Ð"ñ#ùò9 8rÁ  c                  ó  — d„ } t        j                   ddd«      j                  t         j                  j                  ¬«      }t        j                  d¬«      g d¢dgt        j                  d	¬
«      g d¢dgt        j                  d¬«      g d¢dgt        j                  d¬«      g d¢dgf}t        j                  t        j                  d¬«      «      }|D ]&  \  }}}||z   } | |||«      \  }}	||k(  sJ ‚|	|k(  rŒ&J ‚ y )Nc                 ó  — t        j                  «       \  }}t        j                  d¬«      }t        j                  ||¬«      }|j
                  j                  |«       |j
                  j                  |«       |j                  | |«       |j                  j                  «        |j                  «       D �cg c]  }|j                  «       ‘Œ }}||j
                  j                  «       j                  «       fS c c}w )NTr  ©Útz)r   rV   r/   r  rS  r\  rŸ   rÁ   rw   rë   rì   r]  rî   Úget_offset_text)	r6  r7  rÎ  r'   r(   rÄ   r  r^  r_  s	            r+   r8  z<test_concise_formatter_tz.<locals>._create_auto_date_locatorN  s»   € Ü—,‘,“.‰ˆˆRä×(Ñ(¸DÔAˆÜ×/Ñ/°¸BÔ?ˆ	Ø
�‰×"Ñ" 7Ô+Ø
�‰×$Ñ$ YÔ/Ø
�‰�E˜5Ô!Ø�
‰
�‰ÔØ')×'9Ñ'9Ó';Ö< ˆr�{‰{�}Ð<ˆÐ<Ø�B—H‘H×,Ñ,Ó.×7Ñ7Ó9Ð9Ð9ùò =s   Â9C<rN  r   rJ   r<  r  )ú03:00ú07:00ú11:00ú15:00ú19:00z23:00rÐ  rÑ  rÒ  rÓ  rÔ  rŽ  rl   r  )rÐ  z03:05z03:10z03:15z03:20r�  r=  )	rÐ  rp  r€  ro  r�  ru  r‚  rƒ  r„  z1997-Jan-01 03:00r   )r…  rÐ  r†  r‡  rˆ  r‰  rŠ  r	   )r   ÚreplaceÚtimezoneÚutcr   )
r8  rÙ   rB  Únew_tzrC  Úexpected_stringsÚexpected_offsetrÚ   rW  Úoffsets
             r+   Útest_concise_formatter_tzrÜ  M  s  € ò
:ô 
×	Ñ	˜4  AÓ	&×	.Ñ	.´h×6GÑ6G×6KÑ6KÐ	.Ó	L€BÜ×"Ñ"¨Ô,ò>àðô
 ×"Ñ"¨2Ô.Ú=Øðô ×"Ñ"¨2Ô.ÚIØ#ðô ×"Ñ"¨1Ô-ÚIØ#ðð€Gô& ×Ñœx×1Ñ1¸Ô:Ó;€FØ6=ò )Ñ2ˆÐ! ?Ø�'‰\ˆÙ3°B¸¸FÓC‰ˆ�ØÐ*Ò*Ð*Ð*Ø˜Ó(Ð(Ð(ñ	)r4   c                  óÈ  — d„ } t        j                  d¬«      g d¢gt        j                  d¬«      g d¢gt        j                  d¬«      g d	¢gt        j                  d
¬«      g d¢gt        j                  d
¬«      g d¢gt        j                  d¬«      g d¢gt        j                  d
¬«      g d¢gf}t        j                  j	                  d«      }t        j                   ddd|¬«      }|D ]e  \  }}t        ddi«      5  ||z   } | |||«      }t        t        t        t        j                   |«       |¬«      «      «      }||k(  sJ ‚	 d d d «       Œg y # 1 sw Y   ŒrxY w)Nc                 ó°   — t        j                  d|¬«      }|j                  «         |j                  j                  t        j
                  | |g«      Ž  |S )NT©r  rÎ  r4  )r6  r7  rÎ  rÄ   s       r+   r8  zDtest_auto_date_locator_intmult_tz.<locals>._create_auto_date_locatorw  sF   € Ü×(Ñ(¸DÀRÔHˆØ×!Ñ!Ô#Ø&ˆ�‰×&Ñ&¬¯©¸À¸Ó(GÑHØˆr4   i  r  )z1996-01-01 00:00:00-08:00z1998-01-01 00:00:00-08:00z2000-01-01 00:00:00-08:00z2002-01-01 00:00:00-08:00z2004-01-01 00:00:00-08:00z2006-01-01 00:00:00-08:00z2008-01-01 00:00:00-08:00z2010-01-01 00:00:00-08:00z2012-01-01 00:00:00-08:00z2014-01-01 00:00:00-08:00z2016-01-01 00:00:00-08:00r:  )ú1997-01-01 00:00:00-08:00ú1997-02-01 00:00:00-08:00ú1997-03-01 00:00:00-08:00ú1997-04-01 00:00:00-08:00ú1997-05-01 00:00:00-07:00z1997-06-01 00:00:00-07:00z1997-07-01 00:00:00-07:00z1997-08-01 00:00:00-07:00z1997-09-01 00:00:00-07:00z1997-10-01 00:00:00-07:00z1997-11-01 00:00:00-08:00z1997-12-01 00:00:00-08:00r;  r
   )
rà  z1997-01-15 00:00:00-08:00rá  z1997-02-15 00:00:00-08:00râ  z1997-03-15 00:00:00-08:00rã  z1997-04-15 00:00:00-07:00rä  z1997-05-15 00:00:00-07:00r<  )rà  z1997-01-05 00:00:00-08:00z1997-01-09 00:00:00-08:00z1997-01-13 00:00:00-08:00z1997-01-17 00:00:00-08:00z1997-01-21 00:00:00-08:00z1997-01-25 00:00:00-08:00z1997-01-29 00:00:00-08:00rá  z1997-02-05 00:00:00-08:00z1997-02-09 00:00:00-08:00r  )rà  z1997-01-01 04:00:00-08:00z1997-01-01 08:00:00-08:00z1997-01-01 12:00:00-08:00z1997-01-01 16:00:00-08:00z1997-01-01 20:00:00-08:00z1997-01-02 00:00:00-08:00z1997-01-02 04:00:00-08:00z1997-01-02 08:00:00-08:00z1997-01-02 12:00:00-08:00z1997-01-02 16:00:00-08:00rl   r  )rà  z1997-01-01 00:05:00-08:00z1997-01-01 00:10:00-08:00z1997-01-01 00:15:00-08:00z1997-01-01 00:20:00-08:00r=  )	rà  z1997-01-01 00:00:05-08:00z1997-01-01 00:00:10-08:00z1997-01-01 00:00:15-08:00z1997-01-01 00:00:20-08:00z1997-01-01 00:00:25-08:00z1997-01-01 00:00:30-08:00z1997-01-01 00:00:35-08:00z1997-01-01 00:00:40-08:00zCanada/PacificrN  r   rJ   z_internal.classic_modeFrÍ  )r   r   r½   rÎ  Úgettzr   rÖ   r×   r�   r/   rØ   )	r8  rB  rÎ  rÙ   rC  rÛ   rÚ   rÄ   r^  s	            r+   Ú!test_auto_date_locator_intmult_tzræ  v  sr  € òô ×"Ñ"¨Ô/ò.ðô ×"Ñ"¨Ô,òKðô ×"Ñ"¨Ô,òKðô ×"Ñ"¨Ô+ò.ðô ×"Ñ"¨Ô,ò.ðô ×"Ñ"¨2Ô.ò.ðô
 ×"Ñ"¨2Ô.ò.ððY3€Gôj 
�‰×	Ñ	Ð+Ó	,€BÜ	×	Ñ	˜4  A¨bÔ	1€BØ$ò "Ñˆ�ÜÐ1°5Ð9Ó:ñ 	"Ø�g‘ˆBÙ/°°B¸Ó;ˆGÜ”cœ#œvŸ™©w«y¸RÔ@ÓAÓBˆBØ˜’>Ð!‘>÷		"ð 	"ñ"÷	"ð 	"ús   ÄA
EÅE!	zdate_inverted_limit.pngc                  óz  — t        j                   ddd«      } t        j                   ddd«      }t        j                  «       \  }}|j                  | dd¬«       |j	                  | t        j
                  d¬	«      z
  |t        j
                  d¬	«      z   «       |j                  «        |j                  d
¬«       y r„   )r   r   rV   rg   rw   r   Úinvert_yaxisrx   ry   s       r+   Útest_date_inverted_limitré  ¼  s™   € ô 
×	Ñ	˜4  BÓ	'€BÜ	×	Ñ	˜4  BÓ	'€BÜ�l‰l‹n�G€CˆØ‡J�Jˆr˜ A€JÔ&Ø‡K�K�”X×'Ñ'¨QÔ/Ñ/Ø”X×'Ñ'¨QÔ/Ñ/ô1à‡O�OÔØ×Ñ˜TÐÕ"r4   c                 óö  — t         j                  j                  d«      }t        j                  }t        j
                  ddddd|¬«      }t        j                  dd¬	«      }|j                  d
z  }d} | |||¬«      } |||«      }	dt        j                  t        j                  d«      «      z   }
t        |«      D �cg c]
  }|
||z  z   ‘Œ }}t        t        j                  |	«      «      }||k(  sJ ‚y c c}w )NzEurope/Brusselsr	  r	   rá   r   rJ   é!   ræ   )r  r>  i€Q râ   )r.  ÚfreqÚperiodsg    ´p&ArU   )r½   rÎ  rå  r/   rN   r   r   r>  r0   r   rA   r   rÖ   )Ú
date_rangeÚ
tz_convertÚBRUSSELSrN   Údtstartr¶   Úinterval_daysÚNÚdt_utcÚdt_bxlr-   rO   Úexpected_ordinalfÚactual_ordinalfs                 r+   Ú_test_date2num_dstrø  É  så   € ô �{‰{× Ñ Ð!2Ó3€HÜ
�*‰*€Cô ×Ñ  a¨¨Q°¸#Ô>€GÜ×!Ñ!¨"°bÔ9€HØ×$Ñ$ uÑ,€MØ	€Aá˜g¨H¸aÔ@€FÙ˜ Ó)€FØ	”F—O‘O¤B§M¡M°,Ó$?Ó@Ñ	@€BÜ;@À»8ÖD°a˜˜q =Ñ0Ó1ÐDÐÐDÜœ6Ÿ?™?¨6Ó2Ó3€OàÐ/Ò/Ð/Ñ/ùò Es   Â?C6c                  ó`   ‡—  G d„ dt         j                   «      Šˆfd„} d„ }t        | |«       y )Nc                   óF   ‡ — e Zd ZdZˆ fd„Zˆ fd„Zˆ fd„Zed„ «       Zˆ xZ	S )ú%test_date2num_dst.<locals>.dt_tzawarezü
        This bug specifically occurs because of the normalization behavior of
        pandas Timestamp objects, so in order to replicate it, we need a
        datetime-like object that applies timezone normalization after
        subtraction.
        c                 óÚ   •— t         ‰| �  |«      }t        |dd «      }|� t        |dd «      }|�|j                  |«      }t	        |t
        j
                  «      r| j                  |«      }|S )NrK   Ú	normalize)ÚsuperÚ__sub__Úgetattrrý  Ú
isinstancer   Ú
mk_tzaware)rý   ÚotherÚrrK   Ú	localizerÚ	__class__s        €r+   rÿ  z-test_date2num_dst.<locals>.dt_tzaware.__sub__ë  sl   ø€ Ü‘‘ Ó&ˆAÜ˜Q ¨$Ó/ˆFàÐ!Ü# F¨K¸Ó>�	ØÐ(Ø×(Ñ(¨Ó+�Aä˜!œX×.Ñ.Ô/Ø—O‘O AÓ&�àˆHr4   c                 ó@   •— | j                  t        ‰| �	  |«      «      S ©N)r  rþ  Ú__add__)rý   r  r  s     €r+   r	  z-test_date2num_dst.<locals>.dt_tzaware.__add__ù  s   ø€ Ø—?‘?¤5¡7¡?°5Ó#9Ó:Ð:r4   c                 óD   •— t         ‰| �  |«      }| j                  |«      S r  )rþ  Ú
astimezoner  )rý   rK   r  r  s      €r+   r  z0test_date2num_dst.<locals>.dt_tzaware.astimezoneü  s!   ø€ Ü‘Ñ# FÓ+ˆBØ—?‘? 2Ó&Ð&r4   c                 óR   — i }d}|D ]  }t        ||d «      }|€Œ|||<   Œ  | di |¤ŽS )N)rÇ   rÈ   rÉ   ÚhourÚminuteÚsecondrÓ   rK   rü   )r   )ÚclsÚdatetime_objÚkwargsÚattrsÚattrÚvals         r+   r  z0test_date2num_dst.<locals>.dt_tzaware.mk_tzaware   sI   € àˆFðˆEð ò '�Ü˜l¨D°$Ó7�Ø‘?Ø#&�F˜4’Lð'ñ
 ‘=˜‘=Ð r4   )
rÿ   r   r  Ú__doc__rÿ  r	  r  Úclassmethodr  Ú__classcell__)r  s   @r+   Ú
dt_tzawarerû  ã  s+   ø„ ñ	ô	ô	;ô	'ð 
ñ	!ó 
ô	!r4   r  c                 ón   •— ‰j                  | «      }t        |«      D �cg c]
  }|||z  z   ‘Œ c}S c c}w r  )r  r   )r.  rì  rí  rñ  rO   r  s        €r+   rî  z%test_date2num_dst.<locals>.date_range  s4   ø€ Ø×'Ñ'¨Ó.ˆä.3°G«nÖ=¨�˜1˜t™8Ó$Ò=Ð=ùÒ=s    2c                 óJ   — | D �cg c]  }|j                  |«      ‘Œ c}S c c}w r  )r  )Údt_listrK   Úds      r+   rï  z%test_date2num_dst.<locals>.tz_convert  s   € Ø.5Ö6¨�—‘˜VÕ$Ò6Ð6ùÒ6r  )r   rø  )rî  rï  r  s     @r+   Útest_date2num_dstr  ß  s,   ø€ ô.!”X×&Ñ&ô .!ôb>ò7ô �z :Õ.r4   c                 ó<   ‡ — ˆ fd„}t        ‰ j                  |«       y )Nc                  ó\   •—  ‰j                   j                  | Ž j                  t        «      S r  )ÚDatetimeIndexrï  ÚastypeÚobject)ÚargsÚpds    €r+   rï  z,test_date2num_dst_pandas.<locals>.tz_convert$  s'   ø€ Ø*ˆr×Ñ×*Ñ*¨DÐ1×8Ñ8¼Ó@Ð@r4   )rø  rî  )r%  rï  s   ` r+   Útest_date2num_dst_pandasr&     s   ø€ ôAô �r—}‘} jÕ1r4   c           	      óø  —  |d«      } | t        j                   dddd«      |«      } | t        j                   dddd«      |«      }t        j                  t        j                  j
                  |¬«      }|j                  ||«      }t        j                   ddddt        j                  j                  «       ¬«      t        j                   ddd	d
t        j                  j                  «       ¬«      g}||k(  sJ ‚y )NúAustralia/Sydneyr   r*  r   r   )rì  rñ  é   rJ   r   é   )	r   r/   r¼   r½   r¾   ÚDAILYÚbetweenrÎ  Útzutc)Ú	attach_tzÚget_tzÚSYDrñ  ÚdtendÚruleÚactÚexps           r+   Ú_test_rrulewrapperr5  *  sÏ   € Ù
Ð#Ó
$€Cáœ×)Ñ)¨$°°1°aÓ8¸#Ó>€GÙ”h×'Ñ'¨¨a°°AÓ6¸Ó<€Eä×Ñ¤H§N¡N×$8Ñ$8À'ÔJ€Dà
�,‰,�w Ó
&€CÜ×Ñ˜T 1 a¨´H·K±K×4EÑ4EÓ4GÔHÜ×Ñ˜T 1 a¨´H·K±K×4EÑ4EÓ4GÔHðJ€Cð �#Š:Ð‰:r4   c            	      óR  — d„ } t        | t        j                  j                  «       t        j                  j                  d«      }t	        j                  dddd«      }t	        j                  dddd«      }t        j                  t        j                  j                  |||¬«      }|j                  |«      t	        j                  ddddd|¬	«      k(  sJ ‚|j                  |«      t	        j                  ddd
dd|¬	«      k(  sJ ‚|j                  |k(  sJ ‚|j                  dk(  sJ ‚y )Nc                 ó&   — | j                  |¬«      S )NrJ   )rÕ  ©r  Úzis     r+   r.  z$test_rrulewrapper.<locals>.attach_tz:  s   € Ø�z‰z ˆzÓ$Ð$r4   r(  r   r*  r   r   )rì  rñ  rK   Úuntilr   rJ   r	   )r5  r½   rÎ  rå  r   r/   r¼   r¾   r+  ÚafterÚbeforeÚ_base_tzinfoÚ	_interval)r.  r0  rñ  r1  r2  s        r+   Útest_rrulewrapperr?  9  s  € ò%ô �y¤(§+¡+×"3Ñ"3Ô4ä
�+‰+×
Ñ
Ð.Ó
/€CÜ×Ñ  a¨¨AÓ.€GÜ×Ñ˜d A q¨!Ó,€EÜ×Ñ¤H§N¡N×$8Ñ$8À'Ø&)°ô8€Dà�:‰:�gÓ¤(×"3Ñ"3°D¸!¸QÀÀ1Ø;>ô#@ò @ð @ð @à�;‰;�uÓ¤×!2Ñ!2°4¸¸A¸qÀ!Ø:=ô"?ò ?ð ?ð ?ð ×Ñ Ò#Ð#Ð#Ø�>‰>˜QÒÐÑr4   c                  ó`   — t        j                  d«      } d„ }t        || j                  «       y )NÚpytzc                 ó$   — |j                  | «      S r  )Úlocalizer8  s     r+   r.  z)test_rrulewrapper_pytz.<locals>.attach_tzS  s   € Ø�{‰{˜2‹Ðr4   )r™   Úimportorskipr5  rÖ  )rA  r.  s     r+   Útest_rrulewrapper_pytzrE  N  s)   € ô ×Ñ˜vÓ&€Dòô �y $§-¡-Õ0r4   c            
      ój  — t        j                  d«      } | j                  d«      }t        d«      D �cg c]>  }|j	                  t        j
                  ddd«      «      t        j                  |«      z   ‘Œ@ }}t        j                  d|¬«      }|j                  «        |j                  j                  t        j                  |d   «      d	z
  t        j                  |d
   «      d	z   «       t        j                  g d¢«      }|t        j                  t        j                  d«      «      z   }t        j                   j#                  | |«       «       g d¢}t%        t'        t(        t        j*                   |«       |¬«      «      «      }||k(  sJ ‚t        j,                  |j/                  |d   |d   «      t        j                  g d¢«      «      sJ ‚t        j,                  |j1                  |d   |d   «      j/                  |d   |d   «      t        j                  g d¢«      «      sJ ‚y c c}w )NrA  zAmerica/New_Yorkr}   r~   r   Trß  r   r   r,  )g{ŸªjÀa&Ag{Ÿªjšd&Ag{Ÿªjtg&Ag{ŸªjNj&Ag{Ÿªj*m&Ag{Ÿªjp&Ag{ŸªjÞr&ArU   )z2009-01-01 00:00:00-05:00z2010-01-01 00:00:00-05:00z2011-01-01 00:00:00-05:00z2012-01-01 00:00:00-05:00z2013-01-01 00:00:00-05:00z2014-01-01 00:00:00-05:00z2015-01-01 00:00:00-05:00rÍ  )	g‚£ªª‰Ì@g‚£ªª*‰Ì@g‚£ªª:‰Ì@g‚£ªªJ‰Ì@g‚£ªªZ‰Ì@g‚£ªªj‰Ì@g‚£ªªz‰Ì@g‚£ªªŠ‰Ì@g‚£ªªš‰Ì@)r™   rD  rÖ  r   rC  r   r   r/   r  r   r!  r"  r0   r   r   rA   r   rY   rÖ   r×   r�   rØ   ÚallcloserË   Úget_locator)rA  rÎ  rO   r#   rÄ   ró   rÛ   r^  s           r+   Útest_yearlocator_pytzrI  Y  sÚ  € ä×Ñ˜vÓ&€Dà	�‰Ð)Ó	*€Bä*/°«+ö	7Ø%&ð 
�‰”X×&Ñ& t¨Q°Ó2Ó	3Ü×Ñ˜aÓ ó
!ð 	7€Að 	7ä×$Ñ$¸ÀÔD€GØ×ÑÔØ‡L�L×"Ñ"¤6§?¡?°1°Q±4Ó#8¸Ñ#<Ü#)§?¡?°1°R±5Ó#9¸#Ñ#=ô?ä
�‰ò Nó 	O€Að 	
ŒF�O‰OœBŸM™M¨,Ó7Ó8Ñ8€AÜ‡J�J×Ñ˜q¡'£)Ô,òJ€Hô 
Œc”#”v—‘¡w£y°RÔ8Ó9Ó	:€BØ�Š>Ðˆ>Ü�;‰;�w×*Ñ*¨1¨Q©4°°1±Ó6¼¿¹ò	ó9ô ð ð ô �;‰;�w×*Ñ*¨1¨Q©4°°1±Ó6×BÑBÀ1ÀQÁ4ÈÈ1ÉÓNÜ—x‘xò	óôð ñ ùò+	7s   ´AH0c            
      ó�  — d„ } t        j                   ddd«      }t        j                  d¬«      ddddœg d¢gt        j                  d¬«      dd	d
dœg d¢gt        j                  d¬«      ddddœddggf}|D ]K  \  }}}||z   } | ||fi |¤Ž}t        t        t        t        j                   |«       «      «      «      |k(  rŒKJ ‚ y )Nc                 óÔ   — t        j                  di |¤Ž}|j                  «        |j                  j	                  t        j
                  | «      t        j
                  |«      «       |S )Nrü   )r/   ÚYearLocatorr   r!  r"  r0   )r6  r7  r  rÄ   s       r+   Ú_create_year_locatorz.test_YearLocator.<locals>._create_year_locator{  sO   € Ü×$Ñ$Ñ. vÑ.ˆØ×!Ñ!Ô#Ø�‰×&Ñ&¤v§¡°uÓ'=Ü'-§¡°uÓ'=ô	?àˆr4   r  r   r  r  rl   )r"   rÈ   rÉ   rH  rs   rÊ   )z1980-05-16 00:00:00+00:00z2000-05-16 00:00:00+00:00z2020-05-16 00:00:00+00:00z2040-05-16 00:00:00+00:00z2060-05-16 00:00:00+00:00z2080-05-16 00:00:00+00:00z2100-05-16 00:00:00+00:00z2120-05-16 00:00:00+00:00z2140-05-16 00:00:00+00:00z2160-05-16 00:00:00+00:00z2180-05-16 00:00:00+00:00z2200-05-16 00:00:00+00:00i  rà   r
  z1980-09-25 00:00:00+00:00z2000-09-25 00:00:00+00:00rO  )rM  rÙ   rB  r#  Ú	argumentsrÛ   rÚ   rÄ   s           r+   Útest_YearLocatorrO  z  sí   € òô 
×	Ñ	˜4  AÓ	&€BÜ×"Ñ"¨Ô2Ø a°Ñ2òKðô ×"Ñ"¨Ô2Ø a°Ñ3òKðô ×"Ñ"¨Ô0Ø a°Ñ3Ø,Ð.IÐJðð%€Gð0 '.ò FÑ"ˆˆy˜(Ø�%‰ZˆÙ& r¨2Ñ;°Ñ;ˆÜ”CœœVŸ_™_©W«YÓ7Ó8Ó9¸XÓEÐEÐEñFr4   c                  óP  — t        j                  t        «      5  t        j                  d¬«       d d d «       t        j                  t        «      5  t        j                  d¬«       d d d «       t        j                  t        «      5  t        j                  d¬«       d d d «       t        j                  t        «      5  t        j                  d¬«       d d d «       t        j                  d¬«       y # 1 sw Y   ŒÈxY w# 1 sw Y   ŒœxY w# 1 sw Y   ŒpxY w# 1 sw Y   ŒDxY w)Nr,  rµ   g      ø¿r   gÍÌÌÌÌÌô?r   )r™   ÚraisesÚ
ValueErrorr/   r    rü   r4   r+   Útest_DayLocatorrS  ¡  sÌ   € Ü	�‰”zÓ	"ñ 'Ü×Ñ 2Õ&÷'ä	�‰”zÓ	"ñ )Ü×Ñ 4Õ(÷)ä	�‰”zÓ	"ñ &Ü×Ñ 1Õ%÷&ä	�‰”zÓ	"ñ (Ü×Ñ 3Õ'÷(ä
×Ñ˜sÖ#÷'ð 'ú÷)ð )ú÷&ð &ú÷(ð (ús/   šC8ÁDÂ
DÃDÃ8DÄDÄDÄD%c                  ó|   — t        j                   dddt        j                  ¬«      } | j                  «       dk(  sJ ‚y )Né²  r   rJ   rN   )r   r/   rN   Útzname©r  s    r+   Útest_tz_utcrX  ­  s0   € Ü	×	Ñ	˜4  A¬f¯j©jÔ	9€BØ�9‰9‹;˜%ÒÐÑr4   z	x, tdeltarf   c                 ó<   — t        j                  | «      }||k(  sJ ‚y r  )r/   Únum2timedelta)r#   Útdeltar  s      r+   Útest_num2timedeltar\  ²  s    € ô
 
×	Ñ	˜aÓ	 €BØ�Š<Ð‰<r4   c                  óB  — t        j                  d«      t        j                  d«      g} t        j                  | «      }t        j                  ddg«      t        j                  t        j                  d«      «      z   }t         j
                  j                  ||«       y )Nrª   z
2001-01-01ç    H&Ag    ìJ&ArU   )r   rA   r/   r0   r   r   r   )r  Údnró   s      r+   Útest_datetime64_in_listr`  »  sm   € Ü
�-‰-˜Ó
%¤r§}¡}°\Ó'BÐ	C€BÜ	�‰˜Ó	€Bä	�‰�7˜WÐ%Ó	&Ü	�‰œŸ™ |Ó4Ó	5ñ
6€Aä‡J�J×Ñ˜B Õ"r4   c                  ó”  — t        j                  d«      } t        j                  «        t        j                  «        t        j                  t        «      5  t        j                  d«       d d d «       t        j                  «        t        j                  d«       | t        j                  d«      z
  j                  d«      }|j                  d«      }t         j                  j                  t        j                  | «      t        |«      «       t        j                  «        t        j                  d«       t         j                  j                  t        j                  | «      d«       t        j                  «        t        j                  d«       t         j                  j                  t        j                  | «      |d	z
  «       t        j                  «        t        j                  d
«       t         j                  j                  t        j                  t        j                  d«      «      d«       y # 1 sw Y   �ŒÒxY w)Nrª   z
0000-01-01rT   údatetime64[D]ÚintrU   r^  z1970-01-01T01:00:00gUUUUUU¥?z1970-01-01T00:00:00z1970-01-01T12:00:00g      à?)r   rA   r/   r[   Ú	get_epochr™   rQ  ÚRuntimeErrorr\   r"  r   r   r0   ÚfloatrY   )Údater  s     r+   Útest_change_epochrh  Ä  s}  € Ü�=‰=˜Ó&€Dô ×$Ñ$Ô&Ü
×ÑÔä	�‰”|Ó	$ñ 'ô 	×Ñ˜Ô&÷'ô
 ×$Ñ$Ô&Ü
×Ñ�\Ô"Ø
”—‘˜|Ó,Ñ
,×	4Ñ	4°_Ó	E€BØ	�‰�5Ó	€BÜ‡J�J×ÑœFŸO™O¨DÓ1´5¸³9Ô=ä
×$Ñ$Ô&Ü
×Ñ�\Ô"Ü‡J�J×ÑœFŸO™O¨DÓ1°8Ô<ä
×$Ñ$Ô&Ü
×ÑÐ*Ô+Ü‡J�J×ÑœvŸ™¨tÓ4°b¸6±kÔBÜ
×$Ñ$Ô&Ü
×ÑÐ*Ô+Ü‡J�J×ÑÜ�‰œŸ™Ð&;Ó<Ó=Øõ÷)'ñ 'ús   ÁH=È=Ic                  óž  — t        j                  ddd¬«      } t        j                  d¬«      }dg|j                  d<   |j                  «        |j                  j                  t        j                  | d	   «      t        j                  | d
   «      «       t        j                  t        d¬«      5   |«       }d d d «       y # 1 sw Y   y xY w)Nz
2001-01-10z
2001-03-04rb  r   Fr  r   r	   r   r,  zAutoDateLocator was unabler›  )r   Úaranger/   r  Ú	intervaldr   r!  r"  r0   r™   rš   r›   )rP   rÄ   Úlocss      r+   Útest_warn_notintervalsrm  ä  sž   € Ü�I‰I�l L¸ÔH€EÜ×$Ñ$¸Ô>€GØ˜3€G×Ñ�aÑØ×ÑÔØ‡L�L×"Ñ"¤6§?¡?°5¸±8Ó#<Ü#)§?¡?°5¸±9Ó#=ô?ä	�‰”kÐ)EÔ	Fñ Ù‹yˆ÷÷ ñ ús   Â2CÃCc                  ó®  — dt         j                  d<   t        j                  ddd¬«      } t        j                  «       \  }}|j                  | t        j                  t        | «      «      «       |j                  j                  «        |j                  «       d   j                  «       dk(  sJ ‚|j                  «       d	   j                  «       d
k(  sJ ‚dt         j                  d<   t        j                  «       \  }}|j                  | t        j                  t        | «      «      «       |j                  j                  «        |j                  «       d   j                  «       dk(  sJ ‚|j                  «       d	   j                  «       dk(  sJ ‚t        j                  t        «      5  dt         j                  d<   d d d «       y # 1 sw Y   y xY w)NÚconcisezdate.converterz
2020-01-01ú
2020-05-01rb  r   r   rn  r   ro  r�   zJan 01 2020úJan 15 2020Úboo)r   ré   r   rj  rV   r   rœ   rë   rì   rí   rî   r™   rQ  rR  ©rP   r'   r(   s      r+   Útest_change_converterrt  ï  sf  € Ø%.„C‡L�LÐ!Ñ"Ü�I‰I�l L¸ÔH€EÜ�l‰l‹n�G€Cˆà‡G�GˆE”2—9‘9œS ›ZÓ(Ô)Ø‡J�J‡O�OÔØ×ÑÓ Ñ"×+Ñ+Ó-°Ò6Ð6Ð6Ø×ÑÓ Ñ"×+Ñ+Ó-°Ò5Ð5Ð5à%+„C‡L�LÐ!Ñ"Ü�l‰l‹n�G€Cˆà‡G�GˆE”2—9‘9œS ›ZÓ(Ô)Ø‡J�J‡O�OÔØ×ÑÓ Ñ"×+Ñ+Ó-°Ò>Ð>Ð>Ø×ÑÓ Ñ"×+Ñ+Ó-°Ò>Ð>Ð>Ü	�‰”zÓ	"ñ /Ø).Œ�‰Ð%Ñ&÷/÷ /ñ /ús   Æ.GÇGc                  ó,  — dt         j                  d<   t        j                  ddd¬«      } t        j                  «       \  }}|j                  | t        j                  t        | «      «      «       |j                  j                  «        |j                  «       d   j                  «       dk(  sJ ‚|j                  «       d	   j                  «       d
k(  sJ ‚dt         j                  d<   t        j                  «       \  }}|j                  | t        j                  t        | «      «      «       |j                  j                  «        |j                  «       d   j                  «       dk(  sJ ‚|j                  «       d	   j                  «       dk(  sJ ‚y )NFzdate.interval_multiplesz
2020-01-10rp  rb  r   r   zJan 10 2020r   zJan 24 2020ÚTruerq  zFeb 01 2020)r   ré   r   rj  rV   r   rœ   rë   rì   rí   rî   rs  s      r+   Útest_change_interval_multiplesrw    s6  € Ø.3„C‡L�LÐ*Ñ+Ü�I‰I�l L¸ÔH€EÜ�l‰l‹n�G€Cˆà‡G�GˆE”2—9‘9œS ›ZÓ(Ô)Ø‡J�J‡O�OÔØ×ÑÓ Ñ"×+Ñ+Ó-°Ò>Ð>Ð>Ø×ÑÓ Ñ"×+Ñ+Ó-°Ò>Ð>Ð>à.4„C‡L�LÐ*Ñ+Ü�l‰l‹n�G€Cˆà‡G�GˆE”2—9‘9œS ›ZÓ(Ô)Ø‡J�J‡O�OÔØ×ÑÓ Ñ"×+Ñ+Ó-°Ò>Ð>Ð>Ø×ÑÓ Ñ"×+Ñ+Ó-°Ò>Ð>Ñ>r4   c            
      óŽ  — t        j                  «       } | j                  dt        j                  «      dk(  sJ ‚| j                  dd«      dk(  sJ ‚| j                  dd«      dk(  sJ ‚| j                  dd«      dk(  sJ ‚| j                  «        | j                  «       t        j                  dddddt        j                  j                  ¬«      t        j                  dddddt        j                  j                  ¬«      fk(  sJ ‚| j                  t         j                  k(  sJ ‚d}t        j                  j                  |«      }| j                  |k7  sJ ‚| j                  d«       | j                  |k(  sJ ‚| j                  «         | j                  j                   t        j"                  d	d
g«      Ž  | j                  «       t        j                  ddddd|¬«      t        j                  ddddd|¬«      fk(  sJ ‚|t$        j&                  d<   t        j                  «       } | j                  |k(  sJ ‚t)        j*                  t,        d¬«      5  t        j                  d¬«       d d d «       t)        j*                  t.        d¬«      5  t        j                  d¬«       d d d «       y # 1 sw Y   ŒDxY w# 1 sw Y   y xY w)Nr   ©r   r   r   )éþÿÿÿr   rU  rJ   r   ÚIcelandú
2022-01-10z
2022-01-08rE   râ   r   rÖ  z Aiceland is not a valid timezoner›  ÚAicelandrÍ  z%tz must be string or tzinfo subclass.)r/   ÚDateLocatorÚnonsingularr   Úinfr   Údatalim_to_dtr   rÖ  r×  rÎ  rN   r½   rå  Ú
set_tzinfor!  Úset_data_intervalr0   r   ré   r™   rQ  rR  Ú	TypeError)rÄ   Útz_strÚ
iceland_tzs      r+   Útest_DateLocatorr‡    s‡  € Ü× Ñ Ó"€Gà×Ñ˜q¤"§&¡&Ó)¨VÒ3Ð3Ð3Ø×Ñ˜q !Ó$¨Ò.Ð.Ð.Ø×Ñ˜q !Ó$¨Ò.Ð.Ð.Ø×Ñ˜q !Ó$¨Ò/Ð/Ð/Ø×ÑÔà× Ñ Ó"Ü×Ñ˜$  1 a¨´8×3DÑ3D×3HÑ3HÔIÜ×Ñ˜$  1 a¨´8×3DÑ3D×3HÑ3HÔIð'Kò Kð Kð Kð
 �:‰:œŸ™Ò#Ð#Ð#Ø€FÜ—‘×"Ñ" 6Ó*€Jà�:‰:˜Ò#Ð#Ð#à×Ñ�yÔ!à�:‰:˜Ò#Ð#Ð#Ø×ÑÔØ"€G‡L�L×"Ñ"¤F§O¡O°\Ø5Að5Có %Dñ Eà× Ñ Ó"Ü×Ñ˜$  1 a¨°:Ô>Ü×Ñ˜$  2 q¨!°JÔ?ð'Aò Að Að Að
  &„C‡L�L�Ñô × Ñ Ó"€Gà�:‰:˜Ò#Ð#Ð#ô 
�‰”zÐ)KÔ	Lñ *Ü×Ñ˜jÕ)÷*ä	�‰”yØDô
Fñ !ä×Ñ˜aÕ ÷!ð !÷*ð *ú÷!ð !ús   ÉJ/ÊJ;Ê/J8Ê;Kc                  óê  — t        j                  d«      dk(  sJ ‚t        j                  ddd¬«      } t        j                  d| ¬«      dk(  sJ ‚t	        j
                  t        j                  dd	g| ¬«      t	        j                  dd
g«      k(  «      sJ ‚t        j                  g «      j                  dk(  sJ ‚t        j                  g t        j                  ddd¬«      «      j                  dk(  sJ ‚y )Nr|  ç    €ŽÒ@rE   r   r   rÒ   z2022-01)r  z2022-02g    @–Ò@r   )r/   Údatestr2numr   rg  r   r£   r   ÚsizerW  s    r+   Útest_datestr2numrŒ  E  sé   € Ü×Ñ˜lÓ+¨wÒ6Ð6Ð6Ü	�‰˜D¨¨rÔ	2€BÜ×Ñ˜i°Ô4¸Ò?Ð?Ð?Ü�6‰6”&×$Ñ$Ø	�IÐ¨ô
ä�X‰X�v˜vÐ&Ó'ñ(ô )ð )ð )ô ×Ñ˜bÓ!×&Ñ&¨!Ò+Ð+Ð+Ü×Ñ˜b¤(§-¡-°TØ67¸Rô#Aó BßBFÁ$È!òLð Lñ Lr4   Úkwarg)r±  rÄ  Úoffset_formatsc                 óÎ   — t        j                  «       }| ddgi}| › d�}t        j                  t        |¬«      5  t        j
                  |fi |¤Ž d d d «       y # 1 sw Y   y xY w)Nr‘  r®  z argument must be a listr›  )r/   r  r™   rQ  rR  rS  )r�  rÄ   r  rœ  s       r+   Ú!test_concise_formatter_exceptionsr�  Q  sc   € ô ×$Ñ$Ó&€GØ�b˜$�ZÐ €FØˆgÐ-Ð.€EÜ	�‰”z¨Ô	/ñ 7Ü×#Ñ# GÑ6¨vÒ6÷7÷ 7ñ 7ús   »AÁA$c                  óœ   — t        j                  «       } t        j                  | «      } |d«      dk(  sJ ‚|j                  d«      dk(  sJ ‚y )Nr‰  Ú2022z2022-01-10 00:00:00)r/   r  rS  Úformat_data_short)rÄ   r  s     r+   Útest_concise_formatter_callr”  [  sM   € Ü×$Ñ$Ó&€GÜ×+Ñ+¨GÓ4€IÙ�WÓ Ò'Ð'Ð'Ø×&Ñ& wÓ/Ð3HÒHÐHÑHr4   c            
      ó|  — t        j                  t        dd«      D � cg c]  } t        j                  dd| «      ‘Œ c} «      }t        j                  g d¢«      }t         j                  j                  |d«      }t        j                  «       \  }}|j                  ||«       |j                  «       dk(  sJ ‚y c c} w )Nr   r+  r   )r   r   r	   r*  rs   r   ry  )
r   r   r   r   rL   Úmasked_greaterr   rV   r   rZ   )Únr#   r   Úmr'   r(   s         r+   Útest_datetime_maskedr™  b  sŒ   € ô 	�‰¼¸qÀ!»ÖE°A”(×#Ñ# D¨!¨QÕ/ÒEÓF€AÜ
�‰’Ó!€AÜ
�‰×Ñ˜Q Ó"€Aä�l‰l‹n�G€CˆØ‡G�GˆAˆq„MØ�;‰;‹=˜FÒ"Ð"Ñ"ùò Fs   žB9r  )iÀ½ðÿi€–˜ c                 ó–   — t        j                  t        d| › d�¬«      5  t        j                  | «       d d d «       y # 1 sw Y   y xY w)NzDate ordinal z	 convertsr›  )r™   rQ  rR  r/   rØ   )r  s    r+   Útest_num2date_errorr›  n  s:   € ä	�‰”z¨=¸¸¸YÐ)GÔ	Hñ Ü�‰˜Ô÷÷ ñ ús	    ?¿Ac                  ó6  — t        j                  d«      t        j                  dddddddt        j                  j                  ¬«      k(  sJ ‚t        j                  d	«      t        j                  dddddd
t        j                  j                  ¬«      k(  sJ ‚y )Ngj®<  jø@iÃ  r   é   r   r*  i,B rJ   gq®<  jø@rs   )r/   rØ   r   rÖ  r×  rü   r4   r+   Útest_num2date_roundoffrž  t  s’   € Ü�?‰?Ð,Ó-´×1BÑ1BØˆb�"�a˜˜A˜v¬h×.?Ñ.?×.CÑ.Cô2Eò Eð Eð Eô �?‰?Ð,Ó-´×1BÑ1BØˆb�"�a˜˜A¤h×&7Ñ&7×&;Ñ&;ô2=ò =ð =ñ =r4   c            
      óü   — t        j                  t        j                  dddddt         j                  ¬«      «      } t        j                  d«      } || «      dk(  sJ ‚|j                  d«        || «      dk(  sJ ‚y )	Nr&  r   r   rJ   z%Y-%b-%d %H:%Mz2011-Jan-01 00:00zPacific/Kiritimatiz2011-Jan-01 14:00)r/   r0   r   rN   ÚDateFormatterr‚  )r$   r  s     r+   Útest_DateFormatter_settzr¡  |  sx   € Ü�?‰?œ8×,Ñ,¨T°1°a¸¸AÜ4:·J±Jô@ó A€Dä×$Ñ$Ð%5Ó6€Iá�T‹?Ð1Ò1Ð1Ð1ð ×ÑÐ-Ô.Ù�T‹?Ð1Ò1Ð1Ñ1r4   )Wr   Údateutil.tzr½   Údateutil.rruler­   Únumpyr   r™   Ú
matplotlibr   r   Úmatplotlib.datesrP   r/   Úmatplotlib.pyplotÚpyplotr   Úmatplotlib.testing.decoratorsr   Úmatplotlib.tickerÚtickerrï   r,   ÚmarkÚparametrizer3   r:   rC   rR   r^   rd   rh   r{   r‚   r‰   r�   r§   r¯   rÅ   rÏ   rÜ   rÞ   r÷   r  r   r   r$  r1  rD  rP  rX  rŒ  r•  r™  r¢  r¤  r¬  rÀ  rÊ  rÜ  ræ  ré  rø  r  r&  r5  r?  rA  rE  rI  rO  rS  rX  r\  r`  rh  rm  rt  rw  r‡  rŒ  r�  r”  r™  r›  rž  r¡  )rÇ   rÉ   r  Úminuró   s   00000r+   ú<module>r¯     s÷  ðÛ ã Û Û Û Û ç (Ý !Ý Ý :Ý #òPð$ ‡�×Ñ˜Ð 1 × 1Ñ 1°$¸¸1¸aÀÀAÓ Fà!2 ×!2Ñ!2°4¸¸A¸qÀ!ÀQÓ!GØ!2 ×!2Ñ!2°4¸¸A¸qÀ!ÀQÓ!Gð!Ið #4 (×"3Ñ"3°D¸!¸QÀÀ1ÀaÓ"HØ"3 (×"3Ñ"3°D¸!¸QÀÀ1ÀaÓ"Hð"Jà"3 (×"3Ñ"3°D¸!¸QÀÀ1ÀaÓ"HØ"3 (×"3Ñ"3°D¸!¸QÀÀ1ÀaÓ"Hð"Jð!Kð Ló Mð ‡�×Ñ˜ò #5ó 6ñ*ó	6óMð*ð ‡�×Ñ˜ò #5ó 6ñ0ó	6ð0ð ‡�×Ñ˜Ò"9Ó:ñó ;ðò
*ò('ò,8ò'ñ( Ð%Ð&¨gÔ6ñ#ó 7ð#ñ Ð%Ð&¨gÔ6ñó 7ðñ Ð%Ð&¨gÔ6ñ#ó 7ð#ñ Ð%Ð&¨gÔ6ñó 7ðò#ò8ñ Ð,Ð-°WÔ=ñó >ðò.ò	Pñ Ð8Ð9ÀÔIñó Jðò0"ò@
Kð ‡�×ÑÐ*Ø€X×Ñ˜hÔ'Ù/4°T¸4ÀÓ/DÖE tÐ˜dÓ"ÒEðGà€X×Ñ˜RÔ Ù;@ÀÀBÈ»?ÖK°CÐ)¨CÓ/ÒKðMà€X×Ñ˜bÔ!Ù:?ÀÀ2Àq»/ÖJ°$Ð&¨Ó-ÒJðLà€X×Ñ Ô#Ù:?ÀÀ2»,ÖG°$Ð&¨Ó-ÒGðIð	-ó 	ñ=ó	ð=ò;ð@ ñLJó ðLJð^ ñHFó ðHFòV6ò.#ðb ‡�×ÑÐ,Ø€X×Ñ Ô%Ð':Ð;Ø€X×Ñ Ô"Ð$7Ð8Ø€X×Ñ˜aÔ  -Ð0Ø€X×Ñ˜QÔ Ð/Ø€X×Ñ˜aÔ  *Ð-Ø€X×Ñ˜bÔ! 2Ð&Ø€X×Ñ˜cÔ" BÐ'ð/ó ñ.óð.ò0ò",ò.(ð4 ‡�×ÑÐ,Ø€X×Ñ˜hÔ'Ù-2°4¸¸rÓ-BÖC¨Ð˜q˜eÓ#ÒCðEà€X×Ñ˜RÔ ò4ð5ð
 €X×Ñ˜bÔ!ò"ð#ð €X×Ñ Ô"òð ð/ó ñ*	9ó+ð*	9ò4#òn1#òh&)òRC"ñL Ð,Ð-°WÔ=ñ	#ó >ð	#ò0ò,>/òB2òòð* ‡�×Ññ1ó ð1ð ‡�×Ññó ðò@$FòN	$ò ð
 ‡�×Ñ˜ØÐ0˜h×0Ñ0°aÔ8Ð9Ø˜s˜8Ð&8 h×&8Ñ&8¸aÔ&@Ø&8 h×&8Ñ&8¸cÔ&Bð&Dð EðFóGñó	Gðò
#òò@ò/ò*?ò&+!ò\	Lð ‡�×Ñ˜ØFóHñ7óHð7òIò	#ð ‡�×Ñ˜Ð 4Ó5ñó 6ðò
=ó	2ùòG! FùâKùâJùâGùòH Ds   ÈUÉ
UÉ7UÊ#U!ÏU&