\r
def Load(self, relativePath):\r
# if has been loaded, directly return\r
- if self._fileObj != None: return True\r
+ if self._fileObj is not None: return True\r
\r
relativePath = os.path.normpath(relativePath)\r
fullPath = os.path.join(self._workspace, relativePath)\r
return dsc.DSCFile\r
\r
def GetModuleCount(self):\r
- if self.GetFileObj() == None:\r
+ if self.GetFileObj() is None:\r
ErrorMsg("Fail to get module count because DSC file has not been load!")\r
\r
return len(self.GetFileObj().GetComponents())\r
def LoadModules(self, precallback=None, postcallback=None):\r
for obj in self.GetFileObj().GetComponents():\r
mFilename = obj.GetFilename()\r
- if precallback != None:\r
+ if precallback is not None:\r
precallback(self, mFilename)\r
arch = obj.GetArch()\r
if arch.lower() == 'common':\r
module = Module(self, self.GetWorkspace())\r
if module.Load(mFilename, arch, obj.GetOveridePcds(), obj.GetOverideLibs()):\r
self._modules.append(module)\r
- if postcallback != None:\r
+ if postcallback is not None:\r
postcallback(self, module)\r
else:\r
del module\r
for obj in objs:\r
if obj.GetPcdName().lower() == name.lower():\r
arr.append(obj)\r
- if arch != None:\r
+ if arch is not None:\r
arr = self.FilterObjsByArch(arr, arch)\r
return arr\r
\r
newSect = newDsc.AddNewSection(oldSect.GetName())\r
for oldComObj in oldSect.GetObjects():\r
module = self.GetModuleObject(oldComObj.GetFilename(), oldSect.GetArch())\r
- if module == None: continue\r
+ if module is None: continue\r
\r
newComObj = dsc.DSCComponentObject(newSect)\r
newComObj.SetFilename(oldComObj.GetFilename())\r
# add all library instance for override section\r
libdict = module.GetLibraries()\r
for libclass in libdict.keys():\r
- if libdict[libclass] != None:\r
+ if libdict[libclass] is not None:\r
newComObj.AddOverideLib(libclass, libdict[libclass].GetRelativeFilename().replace('\\', '/'))\r
\r
# add all pcds for override section\r
\r
def Destroy(self):\r
for lib in self._libs.values():\r
- if lib != None:\r
+ if lib is not None:\r
lib.Destroy()\r
self._libs.clear()\r
\r
del self._ppis[:]\r
\r
for protocol in self._protocols:\r
- if protocol != None:\r
+ if protocol is not None:\r
protocol.DeRef(self)\r
del self._protocols[:]\r
\r
for guid in self._guids:\r
- if guid != None:\r
+ if guid is not None:\r
guid.DeRef(self)\r
del self._guids[:]\r
\r
return False\r
\r
self._arch = arch\r
- if overidePcds != None:\r
+ if overidePcds is not None:\r
self._overideLibs = overideLibs\r
- if overideLibs != None:\r
+ if overideLibs is not None:\r
self._overidePcds = overidePcds\r
\r
self._SearchLibraries()\r
def GetPcds(self):\r
pcds = self._pcds.copy()\r
for lib in self._libs.values():\r
- if lib == None: continue\r
+ if lib is None: continue\r
for name in lib._pcds.keys():\r
pcds[name] = lib._pcds[name]\r
return pcds\r
ppis = []\r
ppis += self._ppis\r
for lib in self._libs.values():\r
- if lib == None: continue\r
+ if lib is None: continue\r
ppis += lib._ppis\r
return ppis\r
\r
pros = []\r
pros = self._protocols\r
for lib in self._libs.values():\r
- if lib == None: continue\r
+ if lib is None: continue\r
pros += lib._protocols\r
return pros\r
\r
guids = []\r
guids += self._guids\r
for lib in self._libs.values():\r
- if lib == None: continue\r
+ if lib is None: continue\r
guids += lib._guids\r
return guids\r
\r
deps = []\r
deps += self._depexs\r
for lib in self._libs.values():\r
- if lib == None: continue\r
+ if lib is None: continue\r
deps += lib._depexs\r
return deps\r
\r
def IsLibrary(self):\r
- return self.GetFileObj().GetDefine("LIBRARY_CLASS") != None\r
+ return self.GetFileObj().GetDefine("LIBRARY_CLASS") is not None\r
\r
def GetLibraryInstance(self, classname, arch, type):\r
if classname not in self._libs.keys():\r
parent = self.GetParent()\r
if issubclass(parent.__class__, Platform):\r
path = parent.GetLibraryPath(classname, arch, type)\r
- if path == None:\r
+ if path is None:\r
ErrorMsg('Fail to get library instance for %s' % classname, self.GetFilename())\r
return None\r
self._libs[classname] = Library(self, self.GetWorkspace())\r
continue\r
classname = obj.GetClass()\r
instance = self.GetLibraryInstance(classname, arch, type)\r
- if not self.IsLibrary() and instance != None:\r
+ if not self.IsLibrary() and instance is not None:\r
instance._isInherit = False\r
\r
if classname not in self._libs.keys():\r
pros = []\r
deps = []\r
guids = []\r
- if self.GetFileObj() != None:\r
+ if self.GetFileObj() is not None:\r
pcds = self.FilterObjsByArch(self.GetFileObj().GetSectionObjectsByName('pcd'),\r
self.GetArch())\r
for pcd in pcds:\r
objs = self.GetFileObj().GetSectionObjectsByName('packages')\r
for obj in objs:\r
package = self.GetPlatform().GetPackage(obj.GetPath())\r
- if package != None:\r
+ if package is not None:\r
self._packages.append(package)\r
\r
def GetPackages(self):\r
return self._packages\r
\r
def GetPcdObjects(self):\r
- if self.GetFileObj() == None:\r
+ if self.GetFileObj() is None:\r
return []\r
\r
return self.GetFileObj().GetSectionObjectsByName('pcd')\r
\r
def GetLibraryClassHeaderFilePath(self):\r
lcname = self.GetFileObj().GetProduceLibraryClass()\r
- if lcname == None: return None\r
+ if lcname is None: return None\r
\r
pkgs = self.GetPackages()\r
for package in pkgs:\r
path = package.GetLibraryClassHeaderPathByName(lcname)\r
- if path != None:\r
+ if path is not None:\r
return os.path.realpath(os.path.join(package.GetFileObj().GetPackageRootPath(), path))\r
return None\r
\r
def Reload(self, force=False, callback=None):\r
- if callback != None:\r
+ if callback is not None:\r
callback(self, "Starting reload...")\r
\r
ret = SurfaceObject.Reload(self, force)\r
return True\r
\r
for lib in self._libs.values():\r
- if lib != None:\r
+ if lib is not None:\r
lib.Destroy()\r
self._libs.clear()\r
\r
del self._packages[:]\r
del self._depexs[:]\r
\r
- if callback != None:\r
+ if callback is not None:\r
callback(self, "Searching libraries...")\r
self._SearchLibraries()\r
- if callback != None:\r
+ if callback is not None:\r
callback(self, "Searching packages...")\r
self._SearchPackage()\r
- if callback != None:\r
+ if callback is not None:\r
callback(self, "Searching surface items...")\r
self._SearchSurfaceItems()\r
\r
\r
def Destroy(self):\r
for pcd in self._pcds.values():\r
- if pcd != None:\r
+ if pcd is not None:\r
pcd.Destroy()\r
for guid in self._guids.values():\r
- if guid != None:\r
+ if guid is not None:\r
guid.Destroy()\r
for protocol in self._protocols.values():\r
- if protocol != None:\r
+ if protocol is not None:\r
protocol.Destroy()\r
for ppi in self._ppis.values():\r
- if ppi != None:\r
+ if ppi is not None:\r
ppi.Destroy()\r
self._pcds.clear()\r
self._guids.clear()\r
pcds = self.GetFileObj().GetSectionObjectsByName('pcds')\r
for pcd in pcds:\r
if pcd.GetPcdName() in self._pcds.keys():\r
- if self._pcds[pcd.GetPcdName()] != None:\r
+ if self._pcds[pcd.GetPcdName()] is not None:\r
self._pcds[pcd.GetPcdName()].AddDecObj(pcd)\r
else:\r
self._pcds[pcd.GetPcdName()] = PcdItem(pcd.GetPcdName(), self, pcd)\r
def GetPcdDefineObjs(self, name=None):\r
arr = []\r
objs = self.GetFileObj().GetSectionObjectsByName('pcds')\r
- if name == None: return objs\r
+ if name is None: return objs\r
\r
for obj in objs:\r
if obj.GetPcdName().lower() == name.lower():\r
\r
def __init__(self, parent, name, infObj, pcdItem):\r
assert issubclass(parent.__class__, Module), "Module's PCD's parent must be module!"\r
- assert pcdItem != None, 'Pcd %s does not in some package!' % name\r
+ assert pcdItem is not None, 'Pcd %s does not in some package!' % name\r
\r
self._name = name\r
self._parent = parent\r