def set_distribute_verbatim(self, distribute_verbatim=None):
if distribute_verbatim is None:<EOL><INDENT>raise NullArgument()<EOL><DEDENT>metadata = Metadata(**settings.METADATA['<STR_LIT>'])<EOL>if metadata.is_read_only():<EOL><INDENT>raise NoAccess()<EOL><DEDENT>if self._is_valid_input(distribute_verbatim, metadata, array=False):<EOL><INDENT>self._my_map['<STR_LIT>'] = distribute_verbatim<EOL><DEDENT>else:<EOL><INDENT>raise InvalidArgument()<EOL><DEDENT>
Sets the distribution rights.

        :param distribute_verbatim: right to distribute verbatim copies
        :type distribute_verbatim: ``boolean``
        :raise: ``InvalidArgument`` -- ``distribute_verbatim`` is invalid
        :raise: ``NoAccess`` -- authorization failure

        *compliance: mandatory -- This method must be implemented.*