def _validate_isvalid_uncertainty(self, isvalid_uncertainty, field, value):
self._validate_isvalid_quantity(True, field, value)<EOL>if len(value) > <NUM_LIT:1> and value[<NUM_LIT:1>]['<STR_LIT>'] != '<STR_LIT>':<EOL><INDENT>if value[<NUM_LIT:1>].get('<STR_LIT>') is not None:<EOL><INDENT>self._validate_isvalid_quantity(True, field, [value[<NUM_LIT:1>]['<STR_LIT>']])<EOL><DEDENT>if value[<NUM_LIT:1>].get('<STR_LIT>') is not None:<EOL><INDENT>self._validate_isvalid_quantity(True, field, [value[<NUM_LIT:1>]['<STR_LIT>']])<EOL><DEDENT>if value[<NUM_LIT:1>].get('<STR_LIT>') is not None:<EOL><INDENT>self._validate_isvalid_quantity(True, field, [value[<NUM_LIT:1>]['<STR_LIT>']])<EOL><DEDENT><DEDENT>
Checks for valid given value and appropriate units with uncertainty.

        Args:
            isvalid_uncertainty (`bool`): flag from schema indicating uncertainty to be checked
            field (`str`): property associated with the quantity in question.
            value (`list`): list with the string of the value of the quantity and a dictionary of
                the uncertainty

        The rule's arguments are validated against this schema:
            {'isvalid_uncertainty': {'type': 'bool'}, 'field': {'type': 'str'},
             'value': {'type': 'list'}}