@utilities.arguments_not_none<EOL><INDENT>def unassign_objective_requisite(self, objective_id, requisite_objective_id):<DEDENT>
requisite_type = Type(**Relationship().get_type_data('<STR_LIT>'))<EOL>rls = self._get_provider_manager(<EOL>'<STR_LIT>').get_relationship_lookup_session_for_family(<EOL>self.get_objective_bank_id(), proxy=self._proxy)<EOL>ras = self._get_provider_manager(<EOL>'<STR_LIT>').get_relationship_admin_session_for_family(<EOL>self.get_objective_bank_id(), proxy=self._proxy)<EOL>rls.use_federated_family_view()<EOL>relationships = rls.get_relationships_by_genus_type_for_source(objective_id, requisite_type)<EOL>if relationships.available() == <NUM_LIT:0>:<EOL><INDENT>raise errors.IllegalState('<STR_LIT>')<EOL><DEDENT>for relationship in relationships:<EOL><INDENT>if str(relationship.get_destination_id()) == str(requisite_objective_id):<EOL><INDENT>ras.delete_relationship(relationship.ident)<EOL><DEDENT><DEDENT>
Removes an ``Objective`` requisite from an ``Objective``.

        arg:    objective_id (osid.id.Id): the ``Id`` of the
                ``Objective``
        arg:    requisite_objective_id (osid.id.Id): the ``Id`` of the
                required ``Objective``
        raise:  NotFound - ``objective_id`` or
                ``requisite_objective_id`` not found or ``objective_id``
                not mapped to ``requisite_objective_id``
        raise:  NullArgument - ``objective_id`` or
                ``requisite_objective_id`` is ``null``
        raise:  OperationFailed - unable to complete request
        raise:  PermissionDenied - authorization failure
        *compliance: mandatory -- This method must be implemented.*