Mercurial > hg
comparison tests/f @ 29233:318534bb5dfd
tests: make 'f' utility import hashlib unconditionally
It must exist on Python 2.5+.
author | Yuya Nishihara <yuya@tcha.org> |
---|---|
date | Sun, 15 May 2016 10:45:32 +0900 |
parents | b68af177937d |
children | c425b678df7c |
comparison
equal
deleted
inserted
replaced
29232:3dad34e9d134 | 29233:318534bb5dfd |
---|---|
24 """ | 24 """ |
25 | 25 |
26 from __future__ import absolute_import | 26 from __future__ import absolute_import |
27 | 27 |
28 import glob | 28 import glob |
29 import hashlib | |
29 import optparse | 30 import optparse |
30 import os | 31 import os |
31 import re | 32 import re |
32 import sys | 33 import sys |
33 | 34 |
78 if stat.st_mtime >= os.stat(opts.newer).st_mtime: | 79 if stat.st_mtime >= os.stat(opts.newer).st_mtime: |
79 facts.append('newer than %s' % opts.newer) | 80 facts.append('newer than %s' % opts.newer) |
80 else: | 81 else: |
81 facts.append('older than %s' % opts.newer) | 82 facts.append('older than %s' % opts.newer) |
82 if opts.md5 and content is not None: | 83 if opts.md5 and content is not None: |
83 try: | 84 h = hashlib.md5(content) |
84 from hashlib import md5 | 85 facts.append('md5=%s' % h.hexdigest()[:opts.bytes]) |
85 except ImportError: | |
86 from md5 import md5 | |
87 facts.append('md5=%s' % md5(content).hexdigest()[:opts.bytes]) | |
88 if opts.sha1 and content is not None: | 86 if opts.sha1 and content is not None: |
89 try: | 87 h = hashlib.sha1(content) |
90 from hashlib import sha1 | 88 facts.append('sha1=%s' % h.hexdigest()[:opts.bytes]) |
91 except ImportError: | |
92 from sha import sha as sha1 | |
93 facts.append('sha1=%s' % sha1(content).hexdigest()[:opts.bytes]) | |
94 if isstdin: | 89 if isstdin: |
95 outfile.write(', '.join(facts) + '\n') | 90 outfile.write(', '.join(facts) + '\n') |
96 elif facts: | 91 elif facts: |
97 outfile.write('%s: %s\n' % (f, ', '.join(facts))) | 92 outfile.write('%s: %s\n' % (f, ', '.join(facts))) |
98 elif not quiet: | 93 elif not quiet: |