a
    J5d*                  	   @   s   d Z ddlZddlmZ ddlmZ ddlmZ g dZdd	 ZdddZe	 dd Z
e
 ejddejdd
ddejdddd
edejdd
ddd Zedkre
  dS )Console script for tsplib95.    N)tabulate   )loaders)
exceptions)Z	DIMENSIONZTYPEZEDGE_WEIGHT_TYPEZEDGE_WEIGHT_FORMATc                 C   s   i }t j| ddddv}|D ]`}zt|}W nD tjyr } z*d| d| }t j|dd W Y d }~qd }~0 0 |||< qW d    n1 s0    Y  |S )NzLoading filesT)labelZshow_posZshow_eta
z: red)Zfg)clickZprogressbarr   loadr   ParsingErrorZsecho)	filepathsfilesbarfilepathfileeerror r   H/var/www/html/django/DPS/env/lib/python3.9/site-packages/tsplib95/cli.pyr      s    $(r   Tc           	         sd    pt   fdd}g }|  D ],\}}||j|d}||gt|  q dgt  }||fS )Nc                 3   s    D ]}| | V  qd S Nr   )datacolumncolumnsr   r   
get_values    s    z$get_tabular_data.<locals>.get_values)
by_keywordr   )DEFAULT_COLUMNSitemsas_dictappendlist)	r   r   r   r   rowsr   r   valuesheaderr   r   r   get_tabular_data   s    r%   c                   C   s   d S r   r   r   r   r   r   cli-   s    r&   r   F)Zdir_okayreadable)nargstypez-cz--columnr   )Zmultipledefaultz--by-keyword/--by-name)r+   c                 C   s6   | sdS t t| ||d\}}ttt|| dS )r   N)r   r   )r%   r   r
   Zecho_via_pagerr   sorted)r   r   r   r$   r"   r   r   r   	summarize2   s    
r-   __main__)NT)__doc__r
   r    r   r   r   r   r%   groupr&   commandargumentPathoptionr-   __name__r   r   r   r   <module>   s(   

