File: //proc/2/cwd/proc/3/root/usr/lib/python2.4/Tools/scripts/md5sum.pyc
mņ
=5Dc @ sĻ d Z d a d a d a d t Z d k Z d k Z d k Z d k Z d Z
e i d Z e i d Z
e i d e i d Z e d
j p e e i d j o$ e i e e i d e i n d S( s9 Python utility to print MD5 checksums of argument files.
i t rbs?
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
Nc G sū d } | o- t | d t o | d | d } } n
t i } t | d j o# t | d t o | d } n x{ | D]s } t | t oG | d j o t
t i d | p | } qó t | | p | } q t
| | p | } q W| S( Ni i’’’’i t -s <stdin>( t stst filest
isinstancet filet outt syst stdoutt lent strt ft
printsumfpt stdint printsumt sum( R R R R ( ( t* /usr/lib/python2.4/Tools/scripts/md5sum.pyR s (
c C s y t | t } Wn3 t j
o' } t i i d | | f d Sn Xt o t | } n t
| | | } | i
| S( Ns %s: Can't open: %s
i ( t opent filenamet rmodet fpt IOErrort msgR t stderrt writet fnfilterR R R t close( R R R R R ( ( R R + s
c C s t i } y4 x- | i t } | p Pn | i | q WWn3 t j
o' } t
i i d | | f d Sn X| i d | i | f d S( Ni s %s: I/O error: %s
s %s %s
i ( t md5t newt mR t readt bufsizet datat updateR R R R R R R t hexdigest( R R R R R R ( ( R R 7 s i c C s’ y t i | d \ } } Wn@ t i j
o1 } t i i d t i d | t f d Sn Xx| | D]t \ } } | d j o t i
i a qf | d j o
d a qf | d j o
d a qf | d
j o t | a qf qf W| p
d g } n t | | S( Ns blts:s %s: %s
%si i s -ls -bR s -tt rs -sR ( t getoptt argst optst errorR R R R t argvt usaget ot at ost patht basenameR R t intR R R ( R% R R+ R* R R&