§
    tŠtj—1  ã                   óü  — d dl mZm Z  d dlZd dlZd dlZd dlZd dlmc m	Z
 d dlmZ d dlmZmZmZmZmZmZmZ d dlmZ d dlmZmZ d dlmZmZmZmZ  ej         d¦  «        Z! ej         d¦  «        Z" ej         d	¦  «        Z#d d
l$m%Z% ej&        j'        d„ ¦   «         Z(d„ Z) G d„ d¦  «        Z* G d„ d¦  «        Z+ G d„ d¦  «        Z, G d„ d¦  «        Z-ej&         .                    dg d¢¦  «        d„ ¦   «         Z/dS )é    )ÚdateÚdatetimeN)Ú	to_offset)ÚIndexÚPeriodÚPeriodIndexÚSeriesÚ	TimestampÚarraysÚ
date_range)Ú deregister_matplotlib_convertersÚregister_matplotlib_converters)ÚDayÚMicroÚMilliÚSecondzmatplotlib.pyplotzmatplotlib.dateszmatplotlib.units)Ú	converterc                  óP   — d} t           j        d| g}t          j        |¦  «         d S )Nzúimport matplotlib.units as units; import matplotlib.dates as mdates; n_conv = len(units.registry); import pandas as pd; pd.plotting.register_matplotlib_converters(); pd.plotting.deregister_matplotlib_converters(); assert len(units.registry) == n_convú-c)ÚsysÚ
executableÚ
subprocessÚcheck_output)ÚcodeÚcalls     úb/var/www/html/CA-Chatbot/venv/lib/python3.11/site-packages/pandas/tests/plotting/test_converter.pyÚtest_registry_mpl_resetsr   ,   s3   € ð	/ð 	õ ŒN˜D $Ð'€DÝÔ˜DÑ!Ô!Ð!Ð!Ð!ó    c                  ó^   — t          j        d¦  «        t          j        d¦  «        k    sJ ‚d S )Nz00:01)r   Útime2num© r   r   Útest_timtetonum_accepts_unicoder"   <   s/   € ÝÔ˜gÑ&Ô&­)Ô*<¸WÑ*EÔ*EÒEÐEÐEÐEÐEÐEr   c                   óV   — e Zd Zej        j        d„ ¦   «         Zd„ Zd„ Zd„ Z	d„ Z
d„ ZdS )ÚTestRegistrationc                 ó\   — d}t           j        d|g}t          j        |¦  «        dk    sJ ‚d S )Nzwimport matplotlib.units; import pandas as pd; units = dict(matplotlib.units.registry); assert pd.Timestamp not in unitsr   r   )r   r   r   Ú
check_call)Úselfr   r   s      r   Útest_dont_register_by_defaultz.TestRegistration.test_dont_register_by_defaultA   s>   € ð/ð 	õ ”  dÐ+ˆÝÔ$ TÑ*Ô*¨aÒ/Ð/Ð/Ð/Ð/Ð/r   c                 óô   — t          t          d¦  «        t          dd¬¦  «        ¬¦  «        }t                               ¦   «         \  }}t          ¦   «          |                     |j        |j        ¦  «         d S )Né   Ú2017©Úperiods©Úindex)	r	   Úranger   ÚpltÚsubplotsr   Úplotr/   Úvalues©r'   ÚsÚ_Úaxs       r   Útest_registering_no_warningz,TestRegistration.test_registering_no_warningM   sd   € Ý•5˜‘9”9¥J¨v¸rÐ$BÑ$BÔ$BÐCÑCÔCˆÝ—’‘”‰ˆˆ2õ 	'Ñ(Ô(Ð(Ø
�Š�”˜œÑ"Ô"Ð"Ð"Ð"r   c                 ó
  — t          t          d¦  «        t          dd¬¦  «        ¬¦  «        }t          j        d ¦  «        5 }|                     ¦   «          d d d ¦  «         n# 1 swxY w Y   t          |¦  «        dk    sJ ‚d S )Nr*   r+   r,   r.   r   )r	   r0   r   ÚtmÚassert_produces_warningr3   Úlen)r'   r6   Úws      r   Útest_pandas_plots_registerz+TestRegistration.test_pandas_plots_registerU   s°   € Ý•5˜‘9”9¥J¨v¸rÐ$BÑ$BÔ$BÐCÑCÔCˆåÔ'¨Ñ-Ô-ð 	°Ø�FŠF‰HŒHˆHð	ð 	ð 	ñ 	ô 	ð 	ð 	ð 	ð 	ð 	ð 	øøøð 	ð 	ð 	ð 	õ �1‰vŒv˜Š{ˆ{ˆ{ˆ{ˆ{ˆ{s   ÁA#Á#A'Á*A'c                 ó  — t          j        dd¦  «        5  t          j        dd¦  «        5  t          t          j        vsJ ‚	 d d d ¦  «         n# 1 swxY w Y   t          t          j        v sJ ‚	 d d d ¦  «         d S # 1 swxY w Y   d S )Nú'plotting.matplotlib.register_convertersTF)ÚcfÚoption_contextr
   ÚunitsÚregistry©r'   s    r   Útest_matplotlib_formattersz+TestRegistration.test_matplotlib_formatters]   s  € õ
 ÔÐHÈ$ÑOÔOð 	/ð 	/ÝÔ"Ð#LÈeÑTÔTð 7ð 7Ý ­¬Ð6Ð6Ð6Ð6Ð6ð7ð 7ð 7ñ 7ô 7ð 7ð 7ð 7ð 7ð 7ð 7øøøð 7ð 7ð 7ð 7å¥¤Ð.Ð.Ð.Ð.Ð.ð	/ð 	/ð 	/ñ 	/ô 	/ð 	/ð 	/ð 	/ð 	/ð 	/ð 	/ð 	/øøøð 	/ð 	/ð 	/ð 	/ð 	/ð 	/s4   –A=¬AÁA=ÁA	ÁA=ÁA	ÁA=Á=BÂBc                 óê  — t          t          d¦  «        t          dd¬¦  «        ¬¦  «        }t                               ¦   «         \  }}t          j        dd¦  «        5  |                     |j        |j	        ¦  «         d d d ¦  «         n# 1 swxY w Y   t          ¦   «          t          j        dd¦  «        5  |                     |j        |j	        ¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )Nr*   r+   r,   r.   rA   F)r	   r0   r   r1   r2   rB   rC   r3   r/   r4   r   r5   s       r   Útest_option_no_warningz'TestRegistration.test_option_no_warningg   sY  € Ý•5˜‘9”9¥J¨v¸rÐ$BÑ$BÔ$BÐCÑCÔCˆÝ—’‘”‰ˆˆ2õ ÔÐHÈ%ÑPÔPð 	'ð 	'Ø�GŠG�A”G˜QœXÑ&Ô&Ð&ð	'ð 	'ð 	'ñ 	'ô 	'ð 	'ð 	'ð 	'ð 	'ð 	'ð 	'øøøð 	'ð 	'ð 	'ð 	'õ 	'Ñ(Ô(Ð(ÝÔÐHÈ%ÑPÔPð 	'ð 	'Ø�GŠG�A”G˜QœXÑ&Ô&Ð&ð	'ð 	'ð 	'ñ 	'ô 	'ð 	'ð 	'ð 	'ð 	'ð 	'ð 	'ð 	'øøøð 	'ð 	'ð 	'ð 	'ð 	'ð 	's$   Á!BÂBÂBÂ:!C(Ã(C,Ã/C,c                 óÄ  — t          t          j        ¦  «        }	 t          j                             ¦   «          t                               ¦   «         }|t          j        t          <   |t          j        t          <   t          ¦   «          t          j        t                   |usJ ‚t          ¦   «          t          j        t                   |u sJ ‚	 t          j                             ¦   «          | 
                    ¦   «         D ]\  }}|t          j        |<   Œd S # t          j                             ¦   «          | 
                    ¦   «         D ]\  }}|t          j        |<   Œw xY w©N)ÚdictrD   rE   ÚclearÚdatesÚDateConverterr   r   r   r   Úitems)r'   ÚoriginalÚdate_converterÚkÚvs        r   Útest_registry_resetsz%TestRegistration.test_registry_resetst   s5  € å�œÑ'Ô'ˆð	&åŒN× Ò Ñ"Ô"Ð"Ý"×0Ò0Ñ2Ô2ˆNØ'5�EŒN�8Ñ$Ø#1�EŒN�4Ñ å*Ñ,Ô,Ð,Ý”>¥$Ô'¨~Ð=Ð=Ð=Ð=Ý,Ñ.Ô.Ð.Ý”>¥$Ô'¨>Ð9Ð9Ð9Ð9Ð9õ ŒN× Ò Ñ"Ô"Ð"Ø ŸšÑ(Ô(ð &ð &‘��1Ø$%•”˜qÑ!Ð!ð&ð &øõ ŒN× Ò Ñ"Ô"Ð"Ø ŸšÑ(Ô(ð &ð &‘��1Ø$%•”˜qÑ!Ð!ð&øøøs   ›B1D ÄA	EN)Ú__name__Ú
__module__Ú__qualname__ÚpytestÚmarkÚ
single_cpur(   r9   r?   rG   rI   rU   r!   r   r   r$   r$   @   s~   € € € € € Ø„[Ôð	0ð 	0ñ Ôð	0ð#ð #ð #ðð ð ð/ð /ð /ð'ð 'ð 'ð&ð &ð &ð &ð &r   r$   c                   ó
  — e Zd Zej        d„ ¦   «         Zd„ Zd„ Zd„ Zej	         
                    d eddd¦  «         eddd¦  «        g edddd	¦  «         edddd	¦  «        gg¦  «        d
„ ¦   «         Zej	         
                    dg d¢¦  «        d„ ¦   «         Zej	         
                    dd¦  «        d„ ¦   «         Zej	         
                    d e¦   «          e¦   «          ed¦  «        g¦  «        d„ ¦   «         Zd„ ZdS )ÚTestDateTimeConverterc                 ó(   — t          j        ¦   «         S rK   )r   ÚDatetimeConverterrF   s    r   ÚdtczTestDateTimeConverter.dtcŒ   s   € åÔ*Ñ,Ô,Ð,r   c                 ó‚   — |                      dd d ¦  «        }|                      dd d ¦  «        }||k    s
J d¦   «         ‚d S )Nz2000-01-01 12:22z/DatetimeConverter.convert should accept unicode©Úconvert)r'   r`   Úr1Úr2s       r   Útest_convert_accepts_unicodez2TestDateTimeConverter.test_convert_accepts_unicode�   sF   € Ø�[Š[Ð+¨T°4Ñ8Ô8ˆØ�[Š[Ð+¨T°4Ñ8Ô8ˆØ�RŠxˆxˆxÐJ‰xŒxˆxˆxˆxr   c                 ó   — |                      dgd d ¦  «        d         }t                               t          ddd¦  «        ¦  «        }||k    sJ ‚|                      dd d ¦  «        }||k    sJ ‚|                      t	          ddd¦  «        d d ¦  «        }||k    sJ ‚|                      dd d ¦  «        }||k    sJ ‚|                      t          d¦  «        d d ¦  «        }||k    sJ ‚|                      dd d ¦  «        }||k    sJ ‚|                      dd d ¦  «        }||k    sJ ‚|                      t          j        ddg¦  «        d d ¦  «        }|d         |k    sJ ‚t          d¦  «                             d¦  «         	                    d	¦  «        }|                      |d d ¦  «        }||k    sJ ‚|                      | 
                    ¦   «         d d ¦  «        }||k    sJ ‚|                      t          |t          d¦  «        z
  |g¦  «        d d ¦  «        }|d         |k    sJ ‚|                      t          |t          d¦  «        z
  |g¦  «         
                    ¦   «         d d ¦  «        }|d         |k    sJ ‚d S )
Nú2012-1-1r   éÜ  é   ú
2012-01-01ú2012-01-01 00:00:00+0000z2012-01-02 00:00:00+0000ÚUTCz
US/Eastern)rc   rN   Údate2numr   r   r
   ÚnpÚarrayÚtz_localizeÚ
tz_convertÚto_pydatetimer   r   )r'   r`   ÚrsÚxpÚtss        r   Útest_conversionz%TestDateTimeConverter.test_conversion•   sp  € Ø�[Š[˜*˜ t¨TÑ2Ô2°1Ô5ˆÝ�^Š^�H T¨1¨aÑ0Ô0Ñ1Ô1ˆØ�RŠxˆxˆxˆxà�[Š[˜ T¨4Ñ0Ô0ˆØ�RŠxˆxˆxˆxà�[Š[�˜d A qÑ)Ô)¨4°Ñ6Ô6ˆØ�RŠxˆxˆxˆxà�[Š[˜ T¨4Ñ0Ô0ˆØ�RŠxˆxˆxˆxà�[Š[� :Ñ.Ô.°°dÑ;Ô;ˆØ�RŠxˆxˆxˆxð �[Š[˜ t¨TÑ2Ô2ˆØ�RŠxˆxˆxˆxà�[Š[Ð3°T¸4Ñ@Ô@ˆØ�RŠxˆxˆxˆxà�[Š[ÝŒHÐ0Ð2LÐMÑNÔNØØñ
ô 
ˆð
 �!Œu˜Š{ˆ{ˆ{ˆ{õ �|Ñ$Ô$×0Ò0°Ñ7Ô7×BÒBÀ<ÑPÔPˆØ�[Š[˜˜T 4Ñ(Ô(ˆØ�RŠxˆxˆxˆxà�[Š[˜×)Ò)Ñ+Ô+¨T°4Ñ8Ô8ˆØ�RŠxˆxˆxˆxà�[Š[� ¥S¨¡V¤V¡¨RÐ0Ñ1Ô1°4¸Ñ>Ô>ˆØ�!Œu˜Š{ˆ{ˆ{ˆ{à�[Š[� ¥S¨¡V¤V¡¨RÐ0Ñ1Ô1×?Ò?ÑAÔAÀ4ÈÑNÔNˆØ�!Œu˜Š{ˆ{ˆ{ˆ{ˆ{ˆ{r   c           
      óÐ  — d}|                      t          dd¬¦  «        d d ¦  «        }t                               t          dd¬¦  «        ¦  «        }t	          j        |||¬¦  «         |                      t          dd¬¦  «        d d ¦  «        }t	          j        |||¬¦  «         |                      t          dd	d	d	d
d¦  «        d d ¦  «        }t	          j        |||¬¦  «         d S )Ng•Ö&è.>z2012-1-1 01:02:03rm   )Útz©Úrtolz2012-1-1 09:02:03zAsia/Hong_Kongri   rj   é   é   )rc   r
   rN   rn   r;   Úassert_almost_equalr   )r'   r`   r{   rt   ru   s        r   Útest_conversion_floatz+TestDateTimeConverter.test_conversion_floatÃ   sé   € Øˆà�[Š[�Ð#6¸5ÐAÑAÔAÀ4ÈÑNÔNˆÝ�^Š^�IÐ&9¸eÐDÑDÔDÑEÔEˆÝ
Ô˜r 2¨DÐ1Ñ1Ô1Ð1à�[Š[ÝÐ)Ð.>Ð?Ñ?Ô?ÀÀtñ
ô 
ˆõ 	Ô˜r 2¨DÐ1Ñ1Ô1Ð1à�[Š[� $¨¨1¨a°°AÑ6Ô6¸¸dÑCÔCˆÝ
Ô˜r 2¨DÐ1Ñ1Ô1Ð1Ð1Ð1r   r4   i�  rj   r|   r*   c                 ó  — |                      |d d ¦  «        }t                               |¦  «        }t          j        ||¦  «         |                      |d         d d ¦  «        }t                               |d         ¦  «        }||k    sJ ‚d S )Nr   )rc   rN   rn   r;   Úassert_numpy_array_equal)r'   r`   r4   rt   ru   s        r   Ú$test_conversion_outofbounds_datetimez:TestDateTimeConverter.test_conversion_outofbounds_datetimeÒ   s|   € ð �[Š[˜  tÑ,Ô,ˆÝ�^Š^˜FÑ#Ô#ˆÝ
Ô# B¨Ñ+Ô+Ð+Ø�[Š[˜ œ D¨$Ñ/Ô/ˆÝ�^Š^˜F 1œIÑ&Ô&ˆØ�RŠxˆxˆxˆxˆxˆxr   ztime,format_expected))r   z00:00)g‘óþÿÿõ@z23:59:59.999999)i�_ z01:00)i‹  z01:02:03)gfffffeã@z11:02:03.200c                 óP   —  t          j        d ¦  «        |¦  «        }||k    sJ ‚d S rK   )r   ÚTimeFormatter)r'   ÚtimeÚformat_expectedÚresults       r   Útest_time_formatterz)TestDateTimeConverter.test_time_formatterâ   s5   € ð /•Ô(¨Ñ.Ô.¨tÑ4Ô4ˆØ˜Ò(Ð(Ð(Ð(Ð(Ð(r   Úfreq)ÚBÚmsr6   c                 óâ   — d}t          dd|¬¦  «        }|                     |d d ¦  «        }t                               |                     ¦   «         ¦  «        }t          j        |||¬¦  «         d S )Ng•Ö&è.>z
2020-01-01é
   )r-   r‰   rz   )r   rc   rN   rn   Ú	_mpl_reprr;   r~   )r'   r‰   r`   r{   Ú	dateindexrt   ru   s          r   Útest_dateindex_conversionz/TestDateTimeConverter.test_dateindex_conversionñ   sk   € àˆÝ˜|°R¸dÐCÑCÔCˆ	Ø�[Š[˜ D¨$Ñ/Ô/ˆÝ�^Š^˜I×/Ò/Ñ1Ô1Ñ2Ô2ˆÝ
Ô˜r 2¨DÐ1Ñ1Ô1Ð1Ð1Ð1r   Úoffseté2   c                 óÀ   — t          d¦  «        }||z   }|                     |d d ¦  «        }|                     |d d ¦  «        }||k     st          |› d|› d�¦  «        ‚d S )Nrh   z is not less than ú.)r
   rc   ÚAssertionError)r'   r‘   r`   Úts1Úts2Úval1Úval2s          r   Útest_resolutionz%TestDateTimeConverter.test_resolutionù   ss   € õ ˜
Ñ#Ô#ˆØ�F‰lˆØ�{Š{˜3  dÑ+Ô+ˆØ�{Š{˜3  dÑ+Ô+ˆØ�dŠ{ˆ{Ý  DÐ!CÐ!C¸DÐ!CÐ!CÐ!CÑDÔDÐDð ˆ{r   c                 óî   ‡— t          d¦  «        t          d¦  «        g}||g}‰                     |d d ¦  «        }ˆfd„|D ¦   «         }t          j        |¦  «        |k                         ¦   «         sJ ‚d S )Nz
2017-01-01z
2017-01-02c                 ó>   •— g | ]}‰                      |d d ¦  «        ‘ŒS rK   rb   )Ú.0Úxr`   s     €r   ú
<listcomp>z=TestDateTimeConverter.test_convert_nested.<locals>.<listcomp>  s)   ø€ Ð=Ð=Ð=°1�C—K’K  4¨Ñ.Ô.Ð=Ð=Ð=r   )r
   rc   ro   rp   Úall)r'   r`   ÚinnerÚdatar‡   Úexpecteds    `    r   Útest_convert_nestedz)TestDateTimeConverter.test_convert_nested  s�   ø€ Ý˜<Ñ(Ô(­)°LÑ*AÔ*AÐBˆØ�uˆ~ˆØ—’˜T 4¨Ñ.Ô.ˆØ=Ð=Ð=Ð=¸Ð=Ñ=Ô=ˆÝ”˜Ñ Ô  HÒ,×1Ò1Ñ3Ô3Ð3Ð3Ð3Ð3Ð3r   N)rV   rW   rX   rY   Úfixturer`   rf   rw   r   rZ   Úparametrizer   r   r‚   rˆ   r�   r   r   r   rš   r¤   r!   r   r   r]   r]   ‹   s±  € € € € € Ø„^ð-ð -ñ „^ð-ðKð Kð Kð
,ð ,ð ,ð\2ð 2ð 2ð „[×ÒØàˆT�$˜˜1ÑÔ˜t˜t D¨!¨QÑ/Ô/Ð0ØˆX�d˜A˜q "Ñ%Ô% x x°°a¸¸BÑ'?Ô'?Ð@ð	
ñô ðð ñô ðð „[×ÒØð	
ð 	
ð 	
ñ	ô 	ð)ð )ñ	ô 	ð)ð
 „[×Ò˜VÐ%5Ñ6Ô6ð2ð 2ñ 7Ô6ð2ð „[×Ò˜X¨¨©¬°%°%±'´'¸5¸5À¹9¼9Ð'EÑFÔFðEð Eñ GÔFðEð4ð 4ð 4ð 4ð 4r   r]   c                   óf   — e Zd Zej        d„ ¦   «         Zej        d„ ¦   «         Zd„ Zd„ Zd„ Z	d„ Z
dS )ÚTestPeriodConverterc                 ó(   — t          j        ¦   «         S rK   )r   ÚPeriodConverterrF   s    r   ÚpczTestPeriodConverter.pc  s   € åÔ(Ñ*Ô*Ð*r   c                 óB   —  G d„ d¦  «        } |¦   «         }d|_         |S )Nc                   ó   — e Zd ZdS )ú&TestPeriodConverter.axis.<locals>.AxisN)rV   rW   rX   r!   r   r   ÚAxisr®     s   € € € € € ØˆDr   r¯   ÚD)r‰   )r'   r¯   Úaxiss      r   r±   zTestPeriodConverter.axis  sC   € ð	ð 	ð 	ð 	ð 	ñ 	ô 	ð 	ð ˆt‰vŒvˆØˆŒ	Øˆr   c                 ór   — |                      dd |¦  «        }|                      dd |¦  «        }||k    sJ ‚d S )Nrh   rb   )r'   r«   r±   rd   re   s        r   rf   z0TestPeriodConverter.test_convert_accepts_unicode  s=   € Ø�ZŠZ˜
 D¨$Ñ/Ô/ˆØ�ZŠZ˜
 D¨$Ñ/Ô/ˆØ�RŠxˆxˆxˆxˆxˆxr   c                 ó.  — |                      dgd |¦  «        d         }t          d¦  «        j        }||k    sJ ‚|                      dd |¦  «        }||k    sJ ‚|                      t          ddd¦  «        gd |¦  «        d         }||k    sJ ‚|                      t          ddd¦  «        d |¦  «        }||k    sJ ‚|                      t	          d¦  «        gd |¦  «        d         }||k    sJ ‚|                      t	          d¦  «        d |¦  «        }||k    sJ ‚|                      dd |¦  «        }||k    sJ ‚|                      dd |¦  «        }||k    sJ ‚|                      t          j        ddgd	¬
¦  «        d |¦  «        }|d         |k    sJ ‚d S )Nrh   r   ri   rj   rk   rl   z2012-01-01 00:00:00z2012-01-02 00:00:00zdatetime64[ns]©Údtype)rc   r   Úordinalr   r
   ro   rp   ©r'   r«   r±   rt   ru   s        r   rw   z#TestPeriodConverter.test_conversion  s´  € Ø�ZŠZ˜˜ d¨DÑ1Ô1°!Ô4ˆÝ�JÑÔÔ'ˆØ�RŠxˆxˆxˆxà�ZŠZ˜
 D¨$Ñ/Ô/ˆØ�RŠxˆxˆxˆxà�ZŠZ�˜d A qÑ)Ô)Ð*¨D°$Ñ7Ô7¸Ô:ˆØ�RŠxˆxˆxˆxà�ZŠZ�˜T 1 aÑ(Ô(¨$°Ñ5Ô5ˆØ�RŠxˆxˆxˆxà�ZŠZ� :Ñ.Ô.Ð/°°tÑ<Ô<¸QÔ?ˆØ�RŠxˆxˆxˆxà�ZŠZ�	 *Ñ-Ô-¨t°TÑ:Ô:ˆØ�RŠxˆxˆxˆxà�ZŠZ˜ d¨DÑ1Ô1ˆØ�RŠxˆxˆxˆxà�ZŠZÐ2°D¸$Ñ?Ô?ˆØ�RŠxˆxˆxˆxà�ZŠZÝŒHØ&Ð(=Ð>Ø&ðñ ô ð Øñ
ô 
ˆð �!Œu˜Š{ˆ{ˆ{ˆ{ˆ{ˆ{r   c                 óP   — |                      ddgd |¦  «        }ddg}||k    sJ ‚d S )Nr   rj   rb   r·   s        r   Útest_integer_passthroughz,TestPeriodConverter.test_integer_passthroughC  s5   € à�ZŠZ˜˜A˜  dÑ+Ô+ˆØ�ˆVˆØ�RŠxˆxˆxˆxˆxˆxr   c                 ó�   ‡‡‡— ddgŠ‰                      ‰‰gd ‰¦  «        }ˆˆˆfd„t          d¦  «        D ¦   «         }||k    sJ ‚d S )Nrh   z2012-1-2c                 ó>   •— g | ]}‰                      ‰d ‰¦  «        ‘ŒS rK   rb   )r�   r7   r±   r¢   r«   s     €€€r   rŸ   z;TestPeriodConverter.test_convert_nested.<locals>.<listcomp>L  s)   ø€ Ð=Ð=Ð=¨qˆb�jŠj˜˜t TÑ*Ô*Ð=Ð=Ð=r   r|   )rc   r0   )r'   r«   r±   rd   re   r¢   s    ``  @r   r¤   z'TestPeriodConverter.test_convert_nestedI  s^   øøø€ Ø˜JÐ'ˆØ�ZŠZ˜˜t˜ d¨DÑ1Ô1ˆØ=Ð=Ð=Ð=Ð=Ð=µE¸!±H´HÐ=Ñ=Ô=ˆØ�RŠxˆxˆxˆxˆxˆxr   N)rV   rW   rX   rY   r¥   r«   r±   rf   rw   r¹   r¤   r!   r   r   r¨   r¨     s‰   € € € € € Ø„^ð+ð +ñ „^ð+ð „^ðð ñ „^ððð ð ð
"ð "ð "ðHð ð ðð ð ð ð r   r¨   c                   óª   — e Zd ZdZej                             dg d¢¦  «        d„ ¦   «         Zej                             dddg¦  «        d„ ¦   «         Zd	S )
ÚTestTimeDeltaConverterzTest timedelta converterzx, decimal, format_expected))ç        r   z00:00:00)l    xqAsrj   z
01:06:12.3)l    6¶2º" r|   z8 days 06:07:13.43)l    KVôué   z09:00:23.4320c                 ó`   — t           j        }|                     |d |d¬¦  «        }||k    sJ ‚d S )Né	   )ÚposÚ
n_decimalsÚexp)r   ÚTimeSeries_TimedeltaFormatterÚformat_timedelta_ticks)r'   rž   Údecimalr†   Útdcr‡   s         r   Útest_format_timedelta_ticksz2TestTimeDeltaConverter.test_format_timedelta_ticksS  s@   € õ Ô5ˆØ×+Ò+¨A°4ÀGÐQRÐ+ÑSÔSˆØ˜Ò(Ð(Ð(Ð(Ð(Ð(r   Úview_interval)rj   r|   )r|   rj   c                 ó¢   ‡—  G ˆfd„d¦  «        }t          j        ¦   «         }|                     |d |¦   «         ¦  «          |dd¦  «         d S )Nc                   ó   •— e Zd Zˆ fd„ZdS )úNTestTimeDeltaConverter.test_call_w_different_view_intervals.<locals>.mock_axisc                 ó   •— ‰S rK   r!   )r'   rÊ   s    €r   Úget_view_intervalz`TestTimeDeltaConverter.test_call_w_different_view_intervals.<locals>.mock_axis.get_view_intervale  s	   ø€ Ø$Ð$r   N)rV   rW   rX   rÏ   )rÊ   s   €r   Ú	mock_axisrÍ   d  s.   ø€ € € € € ð%ð %ð %ð %ð %ð %ð %r   rÐ   r±   r¾   r   )r   rÅ   Úsetattr)r'   rÊ   ÚmonkeypatchrÐ   rÈ   s    `   r   Ú$test_call_w_different_view_intervalsz;TestTimeDeltaConverter.test_call_w_different_view_intervalsa  sv   ø€ ð	%ð 	%ð 	%ð 	%ð 	%ð 	%ð 	%ñ 	%ô 	%ð 	%õ Ô5Ñ7Ô7ˆØ×Ò˜C ¨¨©¬Ñ5Ô5Ð5ØˆˆC�‰Œˆˆˆr   N)	rV   rW   rX   Ú__doc__rY   rZ   r¦   rÉ   rÓ   r!   r   r   r½   r½   P  sŽ   € € € € € Ø"Ð"à„[×ÒØ%ð	
ð 	
ð 	
ñô ð)ð )ñô ð)ð
 „[×Ò˜_¨v°vÐ.>Ñ?Ô?ðð ñ @Ô?ðð ð r   r½   Ú	year_span)	g     €&@é   éP   é–   i�  i   iÜ  iÄ	  i¬  c                 ó  — d}|| dz  z   }||z
  dz   }|dk     rt          j        d¦  «         |dz  }t          j        |¦  «        \  }}t          j        ||t          d¦  «        ¦  «        }t          t          j        t          j
        d„ |D ¦   «         ¦  «        d¬	¦  «        ¦  «        }t          j
        d
„ |D ¦   «         ¦  «        }	t          j
        d„ |D ¦   «         ¦  «        }
||	         }||
         }|j        |z  dk    }|j        |z  dk    }|j        dk    }|j        dk    }t          j        |¦  «        sJ ‚t          j        |¦  «        sJ ‚t          j        |¦  «        sJ ‚t          j        |¦  «        sJ ‚d S )Niüÿÿr¿   rj   é-   z9the quarterly finder is only invoked if the span is >= 45ÚQEc                 ó   — g | ]
}|d          ‘ŒS )r   r!   ©r�   rž   s     r   rŸ   z)test_quarterly_finder.<locals>.<listcomp>z  s   € Ð$:Ð$:Ð$:¨a Q q¤TÐ$:Ð$:Ð$:r   z	period[Q]r´   c                 ó   — g | ]
}|d          ‘ŒS )rj   r!   rÝ   s     r   rŸ   z)test_quarterly_finder.<locals>.<listcomp>|  ó   € Ð,Ð,Ð, �q˜”tÐ,Ð,Ð,r   c                 ó   — g | ]
}|d          ‘ŒS )r|   r!   rÝ   s     r   rŸ   z)test_quarterly_finder.<locals>.<listcomp>}  rß   r   r   )rY   Úskipr   Ú_get_default_annual_spacingÚ_quarterly_finderr   r   r   ÚPeriodArrayro   rp   ÚyearÚquarterr    )rÕ   ÚvminÚvmaxÚspanÚnyearsÚ
min_anndefÚ
maj_anndefr‡   ÚquartersÚmajorsÚminorsÚmajor_quartersÚminor_quartersÚcheck_major_yearsÚcheck_minor_yearsÚcheck_major_quartersÚcheck_minor_quarterss                    r   Útest_quarterly_finderrö   m  s§  € ð €DØ�)˜a‘-Ñ€DØ�$‰;˜‰?€DØˆb‚y€yÝŒÐOÑPÔPÐPØ�A‰X€FÝ(ÔDÀVÑLÔLÑ€Z�ÝÔ(¨¨tµY¸t±_´_ÑEÔE€FÝÝÔ�2œ8Ð$:Ð$:°6Ð$:Ñ$:Ô$:Ñ;Ô;À;ÐOÑOÔOñô €Hõ ŒXÐ,Ð, VÐ,Ñ,Ô,Ñ-Ô-€FÝŒXÐ,Ð, VÐ,Ñ,Ô,Ñ-Ô-€FØ˜fÔ%€NØ˜fÔ%€NØ&Ô+¨jÑ8¸AÒ=ÐØ&Ô+¨jÑ8¸AÒ=ÐØ)Ô1°QÒ6ÐØ)Ô1°QÒ6ÐÝŒ6Ð#Ñ$Ô$Ð$Ð$Ð$ÝŒ6Ð#Ñ$Ô$Ð$Ð$Ð$ÝŒ6Ð&Ñ'Ô'Ð'Ð'Ð'ÝŒ6Ð&Ñ'Ô'Ð'Ð'Ð'Ð'Ð'r   )0r   r   r   r   Únumpyro   rY   Úpandas._config.configÚ_configÚconfigrB   Úpandas._libs.tslibsr   Úpandasr   r   r   r	   r
   r   r   Úpandas._testingÚ_testingr;   Úpandas.plottingr   r   Úpandas.tseries.offsetsr   r   r   r   Úimportorskipr1   rN   rD   Úpandas.plotting._matplotlibr   rZ   r[   r   r"   r$   r]   r¨   r½   r¦   rö   r!   r   r   ú<module>r     sÓ  ððð ð ð ð ð ð ð ð Ð Ð Ð Ø 
€
€
€
à Ð Ð Ð Ø €€€à "Ð "Ð "Ð "Ð "Ð "Ð "Ð "Ð "à )Ð )Ð )Ð )Ð )Ð )ðð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð Ð Ð Ð Ð Ð ðð ð ð ð ð ð ð ðð ð ð ð ð ð ð ð ð ð ð ð €fÔÐ-Ñ.Ô.€ØˆÔÐ.Ñ/Ô/€ØˆÔÐ.Ñ/Ô/€à 1Ð 1Ð 1Ð 1Ð 1Ð 1ð „Ôð"ð "ñ Ôð"ðFð Fð FðH&ð H&ð H&ð H&ð H&ñ H&ô H&ð H&ðV~4ð ~4ð ~4ð ~4ð ~4ñ ~4ô ~4ð ~4ðBAð Að Að Að Añ Aô Að AðHð ð ð ð ñ ô ð ð: „×Ò˜Ð&VÐ&VÐ&VÑWÔWð(ð (ñ XÔWð(ð (ð (r   