(*files)
| 24 | from hashlib import md5 |
| 25 | |
| 26 | def sum(*files): |
| 27 | sts = 0 |
| 28 | if files and isinstance(files[-1], io.IOBase): |
| 29 | out, files = files[-1], files[:-1] |
| 30 | else: |
| 31 | out = sys.stdout |
| 32 | if len(files) == 1 and not isinstance(files[0], str): |
| 33 | files = files[0] |
| 34 | for f in files: |
| 35 | if isinstance(f, str): |
| 36 | if f == '-': |
| 37 | sts = printsumfp(sys.stdin, '<stdin>', out) or sts |
| 38 | else: |
| 39 | sts = printsum(f, out) or sts |
| 40 | else: |
| 41 | sts = sum(f, out) or sts |
| 42 | return sts |
| 43 | |
| 44 | def printsum(filename, out=sys.stdout): |
| 45 | try: |