Ë
    ¨ehÕÜ  ã                   óº
  — 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„ «       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j.                  j1                  d' e jX                  d(¬)«       e-d*d+d,«      D � cg c]  } d-| z  ‘Œ	 c} f e jX                  d.¬/«       e-dd0d	«      D �cg c]  }d1|z  ‘Œ	 c}f e jX                  d,¬2«       e-d d3d«      D �cg c]  }d4|z  ‘Œ	 c}f e jX                  d5¬6«       e-d d7«      D �cg c]  }d8|z  ‘Œ	 c}fg«      d9„ «       Z.d:„ Z/e%d;„ «       Z0e%d<„ «       Z1d=„ Z2d>„ Z3ej.                  j1                  d? e jX                  d@¬A«      dBf e jX                  d¬6«      dCf e jX                  d¬2«      dDf e jX                  d¬/«      dEf e jX                  d¬)«      dFf e jX                  dG¬)«      dHf e jX                  dI¬)«      dHfg«      dJ„ «       Z4dK„ Z5dL„ Z6dM„ Z7ej.                  j1                  d? e jX                  d(¬)«       e-dNdOd,«      D �cg c]  }d-|fz  ‘Œ
 c}f e jX                  dP¬/«      g dQ¢f e jX                  dP¬2«      g dR¢f e jX                  d¬A«      g dS¢fg«      dT„ «       Z8dU„ Z9dV„ Z:dW„ Z;dX„ Z< edYg«      dZ„ «       Z=d[„ Z>d\„ Z?d]„ Z@d^„ ZAd_„ ZBej.                  j†                  d`„ «       ZDej.                  j†                  da„ «       ZEdb„ ZFdc„ ZGdd„ ZHej.                  j1                  ded e jX                  d¬/«      fddfg e jX                  d¬/«       e jX                  df¬/«      gfg«      dg„ «       ZIdh„ ZJdi„ ZKdj„ ZLdk„ ZMdl„ ZNdm„ ZOdn„ ZPej.                  j1                  dodp«      dq„ «       ZQdr„ ZRds„ ZSej.                  j1                  dtdu«      dv„ «       ZTdw„ ZUdx„ ZVy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)ç        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	            úY/var/www/skyplay_api_hub/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.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   rV   ÚaxhspanÚset_ylimr   Úsubplots_adjust©r-   Útfr'   r(   s       r+   Útest_date_axhspanrz   �   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   rk   éÚ  rl   rm   rn   ro   iÐ  r
   )r   r   rV   ÚaxvspanÚset_xlimr   Úautofmt_xdaterx   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 ©Nrj   r   rk   é   rm   r	   ©ÚcolorÚlwrr   r
   rn   rs   )r   r   rV   rg   rv   r   rw   rx   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   rk   rl   Úredr	   r…   rr   r
   )r   r   rV   Úaxvliner   r   r€   rx   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                  ||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   rk   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-   ry   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)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-   ry   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 )	Nrr   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-   ry   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)rr   é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{  rk   z$\mathdefault{%d}$rà   r
   é    z $\mathdefault{1990{-}01{-}%02d}$©Úhoursrl   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_dranger0  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   )r8  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  )r8  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:00rk   r  )r8  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)	r8  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:00r8  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)  rr   r*  rH   rr   )Úmaxticks)r   r   rÕ   rÖ   rœ   r/   r×   r  r?  r¼   r½   ÚMONTHLY)r7  rØ   ÚresultsÚt_deltarÚ   rÙ   rÃ   s          r+   Útest_auto_date_locatorrC  �  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  r3  r4  s      r+   r7  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:00r9  )ú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
   )
rH  z1997-01-15 00:00:00+00:00rI  z1997-02-15 00:00:00+00:00rJ  z1997-03-15 00:00:00+00:00rK  z1997-04-15 00:00:00+00:00rL  z1997-05-15 00:00:00+00:00r;  )rH  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:00rI  z1997-02-05 00:00:00+00:00z1997-02-09 00:00:00+00:00r  )rH  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:00rk   r  )rH  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<  )	rH  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:00rH  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×   )r7  rA  rØ   rB  rÚ   rÙ   rÃ   s          r+   Útest_auto_date_locator_intmultrO  ß  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_subsecondrW  +  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 rF  ©r   rV   r/   r  rR  Úyaxisrž   rÀ   rv   rê   rë   Úget_yticklabelsrí   )r5  r6  r'   r(   rÃ   r  ÚstÚstss           r+   r7  z9test_concise_formatter.<locals>._create_auto_date_locator7  s�   € Ü—,‘,“.‰ˆˆRä×(Ñ(¸DÔAˆÜ×/Ñ/°Ó8ˆ	Ø
�‰×"Ñ" 7Ô+Ø
�‰×$Ñ$ YÔ/Ø
�‰�E˜5Ô!Ø�
‰
�‰ÔØ')×'9Ñ'9Ó';Ö< ˆr�{‰{�}Ð<ˆÐ<Øˆ
ùò =s   Â7CrM  r   r  r  é¼  é™  rk   r9  )Ú1997ÚFebÚMarÚAprÚMayÚJunÚJulÚAugÚSepÚOctÚNovÚDecr:  r
   )
ÚJanÚ15rb  rn  rc  rn  rd  rn  re  rn  r;  )rm  Ú05Ú09Ú13Ú17Ú21Ú25Ú29rb  ro  rp  r  )zJan-01ú04:00ú08:00ú12:00ú16:00ú20:00zJan-02rv  rw  rx  ry  r  )rQ  ú00:05ú00:10ú00:15ú00:20r<  )	rQ  ro  Ú10rn  Ú20rt  Ú30Ú35Ú40r   )ú59.5rQ  ú00.5ú01.0ú01.5ú02.0ú02.5©r   r   r   rœ   )r7  rØ   rò   rA  rB  rÚ   rÙ   rV  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 )NrM  r   r   )r   r   rV   r/   r  rR  rb   rž   rÀ   r   rê   rë   Ú
get_offset)rB  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 )NrM  r   é<   r
   r   rŽ  )r   r   r   rV   r/   r  rR  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   rk   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 )NrM  r   r‘  r  r   r�  r	   rŽ  rH   rà   ra  )r   rV   r   r   r/   r  rR  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_  r`  r;  )rm  ú$\mathdefault{05}$ú$\mathdefault{09}$z$\mathdefault{13}$z$\mathdefault{17}$z$\mathdefault{21}$z$\mathdefault{25}$z$\mathdefault{29}$rb  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 )NrM  r   Tr  r  )	r   r/   r  r  r   r!  r0   rR  rS  )rB  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  )ÚformatsrZ  )	r5  r6  r'   r(   rÃ   r  r]  r^  r°  s	           €r+   r7  zAtest_concise_formatter_formats.<locals>._create_auto_date_locatoræ  s    ø€ Ü—,‘,“.‰ˆˆRä×(Ñ(¸DÔAˆÜ×/Ñ/°ÀÔIˆ	Ø
�‰×"Ñ" 7Ô+Ø
�‰×$Ñ$ YÔ/Ø
�‰�E˜5Ô!Ø�
‰
�‰ÔØ')×'9Ñ'9Ó';Ö< ˆr�{‰{�}Ð<ˆÐ<Øˆ
ùò =ó   Â:CrM  r   r  r  r_  r`  rk   r9  )ra  ú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Š  )	r7  rØ   rò   rA  rB  rÚ   rÙ   rV  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_formatsrZ  )	r5  r6  r'   r(   rÃ   r  r]  r^  rÃ  s	           €r+   r7  zBtest_concise_formatter_zformats.<locals>._create_auto_date_locator  s£   ø€ Ü—,‘,“.‰ˆˆRä×(Ñ(¸DÔAˆÜ×/Ñ/Ø ,ô0ˆ	à
�‰×"Ñ" 7Ô+Ø
�‰×$Ñ$ YÔ/Ø
�‰�E˜5Ô!Ø�
‰
�‰ÔØ')×'9Ñ'9Ó';Ö< ˆr�{‰{�}Ð<ˆÐ<Øˆ
ùò =r±  rM  r   r  r  r_  r`  rk   r9  )z'97rb  rc  rd  re  rf  rg  rh  ri  rj  rk  rl  r:  r
   )
ÚJanuaryrn  ÚFebruaryrn  ÚMarchrn  ÚAprilrn  re  rn  r;  )rÄ  ro  rp  rq  rr  rs  rt  ru  rÅ  ro  rp  r  )z01-01rv  rw  rx  ry  rz  z01-02rv  rw  rx  ry  r  )Ú00r{  r|  r}  r~  r<  )	rÈ  ro  r  rn  r€  rt  r�  r‚  rƒ  r   )r„  z00.0r…  r†  r‡  rˆ  r‰  rŠ  )	r7  rØ   rò   rA  rB  rÚ   rÙ   rV  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  rR  r[  rž   rÀ   rv   rê   rë   r\  rí   Úget_offset_text)	r5  r6  rÍ  r'   r(   rÃ   r  r]  r^  s	            r+   r7  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<rM  r   rJ   r;  r  )ú03:00ú07:00ú11:00ú15:00ú19:00z23:00rÏ  rÐ  rÑ  rÒ  rÓ  r�  rk   r  )rÏ  z03:05z03:10z03:15z03:20rŒ  r<  )	rÏ  ro  r  rn  r€  rt  r�  r‚  rƒ  z1997-Jan-01 03:00r   )r„  rÏ  r…  r†  r‡  rˆ  r‰  r	   )r   ÚreplaceÚtimezoneÚutcr   )
r7  rØ   rA  Únew_tzrB  Úexpected_stringsÚexpected_offsetrÙ   rV  Ú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Í  r3  )r5  r6  rÍ  rÃ   s       r+   r7  zDtest_auto_date_locator_intmult_tz.<locals>._create_auto_date_locatorw  sF   € Ü×(Ñ(¸DÀRÔHˆØ×!Ñ!Ô#Ø&ˆ�‰×&Ñ&¬¯©¸À¸Ó(GÑHØˆr4   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:00r9  )ú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:00rk   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/PacificrM  r   rJ   z_internal.classic_modeFrÌ  )r   r   r¼   rÍ  Úgettzr   rÕ   rÖ   rœ   r/   r×   )	r7  rA  rÍ  rØ   rB  rÚ   rÙ   rÃ   r]  s	            r+   Ú!test_auto_date_locator_intmult_tzrå  v  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   rV   rg   rv   r   Úinvert_yaxisrw   rx   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_rrulewrapperr4  *  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	   )r4  r¼   rÍ  rä  r   r/   r»   r½   r*  ÚafterÚbeforeÚ_base_tzinfoÚ	_interval)r-  r/  rð  r0  r1  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  )Úlocalizer7  s     r+   r-  z)test_rrulewrapper_pytz.<locals>.attach_tzS  s   € Ø�{‰{˜2‹Ðr4   )r˜   Úimportorskipr4  rÕ  )r@  r-  s     r+   Útest_rrulewrapper_pytzrD  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 )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&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˜   rC  rÕ  r   rB  r   r   r/   r  r  r   r!  r0   r   r   rA   r   rY   rÕ   rÖ   rœ   r×   ÚallcloserÊ   Úget_locator)r@  rÍ  rO   r#   rÃ   rò   rÚ   r]  s           r+   Útest_yearlocator_pytzrH  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   )r5  r6  r  rÃ   s       r+   Ú_create_year_locatorz.test_YearLocator.<locals>._create_year_locator{  sO   € Ü×$Ñ$Ñ. vÑ.ˆØ×!Ñ!Ô#Ø�‰×&Ñ&¤v§¡°uÓ'=Ü'-§¡°uÓ'=ô	?àˆr4   r  r   r  r  rk   )r"   rÇ   rÈ   rG  rr   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:00rN  )rL  rØ   rA  r"  Ú	argumentsrÚ   rÙ   rÃ   s           r+   Útest_YearLocatorrN  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_DayLocatorrR  ¡  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_utcrW  ­  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˜   rP  ÚRuntimeErrorr\   r!  r   r   r0   ÚfloatrY   )Údater  s     r+   Útest_change_epochrg  Ä  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-04ra  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_notintervalsrl  ä  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-01ra  r   r   rm  r   rn  r�   zJan 01 2020úJan 15 2020Úboo)r   rè   r   ri  rV   r   r›   rê   rë   rì   rí   r˜   rP  rQ  ©rP   r'   r(   s      r+   Útest_change_converterrs  ï  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-10ro  ra  r   r   zJan 10 2020r   zJan 24 2020ÚTruerp  zFeb 01 2020)r   rè   r   ri  rV   r   r›   rê   rë   rì   rí   rr  s      r+   Útest_change_interval_multiplesrv    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   rT  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˜   rP  rQ  Ú	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   rf  r   r¢   r   ÚsizerV  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˜   rP  rQ  rR  )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  rR  Ú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)  rr   r   rx  )
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˜   rP  rQ  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ø@rr   )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   rz   r�   rˆ   rŒ   r¦   r®   rÄ   rÎ   rÛ   rÝ   rö   r  r   r   r#  r0  rC  rO  rW  r‹  r”  r˜  r¡  r£  r«  r¿  rÉ  rÛ  rå  rè  r÷  r  r%  r4  r>  r@  rD  rH  rN  rR  rW  r[  r_  rg  rl  rs  rv  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Ð'ð/ó ñ.óð.ò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 Ð,Ð-Ó.ñ	#ó /ð	#ò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	É+UÊUÎ6U