fix(checker): allow calling AppliedType and UnknownType
This commit is contained in:
@@ -12,6 +12,7 @@ from midas.checker.registry import TypesRegistry
|
|||||||
from midas.checker.reporter import FileReporter, Reporter
|
from midas.checker.reporter import FileReporter, Reporter
|
||||||
from midas.checker.resolver import Resolver
|
from midas.checker.resolver import Resolver
|
||||||
from midas.checker.types import (
|
from midas.checker.types import (
|
||||||
|
AppliedType,
|
||||||
Function,
|
Function,
|
||||||
OverloadedFunction,
|
OverloadedFunction,
|
||||||
Type,
|
Type,
|
||||||
@@ -644,6 +645,15 @@ class PythonTyper(
|
|||||||
if function is None:
|
if function is None:
|
||||||
return None
|
return None
|
||||||
return function.returns
|
return function.returns
|
||||||
|
|
||||||
|
case AppliedType(body=body):
|
||||||
|
return self._get_call_result(
|
||||||
|
location, body, positional, keywords, report_errors
|
||||||
|
)
|
||||||
|
|
||||||
|
case UnknownType():
|
||||||
|
return UnknownType()
|
||||||
|
|
||||||
case _:
|
case _:
|
||||||
if report_errors:
|
if report_errors:
|
||||||
self.reporter.error(location, f"{callee} is not callable")
|
self.reporter.error(location, f"{callee} is not callable")
|
||||||
|
|||||||
Reference in New Issue
Block a user