CodeQL library for Python
codeql/python-all 2.2.0 (changelog, source)
Search

Class PythonModuleObject

Import path

import python

Direct supertypes

Indirect supertypes

Predicates

getModule

Gets the scope corresponding to this module, if this is a Python module

getName

Gets the name of this scope

getPath
getSourceModule

Gets the source scope corresponding to this module, if this is a Python module

Inherited predicates

asBuiltin

INTERNAL – Do not use

from Object
attr

Gets the named attribute of this module. Synonym for getAttribute(name)

from ModuleObject
attributeRefersTofrom ModuleObject
attributeRefersTofrom ModuleObject
booleanValue

Gets the Boolean value of this object if it always evaluates to true or false. For example: false for None, true for 7 and no result for int(x)

from ModuleObject
exports

Whether this module “exports” name. That is, whether using import * on this module will result in name being added to the namespace.

from ModuleObject
getAnImportedModulefrom ModuleObject
getAnInferredType

Gets an inferred type for this object, without using inter-procedural analysis. WARNING: The lack of context makes this less accurate than f.refersTo(this, result, _) for a control flow node ‘f’

from Object
getAttribute

Gets the named attribute of this module. Using attributeRefersTo() instead may provide better results for presentation.

from ModuleObject
getKind

Gets the kind for this module. Will be one of “module”, “script” or “plugin”.

from ModuleObject
getOrigin

Gets the point in the source code from which this object “originates”.

from Object
getPackage

Gets the package for this module.

from ModuleObject
getShortName

Gets the short name of the module. For example the short name of module x.y.z is ‘z’

from ModuleObject
hasAttributefrom ModuleObject
hasLocationInfo

Holds if this element is at the specified location. The location spans column startcolumn of line startline to column endcolumn of line endline in file filepath. For more information, see Locations.

from Object
hasLongName

Holds if this object can be referred to by longName For example, the modules dict in the sys module has the long name sys.modules and the name os.path.join will refer to the path joining function even though it might be declared in the posix or nt modules. Long names can have no more than three dots after the module name.

from Object
importedAs

Whether this module is imported by ‘import name’. For example on a linux system, the module ‘posixpath’ is imported as ‘os.path’ or as ‘posixpath’

from ModuleObject
isBuiltin

Whether this is a builtin object. A builtin object is one defined by the implementation, such as the integer 4 or by a native extension, such as a NumPy array class.

from Object
isC

Retained for backwards compatibility. See Object.isBuiltin()

from Object
maybefrom Object
notClassfrom Object
overrides

Whether this overrides o. In this context, “overrides” means that this object is a named attribute of a some class C and o is a named attribute of another class S, both attributes having the same name, and S is a super class of C.

from Object
simpleClass

Gets the class of this object for simple cases, namely constants, functions, comprehensions and built-in objects.

from Object
theModulefrom ModuleObject
toString

Gets a textual representation of this element.

from ModuleObject

Charpred