@@ -154,8 +154,8 @@ def test_sub_template_numeric_escape(self):
154154 self .assertEqual (re .sub ('x' , r'\09' , 'x' ), '\0 ' + '9' )
155155 self .assertEqual (re .sub ('x' , r'\0a' , 'x' ), '\0 ' + 'a' )
156156
157- self .assertEqual (re .sub ( 'x' , r'\400' , 'x' ), ' \0 ' )
158- self .assertEqual (re .sub ( 'x' , r'\777' , 'x' ), ' \377 ' )
157+ self .assertRaises (re .error , re . sub , 'x' , r'\400' , 'x' )
158+ self .assertRaises (re .error , re . sub , 'x' , r'\777' , 'x' )
159159
160160 self .assertRaises (re .error , re .sub , 'x' , r'\1' , 'x' )
161161 self .assertRaises (re .error , re .sub , 'x' , r'\8' , 'x' )
@@ -700,7 +700,7 @@ def test_sre_character_literals(self):
700700 self .assertTrue (re .match (r"\08" , "\000 8" ))
701701 self .assertTrue (re .match (r"\01" , "\001 " ))
702702 self .assertTrue (re .match (r"\018" , "\001 8" ))
703- self .assertTrue (re .match ( r"\567" , chr ( 0o167 )) )
703+ self .assertRaises (re .error , re . match , r"\567" , "" )
704704 self .assertRaises (re .error , re .match , r"\911" , "" )
705705 self .assertRaises (re .error , re .match , r"\x1" , "" )
706706 self .assertRaises (re .error , re .match , r"\x1z" , "" )
@@ -728,12 +728,13 @@ def test_sre_character_class_literals(self):
728728 self .assertTrue (re .match (r"[\U%08x]" % i , chr (i )))
729729 self .assertTrue (re .match (r"[\U%08x0]" % i , chr (i )+ "0" ))
730730 self .assertTrue (re .match (r"[\U%08xz]" % i , chr (i )+ "z" ))
731- self .assertTrue (re .match ( r"[\U0001d49c-\U0001d4b5 ]" , "\U0001d49e " ) )
731+ self .assertRaises (re .error , re . match , r"[\567 ]" , "" )
732732 self .assertRaises (re .error , re .match , r"[\911]" , "" )
733733 self .assertRaises (re .error , re .match , r"[\x1z]" , "" )
734734 self .assertRaises (re .error , re .match , r"[\u123z]" , "" )
735735 self .assertRaises (re .error , re .match , r"[\U0001234z]" , "" )
736736 self .assertRaises (re .error , re .match , r"[\U00110000]" , "" )
737+ self .assertTrue (re .match (r"[\U0001d49c-\U0001d4b5]" , "\U0001d49e " ))
737738
738739 def test_sre_byte_literals (self ):
739740 for i in [0 , 8 , 16 , 32 , 64 , 127 , 128 , 255 ]:
@@ -749,7 +750,7 @@ def test_sre_byte_literals(self):
749750 self .assertTrue (re .match (br"\08" , b"\000 8" ))
750751 self .assertTrue (re .match (br"\01" , b"\001 " ))
751752 self .assertTrue (re .match (br"\018" , b"\001 8" ))
752- self .assertTrue (re .match ( br"\567" , bytes ([ 0o167 ])) )
753+ self .assertRaises (re .error , re . match , br"\567" , b"" )
753754 self .assertRaises (re .error , re .match , br"\911" , b"" )
754755 self .assertRaises (re .error , re .match , br"\x1" , b"" )
755756 self .assertRaises (re .error , re .match , br"\x1z" , b"" )
@@ -766,6 +767,7 @@ def test_sre_byte_class_literals(self):
766767 self .assertTrue (re .match ((r"[\x%02xz]" % i ).encode (), bytes ([i ])))
767768 self .assertTrue (re .match (br"[\u]" , b'u' ))
768769 self .assertTrue (re .match (br"[\U]" , b'U' ))
770+ self .assertRaises (re .error , re .match , br"[\567]" , b"" )
769771 self .assertRaises (re .error , re .match , br"[\911]" , b"" )
770772 self .assertRaises (re .error , re .match , br"[\x1z]" , b"" )
771773
0 commit comments