]> git.proxmox.com Git - mirror_edk2.git/blobdiff - BaseTools/Source/Python/Common/DscClassObject.py
Sync BaseTool trunk (version r2397) into EDKII BaseTools. The change mainly includes
[mirror_edk2.git] / BaseTools / Source / Python / Common / DscClassObject.py
index 428f1686b6d98567612a844f8cebd10cdf2e9006..3d06288e9a026e61e06e017599c97ed311b0cb98 100644 (file)
@@ -91,7 +91,7 @@ class DscObject(object):
 class Dsc(DscObject):\r
     _NullClassIndex = 0\r
 \r
-    def __init__(self, Filename = None, IsToDatabase = False, IsToPlatform = False, WorkspaceDir = None, Database = None):\r
+    def __init__(self, Filename=None, IsToDatabase=False, IsToPlatform=False, WorkspaceDir=None, Database=None):\r
         self.Identification = Identification()\r
         self.Platform = PlatformClass()\r
         self.UserExtensions = ''\r
@@ -460,7 +460,7 @@ class Dsc(DscObject):
     # @param Type:           The type of Pcd\r
     # @param ContainerFile:  The file which describes the pcd, used for error report\r
     #\r
-    def GenPcds(self, Type = '', ContainerFile = ''):\r
+    def GenPcds(self, Type='', ContainerFile=''):\r
         Pcds = {}\r
         if Type == DataType.TAB_PCDS_PATCHABLE_IN_MODULE:\r
             Model = MODEL_PCD_PATCHABLE_IN_MODULE\r
@@ -512,7 +512,7 @@ class Dsc(DscObject):
     # @param Type:           The type of Pcd\r
     # @param ContainerFile:  The file which describes the pcd, used for error report\r
     #\r
-    def GenFeatureFlagPcds(self, Type = '', ContainerFile = ''):\r
+    def GenFeatureFlagPcds(self, Type='', ContainerFile=''):\r
         Pcds = {}\r
         if Type == DataType.TAB_PCDS_FEATURE_FLAG:\r
             Model = MODEL_PCD_FEATURE_FLAG\r
@@ -562,7 +562,7 @@ class Dsc(DscObject):
     # @param Type:           The type of Pcd\r
     # @param ContainerFile:  The file which describes the pcd, used for error report\r
     #\r
-    def GenDynamicDefaultPcds(self, Type = '', ContainerFile = ''):\r
+    def GenDynamicDefaultPcds(self, Type='', ContainerFile=''):\r
         Pcds = {}\r
         SkuInfoList = {}\r
         if Type == DataType.TAB_PCDS_DYNAMIC_DEFAULT:\r
@@ -594,20 +594,20 @@ class Dsc(DscObject):
                         if CleanString(NewItem) == '':\r
                             continue\r
                         (K1, K2, K3, K4, K5, K6) = GetDynamicDefaultPcd(NewItem, Type, Filename, -1)\r
-                        MergeArches(Pcds,  (K1, K2, K3, K4, K5, K6, IncludeFile[4]), Arch)\r
+                        MergeArches(Pcds, (K1, K2, K3, K4, K5, K6, IncludeFile[4]), Arch)\r
                         self.PcdToken[Record[3]] = (K2, K1)\r
 \r
             for Record in RecordSet:\r
                 if Record[1] == Arch or Record[1] == TAB_ARCH_COMMON.upper():\r
                     (K1, K2, K3, K4, K5, K6) = GetDynamicDefaultPcd(Record[0], Type, ContainerFile, Record[2])\r
-                    MergeArches(Pcds,  (K1, K2, K3, K4, K5, K6, Record[4]), Arch)\r
+                    MergeArches(Pcds, (K1, K2, K3, K4, K5, K6, Record[4]), Arch)\r
                     self.PcdToken[Record[3]] = (K2, K1)\r
 \r
         for Key in Pcds:\r
             (Status, SkuInfoList) = self.GenSkuInfoList(Key[6], self.Platform.SkuInfos.SkuInfoList, '', '', '', '', '', Key[2])\r
             if Status == False:\r
                 ErrorMsg = "The SKUID '%s' used in section '%s' is not defined in section [SkuIds]" % (SkuInfoList, Type)\r
-                EdkLogger.error("DSC File Parser", PARSER_ERROR, ErrorMsg, ContainerFile, RaiseError = EdkLogger.IsRaiseError)\r
+                EdkLogger.error("DSC File Parser", PARSER_ERROR, ErrorMsg, ContainerFile, RaiseError=EdkLogger.IsRaiseError)\r
             Pcd = PcdClass(Key[0], '', Key[1], Key[3], Key[4], Key[2], Key[5], [], SkuInfoList, [])\r
             Pcd.SupArchList = Pcds[Key]\r
             self.Platform.DynamicPcdBuildDefinitions.append(Pcd)\r
@@ -619,7 +619,7 @@ class Dsc(DscObject):
     # @param Type:           The type of Pcd\r
     # @param ContainerFile:  The file which describes the pcd, used for error report\r
     #\r
-    def GenDynamicHiiPcds(self, Type = '', ContainerFile = ''):\r
+    def GenDynamicHiiPcds(self, Type='', ContainerFile=''):\r
         Pcds = {}\r
         SkuInfoList = {}\r
         if Type == DataType.TAB_PCDS_DYNAMIC_HII:\r
@@ -651,20 +651,20 @@ class Dsc(DscObject):
                         if CleanString(NewItem) == '':\r
                             continue\r
                         (K1, K2, K3, K4, K5, K6, K7, K8) = GetDynamicHiiPcd(NewItem, Type, Filename, -1)\r
-                        MergeArches(Pcds,  (K1, K2, K3, K4, K5, K6, K7, K8, IncludeFile[4]), Arch)\r
+                        MergeArches(Pcds, (K1, K2, K3, K4, K5, K6, K7, K8, IncludeFile[4]), Arch)\r
                         self.PcdToken[Record[3]] = (K2, K1)\r
 \r
             for Record in RecordSet:\r
                 if Record[1] == Arch or Record[1] == TAB_ARCH_COMMON.upper():\r
                     (K1, K2, K3, K4, K5, K6, K7, K8) = GetDynamicHiiPcd(Record[0], Type, ContainerFile, Record[2])\r
-                    MergeArches(Pcds,  (K1, K2, K3, K4, K5, K6, K7, K8, Record[4]), Arch)\r
+                    MergeArches(Pcds, (K1, K2, K3, K4, K5, K6, K7, K8, Record[4]), Arch)\r
                     self.PcdToken[Record[3]] = (K2, K1)\r
 \r
         for Key in Pcds:\r
             (Status, SkuInfoList) = self.GenSkuInfoList(Key[8], self.Platform.SkuInfos.SkuInfoList, Key[2], Key[3], Key[4], Key[5], '', '')\r
             if Status == False:\r
                 ErrorMsg = "The SKUID '%s' used in section '%s' is not defined in section [SkuIds]" % (SkuInfoList, Type)\r
-                EdkLogger.error("DSC File Parser", PARSER_ERROR, ErrorMsg, ContainerFile, RaiseError = EdkLogger.IsRaiseError)\r
+                EdkLogger.error("DSC File Parser", PARSER_ERROR, ErrorMsg, ContainerFile, RaiseError=EdkLogger.IsRaiseError)\r
             Pcd = PcdClass(Key[0], '', Key[1], '', Key[6], Key[5], Key[7], [], SkuInfoList, [])\r
             Pcd.SupArchList = Pcds[Key]\r
             self.Platform.DynamicPcdBuildDefinitions.append(Pcd)\r
@@ -676,7 +676,7 @@ class Dsc(DscObject):
     # @param Type:           The type of Pcd\r
     # @param ContainerFile:  The file which describes the pcd, used for error report\r
     #\r
-    def GenDynamicVpdPcds(self, Type = '', ContainerFile = ''):\r
+    def GenDynamicVpdPcds(self, Type='', ContainerFile=''):\r
         Pcds = {}\r
         SkuInfoList = {}\r
         if Type == DataType.TAB_PCDS_DYNAMIC_VPD:\r
@@ -708,20 +708,20 @@ class Dsc(DscObject):
                         if CleanString(NewItem) == '':\r
                             continue\r
                         (K1, K2, K3, K4, K5) = GetDynamicVpdPcd(NewItem, Type, Filename, -1)\r
-                        MergeArches(Pcds,  (K1, K2, K3, K4, K5, IncludeFile[4]), Arch)\r
+                        MergeArches(Pcds, (K1, K2, K3, K4, K5, IncludeFile[4]), Arch)\r
                         self.PcdToken[Record[3]] = (K2, K1)\r
 \r
             for Record in RecordSet:\r
                 if Record[1] == Arch or Record[1] == TAB_ARCH_COMMON.upper():\r
                     (K1, K2, K3, K4, K5) = GetDynamicVpdPcd(Record[0], Type, ContainerFile, Record[2])\r
-                    MergeArches(Pcds,  (K1, K2, K3, K4, K5, Record[4]), Arch)\r
+                    MergeArches(Pcds, (K1, K2, K3, K4, K5, Record[4]), Arch)\r
                     self.PcdToken[Record[3]] = (K2, K1)\r
 \r
         for Key in Pcds:\r
             (Status, SkuInfoList) = self.GenSkuInfoList(Key[5], self.Platform.SkuInfos.SkuInfoList, '', '', '', '', Key[2], '')\r
             if Status == False:\r
                 ErrorMsg = "The SKUID '%s' used in section '%s' is not defined in section [SkuIds]" % (SkuInfoList, Type)\r
-                EdkLogger.error("DSC File Parser", PARSER_ERROR, ErrorMsg, ContainerFile, RaiseError = EdkLogger.IsRaiseError)\r
+                EdkLogger.error("DSC File Parser", PARSER_ERROR, ErrorMsg, ContainerFile, RaiseError=EdkLogger.IsRaiseError)\r
             Pcd = PcdClass(Key[0], '', Key[1], '', Key[3], '', Key[4], [], SkuInfoList, [])\r
             Pcd.SupArchList = Pcds[Key]\r
             self.Platform.DynamicPcdBuildDefinitions.append(Pcd)\r
@@ -769,7 +769,7 @@ class Dsc(DscObject):
 \r
                     SubLibSet = QueryDscItem(self.TblDsc, MODEL_EFI_LIBRARY_CLASS, Record[3], self.FileID)\r
                     for SubLib in SubLibSet:\r
-                        Lib.append(TAB_VALUE_SPLIT.join([SubLib[0],SubLib[4]]))\r
+                        Lib.append(TAB_VALUE_SPLIT.join([SubLib[0], SubLib[4]]))\r
 \r
                     SubBoSet = QueryDscItem(self.TblDsc, MODEL_META_DATA_BUILD_OPTION, Record[3], self.FileID)\r
                     for SubBo in SubBoSet:\r
@@ -806,7 +806,7 @@ class Dsc(DscObject):
     #\r
     # @retval PlatformModuleClass() A instance for PlatformModuleClass\r
     #\r
-    def GenComponent(self, Item, ContainerFile, LineNo = -1):\r
+    def GenComponent(self, Item, ContainerFile, LineNo= -1):\r
         (InfFilename, ExecFilename) = GetExec(Item[0])\r
         LibraryClasses = Item[1]\r
         BuildOptions = Item[2]\r
@@ -894,7 +894,7 @@ class Dsc(DscObject):
     # @retval (False, SkuName)     Not found in section SkuId Dsc file\r
     # @retval (True, SkuInfoList)  Found in section SkuId of Dsc file\r
     #\r
-    def GenSkuInfoList(self, SkuNameList, SkuInfo, VariableName = '', VariableGuid = '', VariableOffset = '', HiiDefaultValue = '', VpdOffset = '', DefaultValue = ''):\r
+    def GenSkuInfoList(self, SkuNameList, SkuInfo, VariableName='', VariableGuid='', VariableOffset='', HiiDefaultValue='', VpdOffset='', DefaultValue=''):\r
         SkuNameList = GetSplitValueList(SkuNameList)\r
         if SkuNameList == None or SkuNameList == [] or SkuNameList == ['']:\r
             SkuNameList = ['DEFAULT']\r
@@ -964,7 +964,7 @@ class Dsc(DscObject):
         (Value1, Value2, Value3, Model, StartColumn, EndColumn, Enabled) = ('', '', '', -1, -1, -1, 0)\r
         if IfDefList == []:\r
             ErrorMsg = 'Not suited conditional statement in file %s' % Filename\r
-            EdkLogger.error("DSC File Parser", PARSER_ERROR, ErrorMsg, Filename, RaiseError = EdkLogger.IsRaiseError)\r
+            EdkLogger.error("DSC File Parser", PARSER_ERROR, ErrorMsg, Filename, RaiseError=EdkLogger.IsRaiseError)\r
         else:\r
             #\r
             # Get New Dsc item ID\r
@@ -1046,10 +1046,10 @@ class Dsc(DscObject):
             # Remove comment block\r
             #\r
             if Line.find(TAB_COMMENT_EDK_START) > -1:\r
-                ReservedLine = GetSplitValueList(Line, TAB_COMMENT_EDK_START, 1)[0]\r
+                ReservedLine = GetSplitList(Line, TAB_COMMENT_EDK_START, 1)[0]\r
                 IsFindBlockComment = True\r
             if Line.find(TAB_COMMENT_EDK_END) > -1:\r
-                Line = ReservedLine + GetSplitValueList(Line, TAB_COMMENT_EDK_END, 1)[1]\r
+                Line = ReservedLine + GetSplitList(Line, TAB_COMMENT_EDK_END, 1)[1]\r
                 ReservedLine = ''\r
                 IsFindBlockComment = False\r
             if IsFindBlockComment:\r
@@ -1087,7 +1087,7 @@ class Dsc(DscObject):
                         CurrentSection = ItemList[0]\r
                     else:\r
                         if CurrentSection != ItemList[0]:\r
-                            EdkLogger.error("Parser", PARSER_ERROR, "Different section names '%s' and '%s' are found in one section definition, this is not allowed." % (CurrentSection, ItemList[0]), File=Filename, Line=LineNo, RaiseError = EdkLogger.IsRaiseError)\r
+                            EdkLogger.error("Parser", PARSER_ERROR, "Different section names '%s' and '%s' are found in one section definition, this is not allowed." % (CurrentSection, ItemList[0]), File=Filename, Line=LineNo, RaiseError=EdkLogger.IsRaiseError)\r
                     if CurrentSection.upper() not in self.KeyList:\r
                         RaiseParserError(Line, CurrentSection, Filename, '', LineNo)\r
                         CurrentSection = TAB_UNKNOWN\r
@@ -1098,7 +1098,7 @@ class Dsc(DscObject):
                         RaiseParserError(Line, CurrentSection, Filename, '', LineNo)\r
                     else:\r
                         if ItemList[1] != '' and ItemList[1].upper() not in ARCH_LIST_FULL:\r
-                            EdkLogger.error("Parser", PARSER_ERROR, "Invalid Arch definition '%s' found" % ItemList[1], File=Filename, Line=LineNo, RaiseError = EdkLogger.IsRaiseError)\r
+                            EdkLogger.error("Parser", PARSER_ERROR, "Invalid Arch definition '%s' found" % ItemList[1], File=Filename, Line=LineNo, RaiseError=EdkLogger.IsRaiseError)\r
                         ArchList.append(ItemList[1].upper())\r
                         ThirdList.append(ItemList[2])\r
 \r
@@ -1109,7 +1109,7 @@ class Dsc(DscObject):
             #\r
             if CurrentSection == TAB_UNKNOWN:\r
                 ErrorMsg = "%s is not in any defined section" % Line\r
-                EdkLogger.error("Parser", PARSER_ERROR, ErrorMsg, File=Filename, Line=LineNo, RaiseError = EdkLogger.IsRaiseError)\r
+                EdkLogger.error("Parser", PARSER_ERROR, ErrorMsg, File=Filename, Line=LineNo, RaiseError=EdkLogger.IsRaiseError)\r
 \r
             #\r
             # Add a section item\r
@@ -1161,7 +1161,7 @@ class Dsc(DscObject):
                          MODEL_META_DATA_DEFINE)\r
         RecordSet = self.TblDsc.Exec(SqlCommand)\r
         for Record in RecordSet:\r
-            SqlCommand = """Update %s set Enabled = -1 where StartLine >= %s and EndLine <= %s""" %(self.TblDsc.Table, Record[0], Record[1])\r
+            SqlCommand = """Update %s set Enabled = -1 where StartLine >= %s and EndLine <= %s""" % (self.TblDsc.Table, Record[0], Record[1])\r
             self.TblDsc.Exec(SqlCommand)\r
 \r
         #\r
@@ -1185,8 +1185,8 @@ class Dsc(DscObject):
                          MODEL_META_DATA_DEFINE)\r
         RecordSet = self.TblDsc.Exec(SqlCommand)\r
         for Record in RecordSet:\r
-            SqlCommand = """Update %s set Enabled = -1 where StartLine >= %s and EndLine <= %s""" %(self.TblDsc.Table, Record[0], Record[1])\r
-            EdkLogger.debug(4, "SqlCommand: %s" %SqlCommand)\r
+            SqlCommand = """Update %s set Enabled = -1 where StartLine >= %s and EndLine <= %s""" % (self.TblDsc.Table, Record[0], Record[1])\r
+            EdkLogger.debug(4, "SqlCommand: %s" % SqlCommand)\r
             self.Cur.execute(SqlCommand)\r
 \r
         #\r
@@ -1210,13 +1210,13 @@ class Dsc(DscObject):
         for Record in RecordSet:\r
             if Record[0] == MODEL_META_DATA_CONDITIONAL_STATEMENT_IF:\r
                 if not self.Compare(Record[6], Record[2], Record[3]):\r
-                    SqlCommand = """Update %s set Enabled = -1 where StartLine >= %s and EndLine <= %s""" %(self.TblDsc.Table, Record[4], Record[5])\r
+                    SqlCommand = """Update %s set Enabled = -1 where StartLine >= %s and EndLine <= %s""" % (self.TblDsc.Table, Record[4], Record[5])\r
                     self.TblDsc.Exec(SqlCommand)\r
                 else:\r
                     DisabledList.append(Record[1])\r
                 continue\r
             if Record[0] == MODEL_META_DATA_CONDITIONAL_STATEMENT_ELSE and Record[1] in DisabledList:\r
-                SqlCommand = """Update %s set Enabled = -1 where StartLine >= %s and EndLine <= %s""" %(self.TblDsc.Table, Record[4], Record[5])\r
+                SqlCommand = """Update %s set Enabled = -1 where StartLine >= %s and EndLine <= %s""" % (self.TblDsc.Table, Record[4], Record[5])\r
                 self.TblDsc.Exec(SqlCommand)\r
 \r
     ## Compare\r
@@ -1227,7 +1227,7 @@ class Dsc(DscObject):
     # @param Value2:\r
     #\r
     def Compare(self, Value1, CompareType, Value2):\r
-        Command = """Value1 %s Value2""" %CompareType\r
+        Command = """Value1 %s Value2""" % CompareType\r
         return eval(Command)\r
 \r
     ## First time to insert records to database\r
@@ -1259,7 +1259,7 @@ class Dsc(DscObject):
                 LineValue, StartLine, EndLine = SectionItem[0], SectionItem[1], SectionItem[1]\r
 \r
 \r
-                EdkLogger.debug(4, "Parsing %s ..." %LineValue)\r
+                EdkLogger.debug(4, "Parsing %s ..." % LineValue)\r
                 #\r
                 # Parse '!ifdef'\r
                 #\r
@@ -1337,10 +1337,10 @@ class Dsc(DscObject):
                 Components = []\r
                 GetComponent(SectionItemList, Components)\r
                 for Component in Components:\r
-                    EdkLogger.debug(4, "Parsing component %s ..." %Component)\r
+                    EdkLogger.debug(4, "Parsing component %s ..." % Component)\r
                     DscItmeID = self.TblDsc.Insert(MODEL_META_DATA_COMPONENT, Component[0], '', '', Arch, -1, FileID, StartLine, -1, StartLine, -1, 0)\r
                     for Item in Component[1]:\r
-                        List = GetSplitValueList(Item, MaxSplit = 2)\r
+                        List = GetSplitValueList(Item, MaxSplit=2)\r
                         LibName, LibIns = '', ''\r
                         if len(List) == 2:\r
                             LibName = List[0]\r