+
    NV-jg’  ã                  óæ  a € 0 t $ ^ RIHt ^ RIt^ RIt^ RIHtHt ^ RIt^ RIH	t	H
t
Ht ^ RIt^ RIt^ RIHt ^ RIHt ^ RIt^ RIHt ^ RIHtHt ^ RIHtHt ^ RIH t H!t! ^ R	I"H#t#H$t$H%t%H&t&H't' ^ R
I(H)t)H*t*H+t+ ^ RI,H-u H.t/ ^ RI0H1t1 ^ RI2H3t3H4t4H5t5 ^ RI6H-u H7u H8t7 ]	'       d   ^ RI9H:t: ^ RI;H<t< ^ RI=H>t> ^ RIH?t? / t@R]AR&   R R ltBR R ltC]Pˆ                  R R l4       tER R ltFR R ltGR R ltHR tI ! R  R!]P”                  4      tK ! R" R#]P˜                  Pš                  4      tN ! R$ R%]Pž                  4      tPR& R' ltQ ! R( R)]Pž                  4      tR ! R* R+]P¦                  4      tT ! R, R-]Pª                  4      tV ! R. R/]P®                  4      tXR0 R1 ltYR2 R3 ltZR4 R5 lt[R6 R7 lt\R8 R9 lt]]P¼                  R: R; l4       t_]P¼                  R< R= l4       t`]P¼                  R> R? l4       ta]P¼                  R@ RA l4       tbRB RC ltc ! RD RE]P˜                  PÈ                  4      te ! RF RG]P˜                  Pš                  4      tf ! RH RI]P˜                  Pš                  4      tgR# )Jé    )ÚannotationsN)ÚdatetimeÚtzinfo)ÚTYPE_CHECKINGÚAnyÚcast)Úlib)Ú	TimestampÚ	to_offset)Ú	FreqGroupÚperiods_per_day)ÚFÚnpt)Úis_floatÚis_float_dtypeÚ
is_integerÚis_integer_dtypeÚis_nested_list_like)ÚIndexÚSeriesÚ
get_option)Ú
date_range)ÚPeriodÚPeriodIndexÚperiod_range)Ú	Generator)ÚAxis)Ú
BaseOffset)ÚTimeUnitÚdictÚ
_mpl_unitsc               ó   € V ^8„  d   QhRR/# )é   Úreturnz-list[tuple[type, type[mdates.DateConverter]]]© )Úformats   "Úv/Volumes/fast/ai/experiments/ui-tars-smoke/.venv/lib/python3.14/site-packages/pandas/plotting/_matplotlib/converter.pyÚ__annotate__r(   F   s   € ÷ 	ñ 	Ð@ñ 	ó    c                 óÞ   € \         \        3\        \        3\        P
                  \        3\        P                  \        3\        P                  \        3\        P                  \        3.p V # ©N)r
   ÚDatetimeConverterr   ÚPeriodConverterÚpydtr   ÚdateÚtimeÚTimeConverterÚnpÚ
datetime64)Úpairss    r'   Ú	get_pairsr5   F   sT   € ä	Ô%Ð&Ü	”Ð!Ü	�‰Ô)Ð*Ü	�‰Ô%Ð&Ü	�‰”MÐ"Ü	�‰Ô)Ð*ð€Eð €Lr)   c               ó    € V ^8„  d   QhRRRR/# )r#   Úfuncr   r$   r%   )r&   s   "r'   r(   r(   R   s   € ÷ 
ñ 
°ð 
°añ 
r)   c                ób   a € \         P                  ! S 4      V 3R l4       p\        \        V4      # )z'
Decorator applying pandas_converters.
c                 óv   <€ \        4       ;_uu_ 4        S! V / VB uuR R R 4       #   + '       g   i     R # ; ir+   )Úpandas_converters)ÚargsÚkwargsr7   s   *,€r'   ÚwrapperÚ6register_pandas_matplotlib_converters.<locals>.wrapperW   s(   ø€ ä× Õ Ù˜Ð( Ñ(÷ !× × Ó ús   ”'§8	)Ú	functoolsÚwrapsr   r   )r7   r=   s   f r'   Ú%register_pandas_matplotlib_convertersrA   R   s/   ø€ ô
 ‡_‚_�TÓô)ó ð)ô ”�7ÓÐr)   c               ó   € V ^8„  d   QhRR/# )r#   r$   zGenerator[None]r%   )r&   s   "r'   r(   r(   `   s   € ÷ ñ ˜?ñ r)   c               #  ó¦   "  € \        R4      p V '       d   \        4         Rx € V R8X  d   \        4        R# R#   T R8X  d   \        4        i i ; i5i)z”
Context manager registering pandas' converters for a plot.

See Also
--------
register_pandas_matplotlib_converters : Decorator that applies this.
z'plotting.matplotlib.register_convertersNÚauto)r   ÚregisterÚ
deregister)Úvalues    r'   r:   r:   _   sD   é € ô Ð@ÓA€EçäŒ
ðÛà�FŒ?äŽLñ øˆ5�FŒ?ä�Lð üs   ‚A¡: ¥AºAÁAc               ó   € V ^8„  d   QhRR/# ©r#   r$   ÚNoner%   )r&   s   "r'   r(   r(   u   s   € ÷ 'ñ '�$ñ 'r)   c                 ó  € \        4       p V  Fy  w  rV\        P                  9   dH   \        \        P                  V,          V4      '       g!   \        P                  V,          pV\        V&   V! 4       \        P                  V&   K{  	  R # r+   )r5   ÚmunitsÚregistryÚ
isinstancer!   )r4   Útype_ÚclsÚpreviouss       r'   rE   rE   u   s^   € Ü‹K€EÛ‰
ˆà”F—O‘OÔ#¬J´v·±ÀuÕ7MÈs×,SÒ,SÜ—‘ uÕ-ˆHØ (ŒJ�uÑá!$£Œ�‰˜Óó r)   c               ó   € V ^8„  d   QhRR/# rI   r%   )r&   s   "r'   r(   r(   €   s   € ÷ .ñ .�Dñ .r)   c                 óh  € \        4        FR  w  r\        \        P                  P	                  V 4      4      VJ g   K3  \        P                  P                  V 4       KT  	  \        P                  4        F9  w  r#\        V4      \        \        \        09  g   K&  V\        P                  V&   K;  	  R # r+   )r5   ÚtyperL   rM   ÚgetÚpopr!   Úitemsr,   r-   r1   )rO   rP   ÚunitÚ	formatters       r'   rF   rF   €   sw   € ä–k‰
ˆä”—‘×#Ñ# EÓ*Ó+¨sÕ2Ü�O‰O×Ñ Ö&ñ "ô &×+Ñ+Ö-‰ˆÜ�	‹?Ô#4´oÄ}Ð"UÖUà$-ŒF�O‰O˜DÓ!ó .r)   c               ó    € V ^8„  d   QhRRRR/# )r#   Útmz	pydt.timer$   Úfloatr%   )r&   s   "r'   r(   r(   Ž   s   € ÷ ñ �Yð  5ñ r)   c                ó®   € V P                   R ,          V P                  ^<,          ,           V P                  ,           V P                  R,          ,           pV# )i  é@B )ÚhourÚminuteÚsecondÚmicrosecond)r[   Útot_secs   & r'   Ú_to_ordinalfrd   Ž   s8   € Ø�g‰g˜�n˜rŸy™y¨2�~Õ-°·	±	Õ9¸B¿N¹NÈUÕ<RÕR€GØ€Nr)   c                óÐ   € \        V \        4      '       d%   \        V 4      p\        VP	                  4       4      # \        V \
        P                  4      '       d   \        V 4      # V # r+   )rN   Ústrr
   rd   r0   r.   )ÚdÚparseds   & r'   Útime2numri   “   sI   € Ü�!”S×ÒÜ˜1“ˆÜ˜FŸK™K›MÓ*Ð*Ü�!”T—Y‘Y×ÒÜ˜A‹ÐØ€Hr)   c                  óR   € ] tR t^œt]R 4       t]R R l4       t]R R l4       tRtR# )r1   c                	ó¤  € \         \        P                  3p\        W4      '       g#   \	        V 4      '       g   \        V 4      '       d   \        V 4      # \        V \        4      '       d   V P                  \        4      # \        V \        \        \        P                  \        34      '       d   V  Uu. uF  p\        V4      NK  	  up# V # u upi r+   )rf   r.   r0   rN   r   r   ri   r   ÚmapÚlistÚtupler2   Úndarray)rG   rX   ÚaxisÚvalid_typesÚxs   &&&  r'   ÚconvertÚTimeConverter.convert�   s�   € äœDŸI™IÐ&ˆÜ�e×)Ò)¬Z¸×->Ò->Ä(È5Ç/Â/Ü˜E“?Ð"Ü�eœU×#Ò#Ø—9‘9œXÓ&Ð&Ü�eœd¤E¬2¯:©:´uÐ=×>Ò>Ù).Ó/© A”H˜Q–K©Ñ/Ð/Øˆùò 0s   Â4Cc               ó   € V ^8„  d   QhRR/# )r#   r$   zmunits.AxisInfo | Noner%   )r&   s   "r'   r(   ÚTimeConverter.__annotate__©   s   € ÷ Kñ KÐ 6ñ Kr)   c                	ó–   € V R 8w  d   R# \         P                  P                  4       p\        V4      p\        P
                  ! W#R R7      # )r0   N)ÚmajlocÚmajfmtÚlabel)ÚmplÚtickerÚAutoLocatorÚTimeFormatterrL   ÚAxisInfo)rX   rp   rx   ry   s   &&  r'   ÚaxisinfoÚTimeConverter.axisinfo¨   s9   € à�6Œ>Ùä—‘×'Ñ'Ó)ˆÜ˜vÓ&ˆÜ�Š fÀ6ÔJÐJr)   c               ó   € V ^8„  d   QhRR/# )r#   r$   rf   r%   )r&   s   "r'   r(   rv   ²   s   € ÷ ñ  #ñ r)   c                	ó   € R # )r0   r%   )rr   rp   s   &&r'   Údefault_unitsÚTimeConverter.default_units±   s   € ár)   r%   N)	Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__Ústaticmethodrs   r€   r„   Ú__static_attributes__r%   r)   r'   r1   r1   œ   s>   † Øñó ðð ôKó ðKð ôó ôr)   r1   c                  ó2   € ] tR t^·tR R ltRR R lltRtR# )r~   c               ó   € V ^8„  d   QhRR/# rI   r%   )r&   s   "r'   r(   ÚTimeFormatter.__annotate__¸   s   € ÷ ñ  ñ r)   c                	ó(   € V P                  V4       R # r+   )Úset_locs)ÚselfÚlocss   &&r'   Ú__init__ÚTimeFormatter.__init__¸   s   € Ø�‰�dÖr)   c               ó    € V ^8„  d   QhRRRR/# ©r#   Úposz
int | Noner$   rf   r%   )r&   s   "r'   r(   rŽ   »   s   € ÷ !1ñ !1˜zð !1°#ñ !1r)   c                ó"  € Rp\        V4      p\        W,
          R,          4      pVR,          pVR,          p\        V^<4      w  r„\        V^<4      w  r˜\        V	^4      w  r©V^ 8w  d'   \        P                  ! W˜WE4      P                  V4      # V^ 8w  d*   \        P                  ! W˜WE4      P                  V4      RR # V^ 8w  d'   \        P                  ! W˜V4      P                  R4      # \        P                  ! W˜4      P                  R4      # )aN  
Return the time of day as a formatted string.

Parameters
----------
x : float
    The time of day specified as seconds since 00:00 (midnight),
    with up to microsecond precision.
pos
    Unused

Returns
-------
str
    A string in HH:MM:SS.mmmuuu format. Microseconds,
    milliseconds and seconds are only displayed if non-zero.
z%H:%M:%S.%féè  Nú%H:%M:%Sú%H:%Mr^   éýÿÿÿ)ÚintÚroundÚdivmodr.   r0   Ústrftime)r‘   rr   r—   ÚfmtÚsÚmsusÚmsÚusÚmÚhÚ_s   &&&        r'   Ú__call__ÚTimeFormatter.__call__»   sä   € ð$ ˆÜ�‹FˆÜ�a•e˜u•_Ó%ˆØ�T�\ˆØ�D�[ˆÜ�a˜‹}‰ˆÜ�a˜‹}‰ˆÜ�a˜‹}‰ˆØ�Œ7Ü—9’9˜Q 1Ó+×4Ñ4°SÓ9Ð9Ø�1ŒWÜ—9’9˜Q 1Ó+×4Ñ4°SÓ9¸#¸2Ð>Ð>Ø�!ŒVÜ—9’9˜Q 1Ó%×.Ñ.¨zÓ:Ð:ä�yŠy˜‹×'Ñ'¨Ó0Ð0r)   r%   N©r   )r†   r‡   rˆ   r‰   r“   r©   r‹   r%   r)   r'   r~   r~   ·   s   † õ÷!1ó !1r)   r~   c                  óX   € ] tR t^ât]R R l4       t]R R l4       t]R R l4       tRtR# )	r-   c               ó   € V ^8„  d   QhRR/# ©r#   rp   r   r%   )r&   s   "r'   r(   ÚPeriodConverter.__annotate__ä   s   € ÷ 
?ñ 
? Dñ 
?r)   c                	ó”   € \        VR 4      '       g   \        R4      h\        VP                  RR7      p\        P                  W4      # )Úfreqz/Axis must have `freq` set to convert to PeriodsT©Ú	is_period)ÚhasattrÚ	TypeErrorr   r±   r-   Úconvert_from_freq)ÚvaluesrX   rp   r±   s   &&& r'   rs   ÚPeriodConverter.convertã   s>   € ô �t˜V×$Ò$ÜÐMÓNÐNÜ˜Ÿ™¨dÔ3ˆÜ×0Ñ0°Ó>Ð>r)   c               ó   € V ^8„  d   QhRR/# ©r#   r±   r   r%   )r&   s   "r'   r(   r¯   ñ   s   € ÷ ñ ¨
ñ r)   c                	ó¨   € \        V 4      '       d'   V  Uu. uF  p\        P                  W!4      NK  	  p pV # \        P                  W4      p V # u upi r+   )r   r-   Ú_convert_1d)r·   r±   Úvs   && r'   r¶   Ú!PeriodConverter.convert_from_freqð   sP   € ä˜v×&Ò&ÙDJÓKÁF¸q”o×1Ñ1°!Ö:ÁFˆFÐKð ˆô %×0Ñ0°Ó>ˆFØˆùò Ls   –Ac               ó   € V ^8„  d   QhRR/# rº   r%   )r&   s   "r'   r(   r¯   ù   s   € ÷ ñ  *ñ r)   c           	     	óê  a€ \         \        \        \        P                  \
        P                  3p\        P                  ! 4       ;_uu_ 4        \        P                  ! R R\        R7       \        P                  ! R R\        R7       \        W4      '       g#   \        V 4      '       g   \        V 4      '       d   \        V S4      uuRRR4       # \        V \        4      '       d&   V P!                  S4      P"                  uuRRR4       # \        V \$        4      '       d    V P'                  V3R l4      uuRRR4       # \(        P*                  ! V RR7      R8X  d"   \        V SR	7      P"                  uuRRR4       # \        V \,        \.        \
        P0                  34      '       d'   V  Uu. uF  p\        VS4      NK  	  upuuRRR4       #  RRR4       V # u upi   + '       g   i     T # ; i)
Úignoreú#Period with BDay freq is deprecated©ÚcategoryúPeriodDtype\[B\] is deprecatedNc                ó   <€ \        V S4      # r+   )Ú_get_datevalue)rr   r±   s   &€r'   Ú<lambda>Ú-PeriodConverter._convert_1d.<locals>.<lambda>  s   ø€ ¬N¸1¸dÔ,Cr)   F)ÚskipnaÚperiod)r±   )rf   r   r   r.   r/   r2   r3   ÚwarningsÚcatch_warningsÚfilterwarningsÚFutureWarningrN   r   r   rÇ   r   ÚasfreqÚasi8r   rl   r	   Úinfer_dtyperm   rn   ro   )r·   r±   rq   rr   s   &f  r'   r¼   ÚPeriodConverter._convert_1dø   sk  ø€ äœH¤f¬d¯i©i¼¿¹ÐGˆÜ×$Ò$×&Õ&Ü×#Ò#ØÐ?Ì-õô ×#Ò#ØÐ;Ämõô ˜6×/Ò/Ü˜f×%Ò%Ü˜F×#Ò#ä% f¨dÓ3÷ 'Ò&ô ˜F¤K×0Ò0Ø—}‘} TÓ*×/Ñ/÷ 'Ò&ô ˜F¤E×*Ò*Ø—z‘zÔ"CÓD÷! 'Ò&ô" —’ °Ô6¸(ÔBô # 6°Ô5×:Ñ:÷) 'Ò&ô* ˜F¤T¬5´"·*±*Ð$=×>Ò>Ù9?Ó@¹°Aœ q¨$Ö/¹Ñ@÷- 'Ò&ð* ?÷+ 'ð. ˆùò A÷- 'Ö&ð. ˆús7   ÁA9G!Ã0G!Ä*G!Å3G!Æ /G!Æ/GÇG!ÇG!Ç!G2	r%   N)	r†   r‡   rˆ   r‰   rŠ   rs   r¶   r¼   r‹   r%   r)   r'   r-   r-   â   s<   † Øô
?ó ð
?ð ôó ðð ôó ôr)   r-   c               ó   € V ^8„  d   QhRR/# rº   r%   )r&   s   "r'   r(   r(     s   € ÷ 	6ñ 	6˜zñ 	6r)   c                ót  € \        V \        4      '       d   V P                  V4      P                  # \        V \        \
        \        P                  \        P                  34      '       d   \        W4      P                  # \        V 4      '       g   \        V 4      '       d   V # V f   R # \        RV  R24      h)NzUnrecognizable date 'Ú')rN   r   rÐ   Úordinalrf   r   r.   r/   r2   r3   r   r   Ú
ValueError)r/   r±   s   &&r'   rÇ   rÇ     sˆ   € Ü�$œ×ÒØ�{‰{˜4Ó ×(Ñ(Ð(Ü	�Dœ3¤¬$¯)©)´R·]±]ÐC×	DÒ	DÜ�dÓ!×)Ñ)Ð)Ü	�D×	Ò	œX dŸ^š^ØˆØ	ŠÙÜ
Ð,¨T¨F°!Ð4Ó
5Ð5r)   c                  óR   € ] tR tRt]R R l4       t]R 4       t]R R l4       tRtR# )	r,   i"  c               ó   € V ^8„  d   QhRR/# r®   r%   )r&   s   "r'   r(   ÚDatetimeConverter.__annotate__$  s   € ÷ ñ  Dñ r)   c                	ó¬   € \        V 4      '       d(   V  Uu. uF  p\        P                  W1V4      NK  	  p pV # \        P                  WV4      p V # u upi r+   )r   r,   r¼   )r·   rX   rp   r½   s   &&& r'   rs   ÚDatetimeConverter.convert#  sW   € ô ˜v×&Ò&ÙLRÓSÉFÀqÔ'×3Ñ3°A¸TÖBÉFˆFÐSð ˆô '×2Ñ2°6ÀÓFˆFØˆùò Ts   –Ac                	ód  € R  p\        V \        \        P                  \        P
                  \        P                  34      '       d   \        P                  ! V 4      # \        V 4      '       g   \        V 4      '       d   V # \        V \        4      '       d	   V! V 4      # \        V \        \        \        P                  \        \         34      '       dË   \        V \         4      '       d   \        V 4      p \        V \        4      '       d   V P"                  p \        V \        P                  4      '       g   \$        P&                  ! V 4      p \)        V 4      '       g   \+        V 4      '       d   V #  \,        P.                  ! V 4      p \        P                  ! V 4      p V #   \0         d     L%i ; i)c                ó~   €  \         P                  ! \        P                  ! V 4      4      #   \         d    T u # i ; ir+   )ÚmdatesÚdate2numÚtoolsÚto_datetimeÚ	Exception)r·   s   &r'   Ú	try_parseÚ0DatetimeConverter._convert_1d.<locals>.try_parse4  s5   € ðÜ—’¤u×'8Ò'8¸Ó'@ÓAÐAøÜô Ø’ðús   ‚), ¬<»<)rN   r   r.   r/   r2   r3   r0   rà   rá   r   r   rf   rm   rn   ro   r   r   r·   ÚcomÚasarray_tuplesafer   r   râ   rã   rä   )r·   rX   rp   rå   s   &&& r'   r¼   ÚDatetimeConverter._convert_1d2  s/  € ò	ô �fœx¬¯©´B·M±MÄ4Ç9Á9ÐM×NÒNÜ—?’? 6Ó*Ð*Ü˜×Ò¤8¨F×#3Ò#3ØˆMÜ˜¤×$Ò$Ù˜VÓ$Ð$Ü˜¤¤u¬b¯j©j¼%ÄÐ H×IÒIÜ˜&¤&×)Ò)ô ˜v›�Ü˜&¤%×(Ò(ØŸ™�Ü˜f¤b§j¡j×1Ò1Ü×.Ò.¨vÓ6�ä ×'Ò'¬>¸&×+AÒ+AØ�ðÜ×*Ò*¨6Ó2�ô —_’_ VÓ,ˆFàˆøô ô Ùðús   Å3F! Æ!F/Æ.F/c               ó    € V ^8„  d   QhRRRR/# )r#   rX   ztzinfo | Noner$   zmunits.AxisInfor%   )r&   s   "r'   r(   rÛ   W  s   € ÷ 
ñ 
�}ð 
¨ñ 
r)   c                óÊ   € T p\        VR7      p\        W2R7      p\        P                  ! R^^4      p\        P                  ! R^^4      p\        P
                  ! W4RWV3R7      # )z�
Return the :class:`~matplotlib.units.AxisInfo` for *unit*.

*unit* is a tzinfo instance or None.
The *axis* argument is required but not used.
)ÚtziÐ  iÚ  Ú )rx   ry   rz   Údefault_limits)ÚPandasAutoDateLocatorÚPandasAutoDateFormatterr.   r/   rL   r   )rX   rp   rì   rx   ry   ÚdateminÚdatemaxs   &&     r'   r€   ÚDatetimeConverter.axisinfoV  s\   € ð ˆä&¨"Ô-ˆÜ(¨Ô7ˆÜ—)’)˜D ! QÓ'ˆÜ—)’)˜D ! QÓ'ˆä�ŠØ°ÀGÐCUô
ð 	
r)   r%   N)	r†   r‡   rˆ   r‰   rŠ   rs   r¼   r€   r‹   r%   r)   r'   r,   r,   "  s=   † Øôó ðð ñ!ó ð!ðF ô
ó ô
r)   r,   c                  ó&   € ] tR tRtRR R lltRtR# )rð   ij  Nc               ó    € V ^8„  d   QhRRRR/# )r#   Ú
defaultfmtrf   r$   rJ   r%   )r&   s   "r'   r(   Ú$PandasAutoDateFormatter.__annotate__k  s   € ÷ Iñ I°Sð IÈ$ñ Ir)   c                	óF   € \         P                  P                  WW#4       R # r+   )rà   ÚAutoDateFormatterr“   )r‘   Úlocatorrì   rö   s   &&&&r'   r“   Ú PandasAutoDateFormatter.__init__k  s   € Ü× Ñ ×)Ñ)¨$¸ÖHr)   r%   )Nz%Y-%m-%d)r†   r‡   rˆ   r‰   r“   r‹   r%   r)   r'   rð   rð   j  s   † ÷Ió Ir)   rð   c                  ó"   € ] tR tRtR tR tRtR# )rï   io  c                óÜ  € W!,
          P                  4       p\        V4      V P                  8  dž   RV n        \	        V P
                  4      pVP                  V P                  4       VP                  P                  ! V P                  P                  4       !   VP                  P                  ! V P                  P                  4       !   V# \        P                  P                  WV4      # )z*Pick the best locator based on a distance.éÿÿÿÿ)Útotal_secondsÚabsÚminticksÚ_freqÚMilliSecondLocatorrì   Úset_axisrp   Úset_view_intervalÚget_view_intervalÚset_data_intervalÚget_data_intervalrà   ÚAutoDateLocatorÚget_locator)r‘   ÚdminÚdmaxrc   rú   s   &&&  r'   r
  Ú!PandasAutoDateLocator.get_locatorp  s±   € à•;×-Ñ-Ó/ˆäˆw‹<˜$Ÿ-™-Ô'ØˆDŒJÜ(¨¯©Ó1ˆGØ×Ñ˜TŸY™YÔ'ð �L‰L×*Ò*Ø—‘×,Ñ,Ó.òð �L‰L×*Ò*Ø—‘×,Ñ,Ó.òð ˆNä×%Ñ%×1Ñ1°$¸dÓCÐCr)   c                	ó@   € \         P                  V P                  4      # r+   )r  Úget_unit_genericr  ©r‘   s   &r'   Ú	_get_unitÚPandasAutoDateLocator._get_unit…  s   € Ü!×2Ñ2°4·:±:Ó>Ð>r)   )r  N)r†   r‡   rˆ   r‰   r
  r  r‹   r%   r)   r'   rï   rï   o  s   † òDö*?r)   rï   c                  óN   € ] tR tRtRtR R ltR t]R 4       tR t	R t
R tR	tR
# )r  i‰  c               ó   € V ^8„  d   QhRR/# rI   r%   )r&   s   "r'   r(   ÚMilliSecondLocator.__annotate__Œ  s   € ÷ ñ ˜dñ r)   c                	óR   € \         P                  P                  W4       R V n        R# )g      ð?N)rà   ÚDateLocatorr“   Ú	_interval)r‘   rì   s   &&r'   r“   ÚMilliSecondLocator.__init__Œ  s   € Ü×Ñ×#Ñ# DÔ-ØˆŽr)   c                	ó$   € V P                  R4      # )é   rþ   )r  r  s   &r'   r  ÚMilliSecondLocator._get_unit�  s   € Ø×$Ñ$ RÓ(Ð(r)   c                	ór   € \         P                  P                  V 4      pV^ 8  d   \        P                  # V# r«   )rà   ÚRRuleLocatorr  r  ÚUNIT)r±   rX   s   & r'   r  Ú#MilliSecondLocator.get_unit_generic“  s0   € ä×"Ñ"×3Ñ3°DÓ9ˆØ�!Œ8Ü%×*Ñ*Ð*Øˆr)   c                	óž  €  V P                  4       w  r\        P                  ! Y!34      w  r4Y4,
          R ,          R,          p^pR F&  pYWT^,
          ,          8:  d	   Ypn         MRT n        K(  	  Y4,
          T P                  4       T P                  4       ,          ,          pY€P                  ^,          8”  d,   \        RTR RT RT RT P                  ^,          R R2	4      hT P                  4       pT R	2p	T P                  P                  R
4      p
TP                  R
R7      pTP                  R
R7      p\        Y¼YšR7      P                  \        4      p \        T4      ^ 8”  d(   T P!                  \        P                  ! T4      4      pT#  \        P                  ! Y.4      pT#   \         d    . u # i ; i  \"         d     L9i ; i)i€Q r™   g     @�@z)MillisecondLocator estimated to generate rg   z ticks from z to z: exceeds Locator.MAXTICKS* 2 (z) r¤   N)r   )ÚstartÚendr±   rì   )r  é
   é2   éd   éÈ   iô  )Úviewlim_to_dtrØ   rà   rá   r  r  Ú_get_intervalÚMAXTICKSÚRuntimeErrorrì   ÚtznameÚreplacer   ÚastypeÚobjectÚlenÚraise_if_exceedsrä   )r‘   r  r  ÚnmaxÚnminÚnumÚmax_millis_ticksÚintervalÚestimater±   rì   ÚstÚedÚ	all_datesr’   Úlimss   &               r'   r©   ÚMilliSecondLocator.__call__š  s¸  € ð	Ø×+Ñ+Ó-‰JˆDô
 —_’_ d \Ó2‰
ˆà�{˜eÕ# dÕ*ˆØÐÛ2ˆHØÐ"2°QÕ"6Õ7Ô7Ø!)”Ùà#ˆDŽNñ 3ð •K D§N¡NÓ$4°t×7IÑ7IÓ7KÕ$KÕLˆà—m‘m aÕ'Ô'ÜØ;Ø˜A�,˜l¨4¨&°°T°Fð ;ØŸ™¨Õ)¨!Ð,¨Bð0óð ð ×%Ñ%Ó'ˆØ�˜2ˆˆØ�W‰W�^‰^˜DÓ!ˆØ�\‰\ ˆ\Ó&ˆØ�\‰\ ˆ\Ó&ˆÜ R°dÔB×IÑIÌ&ÓQˆ	ð	Ü�9‹~ Ô!Ø×,Ñ,¬V¯_ª_¸YÓ-GÓH�Ø�ð "ô �Š ˜|Ó,ˆØˆøôO ô 	ØŠIð	ûôF ô 	Ùð	ús#   ‚F+ Å6F> Æ+F;Æ:F;Æ>GÇGc                	ó   € V P                   # r+   ©r  r  s   &r'   r)  Ú MilliSecondLocator._get_intervalÇ  s   € Ø�~‰~Ðr)   c                ó    € V P                  4       w  r\        P                  ! V4      p\        P                  ! V4      pV P                  W44      # )z0
Set the view limits to include the data range.
)Údatalim_to_dtrà   rá   Únonsingular)r‘   r  r  ÚvminÚvmaxs   &    r'   Ú	autoscaleÚMilliSecondLocator.autoscaleÊ  sA   € ð
 ×'Ñ'Ó)‰
ˆä�Š˜tÓ$ˆÜ�Š˜tÓ$ˆà×Ñ Ó+Ð+r)   r>  Ng÷LêÚH>)r†   r‡   rˆ   r‰   r  r“   r  rŠ   r  r©   r)  rE  r‹   r%   r)   r'   r  r  ‰  s5   † Ø#€Dõò)ð ñó ðò+òZö
,r)   r  c               ó   € V ^8„  d   QhRR/# )r#   r$   ztuple[int, int]r%   )r&   s   "r'   r(   r(   Þ  s   € ÷ &ñ &¨?ñ &r)   c                óæ   € V ^8  d   ^^r!W3# V ^8  d   ^^r!W3# V ^28  d   ^^r!W3# V ^d8  d   ^^
r!W3# V ^È8  d   ^^r!W3# V R8  d   ^
^2r!W3# V R,          ^,           pV^,          V^d,          r!W3# )zF
Returns a default spacing between consecutive ticks for annual data.
iX  r™   r%   )ÚnyearsÚmin_spacingÚmaj_spacingÚfactors   &   r'   Ú_get_default_annual_spacingrM  Þ  sÌ   € ð �„{Ø&'¨�kð Ð%Ð%ð 
�"ŒØ&'¨�kð Ð%Ð%ð 
�"ŒØ&'¨�kð Ð%Ð%ð 
�#ŒØ&'¨�kð Ð%Ð%ð 
�#ŒØ&'¨�kð Ð%Ð%ð 
�#ŒØ&(¨"�kð Ð%Ð%ð ˜4• !Õ#ˆØ&,¨r¥k°6¸Cµ<�kØÐ%Ð%r)   c               ó$   € V ^8„  d   QhRRRRRR/# )r#   Údatesr   rË   rf   r$   únpt.NDArray[np.intp]r%   )r&   s   "r'   r(   r(   ô  s"   € ÷ ñ ˜ð ¨cð Ð6Jñ r)   c                óR   € \        W4      p\        P                  ! V4      ^ ,          # )z³
Returns the indices where the given period changes.

Parameters
----------
dates : PeriodIndex
    Array of intervals to monitor.
period : str
    Name of the period to monitor.
)Ú_period_break_maskr2   Únonzero)rO  rË   Úmasks   && r'   Ú_period_breakrU  ô  s"   € ô ˜eÓ,€DÜ�:Š:�dÓ˜AÕÐr)   c               ó$   € V ^8„  d   QhRRRRRR/# )r#   rO  r   rË   rf   r$   znpt.NDArray[np.bool_]r%   )r&   s   "r'   r(   r(     s"   € ÷ ñ ˜kð °3ð Ð;Pñ r)   c                óh   € \        W4      p\        V ^V P                  ,          ,
          V4      pW#8g  # )r  )Úgetattrr±   )rO  rË   ÚcurrentrQ   s   &&  r'   rR  rR    s.   € Ü�eÓ$€GÜ�u˜q 5§:¡:�~Õ-¨vÓ6€HØÑÐr)   c               ó$   € V ^8„  d   QhRRRRRR/# )r#   Úlabel_flagsrP  rC  r\   r$   Úboolr%   )r&   s   "r'   r(   r(   	  s"   € ÷ ñ Ð!5ð ¸Uð Àtñ r)   c                ó†   € V P                   ^ 8X  g.   V P                   ^8X  d   V ^ ,          ^ 8X  d   V^,          R8”  d   R# R# )zÔ
Returns true if the ``label_flags`` indicate there is at least one label
for this level.

if the minimum view limit is not an exact integer, then the first tick
label won't be shown, so we must adjust for that.
ç        FT©Úsize)r[  rC  s   &&r'   Úhas_level_labelra  	  s;   € ð ×Ñ˜1ÔØ×Ñ˜AÔ +¨a¥.°AÔ"5¸$À½(ÀS¼.áár)   c               ó    € V ^8„  d   QhRRRR/# )r#   r±   r   r$   ztuple[int, int, int]r%   )r&   s   "r'   r(   r(     s   € ÷ !ñ !˜zð !Ð.Bñ !r)   c                ó4  € V P                   p\        P                  ! V4      pRpV\        P                  P                  8¼  d)   \        V P                  4      p^V,          pRV,          pMªV\        P                  8X  d   ^pRpM�V\        P                  8X  d   ^pRpMvV\        P                  8X  d   ^p^4pM\V\        P                  8X  d   ^p^pMBV\        P                  8X  d   Rp^pM(V\        P                  8X  d   Rp^pM\        RV 24      hW4V3# )r  im  i  úUnsupported frequency: rþ   )Ú_period_dtype_coder   Úfrom_period_dtype_codeÚFR_HRrG   r   Ú_cresoÚFR_BUSÚFR_DAYÚFR_WKÚFR_MTHÚFR_QTRÚFR_ANNÚNotImplementedError)r±   Ú
dtype_codeÚ
freq_groupÚppdÚppmÚppys   &     r'   Ú_get_periods_per_ymdru    sÿ   € à×(Ñ(€JÜ×1Ò1°*Ó=€Jà
€Cà”Y—_‘_×*Ñ*Ô*ä˜dŸk™kÓ*ˆØ�3�hˆØ�C�i‰Ø	”y×'Ñ'Ô	'ØˆØ‰Ø	”y×'Ñ'Ô	'ØˆØ‰Ø	”y—‘Ô	&ØˆØ‰Ø	”y×'Ñ'Ô	'ØˆØ‰Ø	”y×'Ñ'Ô	'ØˆØ‰Ø	”y×'Ñ'Ô	'ØˆØ‰ä!Ð$;¸J¸<Ð"HÓIÐIà�Sˆ=Ðr)   c               ó(   € V ^8„  d   QhRRRRRRRR/# ©r#   rC  r\   rD  r±   r   r$   z
np.ndarrayr%   )r&   s   "r'   r(   r(   >  s.   € ÷ Dñ D˜ð D Uð D°*ð DÀñ Dr)   c           
     ó&  aaaaaaaa€ VP                   p\        V4      w  rEpV o\        V 4      \        V4      rW,
          ^,           p\        P                  ! 4       ;_uu_ 4        \        P
                  ! RR\        R7       \        P
                  ! RR\        R7       \        \        WR7      \        WR7      VR7      oRRR4       \        P                  ! VR\        P                  3R	\        3R
\        3R/.R7      pSP                  VR,          R&   RVR,          R&   RVR	,          ^ R0.&   VR	,          oVR
,          oVR,          oV3R loWu8:  Ed   \        SR4      o\        SR4      p	\        SR4      oR VVVVVVVV3R llp
R VVVVVV3R llpR VVVVVV3R llpWtR,          8  d   V! ^4       V# WtR,          8  d   V! ^4       V# WtR,          8  d   V! ^4       V# WtR,          8  d   V! ^
4       V# WtR,          8  d   V! ^4       V# WtR,          8  d   V! ^4       V# Wt^–,          8  d   V! ^4       V# Wt^F,          8  d   V! ^4       V# Wt^,          8  d   V! ^4       V# Wt^,          8  d   V! ^4       V# Wt^,          8  d   V! ^4       V# WtR ,          8  d   V
! ^R!4       V# WtR",          8  d   V
! ^R!4       V# WtR#,          8  d   V
! ^R!4       V# WtR ,          8  d   V
! ^R4       V# Wt^,          8  d   V
! ^R4       V# RSV	&   RSS&   R$SS&   R%SV	&   R&SS&   \        SS4      '       g+   \        V	S4      '       g   R&SS! S4      &   V# R&SS! V	4      &   V# Wv^,          8:  d´   \        SR4      p	RSV	&   V\         P"                  P$                  8  d   RVR
&   M\        SR4      oRVR
,          S&   \        SR'4      p\        SR4      oR$SV&   R(SV	&   R)SS&   \        SS4      '       g+   \        V	S4      '       g   R)SS! V4      &   V# R)SS! V	4      &   V# VR*V,          8:  db   \        SR4      o\        SR4      p	\        SR'4      pRSV	&   RSV&   R!SS&   R!SV	&   R+SV	&   R,SS&   \        SS4      '       g   R,SS! V	4      &   V# VR V,          8:  d;   \        SR4      o\        SR-4      p\        SR4      p	RSV&   RSV	&   R+SV&   R,SS&   V# V^V,          8:  d\   \        SR4      o\        SR4      p	RSS&   RSV	&   R!SS&   SV	,          P&                  pWŸ^8H  V^8H  ,          ,          pR+SV&   R,SS&   V# V^V,          8:  d/   \        SR4      o\        SR-4      pRSS&   RSV&   R!SS&   R.SS&   V# \        SR4      oSS,          P(                  pWv,          p\+        V4      w  ppSVV,          ^ 8H  ,          pRSV&   SVV,          ^ 8H  ,          pRSV&   R.SV&   V#   + '       g   i     ELE; i)1r  rÁ   rÂ   rÃ   rÅ   ©r×   r±   )r"  r#  r±   NÚvalÚmajÚminr¡   ©ÚdtypeºNNNrí   Tc                ó‚   <€ V ^ ,          ^ 8X  d)   V P                   ^8”  d   S^,          R8”  d
   V ^,          # V ^ ,          # )r   r^  r_  )r[  Ú	vmin_origs   &€r'   Úfirst_labelÚ"_daily_finder.<locals>.first_labelb  s<   ø€ Ø˜�N˜aÔ k×&6Ñ&6¸Ô&:À)ÈaÅ-ÐSVÔAVØ˜q•>Ð!à˜q•>Ð!r)   ÚdayÚmonthÚyearc               ó$   € V ^8„  d   QhRRRRRR/# )r#   Úlabel_intervalr�   Úforce_year_startr\  r$   rJ   r%   )r&   s   "r'   r(   Ú#_daily_finder.<locals>.__annotate__n  s&   € ÷ 		Fñ 		F¨ð 		FÀð 		FÈñ 		Fr)   c                óü   <€ SP                   p\        SR 4      pRSS&   RS	W2V ,          ^ 8H  ,          &   RSW2V ,          ^ 8H  ,          &   RSS&   RSS&   V'       d"   \        SS
4      '       g   RSS! S4      &   R# R# R# )r_   Tr›   ú%H:%M
%d-%bú%H:%M
%d-%b
%YN)r_   rR  ra  )rˆ  r‰  ÚtargetrT  Údates_Ú	day_startr‚  Úinfo_fmtÚinfo_majÚinfo_minr�  Ú
year_starts   &&  €€€€€€€€r'   Ú_hour_finderÚ#_daily_finder.<locals>._hour_findern  s‹   ø€ Ø—[‘[ˆFÜ% f¨fÓ5ˆDØ"&ˆH�YÑØ>BˆH�T nÕ4¸Ñ9Õ:Ñ;Ø>EˆH�T nÕ4¸Ñ9Õ:Ñ;Ø"0ˆH�YÑØ#5ˆH�ZÑ ß¬¸
ÀI×(NÒ(NØ3E�™ YÓ/Ó0ñ )OÑr)   c               ó    € V ^8„  d   QhRRRR/# ©r#   rˆ  r�   r$   rJ   r%   )r&   s   "r'   r(   rŠ  y  s   € ÷ 	6ñ 	6¨3ð 	6°4ñ 	6r)   c                óÂ   <€ SP                   p\        SR 4      p\        SR4      pRSV&   RSW1V ,          ^ 8H  ,          &   RSW1V ,          ^ 8H  ,          &   RSS&   RSS	&   R# )r_   r`   Tr›   rŒ  r�  N)r`   rU  rR  )
rˆ  rŽ  Ú
hour_startrT  r�  r�  r‘  r’  r“  r”  s
   &   €€€€€€r'   Ú_minute_finderÚ%_daily_finder.<locals>._minute_findery  sp   ø€ Ø—]‘]ˆFÜ& v¨vÓ6ˆJÜ% f¨hÓ7ˆDØ#'ˆH�ZÑ Ø>BˆH�T nÕ4¸Ñ9Õ:Ñ;Ø>EˆH�T nÕ4¸Ñ9Õ:Ñ;Ø"0ˆH�YÑØ#5ˆH�ZÓ r)   c               ó    € V ^8„  d   QhRRRR/# r˜  r%   )r&   s   "r'   r(   rŠ  ƒ  s   € ÷ 	9ñ 	9¨3ð 	9°4ñ 	9r)   c                óÂ   <€ SP                   p\        SR 4      p\        SR4      pRSV&   RSW1V ,          ^ 8H  ,          &   RSW1V ,          ^ 8H  ,          &   RSS&   RSS	&   R# )r`   ra   Trš   z%H:%M:%S
%d-%bz%H:%M:%S
%d-%b
%YN)ra   rU  rR  )
rˆ  rŽ  Úminute_startrT  r�  r�  r‘  r’  r“  r”  s
   &   €€€€€€r'   Ú_second_finderÚ%_daily_finder.<locals>._second_finderƒ  sp   ø€ Ø—]‘]ˆFÜ(¨°Ó:ˆLÜ% f¨hÓ7ˆDØ%)ˆH�\Ñ"Ø>BˆH�T nÕ4¸Ñ9Õ:Ñ;Ø>HˆH�T nÕ4¸Ñ9Õ:Ñ;Ø"3ˆH�YÑØ#8ˆH�ZÓ r)   ià.  ip  i`	  i°  i   i�  ç      @Fg      ø?g      ô?z%dz%d
%bz%d
%b
%YÚweekz

%bz

%b
%Yçffffffò?ú%bú%b
%YÚquarterú%Y)r¡   z|S20rþ   )re  ru  r�   rÌ   rÍ   rÎ   rÏ   r   r   r2   ÚzerosÚint64r\  rÑ   rU  ra  r   rg  rG   r…  r†  rM  )rC  rD  r±   rp  ÚperiodsperdayÚperiodspermonthÚperiodsperyearÚspanÚinfoÚmonth_startr•  r›  r   Ú
week_startÚquarter_startÚmonth_breakÚ
jan_or_julÚ
year_breakrI  Ú
min_anndefÚ
maj_anndefÚ	major_idxÚ	minor_idxr�  r�  r‚  r‘  r’  r“  r�  r”  s   &&&                    @@@@@@@@r'   Ú_daily_finderrº  =  s  ÿ€ ð ×(Ñ(€Jä5IÈ$Ó5OÑ2€M Nð €IÜ˜“Iœs 4›yˆ4Ø�;˜�?€Dä	×	 Ò	 ×	"Õ	"Ü×ÒØÐ;Ämõ	
ô 	×ÒØÐ7Ä-õ	
ô Ü Ô1Ü˜tÔ/Øô
ˆ÷ 
#ô �8Š8Ø�eœRŸX™XÐ&¨´¨¸¼t°}ÀoÐVô€Dð —[‘[€Dˆ…K��NØ€Dˆ…K��NØ€Dˆ…K��B�Ñà�E�{€HØ�E�{€HØ�E�{€Hõ"ð ÕÜ! &¨%Ó0ˆ	Ü# F¨GÓ4ˆÜ" 6¨6Ó2ˆ
÷		F÷ 		F÷	6õ 	6÷	9õ 	9ð  %Õ'Ô'Ù˜1Ôðh €Kðg  DÕ(Ô(Ù˜1Ôðd €Kðc  DÕ(Ô(Ù˜1Ôð` €Kð_  DÕ(Ô(Ù˜2Ôð\ €Kð[  CÕ'Ô'Ù˜2ÔðX €KðW  CÕ'Ô'Ù˜2ÔðT €KðS  CÕ'Ô'Ù˜1ÔðP €KðO  BÕ&Ô&Ù˜1ÔðL €KðK  BÕ&Ô&Ù˜1ÔðH €KðG  BÕ&Ô&Ù˜2ÔðD €KðC  AÕ%Ô%Ù˜2Ôð@ €Kð  CÕ'Ô'Ù˜˜EÔ"ð| €Kð{  CÕ'Ô'Ù˜˜EÔ"ðx €Kðw  DÕ(Ô(Ù˜˜EÔ"ðt €Kðs  CÕ'Ô'Ù˜˜DÔ!ðp €Kðo  AÕ%Ô%Ù˜˜TÔ"ðl €Kði %)ˆH�[Ñ!Ø"&ˆH�YÑØ"&ˆH�YÑØ$,ˆH�[Ñ!Ø#/ˆH�ZÑ Ü" :¨y×9Ò9Ü& {°I×>Ò>Ø7C�H™[¨Ó3Ñ4ðZ €KðW :F�H™[¨Ó5Ñ6ðV €KðQ 
 1Õ$Ô	$Ü# F¨GÓ4ˆØ $ˆ�ÑØœ	Ÿ™×-Ñ-Ô-ØˆD�ŠKä% f¨eÓ4ˆIØ%)ˆD��K˜	Ñ"Ü" 6¨6Ó2ˆ
Ü" 6¨6Ó2ˆ
Ø#ˆ�ÑØ (ˆ�ÑØ+ˆ�ÑÜ˜z¨9×5Ò5Ü" ;°	×:Ò:Ø4@�™ ZÓ0Ñ1ðr €Kðo 6B�™ [Ó1Ñ2ðn €Kðk 
�˜Õ&Ô	&Ü" 6¨6Ó2ˆ
Ü# F¨GÓ4ˆÜ" 6¨6Ó2ˆ
Ø $ˆ�ÑØ#ˆ�ÑØ$ˆ�ÑØ %ˆ�ÑØ $ˆ�ÑØ'ˆ�ÑÜ˜z¨9×5Ò5Ø19ˆH‘[ Ó-Ñ.ðT €KðQ 
��~Õ%Ô	%Ü" 6¨6Ó2ˆ
Ü% f¨iÓ8ˆÜ# F¨GÓ4ˆØ"&ˆ�ÑØ $ˆ�ÑØ"&ˆ�ÑØ'ˆ�ÑðB €Kð? 
��^Õ#Ô	#Ü" 6¨6Ó2ˆ
Ü# F¨GÓ4ˆØ#ˆ�ÑØ $ˆ�ÑØ$ˆ�Ñà˜[Õ)×/Ñ/ˆØ °Ñ"2°{ÀaÑ7GÕ!HÕIˆ
Ø#ˆ�ÑØ'ˆ�Ñð* €Kð' 
��nÕ$Ô	$Ü" 6¨6Ó2ˆ
Ü% f¨iÓ8ˆØ#ˆ�ÑØ"&ˆ�ÑØ$ˆ�ÑØ#ˆ�Ñð €Kô # 6¨6Ó2ˆ
Ø˜JÕ'×,Ñ,ˆ
ØÕ&ˆÜ#>¸vÓ#FÑ ˆ�ZØ 
¨ZÕ 7¸1Ñ <Õ>ˆ	Ø"ˆ�ÑØ 
¨ZÕ 7¸1Ñ <Õ>ˆ	Ø"ˆ�ÑØ"ˆ�Ñà€K÷s 
#×	"Ð	"ús   Á&AW?×?X	c               ó(   € V ^8„  d   QhRRRRRRRR/# rw  r%   )r&   s   "r'   r(   r(     s.   € ÷ Dñ D˜%ð D uð D°Jð DÀ:ñ Dr)   c                óx  € \        V4      w   r4T p\        V 4      \        V4      rW,
          ^,           p\        P                  ! VR\        3R\        3R\        3R.R7      p\        P
                  ! W^,           4      VR&   VR,          pRVR&   V^,          ^ 8H  P                  4       ^ ,          p	VR,          p
VR,          pVRV,          8:  d@   RW©&   RVR&   R	VR
&   RW¹&   \        W•4      '       g   VP                  ^8”  d   ^pM^ pRW¼&   V# VRV,          8:  d:   V^,          ^ 8H  P                  4       pRW©&   RVR,          V&   RVR&   R	W½&   RW¹&   V# V^V,          8:  d1   RW©&   RVR&   V^,          ^ 8H  V^,          ^8H  ,          pR	W¾&   RW¹&   V# V^V,          8:  d1   V^,          ^ 8H  P                  4       pRW©&   RVR,          V&   RW¹&   V# Wd,          p\        V4      w  ppW‰,          ^,          ^,           pV	VV,          ^ 8H  ,          pRV
V&   RVR,          V	VV,          ^ 8H  ,          &   RVV&   V# )r  rz  r{  r|  r¡   r}  rí   r¤  Tr¥  r  r¦  r¢  r¨  ©r¡   z|S8©
ru  r�   r2   r©  r\  ÚarangerS  ra  r`  rM  )rC  rD  r±   r¨   r­  r�  r®  r¯  r�  r”  r’  r‘  Úidxr²  r´  rI  r¶  r·  Úyearsr¸  s   &&&                 r'   Ú_monthly_finderrÂ    s€  € ä/°Ó5Ñ€A€qà€IÜ˜“Iœs 4›yˆ4Ø�;˜�?€Dô �8Š8Ø�eœS�\ E¬4 =°5¼$°-ÀÐPô€Dô —)’)˜D¨¥(Ó+€Dˆ�KØ�%�[€FØ€Dˆ�KØ˜2•+ Ñ"×+Ñ+Ó-¨aÕ0€JØ�E�{€HØ�E�{€Hàˆt�nÕ$Ô$Ø#ˆÑØˆˆU‰àˆ�‰Ø'ˆÑä˜z×5Ò5Ø�{‰{˜QŒØ‘à�Ø$ˆH‰MðL €KðI 
��~Õ%Ô	%Ø !� q™×1Ñ1Ó3ˆØ#ˆÑð &*ˆˆU��MÑ"ØˆˆU‰à"&ˆÑØ'ˆÑð6 €Kð3 
��^Õ#Ô	#Ø#ˆÑØˆˆU‰à˜r•k QÑ&¨6°B­;¸!Ñ+;Õ<ˆ
Ø#ˆÑØ'ˆÑð& €Kð# 
��nÕ$Ô	$Ø !� q™×1Ñ1Ó3ˆØ#ˆÑØ%)ˆˆU��MÑ"à#ˆÑð €Kð Õ&ˆÜ#>¸vÓ#FÑ ˆ�ZØÕ" bÕ(¨1Õ,ˆØ ¨
Õ 2°aÑ 7Õ9ˆ	Ø"ˆ�ÑØ=AˆˆU��J ¨
Õ 2°aÑ 7Õ9Ñ:à"ˆ�Ñà€Kr)   c               ó(   € V ^8„  d   QhRRRRRRRR/# rw  r%   )r&   s   "r'   r(   r(   N  s(   € ÷ ,ñ ,˜Eð ,¨ð ,°jð ,ÀZñ ,r)   c                ó(  € \        V4      w   r4T p\        V 4      \        V4      rW,
          ^,           p\        P                  ! VR\        3R\        3R\        3R.R7      p\        P
                  ! W^,           4      VR&   RVR&   VR,          pVR,          p	VR,          p
V^,          ^ 8H  P                  4       ^ ,          pVRV,          8:  d@   RW›&   RVR&   R	V
R
&   RW«&   \        Wµ4      '       g   VP                  ^8”  d   ^pM^ pRW¬&   V# V^V,          8:  d   RW›&   RVR&   RW«&   V# W‹,          ^,          R,           pWd,          p\        V4      w  ppW½V,          ^ 8H  ,          pRV	V&   RVR,          W½V,          ^ 8H  ,          &   RV
V&   V# )r  rz  r{  r|  r¡   r}  rí   g      @TzQ%qr  zQ%q
%Fz%Fi²  r½  r¾  )rC  rD  r±   r¨   r­  r�  r®  r¯  r�  r’  r‘  r”  rÀ  rÁ  rI  r¶  r·  r¸  s   &&&               r'   Ú_quarterly_finderrÅ  M  s¬  € ä/°Ó5Ñ€A€qØ€IÜ˜“Iœs 4›yˆ4Ø�;˜�?€Dä�8Š8Ø�eœS�\ E¬4 =°5¼$°-ÀÐPô€Dô —)’)˜D¨¥(Ó+€Dˆ�KØ€Dˆ�KØ�%�[€FØ�E�{€HØ�E�{€HØ˜1•* ‘/×*Ñ*Ó,¨QÕ/€Jàˆs�^Õ#Ô#Ø#ˆÑØˆˆU‰àˆ�‰Ø(ˆÑÜ˜z×5Ò5Ø�{‰{˜QŒØ‘à�Ø%ˆH‰Mð" €Kð 
��nÕ$Ô	$Ø#ˆÑØˆˆU‰Ø#ˆÑð €Kð Õ" aÕ'¨$Õ.ˆØÕ&ˆÜ#>¸vÓ#FÑ ˆ�ZØ¨
Õ 2°aÑ 7Õ9ˆ	Ø"ˆ�ÑØ=AˆˆU��J¨
Õ 2°aÑ 7Õ9Ñ:Ø"ˆ�Ñà€Kr)   c               ó(   € V ^8„  d   QhRRRRRRRR/# rw  r%   )r&   s   "r'   r(   r(   ~  s(   € ÷ ñ ˜ð  eð °:ð À*ñ r)   c                ó¢  € \        V 4      \        V^,           4      rW,
          ^,           p\        P                  ! VR\         3R\        3R\        3R	.R7      p\        P                  ! W^,           4      VR&   RVR&   VR,          p\        V4      w  rgWW,          ^ 8H  pWV,          ^ 8H  p	RVR,          V&   RVR,          V	&   RVR,          V&   V# )
r  rz  r{  r|  r¡   r}  rí   Tr¨  r½  )r�   r2   r©  r\  r¿  rM  )
rC  rD  r±   r®  r¯  r�  r¶  r·  r¸  r¹  s
   &&&       r'   Ú_annual_finderrÈ  }  sÊ   € ô ˜“Iœs 4¨!¥8›}ˆ4Ø�;˜�?€Dä�8Š8Ø�eœS�\ E¬4 =°5¼$°-ÀÐPô€Dô —)’)˜D¨¥(Ó+€Dˆ�KØ€Dˆ�KØ�%�[€Fä:¸4Ó@Ñ€ZØÕ# qÑ(€IØÕ# qÑ(€IØ!€Dˆ…K�	ÑØ!€Dˆ…K�	ÑØ!€Dˆ…K�	Ñà€Kr)   c               ó   € V ^8„  d   QhRR/# rº   r%   )r&   s   "r'   r(   r(   ”  s   € ÷ Jñ J�Zñ Jr)   c                óx  € V P                   p\        P                  ! V4      pV\        P                  8X  d   \        # V\        P
                  8X  d   \        # V\        P                  8X  d   \        # V\        P                  P                  8¼  g   V\        P                  8X  d   \        # \        R V 24      h)rd  )re  r   rf  rn  rÈ  rm  rÅ  rl  rÂ  ri  rG   rk  rº  ro  )r±   rp  Úfgroups   &  r'   Ú
get_finderrÌ  ”  s‘   € à×(Ñ(€JÜ×-Ò-¨jÓ9€Fà”×!Ñ!Ô!ÜÐØ	”9×#Ñ#Ô	#Ü Ð Ø	”9×#Ñ#Ô	#ÜÐØ
œ	×(Ñ(×.Ñ.Ô
.°6¼Y¿_¹_Ô3LÜÐä!Ð$;¸J¸<Ð"HÓIÐIr)   c                  óH   € ] tR tRt$ RtR]R&   RR R lltR tR	 tR
 t	Rt
R# )ÚTimeSeries_DateLocatori¥  a§  
Locates the ticks along an axis controlled by a :class:`Series`.

Parameters
----------
freq : BaseOffset
    Valid frequency specifier.
minor_locator : {False, True}, optional
    Whether the locator is for minor ticks (True) or not.
dynamic_mode : {True, False}, optional
    Whether the locator should work in dynamic mode.
base : {int}, optional
quarter : {int}, optional
month : {int}, optional
day : {int}, optional
r   rp   Nc               ó8   € V ^8„  d   QhRRRRRRRRRRR	RR
RRR/# )r#   r±   r   Úminor_locatorr\  Údynamic_modeÚbaser�   r§  r…  r„  r$   rJ   r%   )r&   s   "r'   r(   Ú#TimeSeries_DateLocator.__annotate__¹  sZ   € ÷ 'ñ 'àð'ð ð'ð ð	'ð
 ð'ð ð'ð ð'ð ð'ð 
ñ'r)   c	                	ó´   € \        VR R7      pWn        W@n        WVVuV n        V n        V n        W n        W0n        ^ V n        W€n	        \        V4      V n        R# ©Tr²   N)r   r±   rÒ  r§  r…  r„  ÚisminorÚ	isdynamicÚoffsetÚplot_objrÌ  Úfinder)	r‘   r±   rÐ  rÑ  rÒ  r§  r…  r„  rÙ  s	   &&&&&&&&&r'   r“   ÚTimeSeries_DateLocator.__init__¹  sP   € ô ˜¨Ô.ˆØŒ	ØŒ	Ø07ÀÐ,ˆŒ�t”z 4¤8Ø$ŒØ%ŒØˆŒØ ŒÜ  Ó&ˆŽr)   c                óò   € V P                  WV P                  4      pV P                  '       d&   \        P                  ! VR,          VR,          4      # \        P                  ! VR,          VR,          4      # )z'Returns the default locations of ticks.r|  rz  r{  )rÚ  r±   rÖ  r2   Úcompress)r‘   rC  rD  rú   s   &&& r'   Ú_get_default_locsÚ(TimeSeries_DateLocator._get_default_locsÎ  sQ   € à—+‘+˜d¨$¯)©)Ó4ˆà�<�<ˆ<Ü—;’;˜w u�~¨w°u­~Ó>Ð>Ü�{Š{˜7 5�>¨7°5­>Ó:Ð:r)   c                ó8  € \        V P                  P                  4       4      pVw  r#W28  d   Y2r2V P                  '       d   V P	                  W#4      pV# V P
                  p\        W%4      w  rgV^,           V,          p\        \        W#^,           V4      4      pV# )z"Return the locations of the ticks.)	rn   rp   r  r×  rÞ  rÒ  rŸ   rm   Úrange)r‘   ÚvirC  rD  r’   rÒ  rg   r¦   s   &       r'   r©   ÚTimeSeries_DateLocator.__call__Ö  sŒ   € ô �4—9‘9×.Ñ.Ó0Ó1ˆØ‰
ˆØŒ;Ø�$Ø�>�>ˆ>Ø×)Ñ)¨$Ó5ˆDð ˆð —9‘9ˆDÜ˜DÓ'‰FˆQØ˜•E˜T•>ˆDô œ˜d¨1¥H¨dÓ3Ó4ˆDØˆr)   c                óä   € V P                   P                  4       w  rV P                  W4      pV^ R.,          w  rW8X  d   V^,          pV^,          p\        P                  P                  W4      # )zN
Sets the view limits to the nearest multiples of base that contain the
data.
rþ   )rp   r  rÞ  r{   Ú
transformsrB  )r‘   rC  rD  r’   s   &   r'   rE  Ú TimeSeries_DateLocator.autoscaleé  sc   € ð —y‘y×2Ñ2Ó4‰ˆà×%Ñ% dÓ1ˆØ˜Q ˜G•}‰ˆØŒ<Ø�A�IˆDØ�A�IˆDÜ�~‰~×)Ñ)¨$Ó5Ð5r)   )
rÒ  r„  rÚ  r±   r×  rÖ  r…  rØ  rÙ  r§  )FTr  r  r  r  N)r†   r‡   rˆ   r‰   Ú__doc__Ú__annotations__r“   rÞ  r©   rE  r‹   r%   r)   r'   rÎ  rÎ  ¥  s"   ‡ ñð" ƒJ÷'ò*;òö&6r)   rÎ  c                  ój   a € ] tR tRt$ RtR]R&   RR V 3R llltR tR V 3R	 lltRR
 R llt	Rt
V ;t# )ÚTimeSeries_DateFormatteriþ  an  
Formats the ticks along an axis controlled by a :class:`PeriodIndex`.

Parameters
----------
freq : BaseOffset
    Valid frequency specifier.
minor_locator : bool, default False
    Whether the current formatter should apply to minor ticks (True) or
    major ticks (False).
dynamic_mode : bool, default True
    Whether the formatter works in dynamic mode or not.
r   rp   c               ó(   € V ^8„  d   QhRRRRRRRR/# )r#   r±   r   rÐ  r\  rÑ  r$   rJ   r%   )r&   s   "r'   r(   Ú%TimeSeries_DateFormatter.__annotate__  s2   € ÷ 'ñ 'àð'ð ð'ð ð	'ð 
ñ'r)   c                	óº   <€ \        VR R7      pRV n        Wn        \        SV `  . 4       RV n        W n        W0n        ^ V n        W@n	        \        V4      V n        R# rÕ  )r   r&   r±   Úsuperr�   Ú
formatdictrÖ  r×  rØ  rÙ  rÌ  rÚ  )r‘   r±   rÐ  rÑ  rÙ  Ú	__class__s   &&&&&€r'   r“   Ú!TimeSeries_DateFormatter.__init__  sS   ø€ ô ˜¨Ô.ˆØˆŒØŒ	Ü‰Ñ˜ÔØ15ˆŒØ$ŒØ%ŒØˆŒØ ŒÜ  Ó&ˆŽr)   c           	     ó€  € V P                  WV P                  4      pV P                  '       dB   \        P                  ! VR,          \        P
                  ! VR,          4      ,          V4      pM\        P                  ! VR,          V4      pV UUUu/ uF	  w  p rgWWbK  	  upppV n        V P                  # u upppi )z"Returns the default ticks spacing.r|  r{  )rÚ  r±   rÖ  r2   rÝ  Úlogical_notrï  )r‘   rC  rD  r¯  r&   rr   r¨   Úfs   &&&     r'   Ú_set_default_formatÚ,TimeSeries_DateFormatter._set_default_format!  s†   € à�{‰{˜4 t§y¡yÓ1ˆà�<�<ˆ<Ü—[’[  e¥¬r¯~ª~¸dÀ5½kÓ/JÕ!JÈDÓQ‰Fä—[’[  e¥¨dÓ3ˆFÙ4:Õ;±F¡L Q¨¨1˜1š4±FÓ;ˆŒØ�‰Ðùô <s   ÂB9c               ó   € V ^8„  d   QhRR/# rI   r%   )r&   s   "r'   r(   rì  ,  s   € ÷ 
-ñ 
- ñ 
-r)   c                ó¢   <€ \         SV `  V4       \        V P                  P	                  4       4      w  r#W28  d   Y2r2V P                  W#4       R# )zSets the locations of the ticksN)rî  r�   rn   rp   r  rõ  )r‘   r’   rC  rD  rð  s   &&  €r'   r�   Ú!TimeSeries_DateFormatter.set_locs,  sC   ø€ ô
 	‰Ñ˜Ôä˜TŸY™Y×8Ñ8Ó:Ó;‰ˆØŒ;Ø �4Ø× Ñ  Ö,r)   c               ó    € V ^8„  d   QhRRRR/# r–   r%   )r&   s   "r'   r(   rì  8  s   € ÷ (ñ (˜zð (°#ñ (r)   c                	óú  € V P                   f   R# V P                   P                  VR4      p\        V\        P                  4      '       d   VP                  R4      p\        P                  ! 4       ;_uu_ 4        \        P                  ! RR\        R7       \        \        V4      V P                  R7      pR R R 4       \        X\        4      '       g   Q hVP                  V4      #   + '       g   i     L9; i)Nrí   zutf-8rÁ   rÂ   rÃ   ry  )rï  rV   rN   r2   Úbytes_ÚdecoderÌ   rÍ   rÎ   rÏ   r   r�   r±   r    )r‘   rr   r—   r¡   rË   s   &&&  r'   r©   Ú!TimeSeries_DateFormatter.__call__8  s²   € Ø�?‰?Ò"Ùà—/‘/×%Ñ% a¨Ó,ˆCÜ˜#œrŸy™y×)Ò)Ø—j‘j Ó)�Ü×(Ò(×*Õ*Ü×'Ò'ØØ9Ü*õô
  ¬¨A«°T·Y±YÔ?�÷ +ô ˜f¤f×-Ò-Ð-Ð-Ø—?‘? 3Ó'Ð'÷ +×*ús   Á;>C*Ã*C:	)rÚ  r&   rï  r±   r×  rÖ  rØ  rÙ  )FTNr«   )r†   r‡   rˆ   r‰   rç  rè  r“   rõ  r�   r©   r‹   Ú__classcell__©rð  s   @r'   rê  rê  þ  s2   ø‡ ñð ƒJ÷'ò 'ò$	÷
-ð 
-÷(õ (r)   rê  c                  ól   a € ] tR tRt$ RtRR V 3R llltR]R&   ]RR R ll4       tRR	 R
 llt	Rt
V ;t# )ÚTimeSeries_TimedeltaFormatteriJ  zJ
Formats the ticks along an axis controlled by a :class:`TimedeltaIndex`.
c               ó   € V ^8„  d   QhRR/# )r#   rX   r   r%   )r&   s   "r'   r(   Ú*TimeSeries_TimedeltaFormatter.__annotate__O  s   € ÷ ñ ˜Xñ r)   c                	ó0   <€ Wn         \        SV `	  4        R # r+   )rX   rî  r“   )r‘   rX   rð  s   &&€r'   r“   Ú&TimeSeries_TimedeltaFormatter.__init__O  s   ø€ ØŒ	Ü‰ÑÖr)   r   rp   c               ó$   € V ^8„  d   QhRRRRRR/# )r#   Ú
n_decimalsr�   Úexpr$   rf   r%   )r&   s   "r'   r(   r  V  s!   € ÷ ñ °3ð ¸Sð Èñ r)   c                ór  € \        V ^
V,          4      w  rE\        V^<4      w  rd\        V^<4      w  rv\        V^4      w  r‡\        V^
W#,
          ,          ,          4      p	\        V4      R R\        V4      R R\        V4      R 2pV^ 8”  d   VRV	RV R2 2,          pV^ 8w  d   \        V4      R RV 2pV# )z(
Convert seconds to 'D days HH:MM:SS.F'
Ú02dÚ:Ú.Ú0rg   z days )rŸ   r�   )
rr   r—   r  r	  r¢   Únsr¦   r§   rg   Údecimalss
   &&&&      r'   Úformat_timedelta_ticksÚ4TimeSeries_TimedeltaFormatter.format_timedelta_ticksU  sÁ   € ô
 �q˜"˜c�'Ó"‰ˆÜ�a˜‹}‰ˆÜ�a˜‹}‰ˆÜ�a˜‹}‰ˆÜ�r˜B :Õ#3Õ4Õ4Ó5ˆÜ�1‹v�cˆl˜!œC ›F 3˜< q¬¨Q«°¨Ð5ˆØ˜Œ>Ø�1�X˜a 
˜|¨1˜_Ð-Ð.Õ.ˆAØ�Œ6Ü�q“6˜!�*˜F 1 #Ð&ˆAØˆr)   c               ó    € V ^8„  d   QhRRRR/# r–   r%   )r&   s   "r'   r(   r  f  s   € ÷ Dñ D˜zð D°#ñ Dr)   c                	óh  € R ^	R^R^R^ /V P                   ,          p\        V P                  P                  4       4      w  rE\	        \        \        P                  ! \        P                  ! ^d^
V,          ,          \        WT,
          4      ,          4      4      4      V4      pV P                  WWc4      # )r  r¥   r¤   r¢   )rX   rn   rp   r  r|  r�   r2   ÚceilÚlog10r   r  )r‘   rr   r—   r	  rC  rD  r  s   &&&    r'   r©   Ú&TimeSeries_TimedeltaFormatter.__call__f  s…   € Ø�Q˜˜a  q¨#¨qÐ1°$·)±)Õ<ˆÜ˜TŸY™Y×8Ñ8Ó:Ó;‰ˆÜœœRŸWšW¤R§X¢X¨c°B¸µG­m¼cÀ$Å+Ó>NÕ.NÓ%OÓPÓQÐSVÓWˆ
Ø×*Ñ*¨1°:ÓCÐCr)   )rX   )r  )é	   r«   )r†   r‡   rˆ   r‰   rç  r“   rè  rŠ   r  r©   r‹   rÿ  r   s   @r'   r  r  J  s7   ø‡ ñ÷ò ð ƒJàöó ð÷ Dõ Dr)   r  )hÚ__conditional_annotations__Ú
__future__r   Ú
contextlibr   r.   r   r?   Útypingr   r   r   rÌ   Ú
matplotlibr{   Úmatplotlib.datesrO  rà   Úmatplotlib.unitsÚunitsrL   Únumpyr2   Úpandas._libsr	   Úpandas._libs.tslibsr
   r   Úpandas._libs.tslibs.dtypesr   r   Úpandas._typingr   r   Úpandas.core.dtypes.commonr   r   r   r   r   Úpandasr   r   r   Úpandas.core.commonÚcoreÚcommonrç   Úpandas.core.indexes.datetimesr   Úpandas.core.indexes.periodr   r   r   Úpandas.core.tools.datetimesrâ   Ú	datetimesÚcollections.abcr   Úmatplotlib.axisr   Úpandas._libs.tslibs.offsetsr   r   r!   rè  r5   rA   Úcontextmanagerr:   rE   rF   rd   ri   ÚConversionInterfacer1   r|   Ú	Formatterr~   ÚDateConverterr-   rÇ   r,   rù   rð   r	  rï   r  r  rM  rU  rR  ra  ru  Úcacherº  rÂ  rÅ  rÈ  rÌ  ÚLocatorrÎ  rê  r  )r  s   @r'   Ú<module>r8     s/  øðß "Ð "ã Û ÷ó ÷ñ ó
 ã Ý !Ý !Û å ÷÷÷÷
õ ÷ñ ÷
 !Ð  Ý 4÷ñ ÷
 ,Ó +çÝ)å$å6Ý'ð €
ˆDÓ õ	õ
ð ×Ñôó ðõ*'õ.õò
ô�F×.Ñ.ô ô6%1�C—J‘J×(Ñ(ô %1ôV0�f×*Ñ*ô 0õf	6ôE
˜×,Ñ,ô E
ôPI˜f×6Ñ6ô Iô
?˜F×2Ñ2ô ?ô4K,˜×+Ñ+ô K,õj&õ,õõõ !ðH ‡�ôDó ðDðN ‡�ôDó ðDðN ‡�ô,ó ð,ð^ ‡�ôó ðõ,Jô"Q6˜SŸZ™Z×/Ñ/ô Q6ôrI(˜sŸz™z×3Ñ3ô I(ôX D C§J¡J×$8Ñ$8ö  Dr)   