From 96b410ed46689f4cfb8b6505ab6c9ac0d4965f9f Mon Sep 17 00:00:00 2001 From: Noel Power Date: Thu, 2 Aug 2018 14:51:13 +0100 Subject: [PATCH] PY3: bytes.maketrans, string.maketrans is a PY2 only function Signed-off-by: Noel Power Reviewed-by: Andrew Bartlett (cherry picked from Samba commit b342e6f038b5277cf30115f11cf0f30d238c12ea) --- lib/wind/generate.py | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/lib/wind/generate.py b/lib/wind/generate.py index 1d708c6a3..91dc151ce 100644 --- a/lib/wind/generate.py +++ b/lib/wind/generate.py @@ -37,6 +37,7 @@ import datetime import string import os +import sys class GeneratedFile : "Represents a generated file" @@ -56,7 +57,11 @@ class GeneratedFile : class Header(GeneratedFile) : "Represents a generated header file" - guardTrans = string.maketrans('-.', '__') + if sys.hexversion>0x300000f: + guardTrans = bytes.maketrans(b'-.', b'__') + else: + import string + guardTrans = string.maketrans('-.', '__') def makeGuard(self) : """Return a name to be used as ifdef guard""" return string.upper(string.translate(self.name, self.guardTrans))