Your IP : 216.73.216.213
�
��fq c @ 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 m
Z
d d � Z e j d d
� Z
e j d d � Z e j d
d � e j d d � Z e d k s� e e j d k r� e j e e j d
d � e j � � n d S( u9 Python utility to print MD5 checksums of argument files.
i� u rbu?
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 N( u md5c G s� d } | r= t | d t � r= | d | d d � } } n t j } t | � d k ry t | d t � ry | d } n xt | D]l } t | t � r� | d k r� t t j d | � p� | } q� t | | � p� | } q� t | | � p� | } q� W| S( Ni i u -u <stdin>i����i����i����(
u
isinstanceu fileu sysu stdoutu lenu stru
printsumfpu stdinu printsumu sum( u filesu stsu outu f( ( u9 /opt/alt/python33/lib64/python3.3/Tools/scripts/md5sum.pyu sum s &
u sumc C s� y t | t � } WnC t k
rX } z# t j j d | | f � d SWYd d } ~ Xn Xt rn t | � } n t | | | � } | j � | S( Nu %s: Can't open: %s
i ( u openu rmodeu IOErroru sysu stderru writeu fnfilteru
printsumfpu close( u filenameu outu fpu msgu sts( ( u9 /opt/alt/python33/lib64/python3.3/Tools/scripts/md5sum.pyu printsum+ s
u printsumc C s� t j � } y0 x) | j t � } | s+ Pn | j | � q WnC t k
r� } z# t j j d | | f � d SWYd d } ~ Xn X| j d | j � | f � d S( Nu %s: I/O error: %s
i u %s %s
i (
u md5u newu readu bufsizeu updateu IOErroru sysu stderru writeu hexdigest( u fpu filenameu outu mu datau msg( ( u9 /opt/alt/python33/lib64/python3.3/Tools/scripts/md5sum.pyu
printsumfp7 s u
printsumfpi c C s y t j | d � \ } } WnP t j k
rn } z- t j j d t j d | t f � d SWYd d } ~ Xn Xxt | D]l \ } } | d k r� t j j a
qv | d k r� d a qv | d k r� d a qv | d
k rv t | � a
qv qv W| s� d g } n t | | � S( Nu blts:u %s: %s
%si i u -lu -bu rbu -tu ru -su -( u getoptu erroru sysu stderru writeu argvu usageu osu pathu basenameu fnfilteru rmodeu intu bufsizeu sum( u argsu outu optsu msgu ou a( ( u9 /opt/alt/python33/lib64/python3.3/Tools/scripts/md5sum.pyu mainE s"