node.py
26 lines
| 669 B
| text/x-python
|
PythonLexer
/ mercurial / node.py
Martin Geisler
|
r8226 | # node.py - basic nodeid manipulation for mercurial | ||
# | ||||
# Copyright 2005, 2006 Matt Mackall <mpm@selenic.com> | ||||
# | ||||
# This software may be used and distributed according to the terms of the | ||||
Matt Mackall
|
r10263 | # GNU General Public License version 2 or any later version. | ||
mpm@selenic.com
|
r1089 | |||
Gregory Szorc
|
r25962 | from __future__ import absolute_import | ||
Matt Mackall
|
r3877 | import binascii | ||
mpm@selenic.com
|
r1089 | |||
Siddharth Agarwal
|
r26980 | # This ugly style has a noticeable effect in manifest parsing | ||
hex = binascii.hexlify | ||||
bin = binascii.unhexlify | ||||
Thomas Arendsen Hein
|
r3578 | nullrev = -1 | ||
Gregory Szorc
|
r28585 | nullid = b"\0" * 20 | ||
Siddharth Agarwal
|
r26980 | nullhex = hex(nullid) | ||
mpm@selenic.com
|
r1089 | |||
Yuya Nishihara
|
r25737 | # pseudo identifiers for working directory | ||
# (they are experimental, so don't add too many dependencies on them) | ||||
wdirrev = 0x7fffffff | ||||
Gregory Szorc
|
r28585 | wdirid = b"\xff" * 20 | ||
Yuya Nishihara
|
r25737 | |||
mpm@selenic.com
|
r1089 | def short(node): | ||
return hex(node[:6]) | ||||