509318396
Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­
<!DOCTYPE html>
<html>
ó
�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   <stdin>(
   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&   R   R'   R#   R   R   R   R
   R   R%   R/   t   __name__t   exit(    (    (    s,   /usr/lib64/python2.7/Tools/scripts/md5sum.pyt   <module>   s   	
	