tests/md5sum.py
changeset 6470 ac0bcd951c2c
parent 6212 e75aab656f46
child 7080 a6477aa893b8
equal deleted inserted replaced
6469:fb502719c75c 6470:ac0bcd951c2c
     5 # This software may be used and distributed according to the terms
     5 # This software may be used and distributed according to the terms
     6 # of the PYTHON SOFTWARE FOUNDATION LICENSE VERSION 2, which is
     6 # of the PYTHON SOFTWARE FOUNDATION LICENSE VERSION 2, which is
     7 # GPL-compatible.
     7 # GPL-compatible.
     8 
     8 
     9 import sys
     9 import sys
    10 import md5
    10 
       
    11 try:
       
    12     from hashlib import md5
       
    13 except ImportError:
       
    14     from md5 import md5
    11 
    15 
    12 for filename in sys.argv[1:]:
    16 for filename in sys.argv[1:]:
    13     try:
    17     try:
    14         fp = open(filename, 'rb')
    18         fp = open(filename, 'rb')
    15     except IOError, msg:
    19     except IOError, msg:
    16         sys.stderr.write('%s: Can\'t open: %s\n' % (filename, msg))
    20         sys.stderr.write('%s: Can\'t open: %s\n' % (filename, msg))
    17         sys.exit(1)
    21         sys.exit(1)
    18 
    22 
    19     m = md5.new()
    23     m = md5()
    20     try:
    24     try:
    21         while 1:
    25         while 1:
    22             data = fp.read(8192)
    26             data = fp.read(8192)
    23             if not data:
    27             if not data:
    24                 break
    28                 break