@@ -177,16 +177,15 @@ endif
177177if s: Python2Syntax ()
178178 " Python 2 strings
179179 syn region pythonString start =+ [bB]\= '+ skip =+ \\\\\|\\ '\|\\ $+ excludenl end =+ '+ end =+ $+ keepend contains =pythonBytesEscape,pythonBytesEscapeError,pythonUniEscape,pythonUniEscapeError,@Spell
180- syn region pythonString start =+ [bB]\= '+ skip =+ \\\\\|\\ '\|\\ $+ excludenl end =+ '+ end =+ $+ keepend contains =pythonBytesEscape,pythonBytesEscapeError,pythonUniEscape,pythonUniEscapeError,@Spell
181180 syn region pythonString start =+ [bB]\= "+ skip =+ \\\\\|\\ "\|\\ $+ excludenl end =+ "+ end =+ $+ keepend contains =pythonBytesEscape,pythonBytesEscapeError,pythonUniEscape,pythonUniEscapeError,@Spell
182181 syn region pythonString start =+ [bB]\= """+ end =+ """+ keepend contains =pythonBytesEscape,pythonBytesEscapeError,pythonUniEscape,pythonUniEscapeError,pythonDocTest2,pythonSpaceError,@Spell
183182 syn region pythonString start =+ [bB]\= '''+ end =+ '''+ keepend contains =pythonBytesEscape,pythonBytesEscapeError,pythonUniEscape,pythonUniEscapeError,pythonDocTest,pythonSpaceError,@Spell
184183else
185184 " Python 3 byte strings
186185 syn region pythonBytes start =+ [bB]'+ skip =+ \\\\\|\\ '\|\\ $+ excludenl end =+ '+ end =+ $+ keepend contains =pythonBytesError,pythonBytesContent,@Spell
187186 syn region pythonBytes start =+ [bB]"+ skip =+ \\\\\|\\ "\|\\ $+ excludenl end =+ "+ end =+ $+ keepend contains =pythonBytesError,pythonBytesContent,@Spell
188- syn region pythonBytes start =+ [bB]"""+ end =+ """+ keepend contains =pythonBytesError,pythonBytesContent,pythonDocTest2,pythonSpaceError,@Spell
189187 syn region pythonBytes start =+ [bB]'''+ end =+ '''+ keepend contains =pythonBytesError,pythonBytesContent,pythonDocTest,pythonSpaceError,@Spell
188+ syn region pythonBytes start =+ [bB]"""+ end =+ """+ keepend contains =pythonBytesError,pythonBytesContent,pythonDocTest2,pythonSpaceError,@Spell
190189
191190 syn match pythonBytesError ' .\+ ' display contained
192191 syn match pythonBytesContent ' [\u 0000-\u 00ff]\+ ' display contained contains =pythonBytesEscape,pythonBytesEscapeError
@@ -210,27 +209,27 @@ if s:Python2Syntax()
210209 " Python 2 Unicode strings
211210 syn region pythonUniString start =+ [uU]'+ skip =+ \\\\\|\\ '\|\\ $+ excludenl end =+ '+ end =+ $+ keepend contains =pythonBytesEscape,pythonBytesEscapeError,pythonUniEscape,pythonUniEscapeError,@Spell
212211 syn region pythonUniString start =+ [uU]"+ skip =+ \\\\\|\\ "\|\\ $+ excludenl end =+ "+ end =+ $+ keepend contains =pythonBytesEscape,pythonBytesEscapeError,pythonUniEscape,pythonUniEscapeError,@Spell
213- syn region pythonUniString start =+ [uU]"""+ end =+ """+ keepend contains =pythonBytesEscape,pythonBytesEscapeError,pythonUniEscape,pythonUniEscapeError,pythonDocTest2,pythonSpaceError,@Spell
214212 syn region pythonUniString start =+ [uU]'''+ end =+ '''+ keepend contains =pythonBytesEscape,pythonBytesEscapeError,pythonUniEscape,pythonUniEscapeError,pythonDocTest,pythonSpaceError,@Spell
213+ syn region pythonUniString start =+ [uU]"""+ end =+ """+ keepend contains =pythonBytesEscape,pythonBytesEscapeError,pythonUniEscape,pythonUniEscapeError,pythonDocTest2,pythonSpaceError,@Spell
215214else
216215 " Python 3 strings
217216 syn region pythonString start =+ '+ skip =+ \\\\\|\\ '\|\\ $+ excludenl end =+ '+ end =+ $+ keepend contains =pythonBytesEscape,pythonBytesEscapeError,pythonUniEscape,pythonUniEscapeError,@Spell
218217 syn region pythonString start =+ "+ skip =+ \\\\\|\\ "\|\\ $+ excludenl end =+ "+ end =+ $+ keepend contains =pythonBytesEscape,pythonBytesEscapeError,pythonUniEscape,pythonUniEscapeError,@Spell
219- syn region pythonString start =+ """+ end =+ """+ keepend contains =pythonBytesEscape,pythonBytesEscapeError,pythonUniEscape,pythonUniEscapeError,pythonDocTest2,pythonSpaceError,@Spell
220218 syn region pythonString start =+ '''+ end =+ '''+ keepend contains =pythonBytesEscape,pythonBytesEscapeError,pythonUniEscape,pythonUniEscapeError,pythonDocTest,pythonSpaceError,@Spell
219+ syn region pythonString start =+ """+ end =+ """+ keepend contains =pythonBytesEscape,pythonBytesEscapeError,pythonUniEscape,pythonUniEscapeError,pythonDocTest2,pythonSpaceError,@Spell
221220
222221 syn region pythonFString start =+ [fF]'+ skip =+ \\\\\|\\ '\|\\ $+ excludenl end =+ '+ end =+ $+ keepend contains =pythonBytesEscape,pythonBytesEscapeError,pythonUniEscape,pythonUniEscapeError,@Spell
223222 syn region pythonFString start =+ [fF]"+ skip =+ \\\\\|\\ "\|\\ $+ excludenl end =+ "+ end =+ $+ keepend contains =pythonBytesEscape,pythonBytesEscapeError,pythonUniEscape,pythonUniEscapeError,@Spell
224- syn region pythonFString start =+ [fF]"""+ end =+ """+ keepend contains =pythonBytesEscape,pythonBytesEscapeError,pythonUniEscape,pythonUniEscapeError,pythonDocTest2,pythonSpaceError,@Spell
225223 syn region pythonFString start =+ [fF]'''+ end =+ '''+ keepend contains =pythonBytesEscape,pythonBytesEscapeError,pythonUniEscape,pythonUniEscapeError,pythonDocTest,pythonSpaceError,@Spell
224+ syn region pythonFString start =+ [fF]"""+ end =+ """+ keepend contains =pythonBytesEscape,pythonBytesEscapeError,pythonUniEscape,pythonUniEscapeError,pythonDocTest2,pythonSpaceError,@Spell
226225endif
227226
228227if s: Python2Syntax ()
229228 " Python 2 Unicode raw strings
230229 syn region pythonUniRawString start =+ [uU][rR]'+ skip =+ \\\\\|\\ '\|\\ $+ excludenl end =+ '+ end =+ $+ keepend contains =pythonRawEscape,pythonUniRawEscape,pythonUniRawEscapeError,@Spell
231230 syn region pythonUniRawString start =+ [uU][rR]"+ skip =+ \\\\\|\\ "\|\\ $+ excludenl end =+ "+ end =+ $+ keepend contains =pythonRawEscape,pythonUniRawEscape,pythonUniRawEscapeError,@Spell
232- syn region pythonUniRawString start =+ [uU][rR]"""+ end =+ """+ keepend contains =pythonUniRawEscape,pythonUniRawEscapeError,pythonDocTest2,pythonSpaceError,@Spell
233231 syn region pythonUniRawString start =+ [uU][rR]'''+ end =+ '''+ keepend contains =pythonUniRawEscape,pythonUniRawEscapeError,pythonDocTest,pythonSpaceError,@Spell
232+ syn region pythonUniRawString start =+ [uU][rR]"""+ end =+ """+ keepend contains =pythonUniRawEscape,pythonUniRawEscapeError,pythonDocTest2,pythonSpaceError,@Spell
234233
235234 syn match pythonUniRawEscape ' \% ([^\\ ]\% (\\\\\) *\)\@ <=\\ u\x\{ 4}' display contained
236235 syn match pythonUniRawEscapeError ' \% ([^\\ ]\% (\\\\\) *\)\@ <=\\ u\x\{ ,3}\X ' display contained
@@ -240,18 +239,18 @@ endif
240239if s: Python2Syntax ()
241240 syn region pythonRawString start =+ [bB]\= [rR]'+ skip =+ \\\\\|\\ '\|\\ $+ excludenl end =+ '+ end =+ $+ keepend contains =pythonRawEscape,@Spell
242241 syn region pythonRawString start =+ [bB]\= [rR]"+ skip =+ \\\\\|\\ "\|\\ $+ excludenl end =+ "+ end =+ $+ keepend contains =pythonRawEscape,@Spell
243- syn region pythonRawString start =+ [bB]\= [rR]"""+ end =+ """+ keepend contains =pythonDocTest2,pythonSpaceError,@Spell
244242 syn region pythonRawString start =+ [bB]\= [rR]'''+ end =+ '''+ keepend contains =pythonDocTest,pythonSpaceError,@Spell
243+ syn region pythonRawString start =+ [bB]\= [rR]"""+ end =+ """+ keepend contains =pythonDocTest2,pythonSpaceError,@Spell
245244else
246245 syn region pythonRawString start =+ [rR]'+ skip =+ \\\\\|\\ '\|\\ $+ excludenl end =+ '+ end =+ $+ keepend contains =pythonRawEscape,@Spell
247246 syn region pythonRawString start =+ [rR]"+ skip =+ \\\\\|\\ "\|\\ $+ excludenl end =+ "+ end =+ $+ keepend contains =pythonRawEscape,@Spell
248- syn region pythonRawString start =+ [rR]"""+ end =+ """+ keepend contains =pythonDocTest2,pythonSpaceError,@Spell
249247 syn region pythonRawString start =+ [rR]'''+ end =+ '''+ keepend contains =pythonDocTest,pythonSpaceError,@Spell
248+ syn region pythonRawString start =+ [rR]"""+ end =+ """+ keepend contains =pythonDocTest2,pythonSpaceError,@Spell
250249
251250 syn region pythonRawBytes start =+ [bB][rR]'+ skip =+ \\\\\|\\ '\|\\ $+ excludenl end =+ '+ end =+ $+ keepend contains =pythonRawEscape,@Spell
252251 syn region pythonRawBytes start =+ [bB][rR]"+ skip =+ \\\\\|\\ "\|\\ $+ excludenl end =+ "+ end =+ $+ keepend contains =pythonRawEscape,@Spell
253- syn region pythonRawBytes start =+ [bB][rR]"""+ end =+ """+ keepend contains =pythonDocTest2,pythonSpaceError,@Spell
254252 syn region pythonRawBytes start =+ [bB][rR]'''+ end =+ '''+ keepend contains =pythonDocTest,pythonSpaceError,@Spell
253+ syn region pythonRawBytes start =+ [bB][rR]"""+ end =+ """+ keepend contains =pythonDocTest2,pythonSpaceError,@Spell
255254endif
256255
257256syn match pythonRawEscape + \\ ['"]+ display transparent contained
0 commit comments