  from django.urls import path
  
  urlpatterns = [
      path(r'(?P<named-group>\d+)', lambda x: x),
  ]
 
</s> remove         'sitemaps/kml/<label>/<<model>/<field_name>.kmz',
 </s> add         'sitemaps/kml/<label>/<model>/<field_name>.kmz', </s> remove         expected_msg = "Your URL pattern '(?P<named-group>\\d+)' has a route"
 </s> add         expected_msg = "Your URL pattern '(?P<named_group>\\d+)' has a route" </s> remove     r'<(?:(?P<converter>[^>:]+):)?(?P<parameter>\w+)>'
 </s> add     r'<(?:(?P<converter>[^>:]+):)?(?P<parameter>[^>]+)>' </s> remove     def test_non_identifier_parameter_name_causes_exception(self):
 </s> add     def test_integer_parameter_name_causes_exception(self):
    path(r'(?P<named_group>\d+)', lambda x: x),
  from django.urls import path
  
  urlpatterns = [
    path(r'(?P<named_group>\d+)', lambda x: x),
  ]
keep keep keep replace keep
 Fixed #31459 -- Fixed handling invalid indentifiers in URL path conversion.

This patch adjusted existing tests that used invalid identifiers. 
tests/check_framework/urls/path_compatibility/contains_re_named_group.py