U
    e»{jw  ã                   @   s¤   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d„ Zdd„ Zejjd	d
„ ƒZdd„ Zdd„ Zdd„ Zdd„ Zdd„ ZdS )é    N)Údatetime)Úfits)ÚdataÚmiscc                   C   sx   t  d¡dkst‚t  dg¡dks&t‚t  dddg¡dks>t‚t  t d¡¡dksVt‚t  t dddg¡¡dkstt‚d S )Né   FTé   é   )r   Z
isiterableÚAssertionErrorÚnpÚarray© r   r   ú\/var/www/html/bwave/python/venv/lib/python3.8/site-packages/astropy/utils/tests/test_misc.pyÚtest_isiterable   s
    r   c                   C   s   t  d¡ d S )Nr   )r   Zsignal_number_to_namer   r   r   r   Ú%test_signal_number_to_name_no_failure   s    r   c                  C   s˜   z(t jddddd�} t jt dddd�}W n4 tjjk
r\   tj dd¡rVt 	d¡ n‚ Y nX | |ksjt
‚| dksvt
‚t jt d	dd
d�}|dks”t
‚d S )Nzastropy.utils.miscÚdevFé   )ÚtimeoutÚCIzTimed out in CIzEhttp://devdocs.astropy.org/utils/index.html#module-astropy.utils.misczv3.2.1r   zMhttps://docs.astropy.org/en/v3.2.1/utils/index.html#module-astropy.utils.misc)r   Zfind_api_pageÚurllibÚerrorÚURLErrorÚosÚenvironÚgetÚpytestZxfailr	   )ZstrurlZobjurlr   r   r   Útest_api_lookup   s"    ÿÿÿÿr   c                  C   sr   t  d¡} t | ¡D ]&\}}}d|ks*t‚d|ks6t‚ q<qt | ¡D ]&\}}}d|ks\t‚d|ksht‚ qnqFd S )Nr   z.hidden_file.txtz	local.dat)r   Zget_pkg_data_pathr   Úwalkr	   r   Zwalk_skip_hidden)ÚpathÚrootÚdirsÚfilesr   r   r   Útest_skip_hidden7   s    
r!   c                  C   sŽ  ddl m}  tjt d¡tjd�dks*t‚tjdtjd�dksBt‚tjdd	dhtjd�d
ks`t‚tjdtjd�dksxt‚tjdd	itjd�dks”t‚tjd| j	itjd�dks²t‚tjdd| j
 itjd�}t |¡}ddddœi}||ksðt‚tjdt d	¡| j
 itjd�}t |¡}ddddgdœi}||k�s:t‚tjdt d	¡| j | j itjd�}t |¡}ddddgdœi}||k�sŠt‚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"z{"1": 2}z
{"1": "m"}Úar   Úcmg      @)ÚunitÚvalueg        g      ð?zerg / s)Zastropyr"   ÚjsonÚdumpsr
   Zaranger   ÚJsonCustomEncoderr	   Úmr&   ÚloadsZergÚs)ÚuÚtmpZnewdZtmpdZtmp2Ztmp3r   r   r   Útest_JsonCustomEncoderF   s,    ÿÿ
 
&
r1   c               	   C   s¸   t  t j d¡¡�$} tj| d jtjd�dks2t	‚W 5 Q R X t  t j d¡¡�$} tj| d jtjd�dksnt	‚W 5 Q R X t  t j d¡¡�$} tj| d jtjd�dksªt	‚W 5 Q R X d S )	Nzvariable_length_table.fitsr   r#   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ÚutilZget_testdata_filepathr)   r*   r   r   r+   r	   )Zhdulr   r   r   Ú*test_JsonCustomEncoder_FITS_rec_from_filesa   s$    
ÿÿÿÿÿÿÿr4   c               
   C   s$  t  t j¡} zZz t  t jd¡ t  t jd¡ W n4 t jk
rb } zt d|› �¡ W 5 d }~X Y nX W 5 t  t j| ¡ X tddddddƒ}| d¡}t 	d¡� | d¡d	ks²t
‚W 5 Q R X t 	d¡� | d¡d
ksÚt
‚W 5 Q R X | d¡|ksöt
‚t 	| ¡� | d¡|k�st
‚W 5 Q R X 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   Z_set_localer	   )ÚcurrentÚeÚdateZday_monr   r   r   Útest_set_locale{   s     &
r?   c                   C   s„   t  t tj¡¡dkst‚t  t t¡¡d ks2t‚t  t tj¡¡dksLt‚t  t d¡j¡dksft‚t  t d¡j¡dks€t‚d S )Né   é   s   12345r   Z12345)	r   Zdtype_bytes_or_charsr
   ZdtypeZfloat64r	   ÚobjectZint32r   r   r   r   r   Útest_dtype_bytes_or_chars–   s
    rC   )r)   r6   r   Úurllib.errorr   r   Únumpyr
   r   Z
astropy.ior   Zastropy.utilsr   r   r   r   ÚmarkZremote_datar   r!   r1   r4   r?   rC   r   r   r   r   Ú<module>   s"   
