Skip to content

Commit 50aca6f

Browse files
committed
Update additional Punjabi documentation translations
1 parent c352ab2 commit 50aca6f

5 files changed

Lines changed: 83 additions & 84 deletions

File tree

‎c-api/picklebuffer.po‎

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -61,8 +61,8 @@ msgid ""
6161
"On success, return a new pickle buffer instance. On failure, set an "
6262
"exception and return ``NULL``."
6363
msgstr ""
64-
"ਸਫਲ ਹੋਣ 'ਤੇ, ਇੱਕ ਨਵਾਂ pickle buffer ਇੰਸਟੈਂਸ ਵਾਪਸ ਕਰੋ। ਅਸਫਲ ਹੋਣ 'ਤੇ, ਇੱਕ ਅਪਵਾਦ ਸੈੱਟ ਕਰੋ ਅਤੇ "
65-
"``NULL`` ਵਾਪਸ ਕਰੋ।"
64+
"ਸਫਲ ਹੋਣ 'ਤੇ, ਇੱਕ ਨਵਾਂ pickle buffer instance ਵਾਪਸ ਕਰੋ। ਅਸਫਲ ਹੋਣ 'ਤੇ, ਇੱਕ exception "
65+
"ਸੈੱਟ ਕਰੋ ਅਤੇ ``NULL`` ਵਾਪਸ ਕਰੋ।"
6666

6767
msgid "Analogous to calling :class:`pickle.PickleBuffer` with *obj* in Python."
6868
msgstr ""
@@ -88,15 +88,15 @@ msgid ""
8888
"On success, return a pointer to the buffer view. On failure, set an "
8989
"exception and return ``NULL``."
9090
msgstr ""
91-
"ਸਫਲ ਹੋਣ 'ਤੇ, ਬਫ਼ਰ ਦ੍ਰਿਸ਼ ਲਈ ਇੱਕ ਪੁਆਇੰਟਰ ਵਾਪਸ ਕਰੋ। ਅਸਫਲ ਹੋਣ 'ਤੇ, ਇੱਕ ਅਪਵਾਦ ਸੈੱਟ ਕਰੋ ਅਤੇ "
92-
"``NULL`` ਵਾਪਸ ਕਰੋ।"
91+
"ਸਫਲ ਹੋਣ 'ਤੇ, buffer view ਲਈ ਇੱਕ pointer ਵਾਪਸ ਕਰੋ। ਅਸਫਲ ਹੋਣ 'ਤੇ, ਇੱਕ exception ਸੈੱਟ "
92+
"ਕਰੋ ਅਤੇ ``NULL`` ਵਾਪਸ ਕਰੋ।"
9393

9494
msgid "Release the underlying buffer held by the pickle buffer."
9595
msgstr "pickle buffer ਦੁਆਰਾ ਰੱਖੇ ਗਏ ਅੰਦਰੂਨੀ ਬਫ਼ਰ ਨੂੰ ਜਾਰੀ ਕਰੋ।"
9696

9797
msgid ""
9898
"Return ``0`` on success. On failure, set an exception and return ``-1``."
99-
msgstr "ਸਫਲ ਹੋਣ 'ਤੇ ``0`` ਵਾਪਸ ਕਰੋ। ਅਸਫਲ ਹੋਣ 'ਤੇ, ਇੱਕ ਅਪਵਾਦ ਸੈੱਟ ਕਰੋ ਅਤੇ ``-1`` ਵਾਪਸ ਕਰੋ।"
99+
msgstr "ਸਫਲ ਹੋਣ 'ਤੇ ``0`` ਵਾਪਸ ਕਰੋ। ਅਸਫਲ ਹੋਣ 'ਤੇ, ਇੱਕ exception ਸੈੱਟ ਕਰੋ ਅਤੇ ``-1`` ਵਾਪਸ ਕਰੋ।"
100100

101101
msgid "Analogous to calling :meth:`pickle.PickleBuffer.release` in Python."
102102
msgstr "ਇਹ Python ਵਿੱਚ :meth:`pickle.PickleBuffer.release` ਨੂੰ ਕਾਲ ਕਰਨ ਦੇ ਸਮਾਨ ਹੈ।"

‎deprecations/pending-removal-in-3.20.po‎

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -78,7 +78,7 @@ msgid ":mod:`json`"
7878
msgstr ":mod:`json`"
7979

8080
msgid ":mod:`logging` (``__date__`` also deprecated)"
81-
msgstr ""
81+
msgstr ":mod:`logging` (``__date__`` ਵੀ ਡਿਪ੍ਰੀਕੇਟ ਕੀਤਾ ਗਿਆ ਹੈ)"
8282

8383
msgid ":mod:`optparse`"
8484
msgstr ":mod:`optparse`"

‎howto/regex.po‎

Lines changed: 55 additions & 57 deletions
Original file line numberDiff line numberDiff line change
@@ -954,9 +954,9 @@ msgstr ""
954954
"p = re.compile( ... )\n"
955955
"m = p.search( 'string goes here' )\n"
956956
"if m:\n"
957-
"print('Match found: ', m.group())\n"
957+
" print('Match found: ', m.group())\n"
958958
"else:\n"
959-
"print('No match')"
959+
" print('No match')"
960960

961961
msgid ""
962962
"Two pattern methods return all of the matches for a pattern. :meth:`~re."
@@ -1012,7 +1012,7 @@ msgstr ""
10121012
">>> iterator\n"
10131013
"<callable_iterator object at 0x...>\n"
10141014
">>> for match in iterator:\n"
1015-
"... print(match.span())\n"
1015+
"... print(match.span())\n"
10161016
"...\n"
10171017
"(0, 2)\n"
10181018
"(22, 24)\n"
@@ -1285,13 +1285,13 @@ msgid ""
12851285
"\"\"\", re.VERBOSE)"
12861286
msgstr ""
12871287
"charref = re.compile(r\"\"\"\n"
1288-
"&[#] # Start of a numeric entity reference\n"
1289-
"(\n"
1290-
"0[0-7]+ # Octal form\n"
1291-
"| [0-9]+ # Decimal form\n"
1292-
"| x[0-9a-fA-F]+ # Hexadecimal form\n"
1293-
")\n"
1294-
"; # Trailing semicolon\n"
1288+
" &[#] # Start of a numeric entity reference\n"
1289+
" (\n"
1290+
" 0[0-7]+ # Octal form\n"
1291+
" | [0-9]+ # Decimal form\n"
1292+
" | x[0-9a-fA-F]+ # Hexadecimal form\n"
1293+
" )\n"
1294+
" ; # Trailing semicolon\n"
12951295
"\"\"\", re.VERBOSE)"
12961296

12971297
msgid "Without the verbose setting, the RE would look like this::"
@@ -1303,8 +1303,8 @@ msgid ""
13031303
" \"|x[0-9a-fA-F]+);\")"
13041304
msgstr ""
13051305
"charref = re.compile(\"&#(0[0-7]+\"\n"
1306-
"\"|[0-9]+\"\n"
1307-
"\"|x[0-9a-fA-F]+);\")"
1306+
" \"|[0-9]+\"\n"
1307+
" \"|x[0-9a-fA-F]+);\")"
13081308

13091309
msgid ""
13101310
"In the above example, Python's automatic concatenation of string literals "
@@ -1926,11 +1926,11 @@ msgid ""
19261926
" r'\"')"
19271927
msgstr ""
19281928
"InternalDate = re.compile(r'INTERNALDATE \"'\n"
1929-
"r'(?P<day>[ 123][0-9])-(?P<mon>[A-Z][a-z][a-z])-'\n"
1930-
"r'(?P<year>[0-9][0-9][0-9][0-9])'\n"
1931-
"r' (?P<hour>[0-9][0-9]):(?P<min>[0-9][0-9]):(?P<sec>[0-9][0-9])'\n"
1932-
"r' (?P<zonen>[-+])(?P<zoneh>[0-9][0-9])(?P<zonem>[0-9][0-9])'\n"
1933-
"r'\"')"
1929+
" r'(?P<day>[ 123][0-9])-(?P<mon>[A-Z][a-z][a-z])-'\n"
1930+
" r'(?P<year>[0-9][0-9][0-9][0-9])'\n"
1931+
" r' (?P<hour>[0-9][0-9]):(?P<min>[0-9][0-9]):(?P<sec>[0-9][0-9])'\n"
1932+
" r' (?P<zonen>[-+])(?P<zoneh>[0-9][0-9])(?P<zonem>[0-9][0-9])'\n"
1933+
" r'\"')"
19341934

19351935
msgid ""
19361936
"It's obviously much easier to retrieve ``m.group('zonem')``, instead of "
@@ -2305,11 +2305,11 @@ msgid ""
23052305
">>> p.sub('colour', 'blue socks and red shoes', count=1)\n"
23062306
"'colour socks and red shoes'"
23072307
msgstr ""
2308-
"\">>> p = re.compile('(blue|white|red)')\\n\"\n"
2309-
"\">>> p.sub('colour', 'blue socks and red shoes')\\n\"\n"
2310-
"\"'colour socks and colour shoes'\\n\"\n"
2311-
"\">>> p.sub('colour', 'blue socks and red shoes', count=1)\\n\"\n"
2312-
"\"'colour socks and red shoes'\""
2308+
">>> p = re.compile('(blue|white|red)')\n"
2309+
">>> p.sub('colour', 'blue socks and red shoes')\n"
2310+
"'colour socks and colour shoes'\n"
2311+
">>> p.sub('colour', 'blue socks and red shoes', count=1)\n"
2312+
"'colour socks and red shoes'"
23132313

23142314
msgid ""
23152315
"The :meth:`~re.Pattern.subn` method does the same work, but returns a 2-"
@@ -2326,11 +2326,11 @@ msgid ""
23262326
">>> p.subn('colour', 'no colours at all')\n"
23272327
"('no colours at all', 0)"
23282328
msgstr ""
2329-
"\">>> p = re.compile('(blue|white|red)')\\n\"\n"
2330-
"\">>> p.subn('colour', 'blue socks and red shoes')\\n\"\n"
2331-
"\"('colour socks and colour shoes', 2)\\n\"\n"
2332-
"\">>> p.subn('colour', 'no colours at all')\\n\"\n"
2333-
"\"('no colours at all', 0)\""
2329+
">>> p = re.compile('(blue|white|red)')\n"
2330+
">>> p.subn('colour', 'blue socks and red shoes')\n"
2331+
"('colour socks and colour shoes', 2)\n"
2332+
">>> p.subn('colour', 'no colours at all')\n"
2333+
"('no colours at all', 0)"
23342334

23352335
msgid ""
23362336
"Empty matches are replaced only when they're not adjacent to a previous "
@@ -2403,13 +2403,13 @@ msgid ""
24032403
">>> p.sub(r'subsection{\\g<name>}','section{First}')\n"
24042404
"'subsection{First}'"
24052405
msgstr ""
2406-
"\">>> p = re.compile('section{ (?P<name> [^}]* ) }', re.VERBOSE)\\n\"\n"
2407-
"\">>> p.sub(r'subsection{\\\\1}','section{First}')\\n\"\n"
2408-
"\"'subsection{First}'\\n\"\n"
2409-
"\">>> p.sub(r'subsection{\\\\g<1>}','section{First}')\\n\"\n"
2410-
"\"'subsection{First}'\\n\"\n"
2411-
"\">>> p.sub(r'subsection{\\\\g<name>}','section{First}')\\n\"\n"
2412-
"\"'subsection{First}'\""
2406+
">>> p = re.compile('section{ (?P<name> [^}]* ) }', re.VERBOSE)\n"
2407+
">>> p.sub(r'subsection{\\1}','section{First}')\n"
2408+
"'subsection{First}'\n"
2409+
">>> p.sub(r'subsection{\\g<1>}','section{First}')\n"
2410+
"'subsection{First}'\n"
2411+
">>> p.sub(r'subsection{\\g<name>}','section{First}')\n"
2412+
"'subsection{First}'"
24132413

24142414
msgid ""
24152415
"*replacement* can also be a function, which gives you even more control. If "
@@ -2441,9 +2441,9 @@ msgid ""
24412441
"'Call 0xffd2 for printing, 0xc000 for user code.'"
24422442
msgstr ""
24432443
">>> def hexrepl(match):\n"
2444-
"... \"Return the hex string for a decimal number\"\n"
2445-
"... value = int(match.group())\n"
2446-
"... return hex(value)\n"
2444+
"... \"Return the hex string for a decimal number\"\n"
2445+
"... value = int(match.group())\n"
2446+
"... return hex(value)\n"
24472447
"...\n"
24482448
">>> p = re.compile(r'\\d+')\n"
24492449
">>> p.sub(hexrepl, 'Call 65490 for printing, 49152 for user code.')\n"
@@ -2618,13 +2618,13 @@ msgid ""
26182618
">>> print(re.prefixmatch('<.*>', s).group())\n"
26192619
"<html><head><title>Title</title>"
26202620
msgstr ""
2621-
"\">>> s = '<html><head><title>Title</title>'\\n\"\n"
2622-
"\">>> len(s)\\n\"\n"
2623-
"\"32\\n\"\n"
2624-
"\">>> print(re.prefixmatch('<.*>', s).span())\\n\"\n"
2625-
"\"(0, 32)\\n\"\n"
2626-
"\">>> print(re.prefixmatch('<.*>', s).group())\\n\"\n"
2627-
"\"<html><head><title>Title</title>\""
2621+
">>> s = '<html><head><title>Title</title>'\n"
2622+
">>> len(s)\n"
2623+
"32\n"
2624+
">>> print(re.prefixmatch('<.*>', s).span())\n"
2625+
"(0, 32)\n"
2626+
">>> print(re.prefixmatch('<.*>', s).group())\n"
2627+
"<html><head><title>Title</title>"
26282628

26292629
msgid ""
26302630
"The RE matches the ``'<'`` in ``'<html>'``, and the ``.*`` consumes the rest "
@@ -2657,8 +2657,8 @@ msgid ""
26572657
">>> print(re.prefixmatch('<.*?>', s).group())\n"
26582658
"<html>"
26592659
msgstr ""
2660-
"\">>> print(re.prefixmatch('<.*?>', s).group())\\n\"\n"
2661-
"\"<html>\""
2660+
">>> print(re.prefixmatch('<.*?>', s).group())\n"
2661+
"<html>"
26622662

26632663
msgid ""
26642664
"(Note that parsing HTML or XML with regular expressions is painful. Quick-"
@@ -2722,22 +2722,20 @@ msgid ""
27222722
" \\s*$ # Trailing whitespace to end-of-line\n"
27232723
"\"\"\", re.VERBOSE)"
27242724
msgstr ""
2725-
"\"pat = re.compile(r\\\"\\\"\\\"\\n\"\n"
2726-
"\" \\\\s* # Skip leading whitespace\\n\"\n"
2727-
"\" (?P<header>[^:]+) # Header name\\n\"\n"
2728-
"\" \\\\s* : # Whitespace, and a colon\\n\"\n"
2729-
"\" (?P<value>.*?) # The header's value -- *? used to\\n\"\n"
2730-
"\" # lose the following trailing whitespace\\n\"\n"
2731-
"\" \\\\s*$ # Trailing whitespace to end-of-line\\n\"\n"
2732-
"\"\\\"\\\"\\\", re.VERBOSE)\""
2725+
"pat = re.compile(r\"\"\"\n"
2726+
" \\s* # Skip leading whitespace\n"
2727+
" (?P<header>[^:]+) # Header name\n"
2728+
" \\s* : # Whitespace, and a colon\n"
2729+
" (?P<value>.*?) # The header's value -- *? used to\n"
2730+
" # lose the following trailing whitespace\n"
2731+
" \\s*$ # Trailing whitespace to end-of-line\n"
2732+
"\"\"\", re.VERBOSE)"
27332733

27342734
msgid "This is far more readable than::"
27352735
msgstr "ਇਹ ਹੇਠਾਂ ਦਿੱਤੀ ਐਕਸਪ੍ਰੈਸ਼ਨ ਨਾਲੋਂ ਕਾਫ਼ੀ ਵੱਧ ਪੜ੍ਹਨਯੋਗ ਹੈ:"
27362736

27372737
msgid "pat = re.compile(r\"\\s*(?P<header>[^:]+)\\s*:(?P<value>.*?)\\s*$\")"
2738-
msgstr ""
2739-
"\"pat = re.compile(r\\\"\\\\s*(?P<header>[^:]+)\\\\s*:(?P<value>.*?)\\\\s*$\\"
2740-
"\")\""
2738+
msgstr "pat = re.compile(r\"\\s*(?P<header>[^:]+)\\s*:(?P<value>.*?)\\s*$\")"
27412739

27422740
msgid "Feedback"
27432741
msgstr "ਫੀਡਬੈਕ"

‎howto/sorting.po‎

Lines changed: 18 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -179,19 +179,19 @@ msgid ""
179179
"[('dave', 'B', 10), ('jane', 'B', 12), ('john', 'A', 15)]"
180180
msgstr ""
181181
">>> class Student:\n"
182-
"... def __init__(self, name, grade, age):\n"
183-
"... self.name = name\n"
184-
"... self.grade = grade\n"
185-
"... self.age = age\n"
186-
"... def __repr__(self):\n"
187-
"... return repr((self.name, self.grade, self.age))\n"
182+
"... def __init__(self, name, grade, age):\n"
183+
"... self.name = name\n"
184+
"... self.grade = grade\n"
185+
"... self.age = age\n"
186+
"... def __repr__(self):\n"
187+
"... return repr((self.name, self.grade, self.age))\n"
188188
"\n"
189189
">>> student_objects = [\n"
190-
"... Student('john', 'A', 15),\n"
191-
"... Student('jane', 'B', 12),\n"
192-
"... Student('dave', 'B', 10),\n"
190+
"... Student('john', 'A', 15),\n"
191+
"... Student('jane', 'B', 12),\n"
192+
"... Student('dave', 'B', 10),\n"
193193
"... ]\n"
194-
">>> sorted(student_objects, key=lambda student: student.age) # sort by age\n"
194+
">>> sorted(student_objects, key=lambda student: student.age) # sort by age\n"
195195
"[('dave', 'B', 10), ('jane', 'B', 12), ('john', 'A', 15)]"
196196

197197
msgid ""
@@ -370,7 +370,7 @@ msgid ""
370370
"This can be abstracted out into a wrapper function that can take a list and "
371371
"tuples of field and order to sort them on multiple passes."
372372
msgstr ""
373-
"ਇਸ ਵਿਚਾਰ ਨੂੰ ਇੱਕ wrapper function ਵਿੱਚ ਬਦਲਿਆ ਜਾ ਸਕਦਾ ਹੈ ਜੋ ਲਿਸਟ ਅਤੇ field तथा order "
373+
"ਇਸ ਵਿਚਾਰ ਨੂੰ ਇੱਕ wrapper function ਵਿੱਚ ਬਦਲਿਆ ਜਾ ਸਕਦਾ ਹੈ ਜੋ ਲਿਸਟ ਅਤੇ field ਅਤੇ order "
374374
"ਵਾਲੀਆਂ tuples ਨੂੰ ਸਵੀਕਾਰ ਕਰਕੇ ਕਈ ਪਾਸਾਂ ਵਿੱਚ ਸੋਰਟ ਕਰ ਸਕਦਾ ਹੈ।"
375375

376376
msgid ""
@@ -383,9 +383,9 @@ msgid ""
383383
"[('dave', 'B', 10), ('jane', 'B', 12), ('john', 'A', 15)]"
384384
msgstr ""
385385
">>> def multisort(xs, specs):\n"
386-
"... for key, reverse in reversed(specs):\n"
387-
"... xs.sort(key=attrgetter(key), reverse=reverse)\n"
388-
"... return xs\n"
386+
"... for key, reverse in reversed(specs):\n"
387+
"... xs.sort(key=attrgetter(key), reverse=reverse)\n"
388+
"... return xs\n"
389389
"\n"
390390
">>> multisort(list(student_objects), (('grade', True), ('age', False)))\n"
391391
"[('dave', 'B', 10), ('jane', 'B', 12), ('john', 'A', 15)]"
@@ -461,8 +461,9 @@ msgid ""
461461
"The sort is stable -- if two items have the same key, their order will be "
462462
"preserved in the sorted list."
463463
msgstr ""
464-
"ਸੋਰਟ ਸਥਿਰ ਰਹਿੰਦਾ ਹੈ -- ਜੇ ਦੋ ਆਈਟਮਾਂ ਦੀ key ਇੱਕੋ ਜਿਹੀ ਹੋਵੇ, ਤਾਂ ਉਨ੍ਹਾਂ ਦਾ ਕ੍ਰਮ ਸੋਰਟ ਕੀਤੀ "
465-
"ਲਿਸਟ ਵਿੱਚ ਬਰਕਰਾਰ ਰਹੇਗਾ।"
464+
"ਮੂਲ items ਦਾ ਤੁਲਨਾਯੋਗ ਹੋਣਾ ਜ਼ਰੂਰੀ ਨਹੀਂ ਕਿਉਂਕਿ ਸਜਾਈਆਂ ਗਈਆਂ tuples ਦਾ ਕ੍ਰਮ ਵੱਧ ਤੋਂ ਵੱਧ ਪਹਿਲੇ "
465+
"ਦੋ items ਦੁਆਰਾ ਨਿਰਧਾਰਤ ਕੀਤਾ ਜਾਵੇਗਾ। ਉਦਾਹਰਨ ਲਈ ਮੂਲ ਲਿਸਟ ਵਿੱਚ complex numbers ਹੋ ਸਕਦੇ ਹਨ "
466+
"ਜਿਨ੍ਹਾਂ ਨੂੰ ਸਿੱਧੇ ਤੌਰ 'ਤੇ ਸੋਰਟ ਨਹੀਂ ਕੀਤਾ ਜਾ ਸਕਦਾ।"
466467

467468
msgid ""
468469
"The original items do not have to be comparable because the ordering of the "
@@ -533,7 +534,7 @@ msgid "sorted(words, key=cmp_to_key(strcoll)) # locale-aware sort order"
533534
msgstr "sorted(words, key=cmp_to_key(strcoll)) # locale-aware sort order"
534535

535536
msgid "Strategies For Unorderable Types and Values"
536-
msgstr "ਅਸੋਰਟਯੋਗ ਕਿਸਮਾਂ ਅਤੇ ਮੁੱਲਾਂ ਲਈ ਰਣਨੀਤੀਆਂ"
537+
msgstr "Unorderable ਕਿਸਮਾਂ ਅਤੇ ਮੁੱਲਾਂ ਲਈ ਰਣਨੀਤੀਆਂ"
537538

538539
msgid ""
539540
"A number of type and value issues can arise when sorting. Here are some "

‎library/fileinput.po‎

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -48,7 +48,7 @@ msgid ""
4848
msgstr ""
4949
"import fileinput\n"
5050
"for line in fileinput.input(encoding=\"utf-8\"):\n"
51-
"process(line)"
51+
" process(line)"
5252

5353
msgid ""
5454
"This iterates over the lines of all files listed in ``sys.argv[1:]``, "
@@ -136,9 +136,9 @@ msgid ""
136136
"keyword:`with` statement. In this example, *input* is closed after the :"
137137
"keyword:`!with` statement is exited, even if an exception occurs::"
138138
msgstr ""
139-
":class:`FileInput` ਇੰਸਟੈਂਸ ਨੂੰ :keyword:`with` ਸਟੇਟਮੈਂਟ ਵਿੱਚ ਇੱਕ ਕਾਂਟੈਕਸਟ ਮੈਨੇਜਰ ਵਜੋਂ ਵਰਤਿਆ "
140-
"ਜਾ ਸਕਦਾ ਹੈ। ਇਸ ਉਦਾਹਰਨ ਵਿੱਚ, :keyword:`!with` with ਸਟੇਟਮੈਂਟ ਤੋਂ ਬਾਹਰ ਨਿਕਲਣ ਤੋਂ ਬਾਅਦ "
141-
"*input* ਬੰਦ ਹੋ ਜਾਂਦਾ ਹੈ, ਭਾਵੇਂ ਕੋਈ ਐਕਸੈਪਸ਼ਨ ਆ ਜਾਵੇ:"
139+
":class:`FileInput` ਇੰਸਟੈਂਸ ਨੂੰ :keyword:`with` ਸਟੇਟਮੈਂਟ ਵਿੱਚ ਇੱਕ context manager ਵਜੋਂ "
140+
"ਵਰਤਿਆ ਜਾ ਸਕਦਾ ਹੈ। ਇਸ ਉਦਾਹਰਨ ਵਿੱਚ, :keyword:`!with` ਸਟੇਟਮੈਂਟ ਤੋਂ ਬਾਹਰ ਨਿਕਲਣ ਤੋਂ ਬਾਅਦ "
141+
"*input* ਬੰਦ ਹੋ ਜਾਂਦਾ ਹੈ, ਭਾਵੇਂ ਕੋਈ exception ਆ ਜਾਵੇ:"
142142

143143
msgid ""
144144
"with fileinput.input(files=('spam.txt', 'eggs.txt'), encoding=\"utf-8\") as "

0 commit comments

Comments
 (0)