code: def edit_ticket(self, ticket_id, **kwargs):
          
          post_data = ''
          for key, value in iteritems(kwargs):
              if isinstance(value, (list, tuple)):
                  value = ", ".join(value)
              if key[:3] != 'CF_':
                  post_data += "{}: {}\n".format(key, value)
              else:
                  post_data += "CF.{{{}}}: {}\n".format(key[3:], value)
          msg = self.__request('ticket/{}/edit'.format(str(ticket_id)), post_data={'content': post_data})
          state = msg.split('\n')[2]
          return self.RE_PATTERNS['update_pattern'].match(state) is not None
docs: Edit ticket values.
  
          :param ticket_id: ID of ticket to edit
          :keyword kwargs: Other arguments possible to set:
  
                           Requestors, Subject, Cc, AdminCc, Owner, Status,
                           Priority, InitialPriority, FinalPriority,
                           TimeEstimated, Starts, Due, Text,... (according to RT
                           fields)
  
                           Custom fields CF.{<CustomFieldName>} could be set
                           with keywords CF_CustomFieldName.
          :returns: ``True``
                        Operation was successful
                    ``False``
                        Ticket with given ID does not exist or unknown parameter
                        was set (in this case all other valid fields are changed)