legate.core.task.VariantInvoker.validate_signature#

VariantInvoker.validate_signature(self, func: UserFunction) void#

Ensure a callable’s signature matches the configured signature.

Paramters#

funcUserFunction

The Python callable whose signature should be validated.

raises ValueError:

If the signature of func differs from the configured signature of this VariantInvoker.

Notes

This method is a ‘raising’ version of VariantInvoker.valid_signature(), that is:

is_valid = invoker.valid_signature(func)
# is equivalent to
try:
    invoker.validate_signature(func)
except ValueError:
    is_valid = False
else:
    is_valid = True