B
    q\
                 @   s   d dl Z d dlZd dlmZ d dlmZ g Zdd Ze	dee dd Z
edee
 d	d
 Zdd Zdd Zdd Zdd Zdd ZeedZe	dee edee edee dS )    N)registry)Tablec             K   s   ddl m} || f|S )N   )read)uir   )filenamekwargsr    r	   7lib/python3.7/site-packages/astropy/io/ascii/connect.pyread_asciitable   s    r   asciic             K   s   ddl m} || |f|S )Nr   )write)r   r   )tabler   r   r   r	   r	   r
   write_asciitable   s    r   c             K   s.   ddl m} tdd| } ||fd| i|S )Nr   )r   z^ascii\. format)r   r   resub)r   r   r   r   r	   r	   r
   io_read"   s    r   c             K   s0   ddl m} tdd| } |||fd| i|S )Nr   )r   z^ascii\.r   r   )r   r   r   r   )r   r   r   r   r   r	   r	   r
   io_write(   s    r   c             O   s   |d k	o| | S )N)endswith)suffixoriginfilepathZfileobjargsr   r	   r	   r
   io_identify.   s    r   c           
   C   s   ddl m}  g }|d xxt| D ]l}| | }d|j }t|dd}d|j|j}t|dd}t|d	d
rrdnd}||||d||f q$W t	t
t| dd}	x2dD ]*}
tdd |	|
 D }d||	|
 _qW |	S )Nr   )FORMAT_CLASSES)r   r   Yesz3ASCII table in any supported format (uses guessing)zascii.Z_descriptionr   z:class:`~{0}.{1}`Z_io_registry_suffixZ_io_registry_can_writeTr   z{0}: {1})FormatZSuffixZWriteDescription)names)r   r   c             s   s   | ]}t |V  qd S )N)len).0xr	   r	   r
   	<genexpr>D   s    z(_get_connectors_table.<locals>.<genexpr>z%-{0}s)Zcorer   appendsortedZ_format_namegetattrr   
__module____name__r   listzipmax)r   Zrowsr   clsZ	io_formatZdescriptionZ
class_linkr   Z	can_writeoutZcolnamewidthr	   r	   r
   _get_connectors_table2   s"    



r0   c             K   s    ddl m} d|d< || f|S )Nr   )r   csvr   )r   r   )r   r   r   r	   r	   r
   read_csvM   s    r2   c             K   s"   ddl m} d|d< || |f|S )Nr   )r   r1   r   )r   r   )r   r   r   r   r	   r	   r
   	write_csvS   s    r3   z.csvr1   )r   	functoolsZ
astropy.ior   Zio_registryZastropy.tabler   __all__r   Zregister_readerr   Zregister_writerr   r   r   r0   r2   r3   partialZcsv_identifyZregister_identifierr	   r	   r	   r
   <module>   s$   