B {-c@sJddlZddlZddlZddZddZddZdd Zed krFedS) Nc Cs*tddtjddd}di}}x|D]}d}x||dkrT|d}q>Wt|d|}x||dkr~|d}qhW||d}|d }|dd krd |d<|t|dd kr|t|d=t ||||\}}q4Wyt ||Wn4t k r$}z|j t j krWdd}~XYnXdS) Nzdu  rr 0123456789z /)ospopenjoinsysargv readlinesevalsplitlenstoredisplayIOErrorerrnoZEPIPE) ptotaldlineisizefilenamecompser9/opt/alt/python37/lib64/python3.7/Tools/scripts/dutree.pymains*       r!cCsb|gkr||fS|d|kr,dif||d<||d\}}t||dd||||d<||fS)Nrr)r)rrrrZt1Zd1rrr rs rcCst||ddS)Nr)show)rrrrr r"src Cs|sdSg}d}x:|D].}||\}}|||f|dk r||}qW||tt|dd}x||D]t\}}|dkr|} nBt|t||d||d|dddt|d} ||krvt|||d| qvWdS)Nrrr|) keysappendsortreverserreprprintrjustr") rrprefixlistsumkeyZtsubZdsubwidthZpsubrrr r"%s&  $r"__main__)r r rr!rrr"__name__rrrr s