node: remove Python 2 support

Reviewed By: quark-zju

Differential Revision: D42183497

fbshipit-source-id: 069fe3dd1a319dd428ed0ebc1e5a6ee8c0e228cc
This commit is contained in:
Muir Manders 2022-12-21 13:50:31 -08:00 committed by Facebook GitHub Bot
parent 4c68fd1c71
commit 159fe07e6d

View File

@ -13,25 +13,21 @@
from __future__ import absolute_import
import binascii
import sys
# This ugly style has a noticeable effect in manifest parsing
bhex = binascii.hexlify
bbin = binascii.unhexlify
if sys.version_info.major == 3:
def bin(node):
try:
return bbin(node)
except binascii.Error as e:
raise TypeError(e)
def bin(node):
try:
return bbin(node)
except binascii.Error as e:
raise TypeError(e)
hex = bytes.hex
else:
bin = bbin
hex = bhex
hex = bytes.hex
nullrev = -1
nullid = b"\0" * 20
nullhex = hex(nullid)