(fp, filename, out=sys.stdout)
| 54 | return sts |
| 55 | |
| 56 | def printsumfp(fp, filename, out=sys.stdout): |
| 57 | m = md5() |
| 58 | try: |
| 59 | while 1: |
| 60 | data = fp.read(bufsize) |
| 61 | if not data: |
| 62 | break |
| 63 | if isinstance(data, str): |
| 64 | data = data.encode(fp.encoding) |
| 65 | m.update(data) |
| 66 | except IOError as msg: |
| 67 | sys.stderr.write('%s: I/O error: %s\n' % (filename, msg)) |
| 68 | return 1 |
| 69 | out.write('%s %s\n' % (m.hexdigest(), filename)) |
| 70 | return 0 |
| 71 | |
| 72 | def main(args = sys.argv[1:], out=sys.stdout): |
| 73 | global fnfilter, rmode, bufsize |