\r
## Import Modules\r
#\r
+from __future__ import absolute_import\r
import string\r
import collections\r
import struct\r
if Info.IsLibrary:\r
PcdList = Info.LibraryPcdList\r
else:\r
- PcdList = list(Info.ModulePcdList) + list(Info.LibraryPcdList)\r
+ PcdList = Info.ModulePcdList + Info.LibraryPcdList\r
PcdExCNameTest = 0\r
for PcdModule in PcdList:\r
if PcdModule.Type in PCD_DYNAMIC_EX_TYPE_SET and Pcd.TokenCName == PcdModule.TokenCName:\r
AutoGenH.Append('#define %s(Value) LibPcdSetEx%sS(&%s, %s, (Value))\n' % (SetModeStatusName, DatumSizeLib, Pcd.TokenSpaceGuidCName, PcdTokenName))\r
elif Pcd.Type in PCD_DYNAMIC_TYPE_SET:\r
PcdCNameTest = 0\r
- for PcdModule in list(Info.LibraryPcdList) + list(Info.ModulePcdList):\r
+ for PcdModule in Info.LibraryPcdList + Info.ModulePcdList:\r
if PcdModule.Type in PCD_DYNAMIC_TYPE_SET and Pcd.TokenCName == PcdModule.TokenCName:\r
PcdCNameTest += 1\r
# get out early once we found > 1...\r
Value = Value[:-1]\r
ValueNumber = int (Value, 0)\r
except:\r
- try:\r
- ValueNumber = int(Value.lstrip('0'))\r
- except:\r
- EdkLogger.error("build", AUTOGEN_ERROR,\r
+ EdkLogger.error("build", AUTOGEN_ERROR,\r
"PCD value is not valid dec or hex number for datum type [%s] of PCD %s.%s" % (Pcd.DatumType, Pcd.TokenSpaceGuidCName, TokenCName),\r
ExtraData="[%s]" % str(Info))\r
if ValueNumber < 0:\r
else:\r
NewValue = NewValue + str(ord(Value[Index]) % 0x100) + ', '\r
if Unicode:\r
- ArraySize = ArraySize // 2\r
+ ArraySize = ArraySize / 2\r
Value = NewValue + '0 }'\r
if ArraySize < ValueSize:\r
if Pcd.MaxSizeUserSet:\r
else:\r
ArraySize = Pcd.GetPcdSize()\r
if Unicode:\r
- ArraySize = ArraySize // 2\r
+ ArraySize = ArraySize / 2\r
Array = '[%d]' % ArraySize\r
#\r
# skip casting for fixed at build since it breaks ARM assembly.\r
TempBuffer += Buffer\r
elif File.Ext.upper() == '.JPG':\r
ImageType, = struct.unpack('4s', Buffer[6:10])\r
- if ImageType != b'JFIF':\r
+ if ImageType != 'JFIF':\r
EdkLogger.error("build", FILE_TYPE_MISMATCH, "The file %s is not a standard JPG file." % File.Path)\r
TempBuffer = pack('B', EFI_HII_IIBT_IMAGE_JPEG)\r
TempBuffer += pack('I', len(Buffer))\r
\r
def BmpImageDecoder(File, Buffer, PaletteIndex, TransParent):\r
ImageType, = struct.unpack('2s', Buffer[0:2])\r
- if ImageType!= b'BM': # BMP file type is 'BM'\r
+ if ImageType!= 'BM': # BMP file type is 'BM'\r
EdkLogger.error("build", FILE_TYPE_MISMATCH, "The file %s is not a standard BMP file." % File.Path)\r
BMP_IMAGE_HEADER = collections.namedtuple('BMP_IMAGE_HEADER', ['bfSize', 'bfReserved1', 'bfReserved2', 'bfOffBits', 'biSize', 'biWidth', 'biHeight', 'biPlanes', 'biBitCount', 'biCompression', 'biSizeImage', 'biXPelsPerMeter', 'biYPelsPerMeter', 'biClrUsed', 'biClrImportant'])\r
BMP_IMAGE_HEADER_STRUCT = struct.Struct('IHHIIIIHHIIIIII')\r
else:\r
ImageBuffer = pack('B', EFI_HII_IIBT_IMAGE_1BIT)\r
ImageBuffer += pack('B', PaletteIndex)\r
- Width = (BmpHeader.biWidth + 7)//8\r
+ Width = (BmpHeader.biWidth + 7)/8\r
if BmpHeader.bfOffBits > BMP_IMAGE_HEADER_STRUCT.size + 2:\r
PaletteBuffer = Buffer[BMP_IMAGE_HEADER_STRUCT.size + 2 : BmpHeader.bfOffBits]\r
elif BmpHeader.biBitCount == 4:\r
else:\r
ImageBuffer = pack('B', EFI_HII_IIBT_IMAGE_4BIT)\r
ImageBuffer += pack('B', PaletteIndex)\r
- Width = (BmpHeader.biWidth + 1)//2\r
+ Width = (BmpHeader.biWidth + 1)/2\r
if BmpHeader.bfOffBits > BMP_IMAGE_HEADER_STRUCT.size + 2:\r
PaletteBuffer = Buffer[BMP_IMAGE_HEADER_STRUCT.size + 2 : BmpHeader.bfOffBits]\r
elif BmpHeader.biBitCount == 8:\r
for Index in range(0, len(PaletteBuffer)):\r
if Index % 4 == 3:\r
continue\r
- PaletteTemp += bytes([PaletteBuffer[Index]])\r
+ PaletteTemp += PaletteBuffer[Index]\r
PaletteBuffer = PaletteTemp[1:]\r
return ImageBuffer, PaletteBuffer\r
\r
if Guid in Info.Module.GetGuidsUsedByPcd():\r
continue\r
GuidMacros.append('#define %s %s' % (Guid, Info.Module.Guids[Guid]))\r
- for Guid, Value in list(Info.Module.Protocols.items()) + list(Info.Module.Ppis.items()):\r
+ for Guid, Value in Info.Module.Protocols.items() + Info.Module.Ppis.items():\r
GuidMacros.append('#define %s %s' % (Guid, Value))\r
# supports FixedAtBuild and FeaturePcd usage in VFR file\r
if Info.VfrFileList and Info.ModulePcdList:\r