class documentation
class ConstraintBuilderVisitor(TypeVisitor[
Visitor class for inferring type constraints.
Method | __init__ |
Undocumented |
Method | infer |
Undocumented |
Method | infer |
Undocumented |
Method | infer |
Infer constraints for situations where either 'template' or 'instance' is a protocol. |
Method | visit |
Undocumented |
Method | visit |
Undocumented |
Method | visit |
Undocumented |
Method | visit |
Undocumented |
Method | visit |
Undocumented |
Method | visit |
Undocumented |
Method | visit |
Undocumented |
Method | visit |
Undocumented |
Method | visit |
Undocumented |
Method | visit |
Undocumented |
Method | visit |
Undocumented |
Method | visit |
Undocumented |
Method | visit |
Undocumented |
Method | visit |
Undocumented |
Method | visit |
Undocumented |
Method | visit |
Undocumented |
Method | visit |
Undocumented |
Method | visit |
Undocumented |
Method | visit |
Undocumented |
Method | visit |
Undocumented |
Method | visit |
Undocumented |
Instance Variable | actual |
Undocumented |
Instance Variable | direction |
Undocumented |
def infer_against_any(self, types:
Iterable[ Type]
, any_type: AnyType
) -> list[ Constraint]
:
(source)
¶
Undocumented
def infer_against_overloaded(self, overloaded:
Overloaded
, template: CallableType
) -> list[ Constraint]
:
(source)
¶
Undocumented
def infer_constraints_from_protocol_members(self, instance:
Instance
, template: Instance
, subtype: Type
, protocol: Instance
, class_obj: bool
= False) -> list[ Constraint]
:
(source)
¶
Infer constraints for situations where either 'template' or 'instance' is a protocol. The 'protocol' is the one of two that is an instance of protocol type, 'subtype' is the type used to bind self during inference. Currently, we just infer constrains for every protocol member type (both ways for settable members).