class documentation

A special node representing a class instance.

Method __init__ Undocumented
Method __repr__ Undocumented
Method __str__ Undocumented
Method bool_value Infer the truth value for an Instance.
Method callable Undocumented
Method display_type Undocumented
Method getitem Undocumented
Method pytype Undocumented
Class Variable infer_binary_op Undocumented
Class Variable special_attributes Undocumented
Class Variable _proxied Undocumented

Inherited from BaseInstance:

Method getattr Undocumented
Method igetattr Inferred getattr.
Method infer_call_result Infer what a class instance is returning when called.
Method _wrap_attr Wrap bound methods of attrs in a InstanceMethod proxies.

Inherited from Proxy (via BaseInstance):

Method __getattr__ Undocumented
Method infer Undocumented
def __repr__(self) -> str: (source)

Undocumented

def __str__(self) -> str: (source)

Undocumented

def bool_value(self, context: InferenceContext|None = None): (source)

Infer the truth value for an Instance. The truth value of an instance is determined by these conditions: * if it implements __bool__ on Python 3 or __nonzero__ on Python 2, then its bool value will be determined by calling this special method and checking its result. * when this method is not defined, __len__() is called, if it is defined, and the object is considered true if its result is nonzero. If a class defines neither __len__() nor __bool__(), all its instances are considered true.

def callable(self) -> bool: (source)

Undocumented

def display_type(self) -> str: (source)
def getitem(self, index, context: InferenceContext|None = None): (source)

Undocumented

def pytype(self) -> str: (source)

Undocumented