                      )
  
  
  class ParameterRestrictionTests(SimpleTestCase):
      def test_non_identifier_parameter_name_causes_exception(self):
          msg = (
              "URL route 'hello/<int:1>/' uses parameter name '1' which isn't "
              "a valid Python identifier."
          )
          with self.assertRaisesMessage(ImproperlyConfigured, msg):
 
</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     path(r'(?P<named-group>\d+)', lambda x: x),
 </s> add     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',
    def test_integer_parameter_name_causes_exception(self):
                      )
  
  
  class ParameterRestrictionTests(SimpleTestCase):
    def test_integer_parameter_name_causes_exception(self):
          msg = (
              "URL route 'hello/<int:1>/' uses parameter name '1' which isn't "
              "a valid Python identifier."
          )
          with self.assertRaisesMessage(ImproperlyConfigured, msg):
keep keep keep keep replace keep keep keep keep keep
 Fixed #31459 -- Fixed handling invalid indentifiers in URL path conversion.

This patch adjusted existing tests that used invalid identifiers. 
tests/urlpatterns/tests.py