Skip to content

Commit d6fd789

Browse files
committed
Only extract when __enclosure_count is 0
1 parent 48070d5 commit d6fd789

File tree

3 files changed

+17
-14
lines changed

3 files changed

+17
-14
lines changed

Lib/test/test_tools/i18n_data/messages.pot

Lines changed: 13 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -33,57 +33,57 @@ msgid ""
3333
" multiline!\n"
3434
msgstr ""
3535

36-
#: messages.py:40 messages.py:83 messages.py:84 messages.py:87 messages.py:88
37-
#: messages.py:93
36+
#: messages.py:43 messages.py:86 messages.py:87 messages.py:90 messages.py:91
37+
#: messages.py:96
3838
msgid "foo"
3939
msgid_plural "foos"
4040
msgstr[0] ""
4141
msgstr[1] ""
4242

43-
#: messages.py:41
43+
#: messages.py:44
4444
msgid "something"
4545
msgstr ""
4646

47-
#: messages.py:44
47+
#: messages.py:47
4848
msgid "Hello, {}!"
4949
msgstr ""
5050

51-
#: messages.py:48
51+
#: messages.py:51
5252
msgid "1"
5353
msgstr ""
5454

55-
#: messages.py:48
55+
#: messages.py:51
5656
msgid "2"
5757
msgstr ""
5858

59-
#: messages.py:49 messages.py:50
59+
#: messages.py:52 messages.py:53
6060
msgid "A"
6161
msgstr ""
6262

63-
#: messages.py:49 messages.py:50
63+
#: messages.py:52 messages.py:53
6464
msgid "B"
6565
msgstr ""
6666

67-
#: messages.py:51
67+
#: messages.py:54
6868
msgid "set"
6969
msgstr ""
7070

71-
#: messages.py:57
71+
#: messages.py:60
7272
msgid "nested string"
7373
msgstr ""
7474

75-
#: messages.py:62
75+
#: messages.py:65
7676
msgid "baz"
7777
msgstr ""
7878

79-
#: messages.py:85 messages.py:86 messages.py:89 messages.py:90
79+
#: messages.py:88 messages.py:89 messages.py:92 messages.py:93
8080
msgctxt "context"
8181
msgid "foo"
8282
msgid_plural "foos"
8383
msgstr[0] ""
8484
msgstr[1] ""
8585

86-
#: messages.py:94
86+
#: messages.py:97
8787
msgid "domain foo"
8888
msgstr ""
8989

Lib/test/test_tools/i18n_data/messages.py

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -32,6 +32,9 @@
3232
_(None)
3333
_(1)
3434
_(False)
35+
_(("invalid"))
36+
_(["invalid"])
37+
_({"invalid"})
3538

3639
# pygettext does not allow keyword arguments, but both xgettext and pybabel do
3740
_(x="kwargs work!")

Tools/i18n/pygettext.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -508,7 +508,7 @@ def __openseen(self, ttype, tstring, lineno):
508508
self.warn_unexpected_token(tstring)
509509
self.__enclosurecount = 0
510510
self.__state = self.__waiting
511-
elif expect_string_literal:
511+
elif expect_string_literal and self.__enclosurecount == 0:
512512
if ttype == tokenize.STRING and is_literal_string(tstring):
513513
self.__data[arg_type] += safe_eval(tstring)
514514
elif ttype not in (tokenize.COMMENT, tokenize.INDENT, tokenize.DEDENT,

0 commit comments

Comments
 (0)