Your IP : 216.73.217.129


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

B

� f�	�@s�dZdadadadtZddlZddlZddlZddlZddl	m
Z
dd�Zejfd	d
�Z
ejfdd�Zejd
d�ejfdd�Zedks�eejdkr�e�eejd
d�ej��dS)z9Python utility to print MD5 checksums of argument files.
i�N�rbaD
usage: md5sum.py [-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
�)�md5cGs�d}|r0t|dtj�r0|d|dd�}}ntj}t|�dkrXt|dt�sX|d}xP|D]H}t|t�r�|dkr�ttjd|�p�|}q�t	||�p�|}q^t
||�p�|}q^W|S)Nr�����-z<stdin>)�
isinstance�io�IOBase�sys�stdout�len�str�
printsumfp�stdin�printsum�sum)�files�sts�out�f�r�9/opt/alt/python37/lib64/python3.7/Tools/scripts/md5sum.pyrs

rc
Csjyt|t�}Wn6tk
rD}ztj�d||f�dSd}~XYnXtrRt|�}t|||�}|��|S)Nz%s: Can't open: %s
r)	�open�rmode�IOErrorr
�stderr�write�fnfilterr�close)�filenamer�fp�msgrrrrr,src
Cs�t�}y:x4|�t�}|sPt|t�r0|�|j�}|�|�q
WWn6tk
rv}zt	j
�d||f�dSd}~XYnX|�d|��|f�dS)Nz%s: I/O error: %s
rz%s %s
r)
r�read�bufsizerr
�encode�encoding�updaterr
rrZ	hexdigest)r rr�m�datar!rrrr8s

rrc
Cs�yt�|d�\}}Wn@tjk
rT}z tj�dtjd|tf�dSd}~XYnXxN|D]F\}}|dkrvtjj	a
q\|dkr�daq\|dkr�d	aq\|d
kr\t|�a
q\W|s�dg}t||�S)Nzblts:z	%s: %s
%sr�z-lz-brz-t�rz-sr)�getopt�errorr
rr�argv�usage�os�path�basenamerr�intr#r)�argsrZoptsr!�o�arrr�mainHs"
r6�__main__)�__doc__r#rrr.rr
r/r+Zhashlibrrrrrr-r6�__name__�exitrrrr�<module>s