@@ -11,7 +11,7 @@ msgid ""
1111msgstr ""
1212"Project-Id-Version : Python 3.15\n "
1313"Report-Msgid-Bugs-To : \n "
14- "POT-Creation-Date : 2026-07-07 16:22 +0000\n "
14+ "POT-Creation-Date : 2026-07-19 14:48 +0000\n "
1515"PO-Revision-Date : 2025-09-16 00:02+0000\n "
1616"Last-Translator : Bhuvansh Kataria, 2026\n "
1717"Language-Team : Panjabi (Punjabi) (https://app.transifex.com/python-doc/ "
@@ -89,9 +89,9 @@ msgid ""
8989"specific types or attributes, you may also find the :keyword:`!match` "
9090"statement useful. For more details see :ref:`tut-match`."
9191msgstr ""
92- "ਜੇ ਤੁਸੀਂ ਇੱਕੋ ਮੁੱਲ ਦੀ ਤੁਲਨਾ ਕਈ constants ਨਾਲ ਕਰ ਰਹੇ ਹੋ ਜਾਂ ਖਾਸ ਕਿਸਮਾਂ (types) ਜਾਂ "
93- "attributes ਦੀ ਜਾਂਚ ਕਰ ਰਹੇ ਹੋ, ਤਾਂ :keyword:`!match` statement ਵੀ ਤੁਹਾਡੇ ਲਈ ਲਾਭਦਾਇਕ "
94- "ਹੋ ਸਕਦਾ ਹੈ। ਹੋਰ ਜਾਣਕਾਰੀ ਲਈ :ref:`tut-match` ਵੇਖੋ।"
92+ "ਜੇ ਤੁਸੀਂ ਇੱਕੋ ਮੁੱਲ ਦੀ ਤੁਲਨਾ ਕਈ constants ਨਾਲ ਕਰ ਰਹੇ ਹੋ ਜਾਂ ਖਾਸ ਕਿਸਮਾਂ ਜਾਂ attributes ਦੀ "
93+ "ਜਾਂਚ ਕਰ ਰਹੇ ਹੋ, ਤਾਂ :keyword:`!match` statement ਵੀ ਤੁਹਾਡੇ ਲਈ ਲਾਭਦਾਇਕ ਹੋ ਸਕਦਾ ਹੈ। ਹੋਰ "
94+ "ਜਾਣਕਾਰੀ ਲਈ :ref:`tut-match` ਵੇਖੋ।"
9595
9696msgid ":keyword:`!for` Statements"
9797msgstr ":keyword:`!for` ਸਟੇਟਮੈਂਟਾਂ"
@@ -105,12 +105,11 @@ msgid ""
105105"a string), in the order that they appear in the sequence. For example (no "
106106"pun intended):"
107107msgstr ""
108- "Python ਵਿੱਚ :keyword:`for` statement ਕੁਝ ਹੱਦ ਤੱਕ ਉਸ ਤਰੀਕੇ ਤੋਂ ਵੱਖਰਾ ਹੈ ਜਿਸ ਨਾਲ ਤੁਸੀਂ C "
109- "ਜਾਂ Pascal ਵਿੱਚ ਜਾਣੂ ਹੋ ਸਕਦੇ ਹੋ। Pascal ਵਾਂਗ ਸਿਰਫ਼ ਸੰਖਿਆਵਾਂ ਦੀ arithmetic progression "
110- "ਉੱਤੇ iterate ਕਰਨ ਦੀ ਬਜਾਏ, ਜਾਂ C ਵਾਂਗ iteration step ਅਤੇ ਰੋਕਣ ਦੀ ਸ਼ਰਤ ਨਿਰਧਾਰਤ ਕਰਨ ਦੀ "
111- "ਆਗਿਆ ਦੇਣ ਦੀ ਬਜਾਏ, Python ਦਾ :keyword:`!for` statement ਕਿਸੇ ਵੀ sequence (ਜਿਵੇਂ "
112- "list ਜਾਂ string) ਦੇ items ਉੱਤੇ ਉਸੇ ਕ੍ਰਮ ਵਿੱਚ iterate ਕਰਦਾ ਹੈ ਜਿਸ ਕ੍ਰਮ ਵਿੱਚ ਉਹ sequence "
113- "ਵਿੱਚ ਮੌਜੂਦ ਹੁੰਦੇ ਹਨ। ਉਦਾਹਰਨ ਲਈ:"
108+ "Python ਵਿੱਚ ` :keyword:`for` ` ਬਿਆਨ C ਜਾਂ Pascal ਵਿੱਚ ਤੁਸੀਂ ਜੋ ਵਰਤਦੇ ਹੋ, ਉਸ ਤੋਂ ਥੋੜ੍ਹਾ "
109+ "ਵੱਖਰਾ ਹੈ। ਸਦਾ ਗਿਣਤੀਆਂ ਦੀ ਗਣਿਤਕ ਕ੍ਰਮਵਾਰ (ਜਿਵੇਂ ਪਾਸਕਲ ਵਿੱਚ) 'ਤੇ ਦੁਹਰਾਉਣ ਦੀ ਬਜਾਏ, ਜਾਂ "
110+ "ਉਪਭੋਗਤਾ ਨੂੰ ਦੁਹਰਾਉਣ ਕਦਮ ਅਤੇ ਰੋਕਣ ਦੀ ਸ਼ਰਤ ਦੋਹਾਂ ਨਿਰਧਾਰਤ ਕਰਨ ਦੀ ਆਜ਼ਾਦੀ ਦੇਣ ਦੀ ਬਜਾਏ (ਜਿਵੇਂ C "
111+ "ਵਿੱਚ), Python ਦਾ :keyword:`!for` ਬਿਆਨ ਕਿਸੇ ਵੀ ਕ੍ਰਮ (ਸੂਚੀ ਜਾਂ ਸਤਰ) ਦੀਆਂ ਆਈਟਮਾਂ 'ਤੇ, "
112+ "ਉਹਨਾਂ ਦੇ ਕ੍ਰਮ ਵਿੱਚ, ਦੁਹਰਾਉਂਦਾ ਹੈ। ਉਦਾਹਰਨ ਵਜੋਂ (ਇਹ ਕੋਈ ਸ਼ਬਦ-ਚਿੱਤਰ ਨਹੀਂ ਹੈ):"
114113
115114msgid ""
116115">>> # Measure some strings:\n"
@@ -176,9 +175,8 @@ msgid ""
176175"If you do need to iterate over a sequence of numbers, the built-in function :"
177176"func:`range` comes in handy. It generates arithmetic progressions::"
178177msgstr ""
179- "ਜੇ ਤੁਹਾਨੂੰ ਸੰਖਿਆਵਾਂ ਦੀ ਕਿਸੇ ਲੜੀ (sequence) ਉੱਤੇ iterate ਕਰਨ ਦੀ ਲੋੜ ਹੋਵੇ, ਤਾਂ built-in "
180- "function :func:`range` ਬਹੁਤ ਕੰਮ ਆਉਂਦਾ ਹੈ। ਇਹ arithmetic progressions ਤਿਆਰ ਕਰਦਾ "
181- "ਹੈ::"
178+ "ਜੇ ਤੁਹਾਨੂੰ ਸੰਖਿਆਵਾਂ ਦੀ ਕਿਸੇ ਲੜੀ ਉੱਤੇ iterate ਕਰਨ ਦੀ ਲੋੜ ਹੋਵੇ, ਤਾਂ built-in function :func:"
179+ "`range` ਬਹੁਤ ਕੰਮ ਆਉਂਦਾ ਹੈ। ਇਹ arithmetic progressions ਤਿਆਰ ਕਰਦਾ ਹੈ::"
182180
183181msgid ""
184182">>> for i in range(5):\n"
@@ -205,10 +203,10 @@ msgid ""
205203"10. It is possible to let the range start at another number, or to specify "
206204"a different increment (even negative; sometimes this is called the 'step')::"
207205msgstr ""
208- "ਦਿੱਤਾ ਗਿਆ ਅੰਤਿਮ ਬਿੰਦੂ (end point) ਕਦੇ ਵੀ ਬਣਾਈ ਗਈ sequence ਦਾ ਹਿੱਸਾ ਨਹੀਂ ਹੁੰਦਾ। "
209- "``range(10)`` 10 ਮੁੱਲ ਤਿਆਰ ਕਰਦਾ ਹੈ, ਜੋ ਲੰਬਾਈ 10 ਵਾਲੀ sequence ਦੇ ਵੈਧ indices ਹਨ। "
210- "range ਨੂੰ ਕਿਸੇ ਹੋਰ ਸੰਖਿਆ ਤੋਂ ਸ਼ੁਰੂ ਕਰਨਾ ਜਾਂ ਵੱਖਰਾ increment ਦੇਣਾ ਵੀ ਸੰਭਵ ਹੈ (ਭਾਵੇਂ ਉਹ "
211- "ਨਕਾਰਾਤਮਕ ਹੀ ਕਿਉਂ ਨਾ ਹੋਵੇ; ਇਸਨੂੰ ਕਈ ਵਾਰ 'step' ਕਿਹਾ ਜਾਂਦਾ ਹੈ): :"
206+ "ਦਿੱਤਾ ਗਿਆ ਅੰਤ ਬਿੰਦੂ ਕਦੇ ਵੀ ਤਿਆਰ ਕੀਤੀ ਗਈ ਕ੍ਰਮ ਦਾ ਹਿੱਸਾ ਨਹੀਂ ਹੁੰਦਾ; ``range(10)`` 10 ਮੁੱਲ "
207+ "ਤਿਆਰ ਕਰਦਾ ਹੈ, ਜੋ 10 ਲੰਬਾਈ ਵਾਲੀ ਕ੍ਰਮ ਦੀਆਂ ਆਈਟਮਾਂ ਲਈ ਵੈਧ ਸੂਚਕਾਂ ਹਨ। ਇਹ ਸੰਭਵ ਹੈ ਕਿ ਰੇਂਜ ਕਿਸੇ "
208+ "ਹੋਰ ਅੰਕ ਤੋਂ ਸ਼ੁਰੂ ਹੋਵੇ, ਜਾਂ ਵੱਖਰਾ ਵਾਧਾ (ਨਕਾਰਾਤਮਕ ਵੀ; ਕਈ ਵਾਰ ਇਸਨੂੰ 'ਸਟੈਪ' ਕਿਹਾ ਜਾਂਦਾ ਹੈ) "
209+ "ਨਿਰਧਾਰਤ ਕੀਤਾ ਜਾਵੇ :"
212210
213211msgid ""
214212">>> list(range(5, 10))\n"
@@ -424,8 +422,8 @@ msgid ""
424422"This is exemplified in the following :keyword:`!for` loop, which searches "
425423"for prime numbers::"
426424msgstr ""
427- "ਇਸਦੀ ਉਦਾਹਰਨ ਹੇਠਾਂ ਦਿੱਤੇ :keyword:`!for` ਲੂਪ ਵਿੱਚ ਵੇਖੀ ਜਾ ਸਕਦੀ ਹੈ, ਜੋ ਅਭਾਜ ਸੰਖਿਆਵਾਂ "
428- "(prime numbers) ਦੀ ਖੋਜ ਕਰਦਾ ਹੈ::"
425+ "ਇਸਦੀ ਉਦਾਹਰਨ ਹੇਠਾਂ ਦਿੱਤੇ :keyword:`!for` ਲੂਪ ਵਿੱਚ ਵੇਖੀ ਜਾ ਸਕਦੀ ਹੈ, ਜੋ ਅਭਾਜ ਸੰਖਿਆਵਾਂ ਦੀ "
426+ "ਖੋਜ ਕਰਦਾ ਹੈ::"
429427
430428msgid ""
431429">>> for n in range(2, 10):\n"
@@ -478,10 +476,10 @@ msgid ""
478476"condition is ever true, a ``break`` will happen. If the condition is never "
479477"true, the ``else`` clause outside the loop will execute."
480478msgstr ""
481- "`` else`` clause ਨੂੰ ਸਮਝਣ ਦਾ ਇੱਕ ਤਰੀਕਾ ਇਹ ਹੈ ਕਿ ਇਸਨੂੰ ਲੂਪ ਦੇ ਅੰਦਰਲੇ ``if`` ਨਾਲ ਜੋੜ ਕੇ "
482- "ਸੋਚਿਆ ਜਾਵੇ। ਜਦੋਂ ਲੂਪ ਚੱਲਦਾ ਹੈ, ਇਹ if/if/if/else ਵਰਗੀ ਲੜੀ ਚਲਾਉਂਦਾ ਹੈ। ``if`` ਲੂਪ ਦੇ ਅੰਦਰ "
483- "ਹੁੰਦਾ ਹੈ ਅਤੇ ਕਈ ਵਾਰ ਮਿਲਦਾ ਹੈ । ਜੇ ਸ਼ਰਤ ਕਦੇ ਸੱਚ ਹੋ ਜਾਵੇ ਤਾਂ ``break`` ਚੱਲੇਗਾ । ਜੇ ਸ਼ਰਤ ਕਦੇ ਵੀ ਸੱਚ "
484- "ਨਾ ਹੋਵੇ, ਤਾਂ ਲੂਪ ਤੋਂ ਬਾਹਰਲਾ ``else`` clause ਚੱਲੇਗਾ ।"
479+ "else ਕਲੌਜ਼ ਨੂੰ ਸੋਚਣ ਦਾ ਇੱਕ ਤਰੀਕਾ ਇਹ ਹੈ ਕਿ ਇਸਨੂੰ ਲੂਪ ਦੇ ਅੰਦਰ ``if`` ਨਾਲ ਜੋੜਿਆ ਹੋਇਆ ਸਮਝੋ। ਜਦੋਂ "
480+ "ਲੂਪ ਚਲਦਾ ਹੈ, ਇਹ if/if/if/else ਵਰਗੀ ਕ੍ਰਮਵਾਰ ਚਲਾਏਗਾ। loop ਦੇ ਅੰਦਰ ``if`` ਕਈ ਵਾਰੀ "
481+ "ਆਉਂਦਾ ਹੈ। ਜੇ ਇਹ ਸ਼ਰਤ ਕਦੇ ਵੀ ਸੱਚੀ ਹੋਵੇ, ਤਾਂ ``break`` ਚਲਦਾ ਹੈ । ਜੇ ਇਹ ਸ਼ਰਤ ਕਦੇ ਵੀ ਸੱਚੀ ਨਾ "
482+ "ਹੋਵੇ, ਤਾਂ loop ਦੇ ਬਾਹਰਲਾ ``else`` ਕਲੌਜ਼ ਚਲਦਾ ਹੈ ।"
485483
486484msgid ""
487485"When used with a loop, the ``else`` clause has more in common with the "
@@ -491,11 +489,11 @@ msgid ""
491489"occurs. For more on the ``try`` statement and exceptions, see :ref:`tut-"
492490"handling`."
493491msgstr ""
494- "ਜਦੋਂ ``else`` clause ਨੂੰ ਲੂਪ ਨਾਲ ਵਰਤਿਆ ਜਾਂਦਾ ਹੈ, ਤਾਂ ਇਹ :keyword:`try` statement ਦੇ "
495- "``else`` clause ਨਾਲ ਵੱਧ ਮਿਲਦਾ ਹੈ, ਨਾ ਕਿ ``if`` statement ਦੇ ``else`` ਨਾਲ। "
496- "``try`` statement ਦਾ `` else`` ਉਸ ਵੇਲੇ ਚੱਲਦਾ ਹੈ ਜਦੋਂ ਕੋਈ exception ਨਹੀਂ ਆਉਂਦੀ, ਅਤੇ ਲੂਪ "
497- "ਦਾ ``else`` ਉਸ ਵੇਲੇ ਚੱਲਦਾ ਹੈ ਜਦੋਂ ਕੋਈ ``break`` ਨਹੀਂ ਹੁੰਦਾ। :keyword:` try` statement "
498- "ਅਤੇ exceptions ਬਾਰੇ ਹੋਰ ਜਾਣਕਾਰੀ ਲਈ :ref:`tut-handling` ਵੇਖੋ।"
492+ "ਜਦੋਂ ਲੂਪ ਨਾਲ ਵਰਤਿਆ ਜਾਂਦਾ ਹੈ, ਤਾਂ ਇਹ :keyword:`try` statement ਦੇ ``else`` clause ਨਾਲ "
493+ "ਵੱਧ ਮਿਲਦਾ ਹੈ, ਨਾ ਕਿ ``if`` statement ਦੇ ``else`` ਨਾਲ। ``try`` statement ਦਾ "
494+ "``else`` ਉਸ ਵੇਲੇ ਚੱਲਦਾ ਹੈ ਜਦੋਂ ਕੋਈ exception ਨਹੀਂ ਆਉਂਦੀ, ਅਤੇ ਲੂਪ ਦਾ ``else`` ਉਸ ਵੇਲੇ ਚੱਲਦਾ "
495+ "ਹੈ ਜਦੋਂ ਕੋਈ ``break`` ਨਹੀਂ ਹੁੰਦਾ। `` try`` statement ਅਤੇ exceptions ਬਾਰੇ ਹੋਰ ਜਾਣਕਾਰੀ "
496+ "ਲਈ :ref:`tut-handling` ਵੇਖੋ।"
499497
500498msgid ":keyword:`!pass` Statements"
501499msgstr ":keyword:`!pass` Statements"
@@ -518,7 +516,7 @@ msgstr ""
518516"..."
519517
520518msgid "This is commonly used for creating minimal classes::"
521- msgstr "ਇਸਦੀ ਵਰਤੋਂ ਆਮ ਤੌਰ 'ਤੇ ਘੱਟੋ-ਘੱਟ (minimal) classes ਬਣਾਉਣ ਲਈ ਕੀਤੀ ਜਾਂਦੀ ਹੈ::"
519+ msgstr "ਇਸਦੀ ਵਰਤੋਂ ਆਮ ਤੌਰ 'ਤੇ ਘੱਟੋ-ਘੱਟ classes ਬਣਾਉਣ ਲਈ ਕੀਤੀ ਜਾਂਦੀ ਹੈ::"
522520
523521msgid ""
524522">>> class MyEmptyClass:\n"
@@ -536,8 +534,8 @@ msgid ""
536534"ignored::"
537535msgstr ""
538536":keyword:`pass` ਦੀ ਇੱਕ ਹੋਰ ਵਰਤੋਂ function ਜਾਂ conditional body ਲਈ placeholder ਵਜੋਂ "
539- "ਹੈ ਜਦੋਂ ਤੁਸੀਂ ਨਵਾਂ code ਲਿਖ ਰਹੇ ਹੋ। ਇਹ ਤੁਹਾਨੂੰ ਹੋਰ ਅਮੂਰਤ (abstract) ਪੱਧਰ 'ਤੇ ਸੋਚਦੇ ਰਹਿਣ ਦੀ "
540- "ਆਗਿਆ ਦਿੰਦਾ ਹੈ। : keyword:`!pass` ਨੂੰ ਚੁੱਪਚਾਪ ਅਣਡਿੱਠਾ ਕਰ ਦਿੱਤਾ ਜਾਂਦਾ ਹੈ::"
537+ "ਹੈ ਜਦੋਂ ਤੁਸੀਂ ਨਵਾਂ code ਲਿਖ ਰਹੇ ਹੋ। ਇਹ ਤੁਹਾਨੂੰ ਹੋਰ ਅਮੂਰਤ ਪੱਧਰ 'ਤੇ ਸੋਚਦੇ ਰਹਿਣ ਦੀ ਆਗਿਆ ਦਿੰਦਾ ਹੈ। : "
538+ "keyword:`!pass` ਨੂੰ ਚੁੱਪਚਾਪ ਅਣਡਿੱਠਾ ਕਰ ਦਿੱਤਾ ਜਾਂਦਾ ਹੈ::"
541539
542540msgid ""
543541">>> def initlog(*args):\n"
@@ -572,13 +570,12 @@ msgid ""
572570"also extract components (sequence elements or object attributes) from the "
573571"value into variables. If no case matches, none of the branches is executed."
574572msgstr ""
575- ":keyword:`match` statement ਇੱਕ expression ਲੈਂਦੀ ਹੈ ਅਤੇ ਉਸਦੇ ਮੁੱਲ ਦੀ ਤੁਲਨਾ ਇੱਕ ਜਾਂ ਵੱਧ "
576- "case blocks ਵਿੱਚ ਦਿੱਤੇ ਲਗਾਤਾਰ patterns ਨਾਲ ਕਰਦੀ ਹੈ। ਇਹ ਉੱਪਰੀ ਤੌਰ 'ਤੇ C, Java ਜਾਂ "
577- "JavaScript ਦੀ switch statement ਵਰਗੀ ਲੱਗਦੀ ਹੈ, ਪਰ ਅਸਲ ਵਿੱਚ Rust ਜਾਂ Haskell ਵਰਗੀਆਂ "
578- "ਭਾਸ਼ਾਵਾਂ ਦੀ pattern matching ਦੇ ਹੋਰ ਨੇੜੇ ਹੈ। ਸਿਰਫ਼ ਪਹਿਲਾ ਮਿਲਦਾ pattern ਹੀ ਚਲਾਇਆ ਜਾਂਦਾ "
579- "ਹੈ ਅਤੇ ਇਹ ਮੁੱਲ ਵਿੱਚੋਂ components (sequence elements ਜਾਂ object attributes) ਨੂੰ "
580- "variables ਵਿੱਚ ਕੈਪਚਰ ਵੀ ਕਰ ਸਕਦਾ ਹੈ। ਜੇ ਕੋਈ case match ਨਾ ਕਰੇ ਤਾਂ ਕੋਈ ਵੀ branch ਨਹੀਂ "
581- "ਚਲਦੀ।"
573+ ":keyword:`match` ਬਿਆਨ ਇੱਕ ਐਕਸਪ੍ਰੈਸ਼ਨ ਲੈਂਦਾ ਹੈ ਅਤੇ ਇਸਦੀ ਕੀਮਤ ਨੂੰ ਇੱਕ ਜਾਂ ਵੱਧ ਕੇਸ ਬਲਾਕਾਂ ਵਿੱਚ "
574+ "ਦਿੱਤੇ ਗਏ ਲਗਾਤਾਰ ਪੈਟਰਨਾਂ ਨਾਲ ਤੁਲਨਾ ਕਰਦਾ ਹੈ। ਇਹ ਸਤਹੀ ਤੌਰ 'ਤੇ C, Java ਜਾਂ JavaScript (ਅਤੇ "
575+ "ਹੋਰ ਕਈ ਭਾਸ਼ਾਵਾਂ) ਵਿੱਚ switch ਬਿਆਨ ਵਰਗਾ ਲੱਗਦਾ ਹੈ, ਪਰ ਇਹ Rust ਜਾਂ Haskell ਵਰਗੀਆਂ "
576+ "ਭਾਸ਼ਾਵਾਂ ਵਿੱਚ pattern matching ਨਾਲ ਵੱਧ ਮਿਲਦਾ-ਜੁਲਦਾ ਹੈ। ਸਿਰਫ਼ ਉਹ ਪਹਿਲਾ ਪੈਟਰਨ ਜੋ ਮੇਲ "
577+ "ਖਾਂਦਾ ਹੈ, ਚਲਾਇਆ ਜਾਂਦਾ ਹੈ ਅਤੇ ਇਹ ਮੁੱਲ ਤੋਂ ਤੱਤ (ਕ੍ਰਮ ਦੇ ਐਲੀਮੈਂਟ ਜਾਂ ਆਬਜੈਕਟ ਦੀਆਂ ਵਿਸ਼ੇਸ਼ਤਾਵਾਂ) "
578+ "ਵੈਰੀਏਬਲਾਂ ਵਿੱਚ ਕੱਢ ਸਕਦਾ ਹੈ। ਜੇ ਕੋਈ ਕੇਸ ਮੇਲ ਨਹੀਂ ਖਾਂਦਾ, ਤਾਂ ਕੋਈ ਵੀ ਸ਼ਾਖਾ ਚਲਾਈ ਨਹੀਂ ਜਾਂਦੀ।"
582579
583580msgid ""
584581"The simplest form compares a subject value against one or more literals::"
@@ -754,11 +751,12 @@ msgid ""
754751"(recognized by the \" (...)\" next to them like ``Point`` above) are never "
755752"assigned to."
756753msgstr ""
757- "Patterns ਨੂੰ ਸਮਝਣ ਦਾ ਇੱਕ ਵਧੀਆ ਤਰੀਕਾ ਇਹ ਹੈ ਕਿ ਉਨ੍ਹਾਂ ਨੂੰ assignment ਦੇ ਖੱਬੇ ਪਾਸੇ ਲਿਖੀ ਜਾਣ "
758- "ਵਾਲੀ ਚੀਜ਼ ਦੇ ਵਿਸਤਾਰ ਵਜੋਂ ਵੇਖਿਆ ਜਾਵੇ, ਤਾਂ ਜੋ ਇਹ ਸਮਝ ਆ ਸਕੇ ਕਿ ਕਿਹੜੇ variables ਨੂੰ ਕਿਹੜੇ ਮੁੱਲ "
759- "ਮਿਲਣਗੇ। ਕੇਵਲ standalone names (ਜਿਵੇਂ ਉੱਪਰ ``var``) ਨੂੰ ਹੀ match statement ਰਾਹੀਂ ਮੁੱਲ "
760- "ਦਿੱਤਾ ਜਾਂਦਾ ਹੈ। Dotted names (ਜਿਵੇਂ ``foo.bar``), attribute names (ਉੱਪਰਲੇ ``x=`` ਅਤੇ "
761- "``y=``) ਜਾਂ class names (ਜਿਵੇਂ ``Point``) ਨੂੰ ਕਦੇ ਵੀ ਮੁੱਲ ਨਹੀਂ ਦਿੱਤਾ ਜਾਂਦਾ।"
754+ "ਪੈਟਰਨਾਂ ਨੂੰ ਪੜ੍ਹਨ ਦਾ ਇੱਕ ਸਿਫ਼ਾਰਸ਼ੀ ਤਰੀਕਾ ਇਹ ਹੈ ਕਿ ਉਨ੍ਹਾਂ ਨੂੰ ਉਸ ਚੀਜ਼ ਦੇ ਵਿਸਤ੍ਰਿਤ ਰੂਪ ਵਜੋਂ ਦੇਖਿਆ "
755+ "ਜਾਵੇ ਜੋ ਤੁਸੀਂ ਕਿਸੇ ਅਸਾਈਨਮੈਂਟ ਦੇ ਖੱਬੇ ਪਾਸੇ ਰੱਖਦੇ ਹੋ, ਤਾਂ ਜੋ ਇਹ ਸਮਝਿਆ ਜਾ ਸਕੇ ਕਿ ਕਿਹੜੇ ਵੇਰੀਏਬਲ ਕਿਸ "
756+ "ਮੁੱਲ ਨਾਲ ਸੈੱਟ ਕੀਤੇ ਜਾਣਗੇ। ਸਿਰਫ਼ ਸਟੈਂਡਅਲੋਨ ਨਾਮ (ਜਿਵੇਂ ਉਪਰ ਦਿੱਤਾ ``var`` ) ਮੈਚ ਸਟੇਟਮੈਂਟ ਦੁਆਰਾ "
757+ "ਅਸਾਈਨ ਕੀਤੇ ਜਾਂਦੇ ਹਨ। ਡੌਟਡ ਨਾਮ (ਜਿਵੇਂ ``foo.bar``), ਐਟ੍ਰਿਬਿਊਟ ਨਾਮ (ਉਪਰ ਦਿੱਤੇ ``x=`` ਅਤੇ "
758+ "``y=`` ) ਜਾਂ ਕਲਾਸ ਨਾਮ (ਜਿਨ੍ਹਾਂ ਦੇ ਨਾਲ \" (...)\" ਲਿਖਿਆ ਹੁੰਦਾ ਹੈ, ਜਿਵੇਂ ਉਪਰ ਦਿੱਤਾ "
759+ "``Point`` ) ਕਦੇ ਵੀ ਅਸਾਈਨ ਨਹੀਂ ਕੀਤੇ ਜਾਂਦੇ।"
762760
763761msgid ""
764762"Patterns can be arbitrarily nested. For example, if we have a short list of "
@@ -1736,8 +1734,8 @@ msgid ""
17361734"between the positional argument ``name`` and ``**kwds`` which has ``name`` "
17371735"as a key::"
17381736msgstr ""
1739- "ਅੰਤ ਵਿੱਚ, ਇਸ function definition ਨੂੰ ਵੇਖੋ ਜਿਸ ਵਿੱਚ positional argument ``name`` ਅਤੇ "
1740- "``**kwds`` ( ਜਿਸ ਵਿੱਚ ``name`` ਇੱਕ key ਵਜੋਂ ਹੈ) ਦੇ ਵਿਚਕਾਰ ਟਕਰਾਅ ਦੀ ਸੰਭਾਵਨਾ ਹੈ::"
1737+ "ਅੰਤ ਵਿੱਚ, ਇਸ ਫੰਕਸ਼ਨ ਪਰਿਭਾਸ਼ਾ ਨੂੰ ਵੇਖੋ ਜਿਸ ਵਿੱਚ ਸਥਾਨ-ਅਧਾਰਿਤ ਦਲੀਲ ``name`` ਅਤੇ "
1738+ "``**kwds``, ਜਿਸ ਵਿੱਚ ``name`` ਇੱਕ ਕੁੰਜੀ ਹੈ, ਵਿਚਕਾਰ ਸੰਭਾਵੀ ਟਕਰਾਅ ਹੈ::"
17411739
17421740msgid ""
17431741"def foo(name, **kwds):\n"
@@ -1802,8 +1800,8 @@ msgid ""
18021800"The use case will determine which parameters to use in the function "
18031801"definition::"
18041802msgstr ""
1805- "ਵਰਤੋਂ ਦੀ ਲੋੜ (use case) ਇਹ ਨਿਰਧਾਰਤ ਕਰੇਗੀ ਕਿ function definition ਵਿੱਚ ਕਿਹੜੇ "
1806- "parameters ਵਰਤਣੇ ਹਨ::"
1803+ "ਵਰਤੋਂ ਦੀ ਲੋੜ ਇਹ ਨਿਰਧਾਰਤ ਕਰੇਗੀ ਕਿ function definition ਵਿੱਚ ਕਿਹੜੇ parameters ਵਰਤਣੇ "
1804+ "ਹਨ::"
18071805
18081806msgid "def f(pos1, pos2, /, pos_or_kwd, *, kwd1, kwd2):"
18091807msgstr "def f(pos1, pos2, /, pos_or_kwd, *, kwd1, kwd2):"
@@ -1837,7 +1835,7 @@ msgid ""
18371835"parameter's name is modified in the future."
18381836msgstr ""
18391837"ਕਿਸੇ API ਲਈ positional-only parameters ਵਰਤੋ ਤਾਂ ਜੋ ਭਵਿੱਖ ਵਿੱਚ parameter ਦਾ ਨਾਮ "
1840- "ਬਦਲਣ ਨਾਲ API ਦੀ ਅਨੁਕੂਲਤਾ (compatibility) ਨਾ ਟੁੱਟੇ।"
1838+ "ਬਦਲਣ ਨਾਲ API ਦੀ ਅਨੁਕੂਲਤਾ ਨਾ ਟੁੱਟੇ।"
18411839
18421840msgid "Arbitrary Argument Lists"
18431841msgstr "ਮਨਮਾਨੀਆਂ ਆਰਗਿਊਮੈਂਟ ਸੂਚੀਆਂ"
0 commit comments