Mercurial > hg
view hgext/git/gitutil.py @ 44585:2d63a8910db6
phabricator: remove *-argument from _getdrevs()
It can't take more than one specs arguments per len(*specs).
author | Yuya Nishihara <yuya@tcha.org> |
---|---|
date | Sat, 21 Mar 2020 14:01:10 +0900 |
parents | ec54b3d2af0b |
children | c7c1efdfd4de |
line wrap: on
line source
"""utilities to assist in working with pygit2""" from __future__ import absolute_import from mercurial.node import bin, hex, nullid from mercurial import pycompat pygit2_module = None def get_pygit2(): global pygit2_module if pygit2_module is None: try: import pygit2 as pygit2_module pygit2_module.InvalidSpecError except (ImportError, AttributeError): pass return pygit2_module def togitnode(n): """Wrapper to convert a Mercurial binary node to a unicode hexlified node. pygit2 and sqlite both need nodes as strings, not bytes. """ assert len(n) == 20 return pycompat.sysstr(hex(n)) def fromgitnode(n): """Opposite of togitnode.""" assert len(n) == 40 if pycompat.ispy3: return bin(n.encode('ascii')) return bin(n) nullgit = togitnode(nullid)