A bound-method.
Note that built-in methods, such as [].append
are also represented as bound-methods.
Although built-in methods and bound-methods are distinct classes in CPython, their behavior
is the same and we treat them identically.
Import path
import semmle.python.objects.Callables
Direct supertypes
Indirect supertypes
Predicates
callResult | Holds if |
callResult | Holds if |
calleeAndOffset | Holds if the function |
contextSensitiveCallee | |
descriptorGetClass | Holds if the result of attribute access on the class holding this descriptor is |
descriptorGetInstance | Holds if the result of attribute access on an instance of a class holding this descriptor is |
functionAndOffset | Holds if the object |
getACall | Gets a call to this callable from the given context |
getBuiltin | Gets the |
getClass | Gets the class of this object. |
getFunction | |
getName | Gets the name of this of this object if it has a meaningful name. Note that the name of an object is not necessarily the name by which it is called For example the function named |
getOrigin | Gets a control flow node that represents the source origin of this object, if it has a meaningful location in the source code. This method exists primarily for providing backwards compatibility and locations for source objects. Source code objects should attempt to return exactly one result for this method. |
getParameter | Gets the |
getParameterByName | Gets the |
getScope | Gets the scope of this callable if it has one |
getSelf | |
getSelfParameter | Gets the parameter node that will be used for |
introducedAt | Holds if this object is introduced into the code base at |
isDescriptor | Holds if this object is a descriptor. Holds, for example, for functions and properties and not for integers. |
isNotSubscriptedType | |
neverReturns | |
notTestableForEquality | True if this “object” can be meaningfully analyzed to determine the boolean value of equality tests on it. For example, |
toString | Gets a textual representation of this element. |
useOriginAsLegacyObject | Holds if this ‘object’ represents an entity that should be exposed to the legacy points_to API This should hold for almost all objects that do not have an underlying DB object representing their source, for example |
Inherited predicates
attribute | Holds if the result of getting the attribute | from CallableObjectInternal |
attributesUnknown | Holds if the attributes of this object are wholly or partly unknowable | from CallableObjectInternal |
binds | Holds if attribute lookup on this object may “bind” | from CallableObjectInternal |
booleanValue | Gets the boolean value of this object. This may be both true and false if the “object” represents a set of possible objects. | from CallableObjectInternal |
getACall | Gets a call to this callable | from CallableObjectInternal |
getClassDeclaration | Gets the class declaration for this object, if it is a class with a declaration. | from CallableObjectInternal |
getIterNext | Gets the ‘object’ resulting from iterating over this object. Used in the context | from CallableObjectInternal |
getSource | For backwards compatibility shim – Not all objects have a “source”. Objects (except unknown and undefined values) should attempt to return exactly one result for this method. | from ObjectInternal |
hasAttribute | Holds if this value has the attribute | from ObjectInternal |
intValue | Gets the integer value of things that have integer values and whose integer value is tracked. That is, some ints, mainly small numbers, and bools. | from CallableObjectInternal |
isBuiltin | from ObjectInternal | |
isClass | True if this “object” is a class. That is, its class inherits from | from CallableObjectInternal |
length | Gets the length of the sequence that this “object” represents. Always returns a value for a sequence, will be -1 if the object has no fixed length. | from CallableObjectInternal |
strValue | Gets the string value of things that have string values. That is, strings. | from CallableObjectInternal |
subscriptUnknown | Holds if the result of subscripting this object are wholly or partly unknowable | from CallableObjectInternal |