\r
from collections import OrderedDict, defaultdict\r
from Common.DataType import SUP_MODULE_USER_DEFINED\r
-from BuildClassObject import LibraryClassObject\r
+from .BuildClassObject import LibraryClassObject\r
import Common.GlobalData as GlobalData\r
from Workspace.BuildClassObject import StructurePcd\r
from Common.BuildToolError import RESOURCE_NOT_AVAILABLE\r
from Common.BuildToolError import OPTION_MISSING\r
from Common.BuildToolError import BUILD_ERROR\r
\r
-class OrderedListDict(OrderedDict, defaultdict):\r
+class OrderedListDict(OrderedDict):\r
def __init__(self, *args, **kwargs):\r
- super(OrderedListDict, self).__init__(*args, **kwargs)\r
+ super().__init__(*args, **kwargs)\r
self.default_factory = list\r
\r
+ def __missing__(self, key):\r
+ self[key] = Value = self.default_factory()\r
+ return Value\r
+\r
## Get all packages from platform for specified arch, target and toolchain\r
#\r
# @param Platform: DscBuildData instance\r