U
    e»{jô  ă                   @   sć   d dl Z d dlZd dlZd dlZd dlmZ e j e j 	e
ˇˇZe j edddddˇZe j edddddˇZe j edddddˇZd	d
„ Zdd„ Zdd„ Zdd„ Zdd„ Zdd„ Zdd„ Zdd„ Zdd„ Zdd„ Zdd„ Zdd „ ZdS )!é    N)Ú	showtablez..ÚioÚasciiZtestsZfitsZvotablec                 C   s*   t  dgˇ |  ˇ \}}| dˇs&t‚d S )Nzfoobar.fitsz9ERROR: [Errno 2] No such file or directory: 'foobar.fits')r   ÚmainÚ
readouterrÚ
startswithÚAssertionError©ÚcapsysÚoutÚerr© r   úa/var/www/html/bwave/python/venv/lib/python3.8/site-packages/astropy/table/tests/test_showtable.pyÚtest_missing_file   s    r   c                 C   sB   t  tj tdˇdgˇ |  ˇ \}}| ˇ dddddgks>t‚d S )Núdata/table.fitsz--infoú<Table length=3>z name   dtype z------ -------ztarget bytes20z V_mag float32©	r   r   ÚosÚpathÚjoinÚ	FITS_ROOTr   Ú
splitlinesr   r	   r   r   r   Ú	test_info   s    űr   c                 C   sv   t  tj tdˇdgˇ |  ˇ \}}dddddg}| ˇ }|d d… |d d… ksVt‚t	 
|d |d ˇd k	srt‚d S )	Nr   z--statsr   z  name    mean    std   min  max z ------ ------- ------- ---- ----z target      --      --   --   --z% V_mag 12.866[0-9]? 1.72111 11.1 15.2é   )r   r   r   r   r   r   r   r   r   ÚreÚmatch)r
   r   r   Úexpectedr   r   r   Ú
test_stats!   s    űr   c                 C   s@   t  tj tdˇgˇ |  ˇ \}}| ˇ dddddgks<t‚d S )Nr   z target V_magz------- -----zNGC1001  11.1zNGC1002  12.3zNGC1003  15.2r   r	   r   r   r   Ú	test_fits3   s    űr   c              	   C   sZ   ddl m} t |ˇŹ  t tj t	dˇddgˇ W 5 Q R X |  
ˇ \}}| dˇsVt‚d S )Nr   )ÚUnitsWarningzdata/zerowidth.fitsz--hduzAIPS OFa     TIME    SOURCE ID ANTENNA NO. SUBARRAY FREQ ID ANT FLAG STATUS 1
   DAYS                                                            
---------- --------- ----------- -------- ------- -------- --------
0.14438657         1          10        1       1        4        4
)Zastropy.unitsr   ÚpytestZwarnsr   r   r   r   r   r   r   r   r   )r
   r   r   r   r   r   r   Útest_fits_hdu?   s    ý˙˙r!   c                 C   s>   t  tj tdˇgˇ |  ˇ \}}| ˇ ddddgks:t‚d S )Nzdata/simple_csv.csvú a   b   c ú--- --- ---ú  1   2   3ú  4   5   6©	r   r   r   r   r   Ú
ASCII_ROOTr   r   r   r	   r   r   r   Útest_csvT   s    ür(   c                 C   sB   t  tj tdˇddgˇ |  ˇ \}}| ˇ ddddgks>t‚d S )Nzdata/commented_header.datú--formatzascii.commented_headerr"   r#   r$   r%   r&   r	   r   r   r   Útest_ascii_format_   s    ý˙ür*   c                 C   sH   t  tj tdˇddddgˇ |  ˇ \}}| ˇ dddd	d
gksDt‚d S )Nzdata/simple2.txtr)   r   z--delimiterú|z)obsid redshift  X    Y      object   rad z)----- -------- ---- ---- ----------- ----z) 3102     0.32 4167 4085 Q1250+568-A  9.0z) 3102     0.32 4706 3916 Q1250+568-B 14.0z)  877     0.22 4378 3892 'Source 82' 12.5r&   r	   r   r   r   Útest_ascii_delimiterp   s     ű˙	űr,   c              	   C   sd   t jddŤŹ$ t tj tdˇddddgˇ W 5 Q R X |  ˇ \}}| 	ˇ dd	d
ddddgks`t
‚d S )NÚignore)Zoverzdata/regression.xmlz
--table-idZ
main_tableú--max-widthZ50z1   string_test    string_test_2 ...   bitarray2  z1----------------- ------------- ... -------------z1    String & test    Fixed stri ... True .. Falsez1String &amp; test    0123456789 ...      -- .. --z1             XXXX          XXXX ...      -- .. --z1                                ...      -- .. --)ÚnpZerrstater   r   r   r   r   ÚVOTABLE_ROOTr   r   r   r	   r   r   r   Útest_votable„   s&    ű˙	ůr1   c              	   C   sR   t  tj tdˇddddddgˇ |  ˇ \}}| ˇ dd	d
dddddgksNt‚d S )Nzdata/cds2.datr)   ú	ascii.cdsz--max-linesÚ7r.   Z30z      SST       ... Notez                ...     z--------------- ... ----z041314.1+281910 ...   --z            ... ...  ...z044427.1+251216 ...   --z044642.6+245903 ...   --zLength = 215 rowsr&   r	   r   r   r   Útest_max_linesś   s*    ů˙řr4   c                 C   sD   t  tj tdˇdgˇ |  ˇ \}}| ˇ ddddddgks@t‚d S )	Nr   z--show-dtypez target  V_mag zbytes20 float32z------- -------zNGC1001    11.1zNGC1002    12.3zNGC1003    15.2r   r	   r   r   r   Útest_show_dtypeµ   s    úr5   c                 C   s€   t  tj tdˇddgˇ |  ˇ \}}| ˇ ddddgks>t‚t  tj tdˇdddgˇ |  ˇ \}}| ˇ d	d
dgks|t‚d S )Nzdata/cds.datr)   r2   z?Index RAh RAm  RAs  DE- DEd  DEm    DEs   Match Class  AK  Fit z?       h  min   s       deg arcmin arcsec             mag GMsunz?----- --- --- ----- --- --- ------ ------ ----- ----- --- -----z?    1   3  28 39.09   +  31      6    1.9    --    I*  --  1.35z--hide-unitz8Index RAh RAm  RAs  DE- DEd DEm DEs Match Class  AK Fit z8----- --- --- ----- --- --- --- --- ----- ----- --- ----z8    1   3  28 39.09   +  31   6 1.9    --    I*  -- 1.35r&   r	   r   r   r   Útest_hide_unitÂ   s*    ü
ü˙ýr6   )r   r   Únumpyr/   r    Zastropy.table.scriptsr   r   ÚabspathÚdirnameÚ__file__ÚROOTr   r'   r   r0   r   r   r   r   r!   r(   r*   r,   r1   r4   r5   r6   r   r   r   r   Ú<module>   s(   