U
    e»{jÍ  ã                   @   sH   d dl Z d dlmZ d dlmZ g Zdd„ Zdd„ Zdd	„ Z	d
d„ Z
dS )é    N)Úregistry)ÚTablec                 K   s6   ddl m} | dkr*t dd| ¡} | |d< ||f|ŽS )Né   )ÚreadÚasciiú^ascii\.Ú Úformat)Úuir   ÚreÚsub)r	   ÚfilenameÚkwargsr   © r   úW/var/www/html/bwave/python/venv/lib/python3.8/site-packages/astropy/io/ascii/connect.pyÚio_read   s
    r   c                 K   s8   ddl m} | dkr*t dd| ¡} | |d< |||f|ŽS )Nr   )Úwriter   r   r   r	   )r
   r   r   r   )r	   Útabler   r   r   r   r   r   Úio_write   s
    r   c                 O   s   |d k	o|  | ¡S ©N)Úendswith)ÚsuffixÚoriginÚfilepathÚfileobjÚargsr   r   r   r   Úio_identify   s    r   c               	   C   sâ   ddl m}  g }| d¡ t| ƒD ]t}| | }d|j }t|ddƒ}d|j› d|j› d	�}t|d
dƒ}t|ddƒrvdnd}| ||||› d|› �f¡ q"tt	t
|Ž ƒdd�}	dD ],}
tdd„ |	|
 D ƒƒ}d|› d�|	|
 _q°|	S )Nr   )ÚFORMAT_CLASSES)r   r   ÚYesz3ASCII table in any supported format (uses guessing)zascii.Z_descriptionr   z	:class:`~Ú.ú`Z_io_registry_suffixZ_io_registry_can_writeTr   z: )ÚFormatZSuffixZWriteÚDescription)Únames)r!   r"   c                 s   s   | ]}t |ƒV  qd S r   )Úlen)Ú.0Úxr   r   r   Ú	<genexpr>6   s     z(_get_connectors_table.<locals>.<genexpr>z%-Ús)Úcorer   ÚappendÚsortedZ_format_nameÚgetattrÚ
__module__Ú__name__r   ÚlistÚzipÚmaxr	   )r   Úrowsr	   ÚclsZ	io_formatÚdescriptionZ
class_linkr   Z	can_writeÚoutZcolnameÚwidthr   r   r   Ú_get_connectors_table#   s$    ÿ
r7   )r   Z
astropy.ior   Zio_registryZastropy.tabler   Ú__all__r   r   r   r7   r   r   r   r   Ú<module>   s   		