equal
deleted
inserted
replaced
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 |