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__/md5sum.cpython-33.pyo

�
��fq	c@s�dZdadadadtZddlZddlZddlZddl	m
Z
dd�Zejd	d
�Z
ejdd�Zejd
d�ejdd�Zedks�eejdkr�ejeejd
d�ej��ndS(u9Python utility to print MD5 checksums of argument files.
i�urbu?
usage: sum5 [-b] [-t] [-l] [-s bufsize] [file ...]
-b        : read files in binary mode (default)
-t        : read files in text mode (you almost certainly don't want this!)
-l        : print last pathname component only
-s bufsize: read buffer size (default %d)
file ...  : files to sum; '-' or no files means stdin
iN(umd5cGs�d}|r=t|dt�r=|d|dd�}}n	tj}t|�dkryt|dt�ry|d}nxt|D]l}t|t�r�|dkr�ttjd|�p�|}q�t||�p�|}q�t	||�p�|}q�W|S(Niiu-u<stdin>i����i����i����(
u
isinstanceufileusysustdoutulenustru
printsumfpustdinuprintsumusum(ufilesustsuoutuf((u9/opt/alt/python33/lib64/python3.3/Tools/scripts/md5sum.pyusums	&

usumcCs�yt|t�}WnCtk
rX}z#tjjd||f�dSWYdd}~XnXtrnt|�}nt|||�}|j�|S(Nu%s: Can't open: %s
i(	uopenurmodeuIOErrorusysustderruwriteufnfilteru
printsumfpuclose(ufilenameuoutufpumsgusts((u9/opt/alt/python33/lib64/python3.3/Tools/scripts/md5sum.pyuprintsum+s
uprintsumcCs�tj�}y0x)|jt�}|s+Pn|j|�qWnCtk
r�}z#tjjd||f�dSWYdd}~XnX|jd|j	�|f�dS(Nu%s: I/O error: %s
iu%s %s
i(
umd5unewureadubufsizeuupdateuIOErrorusysustderruwriteu	hexdigest(ufpufilenameuoutumudataumsg((u9/opt/alt/python33/lib64/python3.3/Tools/scripts/md5sum.pyu
printsumfp7su
printsumfpicCsytj|d�\}}WnPtjk
rn}z-tjjdtjd|tf�dSWYdd}~XnXxt|D]l\}}|dkr�tjj	a
qv|dkr�daqv|dkr�d	aqv|d
krvt|�a
qvqvW|s�dg}nt||�S(Nublts:u	%s: %s
%siiu-lu-burbu-turu-su-(ugetoptuerrorusysustderruwriteuargvuusageuosupathubasenameufnfilterurmodeuintubufsizeusum(uargsuoutuoptsumsguoua((u9/opt/alt/python33/lib64/python3.3/Tools/scripts/md5sum.pyumainEs"$		umainu__main__(u__doc__ubufsizeuNoneufnfilterurmodeuusageusysuosugetoptuhashlibumd5usumustdoutuprintsumu
printsumfpuargvumainu__name__uexit(((u9/opt/alt/python33/lib64/python3.3/Tools/scripts/md5sum.pyu<module>s	
"