a
    ߙfb                     @   s   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&J d S )Nzfoobar.fitsz9ERROR: [Errno 2] No such file or directory: 'foobar.fits')r   main
readouterr
startswithcapsysouterr r   Alib/python3.9/site-packages/astropy/table/tests/test_showtable.pytest_missing_file   s    r   c                 C   s<   t tjtddg |  \}}| g dks8J 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   	test_info   s    r   c                 C   sp   t tjtddg |  \}}g d}| }|d d |d d ksPJ t	|d |d d uslJ d S )Nr   z--stats)r   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   rematch)r	   r
   r   Zexpectedr   r   r   
test_stats   s    r   c                 C   s:   t tjtdg |  \}}| g dks6J d S )Nr   )z target V_magz------- -----zNGC1001  11.1zNGC1002  12.3zNGC1003  15.2r   r   r   r   r   	test_fits-   s    r   c                 C   s8   t tjtdddg |  \}}|ds4J d S )Nz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
)r   r   r   r   r   r   r   r   r   r   r   r   test_fits_hdu7   s    r   c                 C   s:   t tjtdg |  \}}| g dks6J d S )Nzdata/simple_csv.csvz a   b   c z--- --- ---z  1   2   3z  4   5   6r   r   r   r   r   
ASCII_ROOTr   r   r   r   r   r   test_csvB   s    r!   c                 C   s>   t tjtdddg |  \}}| g dks:J d S )Nzdata/commented_header.dat--formatzascii.commented_headerr   r   r   r   r   r   test_ascii_formatK   s
    r#   c                 C   sB   t tjtdddddg |  \}}| g dks>J 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_delimiterU   s
    r%   c                 C   sB   t tjtdddddg |  \}}| g dks>J d S )Nzdata/regression.xmlz
--table-idZ
main_table--max-widthZ50)z2   string_test    string_test_2 ... bitarray2 [16]z2----------------- ------------- ... --------------z2    String & test    Fixed stri ...  True .. Falsez2String &amp; test    0123456789 ...       -- .. --z2             XXXX          XXXX ...       -- .. --2                                ...       -- .. --r'   )r   r   r   r   r   VOTABLE_ROOTr   r   r   r   r   r   test_votableb   s
    r)   c              	   C   sF   t tjtdddddddg |  \}}| g dksBJ d S )	Nzdata/cds2.datr"   	ascii.cdsz--max-lines7r&   Z30)z      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_linesq   s    r,   c                 C   s<   t tjtddg |  \}}| g dks8J d S )Nr   z--show-dtype)z target  V_mag zbytes20 float32z------- -------zNGC1001    11.1zNGC1002    12.3zNGC1003    15.2r   r   r   r   r   test_show_dtype   s
    r-   c                 C   sz   t tjtdddg |  \}}| g dks:J t tjtddddg |  \}}| g dksvJ d S )Nzdata/cds.datr"   r*   )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-unit)z8Index 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    r.   )r   r   Zastropy.table.scriptsr   r   abspathdirname__file__ZROOTr   r    r   r(   r   r   r   r   r   r!   r#   r%   r)   r,   r-   r.   r   r   r   r   <module>   s$   

	
