Skip to content

Commit f4ae783

Browse files
committed
feat: Enhance REPL code detection
- Improve is_complete_python_code to handle multi-line REPL examples with >>> and ... prompts
1 parent 53e3dee commit f4ae783

14 files changed

Lines changed: 827 additions & 807 deletions

library/functions.po

Lines changed: 34 additions & 34 deletions
Original file line numberDiff line numberDiff line change
@@ -1156,21 +1156,21 @@ msgid ""
11561156
">>> complex(-1.23, 4.5)\n"
11571157
"(-1.23+4.5j)"
11581158
msgstr ""
1159-
">>> پیچیده ('+1.23')\n"
1159+
">>> complex('+1.23')\n"
11601160
"(1.23+0j)\n"
1161-
">>> پیچیده ('-4.5j')\n"
1161+
">>> complex('-4.5j')\n"
11621162
"-4.5j\n"
1163-
">>> پیچیده ('-1.23+4.5j')\n"
1163+
">>> complex('-1.23+4.5j')\n"
11641164
"(-1.23+4.5j)\n"
1165-
">>> پیچیده('\\t( -1.23+4.5J )\\n')\n"
1165+
">>> complex('\\t( -1.23+4.5J )\\n')\n"
11661166
"(-1.23+4.5j)\n"
1167-
">>> پیچیده ('-Infinity+NaNj')\n"
1168-
"(-اینف+ننج)\n"
1169-
">>> پیچیده (1.23)\n"
1167+
">>> complex('-Infinity+NaNj')\n"
1168+
"(-inf+nanj)\n"
1169+
">>> complex(1.23)\n"
11701170
"(1.23+0j)\n"
1171-
">>> پیچیده (imag=-4.5)\n"
1171+
">>> complex(imag=-4.5)\n"
11721172
"-4.5j\n"
1173-
">>> پیچیده (-1.23, 4.5)\n"
1173+
">>> complex(-1.23, 4.5)\n"
11741174
"(-1.23+4.5j)"
11751175

11761176
#: library/functions.rst:405
@@ -1768,15 +1768,15 @@ msgid ""
17681768
">>> float('-Infinity')\n"
17691769
"-inf"
17701770
msgstr ""
1771-
">>> شناور ('+1.23')\n"
1771+
">>> float('+1.23')\n"
17721772
"1.23\n"
1773-
">>> شناور (' -12345\\n')\n"
1773+
">>> float(' -12345\\n')\n"
17741774
"-12345.0\n"
1775-
">>> شناور ('1e-003')\n"
1775+
">>> float('1e-003')\n"
17761776
"0.001\n"
1777-
">>> شناور ('+1E6')\n"
1777+
">>> float('+1E6')\n"
17781778
"1000000.0\n"
1779-
">>> شناور ('-Infinity')\n"
1779+
">>> float('-Infinity')\n"
17801780
"-inf"
17811781

17821782
#: library/functions.rst:767
@@ -2188,7 +2188,7 @@ msgstr ""
21882188
"123\n"
21892189
">>> int('123')\n"
21902190
"123\n"
2191-
">>> int(' -12_345\\n')\n"
2191+
">>> int(' -12_345\\n')\n"
21922192
"-12345\n"
21932193
">>> int('FACE', 16)\n"
21942194
"64206\n"
@@ -3151,15 +3151,15 @@ msgid ""
31513151
"...\n"
31523152
">>> os.close(dir_fd) # don't leak a file descriptor"
31533153
msgstr ""
3154-
">>> import OS\n"
3154+
">>> import os\n"
31553155
">>> dir_fd = os.open('somedir', os.O_RDONLY)\n"
3156-
">>> بازکننده دف (مسیر, پرچم ها):\n"
3157-
"... بازگشت os.open(مسیر, پرچم, dir_fd=dir_fd)\n"
3156+
">>> def opener(path, flags):\n"
3157+
"... return os.open(path, flags, dir_fd=dir_fd)\n"
31583158
"...\n"
3159-
">>> با open('spamspam.txt', 'w', opener=opener) به صورت f:\n"
3160-
"... print('این در somedir/spamspam.txt نوشته می شود, file=f)\n"
3159+
">>> with open('spamspam.txt', 'w', opener=opener) as f:\n"
3160+
"... print('This will be written to somedir/spamspam.txt', file=f)\n"
31613161
"...\n"
3162-
">>> os.close(dir_fd) # توصیفگر فایل را افشا نکنید"
3162+
">>> os.close(dir_fd) # don't leak a file descriptor"
31633163

31643164
#: library/functions.rst:1495
31653165
#, fuzzy
@@ -3364,10 +3364,10 @@ msgid ""
33643364
">>> 23 * 38 % 97 == 1\n"
33653365
"True"
33663366
msgstr ""
3367-
">>> قدرت (38, -1, mod=97)\n"
3367+
">>> pow(38, -1, mod=97)\n"
33683368
"23\n"
33693369
">>> 23 * 38 % 97 == 1\n"
3370-
"درست است"
3370+
"True"
33713371

33723372
#: library/functions.rst:1593
33733373
#, fuzzy
@@ -4459,12 +4459,12 @@ msgid ""
44594459
"(2, 'spice')\n"
44604460
"(3, 'everything nice')"
44614461
msgstr ""
4462-
">>> برای مورد در zip([1, 2, 3], ['قند', 'ادویه', 'همه چیز خوب']):\n"
4463-
"... چاپ (مورد)\n"
4462+
">>> for item in zip([1, 2, 3], ['sugar', 'spice', 'everything nice']):\n"
4463+
"... print(item)\n"
44644464
"...\n"
4465-
"(1, \"قند\")\n"
4466-
"(2, \"ادویه\")\n"
4467-
"(3, \"همه چیز خوب است\")"
4465+
"(1, 'sugar')\n"
4466+
"(2, 'spice')\n"
4467+
"(3, 'everything nice')"
44684468

44694469
#: library/functions.rst:2125
44704470
#, fuzzy
@@ -4527,8 +4527,8 @@ msgid ""
45274527
">>> list(zip(range(3), ['fee', 'fi', 'fo', 'fum']))\n"
45284528
"[(0, 'fee'), (1, 'fi'), (2, 'fo')]"
45294529
msgstr ""
4530-
">>> لیست (زیپ (محدوده (3), ['هزینه', 'fi', 'fo', 'fum']))\n"
4531-
"[(0, 'هزینه'), (1, 'fi'), (2, 'fo')]"
4530+
">>> list(zip(range(3), ['fee', 'fi', 'fo', 'fum']))\n"
4531+
"[(0, 'fee'), (1, 'fi'), (2, 'fo')]"
45324532

45334533
#: library/functions.rst:2148
45344534
#, fuzzy
@@ -4547,7 +4547,7 @@ msgid ""
45474547
">>> list(zip(('a', 'b', 'c'), (1, 2, 3), strict=True))\n"
45484548
"[('a', 1), ('b', 2), ('c', 3)]"
45494549
msgstr ""
4550-
">>> لیست(zip(('a', 'b', 'c'), (1, 2, 3), strict=True))\n"
4550+
">>> list(zip(('a', 'b', 'c'), (1, 2, 3), strict=True))\n"
45514551
"[('a', 1), ('b', 2), ('c', 3)]"
45524552

45534553
#: library/functions.rst:2155
@@ -4632,11 +4632,11 @@ msgid ""
46324632
msgstr ""
46334633
">>> x = [1, 2, 3]\n"
46344634
">>> y = [4, 5, 6]\n"
4635-
">>> لیست (زیپ (x, y))\n"
4635+
">>> list(zip(x, y))\n"
46364636
"[(1, 4), (2, 5), (3, 6)]\n"
46374637
">>> x2, y2 = zip(*zip(x, y))\n"
4638-
">>> x == لیست (x2) و y == لیست (y2)\n"
4639-
"درست است"
4638+
">>> x == list(x2) and y == list(y2)\n"
4639+
"True"
46404640

46414641
#: library/functions.rst:2203
46424642
#, fuzzy

0 commit comments

Comments
 (0)