##// END OF EJS Templates
typing: add stub functions for `cext/charencoding`...
typing: add stub functions for `cext/charencoding` I'm not sure if it's better to have a separate file, and currently pytype doesn't really know how to handle these, so it's no help in figuring that out. Technically, these methods are part of the `mercurial.cext.parsers` module, so put them into the existing stub until there's a reason to split it out.

File last commit:

r49730:6000f5b2 default
r52834:e58f02e2 default
Show More
md5sum.py
38 lines | 907 B | text/x-python | PythonLexer
Gregory Szorc
global: use python3 in shebangs...
r46434 #!/usr/bin/env python3
Peter van Dijk
clarify license on md5sum.py
r1928 #
# Based on python's Tools/scripts/md5sum.py
#
# This software may be used and distributed according to the terms
# of the PYTHON SOFTWARE FOUNDATION LICENSE VERSION 2, which is
# GPL-compatible.
Pulkit Goyal
py3: make files use absolute_import and print_function...
r29485
Augie Fackler
md5sum: assume hashlib exists now that we're 2.7 only
r33875 import hashlib
Pulkit Goyal
py3: make files use absolute_import and print_function...
r29485 import os
import sys
Dirkjan Ochtman
python 2.6 compatibility: compatibility wrappers for hash functions
r6470
try:
Patrick Mezard
tests: Windows compatibility fixes...
r7080 import msvcrt
Augie Fackler
formatting: blacken the codebase...
r43346
Patrick Mezard
tests: Windows compatibility fixes...
r7080 msvcrt.setmode(sys.stdout.fileno(), os.O_BINARY)
msvcrt.setmode(sys.stderr.fileno(), os.O_BINARY)
except ImportError:
pass
Peter van Dijk
add md5sum.py required by fix in previous changeset
r1924 for filename in sys.argv[1:]:
try:
fp = open(filename, 'rb')
Gregory Szorc
global: mass rewrite to use modern exception syntax...
r25660 except IOError as msg:
Peter van Dijk
add md5sum.py required by fix in previous changeset
r1924 sys.stderr.write('%s: Can\'t open: %s\n' % (filename, msg))
sys.exit(1)
Thomas Arendsen Hein
Whitespace/Tab cleanup
r3223
Augie Fackler
md5sum: assume hashlib exists now that we're 2.7 only
r33875 m = hashlib.md5()
Peter van Dijk
add md5sum.py required by fix in previous changeset
r1924 try:
Augie Fackler
md5sum: adapt for python 3 support
r32852 for data in iter(lambda: fp.read(8192), b''):
Peter van Dijk
add md5sum.py required by fix in previous changeset
r1924 m.update(data)
Gregory Szorc
global: mass rewrite to use modern exception syntax...
r25660 except IOError as msg:
Peter van Dijk
add md5sum.py required by fix in previous changeset
r1924 sys.stderr.write('%s: I/O error: %s\n' % (filename, msg))
sys.exit(1)
sys.stdout.write('%s %s\n' % (m.hexdigest(), filename))
sys.exit(0)