class ConstraintBuilderVisitor(TypeVisitor[List[Constraint]]): (source)
Method | __init__ |
Undocumented |
Method | infer_against_any |
Undocumented |
Method | infer_against_overloaded |
Undocumented |
Method | infer_constraints_from_protocol_members |
Infer constraints for situations where either 'template' or 'instance' is a protocol. |
Method | visit_any |
Undocumented |
Method | visit_callable_type |
Undocumented |
Method | visit_deleted_type |
Undocumented |
Method | visit_erased_type |
Undocumented |
Method | visit_instance |
Undocumented |
Method | visit_literal_type |
Undocumented |
Method | visit_none_type |
Undocumented |
Method | visit_overloaded |
Undocumented |
Method | visit_param_spec |
Undocumented |
Method | visit_partial_type |
Undocumented |
Method | visit_tuple_type |
Undocumented |
Method | visit_type_alias_type |
Undocumented |
Method | visit_type_type |
Undocumented |
Method | visit_type_var |
Undocumented |
Method | visit_typeddict_type |
Undocumented |
Method | visit_unbound_type |
Undocumented |
Method | visit_uninhabited_type |
Undocumented |
Method | visit_union_type |
Undocumented |
Instance Variable | actual |
Undocumented |
Instance Variable | direction |
Undocumented |
Undocumented
Parameters | |
types:Iterable[ | Undocumented |
any_type:AnyType | Undocumented |
Returns | |
List[ | Undocumented |
Undocumented
Parameters | |
overloaded:Overloaded | Undocumented |
template:CallableType | Undocumented |
Returns | |
List[ | Undocumented |
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).
Parameters | |
instance:Instance | Undocumented |
template:Instance | Undocumented |
subtype:Type | Undocumented |
protocol:Instance | Undocumented |
Returns | |
List[ | Undocumented |