remove ellipsis as they are not supported in 3.9

This commit is contained in:
Khaleel Al-Adhami 2024-11-12 16:07:17 -08:00
parent 9b06d684cd
commit 7aa9245514

View File

@ -35,7 +35,7 @@ OTHER_CALLABLE_TYPE = TypeVar(
) )
class FunctionVar(Var[CALLABLE_TYPE], default_type=ReflexCallable[..., Any]): class FunctionVar(Var[CALLABLE_TYPE], default_type=ReflexCallable[Any, Any]):
"""Base class for immutable function vars.""" """Base class for immutable function vars."""
@overload @overload
@ -94,8 +94,8 @@ class FunctionVar(Var[CALLABLE_TYPE], default_type=ReflexCallable[..., Any]):
@overload @overload
def partial( def partial(
self: FunctionVar[ReflexCallable[..., R]], *args: Var | Any self: FunctionVar[ReflexCallable[P, R]], *args: Var | Any
) -> FunctionVar[ReflexCallable[..., R]]: ... ) -> FunctionVar[ReflexCallable[P, R]]: ...
@overload @overload
def partial(self, *args: Var | Any) -> FunctionVar: ... def partial(self, *args: Var | Any) -> FunctionVar: ...
@ -168,8 +168,11 @@ class FunctionVar(Var[CALLABLE_TYPE], default_type=ReflexCallable[..., Any]):
@overload @overload
def call( def call(
self: FunctionVar[ReflexCallable[..., R]], *args: Var | Any self: FunctionVar[ReflexCallable[P, R]], *args: Var | Any
) -> VarOperationCall[..., R]: ... ) -> VarOperationCall[P, R]: ...
@overload
def call(self, *args: Var | Any) -> Var: ...
def call(self, *args: Var | Any) -> Var: # type: ignore def call(self, *args: Var | Any) -> Var: # type: ignore
"""Call the function with the given arguments. """Call the function with the given arguments.
@ -186,7 +189,7 @@ class FunctionVar(Var[CALLABLE_TYPE], default_type=ReflexCallable[..., Any]):
class BuilderFunctionVar( class BuilderFunctionVar(
FunctionVar[CALLABLE_TYPE], default_type=ReflexCallable[..., Any] FunctionVar[CALLABLE_TYPE], default_type=ReflexCallable[Any, Any]
): ):
"""Base class for immutable function vars with the builder pattern.""" """Base class for immutable function vars with the builder pattern."""
@ -200,7 +203,7 @@ class FunctionStringVar(FunctionVar[CALLABLE_TYPE]):
def create( def create(
cls, cls,
func: str, func: str,
_var_type: Type[OTHER_CALLABLE_TYPE] = ReflexCallable[..., Any], _var_type: Type[OTHER_CALLABLE_TYPE] = ReflexCallable[Any, Any],
_var_data: VarData | None = None, _var_data: VarData | None = None,
) -> FunctionStringVar[OTHER_CALLABLE_TYPE]: ) -> FunctionStringVar[OTHER_CALLABLE_TYPE]:
"""Create a new function var from a string. """Create a new function var from a string.