Your IP : 216.73.216.213


Current Path : /opt/alt/python33/lib64/python3.3/Tools/scripts/__pycache__/
Upload File :
Current File : //opt/alt/python33/lib64/python3.3/Tools/scripts/__pycache__/byext.cpython-33.pyo

�
��fXc@sWdZddlZddlZGdd�d�Zdd�ZedkrSe�ndS(u"Show file statistics by extension.iNcBs\|EeZdZdd�Zdd�Zdd�Zdd�Zd	d
�Zdd�Zd
S(uStatscCs
i|_dS(N(ustats(uself((u8/opt/alt/python33/lib64/python3.3/Tools/scripts/byext.pyu__init__suStats.__init__cCs�xy|D]q}tjj|�r/|j|�qtjj|�rQ|j|�qtjjd|�|j	ddd�qWdS(NuCan't find %s
u<???>uunknowni(
uosupathuisdirustatdiruisfileustatfileusysustderruwriteuaddstats(uselfuargsuarg((u8/opt/alt/python33/lib64/python3.3/Tools/scripts/byext.pyustatargss
uStats.statargscCs3|jddd�ytj|�}WnYtjk
r�}z6tjjd||f�|jddd�dSWYdd}~XnXx�t|�D]�}|jd�r�q�n|j	d�r�q�ntj
j||�}tj
j|�r�|jdd	d�q�tj
j
|�r|j|�q�|j|�q�WdS(
Nu<dir>udirsiuCan't list %s: %s
u
unlistableu.#u~u<lnk>ulinks(uaddstatsuosulistdiruerrorusysustderruwriteusortedu
startswithuendswithupathujoinuislinkuisdirustatdirustatfile(uselfudirunamesuerrunameufull((u8/opt/alt/python33/lib64/python3.3/Tools/scripts/byext.pyustatdirs$u
Stats.statdirc
Cs�tjj|�\}}tjj|�\}}||krEd}ntjj|�}|sfd}n|j|dd�y(t|d��}|j�}WdQXWnVtk
r�}z6t	j
jd||f�|j|dd�dSWYdd}~XnX|j|dt|��d	|kr6|j|d
d�dS|sR|j|dd�nt
|d�j�}|j|d
t|��~|j�}	|j|dt|	��dS(Nuu<none>ufilesiurbuCan't open %s: %s
u
unopenableubytessubinaryuemptyulatin-1ulinesuwords(uosupathusplitextusplitunormcaseuaddstatsuopenureaduIOErrorusysustderruwriteulenustru
splitlines(
uselfufilenameuheaduextubaseufudatauerrulinesuwords((u8/opt/alt/python33/lib64/python3.3/Tools/scripts/byext.pyustatfile-s4		uStats.statfilecCs3|jj|i�}|j|d�|||<dS(Ni(ustatsu
setdefaultuget(uselfuextukeyunud((u8/opt/alt/python33/lib64/python3.3/Tools/scripts/byext.pyuaddstatsJsuStats.addstatscs	t|j�}i}x"|D]}|j|j|�qWt|��i�tdd�|D���d<d}i|jd<x��D]�}d}t|t|��}xb|D]Z}|j|j|�}|dkr�d}	ntd|�}	||7}t||	�}q�Wt|tt|���}|�|<||jd|<q�W|jd�x|D]}||j|d<qWW�j	dd���fdd	�}
|
�x]|D]U}xE�D]=}|j|j|d
�}t
d�||fdd
�q�Wt
�q�W|
�dS(NcSsg|]}t|��qS((ulen(u.0uext((u8/opt/alt/python33/lib64/python3.3/Tools/scripts/byext.pyu
<listcomp>Vs	u Stats.report.<locals>.<listcomp>uextiuTOTALiu%dcs:x,�D]$}td�||fdd�qWt�dS(Nu%*suendu (uprint(ucol(ucolsucolwidth(u8/opt/alt/python33/lib64/python3.3/Tools/scripts/byext.pyuprintheaderls
"u!Stats.report.<locals>.printheaderuu%*suendu (usortedustatsuupdateumaxulenugetuNoneustruappenduinsertuprint(uselfuextsucolumnsuextuminwidthucolutotalucwuvalueuwuprintheader((ucolsucolwidthu8/opt/alt/python33/lib64/python3.3/Tools/scripts/byext.pyureportNsD



	





"uStats.reportN(	u__name__u
__module__u__qualname__u__init__ustatargsustatdirustatfileuaddstatsureport(u
__locals__((u8/opt/alt/python33/lib64/python3.3/Tools/scripts/byext.pyuStats	s
uStatscCsLtjdd�}|s(tjg}nt�}|j|�|j�dS(Ni(usysuargvuosucurdiruStatsustatargsureport(uargsus((u8/opt/alt/python33/lib64/python3.3/Tools/scripts/byext.pyumainzs	
umainu__main__(u__doc__uosusysuStatsumainu__name__(((u8/opt/alt/python33/lib64/python3.3/Tools/scripts/byext.pyu<module>sq