ó
�fc @ sØ d Z d a d a d a d t Z d d l Z d d l Z d d l Z d d l Z d „ Z
e j d „ Z e j d „ Z
e j d e j d
„ Z e d k s± e e j d k rÔ e j e e j d e j ƒ ƒ 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
iÿÿÿÿNc G sî d } | r7 t | d t ƒ r7 | d | d } } n t j } t | ƒ d k rs t | d t ƒ rs | d } n xt | D]l } t | t ƒ rÑ | d k r¹ t t j d | ƒ p³ | } qæ t | | ƒ pË | } qz t | | ƒ pã | } qz W| S( Ni iÿÿÿÿi t -s (
t
isinstancet filet syst stdoutt lent strt
printsumfpt stdint printsumt sum( t filest stst outt f( ( s, /usr/lib64/python2.7/Tools/scripts/md5sum.pyR s &
c C sy y t | t ƒ } Wn. t k
rC } t j j d | | f ƒ d SXt rY t | ƒ } n t | | | ƒ } | j ƒ | S( Ns %s: Can't open: %s
i ( t opent rmodet IOErrorR t stderrt writet fnfilterR t close( t filenameR t fpt msgR
( ( s, /usr/lib64/python2.7/Tools/scripts/md5sum.pyR
+ s
c C s� t j ƒ } y1 x* | j t ƒ } | s+ Pn | j | ƒ q WWn. t k
rm } t j j d | | f ƒ d SX| j d | j ƒ | f ƒ d S( Ns %s: I/O error: %s
i s %s %s
i (
t md5t newt readt bufsizet updateR R R R t hexdigest( R R R t mt dataR ( ( s, /usr/lib64/python2.7/Tools/scripts/md5sum.pyR 7 s i c C sð y t j | d ƒ \ } } Wn; t j k
rY } t j j d t j d | t f ƒ d SXxt | D]l \ } } | d k rˆ t j j a
qa | d k r� d a qa | d k r² d a qa | d
k ra t | ƒ a
qa qa W| sã d g } n t | | ƒ S( Ns blts:s %s: %s
%si i s -ls -bR s -tt rs -sR ( t getoptt errorR R R t argvt usaget ost patht basenameR R t intR R ( t argsR t optsR t ot a( ( s, /usr/lib64/python2.7/Tools/scripts/md5sum.pyt mainE s" $ t __main__i ( t __doc__R t NoneR R R&