@@ -116,7 +116,9 @@ def test_eval_str_invalid_escape(self):
116116 warnings .simplefilter ('always' , category = SyntaxWarning )
117117 eval ("'''\n \\ z'''" )
118118 self .assertEqual (len (w ), 1 )
119- self .assertEqual (str (w [0 ].message ), r"invalid escape sequence '\z'" )
119+ self .assertEqual (str (w [0 ].message ), r'"\z" is an invalid escape sequence. '
120+ r'Such sequences will not work in the future. '
121+ r'Did you mean "\\z"? A raw string is also an option.' )
120122 self .assertEqual (w [0 ].filename , '<string>' )
121123 self .assertEqual (w [0 ].lineno , 1 )
122124
@@ -126,7 +128,9 @@ def test_eval_str_invalid_escape(self):
126128 eval ("'''\n \\ z'''" )
127129 exc = cm .exception
128130 self .assertEqual (w , [])
129- self .assertEqual (exc .msg , r"invalid escape sequence '\z'" )
131+ self .assertEqual (exc .msg , r'"\z" is an invalid escape sequence. '
132+ r'Such sequences will not work in the future. '
133+ r'Did you mean "\\z"? A raw string is also an option.' )
130134 self .assertEqual (exc .filename , '<string>' )
131135 self .assertEqual (exc .lineno , 1 )
132136 self .assertEqual (exc .offset , 1 )
@@ -153,7 +157,9 @@ def test_eval_str_invalid_octal_escape(self):
153157 eval ("'''\n \\ 407'''" )
154158 self .assertEqual (len (w ), 1 )
155159 self .assertEqual (str (w [0 ].message ),
156- r"invalid octal escape sequence '\407'" )
160+ r'"\407" is an invalid octal escape sequence. '
161+ r'Such sequences will not work in the future. '
162+ r'Did you mean "\\407"? A raw string is also an option.' )
157163 self .assertEqual (w [0 ].filename , '<string>' )
158164 self .assertEqual (w [0 ].lineno , 1 )
159165
@@ -163,7 +169,9 @@ def test_eval_str_invalid_octal_escape(self):
163169 eval ("'''\n \\ 407'''" )
164170 exc = cm .exception
165171 self .assertEqual (w , [])
166- self .assertEqual (exc .msg , r"invalid octal escape sequence '\407'" )
172+ self .assertEqual (exc .msg , r'"\407" is an invalid octal escape sequence. '
173+ r'Such sequences will not work in the future. '
174+ r'Did you mean "\\407"? A raw string is also an option.' )
167175 self .assertEqual (exc .filename , '<string>' )
168176 self .assertEqual (exc .lineno , 1 )
169177 self .assertEqual (exc .offset , 1 )
@@ -205,7 +213,9 @@ def test_eval_bytes_invalid_escape(self):
205213 warnings .simplefilter ('always' , category = SyntaxWarning )
206214 eval ("b'''\n \\ z'''" )
207215 self .assertEqual (len (w ), 1 )
208- self .assertEqual (str (w [0 ].message ), r"invalid escape sequence '\z'" )
216+ self .assertEqual (str (w [0 ].message ), r'"\z" is an invalid escape sequence. '
217+ r'Such sequences will not work in the future. '
218+ r'Did you mean "\\z"? A raw string is also an option.' )
209219 self .assertEqual (w [0 ].filename , '<string>' )
210220 self .assertEqual (w [0 ].lineno , 1 )
211221
@@ -215,7 +225,9 @@ def test_eval_bytes_invalid_escape(self):
215225 eval ("b'''\n \\ z'''" )
216226 exc = cm .exception
217227 self .assertEqual (w , [])
218- self .assertEqual (exc .msg , r"invalid escape sequence '\z'" )
228+ self .assertEqual (exc .msg , r'"\z" is an invalid escape sequence. '
229+ r'Such sequences will not work in the future. '
230+ r'Did you mean "\\z"? A raw string is also an option.' )
219231 self .assertEqual (exc .filename , '<string>' )
220232 self .assertEqual (exc .lineno , 1 )
221233
@@ -228,8 +240,9 @@ def test_eval_bytes_invalid_octal_escape(self):
228240 warnings .simplefilter ('always' , category = SyntaxWarning )
229241 eval ("b'''\n \\ 407'''" )
230242 self .assertEqual (len (w ), 1 )
231- self .assertEqual (str (w [0 ].message ),
232- r"invalid octal escape sequence '\407'" )
243+ self .assertEqual (str (w [0 ].message ), r'"\407" is an invalid octal escape sequence. '
244+ r'Such sequences will not work in the future. '
245+ r'Did you mean "\\407"? A raw string is also an option.' )
233246 self .assertEqual (w [0 ].filename , '<string>' )
234247 self .assertEqual (w [0 ].lineno , 1 )
235248
@@ -239,7 +252,9 @@ def test_eval_bytes_invalid_octal_escape(self):
239252 eval ("b'''\n \\ 407'''" )
240253 exc = cm .exception
241254 self .assertEqual (w , [])
242- self .assertEqual (exc .msg , r"invalid octal escape sequence '\407'" )
255+ self .assertEqual (exc .msg , r'"\407" is an invalid octal escape sequence. '
256+ r'Such sequences will not work in the future. '
257+ r'Did you mean "\\407"? A raw string is also an option.' )
243258 self .assertEqual (exc .filename , '<string>' )
244259 self .assertEqual (exc .lineno , 1 )
245260
0 commit comments