  
  def get_regex_pattern(urlpattern):
      if hasattr(urlpattern, 'pattern'):
          # Django 2.0
          return urlpattern.pattern.regex.pattern
      else:
          # Django < 2.0
          return urlpattern.regex.pattern
  
  
 
</s> remove         path = path.replace('<', '{').replace('>', '}')
 </s> add         # Strip Django 2.0 convertors as they are incompatible with uritemplate format
        path = re.sub(_PATH_PARAMETER_COMPONENT_RE, r'{\g<parameter>}', path) </s> remove from rest_framework.compat import coreapi, coreschema, get_regex_pattern
 </s> add from rest_framework.compat import coreapi, coreschema, get_regex_pattern, path
        return str(urlpattern.pattern)
  
  def get_regex_pattern(urlpattern):
      if hasattr(urlpattern, 'pattern'):
          # Django 2.0
        return str(urlpattern.pattern)
      else:
          # Django < 2.0
          return urlpattern.regex.pattern
  
  
keep keep keep keep replace keep keep keep keep keep
 Fix URL pattern parsing in schema generation (#5689)

* Fix url parsing in schema generation

- Call `str(pattern)` to get non-escaped route
- Strip converters from path to comply with uritemplate format. 
   Background: https://github.com/encode/django-rest-framework/issues/5675#issuecomment-352829363

Fixes #5675 
rest_framework/compat.py