import re\r
import traceback\r
from Common.LongFilePathSupport import OpenLongFilePath as open\r
-from StringIO import StringIO\r
+from io import BytesIO\r
from struct import pack\r
from Common.BuildToolError import *\r
from Common.Misc import SaveFileOnChange\r
def __init__(self, Expression, ModuleType, Optimize=False):\r
self.ModuleType = ModuleType\r
self.Phase = gType2Phase[ModuleType]\r
- if type(Expression) == type([]):\r
+ if isinstance(Expression, type([])):\r
self.ExpressionString = " ".join(Expression)\r
self.TokenList = Expression\r
else:\r
# @retval False If file exists and is not changed.\r
#\r
def Generate(self, File=None):\r
- Buffer = StringIO()\r
+ Buffer = BytesIO()\r
if len(self.PostfixNotation) == 0:\r
return False\r
\r