]> git.proxmox.com Git - mirror_edk2.git/blobdiff - BaseTools/Source/Python/CommonDataClass/CommonClass.py
BaseTools: Customize deepcopy function.
[mirror_edk2.git] / BaseTools / Source / Python / CommonDataClass / CommonClass.py
index a98cf8a7c506e90a68d60ba8a4045ae8b5ad9d82..336bb1167143c95eaebc362c1cec8971f8c306da 100644 (file)
@@ -80,3 +80,18 @@ class SkuInfoClass(object):
                     'VpdOffset = ' + str(self.VpdOffset) + "," + \\r
                     'DefaultValue = ' + str(self.DefaultValue) + ","\r
         return Rtn\r
+\r
+    def __deepcopy__(self,memo):\r
+        new_sku = SkuInfoClass()\r
+        new_sku.SkuIdName = self.SkuIdName\r
+        new_sku.SkuId = self.SkuId\r
+        new_sku.VariableName = self.VariableName\r
+        new_sku.VariableGuid = self.VariableGuid\r
+        new_sku.VariableGuidValue = self.VariableGuidValue\r
+        new_sku.VariableOffset = self.VariableOffset\r
+        new_sku.HiiDefaultValue = self.HiiDefaultValue\r
+        new_sku.VariableAttribute = self.VariableAttribute\r
+        new_sku.DefaultStoreDict = {key:value for key,value in self.DefaultStoreDict.items()}\r
+        new_sku.VpdOffset = self.VpdOffset\r
+        new_sku.DefaultValue = self.DefaultValue\r
+        return new_sku\r