##\r
# Import Modules\r
#\r
+from __future__ import print_function\r
+from __future__ import absolute_import\r
import Common.LongFilePathOs as os\r
import Common.EdkLogger as EdkLogger\r
from Common.DataType import *\r
from CommonDataClass.DataClass import *\r
from Common.Identification import *\r
-from Common.String import *\r
-from Parser import *\r
-import Database\r
+from Common.StringUtils import *\r
+from .Parser import *\r
+from . import Database\r
\r
## EdkInfParser() class\r
#\r
self.SourceOverridePath = SourceOverridePath\r
\r
# Load Inf file if filename is not None\r
- if Filename != None:\r
+ if Filename is not None:\r
self.LoadInfFile(Filename)\r
\r
if SourceFileList:\r
Db.InitDatabase()\r
P = EdkInfParser(os.path.normpath("C:\Framework\Edk\Sample\Platform\Nt32\Dxe\PlatformBds\PlatformBds.inf"), Db, '', '')\r
for Inf in P.Sources:\r
- print Inf\r
+ print(Inf)\r
for Item in P.Macros:\r
- print Item, P.Macros[Item]\r
+ print(Item, P.Macros[Item])\r
\r
- Db.Close()
\ No newline at end of file
+ Db.Close()\r