Closed tombulled closed 2 years ago
If resolvers are made modular, a class should be used for get_params
and get_arguments
Maybe named ParameterManager
or some such?
E.g:
@dataclass
class ParameterManager:
resolvers: Resolvers
def get_params(self, func: Callable) -> Dict[str, Parameter]:
...
def infer_parameter(self, parameter: inspect.Parameter) -> ParameterSpecification:
...
def get_arguments(func, args: Tuple[Any, ...], kwargs: Dict[str, Any]) -> Arguments:
...
E.g.