from DscClassObject import *\r
from String import *\r
from BuildToolError import *\r
-from Misc import sdict\r
+from collections import OrderedDict\r
import Database as Database\r
import time as time\r
\r
\r
self.Binaries = []\r
self.Sources = []\r
- self.LibraryClasses = sdict()\r
+ self.LibraryClasses = OrderedDict()\r
self.Libraries = []\r
self.Protocols = []\r
self.Ppis = []\r
# EdkII module\r
LibraryConsumerList = [Module]\r
Constructor = []\r
- ConsumedByList = sdict()\r
- LibraryInstance = sdict()\r
+ ConsumedByList = OrderedDict()\r
+ LibraryInstance = OrderedDict()\r
\r
EdkLogger.verbose("")\r
EdkLogger.verbose("Library instances of module [%s] [%s]:" % (str(Module), Arch))\r
# The DAG Topo sort produces the destructor order, so the list of constructors must generated in the reverse order\r
#\r
SortedLibraryList.reverse()\r
- Module.LibraryClasses = sdict()\r
+ Module.LibraryClasses = OrderedDict()\r
for L in SortedLibraryList:\r
for Lc in L.LibraryClass:\r
Module.LibraryClasses[Lc.LibraryClass, ModuleType] = str(L)\r