
    a6d                     z    d Z ddlT ddlT ddlT ddlT ddlT  e             dZd Zd Z	d Z
e  e
e           Z dS dS )z_Utilities to read and write images in various formats.

The following plug-ins are available:

   )*I   c                        fd|D             S )Nc                     g | ]}|z  S  r   ).0separator_lengthchars     3lib/python3.11/site-packages/skimage/io/__init__.py
<listcomp>z_separator.<locals>.<listcomp>   s     DDD(8D##DDD    r   )r
   lengthss   ` r   
_separatorr      s    DDDDGDDDDr   c                    |                      dt          d|                     |                      dd           |                      dt          d|                     |                     t          d|                     dS )z6Add separators and column titles to plugin info table.    =r   )PluginDescription   -N)insertr   append)
info_tablecolumn_lengthss     r   _format_plugin_info_tabler      s}    aC88999a2333aC88999jn5566666r   c           	      
   ddl m} d t          D             }t          |          dk    rt	          d |D                       }nd}t
          dz
  |z
  }||g}t          ||           |D ]\  }} |||          }|g}	|	                    d t          t          |          dz
            D                        t          |	|          D ]#\  }}
| |
                    |           d|
 dz  } $|                                 } | S )	z^Add a list of plugins to the module docstring, formatted as
    a ReStructuredText table.
    r   )wrapc                 d    g | ]-}|d k    |t          |                              dd          f.S )testdescriptionzno description)plugin_infoget)r   ps     r   r   z_update_doc.<locals>.<listcomp>&   sG     A A AAKK k!nn((8HIIJ4?KKr   c                 2    g | ]\  }}t          |          S r   )len)r   n_s      r   r   z_update_doc.<locals>.<listcomp>*   s"    ;;;fq!3q66;;;r   r   c                     g | ]}d S ) r   )r   r'   s     r   r   z_update_doc.<locals>.<listcomp>5   s    JJJ1BJJJr    
)textwrapr   available_pluginsr%   maxWRAP_LENr   extendrangezipljuststrip)docr   r   name_lengthdescription_lengthr   nameplugin_descriptiondescription_linesname_columnr    s              r   _update_docr<       sf    A A,A A AJ :;;
;;;<<!A3!#56Nj.999&0 @ @"! D!35GHHfJJc2C.D.Dq.H(I(IJJJKKK!$[2C!D!D 	@ 	@D+djj--??????CC	@
))++CJr   N)__doc__manage_pluginssift
collection_io_image_stackreset_pluginsr/   r   r   r<   r   r   r   <module>rD      s                         E E E7 7 7  : k'""GGG r   