
    HR-e                        d dl Zd dlZd dlmZmZ d dlmZ d dlm	Z	 d dl
mZ g dZe	re                    d           ej                            de          d	             Zd
 Zd Zd Zd Zd Zd Zd Zd Zej                            e	 d          d             Zej                            e	 d          d             Zd Zd Zd Zd Zd Z d Z!d Z"d Z#d Z$dS )    N)ColumnTable)simple_table)HAS_BS4)get_pkg_data_filename)data/cds.datdata/ipac.datdata/daophot.datdata/latex1.texdata/simple_csv.csvdata/html.htmlfilenamec                 L    t          j        t          |           d           d S )Nasciiformatr   readr   )r   s    Clib/python3.11/site-packages/astropy/io/ascii/tests/test_connect.pytest_read_genericr      s&    	J$X..w??????    c                     t                      }|                    t          dg d                     |                    t          dg d                     |                    | dz  d           d S )	Na         namedatabr   r!   ctestr   r   r   
add_columnr   write)tmp_pathts     r   test_write_genericr*      sr    ALLSyyy111222LLS777888GGHvgG.....r   c                  L    t          j        t          d          d           d S )Nr	   ipacr   r    r   r   test_read_ipacr.   #   s&    	J$_55fEEEEEEr   c                  L    t          j        t          d          d           d S )Nr   cdsr   r   r-   r   r   test_read_cdsr1   '   s&    	J$^44UCCCCCCr   c                  L    t          j        t          d          d           d S )Nr
   daophotr   r   r-   r   r   test_read_dapphotr4   +   s'    	J$%788KKKKKKr   c                  L    t          j        t          d          d           d S )Nr   latexr   r   r-   r   r   test_read_latexr7   /   s'    	J$%677HHHHHHr   c                  H    t          j        t          d                     d S )Nr   r   r-   r   r   test_read_latex_noformatr9   3   s"    	J$%67788888r   c                     t                      }|                    t          dg d                     |                    t          dg d                     | dz  }|                    |d           d S )	Nr   r   r   r!   r"   data.texr6   r   r%   r(   r)   paths      r   test_write_latexr>   7   sw    ALLSyyy111222LLS777888j DGGDG!!!!!r   c                     t                      }|                    t          dg d                     |                    t          dg d                     | dz  }|                    |           d S )Nr   r   r   r!   r"   r;   r%   r<   s      r   test_write_latex_noformatr@   ?   n    ALLSyyy111222LLS777888j DGGDMMMMMr   zrequires BeautifulSoup4)reasonc                  L    t          j        t          d          d           d S )Nr   htmlr   r   r-   r   r   test_read_htmlrE   G   s'    	J$%566vFFFFFFr   c                  H    t          j        t          d                     d S )Nr   r   r-   r   r   test_read_html_noformatrG   L   s"    	J$%56677777r   c                     t                      }|                    t          dg d                     |                    t          dg d                     | dz  }|                    |d           d S )	Nr   r   r   r!   r"   	data.htmlrD   r   r%   r<   s      r   test_write_htmlrJ   Q   sw    ALLSyyy111222LLS777888k!DGGDG     r   c                     t                      }|                    t          dg d                     |                    t          dg d                     | dz  }|                    |           d S )Nr   r   r   r!   r"   rI   r%   r<   s      r   test_write_html_noformatrL   Y   sn    ALLSyyy111222LLS777888k!DGGDMMMMMr   c                  L    t          j        t          d          d           d S )Ndata/short.rdbrdbr   r   r-   r   r   test_read_rdbrP   a   s'    	J$%566uEEEEEEr   c                  H    t          j        t          d                     d S )NrN   r   r-   r   r   test_read_rdb_noformatrR   e   s"    	J$%56677777r   c                     t                      }|                    t          dg d                     |                    t          dg d                     | dz  }|                    |d           d S )	Nr   r   r   r!   r"   data.rdbrO   r   r%   r<   s      r   test_write_rdbrU   i   sw    ALLSyyy111222LLS777888j DGGDGr   c                     t                      }|                    t          dg d                     |                    t          dg d                     | dz  }|                    |           d S )Nr   r   r   r!   r"   rT   r%   r<   s      r   test_write_rdb_noformatrW   q   rA   r   c                  H    t          j        t          d                     dS )WIf properly registered, filename should be sufficient to specify format

    #3189
    r   Nr   r-   r   r   test_read_csvrZ   y   s$    
 
J$%:;;<<<<<r   c                     t                      }|                    t          dg d                     |                    t          dg d                     | dz  }|                    |           dS )rY   r   r   r   r!   r"   zdata.csvNr%   r<   s      r   test_write_csvr\      sp    
 	ALLSyyy111222LLS777888j DGGDMMMMMr   c                     t                      }| dz  }|                    |           t          j        |          }t	          j        ||k              sJ d S )NztmpFile.ecsv)r   r'   r   r   npall)r(   tbltmpfiletbl2s       r   test_auto_identify_ecsvrc      sV    
..C'GIIg:gD6#+r   )%numpyr^   pytestastropy.tabler   r   astropy.table.table_helpersr   "astropy.utils.compat.optional_depsr   astropy.utils.datar   filesappendmarkparametrizer   r*   r.   r1   r4   r7   r9   r>   r@   skipifrE   rG   rJ   rL   rP   rR   rU   rW   rZ   r\   rc   r-   r   r   <module>ro      sL        ' ' ' ' ' ' ' ' 4 4 4 4 4 4 6 6 6 6 6 6 4 4 4 4 4 4	 	 	  #	LL!""" U++@ @ ,+@/ / /F F FD D DL L LI I I9 9 9" " "   K(ABBG G CBG K(ABB8 8 CB8! ! !  F F F8 8 8       = = =	 	 	    r   