Ë
    µ2Úi+Ý  ã                   óÂ
  — 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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j0                  j3                  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j0                  j3                  d
g d¢«      d„ «       «       Zej0                  j3                  d
g d¢«      d„ «       Zej0                  j3                  dg d¢«      d„ «       Zd„ Zd„ Zd„ Zd„ Z  edg«      d„ «       Z! edg«      d„ «       Z" edg«      d„ «       Z# edg«      d„ «       Z$d„ Z%d„ Z& edg«      d „ «       Z'd!„ Z(d"„ Z) ed#g«      d$„ «       Z*d%„ Z+d&„ Z,ej0                  j3                  d' e jZ                  d(¬)«       e.d*d+d,«      D � cg c]  } d-| z  ‘Œ	 c} f e jZ                  d.¬/«       e.dd0d	«      D �cg c]  }d1|z  ‘Œ	 c}f e jZ                  d,¬2«       e.d d3d«      D �cg c]  }d4|z  ‘Œ	 c}f e jZ                  d5¬6«       e.d d7«      D �cg c]  }d8|z  ‘Œ	 c}fg«      d9„ «       Z/d:„ Z0e&d;„ «       Z1e&d<„ «       Z2d=„ Z3d>„ Z4ej0                  j3                  d? e jZ                  d@¬A«      dBf e jZ                  d¬6«      dCf e jZ                  d¬2«      dDf e jZ                  d¬/«      dEf e jZ                  d¬)«      dFf e jZ                  dG¬)«      dHf e jZ                  dI¬)«      dHfg«      dJ„ «       Z5dK„ Z6dL„ Z7ej0                  j3                  d? e jZ                  d(¬)«       e.dMdNd,«      D �cg c]  }d-|fz  ‘Œ
 c}f e jZ                  dO¬/«      g dP¢f e jZ                  dO¬2«      g dQ¢f e jZ                  d¬A«      g dR¢fg«      dS„ «       Z8dT„ Z9dU„ Z:dV„ Z;dW„ Z< edXg«      dY„ «       Z=dZ„ Z>d[„ Z?d\„ Z@d]„ ZAd^„ ZBej0                  j†                  d_„ «       ZDej0                  j†                  d`„ «       ZEda„ ZFdb„ ZGdc„ ZHej0                  j3                  ddd e jZ                  d¬/«      fddeg e jZ                  d¬/«       e jZ                  de¬/«      gfg«      df„ «       ZIdg„ ZJdh„ ZKdi„ ZLdj„ ZMdk„ ZNdl„ ZOdm„ ZPdn„ ZQej0                  j3                  dodp«      dq„ «       ZRdr„ ZSds„ ZTej0                  j3                  dtdu«      dv„ «       ZUdw„ ZVdx„ ZWyc c} w c c}w c c}w c c}w c c}w )yé    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)ç        ç       @ç      ð?)é
   é   )Ú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	            úR/var/www/html/acx/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_numpyr4   #   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   r0   r1   r   Únanr   r   Úassert_array_equal)r   r.   Útmplr2   r3   s        r,   Útest_date2num_NaTr;   7   sk   € ô
 
×	Ñ	˜4  A q¨!¨QÓ	/€BÜ�O‰O˜BÓ¤§¡Ð(€DÜ
�(‰(�B˜�; eÔ
,€CÜ�_‰_˜SÓ!€FÜ‡J�J×!Ñ! $¨Õ/r5   Úunits)ÚsÚmsÚusÚnsc                 ó„   — t        j                  t        j                  d| «      «      }t        j                  |«      sJ ‚y )Nr7   )r0   r1   r   Ú
datetime64Úisnan)r<   r:   s     r,   Útest_date2num_NaT_scalarrD   C   s+   € ä�?‰?œ2Ÿ=™=¨°Ó6Ó7€DÜ�8‰8�DŒ>Ð‰>r5   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   r0   r1   r   r9   ÚgetmaskÚUTC)r#   ÚiÚdatesÚnpdatess       r,   Útest_date2num_maskedrS   I   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_xlimr0   r1   rB   Ú_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ô ×$Ñ$Õ&r5   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   rZ   r[   r^   s     r,   Útest_date_not_emptyre   s   s]   € Ü
�*‰*‹,€CØ	�‰Ó	€Bà‡G�GˆR�ˆH�q˜!�fÔØ‡H�H×ÑÔÜ‡J�J×Ñ˜rŸ{™{›}¨r°2¨hÕ7r5   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   rV   )r   rW   Úaxhliner   r   rB   r   rZ   r[   r0   r1   r\   r]   r^   s     r,   Útest_axhlineri   |   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ô ×$Ñ$Õ&r5   zdate_axhspan.pngc                  ó\  — 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   rW   Ú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ÐÕ"r5   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   rW   Ú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à×ÑÕr5   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   rW   rh   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ÐÕ"r5   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   rW   Ú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à×ÑÕr5   c                 óô  — | j                  d«       t        j                  ddd«      }t        j                  ddd«      }t        j                  «       \  }}t	        j
                  t        «      5 }|j                  ||f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   rW   ÚpytestÚwarnsÚUserWarningr€   ÚlenÚstrÚmessager   rc   Úset_major_locatorr0   Ú
DayLocatorÚget_major_locatorÚrecordsÚall)Úcaplogr.   rz   r(   r)   ÚrecÚvs          r,   Útest_too_many_date_ticksr§   À   sG  € ð ×Ñ�YÔÜ	×	Ñ	˜4  BÓ	'€BÜ	×	Ñ	˜4  BÓ	'€BÜ�l‰l‹n�G€CˆÜ	�‰”kÓ	"ð ( cØ
�‰�R˜�H 4ˆÔ(Ü�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.Å.E7c                 óB   ‡ — t        j                  ‰ «      ˆ fd„«       }|S )Nc                  óŽ   •— t        j                  «        t        j                  d«        ‰ «        t        j                  «        y )Nú
2000-01-01)r0   r\   r]   )Úthefuncs   €r,   Úwrapperz%_new_epoch_decorator.<locals>.wrapperÝ   s.   ø€ ä×(Ñ(Ô*Ü×Ñ˜Ô&ÙŒ	Ü×(Ñ(Õ*r5   )Ú	functoolsÚwraps)r«   r¬   s   ` r,   Ú_new_epoch_decoratorr¯   Ü   s%   ø€ Ü‡_�_�WÓó+ó ð+ð
 €Nr5   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   r0   ÚrrulewrapperÚdateutilÚrruleÚYEARLYÚRRuleLocatorrc   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à×ÑÔØ×ÑÕr5   c                  óì   — t        j                  «       } t        j                  dddt         j                  ¬«      }t        j                  dddt         j                  ¬«      }| j	                  ||«       y )Nr   )ÚyearÚmonthÚdayrL   é   )r0   r    r   rO   Útick_values)ÚlocÚx1Úy1s      r,   Útest_RRuleLocator_dayrangerÏ   þ   sR   € Ü
×
Ñ
Ó
€CÜ	×	Ñ	 ¨°¼&¿*¹*Ô	E€BÜ	×	Ñ	 ¨°¼6¿:¹:Ô	F€BØ‡O�O�B˜Õr5   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)r0   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ÑOr5   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Ô-ð ×ÑÔØ×ÑÕr5   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   )rG   é   )rH   é-   Úminor)Úwhich)z30 08:15z30 08:45z30 09:15z30 09:45z30 10:15N)r   ÚrcParamsr   rW   r   rc   rŸ   r0   Ú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_unitN  s   €  Cr5   N)Ú__name__Ú
__module__Ú__qualname__rþ   rü   r5   r,   Ú_Locatorrú   M  s   „ Û'r5   r  c                 óJ   — | D �cg c]  }|j                  d«      ‘Œ c}S c c}w )Nz	%d-%m//%Y)Ústrftime)rQ   Ú_Údts      r,   Úcallable_formatting_functionzBtest_date_formatter_callable.<locals>.callable_formatting_functionP  s   € Ø38Ö9¨R�—‘˜KÕ(Ò9Ð9ùÒ9ó   … iöÿÿÿéÞ  rG   é   z25-12//2014)r0   rÂ   Úscaledr   )r  r  Ú	formatters      r,   Útest_date_formatter_callabler  K  s\   € ÷(ñ (ò:ô ×(Ñ(©«Ó4€IØ8€I×Ñ�SÑÙ”h×'Ñ'¨¨b°"Ó5Ð6Ó7¸M¸?ÒJÐJÑJr5   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   r0   ÚAutoDateLocatorÚcreate_dummy_axisÚaxisÚset_view_intervalr1   rÂ   )ÚdeltarÛ   rÙ   rÚ   rÄ   r  rÌ   s          r,   Útest_date_formatter_usetexr$  X  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   rK   r   r  é   ©Úmicrosecondsr
  é   é   éÿÿÿÿN)r   r0   rO   r   rœ   ÚdrangerØ   )ÚstartÚendr#  Ú	dateranges       r,   Útest_dranger1  p  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Ò:Ð:Ñ:r5   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  ©r0   r  r   r!  r"  r1   ©Údate1Údate2rÄ   s      r,   Ú_create_auto_date_locatorz9test_auto_date_locator.<locals>._create_auto_date_locator’  sD   € Ü×(Ñ(¸EÔBˆØ×!Ñ!Ô#Ø&ˆ�‰×&Ñ&¬¯©¸À¸Ó(GÑHØˆr5   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  rG   râ   )r   r   r	   r*  rs   r+  rI   rs   )Úmaxticks)r   r   rÖ   r×   r�   r0   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ÑIr5   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Øˆr5   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�   r0   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r5   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)r0   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Ñ5r5   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   rW   r0   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_locator8  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Œ  7  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   rW   r0   r  rS  rc   rŸ   rÁ   r   rë   rì   Ú
get_offset)rC  rÛ   rÙ   rÚ   r(   r)   rÄ   r  s           r,   Ú"test_concise_formatter_show_offsetr•  h  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Ò-Ð-Ñ-r5   c                  óˆ  — t        j                   ddd«      t        j                   ddd«      g} ddg}t        j                  «       \  }}|j                  | |«       t	        j
                  «       x|j                  _        }|j                  j                  �J ‚ |j                  | Ž  |j                  j                  |k(  sJ ‚y )Nr}   r   rÑ   r   rl   r   )
r   r   rW   r   r0   ÚConciseDateConverterrc   Ú	converterr<   r€   )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ä &× ;Ñ ;Ó =Ð=€B‡H�HÔ˜Ø�8‰8�>‰>Ð!Ð!Ð!Ø€B‡K�K��OØ�8‰8×Ñ Ò%Ð%Ñ%r5   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�  rI   rá   rb  )r   rW   r   r   r0   r  rS  rc   rŸ   rÁ   r   rY   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Ò'Ð'Ñ'r5   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   r0   r  r   r!  r"  r1   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Ñ8r5   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   rW   r0   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_locator<  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   rK   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Õ  ;  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‰ˆ�ØÐ*Ò*Ð*Ð*Ø˜Ó(Ð(Ð(ñ	)r5   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_locatore  sF   € Ü×(Ñ(¸DÀRÔHˆØ×!Ñ!Ô#Ø&ˆ�‰×&Ñ&¬¯©¸À¸Ó(GÑHØˆr5   r  r  )z1980-01-01 00:00:00-08:00z2000-01-01 00:00:00-08:00z2020-01-01 00:00:00-08:00z2040-01-01 00:00:00-08:00z2060-01-01 00:00:00-08:00z2080-01-01 00:00:00-08:00z2100-01-01 00:00:00-08:00z2120-01-01 00:00:00-08:00z2140-01-01 00:00:00-08:00z2160-01-01 00:00:00-08:00z2180-01-01 00:00:00-08:00z2200-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   rK   z_internal.classic_modeFrÆ  )r   r   r½   rÇ  Úgettzr   rÖ   r×   r�   r0   rØ   )	r8  rB  rÇ  rÙ   rC  rÛ   rÚ   rÄ   r^  s	            r,   Ú!test_auto_date_locator_intmult_tzrß  d  ss  € òô ×"Ñ"¨Ô0òKðô ×"Ñ"¨Ô,ò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   rW   rh   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ÐÕ"r5   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   rK   é!   ræ   )r  r>  i€Q râ   )r.  ÚfreqÚperiodsg    ´p&ArV   )r½   rÇ  rÞ  r0   rO   r   r   r>  r1   r   rB   r   rÖ   )Ú
date_rangeÚ
tz_convertÚBRUSSELSrO   Údtstartr¶   Úinterval_daysÚNÚdt_utcÚdt_bxlr.   rP   Ú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 )NrL   Ú	normalize)ÚsuperÚ__sub__Úgetattrrö  Ú
isinstancer   Ú
mk_tzaware)rý   ÚotherÚrrL   Ú	localizerÚ	__class__s        €r,   rø  z-test_date2num_dst.<locals>.dt_tzaware.__sub__Ù  sl   ø€ Ü‘‘ Ó&ˆAÜ˜Q ¨$Ó/ˆFàÐ!Ü# F¨K¸Ó>�	ØÐ(Ø×(Ñ(¨Ó+�Aä˜!œX×.Ñ.Ô/Ø—O‘O AÓ&�àˆHr5   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Ó:Ð:r5   c                 óD   •— t         ‰| �  |«      }| j                  |«      S r  )r÷  Ú
astimezonerû  )rý   rL   r  rÿ  s      €r,   r  z0test_date2num_dst.<locals>.dt_tzaware.astimezoneê  s!   ø€ Ü‘Ñ# FÓ+ˆBØ—?‘? 2Ó&Ð&r5   c                 óR   — i }d}|D ]  }t        ||d «      }|€Œ|||<   Œ  | di |¤ŽS )N)rÇ   rÈ   rÉ   ÚhourÚminuteÚsecondrÓ   rL   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ð'ñ
 ‘=˜‘=Ð r5   )
rÿ   r   r  Ú__doc__rø  r  r  Úclassmethodrû  Ú__classcell__)rÿ  s   @r,   Ú
dt_tzawarerô  Ñ  s+   ø„ ñ	ô	ô	;ô	'ð 
ñ	!ó 
ô	!r5   r  c                 ón   •— ‰j                  | «      }t        |«      D �cg c]
  }|||z  z   ‘Œ c}S c c}w r  )rû  r   )r.  rå  ræ  rê  rP   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_listrL   Ú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 :Õ.r5   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¼Ó@Ð@r5   )rñ  rç  )r  rè  s   ` r,   Útest_date2num_dst_pandasr    s   ø€ ôAô �r—}‘} jÕ1r5   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ê  é   rK   r   é   )	r   r0   r¼   r½   r¾   ÚDAILYÚbetweenrÇ  Útzutc)Ú	attach_tzÚget_tzÚSYDrê  ÚdtendÚruleÚactÚexps           r,   Ú_test_rrulewrapperr.    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ð �#Š:Ð‰:r5   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 )NrK   )rÎ  ©r  Úzis     r,   r'  z$test_rrulewrapper.<locals>.attach_tz(  s   € Ø�z‰z ˆzÓ$Ð$r5   r!  r   r*  r   r   )rå  rê  rL   Úuntilr   rK   r	   )r.  r½   rÇ  rÞ  r   r0   r¼   r¾   r$  ÚafterÚbeforeÚ_base_tzinfoÚ	_interval)r'  r)  rê  r*  r+  s        r,   Útest_rrulewrapperr8  '  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ÒÐÑr5   c                  ó`   — t        j                  d«      } d„ }t        || j                  «       y )NÚpytzc                 ó$   — |j                  | «      S r  )Úlocalizer1  s     r,   r'  z)test_rrulewrapper_pytz.<locals>.attach_tzA  s   € Ø�{‰{˜2‹Ðr5   )r™   Úimportorskipr.  rÏ  )r:  r'  s     r,   Útest_rrulewrapper_pytzr>  <  s)   € ô ×Ñ˜vÓ&€Dòô �y $§-¡-Õ0r5   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 )Nr:  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&ArV   )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™   r=  rÏ  r   r<  r   r   r0   r  r   r!  r"  r1   r   r   rB   r   rZ   rÖ   r×   r�   rØ   ÚallcloserË   Úget_locator)r:  rÇ  rP   r$   rÄ   ró   rÛ   r^  s           r,   Útest_yearlocator_pytzrB  G  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ü   )r0   ÚYearLocatorr   r!  r"  r1   )r6  r7  r  rÄ   s       r,   Ú_create_year_locatorz.test_YearLocator.<locals>._create_year_locatori  sO   € Ü×$Ñ$Ñ. vÑ.ˆØ×!Ñ!Ô#Ø�‰×&Ñ&¤v§¡°uÓ'=Ü'-§¡°uÓ'=ô	?àˆr5   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  )rF  rÙ   rB  r#  Ú	argumentsrÛ   rÚ   rÄ   s           r,   Útest_YearLocatorrH  h  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r5   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Ú
ValueErrorr0   r    rü   r5   r,   Útest_DayLocatorrL  �  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   rK   rO   )r   r0   rO   Útzname©r  s    r,   Útest_tz_utcrQ  ›  s0   € Ü	×	Ñ	˜4  A¬f¯j©jÔ	9€BØ�9‰9‹;˜%ÒÐÑr5   z	x, tdeltarg   c                 ó<   — t        j                  | «      }||k(  sJ ‚y r  )r0   Únum2timedelta)r$   Útdeltar  s      r,   Útest_num2timedeltarU     s    € ô
 
×	Ñ	˜aÓ	 €BØ�Š<Ð‰<r5   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&ArV   )r   rB   r0   r1   r   r   r    )r  Údnró   s      r,   Útest_datetime64_in_listrY  ©  sm   € Ü
�-‰-˜Ó
%¤r§}¡}°\Ó'BÐ	C€BÜ	�‰˜Ó	€Bä	�‰�7˜WÐ%Ó	&Ü	�‰œŸ™ |Ó4Ó	5ñ
6€Aä‡J�J×Ñ˜B Õ"r5   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-01rU   údatetime64[D]ÚintrV   rW  z1970-01-01T01:00:00gUUUUUU¥?ú1970-01-01T00:00:00z1970-01-01T12:00:00g      à?)r   rB   r0   r\   Ú	get_epochr™   rJ  ÚRuntimeErrorr]   r  r   r    r1   ÚfloatrZ   )Údater  s     r,   Útest_change_epochrb  ²  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-04r[  r   Fr  r   r	   r   r,  zAutoDateLocator was unable©Úmatch)r   Úaranger0   r  Ú	intervaldr   r!  r"  r1   r™   rš   r›   )rQ   rÄ   Úlocss      r,   Útest_warn_notintervalsri  Ò  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-01r[  r   r   rn  r   ro  r�   zJan 01 2020úJan 15 2020Úboo)r   ré   r   rf  rW   r   rœ   rë   rì   rí   rî   r™   rJ  rK  ©rQ   r(   r)   s      r,   Útest_change_converterrp  Ý  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-10rl  r[  r   r   zJan 10 2020r   zJan 24 2020ÚTruerm  zFeb 01 2020)r   ré   r   rf  rW   r   rœ   rë   rì   rí   rî   ro  s      r,   Útest_change_interval_multiplesrs  ò  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ÔØ×ÑÓ Ñ"×+Ñ+Ó-°Ò>Ð>Ð>Ø×ÑÓ Ñ"×+Ñ+Ó-°Ò>Ð>Ñ>r5   c                  ó\  — t        j                  «        t        j                  d«       t        j                  t
        j                  «      5  t        j                  d«      dk(  sJ ‚t        j                  d«      dk(  sJ ‚	 d d d «       t        j                  «        t        j                  d«       t        j                  t
        j                  «      5  t        j                  d«      dk(  sJ ‚t        j                  d«      dk(  sJ ‚	 d d d «       y # 1 sw Y   Œ”xY w# 1 sw Y   y xY w)	NrV   g   @ÆžBAg    xò%Ag    zò%Ag   ÀÆžBAr]  r   r   )	r0   r\   r]   r™   rš   ÚmplÚMatplotlibDeprecationWarningÚ
julian2numÚ
num2julianrü   r5   r,   Útest_julian2numry    sò   € Ü
×$Ñ$Ô&Ü
×Ñ�\Ô"Ü	�‰”c×6Ñ6Ó	7ñ 8ô × Ñ  Ó+¨xÒ7Ð7Ð7Ü× Ñ  Ó*¨iÒ7Ð7Ñ7÷	8ô ×$Ñ$Ô&Ü
×ÑÐ*Ô+Ü	�‰”c×6Ñ6Ó	7ñ 3Ü× Ñ  Ó+¨sÒ2Ð2Ð2Ü× Ñ  Ó%¨Ò2Ð2Ñ2÷3ð 3÷8ð 8ú÷3ð 3ús   Á5DÃ5D"ÄDÄ"D+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   rN  rK   r   ÚIcelandú
2022-01-10z
2022-01-08rF   râ   r   rÏ  z Aiceland is not a valid timezonerd  ÚAicelandrÆ  z%tz must be string or tzinfo subclass.)r0   ÚDateLocatorÚnonsingularr   Úinfr   Údatalim_to_dtr   rÏ  rÐ  rÇ  rO   r½   rÞ  Ú
set_tzinfor!  Úset_data_intervalr1   r   ré   r™   rJ  rK  Ú	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~  ç    €ŽÒ@rF   r   r   rÒ   z2022-01)r  z2022-02g    @–Ò@r   )r0   Údatestr2numr   ra  r   r£   r   ÚsizerP  s    r,   Útest_datestr2numrŽ  C  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r5   Ú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 listrd  )r0   r  r™   rJ  rK  rS  )r�  rÄ   r  re  s       r,   Ú!test_concise_formatter_exceptionsr’  O  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)r0   r  rS  Úformat_data_short)rÄ   r  s     r,   Útest_concise_formatter_callr–  Y  sM   € Ü×$Ñ$Ó&€GÜ×+Ñ+¨GÓ4€IÙ�WÓ Ò'Ð'Ð'Ø×&Ñ& wÓ/Ð3HÒHÐHÑHr5   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   r{  )
r   r   r   r   rM   Úmasked_greaterr   rW   r   r[   )Únr$   r™  Úmr(   r)   s         r,   Útest_datetime_maskedr›  `  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	 convertsrd  )r™   rJ  rK  r0   rØ   )r  s    r,   Útest_num2date_errorr�  l  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 rK   gq®<  jø@rs   )r0   rØ   r   rÏ  rÐ  rü   r5   r,   Útest_num2date_roundoffr   r  s’   € Ü�?‰?Ð,Ó-´×1BÑ1BØˆb�"�a˜˜A˜v¬h×.?Ñ.?×.CÑ.Cô2Eò Eð Eð Eô �?‰?Ð,Ó-´×1BÑ1BØˆb�"�a˜˜A¤h×&7Ñ&7×&;Ñ&;ô2=ò =ð =ñ =r5   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   rK   z%Y-%b-%d %H:%Mz2011-Jan-01 00:00zPacific/Kiritimatiz2011-Jan-01 14:00)r0   r1   r   rO   ÚDateFormatterr„  )r%   r  s     r,   Útest_DateFormatter_settzr£  z  sx   € Ü�?‰?œ8×,Ñ,¨T°1°a¸¸AÜ4:·J±Jô@ó A€Dä×$Ñ$Ð%5Ó6€Iá�T‹?Ð1Ò1Ð1Ð1ð ×ÑÐ-Ô.Ù�T‹?Ð1Ò1Ð1Ñ1r5   )Xr   Údateutil.tzr½   Údateutil.rruler­   Únumpyr   r™   Ú
matplotlibru  r   r   Úmatplotlib.datesrQ   r0   Úmatplotlib.pyplotÚpyplotr   Úmatplotlib.testing.decoratorsr   Úmatplotlib.tickerÚtickerrï   r-   ÚmarkÚparametrizer4   r;   rD   rS   r_   re   ri   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.  r8  r:  r>  rB  rH  rL  rQ  rU  rY  rb  ri  rp  rs  ry  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ò'ñ( Ð%Ð&Ó'ñ#ó (ð#ñ Ð%Ð&Ó'ñó (ðñ Ð%Ð&Ó'ñ#ó (ð#ñ Ð%Ð&Ó'ñó (ðò#ò8ñ Ð,Ð-Ó.ñó /ðò.ò	Pñ Ð8Ð9Ó:ñó ;ðò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Ð'ð/ó ñ.óð.ò&ò*(ð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 Ð,Ð-Ó.ñ	#ó /ð	#ò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ðò
#òò@ò/ò*?ò&3ò +!ò\	Lð ‡�×Ñ˜ØFóHñ7óHð7òIò	#ð ‡�×Ñ˜Ð 4Ó5ñó 6ðò
=ó	2ùòA! FùâKùâJùâGùòb
 Ds   ÈUÉUÉ/UÊUÎ7U