Mercurial > hg
annotate mercurial/node.py @ 3412:f2de6b6bc57a
imported patch b1
author | Matt Mackall <mpm@selenic.com> |
---|---|
date | Tue, 17 Oct 2006 18:01:14 -0500 |
parents | 345bac2bc4ec |
children | 3b4e00cba57a |
rev | line source |
---|---|
1089 | 1 """ |
2 node.py - basic nodeid manipulation for mercurial | |
3 | |
2859 | 4 Copyright 2005, 2006 Matt Mackall <mpm@selenic.com> |
1089 | 5 |
6 This software may be used and distributed according to the terms | |
7 of the GNU General Public License, incorporated herein by reference. | |
8 """ | |
9 | |
2470
fe1689273f84
use demandload more.
Vadim Gelfer <vadim.gelfer@gmail.com>
parents:
1541
diff
changeset
|
10 from demandload import demandload |
fe1689273f84
use demandload more.
Vadim Gelfer <vadim.gelfer@gmail.com>
parents:
1541
diff
changeset
|
11 demandload(globals(), "binascii") |
1089 | 12 |
13 nullid = "\0" * 20 | |
14 | |
15 def hex(node): | |
16 return binascii.hexlify(node) | |
17 | |
18 def bin(node): | |
19 return binascii.unhexlify(node) | |
20 | |
21 def short(node): | |
22 return hex(node[:6]) |