      """Given a url returns a list of breadcrumbs, which are each a tuple of (name, url)."""
  
      from rest_framework.views import APIView
  
      def breadcrumbs_recursive(url, breadcrumbs_list, prefix):
          """Add tuples of (name, url) to the breadcrumbs list, progressively chomping off parts of the url."""
  
          try:
              (view, unused_args, unused_kwargs) = resolve(url)
          except Exception:
 
</s> remove                 breadcrumbs_list.insert(0, (view.cls_instance.get_name(), prefix + url))
 </s> add                 # Don't list the same view twice in a row.
                # Probably an optional trailing slash.
                if not seen or seen[-1] != view:
                    breadcrumbs_list.insert(0, (view.cls_instance.get_name(), prefix + url))
                    seen.append(view) </s> remove         return breadcrumbs_recursive(url[:url.rfind('/') + 1], breadcrumbs_list, prefix)
 </s> add         return breadcrumbs_recursive(url[:url.rfind('/') + 1], breadcrumbs_list, prefix, seen) </s> remove             return breadcrumbs_recursive(url.rstrip('/'), breadcrumbs_list, prefix)
 </s> add             return breadcrumbs_recursive(url.rstrip('/'), breadcrumbs_list, prefix, seen) </s> remove     return breadcrumbs_recursive(url, [], prefix)
 </s> add     return breadcrumbs_recursive(url, [], prefix, [])
    def breadcrumbs_recursive(url, breadcrumbs_list, prefix, seen):
      """Given a url returns a list of breadcrumbs, which are each a tuple of (name, url)."""
  
      from rest_framework.views import APIView
  
    def breadcrumbs_recursive(url, breadcrumbs_list, prefix, seen):
          """Add tuples of (name, url) to the breadcrumbs list, progressively chomping off parts of the url."""
  
          try:
              (view, unused_args, unused_kwargs) = resolve(url)
          except Exception:
keep keep keep keep replace keep keep keep keep keep
 Fix repeated breadcrumbs when optional trailing slash is used 
rest_framework/utils/breadcrumbs.py