def __init__(self, argument_value, expected_initializer): if expected_initializer is None: raise ValueError('Expected initialized cannot be None.') initializers._check_is_initializer_like(expected_initializer) self.argument_value = argument_value self.expected_initializer = expected_initializer
def _check_generated_initializer(init): if isinstance(init, InitializerArgument): init = init.expected_initializer elif init is None: raise ValueError( 'A None initializer must be wrapped in a InitializerArgument ' 'along with the expected initializer fallen back to.') initializers._check_is_initializer_like(init)