Skip to content

Commit be100f8

Browse files
committed
Bug 761139 - python unicode docstrings are ignored
End of the doctrings can be only triple double or single quotes not with optional u or r or even ! at the end.
1 parent 936f242 commit be100f8

File tree

1 file changed

+6
-4
lines changed

1 file changed

+6
-4
lines changed

src/pyscanner.l

Lines changed: 6 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -472,6 +472,8 @@ BORDER ([^A-Za-z0-9])
472472

473473
TRISINGLEQUOTE {STRINGPREFIX}?"'''"(!)?
474474
TRIDOUBLEQUOTE {STRINGPREFIX}?"\"\"\""(!)?
475+
ENDTRISINGLEQUOTE "'''"
476+
ENDTRIDOUBLEQUOTE "\"\"\""
475477
LONGSTRINGCHAR [^\\"']
476478
ESCAPESEQ ("\\")(.)
477479
LONGSTRINGITEM ({LONGSTRINGCHAR}|{ESCAPESEQ})
@@ -1369,8 +1371,8 @@ STARTDOCSYMS "##"
13691371
}
13701372

13711373
<TripleComment>{
1372-
{TRIDOUBLEQUOTE} |
1373-
{TRISINGLEQUOTE} {
1374+
{ENDTRIDOUBLEQUOTE} |
1375+
{ENDTRISINGLEQUOTE} {
13741376
// printf("Expected module block %d special=%d\n",g_expectModuleDocs,g_specialBlock);
13751377
if (g_doubleQuote==(yytext[0]=='"'))
13761378
{
@@ -1515,8 +1517,8 @@ STARTDOCSYMS "##"
15151517
}
15161518

15171519
<TripleString>{
1518-
{TRIDOUBLEQUOTE} |
1519-
{TRISINGLEQUOTE} {
1520+
{ENDTRIDOUBLEQUOTE} |
1521+
{ENDTRISINGLEQUOTE} {
15201522
*g_copyString += yytext;
15211523
if (g_doubleQuote==(yytext[0]=='"'))
15221524
{

0 commit comments

Comments
 (0)