Public API for “objects”
Value is a static approximation to a set of runtime objects.
Class representing bound-methods, such as
Class representing builtin functions, such as
Class representing builtin methods, such as
Class representing callables in the Python program Callables include Python functions, built-in functions and bound-methods, but not classes.
Class representing classes in the Python program, both Python and built-in.
Class representing functions in the Python program, both Python and built-in. Note that this does not include other callables such as bound-methods.
A method-resolution-order sequence of classes
Class representing modules in the Python program Each
A class representing numbers (ints and floats), either present in the source as a literal, or in a builtin as a value.
A Python property:
Class representing Python functions
A class representing sequence objects with a length and tracked items.
A class representing strings, either present in the source as a literal, or in a builtin as a value.
A class representing tuple objects
Class representing values in the Python program Each
The scope of a class. This is the scope of all the statements within the class definition
A function, independent of defaults and binding. It is the syntactic entity that is compiled to a code object.
A module. This is the top level element in an AST, corresponding to a source file. It is also a Scope; the scope of global variables.
Instances of this class represent objects in the Python program. However, since the QL database is static and Python programs are dynamic, there are necessarily a number of approximations.