def inspect_build(self, module, modname=None, path=None):
self._module = module<EOL>if modname is None:<EOL><INDENT>modname = module.__name__<EOL><DEDENT>try:<EOL><INDENT>node = build_module(modname, module.__doc__)<EOL><DEDENT>except AttributeError:<EOL><INDENT>node = build_module(modname)<EOL><DEDENT>node.file = node.path = os.path.abspath(path) if path else path<EOL>node.name = modname<EOL>MANAGER.cache_module(node)<EOL>node.package = hasattr(module, "<STR_LIT>")<EOL>self._done = {}<EOL>self.object_build(node, module)<EOL>return node<EOL>
build astroid from a living module (i.e. using inspect)
        this is used when there is no python source code available (either
        because it's a built-in module or because the .py is not available)