      If autoescape is True, the link text and URLs will get autoescaped.
      """
      trim_url = lambda x, limit=trim_url_limit: limit is not None and (len(x) > limit and ('%s...' % x[:max(0, limit - 3)])) or x
      safe_input = isinstance(text, SafeData)
      words = word_split_re.split(force_unicode(text))
      nofollow_attr = nofollow and ' rel="nofollow"' or ''
      for i, word in enumerate(words):
          match = None
          if '.' in word or '@' in word or ':' in word:
              match = punctuation_re.match(word)
 
</s> remove     _MAX_CSRF_KEY = 18446744073709551616L     # 2 << 63
 </s> add     _MAX_CSRF_KEY = 18446744073709551616      # 2 << 63 </s> remove     empty_error = u"Empty list and '%(class_name)s.allow_empty' is False."
 </s> add     empty_error = "Empty list and '%(class_name)s.allow_empty' is False." </s> remove     if isinstance(val, basestring):
 </s> add     if isinstance(val, string_types): </s> remove         elif hasattr(value, '__iter__') and not isinstance(value, (dict, basestring)):
 </s> add         elif hasattr(value, '__iter__') and not isinstance(value, (dict, six.string_types)): </s> remove     #     data = {'id': 1, 'name': u'target-1', 'sources': [1]}
 </s> add     #     data = {'id': 1, 'name': 'target-1', 'sources': [1]}
    words = word_split_re.split(force_text(text))
      If autoescape is True, the link text and URLs will get autoescaped.
      """
      trim_url = lambda x, limit=trim_url_limit: limit is not None and (len(x) > limit and ('%s...' % x[:max(0, limit - 3)])) or x
      safe_input = isinstance(text, SafeData)
    words = word_split_re.split(force_text(text))
      nofollow_attr = nofollow and ' rel="nofollow"' or ''
      for i, word in enumerate(words):
          match = None
          if '.' in word or '@' in word or ':' in word:
              match = punctuation_re.match(word)
keep keep keep keep replace keep keep keep keep keep
 First passing test under p3k \o/ 
rest_framework/templatetags/rest_framework.py