eric6/Utilities/ModuleParser.py

changeset 7163
00166038bba5
parent 6942
2602857055c5
child 7175
68f83a144355
--- a/eric6/Utilities/ModuleParser.py	Fri Aug 23 17:14:44 2019 +0200
+++ b/eric6/Utilities/ModuleParser.py	Fri Aug 23 20:08:33 2019 +0200
@@ -1468,7 +1468,7 @@
 
 
 def readModule(module, path=None, inpackage=False, basename="",
-               extensions=None, caching=True):
+               extensions=None, caching=True, ignoreBuiltinModules=False):
     """
     Function to read a module file and parse it.
 
@@ -1486,6 +1486,8 @@
         source file extensions (list of strings)
     @param caching flag indicating that the parsed module should be
         cached (boolean)
+    @param ignoreBuiltinModules flag indicating to ignore the builtin modules
+        (boolean)
     @return reference to a Module object containing the parsed
         module information (Module)
     """
@@ -1529,7 +1531,7 @@
         # we've seen this module before...
         return _modules[modname]
     
-    if module in sys.builtin_module_names:
+    if not ignoreBuiltinModules and module in sys.builtin_module_names:
         # this is a built-in module
         mod = Module(modname, None, None)
         if caching:

eric ide

mercurial