Your IP : 216.73.216.213


Current Path : /opt/alt/python37/lib64/python3.7/Tools/scripts/__pycache__/
Upload File :
Current File : //opt/alt/python37/lib64/python3.7/Tools/scripts/__pycache__/byext.cpython-37.pyc

B

� fK�@s<dZddlZddlZGdd�d�Zdd�Zedkr8e�dS)z"Show file statistics by extension.�Nc@s<eZdZdd�Zdd�Zdd�Zdd�Zd	d
�Zdd�Zd
S)�StatscCs
i|_dS)N)�stats)�self�r�8/opt/alt/python37/lib64/python3.7/Tools/scripts/byext.py�__init__szStats.__init__cCs`xZ|D]R}tj�|�r"|�|�qtj�|�r:|�|�qtj�d|�|�	ddd�qWdS)NzCan't find %s
z<???>�unknown�)
�os�path�isdir�statdir�isfile�statfile�sys�stderr�write�addstats)r�args�argrrr�statargss
zStats.statargsc
Cs�|�ddd�yt�|�}WnDtk
r`}z&tj�d||f�|�ddd�dSd}~XYnXxtt|�D]h}|�d�r|ql|�	d�r�qltj
�||�}tj
�|�r�|�dd	d�qltj
�
|�r�|�|�ql|�|�qlWdS)
Nz<dir>�dirsr	zCan't list %s: %s
Z
unlistablez.#�~z<lnk>Zlinks)rr
�listdir�OSErrorrrr�sorted�
startswith�endswithr�join�islinkrr
r)r�dir�names�err�nameZfullrrrr
s$

z
Stats.statdirc

Cs4tj�|�\}}tj�|�\}}||kr,d}tj�|�}|s@d}|�|dd�y"t|d��}|��}WdQRXWnDtk
r�}z&t	j
�d||f�|�|dd�dSd}~XYnX|�|dt|��d	|kr�|�|d
d�dS|s�|�|dd�t
|d���}|�|d
t|��~|��}	|�|dt|	��dS)N�z<none>�filesr	�rbzCan't open %s: %s
Z
unopenable�bytes�Zbinary�emptyzlatin-1�lines�words)r
r�splitext�split�normcaser�open�read�IOErrorrrr�len�str�
splitlines)
r�filename�head�ext�base�f�datar"r*r+rrrr-s4zStats.statfilecCs&|j�|i�}|�|d�|||<dS)Nr)r�
setdefault�get)rr7�key�n�drrrrJszStats.addstatscs�t|j�}i}x|D]}|�|j|�qWt|��i�ttt|���d<d}i|jd<x��D]�}d}t|t|��}xH|D]@}|j|�|�}|dkr�d}	ntd|�}	||7}t||	�}qzWt|tt|���}|�|<||jd|<q^W|�d�x|D]}||j|d<q�W��	dd���fdd�}
|
�xN|D]F}x8�D]0}|j|�|d�}t
d	�||fd
d��q@Wt
��q6W|
�dS)Nr7�ZTOTALrz%dcs0x$�D]}td�||fdd�qWt�dS)Nz%*s� )�end)�print)�col)�cols�colwidthrr�printheaderls
z!Stats.report.<locals>.printheaderr$z%*srA)rB)rr�update�max�mapr2r<r3�append�insertrC)rZexts�columnsr7ZminwidthrDZtotalZcw�value�wrGr)rErFr�reportNsD








zStats.reportN)	�__name__�
__module__�__qualname__rrr
rrrPrrrrr	s
rcCs6tjdd�}|stjg}t�}|�|�|��dS)Nr	)r�argvr
�curdirrrrP)r�srrr�mainzs
rW�__main__)�__doc__r
rrrWrQrrrr�<module>sq