node.py
23 lines
| 493 B
| text/x-python
|
PythonLexer
/ mercurial / node.py
mpm@selenic.com
|
r1089 | """ | ||
node.py - basic nodeid manipulation for mercurial | ||||
Vadim Gelfer
|
r2859 | Copyright 2005, 2006 Matt Mackall <mpm@selenic.com> | ||
mpm@selenic.com
|
r1089 | |||
This software may be used and distributed according to the terms | ||||
of the GNU General Public License, incorporated herein by reference. | ||||
""" | ||||
Vadim Gelfer
|
r2470 | from demandload import demandload | ||
demandload(globals(), "binascii") | ||||
mpm@selenic.com
|
r1089 | |||
Thomas Arendsen Hein
|
r3578 | nullrev = -1 | ||
mpm@selenic.com
|
r1089 | nullid = "\0" * 20 | ||
def hex(node): | ||||
return binascii.hexlify(node) | ||||
def bin(node): | ||||
return binascii.unhexlify(node) | ||||
def short(node): | ||||
return hex(node[:6]) | ||||