ó
    {ñ:iÕÜ  ã                   ól
  • S SK r S SKrS SKrS SKrS SKrS SKrS SKJ	r	J
r
  S SKJr  S SKJr  S SKJr  S SKJr  S r\R.                  R1                  S\ R                   " SSSS SS5      \ R                   " SSSS SS5      \ R                   " SSSSSS5      /\ R                   " SSSS SS5      \ R                   " SSSSSS5      /\ R                   " SSSSSS5      \ R                   " SSSS	SS5      ///5      \R.                  R1                  S
/ SQ5      S 5       5       r\R.                  R1                  S
/ SQ5      S 5       r\R.                  R1                  S/ SQ5      S 5       rS rS rS rS r\" S/5      S 5       r \" S/5      S 5       r!\" S/5      S 5       r"\" S/5      S 5       r#S r$S r%\" S/5      S  5       r&S! r'S" r(\" S#/5      S$ 5       r)S% r*S& r+\R.                  R1                  S'\ RX                  " S(S)9\-" S*S+S,5       V s/ s H  n S-U -  PM
     sn 4\ RX                  " S.S/9\-" SS0S	5       Vs/ s H  nS1U-  PM
     sn4\ RX                  " S,S29\-" S S3S5       Vs/ s H  nS4U-  PM
     sn4\ RX                  " S5S69\-" S S75       Vs/ s H  nS8U-  PM
     sn4/5      S9 5       r.S: r/\%S; 5       r0\%S< 5       r1S= r2S> r3\R.                  R1                  S?\ RX                  " S@SA9SB4\ RX                  " SS69SC4\ RX                  " SS29SD4\ RX                  " SS/9SE4\ RX                  " SS)9SF4\ RX                  " SGS)9SH4\ RX                  " SIS)9SH4/5      SJ 5       r4SK r5SL r6SM r7\R.                  R1                  S?\ RX                  " S(S)9\-" SNSOS,5       Vs/ s H	  nS-U4-  PM     sn4\ RX                  " SPS/9/ SQQ4\ RX                  " SPS29/ SRQ4\ RX                  " SSA9/ SSQ4/5      ST 5       r8SU r9SV r:SW r;SX r<\" SY/5      SZ 5       r=S[ r>S\ r?S] r@S^ rAS_ rB\R.                  R†                  S` 5       rD\R.                  R†                  Sa 5       rESb rFSc rGSd rH\R.                  R1                  SeS\ RX                  " SS/94SSf/\ RX                  " SS/9\ RX                  " SfS/9/4/5      Sg 5       rISh rJSi rKSj rLSk rMSl rNSm rOSn rP\R.                  R1                  SoSp5      Sq 5       rQSr rRSs rS\R.                  R1                  StSu5      Sv 5       rTSw rUSx rVgs  sn f s  snf s  snf s  snf s  snf )yé    N)Ú
rc_contextÚstyle)Úimage_comparisonc                  ó  • [         R                   " SSS5      n [        SS5       Vs/ s H  o[         R                  " US9-   PM     nn[        R                  " USS9n[        R                  " / SQ5      n[
        R                  " S	S
9nUR                  SSS5      nUR                  X$5      u  nUR                  X45      u  n[        R                  R                  UR                  SS9UR                  SS95        [
        R                  " S	S
9nUR                  SSS5      nUR                  XB5      u  nUR                  XC5      u  n[        R                  R                  UR                  SS9UR                  SS95        g s  snf )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	            Ú^/srv/projetos/modelo_ml_acdoc/venv/lib/python3.13/site-packages/matplotlib/tests/test_dates.pyÚtest_date_numpyxr,      s7  € ä×Ò˜T 1 aÓ(€DÜ7<¸QÀ´{ÓC²{°!”8×%Ò%¨1Ñ-Ô-±{€DÐCÜ�XŠX�dÐ"2Ñ3€FÜ�8Š8’LÓ!€DÜ
�*Š*˜WÑ
%€CØ	�‰˜˜A˜qÓ	!€BØ	�‰�Ó	�B€AØ�7‰7�6Ó �D€CÜ‡J�J×Ñ˜AŸK™K¨U˜KÐ3°S·]±]È°]Ð5NÔOÜ
�*Š*˜WÑ
%€CØ	�‰˜˜A˜qÓ	!€BØ	�‰�Ó	�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                 óÂ   • [         R                  " U 5      n[        R                  " XS9n[         R                  " U5      n[        R                  R                  X$5        g )Nr   )ÚmdatesÚdate2numr   r   r   r   )r-   r   r$   ÚtnpÚnptimes        r+   Útest_date_date2num_numpyr3   "   s@   € ô �?Š?˜2Ó€DÜ
�(Š(�2Ñ
#€CÜ�_Š_˜SÓ!€FÜ‡J�J×Ñ˜DÕ)ó    c                 ó  • [         R                   " SSSSSS5      n[        R                  " U5      [        R                  /n[        R
                  " US/U S9n[        R                  " U5      n[        R                  R                  X$5        g )Nr   r   r   ÚNaTr   )r   r/   r0   r   Únanr   r   Úassert_array_equal)r   r-   Útmplr1   r2   s        r+   Útest_date2num_NaTr:   6   si   € ô
 
×	Ò	˜4  A q¨!¨QÓ	/€BÜ�OŠO˜BÓ¤§¡Ð(€DÜ
�(Š(�B˜�; eÑ
,€CÜ�_Š_˜SÓ!€FÜ‡J�J×!Ñ! $Õ/r4   Úunits)ÚsÚmsÚusÚnsc                 ó”   • [         R                  " [        R                  " SU 5      5      n[        R                  " U5      (       d   eg )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            
      ó&  • [         R                   " SSS5      n [        R                  R                  [	        S5       Vs/ s H  nU [         R
                  " SU-  S9-   PM     sn/ SQS9n[        R                  " U5      n[        R                  R                  [        R                  R                  U5      S	5        [         R                   " SSS[        R                  S
9n [        R                  R                  [	        S5       Vs/ s H  nU [         R
                  " SU-  S9-   PM     sn/ SQS9n[        R                  " U5      n[        R                  R                  [        R                  R                  U5      S	5        g s  snf s  snf )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   s@  € ä×Ò˜T 2 rÓ*€DÜ�E‰E�K‰KÜ"'¨¤(ó,Ú"*˜Qð ¤× 2Ò 2¸¸Q¹Ñ @Ô@Ù"*ñ,Ú2Gð ð I€Eä�oŠo˜eÓ$€GÜ‡J�J×!Ñ!¤"§%¡%§-¡-°Ó"8ð#)ô*ô
 ×Ò˜T 2 r´&·*±*Ñ=€DÜ�E‰E�K‰KÜ"'¨¤(ó,Ú"*˜Qð ¤× 2Ò 2¸¸Q¹Ñ @Ô@Ù"*ñ,Ú2Gð ð I€Eä�oŠo˜eÓ$€GÜ‡J�J×!Ñ!¤"§%¡%§-¡-°Ó"8ð#)õ*ùò,ùò,s   ¿$F	Ä	$Fc            	      ó`  • [         R                  " 5       u  pUR                  5         U R                  5         [        R
                  R                  UR                  5       [        R                  " [        R                  " S5      5      [        R                  " [        R                  " S5      5      /5        [        R                  " 5         [        R                  " S5        [         R                  " 5       u  pUR                  5         U R                  5         [        R
                  R                  UR                  5       [        R                  " [        R                  " S5      5      [        R                  " [        R                  " S5      5      /5        [        R                  " 5         g )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                  ó  • [         R                  " 5       n U R                  5       nUR                  SS/SS/5        UR                  R                  5         [        R                  R                  UR                  5       SS/5        g )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            	      ó  • [         R                  " 5       u  pUR                  S5        UR                  [        R
                  " S5      [        R
                  " S5      /SS/5        [        R                  R                  UR                  5       [        R                  " [        R
                  " S5      5      [        R                  " [        R
                  " S5      5      /5        [        R                  " 5         [        R                  " S5        [         R                  " 5       u  pUR                  S5        UR                  [        R
                  " S5      [        R
                  " S5      /SS/5        [        R                  R                  UR                  5       [        R                  " [        R
                  " S5      5      [        R                  " [        R
                  " S5      5      /5        [        R                  " 5         g )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   {   sD  € ä�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                  óJ  • [         R                   " SSS5      n [         R                   " SSS5      n[        R                  " 5       u  p#UR                  XSSS9  UR	                  U [         R
                  " SS	9-
  U[         R
                  " SS	9-   5        UR                  SS
9  g )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 ¨t€JÑ4Ø‡K�K�”X×'Ò'¨QÑ/Ñ/Ø”X×'Ò'¨QÑ/Ñ/ô1à×Ñ˜TÐÒ"r4   zdate_axvspan.pngc                  óL  • [         R                   " SSS5      n [         R                   " SSS5      n[        R                  " 5       u  p#UR                  XSSS9  UR	                  U [         R
                  " S	S
9-
  U[         R
                  " S	S
9-   5        UR                  5         g )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 ¨t€JÑ4Ø‡K�K�”X×'Ò'¨SÑ1Ñ1Ø”X×'Ò'¨SÑ1Ñ1ô3à×ÑÕr4   zdate_axhline.pngc                  óJ  • [         R                   " SSS5      n [         R                   " SSS5      n[        R                  " 5       u  p#UR                  U SSS9  UR	                  U [         R
                  " SS	9-
  U[         R
                  " SS	9-   5        UR                  S
S9  g ©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                  óL  • [         R                   " SSS5      n [         R                   " SSS5      n[        R                  " 5       u  p#UR                  U SSS9  UR	                  U [         R
                  " SS	9-
  U[         R
                  " SS	9-   5        UR                  5         g )
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                 ó  • U R                  S5        [        R                  " SSS5      n[        R                  " SSS5      n[        R                  " 5       u  p4[        R
                  " [        5       nUR                  X4SS9  [        U5      S:X  d   eS[        US   R                  5      ;   d   e S S S 5        UR                  / / 5        UR                  R                  [        R                  " 5       5        UR                  R!                  5       " 5       n[        U5      S	:”  d   eU R"                  (       a!  [%        S
 U R"                   5       5      (       d   e[        U R"                  5      S:”  d   eg ! , (       d  f       NÎ= f)NÚWARNINGr|   r   rk   T)Úautoz.Attempting to set identical low and high xlimsr   éè  c              3   ól   #   • U  H*  nUR                   S :H  =(       a    UR                  S:H  v •  M,     g7f)zmatplotlib.tickerrŽ   N)ÚnameÚ	levelname)Ú.0Úrecords     r+   Ú	<genexpr>Ú+test_too_many_date_ticks.<locals>.<genexpr>Õ   s4   é € ð "&â$ˆFð 	�‰Ð*Ñ*×L¨v×/?Ñ/?À9Ñ/LÔLÚ$ùs   ‚24)Ú	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§   ¿   s?  € ð ×Ñ�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   Á3AE=Å=
Fc                 óF   ^ • [         R                  " T 5      U 4S j5       nU$ )Nc                  ó”   >• [         R                  " 5         [         R                  " S5        T " 5         [         R                  " 5         g )Nú
2000-01-01)r/   r[   r\   )Úthefuncs   €r+   ÚwrapperÚ%_new_epoch_decorator.<locals>.wrapperÜ   s.   ø€ ä×(Ò(Ô*Ü×Ò˜Ô&ÙŒ	Ü×(Ò(Õ*r4   )Ú	functoolsÚwraps)r«   r¬   s   ` r+   Ú_new_epoch_decoratorr°   Û   s%   ø€ Ü‡_‚_�WÓô+ó ð+ð
 €Nr4   zRRuleLocator_bounds.pngc                  óŽ  • SS K Js  Jn   U R                  5         [        R                  " SSS5      n[        R                  " SSS5      n[
        R                  " 5       n[
        R                  " 5       nUR                  S5        UR                  X/SS/SS	9  [        R                  " [        R                  R                  S
S9n[        R                  " U5      nUR                   R#                  U5        UR                   R%                  [        R&                  " U5      5        UR)                  5         UR+                  5         g )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                  óä   • [         R                  " 5       n [        R                  " SSS[         R                  S9n[        R                  " SSS[         R                  S9nU R	                  X5        g )Nr   )ÚyearÚmonthÚdayrK   é   )r/   r    r   rN   Útick_values)ÚlocÚx1Úy1s      r+   Útest_RRuleLocator_dayrangerÐ   ý   sP   € Ü
×
Ò
Ó
€CÜ	×	Ò	 ¨°¼&¿*¹*Ñ	E€BÜ	×	Ò	 ¨°¼6¿:¹:Ñ	F€BØ‡O�O�BÕr4   c                  óp  • [         R                  " [        R                  R                  SS9n [         R
                  " U 5      n[        R                  " SSSS9n[        R                  " SSSSS9nSS/n[        [        [        [         R                  " UR                  X#5      5      5      5      U:X  d   eg )	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œŸš¨¯©¸Ó)@ÓAÓBÓCÀxÓOÐOÑOr4   z#DateFormatter_fractionalSeconds.pngc                  ó€  • SS K Js  Jn   U R                  5         [        R                  " SSSSSS5      n[        R                  " SSSSSS5      n[
        R                  " 5       n[
        R                  " 5       nUR                  S5        UR                  X/SS/SS9  UR                  5         UR                  5         g )	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            	      óv  • S[         R                  S'   [        R                  " SSSSS5      [        R                  " SSSSS5      [        R                  " SSSS	S5      /n / S
Qn[         R                  " 5       u  p#UR	                  X5        UR
                  R                  [        R                  " S5      5        UR                  R                  5         UR                  5        Vs/ s H  oDR                  5       PM     nn/ SQnXV:X  d   eUR
                  R                  [        R                  " 5       5        UR
                  R                  [        R                  " S5      5        [        R                  " S5      nUR
                  R!                  [        R"                  " U5      5        UR
                  R                  [        R                  " S5      5        UR                  R                  5         UR                  SS9 Vs/ s H  oDR                  5       PM     nn/ SQnXV:X  d   egs  snf s  snf )z\
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„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Ò*K B—+‘+–-Ñ*K€JÐLÚK€HØÓ!Ð!Ñ!ùò @ùò Ms   Ã(H1È
H6c                  ó¼   •  " S S5      n S n[         R                  " U " 5       5      nXR                  S'   U" [        R                  " SSS5      /5      S/:X  d   eg )	Nc                   ó   • \ rS rSrS rSrg)Ú.test_date_formatter_callable.<locals>._LocatoriL  c                 ó   • g)Niõÿÿÿ© )Úselfs    r+   Ú	_get_unitÚ8test_date_formatter_callable.<locals>._Locator._get_unitM  s   €  Cr4   rý   N)Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__rÿ   Ú__static_attributes__rý   r4   r+   Ú_Locatorrû   L  s   † Ý'r4   r  c                 óN   • U  Vs/ s H  o"R                  S5      PM     sn$ s  snf )Nz	%d-%m//%Y)Ústrftime)rP   Ú_Údts      r+   Úcallable_formatting_functionÚBtest_date_formatter_callable.<locals>.callable_formatting_functionO  s!   € Ù38Ó9²5¨R—‘˜KÖ(±5Ñ9Ð9ùÒ9ó   …"iöÿÿÿéÞ  rF   é   z25-12//2014)r/   rÃ   Úscaledr   )r  r  Ú	formatters      r+   Útest_date_formatter_callabler  J  sZ   € ÷(ñ (ò:ô ×(Ò(©«Ó4€IØ8×Ñ�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                 ó²  • [         R                  " S5        [        R                  " SSS5      nX -   n[        R                  " SS9nUR                  5         UR                  R                  [        R                  " U5      [        R                  " U5      5        [        R                  " USS9nU" 5        Vs/ s H
  oe" U5      PM     snU:X  d   eg s  snf )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Ø	‰€Bä×$Ò$¸Ñ>€GØ×ÑÔØ‡L�L×"Ñ"¤6§?¢?°2Ó#6¼¿ºÈÓ8KÔLä×(Ò(¨¸Ñ>€IÙ&-¤iÓ0¢i˜sˆI�cŽN¡iÑ0°HÓ<Ð<Ñ<ùÒ0s   Â9Cc                  ó  • [         R                   " SSS[        R                  S9n [         R                   " SSS[        R                  S9n[         R                  " SS9n[	        [        R
                  " XU5      5      S:X  d   eU[         R                  " SS9-
  n[	        [        R
                  " XU5      5      S:X  d   eU[         R                  " SS9-   n[	        [        R
                  " XU5      5      S:X  d   e[         R                   " SSS[        R                  S9n[         R                  " S	S9n[        R
                  " XU5      n[	        U5      S
:X  d   e[        R                  " US   5      X-
  :X  d   eg)z^
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_dranger6  o  s?  € ô
 ×Ò˜d A q´·±Ñ<€EÜ
×
Ò
˜D ! Q¬v¯z©zÑ
:€CÜ×Ò QÑ'€Eô Œv�}Š}˜U¨Ó/Ó0°BÓ6Ð6Ð6ð ”×"Ò"°Ñ2Ñ
2€CÜŒv�}Š}˜U¨Ó/Ó0°BÓ6Ð6Ð6ð ”×"Ò"°Ñ2Ñ
2€CÜŒv�}Š}˜U¨Ó/Ó0°BÓ6Ð6Ð6ô ×
Ò
˜D ! Q¬v¯z©zÑ
:€Cô ×Ò QÑ'€EÜ—’˜e¨%Ó0€IÜˆy‹>˜QÓÐÐÜ�?Š?˜9 R™=Ó)¨c©kÓ:Ð:Ñ:r4   c                  ó”  • S n [         R                   " SSS5      n[         R                  " SS9/ SQ/[         R                  " SS9/ SQ/[         R                  " S	S
9/ SQ/[         R                  " SS
9/ SQ/[         R                  " SS9/ SQ/[         R                  " SS9/ SQ/[         R                  " SS9/ SQ/[         R                  " SS9/ SQ/4nU HI  u  p4X-   nU " X5      n[        [        [        [
        R                  " U" 5       5      5      5      U:X  a  MI   e   [
        R                  " SS9nUR                  SSSSSSSS.:X  d   e[
        R                  " [        R                  R                  S0S9nUR                  SSSSSSSS.:X  d   e[
        R                  " SS9nUR                  SSSSSSSS.:X  d   eg ) Nc                 óª   • [         R                  " SS9nUR                  5         UR                  R                  " [         R
                  " X/5      6   U$ )NFr  ©r/   r$  r%  r&  r'  r0   ©Údate1Údate2rÅ   s      r+   Ú_create_auto_date_locatorÚ9test_auto_date_locator.<locals>._create_auto_date_locator‘  s@   € Ü×(Ò(¸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   )r?  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  )r?  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  )r?  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)	r?  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:00r?  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   r0  rH   rr   )Úmaxticks)r   r   r×   rØ   r�   r/   rÙ   r$  rF  r¾   r¿   ÚMONTHLY)r=  rÚ   ÚresultsÚt_deltarÜ   rÛ   rÅ   s          r+   Útest_auto_date_locatorrJ  �  sæ  € òô 
×	Ò	˜4  AÓ	&€BÜ×"Ò"¨Ñ2òKðô ×"Ò"¨Ñ,òKðô ×"Ò"¨Ñ,ò.ðô ×"Ò"¨Ñ+òKðô
 ×"Ò"¨Ñ,ò.ðô ×"Ò"¨2Ñ.ò.ðô
 ×"Ò"¨2Ñ.ò.ðô ×"Ò"°Ñ5ò5ðð]6€Góp %ÑˆØ‰\ˆÙ+¨BÓ3ˆÜ”CœœVŸ_š_©W«YÓ7Ó8Ó9¸XÕEÐEÐEñ %ô
 ×$Ò$¸Ñ>€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                  óL  • S n [         R                  " SS9/ SQ/[         R                  " SS9/ SQ/[         R                  " SS9/ S	Q/[         R                  " S
S9/ SQ/[         R                  " S
S9/ SQ/[         R                  " SS9/ SQ/[         R                  " S
S9/ SQ/[         R                  " SS9/ SQ/4n[         R                   " SSS5      nU HI  u  p4X#-   nU " X%5      n[        [        [        [
        R                  " U" 5       5      5      5      U:X  a  MI   e   g )Nc                 óª   • [         R                  " SS9nUR                  5         UR                  R                  " [         R
                  " X/5      6   U$ ©NTr  r9  r:  s      r+   r=  ÚAtest_auto_date_locator_intmult.<locals>._create_auto_date_locatorá  s@   € Ü×(Ò(¸DÑAˆØ×!Ñ!Ô#Ø�‰×&Ò&¬¯ª¸¸Ó(GÑHØˆr4   r  r  ©z1980-01-01 00:00:00+00:00z2000-01-01 00:00:00+00:00rÕ   z2040-01-01 00:00:00+00:00z2060-01-01 00:00:00+00:00z2080-01-01 00:00:00+00:00z2100-01-01 00:00:00+00:00z2120-01-01 00:00:00+00:00z2140-01-01 00:00:00+00:00z2160-01-01 00:00:00+00:00z2180-01-01 00:00:00+00:00z2200-01-01 00:00:00+00:00r@  )ú1997-01-01 00:00:00+00:00ú1997-02-01 00:00:00+00:00ú1997-03-01 00:00:00+00:00ú1997-04-01 00:00:00+00:00ú1997-05-01 00:00:00+00:00z1997-06-01 00:00:00+00:00z1997-07-01 00:00:00+00:00z1997-08-01 00:00:00+00:00z1997-09-01 00:00:00+00:00z1997-10-01 00:00:00+00:00z1997-11-01 00:00:00+00:00z1997-12-01 00:00:00+00:00rA  r
   )
rP  z1997-01-15 00:00:00+00:00rQ  z1997-02-15 00:00:00+00:00rR  z1997-03-15 00:00:00+00:00rS  z1997-04-15 00:00:00+00:00rT  z1997-05-15 00:00:00+00:00rB  )rP  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:00rQ  z1997-02-05 00:00:00+00:00z1997-02-09 00:00:00+00:00r  )rP  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  )rP  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:00rC  )	rP  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:00rE  r-  )z 1996-12-31 23:59:59.999500+00:00rP  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Ù   )r=  rH  rÚ   rI  rÜ   rÛ   rÅ   s          r+   Útest_auto_date_locator_intmultrW  ß  s<  € òô ×"Ò"¨Ñ2òKðô ×"Ò"¨Ñ,òKðô ×"Ò"¨Ñ,òKðô ×"Ò"¨Ñ+ò.ðô ×"Ò"¨Ñ,ò.ðô ×"Ò"¨2Ñ.ò.ðô
 ×"Ò"¨2Ñ.ò.ðô ×"Ò"°Ñ5ò5ððg;€Gôz 
×	Ò	˜4  AÓ	&€BÛ$ÑˆØ‰\ˆÙ+¨BÓ3ˆÜ”CœœVŸ_š_©W«YÓ7Ó8Ó9¸XÕEÐEÐEò %r4   c                  óè   • [         R                  " SS9n [         R                  " U 5      nSnUR                  UUS[         R                  -  -   US[         R                  -  -   /5      nU/ SQ:X  d   eg )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_subsecondr_  +  sv   € Ü×$Ò$¸Ñ=€GÜ×+Ò+¨GÓ4€IØ€IØ×$Ñ$ØØ�Cœ&×2Ñ2Ñ2Ñ2Ø�Cœ&×2Ñ2Ñ2Ñ2ð&4ó 5€Gð Ò5Ó5Ð5Ñ5r4   c                  ó:  • S n [         R                   " SSS5      n[         R                  " SS9[        SSS5       Vs/ s H  n[        U5      PM     sn/[         R                  " S	S9/ S
Q/[         R                  " SS9/ SQ/[         R                  " SS9/ SQ/[         R                  " SS9/ SQ/[         R                  " SS9/ SQ/[         R                  " SS9/ SQ/[         R                  " SS9/ SQ/4nU H  u  pEX-   nU " X5      nXu:X  a  M   e   g s  snf )Nc                 ó®  • [         R                  " 5       u  p#[        R                  " SS9n[        R                  " U5      nUR
                  R                  U5        UR
                  R                  U5        UR                  X5        UR                  R                  5         UR                  5        Vs/ s H  ofR                  5       PM     nnU$ s  snf rM  ©r   rV   r/   r$  rZ  ÚyaxisrŸ   rÂ   rv   rì   rí   Úget_yticklabelsrï   )r;  r<  r'   r(   rÅ   r  ÚstÚstss           r+   r=  Ú9test_concise_formatter.<locals>._create_auto_date_locator7  sš   € Ü—,’,“.‰ˆä×(Ò(¸DÑAˆÜ×/Ò/°Ó8ˆ	Ø
�‰×"Ñ" 7Ô+Ø
�‰×$Ñ$ YÔ/Ø
�‰�EÔ!Ø�
‰
�‰ÔØ')×'9Ñ'9Ô';Ó<Ò'; �{‰{Ž}Ñ';ˆÐ<Øˆ
ùò =ó   Â5CrU  r   r  r  é¼  é™  rk   r@  )Ú1997ÚFebÚMarÚAprÚMayÚJunÚJulÚAugÚSepÚOctÚNovÚDecrA  r
   )
ÚJanÚ15rl  rx  rm  rx  rn  rx  ro  rx  rB  )rw  Ú05Ú09Ú13Ú17Ú21Ú25Ú29rl  ry  rz  r  )zJan-01ú04:00ú08:00ú12:00ú16:00ú20:00zJan-02r€  r�  r‚  rƒ  r  )rY  ú00:05ú00:10ú00:15ú00:20rC  )	rY  ry  Ú10rx  Ú20r~  Ú30Ú35Ú40r   )ú59.5rY  ú00.5ú01.0ú01.5ú02.0ú02.5©r   r   r   r�   )r=  rÚ   rô   rH  rI  rÜ   rÛ   r^  s           r+   Útest_concise_formatterr•  6  s9  € ò
ô 
×	Ò	˜4  AÓ	&€BÜ×"Ò"¨Ñ2Ü!& t¨T°2Ô!6Ó7Ò!6˜A”�Q–Ñ!6Ñ7ðô ×"Ò"¨Ñ,ò-ðô ×"Ò"¨Ñ,òðô ×"Ò"¨Ñ+òðô ×"Ò"¨Ñ,ò?ðô ×"Ò"¨2Ñ.Ú=ðô ×"Ò"¨2Ñ.ÚIðô ×"Ò"¨1Ñ-ÚIðð3€Gó: %ÑˆØ‰\ˆÙ+¨BÓ3ˆØÕ"Ð"Ð"ò %ùò9 8s   ¾Dzt_delta, expectedg{®Gáz„?rC  z1997-Jan-01 00:00z1997-Jan-01 00:01ú1997-Jan-01ú1997-Jan-02ú1997-Jané   Ú é  c                 ó¶  • [         R                   " SSS5      nX -   n[        R                  " 5       u  pE[        R                  " 5       n[        R
                  " U5      nUR                  R                  U5        UR                  R                  U5        UR                  X#/SS/5        UR                  R                  5         UR                  5       U:X  d   eg )NrU  r   r   )r   r   rV   r/   r$  rZ  rb   rŸ   rÂ   r   rì   rí   Ú
get_offset)rI  rÜ   rÚ   rÛ   r'   r(   rÅ   r  s           r+   Ú"test_concise_formatter_show_offsetrž  g  s§   € ô 
×	Ò	˜4  AÓ	&€BØ	‰€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                  óü  • [         R                   " SSS5      n U [         R                  " SS9-   n[        R                  " 5       u  p#[        R
                  " 5       n[        R                  " U5      nUR                  R                  U5        UR                  R                  U5        UR                  5         UR                  X/SS/5        UR                  R                  5         UR                  5       S:X  d   eg )NrU  r   é<   r
   r   r˜  )r   r   r   rV   r/   r$  rZ  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                  ó  • [         R                   " SSS5      [         R                   " SSS5      /n SS/n[        R                  " 5       u  p#UR                  X5        [        R
                  " 5       n[        R                  " [        SS9   UR                  R                  U5        S S S 5        UR                  R                  b   eUR                  " U 6   UR                  R                  5       U:X  d   eg ! , (       d  f       NW= f)	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„Mä×&Ò&Ó(€DÜ	�Š”kÐ)BÓ	CØ
�‰×Ñ˜tÔ$÷ 
Dà�8‰8�>‰>Ñ!Ð!Ð!Ø‡K‚K��OØ�8‰8×!Ñ!Ó# tÓ+Ð+Ñ+÷	 
DÕ	Cús   ÂC8Ã8
Dc                  ó¼  • [         R                  " 5       u  p[        R                  " SSS5      nU[        R                  " SS9-   n[        R
                  " 5       n[        R                  " U5      nUR                  R                  U5        UR                  R                  U5        UR                  X#/SS/5        U R                  5         UR                  5       S:X  d   eUR                  X"[        R                  " SS9-   5        U R                  5         UR                  5       S:X  d   eUR                  U[        R                  " S	S9-   U[        R                  " S
S9-   5        U R                  5         UR                  5       S:X  d   eUR                  X"[        R                  " SS9-   5        U R                  5         UR                  5       S:X  d   eg )NrU  r   r›  r  r   rš  r	   r˜  rH   râ   rk  )r   rV   r   r   r/   r$  rZ  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�œ×+Ò+°!Ñ4Ñ4Ô5Ø×ÑÔ Ø×ÑÓ! ZÓ/Ð/Ð/Ø‡K�K�”X×'Ò'¨aÑ0Ñ0Ø”X×'Ò'¨bÑ1Ñ1ô3à×ÑÔ Ø×ÑÓ! VÓ+Ð+Ð+Ø‡K�K�œ×+Ò+°#Ñ6Ñ6Ô7Ø×ÑÔ Ø×ÑÓ! RÓ'Ð'Ñ'r4   ri  rj  rB  )rw  ú$\mathdefault{05}$ú$\mathdefault{09}$z$\mathdefault{13}$z$\mathdefault{17}$z$\mathdefault{21}$z$\mathdefault{25}$z$\mathdefault{29}$rl  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                 ón  • [         R                   " SSS5      nX -   n[        R                  " SS9nUR                  5         UR                  R                  [        R                  " U5      [        R                  " U5      5        [        R                  " USS9nUR                  U" 5       5      U:X  d   eg )NrU  r   Tr  r!  )	r   r/   r$  r%  r&  r'  r0   rZ  r[  )rI  rÜ   rÚ   rÛ   rÅ   r  s         r+   Útest_concise_formatter_usetexrµ  Á  sŽ   € ô, 
×	Ò	˜4  AÓ	&€BØ	‰€Bä×$Ò$¸Ñ=€GØ×ÑÔØ‡L�L×"Ñ"¤6§?¢?°2Ó#6¼¿ºÈÓ8KÔLä×+Ò+¨G¸DÑA€IØ×!Ñ!¡'£)Ó,°Ó8Ð8Ñ8r4   c                  óJ  ^• / SQmU4S jn [         R                   " SSS5      n[         R                  " SS9[        SSS	5       Vs/ s H  n[        U5      PM     sn/[         R                  " S
S9/ SQ/[         R                  " SS9/ SQ/[         R                  " SS9/ SQ/[         R                  " SS9/ SQ/[         R                  " S	S9/ SQ/[         R                  " SS9/ SQ/[         R                  " SS9/ SQ/4nU H  u  pEX-   nU " X5      nXu:X  a  M   e   g s  snf )N)ú%Yz%m/%Yzday: %dú%H hr %M minr¸  z	%S.%f secc                 ó®  >• [         R                  " 5       u  p#[        R                  " SS9n[        R                  " UTS9nUR
                  R                  U5        UR
                  R                  U5        UR                  X5        UR                  R                  5         UR                  5        Vs/ s H  ofR                  5       PM     nnU$ s  snf )NTr  )Úformatsrb  )	r;  r<  r'   r(   rÅ   r  re  rf  rº  s	           €r+   r=  ÚAtest_concise_formatter_formats.<locals>._create_auto_date_locatoræ  s�   ø€ Ü—,’,“.‰ˆä×(Ò(¸DÑAˆÜ×/Ò/°ÀÑIˆ	Ø
�‰×"Ñ" 7Ô+Ø
�‰×$Ñ$ YÔ/Ø
�‰�EÔ!Ø�
‰
�‰ÔØ')×'9Ñ'9Ô';Ó<Ò'; �{‰{Ž}Ñ';ˆÐ<Øˆ
ùò =rh  rU  r   r  r  ri  rj  rk   r@  )rk  ú02/1997ú03/1997ú04/1997ú05/1997z06/1997z07/1997z08/1997z09/1997z10/1997z11/1997z12/1997rA  r
   )
ú01/1997úday: 15r¼  rÁ  r½  rÁ  r¾  rÁ  r¿  rÁ  rB  )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 minrC  )	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”  )	r=  rÚ   rô   rH  rI  rÜ   rÛ   r^  rº  s	           @r+   Útest_concise_formatter_formatsrÉ  â  sN  ø€ ò<€Gõ
ô 
×	Ò	˜4  AÓ	&€Bä	×	Ò	 (Ñ	+¼eÀDØ	ˆrô?ó .ò ?¸¬c°!®fñ ?ñ .ð 	ä	×	Ò	 "Ñ	%ò (ð 	ô 
×	Ò	 Ñ	%ò (ð 	ô 
×	Ò	 Ñ	$ò 'ð 	ô 
×	Ò	 "Ñ	%ò (ð 	ô
 
×	Ò	 BÑ	'ò *9ð 	:ä	×	Ò	 BÑ	'ò *ð 	ô
 
×	Ò	 AÑ	&ò )ð 	ð7
€Gó@ %ÑˆØ‰\ˆÙ+¨BÓ3ˆØÕ"Ð"Ð"ò %ùò?.ó   ÁD c                  óJ  ^• / SQmU4S jn [         R                   " SSS5      n[         R                  " SS9[        SSS	5       Vs/ s H  n[        U5      PM     sn/[         R                  " S
S9/ SQ/[         R                  " SS9/ SQ/[         R                  " SS9/ SQ/[         R                  " SS9/ SQ/[         R                  " S	S9/ SQ/[         R                  " SS9/ SQ/[         R                  " SS9/ SQ/4nU H  u  pEX-   nU " X5      nXu:X  a  M   e   g s  snf )N)rš  z'%yz%Bz%m-%dz%Sz%S.%fc                 ó®  >• [         R                  " 5       u  p#[        R                  " SS9n[        R                  " UTS9nUR
                  R                  U5        UR
                  R                  U5        UR                  X5        UR                  R                  5         UR                  5        Vs/ s H  ofR                  5       PM     nnU$ s  snf )NTr  )Úzero_formatsrb  )	r;  r<  r'   r(   rÅ   r  re  rf  rÍ  s	           €r+   r=  ÚBtest_concise_formatter_zformats.<locals>._create_auto_date_locator  s    ø€ Ü—,’,“.‰ˆä×(Ò(¸DÑAˆÜ×/Ò/Ø ,ñ0ˆ	à
�‰×"Ñ" 7Ô+Ø
�‰×$Ñ$ YÔ/Ø
�‰�EÔ!Ø�
‰
�‰ÔØ')×'9Ñ'9Ô';Ó<Ò'; �{‰{Ž}Ñ';ˆÐ<Øˆ
ùò =rh  rU  r   r  r  ri  rj  rk   r@  )z'97rl  rm  rn  ro  rp  rq  rr  rs  rt  ru  rv  rA  r
   )
ÚJanuaryrx  ÚFebruaryrx  ÚMarchrx  ÚAprilrx  ro  rx  rB  )rÏ  ry  rz  r{  r|  r}  r~  r  rÐ  ry  rz  r  )z01-01r€  r�  r‚  rƒ  r„  z01-02r€  r�  r‚  rƒ  r  )Ú00r…  r†  r‡  rˆ  rC  )	rÓ  ry  r‰  rx  rŠ  r~  r‹  rŒ  r�  r   )rŽ  z00.0r�  r�  r‘  r’  r“  r”  )	r=  rÚ   rô   rH  rI  rÜ   rÛ   r^  rÍ  s	           @r+   Útest_concise_formatter_zformatsrÔ    s@  ø€ Ú<€Lõô 
×	Ò	˜4  AÓ	&€BÜ×"Ò"¨Ñ2Ü!& t¨T°2Ô!6Ó7Ò!6˜A”�Q–Ñ!6Ñ7ðô ×"Ò"¨Ñ,ò>ðô ×"Ò"¨Ñ,ò6ðô ×"Ò"¨Ñ+ò8ðô ×"Ò"¨Ñ,òAðô ×"Ò"¨2Ñ.Ú:ðô ×"Ò"¨2Ñ.ÚFðô ×"Ò"¨1Ñ-ÚHðð3€Gó: %ÑˆØ‰\ˆÙ+¨BÓ3ˆØÕ"Ð"Ð"ò %ùò9 8rÊ  c                  óê  • S n [         R                   " SSS5      R                  [         R                  R                  S9n[         R                  " SS9/ SQS/[         R                  " S	S
9/ SQS/[         R                  " SS9/ SQS/[         R                  " SS9/ SQS/4n[         R                  " [         R                  " SS95      nU H#  u  pEnX-   nU " XU5      u  p‰X…:X  d   eX–:X  a  M#   e   g )Nc                 óø  • [         R                  " 5       u  p4[        R                  " SS9n[        R                  " XRS9nUR
                  R                  U5        UR
                  R                  U5        UR                  X5        UR                  R                  5         UR                  5        Vs/ s H  owR                  5       PM     nnX„R
                  R                  5       R                  5       4$ s  snf )NTr  ©Útz)r   rV   r/   r$  rZ  rc  rŸ   rÂ   rv   rì   rí   rd  rï   Úget_offset_text)	r;  r<  rØ  r'   r(   rÅ   r  re  rf  s	            r+   r=  Ú<test_concise_formatter_tz.<locals>._create_auto_date_locatorN  s´   € Ü—,’,“.‰ˆä×(Ò(¸DÑAˆÜ×/Ò/°Ñ?ˆ	Ø
�‰×"Ñ" 7Ô+Ø
�‰×$Ñ$ YÔ/Ø
�‰�EÔ!Ø�
‰
�‰ÔØ')×'9Ñ'9Ô';Ó<Ò'; �{‰{Ž}Ñ';ˆÐ<Ø—H‘H×,Ñ,Ó.×7Ñ7Ó9Ð9Ð9ùò =s   Â3C7rU  r   rJ   rB  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–  rC  )	rÛ  ry  r‰  rx  rŠ  r~  r‹  rŒ  r�  z1997-Jan-01 03:00r   )rŽ  rÛ  r�  r�  r‘  r’  r“  r	   )r   ÚreplaceÚtimezoneÚutcr   )
r=  rÚ   rH  Únew_tzrI  Úexpected_stringsÚexpected_offsetrÛ   r^  Ú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‰ˆØÓ*Ð*Ð*ØÕ(Ð(Ð(ò	 7>r4   c                  ó®  • S n [         R                  " SS9/ SQ/[         R                  " SS9/ SQ/[         R                  " SS9/ S	Q/[         R                  " S
S9/ SQ/[         R                  " S
S9/ SQ/[         R                  " SS9/ SQ/[         R                  " S
S9/ SQ/4n[        R                  R	                  S5      n[         R                   " SSSUS9nU Ha  u  pE[        SS05         X4-   nU " X6U5      n[        [        [        [        R                  " U" 5       US95      5      nX…:X  d   e S S S 5        Mc     g ! , (       d  f       Mu  = f)Nc                 ó¬   • [         R                  " SUS9nUR                  5         UR                  R                  " [         R
                  " X/5      6   U$ )NT©r   rØ  r9  )r;  r<  rØ  rÅ   s       r+   r=  ÚDtest_auto_date_locator_intmult_tz.<locals>._create_auto_date_locatorw  sB   € Ü×(Ò(¸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: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:00rA  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:00rB  )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:00rC  )	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/PacificrU  r   rJ   z_internal.classic_modeFr×  )r   r   r¾   rØ  Úgettzr   r×   rØ   r�   r/   rÙ   )	r=  rH  rØ  rÚ   rI  rÜ   rÛ   rÅ   re  s	            r+   Ú!test_auto_date_locator_intmult_tzrò  v  s[  € òô ×"Ò"¨Ñ0òKðô ×"Ò"¨Ñ,òKðô ×"Ò"¨Ñ,òKðô ×"Ò"¨Ñ+ò.ðô ×"Ò"¨Ñ,ò.ðô ×"Ò"¨2Ñ.ò.ðô
 ×"Ò"¨2Ñ.ò.ððY3€Gôj 
�‰×	Ñ	Ð+Ó	,€BÜ	×	Ò	˜4  A¨bÑ	1€BÛ$ÑˆÜÐ1°5Ð9Õ:Ø‘ˆBÙ/°¸Ó;ˆGÜ”cœ#œvŸš©w«y¸RÑ@ÓAÓBˆBØ“>Ð!‘>÷	 ;Ñ:ò %ß:Ö:ús   Ã1AEÅ
E	zdate_inverted_limit.pngc                  ój  • [         R                   " SSS5      n [         R                   " SSS5      n[        R                  " 5       u  p#UR                  U SSS9  UR	                  U [         R
                  " SS	9-
  U[         R
                  " SS	9-   5        UR                  5         UR                  S
S9  g 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           	      óì  • [         R                  R                  S5      n[        R                  n[
        R
                  " SSSSSUS9n[
        R                  " SSS	9nUR                  S
-  nSnU " XEUS9nU" X‚5      n	S[        R                  " [        R                  " S5      5      -   n
[        U5       Vs/ s H	  oºX¶-  -   PM     nn[        [        R                  " U	5      5      nXÜ:X  d   eg s  snf )NzEurope/Brusselsr  r	   râ   r   rJ   é!   rç   )r  rD  i€Q rã   )r3  ÚfreqÚperiodsg    ´p&ArU   )r¾   rØ  rñ  r/   rN   r   r   rD  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¸aÑ@€FÙ˜Ó)€FØ	”F—O’O¤B§M¢M°,Ó$?Ó@Ñ	@€BÜ;@À¼8ÓDº8°a˜qÑ0Ô1¹8ÐÐDÜœ6Ÿ?š?¨6Ó2Ó3€OàÓ/Ð/Ñ/ùò Es   Â8C1c                  ó`   ^•  " S S[         R                   5      mU4S jn S n[        X5        g )Nc                   óT   ^ • \ rS rSrSrU 4S jrU 4S jrU 4S jr\S 5       r	Sr
U =r$ )Ú%test_date2num_dst.<locals>.dt_tzawareiã  zÔ
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U ]  U5      n[        USS 5      nUb!  [        USS 5      nUb  UR                  U5      n[	        U[
        R
                  5      (       a  U R                  U5      nU$ )NrK   Ú	normalize)ÚsuperÚ__sub__Úgetattrr	  Ú
isinstancer   Ú
mk_tzaware)rþ   ÚotherÚrrK   Ú	localizerÚ	__class__s        €r+   r  Ú-test_date2num_dst.<locals>.dt_tzaware.__sub__ë  so   ø€ Ü‘‘ Ó&ˆAÜ˜Q ¨$Ó/ˆFàÑ!Ü# F¨K¸Ó>�	ØÑ(Ø×(Ñ(¨Ó+�Aä˜!œX×.Ñ.×/Ñ/Ø—O‘O AÓ&�àˆHr4   c                 ó@   >• U R                  [        TU ]	  U5      5      $ ©N)r  r
  Ú__add__)rþ   r  r  s     €r+   r  Ú-test_date2num_dst.<locals>.dt_tzaware.__add__ù  s   ø€ Ø—?‘?¤5¡7¡?°5Ó#9Ó:Ð:r4   c                 óD   >• [         TU ]  U5      nU R                  U5      $ r  )r
  Ú
astimezoner  )rþ   rK   r
  r  s      €r+   r  Ú0test_date2num_dst.<locals>.dt_tzaware.astimezoneü  s!   ø€ Ü‘Ñ# FÓ+ˆBØ—?‘? 2Ó&Ð&r4   c                 óV   • 0 nSnU H  n[        XS 5      nUc  M  XRU'   M     U " S0 UD6$ )N)rÈ   rÉ   rÊ   ÚhourÚminuteÚsecondrÔ   rK   rý   )r  )ÚclsÚdatetime_objÚkwargsÚattrsÚattrÚvals         r+   r  Ú0test_date2num_dst.<locals>.dt_tzaware.mk_tzaware   s@   € àˆFðˆEó �Ü˜l°$Ó7�Ø“?Ø#&˜4“Lñ ñ
 ‘=˜‘=Ð r4   rý   )r  r  r  r  Ú__doc__r  r  r  Úclassmethodr  r  Ú__classcell__)r  s   @r+   Ú
dt_tzawarer  ã  s+   ø† ñ	õ	õ	;õ	'ð 
ñ	!ó 
ö	!r4   r)  c                 óp   >• TR                  U 5      n[        U5       Vs/ s H	  oCXA-  -   PM     sn$ s  snf r  )r  r   )r3  rø  rù  rý  rO   r)  s        €r+   rú  Ú%test_date2num_dst.<locals>.date_range  s4   ø€ Ø×'Ñ'¨Ó.ˆä.3°G¬nÓ=ªn¨˜1™8Ô$©nÑ=Ð=ùÒ=s    3c                 óN   • U  Vs/ s H  o"R                  U5      PM     sn$ s  snf r  )r  )Údt_listrK   Úds      r+   rû  Ú%test_date2num_dst.<locals>.tz_convert  s!   € Ù.5Ó6ªg¨—‘˜VÖ$©gÑ6Ð6ùÒ6r  )r   r  )rú  rû  r)  s     @r+   Útest_date2num_dstr0  ß  s*   ø€ ô.!”X×&Ñ&ô .!õb>ò7ô �zÕ.r4   c                 ó>   ^ • U 4S jn[        T R                  U5        g )Nc                  ó\   >• TR                   R                  " U 6 R                  [        5      $ r  )ÚDatetimeIndexrû  ÚastypeÚobject)ÚargsÚpds    €r+   rû  Ú,test_date2num_dst_pandas.<locals>.tz_convert$  s%   ø€ Ø×Ñ×*Ò*¨DÐ1×8Ñ8¼Ó@Ð@r4   )r  rú  )r7  rû  s   ` r+   Útest_date2num_dst_pandasr9     s   ø€ õAô �r—}‘} jÕ1r4   c           	      óî  • U" S5      nU " [         R                   " SSSS5      U5      nU " [         R                   " SSSS5      U5      n[        R                  " [        R                  R
                  US9nUR                  X45      n[         R                   " SSSS[        R                  R                  5       S9[         R                   " SSS	S
[        R                  R                  5       S9/nXg:X  d   eg )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_rrulewrapperrH  *  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            
      óP  • S n [        U [        R                  R                  5        [        R                  R                  S5      n[        R                  " SSSS5      n[        R                  " SSSS5      n[
        R                  " [        R                  R                  UXS9nUR                  U5      [        R                  " SSSSSUS	9:X  d   eUR                  U5      [        R                  " SSS
SSUS	9:X  d   eUR                  U:X  d   eUR                  S:X  d   eg )Nc                 ó    • U R                  US9$ )NrJ   )rà  ©r
  Úzis     r+   rA  Ú$test_rrulewrapper.<locals>.attach_tz:  s   € Ø�z‰z ˆzÐ$Ð$r4   r;  r   r/  r   r   )rø  rý  rK   Úuntilr   rJ   r	   )rH  r¾   rØ  rñ  r   r/   r½   r¿   r>  ÚafterÚbeforeÚ_base_tzinfoÚ	_interval)rA  rC  rý  rD  rE  s        r+   Útest_rrulewrapperrS  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                  ó`   • [         R                  " S5      n S n[        XR                  5        g )NÚpytzc                 ó$   • UR                  U 5      $ r  )ÚlocalizerK  s     r+   rA  Ú)test_rrulewrapper_pytz.<locals>.attach_tzS  s   € Ø�{‰{˜2‹Ðr4   )r™   ÚimportorskiprH  rá  )rU  rA  s     r+   Útest_rrulewrapper_pytzrZ  N  s'   € ô ×Ò˜vÓ&€Dòô �y§-¡-Õ0r4   c            
      ó’  • [         R                  " S5      n U R                  S5      n[        S5       Vs/ s HA  nUR	                  [
        R
                  " SSS5      5      [
        R                  " U5      -   PMC     nn[        R                  " SUS9nUR                  5         UR                  R                  [        R                  " US   5      S	-
  [        R                  " US
   5      S	-   5        [        R                  " / SQ5      nU[        R                  " [        R                  " S5      5      -   n[        R                   R#                  XT" 5       5        / SQn[%        ['        [(        [        R*                  " U" 5       US95      5      nXv:X  d   e[        R,                  " UR/                  US   US   5      [        R                  " / SQ5      5      (       d   e[        R,                  " UR1                  US   US   5      R/                  US   US   5      [        R                  " / SQ5      5      (       d   eg s  snf )NrU  zAmerica/New_Yorkr|   r}   r   Trê  r   r   r1  )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™   rY  rá  r   rW  r   r   r/   r$  r%  r&  r'  r0   r   r   rA   r   rY   r×   rØ   r�   rÙ   ÚallcloserÌ   Úget_locator)rU  rØ  rO   r#   rÅ   rô   rÜ   re  s           r+   Útest_yearlocator_pytzr^  Y  så  € ä×Ò˜vÓ&€Dà	�‰Ð)Ó	*€Bä*/°¬+ó	7Ú*5 Qð 
�‰”X×&Ò& t¨Q°Ó2Ó	3Ü×Ò˜aÓ ô
!Ù*5ð ð 	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Ic            
      óˆ  • S n [         R                   " SSS5      n[         R                  " SS9SSSS./ SQ/[         R                  " SS9SS	S
S./ SQ/[         R                  " SS9SSSS.SS//4nU HK  u  p4nX-   nU " X40 UD6n[        [        [        [
        R                  " U" 5       5      5      5      U:X  a  MK   e   g )Nc                 óÚ   • [         R                  " S0 UD6nUR                  5         UR                  R	                  [         R
                  " U 5      [         R
                  " U5      5        U$ )Nrý   )r/   ÚYearLocatorr%  r&  r'  r0   )r;  r<  r!  rÅ   s       r+   Ú_create_year_locatorÚ.test_YearLocator.<locals>._create_year_locator{  sO   € Ü×$Ò$Ñ. vÑ.ˆØ×!Ñ!Ô#Ø�‰×&Ñ&¤v§¢°uÓ'=Ü'-§¢°uÓ'=ô	?àˆr4   r  r   r  r  rk   )r"   rÉ   rÊ   rO  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:00rV  )rb  rÚ   rH  r(  Ú	argumentsrÜ   rÛ   rÅ   s           r+   Útest_YearLocatorre  z  sà   € òô 
×	Ò	˜4  AÓ	&€BÜ×"Ò"¨Ñ2Ø a°Ñ2òKðô ×"Ò"¨Ñ2Ø a°Ñ3òKðô ×"Ò"¨Ñ0Ø a°Ñ3Ø,Ð.IÐJðð%€Gó0 '.Ñ"ˆ˜(Ø‰ZˆÙ& rÑ;°Ñ;ˆÜ”CœœVŸ_š_©W«YÓ7Ó8Ó9¸XÕEÐEÐEò '.r4   c                  ól  • [         R                  " [        5         [        R                  " SS9  S S S 5        [         R                  " [        5         [        R                  " SS9  S S S 5        [         R                  " [        5         [        R                  " SS9  S S S 5        [         R                  " [        5         [        R                  " SS9  S S S 5        [        R                  " SS9  g ! , (       d  f       NÈ= f! , (       d  f       N¢= f! , (       d  f       N|= f! , (       d  f       NV= f)Nr1  r¶   g      ø¿r   gÍÌÌÌÌÌô?r   )r™   ÚraisesÚ
ValueErrorr/   r    rý   r4   r+   Útest_DayLocatorri  ¡  sª   € Ü	�Š”zÕ	"Ü×Ò 2Ò&÷ 
#ä	�Š”zÕ	"Ü×Ò 4Ò(÷ 
#ä	�Š”zÕ	"Ü×Ò 1Ò%÷ 
#ä	�Š”zÕ	"Ü×Ò 3Ò'÷ 
#ä
×Ò˜sÓ#÷ 
#Õ	"úç	"Õ	"úç	"Õ	"úç	"Õ	"ús/   ›C2ÁDÂ	DÃ D%Ã2
D Ä
DÄ
D"Ä%
D3c                  óz   • [         R                   " SSS[        R                  S9n U R                  5       S:X  d   eg )Né²  r   rJ   rN   )r   r/   rN   Útzname©r
  s    r+   Útest_tz_utcrn  ­  s0   € Ü	×	Ò	˜4  A¬f¯j©jÑ	9€BØ�9‰9‹;˜%ÓÐÑr4   z	x, tdeltarf   c                 ó>   • [         R                  " U 5      nX!:X  d   eg r  )r/   Únum2timedelta)r#   Útdeltar
  s      r+   Útest_num2timedeltarr  ²  s   € ô
 
×	Ò	˜aÓ	 €BØ‹<Ð‰<r4   c                  óL  • [         R                  " S5      [         R                  " S5      /n [        R                  " U 5      n[         R                  " SS/5      [        R                  " [         R                  " S5      5      -   n[         R
                  R                  X5        g )Nrª   z
2001-01-01ç    H&Ag    ìJ&ArU   )r   rA   r/   r0   r   r   r   )r
  Údnrô   s      r+   Útest_datetime64_in_listrv  »  sk   € Ü
�-Š-˜Ó
%¤r§}¢}°\Ó'BÐ	C€BÜ	�Š˜Ó	€Bä	�Š�7˜WÐ%Ó	&Ü	�ŠœŸš |Ó4Ó	5ñ
6€Aä‡J�J×Ñ˜BÕ"r4   c                  óÄ  • [         R                  " S5      n [        R                  " 5         [        R                  " 5         [
        R                  " [        5         [        R                  " S5        S S S 5        [        R                  " 5         [        R                  " S5        U [         R                  " S5      -
  R                  S5      nUR                  S5      n[         R                  R                  [        R                  " U 5      [        U5      5        [        R                  " 5         [        R                  " S5        [         R                  R                  [        R                  " U 5      S5        [        R                  " 5         [        R                  " S5        [         R                  R                  [        R                  " U 5      US	-
  5        [        R                  " 5         [        R                  " S
5        [         R                  R                  [        R                  " [         R                  " S5      5      S5        g ! , (       d  f       GNå= f)Nrª   z
0000-01-01rT   údatetime64[D]ÚintrU   rt  z1970-01-01T01:00:00gUUUUUU¥?z1970-01-01T00:00:00z1970-01-01T12:00:00g      à?)r   rA   r/   r[   Ú	get_epochr™   rg  ÚRuntimeErrorr\   r4  r   r   r0   ÚfloatrY   )Údater
  s     r+   Útest_change_epochr~  Ä  sv  € Ü�=Š=˜Ó&€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   ÁIÉ
Ic                  ó   • [         R                  " SSSS9n [        R                  " SS9nS/UR                  S'   UR                  5         UR                  R                  [        R                  " U S	   5      [        R                  " U S
   5      5        [        R                  " [        SS9   U" 5       nS S S 5        g ! , (       d  f       g = f)Nz
2001-01-10z
2001-03-04rx  r   Fr  r   r	   r   r1  zAutoDateLocator was unabler¤  )r   Úaranger/   r$  Ú	intervaldr%  r&  r'  r0   r™   rš   r›   )rP   rÅ   Úlocss      r+   Útest_warn_notintervalsrƒ  ä  s–   € Ü�IŠI�l L¸ÑH€EÜ×$Ò$¸Ñ>€GØ˜3€G×Ñ�aÑØ×ÑÔØ‡L�L×"Ñ"¤6§?¢?°5¸±8Ó#<Ü#)§?¢?°5¸±9Ó#=ô?ä	�Š”kÐ)EÓ	FÙ‹yˆ÷ 
G×	FÖ	Fús   Â.B?Â?
Cc                  óÂ  • S[         R                  S'   [        R                  " SSSS9n [         R                  " 5       u  pUR                  U [        R                  " [        U 5      5      5        UR                  R                  5         UR                  5       S   R                  5       S:X  d   eUR                  5       S	   R                  5       S
:X  d   eS[         R                  S'   [         R                  " 5       u  pUR                  U [        R                  " [        U 5      5      5        UR                  R                  5         UR                  5       S   R                  5       S:X  d   eUR                  5       S	   R                  5       S:X  d   e[        R                  " [        5         S[         R                  S'   S S S 5        g ! , (       d  f       g = f)NÚconcisezdate.converterz
2020-01-01ú
2020-05-01rx  r   r   rw  r   rx  r�   zJan 01 2020úJan 15 2020Úboo)r   rê   r   r€  rV   r   rœ   rì   rí   rî   rï   r™   rg  rh  ©rP   r'   r(   s      r+   Útest_change_converterrŠ  ï  sY  € Ø%.„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   Æ3GÇ
Gc                  ó4  • S[         R                  S'   [        R                  " SSSS9n [         R                  " 5       u  pUR                  U [        R                  " [        U 5      5      5        UR                  R                  5         UR                  5       S   R                  5       S:X  d   eUR                  5       S	   R                  5       S
:X  d   eS[         R                  S'   [         R                  " 5       u  pUR                  U [        R                  " [        U 5      5      5        UR                  R                  5         UR                  5       S   R                  5       S:X  d   eUR                  5       S	   R                  5       S:X  d   eg )NFzdate.interval_multiplesz
2020-01-10r†  rx  r   r   zJan 10 2020r   zJan 24 2020ÚTruer‡  zFeb 01 2020)r   rê   r   r€  rV   r   rœ   rì   rí   rî   rï   r‰  s      r+   Útest_change_interval_multiplesr�    s2  € Ø.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                  óœ  • [         R                  " 5       n U R                  S[        R                  5      S:X  d   eU R                  SS5      S:X  d   eU R                  SS5      S:X  d   eU R                  SS5      S:X  d   eU R                  5         U R                  5       [        R                  " SSSSS[        R                  R                  S9[        R                  " SSSSS[        R                  R                  S94:X  d   eU R                  [         R                  :X  d   eSn[        R                  R                  U5      nU R                  U:w  d   eU R                  S5        U R                  U:X  d   eU R                  5         U R                  R                   " [         R"                  " S	S
/5      6   U R                  5       [        R                  " SSSSSUS9[        R                  " SSSSSUS94:X  d   eU[$        R&                  S'   [         R                  " 5       n U R                  U:X  d   e[(        R*                  " [,        SS9   [         R                  " SS9  S S S 5        [(        R*                  " [.        SS9   [         R                  " SS9  S S S 5        g ! , (       d  f       NE= f! , (       d  f       g = f)Nr   ©r   r   r   )éþÿÿÿr   rk  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™   rg  rh  Ú	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Ô!à�:‰:˜Ó#Ð#Ð#Ø×ÑÔØ‡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Ò)÷ 
Mä	�Š”yØDó
Fä×Ò˜aÒ ÷
Fð 
F÷ 
MÕ	Lú÷
Fõ 
Fús   ÉJ,ÊJ=Ê,
J:Ê=
Kc            	      óö  • [         R                  " S5      S:X  d   e[        R                  " SSSS9n [         R                  " SU S9S:X  d   e[        R
                  " [         R                  " SS	/U S9[        R                  " SS
/5      :H  5      (       d   e[         R                  " / 5      R                  S:X  d   e[         R                  " / [        R                  " SSSS95      R                  S:X  d   eg )Nr’  ç    €ŽÒ@rE   r   r   rÓ   z2022-01)r  z2022-02g    @–Ò@r   )r/   Údatestr2numr   r}  r   r£   r   Úsizerm  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                 óØ   • [         R                  " 5       nU SS/0nU  S3n[        R                  " [        US9   [         R
                  " U40 UD6  S S S 5        g ! , (       d  f       g = f)Nrš  r·  z argument must be a listr¤  )r/   r$  r™   rg  rh  rZ  )r£  rÅ   r!  r¥  s       r+   Ú!test_concise_formatter_exceptionsr¦  Q  sZ   € ô ×$Ò$Ó&€GØ�b˜$�ZÐ €FØˆgÐ-Ð.€EÜ	�Š”z¨Ó	/Ü×#Ò# GÑ6¨vÒ6÷ 
0×	/Ö	/ús   ºAÁ
A)c                  ó¤   • [         R                  " 5       n [         R                  " U 5      nU" S5      S:X  d   eUR                  S5      S:X  d   eg )NrŸ  Ú2022z2022-01-10 00:00:00)r/   r$  rZ  Úformat_data_short)rÅ   r  s     r+   Útest_concise_formatter_callrª  [  sM   € Ü×$Ò$Ó&€GÜ×+Ò+¨GÓ4€IÙ�WÓ Ó'Ð'Ð'Ø×&Ñ& wÓ/Ð3HÓHÐHÑHr4   c            
      óˆ  • [         R                  " [        SS5       V s/ s H  n [        R                  " SSU 5      PM     sn 5      n[         R                  " / SQ5      n[         R                  R                  US5      n[        R                  " 5       u  pEUR                  X5        UR                  5       S:X  d   eg s  sn f )Nr   r0  r   )r   r   r	   r/  rr   r   r�  )
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„MØ�;‰;‹=˜FÓ"Ð"Ñ"ùò Fs   Ÿ"B?r$  )iÀ½ðÿi€–˜ c                 óž   • [         R                  " [        SU  S3S9   [        R                  " U 5        S S S 5        g ! , (       d  f       g = f)NzDate ordinal z	 convertsr¤  )r™   rg  rh  r/   rÙ   )r$  s    r+   Útest_num2date_errorr±  n  s2   € ä	�Š”z¨=¸¸¸YÐ)GÓ	HÜ�Š˜Ô÷ 
I×	HÖ	Hús	   ž>¾
Ac                  ó6  • [         R                  " S5      [        R                  " SSSSSSS[        R                  R                  S9:X  d   e[         R                  " S	5      [        R                  " SSSSSS
[        R                  R                  S9:X  d   eg )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                  ó   • [         R                  " [        R                  " SSSSS[         R                  S95      n [         R                  " S5      nU" U 5      S:X  d   eUR                  S5        U" U 5      S:X  d   eg )	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)  r6  rJ  rW  r_  r•  rž  r¢  r«  r­  rµ  rÉ  rÔ  rç  rò  rõ  r  r0  r9  rH  rS  rU  rZ  r^  re  ri  rn  rr  rv  r~  rƒ  rŠ  r�  r�  r¢  r¦  rª  r¯  r±  r´  r·  )rÈ   rÊ   r  Úminurô   s   00000r+   Ú<module>rÅ     sË  ðÛ ã Û Û Û Û ç (Ý !Ý Ý :Ý #òPð$ ‡�×Ñ˜ × 1Ò 1°$¸¸1¸aÀÀAÓ Fà!)×!2Ò!2°4¸¸A¸qÀ!ÀQÓ!GØ!)×!2Ò!2°4¸¸A¸qÀ!ÀQÓ!Gð!Ið #+×"3Ò"3°D¸!¸QÀÀ1ÀaÓ"HØ"*×"3Ò"3°D¸!¸QÀÀ1ÀaÓ"Hð"Jà"*×"3Ò"3°D¸!¸QÀÀ1ÀaÓ"HØ"*×"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ð ‡�×ÑÐ*Ø×Ò˜hÑ'Ù/4°T¸4ÀÔ/DÓEÒ/D tÐ˜dÔ"Ñ/DÑEðGà×Ò˜RÑ Ù;@ÀÀBÈ¼?ÓKº?°CÐ)¨CÔ/¹?ÑKðMà×Ò˜bÑ!Ù:?ÀÀ2Àq¼/ÓJº/°$Ð&¨Ô-¹/ÑJðLà×Ò Ñ#Ù:?ÀÀ2¼,ÓGº,°$Ð&¨Ô-¹,ÑGðIð	-ó 	ñ=ó	ð=ò;ð@ ñLJó ðLJð^ ñHFó ðHFòV6ò.#ðb ‡�×ÑÐ,Ø×Ò Ñ%Ð':Ð;Ø×Ò Ñ"Ð$7Ð8Ø×Ò˜aÑ  -Ð0Ø×Ò˜QÑ Ð/Ø×Ò˜aÑ  *Ð-Ø×Ò˜bÑ! 2Ð&Ø×Ò˜cÑ" BÐ'ð/ó ñ.óð.ò0ò",ò.(ð4 ‡�×ÑÐ,Ø×Ò˜hÑ'Ù-2°4¸¸rÔ-BÓCÒ-B¨Ð˜q˜eÔ#Ñ-BÑCðEà×Ò˜RÑ ò4ð5ð
 ×Ò˜bÑ!ò"ð#ð ×Ò Ñ"òð ð/ó ñ*	9ó+ð*	9ò4#òn1#òh&)òRC"ñL Ð,Ð-Ó.ñ	#ó /ð	#ò0ò,>/òB2òòð* ‡�×Ññ1ó ð1ð ‡�×Ññó ðò@$FòN	$ò ð
 ‡�×Ñ˜Ø˜h×0Ò0°aÑ8Ð9Ø˜s˜8 h×&8Ò&8¸aÑ&@Ø&.×&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   ÈTÈ;T"É(T'ÊT,ÎT1