
    IR-el#                        d dl Z  e j        d           d dlmZ d dlZd dlmZ d dl	m
Z
 d dlmZ d dlmZ  eej        d          ZdZd	 Zd
 Zdg dfdg dfdddgfdg dfddgfdg dfdg dfdg dfdddgfdg dfd g d!fd"g d#fgZe j                            d$e          d%             Zd&g d'fd(g d)fd*g d+fd,g d'fd-g d.fd/g d0fd1g d2fd3g d.fd4g d5fd6g d'fd7g d8fd9g d:fd;erg d<ng d=fd>g d0fd?g d@fgZe j                            dAe          dB             Ze j                            dAe          dC             Zd-g dfd1g dfd3g dfd?g d'fgZe j                            dAe          dD             ZdE ZdF ZdS )G    N
matplotlib)nullcontext)ErfaWarning)Time)time_support	get_epochtaic                 z    | j         j                                         d |                                 D             S )Nc                 6    g | ]}|                                 S  )get_text).0xs     Elib/python3.11/site-packages/astropy/visualization/tests/test_time.py
<listcomp>z"get_ticklabels.<locals>.<listcomp>   s     888QAJJLL888    )figurecanvasdrawget_ticklabels)axiss    r   r   r      s9    K88$"5"5"7"78888r   c                 .    t          j        d           d S )Nall)pltclose)functions    r   teardown_functionr      s    Ier   )2014-03-22T12:30:30.92077-03-22T12:30:32.1)z
2020-01-01z
2040-01-01z
2060-01-01)r   z2017-03-22T12:30:32.1)
2015-01-01z
2016-01-01z
2017-01-01)r   z2015-01-22T12:30:32.1z
2014-05-01z
2014-10-01)z2014-11-22T12:30:30.9z2015-02-22T12:30:32.1)z
2014-12-01r    z
2015-02-01)r   z2014-04-23T12:30:32.1z
2014-04-01)r   z2014-04-21T12:30:32.1)z
2014-03-24z
2014-04-03z
2014-04-13)r   z2014-03-22T13:31:30.9)z2014-03-22T12:40:00.000z2014-03-22T13:00:00.000z2014-03-22T13:20:00.000)r   z2014-03-22T13:28:30.9)r   z2014-03-22T12:38:30.9z2014-03-22T12:33:00.000z2014-03-22T12:36:00.000)r   z2014-03-22T12:30:40.9)z2014-03-22T12:30:33.000z2014-03-22T12:30:36.000z2014-03-22T12:30:39.000)r   z2014-03-22T12:30:32.1)2014-03-22T12:30:31.000z2014-03-22T12:30:31.500z2014-03-22T12:30:32.000)z2014-03-22T12:30:30.89z2014-03-22T12:30:31.19)z2014-03-22T12:30:30.900r!   z2014-03-22T12:30:31.100)intervalexpectedc                 r   t                      5  t          j                    }|                    ddd          }|                    t          | d         t                    t          | d         t                               t          |j                  |k    sJ 	 d d d            d S # 1 swxY w Y   d S )N   r   scale	r   r   r   add_subplotset_xlimr   DEFAULT_SCALEr   xaxis)r"   r#   figaxs       r   test_formatter_locatorr/   u   s     
 4 4jll__Q1%%
!M222!M222	
 	
 	
 bh''8333334 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4s   BB,,B03B0byear202020402060	byear_str)z	B2020.000z	B2040.000z	B2060.000cxcsec)
1000000000
1500000000
2000000000
2500000000decimalyearfits)z2020-01-01T00:00:00.000z2040-01-01T00:00:00.000z2060-01-01T00:00:00.000gps)r8   r9   r:   
3000000000isoz2020-01-01 00:00:00.000z2040-01-01 00:00:00.000z2060-01-01 00:00:00.000isotjd)2458000246400024700002476000jyear	jyear_str)z	J2020.000z	J2040.000z	J2060.000mjd)60000660007200078000	plot_date)18000240003000036000)738000744000750000756000unixyday)z2020:001:00:00:00.000z2040:001:00:00:00.000z2060:001:00:00:00.000)formatr#   c           	         t          | d          5  t          j                    }|                    ddd          }| dv rt	          j        t                    nt                      5  |                    t          dt                    t          dt                               d d d            n# 1 swxY w Y   t          |j                  |k    sJ |                                d|  d	k     d d d            d S # 1 swxY w Y   d S )
NFrY   simplifyr%   rW   rN   r   r&   r   Time ()r   r   r   r)   pytestwarnsr   r   r*   r   r+   r   r,   
get_xlabelrY   r#   r-   r.   s       r   test_formatsre      s    
Ve	4	4	4 . .jll__Q1%% +1 5
 +
 +
V\+&&& }}	 	 KK,MBBB,MBBB  		 	 	 	 	 	 	 	 	 	 	 	 	 	 	 bh''83333
-F-----. . . . . . . . . . . . . . . . . .s6   AD(?B3'D3B7	7D:B7	;9DDDc           
      8   t          d          5  t          j                    }|                    ddd          }| dv rt	          j        t                    nt                      5  |                    t          t          dt                    |           t          dt                               d d d            n# 1 swxY w Y   t          |j                  |k    sJ |                                d	|  d
k     d d d            d S # 1 swxY w Y   d S )NF)r\   r%   r]   r   r&   )rY   r   r^   r_   r`   rd   s       r   test_auto_formatsrg      s    
u	%	%	% . .jll__Q1%% +1 5
 +
 +
V\+&&& }}	 	 KKT1GGGPVWWW,MBBB  		 	 	 	 	 	 	 	 	 	 	 	 	 	 	 bh''83333
-F-----. . . . . . . . . . . . . . . . . .s7   AD'AC5DC	DC		9DDDc                 `   t          | d          5  t          j                    }|                    ddd          }|                    t          dt                    t          dt                               t          |j                  |k    sJ 	 d d d            d S # 1 swxY w Y   d S )NTr[   r%   r   r&   r   r(   rd   s       r   test_formats_simplifyri      s     
Vd	3	3	3 4 4jll__Q1%%
(>>>(>>>	
 	
 	
 bh''8333334 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4s   BB##B'*B'c                  z   t                      5  t          j                    } |                     ddd          }|                    t          dt                    t          dt                               |                    t          g dt                               d d d            d S # 1 swxY w Y   d S )Nr%   r   r&   r   )z2015-03-22T12:30:30.9z2018-03-22T12:30:30.9z2021-03-22T12:30:30.9)r   r   r   r)   r*   r   r+   plotr-   r.   s     r   	test_plotrm      s   	 
 
jll__Q1%%
(>>>(>>>	
 	
 	
 	  
 $  		
 		
 		

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
s   BB00B47B4c            	         t          dd          5  t          dd          5  t          j                    } |                     ddd          }|                    t          dt                    t          d	t                               t          |j                  g d
k    sJ 	 d d d            n# 1 swxY w Y   t          j                    } |                     ddd          }|                    t          dt                    t          d	t                               t          |j                  g dk    sJ 	 d d d            d S # 1 swxY w Y   d S )Nr?   Fr[   rX   Tr%   r   r&   r   r1   r@   r(   rl   s     r   test_nestedro     s   	UU	3	3	3 
 
$777 	H 	H*,,CAq))BKK,MBBB,MBBB   ""(++/G/G/GGGGGG	H 	H 	H 	H 	H 	H 	H 	H 	H 	H 	H 	H 	H 	H 	H jll__Q1%%
(>>>(>>>	
 	
 	
 bh'' ,
 ,
 ,
 
 
 
 
 
!
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
s6   EBB6*E6B:	:E=B:	>BEEE) ra   importorskip
contextlibr   matplotlib.datesr   matplotlib.pyplotpyplotr   erfar   astropy.timer   astropy.visualization.timer   hasattrdatesMPL_EPOCH_1970r+   r   r   RANGE_CASESmarkparametrizer/   FORMAT_CASESre   rg   FORMAT_CASES_SIMPLIFYri   rm   ro   r   r   r   <module>r      s     L ! ! ! " " " " " "                       3 3 3 3 3 3
 );77 9 9 9
   	;222 	;222
 8,9UV 	;222
 8,H 	;222 	;	
 	
 	
 	;	
 	
 	
 	;	"$=> 	;	
 	
 	
 	;	
 	
 	
 	=	
 	
 	
GK\ 1;??
4 
4 @?
4 &&&'999:GGGH,,,-	
 	
 	
 DDDE	
 	
 	
 		
 	
 	
 
7778&&&'999:
0001 :0000999 EEEFSSSW/d />>. . ?>.& />>. . ?>.( 7778
66677778%%%&	  /1FGG	4 	4 HG	4
 
 
*
 
 
 
 
r   