feat(types): detect constraint base subtyping
This commit is contained in:
@@ -7,6 +7,7 @@ from midas.checker.types import (
|
|||||||
AppliedType,
|
AppliedType,
|
||||||
BaseType,
|
BaseType,
|
||||||
ComplexType,
|
ComplexType,
|
||||||
|
ConstraintType,
|
||||||
ExtensionType,
|
ExtensionType,
|
||||||
Function,
|
Function,
|
||||||
GenericType,
|
GenericType,
|
||||||
@@ -130,6 +131,9 @@ class TypesRegistry:
|
|||||||
return False
|
return False
|
||||||
return self.is_subtype(bound, type2)
|
return self.is_subtype(bound, type2)
|
||||||
|
|
||||||
|
case (ConstraintType(type=base1), _):
|
||||||
|
return self.is_subtype(base1, type2)
|
||||||
|
|
||||||
return False
|
return False
|
||||||
|
|
||||||
# TODO: verify the logic in here
|
# TODO: verify the logic in here
|
||||||
|
|||||||
Reference in New Issue
Block a user