
    IR-e                         d dl Z d dlZd dlZd dlZd dlmZ d dlZd dlZd dl	m
Z
 d dlmZmZ d Zd Zej        j        d             Zd Zd	 Zd
 Zd Zd ZdS )    N)datetime)fits)datamiscc                  H   t          j        d          du sJ t          j        dg          du sJ t          j        g d          du sJ t          j        t          j        d                    du sJ t          j        t          j        g d                    du sJ d S )N   FT)   r      )r   
isiterablenparray     =lib/python3.11/site-packages/astropy/utils/tests/test_misc.pytest_isiterabler      s    ?1&&&&?A34''''?999%%----?28A;;''50000?28III..//4777777r   c                  .    t          j        d           d S )Nr   )r   signal_number_to_namer   r   r   %test_signal_number_to_name_no_failurer      s     	q!!!!!r   c                     	 t          j        dddd          } t          j        t           ddd          }nW# t          j        j        t
          f$ r9 t          j                            dd          rt          j
        d           n Y nw xY w| |k    sJ | dk    sJ t          j        t           d	dd
          }|dk    sJ d S )Nzastropy.utils.miscdevF   )timeoutCIzTimed out in CIzGhttp://devdocs.astropy.org/utils/ref_api.html#module-astropy.utils.misczv3.2.1r
   zMhttps://docs.astropy.org/en/v3.2.1/utils/index.html#module-astropy.utils.misc)r   find_api_pageurlliberrorURLErrorTimeoutErrorosenvirongetpytestxfail)strurlobjurls     r   test_api_lookupr&      s   #$8%PQRRR#D%BBBL!<0   :>>$&& 	L*++++ ,+ VT	U 	U 	U 	U
 hqAAAFZ	[ 	[ 	[ 	[ 	[ 	[s   58 ABBc                      t          j        d          } t          j        |           D ]\  }}}d|v sJ d|v sJ  t	          j        |           D ]\  }}}d|vsJ d|v sJ  d S d S )Nr   z.hidden_file.txtz	local.dat)r   get_pkg_data_pathr   walkr   walk_skip_hidden)pathrootdirsfiless       r   test_skip_hiddenr/   7   s    !&))DWT]]  dE!U****e#### 	!2488  dE!....e#### r   c                  B   ddl m}  t          j        t	          j        d          t          j                  dk    sJ t          j        dt          j                  dk    sJ t          j        h dt          j                  d	k    sJ t          j        d
t          j                  dk    sJ t          j        ddit          j                  dk    sJ t          j        d| j        it          j                  dk    sJ t          j        dd| j	        z  it          j                  }t          j
        |          }ddddi}||k    sJ t          j        dt	          j        d          | j	        z  it          j                  }t          j
        |          }ddddgdi}||k    sJ t          j        dt	          j        d          | j        z  | j        z  it          j                  }t          j
        |          }ddddgdi}||k    sJ d S )Nr   )unitsr
   clsz	[0, 1, 2]y      ?       @z
[1.0, 2.0]>   r	   r   z[1, 2]s   hello world Åz"hello world \u00c5"r	   r   z{"1": 2}z
{"1": "m"}ar   cmg      @)unitvalueg        g      ?zerg / s)astropyr1   jsondumpsr   aranger   JsonCustomEncodermr5   loadsergs)utmpnewdtmpdtmp2tmp3s         r   test_JsonCustomEncoderrG   F   s   """""":bill(>???;NNNN:f$"8999\IIII:iiiT%;<<<HHHH
*0FGGG"	# 	# 	# 	# :q!f$"8999ZGGGG:q!#hD$:;;;|KKKK
*c1qt8_$*@
A
A
AC:c??D$--.D4<<<<:sBIaLL14/0d6LMMMD:dD$#s445D4<<<<:sBIaLL1501367T=STTTD:dD)sCj99:D4<<<<<<r   c                     t          j        t           j                            d                    5 } t	          j        | d         j        t          j                  dk    sJ 	 d d d            n# 1 swxY w Y   t          j        t           j                            d                    5 } t	          j        | d         j        t          j                  dk    sJ 	 d d d            n# 1 swxY w Y   t          j        t           j                            d                    5 } t	          j        | d         j        t          j                  dk    sJ 	 d d d            d S # 1 swxY w Y   d S )	Nzvariable_length_table.fitsr	   r2   z.[[[45, 56], [11, 3]], [[11, 12, 13], [12, 4]]]zbtable.fitsz[[1, "Sirius", -1.4500000476837158, "A1V"], [2, "Canopus", -0.7300000190734863, "F0Ib"], [3, "Rigil Kent", -0.10000000149011612, "G2V"]]z
table.fitszc[["NGC1001", 11.100000381469727], ["NGC1002", 12.300000190734863], ["NGC1003", 15.199999809265137]])	r   openutilget_testdata_filepathr9   r:   r   r   r<   )hduls    r   *test_JsonCustomEncoder_FITS_rec_from_filesrM   a   s    		''(DEE
 
 
	JtAw|)?@@@?@ @ @ @ @	
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
4922=AA	B	B 
dJtAw|)?@@@>> > > > >
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
4922<@@	A	A 
TJtAw|)?@@@// / / / /
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
s5   2A11A58A5-2C,,C03C0(2E((E,/E,c                     t          j        t           j                  } 	 t          j        t           j        d           t          j        t           j        d           n3# t           j        $ r!}t	          j        d|            Y d }~nd }~ww xY wt          j        t           j        |            n$# t          j        t           j        |            w xY wt          dddddd          }|                    d          }t          j	        d          5  |                    d          d	k    sJ 	 d d d            n# 1 swxY w Y   t          j	        d          5  |                    d          d
k    sJ 	 d d d            n# 1 swxY w Y   |                    d          |k    sJ t          j	        |           5  |                    d          |k    sJ 	 d d d            d S # 1 swxY w Y   d S )Nz
en_US.utf8z
fr_FR.utf8zLocale error: i  
   r	   r   z%a, %bzSun, Octz
dim., oct.)
locale	setlocaleLC_ALLErrorr"   skipr   strftimer   _set_locale)currentedateday_mons       r   test_set_localer[   {   s   v}--G15555555< * * *(Q(())))))))* 	00000000D"aAq))DmmH%%G		,	'	' 5 5}}X&&*444445 5 5 5 5 5 5 5 5 5 5 5 5 5 5 
	,	'	' 7 7}}X&&,666667 7 7 7 7 7 7 7 7 7 7 7 7 7 7 ==""g----		'	"	" 2 2}}X&&'111112 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2se   >A B2 B.B
B2 
BB2 2!CD<<E E FFF>G((G,/G,c                     t          j        t          j        t          j                            dk    sJ t          j        t          j        t
                              J t          j        t          j        t          j                            dk    sJ t          j        t          j        d          j                  dk    sJ t          j        t          j        d          j                  dk    sJ d S )N      s   12345r   12345)r   dtype_bytes_or_charsr   dtypefloat64objectint32r   r   r   r   test_dtype_bytes_or_charsre      s    $RXbj%9%9::a????$RXf%5%566>>>$RXbh%7%788A====$RXh%7%7%=>>!CCCC$RXg%6%6%<==BBBBBBr   )r9   rP   r   urllib.errorr   r   numpyr   r"   
astropy.ior   astropy.utilsr   r   r   r   markremote_datar&   r/   rG   rM   r[   re   r   r   r   <module>rl      s     				                      $ $ $ $ $ $ $ $8 8 8" " "   0    6
 
 
42 2 26C C C C Cr   