ó
    ®œ‘hÃ3  ã                   óî  • S SK JrJ r   S SKrS SKrS SKrS SKrS SKJs  J	r
  S SKJr  S SKJrJrJrJrJrJrJr  S SKJr  S SKJrJr  S SKJrJrJrJr   S SK J!r!  \RF                  " S5        \RF                  " S	5      r$\RJ                  RL                  S
 5       r'S r( " S S5      r) " S S5      r* " S S5      r+ " S S5      r,\RJ                  R[                  S/ SQ5      S 5       r.g! \" a     N˜f = f)é    )ÚdateÚdatetimeN)Ú	to_offset)ÚIndexÚPeriodÚPeriodIndexÚSeriesÚ	TimestampÚarraysÚ
date_range)Ú deregister_matplotlib_convertersÚregister_matplotlib_converters)ÚDayÚMicroÚMilliÚSecond)Ú	converterúmatplotlib.pyplotúmatplotlib.datesc                  óZ   • Sn [         R                  SU /n[        R                  " U5        g )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     ÚhC:\Users\psant\Downloads\Noiseback\school\venv\Lib\site-packages\pandas/tests/plotting/test_converter.pyÚtest_registry_mpl_resetsr   0   s,   € ð	/ð 	ô �N‰N˜D $Ð'€DÜ×Ò˜DÕ!ó    c                  ód   • [         R                  " S5      [         R                  " S5      :X  d   eg )Nz00:01)r   Útime2num© r    r   Útest_timtetonum_accepts_unicoder$   @   s&   € Ü×Ò˜gÓ&¬)×*<Ò*<¸WÓ*EÓEÐEÑEr    c                   ój   • \ rS rSr\R
                  R                  S 5       rS rS r	S r
S rS rSrg	)
ÚTestRegistrationéD   c                 óf   • Sn[         R                  SU/n[        R                  " U5      S:X  d   eg )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_defaultÚ.TestRegistration.test_dont_register_by_defaultE   s7   € ð/ð 	ô —‘  dÐ+ˆÜ×$Ò$ TÓ*¨aÓ/Ð/Ñ/r    c                 ó
  • [         R                  " S5      n[        [        S5      [	        SSS9S9nUR                  5       u  p4[        5         UR                  UR                  UR                  5        UR                  5         g )Nr   é   Ú2017©Úperiods©Úindex)ÚpytestÚimportorskipr	   Úranger   Úsubplotsr   Úplotr3   ÚvaluesÚclose)r*   ÚpltÚsÚ_Úaxs        r   Útest_registering_no_warningÚ,TestRegistration.test_registering_no_warningQ   s^   € Ü×!Ò!Ð"5Ó6ˆÜ”5˜“9¤J¨v¸rÑ$BÑCˆØ—‘“‰ˆô 	'Ô(Ø
�‰�—‘˜Ÿ™Ô"Ø�	‰	�r    c                 óV  • [         R                  " S5      n[        [        S5      [	        SSS9S9n[
        R                  " S 5       nUR                  5         S S S 5         [        W5      S:X  d   e UR                  5         g ! , (       d  f       N2= f! UR                  5         f = f)Nr   r.   r/   r0   r2   r   )
r4   r5   r	   r6   r   ÚtmÚassert_produces_warningr8   Úlenr:   )r*   r;   r<   Úws       r   Útest_pandas_plots_registerÚ+TestRegistration.test_pandas_plots_register[   s{   € Ü×!Ò!Ð"5Ó6ˆÜ”5˜“9¤J¨v¸rÑ$BÑCˆä×'Ò'¨Ô-°Ø�F‰FŒH÷ .ð	Ü�q“6˜Q“;Ð‘;à�I‰I�K÷ .Õ-ûð �I‰I�Kús   ÁBÁ"B Â
BÂB(c                 óP  • [         R                  " S5      n[        R                  " SS5         [        R                  " SS5         [        UR
                  ;  d   e S S S 5        [        UR
                  ;   d   e S S S 5        g ! , (       d  f       N.= f! , (       d  f       g = f)Númatplotlib.unitsú'plotting.matplotlib.register_convertersTF)r4   r5   ÚcfÚoption_contextr
   Úregistry)r*   Úunitss     r   Útest_matplotlib_formattersÚ+TestRegistration.test_matplotlib_formattersg   s{   € Ü×#Ò#Ð$6Ó7ˆô ×ÒÐHÈ$ÕOÜ×"Ò"Ð#LÈeÕTÜ ¨¯©Ó6Ð6Ñ6÷ Uä §¡Ó.Ð.Ñ.÷ PÐOßTÕTú÷ PÕOús#   ®BÁBÁBÂ
B	ÂBÂ
B%c                 ó   • [         R                  " S5        [        R                  " SS5      n[         R                  " S5      n[	        [        S5      [        SSS9S9nUR                  5       u  pEU   UR                  UR                  UR                  5        S S S 5        [        5         U   UR                  UR                  UR                  5        S S S 5        UR                  5         g ! , (       d  f       NZ= f! , (       d  f       N0= f)Nr   rJ   Fr.   r/   r0   r2   )r4   r5   rK   rL   r	   r6   r   r7   r8   r3   r9   r   r:   )r*   Úctxr;   r<   r=   r>   s         r   Útest_option_no_warningÚ'TestRegistration.test_option_no_warnings   s¸   € Ü×ÒÐ/Ô0Ü×ÒÐ IÈ5ÓQˆÜ×!Ò!Ð"5Ó6ˆÜ”5˜“9¤J¨v¸rÑ$BÑCˆØ—‘“‰ˆò Ø�G‰G�A—G‘G˜QŸX™XÔ&÷ ô 	'Ô(ÚØ�G‰G�A—G‘G˜QŸX™XÔ&÷ à�	‰	�÷ �Sú÷
 �Sús   Á3'C.Â.'C?Ã.
C<Ã?
Dc                 ó¼  • [         R                  " S5      n[         R                  " S5      n[        UR                  5      n UR                  R	                  5         UR                  5       nXAR                  [        '   XAR                  [        '   [        5         UR                  [           ULd   e[        5         UR                  [           UL d   e UR                  R	                  5         UR                  5        H  u  pVXaR                  U'   M     g ! UR                  R	                  5         UR                  5        H  u  pVXaR                  U'   M     f = f)NrI   r   )r4   r5   ÚdictrM   ÚclearÚDateConverterr   r   r   r   Úitems)r*   rN   ÚdatesÚoriginalÚdate_converterÚkÚvs          r   Útest_registry_resetsÚ%TestRegistration.test_registry_resets„   s  € Ü×#Ò#Ð$6Ó7ˆÜ×#Ò#Ð$6Ó7ˆô ˜Ÿ™Ó'ˆð	&à�N‰N× Ñ Ô"Ø"×0Ñ0Ó2ˆNØ'5�N‰Nœ8Ñ$Ø#1�N‰Nœ4Ñ ä*Ô,Ø—>‘>¤$Ñ'¨~Ò=Ð=Ð=Ü,Ô.Ø—>‘>¤$Ñ'¨>Ò9Ð9Ñ9ð �N‰N× Ñ Ô"Ø Ÿ™Ö(‘�Ø$%—‘˜qÓ!ò )øð �N‰N× Ñ Ô"Ø Ÿ™Ö(‘�Ø$%—‘˜qÓ!ò )ús   ÁBD ÄAEr#   N)Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__r4   ÚmarkÚ
single_cpur+   r?   rF   rO   rS   r_   Ú__static_attributes__r#   r    r   r&   r&   D   s7   † Ø‡[�[×Ññ	0ó ð	0òò
ò
/òõ"&r    r&   c                   óÚ  • \ rS rSr\R
                  S 5       rS rS rS r	\R                  R                  S\" SSS5      \" SSS	5      /\" SSSS
5      \" SSS	S
5      //5      S 5       r\R                  R                  S/ SQ5      S 5       r\R                  R                  SS5      S 5       r\R                  R                  S\" 5       \" 5       \" S5      /5      S 5       rS rSrg)ÚTestDateTimeConverteréž   c                 ó,   • [         R                  " 5       $ ©N)r   ÚDatetimeConverter©r*   s    r   ÚdtcÚTestDateTimeConverter.dtcŸ   s   € ä×*Ò*Ó,Ð,r    c                 óh   • UR                  SS S 5      nUR                  SS S 5      nX#:X  d   S5       eg )Nz2000-01-01 12:22z/DatetimeConverter.convert should accept unicode©Úconvert)r*   ro   Úr1Úr2s       r   Útest_convert_accepts_unicodeÚ2TestDateTimeConverter.test_convert_accepts_unicode£   s8   € Ø�[‰[Ð+¨T°4Ó8ˆØ�[‰[Ð+¨T°4Ó8ˆØ‹xÐJÐJÓJ‰xr    c                 ó  • UR                  S/S S 5      S   n[        R                  [        SSS5      5      nX#:X  d   eUR                  SS S 5      nX#:X  d   eUR                  [	        SSS5      S S 5      nX#:X  d   eUR                  SS S 5      nX#:X  d   eUR                  [        S5      S S 5      nX#:X  d   eUR                  SS S 5      nX#:X  d   eUR                  SS S 5      nX#:X  d   eUR                  [        R                  " SS/5      S S 5      nUS   U:X  d   e[        S5      R                  S5      R                  S	5      nUR                  US S 5      nX#:X  d   eUR                  UR                  5       S S 5      nX#:X  d   eUR                  [        U[        S5      -
  U/5      S S 5      nUS   U:X  d   eUR                  [        U[        S5      -
  U/5      R                  5       S S 5      nUS   U:X  d   eg )
Nú2012-1-1r   éÜ  é   ú
2012-01-01ú2012-01-01 00:00:00+0000z2012-01-02 00:00:00+0000ÚUTCz
US/Eastern)rs   rZ   Údate2numr   r   r
   ÚnpÚarrayÚtz_localizeÚ
tz_convertÚto_pydatetimer   r   )r*   ro   ÚrsÚxpÚtss        r   Útest_conversionÚ%TestDateTimeConverter.test_conversion¨   sù  € Ø�[‰[˜*˜ t¨TÓ2°1Ñ5ˆÜ�^‰^œH T¨1¨aÓ0Ó1ˆØ‹xˆˆxà�[‰[˜ T¨4Ó0ˆØ‹xˆˆxà�[‰[œ˜d A qÓ)¨4°Ó6ˆØ‹xˆˆxà�[‰[˜ T¨4Ó0ˆØ‹xˆˆxà�[‰[œ :Ó.°°dÓ;ˆØ‹xˆˆxð �[‰[˜ t¨TÓ2ˆØ‹xˆˆxà�[‰[Ð3°T¸4Ó@ˆØ‹xˆˆxà�[‰[Ü�HŠHÐ0Ð2LÐMÓNØØó
ˆð
 �!‰u˜‹{Ðˆ{ô �|Ó$×0Ñ0°Ó7×BÑBÀ<ÓPˆØ�[‰[˜˜T 4Ó(ˆØ‹xˆˆxà�[‰[˜×)Ñ)Ó+¨T°4Ó8ˆØ‹xˆˆxà�[‰[œ ¤S¨£V¡¨RÐ0Ó1°4¸Ó>ˆØ�!‰u˜‹{Ðˆ{à�[‰[œ ¤S¨£V¡¨RÐ0Ó1×?Ñ?ÓAÀ4ÈÓNˆØ�!‰u˜‹{Ð‰{r    c           
      ó‚  • SnUR                  [        SSS9S S 5      n[        R                  R	                  [        SSS95      n[
        R                  " X4US9  UR                  [        SSS9S S 5      n[
        R                  " X4US9  UR                  [        SS	S	S	S
S5      S S 5      n[
        R                  " X4US9  g )Ng•Ö&è.>z2012-1-1 01:02:03r~   )Útz©Úrtolz2012-1-1 09:02:03zAsia/Hong_Kongrz   r{   é   é   )rs   r
   r   Úmdatesr   rB   Úassert_almost_equalr   )r*   ro   r�   r…   r†   s        r   Útest_conversion_floatÚ+TestDateTimeConverter.test_conversion_floatÖ   s°   € Øˆà�[‰[œÐ#6¸5ÑAÀ4ÈÓNˆÜ×Ñ×&Ñ&¤yÐ1DÈÑ'OÓPˆÜ
×Ò˜r¨DÒ1à�[‰[ÜÐ)Ð.>Ñ?ÀÀtó
ˆô 	×Ò˜r¨DÒ1à�[‰[œ $¨¨1¨a°°AÓ6¸¸dÓCˆÜ
×Ò˜r¨DÓ1r    r9   i�  r{   rŽ   r.   c                 ó  • UR                  US S 5      n[        R                  R                  U5      n[        R
                  " X45        UR                  US   S S 5      n[        R                  R                  US   5      nX4:X  d   eg )Nr   )rs   r   r�   r   rB   Úassert_numpy_array_equal)r*   ro   r9   r…   r†   s        r   Ú$test_conversion_outofbounds_datetimeÚ:TestDateTimeConverter.test_conversion_outofbounds_datetimeå   ss   € ð �[‰[˜  tÓ,ˆÜ×Ñ×&Ñ& vÓ.ˆÜ
×#Ò# BÔ+Ø�[‰[˜ ™ D¨$Ó/ˆÜ×Ñ×&Ñ& v¨a¡yÓ1ˆØ‹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                 óJ   • [         R                  " S 5      " U5      nX2:X  d   eg rl   )r   ÚTimeFormatter)r*   ÚtimeÚformat_expectedÚresults       r   Útest_time_formatterÚ)TestDateTimeConverter.test_time_formatterõ   s%   € ô ×(Ò(¨Ô.¨tÓ4ˆØÓ(Ð(Ñ(r    Úfreq)ÚBÚmsr<   c                 óÈ   • Sn[        SSUS9nUR                  US S 5      n[        R                  R	                  UR                  5       5      n[        R                  " XVUS9  g )Ng•Ö&è.>z
2020-01-01é
   )r1   rŸ   rŒ   )r   rs   r   r�   r   Ú	_mpl_reprrB   r‘   )r*   rŸ   ro   r�   Ú	dateindexr…   r†   s          r   Útest_dateindex_conversionÚ/TestDateTimeConverter.test_dateindex_conversion  sV   € àˆÜ˜|°R¸dÑCˆ	Ø�[‰[˜ D¨$Ó/ˆÜ×Ñ×&Ñ& y×':Ñ':Ó'<Ó=ˆÜ
×Ò˜r¨DÓ1r    Úoffseté2   c                 óš   • [        S5      nX1-   nUR                  US S 5      nUR                  US S 5      nXV:  d  [        U SU S35      eg )Nry   z is not less than Ú.)r
   rs   ÚAssertionError)r*   r¨   ro   Úts1Úts2Úval1Úval2s          r   Útest_resolutionÚ%TestDateTimeConverter.test_resolution  s\   € ô ˜
Ó#ˆØ‰lˆØ�{‰{˜3  dÓ+ˆØ�{‰{˜3  dÓ+ˆØ‹{Ü  D 6Ð);¸D¸6ÀÐ!CÓDÐDð r    c                 ó  • [        S5      [        S5      /nX"/nUR                  US S 5      nU Vs/ s H  oQR                  US S 5      PM     nn[        R                  " U5      U:H  R	                  5       (       d   eg s  snf )Nz
2017-01-01z
2017-01-02)r
   rs   r€   r�   Úall)r*   ro   ÚinnerÚdatarœ   ÚxÚexpecteds          r   Útest_convert_nestedÚ)TestDateTimeConverter.test_convert_nested  sv   € Ü˜<Ó(¬)°LÓ*AÐBˆØˆ~ˆØ—‘˜T 4¨Ó.ˆÙ8<Ó=º°1—K‘K  4¨Ö.¹ˆÐ=Ü—’˜Ó  HÑ,×1Ñ1×3Ñ3Ð3Ñ3ùò >s   ±A>r#   N)ra   rb   rc   rd   r4   Úfixturero   rv   rˆ   r’   re   Úparametrizer   r   r–   r�   r¦   r   r   r   r±   r¹   rg   r#   r    r   ri   ri   ž   s  † Ø‡^�^ñ-ó ð-òKò
,ò\2ð ‡[�[×ÑØá�$˜˜1Ó™t D¨!¨QÓ/Ð0Ù�d˜A˜q "Ó%¡x°°a¸¸BÓ'?Ð@ð	
óñóðð ‡[�[×ÑØò	
ó	ñ)ó	ð)ð
 ‡[�[×Ñ˜VÐ%5Ó6ñ2ó 7ð2ð ‡[�[×Ñ˜X©«±%³'¹5À»9Ð'EÓFñEó GðEõ4r    ri   c                   ót   • \ rS rSr\R
                  S 5       r\R
                  S 5       rS rS r	S r
S rSrg	)
ÚTestPeriodConverteri  c                 ó,   • [         R                  " 5       $ rl   )r   ÚPeriodConverterrn   s    r   ÚpcÚTestPeriodConverter.pc   s   € ä×(Ò(Ó*Ð*r    c                 ó6   •  " S S5      nU" 5       nSUl         U$ )Nc                   ó   • \ rS rSrSrg)Ú&TestPeriodConverter.axis.<locals>.Axisi&  r#   N)ra   rb   rc   rd   rg   r#   r    r   ÚAxisrÅ   &  s   † Úr    rÆ   ÚD)rŸ   )r*   rÆ   Úaxiss      r   rÈ   ÚTestPeriodConverter.axis$  s!   € ÷	ñ 	ñ ‹vˆØˆŒ	Øˆr    c                 ó^   • UR                  SS U5      nUR                  SS U5      nX4:X  d   eg )Nry   rr   )r*   rÁ   rÈ   rt   ru   s        r   rv   Ú0TestPeriodConverter.test_convert_accepts_unicode-  s/   € Ø�Z‰Z˜
 D¨$Ó/ˆØ�Z‰Z˜
 D¨$Ó/ˆØ‹xˆ‰xr    c                 óœ  • UR                  S/S U5      S   n[        S5      R                  nX4:X  d   eUR                  SS U5      nX4:X  d   eUR                  [        SSS5      /S U5      S   nX4:X  d   eUR                  [        SSS5      S U5      nX4:X  d   eUR                  [	        S5      /S U5      S   nX4:X  d   eUR                  [	        S5      S U5      nX4:X  d   eUR                  SS U5      nX4:X  d   eUR                  SS U5      nX4:X  d   eUR                  [
        R                  " SS/S	S
9S U5      nUS   U:X  d   eg )Nry   r   rz   r{   r|   r}   z2012-01-01 00:00:00z2012-01-02 00:00:00zdatetime64[ns]©Údtype)rs   r   Úordinalr   r
   r€   r�   ©r*   rÁ   rÈ   r…   r†   s        r   rˆ   Ú#TestPeriodConverter.test_conversion2  s^  € Ø�Z‰Z˜˜ d¨DÓ1°!Ñ4ˆÜ�JÓ×'Ñ'ˆØ‹xˆˆxà�Z‰Z˜
 D¨$Ó/ˆØ‹xˆˆxà�Z‰Zœ˜d A qÓ)Ð*¨D°$Ó7¸Ñ:ˆØ‹xˆˆxà�Z‰Zœ˜T 1 aÓ(¨$°Ó5ˆØ‹xˆˆxà�Z‰Zœ :Ó.Ð/°°tÓ<¸QÑ?ˆØ‹xˆˆxà�Z‰Zœ	 *Ó-¨t°TÓ:ˆØ‹xˆˆxà�Z‰Z˜ d¨DÓ1ˆØ‹xˆˆxà�Z‰ZÐ2°D¸$Ó?ˆØ‹xˆˆxà�Z‰ZÜ�HŠHØ&Ð(=Ð>Ø&ñð Øó
ˆð �!‰u˜‹{Ð‰{r    c                 óD   • UR                  SS/S U5      nSS/nX4:X  d   eg )Nr   r{   rr   rÐ   s        r   Útest_integer_passthroughÚ,TestPeriodConverter.test_integer_passthroughV  s*   € à�Z‰Z˜˜A˜  dÓ+ˆØ�ˆVˆØ‹xˆ‰xr    c                 ó¢   • SS/nUR                  X3/S U5      n[        S5       Vs/ s H  oQR                  US U5      PM     nnXF:X  d   eg s  snf )Nry   z2012-1-2rŽ   )rs   r6   )r*   rÁ   rÈ   r¶   rt   r=   ru   s          r   r¹   Ú'TestPeriodConverter.test_convert_nested\  sQ   € Ø˜JÐ'ˆØ�Z‰Z˜˜ d¨DÓ1ˆÜ49¸!´HÓ=²H¨q�j‰j˜˜t TÖ*±HˆÐ=Ø‹xˆ‰xùò >s   ¦Ar#   N)ra   rb   rc   rd   r4   r»   rÁ   rÈ   rv   rˆ   rÓ   r¹   rg   r#   r    r   r¾   r¾     sE   † Ø‡^�^ñ+ó ð+ð ‡^�^ñó ðòò
"òHõr    r¾   c                   ó¨   • \ rS rSrSr\R                  R                  S/ SQ5      S 5       r\R                  R                  SSS/5      S	 5       r	S
r
g)ÚTestTimeDeltaConverteric  zTest timedelta converterzx, decimal, format_expected))ç        r   z00:00:00)l    xqAsr{   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   • [         R                  nUR                  US US9nXS:X  d   eg )N)ÚposÚ
n_decimals)r   ÚTimeSeries_TimedeltaFormatterÚformat_timedelta_ticks)r*   r·   Údecimalr›   Útdcrœ   s         r   Útest_format_timedelta_ticksÚ2TestTimeDeltaConverter.test_format_timedelta_ticksf  s2   € ô ×5Ñ5ˆØ×+Ñ+¨A°4ÀGÐ+ÐLˆØÓ(Ð(Ñ(r    Úview_interval)r{   rŽ   )rŽ   r{   c                 óŒ   ^•  " U4S jS5      n[         R                  " 5       nUR                  USU" 5       5        U" SS5        g )Nc                   ó"   >• \ rS rSrU 4S jrSrg)ÚNTestTimeDeltaConverter.test_call_w_different_view_intervals.<locals>.mock_axisiw  c                 ó   >• T$ rl   r#   )r*   rä   s    €r   Úget_view_intervalÚ`TestTimeDeltaConverter.test_call_w_different_view_intervals.<locals>.mock_axis.get_view_intervalx  s	   ø€ Ø$Ð$r    r#   N)ra   rb   rc   rd   ré   rg   )rä   s   €r   Ú	mock_axisrç   w  s   ø† ÷%ð %r    rë   rÈ   rÙ   r   )r   rÞ   Úsetattr)r*   rä   Úmonkeypatchrë   rá   s    `   r   Ú$test_call_w_different_view_intervalsÚ;TestTimeDeltaConverter.test_call_w_different_view_intervalst  s:   ø€ ÷	%ô 	%ô ×5Ò5Ó7ˆØ×Ñ˜C ©«Ô5ÙˆC��r    r#   N)ra   rb   rc   rd   Ú__doc__r4   re   r¼   râ   rî   rg   r#   r    r   rØ   rØ   c  sY   † Ù"à‡[�[×ÑØ%ò	
óñ)óð)ð
 ‡[�[×Ñ˜_¨v°vÐ.>Ó?ñó @ór    rØ   Ú	year_span)	g     €&@é   éP   é–   i�  i   iÜ  iÄ	  i¬  c                 óž  • SnXS-  -   nX!-
  S-   nUS:  a  [         R                  " S5        US-  n[        R                  " U5      u  pV[        R                  " X[        S5      5      n[        [        R                  " [        R                  " U Vs/ s H  oˆS   PM	     sn5      SS	95      n	[        R                  " U Vs/ s H  oˆS   PM	     sn5      n
[        R                  " U Vs/ s H  oˆS
   PM	     sn5      nXš   nX›   nUR                  U-  S:H  nUR                  U-  S:H  nUR                  S:H  nUR                  S:H  n[        R                  " U5      (       d   e[        R                  " U5      (       d   e[        R                  " U5      (       d   e[        R                  " U5      (       d   eg s  snf s  snf s  snf )NiüÿÿrÚ   r{   é-   z9the quarterly finder is only invoked if the span is >= 45ÚQEr   z	period[Q]rÍ   rŽ   )r4   Úskipr   Ú_get_default_annual_spacingÚ_quarterly_finderr   r   r   ÚPeriodArrayr€   r�   ÚyearÚquarterr´   )rñ   ÚvminÚvmaxÚspanÚnyearsÚ
min_anndefÚ
maj_anndefrœ   r·   ÚquartersÚmajorsÚminorsÚmajor_quartersÚminor_quartersÚcheck_major_yearsÚcheck_minor_yearsÚcheck_major_quartersÚcheck_minor_quarterss                     r   Útest_quarterly_finderr  €  s›  € ð €DØ˜a‘-Ñ€DØ‰;˜‰?€DØˆbƒyÜ�ŠÐOÔPØ�A‰X€FÜ(×DÒDÀVÓLÑ€ZÜ×(Ò(¨´Y¸t³_ÓE€FÜÜ×Òœ2Ÿ8š8±6Ó$:²6¨a q¤T±6Ñ$:Ó;À;ÑOó€Hô �XŠX¡VÓ,¢V ˜”t¡VÑ,Ó-€FÜ�XŠX¡VÓ,¢V ˜”t¡VÑ,Ó-€FØÑ%€NØÑ%€NØ&×+Ñ+¨jÑ8¸AÑ=ÐØ&×+Ñ+¨jÑ8¸AÑ=ÐØ)×1Ñ1°QÑ6ÐØ)×1Ñ1°QÑ6ÐÜ�6Š6Ð#×$Ñ$Ð$Ð$Ü�6Š6Ð#×$Ñ$Ð$Ð$Ü�6Š6Ð&×'Ñ'Ð'Ð'Ü�6Š6Ð&×'Ñ'Ð'Ñ'ùò %;ùâ,ùÚ,s   ÂG ÃGÃ,G
)/r   r   r   r   Únumpyr€   r4   Úpandas._config.configÚ_configÚconfigrK   Úpandas._libs.tslibsr   Úpandasr   r   r   r	   r
   r   r   Úpandas._testingÚ_testingrB   Úpandas.plottingr   r   Úpandas.tseries.offsetsr   r   r   r   Úpandas.plotting._matplotlibr   ÚImportErrorr5   rZ   re   rf   r   r$   r&   ri   r¾   rØ   r¼   r  r#   r    r   Ú<module>r     s  ð÷ó Û 
ã Û ç "Ð "å )÷÷ ñ õ ÷÷ó ð	Ý5ð × Ò Ð'Ô (Ø×ÒÐ.Ó/€ð ‡�×Ññ"ó ð"òF÷W&ñ W&÷t~4ñ ~4÷BAñ A÷Hñ ð: ‡�×Ñ˜Ò&VÓWñ(ó Xñ(øðy
 ó 	ñ 	ð	ús   ÁC+ Ã+C4Ã3C4