in testslide/mock_callable.py [0:0]
def can_accept_args(self, *args: Any, **kwargs: Any) -> bool:
if self.accepted_args:
if self._accept_partial_call:
args_match = all(
any(elem == arg for arg in args) for elem in self.accepted_args[0]
)
kwargs_match = all(
elem in kwargs.keys()
and kwargs[elem] == self.accepted_args[1][elem]
for elem in self.accepted_args[1].keys()
)
return args_match and kwargs_match
else:
return self.accepted_args == (args, kwargs)
else:
return True