\r
def get_length(value):\r
Value = value.strip()\r
- if Value.startswith('GUID') and Value.endswith(')'):\r
- return 16\r
- if Value.startswith('L"') and Value.endswith('"'):\r
- return len(Value[2:-1])\r
- if Value[0] == '"' and Value[-1] == '"':\r
- return len(Value) - 2\r
- if Value[0] == '{' and Value[-1] == '}':\r
- return len(Value.split(","))\r
- if Value.startswith("L'") and Value.endswith("'") and len(list(Value[2:-1])) > 1:\r
- return len(list(Value[2:-1]))\r
- if Value[0] == "'" and Value[-1] == "'" and len(list(Value[1:-1])) > 1:\r
- return len(Value) - 2\r
+ if len(value) > 1:\r
+ if Value.startswith('GUID') and Value.endswith(')'):\r
+ return 16\r
+ if Value.startswith('L"') and Value.endswith('"'):\r
+ return len(Value[2:-1])\r
+ if Value[0] == '"' and Value[-1] == '"':\r
+ return len(Value) - 2\r
+ if Value[0] == '{' and Value[-1] == '}':\r
+ return len(Value.split(","))\r
+ if Value.startswith("L'") and Value.endswith("'") and len(list(Value[2:-1])) > 1:\r
+ return len(list(Value[2:-1]))\r
+ if Value[0] == "'" and Value[-1] == "'" and len(list(Value[1:-1])) > 1:\r
+ return len(Value) - 2\r
return len(Value)\r
\r
return str(max([pcd_size for pcd_size in [get_length(item) for item in sku_values]]))\r
self._ValueList[0], self._ValueList[1] = PcdNameTockens[0], PcdNameTockens[1]\r
elif len(PcdNameTockens) == 3:\r
self._ValueList[0], self._ValueList[1] = ".".join((PcdNameTockens[0], PcdNameTockens[1])), PcdNameTockens[2]\r
+ elif len(PcdNameTockens) > 3:\r
+ self._ValueList[0], self._ValueList[1] = ".".join((PcdNameTockens[0], PcdNameTockens[1])), ".".join(PcdNameTockens[2:])\r
if len(TokenList) == 2:\r
self._ValueList[2] = TokenList[1]\r
if self._ValueList[0] == '' or self._ValueList[1] == '':\r
if len(PcdNames) == 2:\r
self._CurrentStructurePcdName = ""\r
else:\r
- self._ValueList[1] = PcdNames[2]\r
+ self._ValueList[1] = TAB_SPLIT.join(PcdNames[2:])\r
self._ValueList[2] = PcdTockens[1]\r
if not self._CurrentStructurePcdName:\r
TokenList = GetSplitValueList(self._CurrentLine, TAB_VALUE_SPLIT, 1)\r