B
    18\H                 @   sJ   d dl Z d dlZd dlZdd Zdd Zdd Zdd	 Zed
krFe  dS )    Nc        	   
   C   s*  t ddtjdd   d} d i  }}x|  D ]}d}x|| dkrT|d }q>W t|d | }x|| dkr~|d }qhW ||d }|d	}|d d
krd	|d< |t|d  d
kr|t|d = t	||||\}}q4W yt
|| W n4 tk
r$ } z|jtjkr W d d }~X Y nX d S )Nzdu     rr   
0123456789z 	/ )ospopenjoinsysargv	readlinesevalsplitlenstoredisplayIOErrorerrnoZEPIPE)	ptotaldlineisizefilenamecompse r   T/oak/stanford/groups/akundaje/marinovg/programs/Python-3.7.3/Tools/scripts/dutree.pymain   s*     
  
  r!   c             C   sb   |g kr| |fS |d |kr,d i f||d < ||d  \}}t | |dd  ||||d < ||fS )Nr   r   )r   )r   r   r   r   t1d1r   r   r    r      s    r   c             C   s   t | |d d S )Nr   )show)r   r   r   r   r    r   "   s    r   c       
      C   s   |sd S g }d}x:|  D ].}|| \}}|||f |d k	r|| }qW |  |  tt|d d }x||D ]t\}}|d kr|}	nBt|t|| d |  |d|d   d dt|d   }	||krvt||| d |	 qvW d S )Nr   r   r   |)	keysappendsortreverser   reprprintrjustr$   )
r   r   prefixlistsumkeyZtsubZdsubwidthZpsubr   r   r    r$   %   s&      $r$   __main__)r	   r   r   r!   r   r   r$   __name__r   r   r   r    <module>   s   	