diff --git a/about.po b/about.po
index 3631378..73c56a7 100644
--- a/about.po
+++ b/about.po
@@ -6,17 +6,18 @@
# Translators:
# Bhuvansh Kataria, 2026
# DARSHAN RAJPUT, 2026
+# Mohit Yadav, 2026
#
#, fuzzy
msgid ""
msgstr ""
"Project-Id-Version: Python 3.15\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2026-08-13 14:51+0000\n"
+"POT-Creation-Date: 2026-10-17 16:44+0000\n"
"PO-Revision-Date: 2025-09-16 00:00+0000\n"
-"Last-Translator: DARSHAN RAJPUT, 2026\n"
-"Language-Team: Panjabi (Punjabi) (https://app.transifex.com/python-doc/"
-"teams/5390/pa/)\n"
+"Last-Translator: Mohit Yadav, 2026\n"
+"Language-Team: Panjabi (Punjabi) (https://app.transifex.com/python-doc/teams/"
+"5390/pa/)\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
@@ -59,8 +60,8 @@ msgid ""
"the `Docutils `_ project for creating "
"reStructuredText and the Docutils suite;"
msgstr ""
-"reStructuredText ਅਤੇ Docutils ਸੂਟ ਤਿਆਰ ਕਰਨ ਲਈ `Docutils `_ ਪ੍ਰੋਜੈਕਟ;"
+"reStructuredText ਅਤੇ Docutils ਸੂਟ ਤਿਆਰ ਕਰਨ ਲਈ `Docutils `_ ਪ੍ਰੋਜੈਕਟ;"
msgid ""
"Fredrik Lundh for his Alternative Python Reference project from which Sphinx "
@@ -79,7 +80,7 @@ msgid ""
"list of contributors."
msgstr ""
"ਬਹੁਤ ਸਾਰੇ ਲੋਕਾਂ ਨੇ Python ਭਾਸ਼ਾ, Python ਮਿਆਰੀ ਲਾਇਬ੍ਰੇਰੀ ਅਤੇ Python ਦਸਤਾਵੇਜ਼ੀਕਰਨ ਵਿੱਚ "
-"ਯੋਗਦਾਨ ਦਿੱਤਾ ਹੈ। ਯੋਗਦਾਨਕਾਰਾਂ ਦੀ ਅੰਸ਼ਿਕ ਸੂਚੀ ਲਈ `CPython GitHub repository`__ ਵੇਖੋ।"
msgid ""
diff --git a/bugs.po b/bugs.po
index b14a318..f2d3e96 100644
--- a/bugs.po
+++ b/bugs.po
@@ -12,11 +12,11 @@ msgid ""
msgstr ""
"Project-Id-Version: Python 3.15\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2026-07-29 15:50+0000\n"
+"POT-Creation-Date: 2026-10-15 17:56+0000\n"
"PO-Revision-Date: 2025-09-16 00:00+0000\n"
"Last-Translator: Bhuvansh Kataria, 2026\n"
-"Language-Team: Panjabi (Punjabi) (https://app.transifex.com/python-doc/"
-"teams/5390/pa/)\n"
+"Language-Team: Panjabi (Punjabi) (https://app.transifex.com/python-doc/teams/"
+"5390/pa/)\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
@@ -31,9 +31,9 @@ msgid ""
"for stability. In order to maintain this reputation, the developers would "
"like to know of any deficiencies you find in Python."
msgstr ""
-"ਪਾਇਥਨ ਇੱਕ ਪਰਿਪੱਕ ਪ੍ਰੋਗਰਾਮਿੰਗ ਭਾਸ਼ਾ ਹੈ ਜਿਸ ਨੇ ਸਥਿਰਤਾ ਲਈ ਆਪਣੀ ਇੱਕ ਮਜ਼ਬੂਤ ਪਹਿਚਾਣ ਬਣਾਈ ਹੈ। "
-"ਇਸ ਪਹਿਚਾਣ ਨੂੰ ਕਾਇਮ ਰੱਖਣ ਲਈ, ਡਿਵੈਲਪਰ ਉਹਨਾਂ ਕਿਸੇ ਵੀ ਕਮੀਆਂ ਬਾਰੇ ਜਾਣਨਾ ਚਾਹੁੰਦੇ ਹਨ ਜੋ ਤੁਹਾਨੂੰ "
-"ਪਾਇਥਨ ਵਿੱਚ ਮਿਲਦੀਆਂ ਹਨ।"
+"Python ਇੱਕ ਪਰਿਪੱਕ ਪ੍ਰੋਗਰਾਮਿੰਗ ਭਾਸ਼ਾ ਹੈ ਜਿਸ ਨੇ ਸਥਿਰਤਾ ਲਈ ਇੱਕ ਮਜ਼ਬੂਤ ਸਾਖ ਬਣਾਈ ਹੈ। ਇਸ ਸਾਖ ਨੂੰ "
+"ਕਾਇਮ ਰੱਖਣ ਲਈ, developers ਉਹਨਾਂ ਕਮੀਆਂ ਬਾਰੇ ਜਾਣਨਾ ਚਾਹੁੰਦੇ ਹਨ ਜੋ ਤੁਹਾਨੂੰ Python ਵਿੱਚ ਮਿਲਦੀਆਂ "
+"ਹਨ।"
msgid ""
"It can be sometimes faster to fix bugs yourself and contribute patches to "
@@ -82,12 +82,13 @@ msgstr ""
"docs-theme>`_ ਉੱਤੇ ਬੱਗ ਰਿਪੋਰਟ ਜਮ੍ਹਾਂ ਕਰੋ।"
msgid "`Documentation bugs`_"
-msgstr "`ਦਸਤਾਵੇਜ਼ੀਕਰਨ ਬੱਗ`_"
+msgstr "`Documentation bugs`_"
msgid ""
"A list of documentation bugs that have been submitted to the Python issue "
"tracker."
-msgstr "ਉਹਨਾਂ ਦਸਤਾਵੇਜ਼ੀਕਰਨ ਬੱਗਾਂ ਦੀ ਸੂਚੀ ਜੋ ਪਾਇਥਨ ਇਸ਼ੂ ਟ੍ਰੈਕਰ ਵਿੱਚ ਜਮ੍ਹਾਂ ਕੀਤੀਆਂ ਗਈਆਂ ਹਨ।"
+msgstr ""
+"ਉਹਨਾਂ documentation bugs ਦੀ ਸੂਚੀ ਜੋ Python issue tracker ਵਿੱਚ ਜਮ੍ਹਾਂ ਕੀਤੀਆਂ ਗਈਆਂ ਹਨ।"
msgid "`Issue Tracking `_"
msgstr "`Issue Tracking `_"
@@ -107,8 +108,8 @@ msgid ""
"Comprehensive guide for individuals that are interested in contributing to "
"Python documentation."
msgstr ""
-"ਉਹਨਾਂ ਵਿਅਕਤੀਆਂ ਲਈ ਵਿਸਤ੍ਰਿਤ ਮਾਰਗਦਰਸ਼ਨ ਜੋ ਪਾਇਥਨ ਦਸਤਾਵੇਜ਼ੀਕਰਨ ਵਿੱਚ ਯੋਗਦਾਨ ਦੇਣ ਵਿੱਚ ਰੁਚੀ ਰੱਖਦੇ "
-"ਹਨ।"
+"ਉਹਨਾਂ ਵਿਅਕਤੀਆਂ ਲਈ ਵਿਸਤ੍ਰਿਤ ਮਾਰਗਦਰਸ਼ਨ ਜੋ Python documentation ਵਿੱਚ ਯੋਗਦਾਨ ਦੇਣ ਵਿੱਚ ਰੁਚੀ "
+"ਰੱਖਦੇ ਹਨ।"
msgid ""
"`Documentation Translations , YEAR.
+#
+# Translators:
+# Bhuvansh Kataria, 2026
+#
+#, fuzzy
+msgid ""
+msgstr ""
+"Project-Id-Version: Python 3.15\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2026-10-31 18:01+0000\n"
+"PO-Revision-Date: 2026-09-13 17:09+0000\n"
+"Last-Translator: Bhuvansh Kataria, 2026\n"
+"Language-Team: Panjabi (Punjabi) (https://app.transifex.com/python-doc/teams/"
+"5390/pa/)\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Language: pa\n"
+"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+
+msgid "Built-in Exceptions"
+msgstr "ਬਿਲਟ-ਇਨ ਐਕਸੈਪਸ਼ਨ"
+
+msgid ""
+"In Python, all exceptions must be instances of a class that derives "
+"from :class:`BaseException`. In a :keyword:`try` statement with "
+"an :keyword:`except` clause that mentions a particular class, that clause "
+"also handles any exception classes derived from that class (but not "
+"exception classes from which *it* is derived). Two exception classes that "
+"are not related via subclassing are never equivalent, even if they have the "
+"same name."
+msgstr ""
+"Python ਵਿੱਚ, ਸਾਰੇ exception ਉਸ class ਦੇ instance ਹੋਣੇ ਚਾਹੀਦੇ ਹਨ "
+"ਜੋ :class:`BaseException` ਤੋਂ ਪ੍ਰਾਪਤ ਕੀਤੀ ਗਈ ਹੋਵੇ। ਕਿਸੇ :keyword:`try` statement "
+"ਵਿੱਚ ਜੇ :keyword:`except` clause ਕਿਸੇ ਖਾਸ class ਦਾ ਜ਼ਿਕਰ ਕਰਦਾ ਹੈ, ਤਾਂ ਉਹ clause ਉਸ "
+"class ਤੋਂ ਪ੍ਰਾਪਤ ਹੋਣ ਵਾਲੀਆਂ ਸਾਰੀਆਂ exception classes ਨੂੰ ਵੀ ਸੰਭਾਲਦਾ ਹੈ (ਪਰ ਉਹਨਾਂ "
+"classes ਨੂੰ ਨਹੀਂ ਜਿਨ੍ਹਾਂ ਤੋਂ ਉਹ class ਖੁਦ ਪ੍ਰਾਪਤ ਕੀਤੀ ਗਈ ਹੋਵੇ)। ਦੋ exception classes ਜੋ "
+"subclassing ਰਾਹੀਂ ਸੰਬੰਧਿਤ ਨਹੀਂ ਹਨ, ਕਦੇ ਵੀ ਇੱਕੋ ਜਿਹੀਆਂ ਨਹੀਂ ਮੰਨੀਆਂ ਜਾਂਦੀਆਂ, ਭਾਵੇਂ ਉਹਨਾਂ ਦਾ "
+"ਨਾਮ ਇੱਕੋ ਹੀ ਕਿਉਂ ਨਾ ਹੋਵੇ।"
+
+msgid ""
+"The built-in exceptions listed in this chapter can be generated by the "
+"interpreter or built-in functions. Except where mentioned, they have an "
+"\"associated value\" indicating the detailed cause of the error. This may "
+"be a string or a tuple of several items of information (e.g., an error code "
+"and a string explaining the code). The associated value is usually passed "
+"as arguments to the exception class's constructor."
+msgstr ""
+"ਇਸ ਅਧਿਆਇ ਵਿੱਚ ਦਿੱਤੇ ਬਿਲਟ-ਇਨ exception interpreter ਜਾਂ built-in functions ਦੁਆਰਾ "
+"ਪੈਦਾ ਕੀਤੇ ਜਾ ਸਕਦੇ ਹਨ। ਜਿੱਥੇ ਵੱਖਰੇ ਤੌਰ 'ਤੇ ਨਾ ਦੱਸਿਆ ਗਿਆ ਹੋਵੇ, ਉਨ੍ਹਾਂ ਦੇ ਨਾਲ ਇੱਕ \"associated "
+"value\" ਹੁੰਦੀ ਹੈ ਜੋ ਗਲਤੀ ਦੇ ਵਿਸਥਾਰਪੂਰਵਕ ਕਾਰਨ ਨੂੰ ਦਰਸਾਉਂਦੀ ਹੈ। ਇਹ ਇੱਕ string ਜਾਂ ਜਾਣਕਾਰੀ "
+"ਦੇ ਕਈ ਤੱਤਾਂ ਵਾਲਾ tuple ਹੋ ਸਕਦਾ ਹੈ (ਉਦਾਹਰਨ ਲਈ, ਇੱਕ error code ਅਤੇ ਉਸ code ਦੀ ਵਿਆਖਿਆ "
+"ਕਰਨ ਵਾਲੀ string)। ਇਹ associated value ਆਮ ਤੌਰ 'ਤੇ exception class ਦੇ constructor "
+"ਨੂੰ arguments ਵਜੋਂ ਦਿੱਤੀ ਜਾਂਦੀ ਹੈ।"
+
+msgid ""
+"User code can raise built-in exceptions. This can be used to test an "
+"exception handler or to report an error condition \"just like\" the "
+"situation in which the interpreter raises the same exception; but beware "
+"that there is nothing to prevent user code from raising an inappropriate "
+"error."
+msgstr ""
+"ਯੂਜ਼ਰ ਕੋਡ built-in exceptions ਨੂੰ raise ਕਰ ਸਕਦਾ ਹੈ। ਇਸਦਾ ਉਪਯੋਗ exception handler ਦੀ "
+"ਜਾਂਚ ਕਰਨ ਲਈ ਜਾਂ ਕਿਸੇ error condition ਦੀ ਰਿਪੋਰਟ ਕਰਨ ਲਈ ਕੀਤਾ ਜਾ ਸਕਦਾ ਹੈ, ਬਿਲਕੁਲ ਉਸੇ "
+"ਤਰ੍ਹਾਂ ਜਿਵੇਂ interpreter ਉਹੀ exception raise ਕਰਦਾ ਹੈ। ਪਰ ਧਿਆਨ ਰੱਖੋ ਕਿ ਯੂਜ਼ਰ ਕੋਡ ਨੂੰ ਗਲਤ "
+"ਜਾਂ ਅਣਉਚਿਤ error raise ਕਰਨ ਤੋਂ ਰੋਕਣ ਲਈ ਕੋਈ ਪ੍ਰਬੰਧ ਨਹੀਂ ਹੈ।"
+
+msgid ""
+"The built-in exception classes can be subclassed to define new exceptions; "
+"programmers are encouraged to derive new exceptions from "
+"the :exc:`Exception` class or one of its subclasses, and not "
+"from :exc:`BaseException`. More information on defining exceptions is "
+"available in the Python Tutorial under :ref:`tut-userexceptions`."
+msgstr ""
+"ਨਵੇਂ exception ਪਰਿਭਾਸ਼ਿਤ ਕਰਨ ਲਈ built-in exception classes ਦੀ subclass ਬਣਾਈ ਜਾ "
+"ਸਕਦੀ ਹੈ। Programmers ਨੂੰ ਸਲਾਹ ਦਿੱਤੀ ਜਾਂਦੀ ਹੈ ਕਿ ਨਵੇਂ exception :exc:`Exception` "
+"class ਜਾਂ ਇਸ ਦੀਆਂ subclasses ਤੋਂ ਪ੍ਰਾਪਤ ਕਰਨ, ਨਾ ਕਿ :exc:`BaseException` ਤੋਂ। "
+"Exception ਪਰਿਭਾਸ਼ਿਤ ਕਰਨ ਬਾਰੇ ਹੋਰ ਜਾਣਕਾਰੀ Python Tutorial ਦੇ :ref:`tut-"
+"userexceptions` ਭਾਗ ਵਿੱਚ ਉਪਲਬਧ ਹੈ।"
+
+msgid "Exception context"
+msgstr "ਐਕਸੈਪਸ਼ਨ ਸੰਦਰਭ"
+
+msgid ""
+"Three attributes on exception objects provide information about the context "
+"in which the exception was raised:"
+msgstr ""
+"Exception objects ਉੱਤੇ ਮੌਜੂਦ ਤਿੰਨ attributes ਉਸ ਸੰਦਰਭ ਬਾਰੇ ਜਾਣਕਾਰੀ ਦਿੰਦੇ ਹਨ ਜਿਸ ਵਿੱਚ "
+"exception raise ਕੀਤਾ ਗਿਆ ਸੀ:"
+
+msgid ""
+"When raising a new exception while another exception is already being "
+"handled, the new exception's :attr:`!__context__` attribute is automatically "
+"set to the handled exception. An exception may be handled when "
+"an :keyword:`except` or :keyword:`finally` clause, or a :keyword:`with` "
+"statement, is used."
+msgstr ""
+"ਜਦੋਂ ਕਿਸੇ exception ਨੂੰ ਸੰਭਾਲਿਆ ਜਾ ਰਿਹਾ ਹੋਵੇ ਅਤੇ ਉਸ ਦੌਰਾਨ ਕੋਈ ਨਵਾਂ exception raise ਕੀਤਾ "
+"ਜਾਵੇ, ਤਾਂ ਨਵੇਂ exception ਦਾ :attr:`!__context__` attribute ਆਪਣੇ ਆਪ ਉਸ exception "
+"ਨਾਲ ਸੈੱਟ ਹੋ ਜਾਂਦਾ ਹੈ ਜਿਸਨੂੰ ਸੰਭਾਲਿਆ ਜਾ ਰਿਹਾ ਸੀ। Exception "
+"ਨੂੰ :keyword:`except`, :keyword:`finally` clause ਜਾਂ :keyword:`with` statement "
+"ਦੀ ਵਰਤੋਂ ਦੌਰਾਨ ਸੰਭਾਲਿਆ ਜਾ ਸਕਦਾ ਹੈ।"
+
+msgid ""
+"This implicit exception context can be supplemented with an explicit cause "
+"by using :keyword:`!from` with :keyword:`raise`::"
+msgstr ""
+"ਇਸ ਅਪਰੋਕਸ਼ exception context ਨੂੰ :keyword:`raise` ਨਾਲ :keyword:`!from` ਦੀ ਵਰਤੋਂ "
+"ਕਰਕੇ ਇੱਕ ਸਪਸ਼ਟ ਕਾਰਨ ਨਾਲ ਵਧਾਇਆ ਜਾ ਸਕਦਾ ਹੈ::"
+
+msgid "raise new_exc from original_exc"
+msgstr "raise new_exc from original_exc"
+
+msgid ""
+"The expression following :keyword:`from` must be an exception or "
+"``None``. It will be set as :attr:`!__cause__` on the raised exception. "
+"Setting :attr:`!__cause__` also implicitly sets the :attr:`!"
+"__suppress_context__` attribute to ``True``, so that using ``raise new_exc "
+"from None`` effectively replaces the old exception with the new one for "
+"display purposes (e.g. converting :exc:`KeyError` to :exc:`AttributeError`), "
+"while leaving the old exception available in :attr:`!__context__` for "
+"introspection when debugging."
+msgstr ""
+":keyword:`from` ਤੋਂ ਬਾਅਦ ਦਿੱਤਾ ਗਿਆ expression ਇੱਕ exception ਜਾਂ ``None`` "
+"ਹੋਣਾ ਚਾਹੀਦਾ ਹੈ। ਇਹ raise ਕੀਤੇ ਗਏ exception ਦੇ :attr:`!__cause__` ਵਜੋਂ ਸੈੱਟ ਕੀਤਾ ਜਾਂਦਾ "
+"ਹੈ। :attr:`!__cause__` ਨੂੰ ਸੈੱਟ ਕਰਨ ਨਾਲ :attr:`!__suppress_context__` attribute "
+"ਵੀ ਅਪਰੋਕਸ਼ ਤੌਰ 'ਤੇ ``True`` ਹੋ ਜਾਂਦਾ ਹੈ, ਜਿਸ ਕਾਰਨ ``raise new_exc from None`` ਦੀ "
+"ਵਰਤੋਂ display ਦੇ ਮਕਸਦ ਲਈ ਪੁਰਾਣੇ exception ਨੂੰ ਨਵੇਂ exception ਨਾਲ ਬਦਲ ਦਿੰਦੀ ਹੈ (ਉਦਾਹਰਨ "
+"ਲਈ :exc:`KeyError` ਨੂੰ :exc:`AttributeError` ਵਿੱਚ ਬਦਲਣਾ), ਜਦਕਿ debugging ਦੌਰਾਨ "
+"ਜਾਂਚ ਲਈ ਪੁਰਾਣਾ exception :attr:`!__context__` ਵਿੱਚ ਉਪਲਬਧ ਰਹਿੰਦਾ ਹੈ।"
+
+msgid ""
+"The default traceback display code shows these chained exceptions in "
+"addition to the traceback for the exception itself. An explicitly chained "
+"exception in :attr:`!__cause__` is always shown when present. An implicitly "
+"chained exception in :attr:`!__context__` is shown only if :attr:`!"
+"__cause__` is :const:`None` and :attr:`!__suppress_context__` is false."
+msgstr ""
+"ਮੂਲ traceback display code exception ਦੇ ਆਪਣੇ traceback ਤੋਂ ਇਲਾਵਾ ਇਹਨਾਂ ਜੁੜੀਆਂ ਹੋਈਆਂ "
+"exceptions ਨੂੰ ਵੀ ਦਿਖਾਉਂਦਾ ਹੈ। :attr:`!__cause__` ਵਿੱਚ ਮੌਜੂਦ ਸਪਸ਼ਟ ਤੌਰ 'ਤੇ ਜੁੜੀ "
+"exception ਹਮੇਸ਼ਾਂ ਦਿਖਾਈ ਜਾਂਦੀ ਹੈ। :attr:`!__context__` ਵਿੱਚ ਮੌਜੂਦ ਅਪਰੋਕਸ਼ ਤੌਰ 'ਤੇ ਜੁੜੀ "
+"exception ਤਦੋਂ ਹੀ ਦਿਖਾਈ ਜਾਂਦੀ ਹੈ ਜਦੋਂ :attr:`!__cause__` ਦੀ value :const:`None` ਹੋਵੇ "
+"ਅਤੇ :attr:`!__suppress_context__` false ਹੋਵੇ।"
+
+msgid ""
+"In either case, the exception itself is always shown after any chained "
+"exceptions so that the final line of the traceback always shows the last "
+"exception that was raised."
+msgstr ""
+"ਦੋਵੇਂ ਹਾਲਤਾਂ ਵਿੱਚ exception ਖੁਦ ਹਮੇਸ਼ਾਂ ਸਾਰੀਆਂ chained exceptions ਤੋਂ ਬਾਅਦ ਦਿਖਾਈ ਜਾਂਦੀ ਹੈ "
+"ਤਾਂ ਜੋ traceback ਦੀ ਆਖਰੀ ਲਾਈਨ ਹਮੇਸ਼ਾਂ ਆਖਰੀ raise ਕੀਤੀ ਗਈ exception ਨੂੰ ਦਰਸਾਏ।"
+
+msgid "Inheriting from built-in exceptions"
+msgstr "ਬਿਲਟ-ਇਨ ਐਕਸੈਪਸ਼ਨਾਂ ਤੋਂ ਵਿਰਾਸਤ ਲੈਣਾ"
+
+msgid ""
+"User code can create subclasses that inherit from an exception type. It's "
+"recommended to only subclass one exception type at a time to avoid any "
+"possible conflicts between how the bases handle the ``args`` attribute, as "
+"well as due to possible memory layout incompatibilities."
+msgstr ""
+"ਯੂਜ਼ਰ ਕੋਡ ਐਸੀ subclasses ਬਣਾ ਸਕਦਾ ਹੈ ਜੋ ਕਿਸੇ exception type ਤੋਂ ਵਿਰਾਸਤ ਲੈਂਦੀਆਂ ਹਨ। ਇਹ "
+"ਸਿਫ਼ਾਰਸ਼ ਕੀਤੀ ਜਾਂਦੀ ਹੈ ਕਿ ਇੱਕ ਸਮੇਂ ਵਿੱਚ ਕੇਵਲ ਇੱਕ exception type ਦੀ ਹੀ subclass ਬਣਾਈ "
+"ਜਾਵੇ, ਤਾਂ ਜੋ ``args`` attribute ਨੂੰ ਸੰਭਾਲਣ ਦੇ ਤਰੀਕਿਆਂ ਵਿੱਚ ਸੰਭਾਵਿਤ ਟਕਰਾਵਾਂ ਅਤੇ memory "
+"layout ਦੀਆਂ ਅਣਅਨੁਕੂਲਤਾਵਾਂ ਤੋਂ ਬਚਿਆ ਜਾ ਸਕੇ।"
+
+msgid ""
+"Most built-in exceptions are implemented in C for efficiency, "
+"see: :source:`Objects/exceptions.c`. Some have custom memory layouts which "
+"makes it impossible to create a subclass that inherits from multiple "
+"exception types. The memory layout of a type is an implementation detail and "
+"might change between Python versions, leading to new conflicts in the "
+"future. Therefore, it's recommended to avoid subclassing multiple exception "
+"types altogether."
+msgstr ""
+"ਜ਼ਿਆਦਾਤਰ built-in exceptions ਕੁਸ਼ਲਤਾ ਲਈ C ਵਿੱਚ ਲਾਗੂ ਕੀਤੀਆਂ ਗਈਆਂ ਹਨ, "
+"ਵੇਖੋ: :source:`Objects/exceptions.c`। ਕੁਝ exceptions ਦੇ custom memory layouts ਹੁੰਦੇ "
+"ਹਨ, ਜਿਸ ਕਾਰਨ ਐਸੀ subclass ਬਣਾਉਣਾ ਸੰਭਵ ਨਹੀਂ ਹੁੰਦਾ ਜੋ ਕਈ exception types ਤੋਂ ਵਿਰਾਸਤ "
+"ਲਵੇ। ਕਿਸੇ type ਦਾ memory layout ਇੱਕ implementation detail ਹੈ ਅਤੇ Python ਦੇ ਵੱਖ-ਵੱਖ "
+"versions ਵਿੱਚ ਬਦਲ ਸਕਦਾ ਹੈ, ਜਿਸ ਨਾਲ ਭਵਿੱਖ ਵਿੱਚ ਨਵੇਂ ਟਕਰਾਵ ਪੈਦਾ ਹੋ ਸਕਦੇ ਹਨ। ਇਸ ਲਈ ਆਮ ਤੌਰ "
+"'ਤੇ ਕਈ exception types ਦੀ subclassing ਤੋਂ ਬਚਣ ਦੀ ਸਿਫ਼ਾਰਸ਼ ਕੀਤੀ ਜਾਂਦੀ ਹੈ।"
+
+msgid "Base classes"
+msgstr "ਬੇਸ ਕਲਾਸਾਂ"
+
+msgid ""
+"The following exceptions are used mostly as base classes for other "
+"exceptions."
+msgstr ""
+"ਹੇਠਾਂ ਦਿੱਤੀਆਂ exceptions ਮੁੱਖ ਤੌਰ 'ਤੇ ਹੋਰ exceptions ਲਈ base classes ਵਜੋਂ ਵਰਤੀਆਂ ਜਾਂਦੀਆਂ "
+"ਹਨ।"
+
+msgid ""
+"The base class for all built-in exceptions. It is not meant to be directly "
+"inherited by user-defined classes (for that, use :exc:`Exception`). "
+"If :func:`str` is called on an instance of this class, the representation of "
+"the argument(s) to the instance are returned, or the empty string when there "
+"were no arguments."
+msgstr ""
+"ਸਾਰੀਆਂ built-in exceptions ਲਈ base class। ਇਹ user-defined classes ਦੁਆਰਾ ਸਿੱਧੇ ਤੌਰ "
+"'ਤੇ ਵਿਰਾਸਤ ਲੈਣ ਲਈ ਨਹੀਂ ਬਣਾਈ ਗਈ (ਇਸ ਲਈ :exc:`Exception` ਦੀ ਵਰਤੋਂ ਕਰੋ)। ਜੇ ਇਸ class ਦੇ "
+"ਕਿਸੇ instance ਉੱਤੇ :func:`str` ਕਾਲ ਕੀਤਾ ਜਾਵੇ, ਤਾਂ instance ਨੂੰ ਦਿੱਤੇ ਗਏ argument(s) "
+"ਦੀ representation ਵਾਪਸ ਕੀਤੀ ਜਾਂਦੀ ਹੈ, ਜਾਂ ਜੇ ਕੋਈ arguments ਨਾ ਹੋਣ ਤਾਂ ਖਾਲੀ string "
+"ਵਾਪਸ ਕੀਤੀ ਜਾਂਦੀ ਹੈ।"
+
+msgid ""
+"The tuple of arguments given to the exception constructor. Some built-in "
+"exceptions (like :exc:`OSError`) expect a certain number of arguments and "
+"assign a special meaning to the elements of this tuple, while others are "
+"usually called only with a single string giving an error message."
+msgstr ""
+"exception constructor ਨੂੰ ਦਿੱਤੀਆਂ ਗਈਆਂ arguments ਦਾ tuple। ਕੁਝ built-in exceptions "
+"(ਜਿਵੇਂ :exc:`OSError`) ਇੱਕ ਨਿਰਧਾਰਤ ਗਿਣਤੀ ਦੀਆਂ arguments ਦੀ ਉਮੀਦ ਕਰਦੀਆਂ ਹਨ ਅਤੇ ਇਸ "
+"tuple ਦੇ ਤੱਤਾਂ ਨੂੰ ਖਾਸ ਅਰਥ ਦਿੰਦੀਆਂ ਹਨ, ਜਦਕਿ ਹੋਰ exceptions ਆਮ ਤੌਰ 'ਤੇ ਕੇਵਲ ਇੱਕ error "
+"message ਵਾਲੀ string ਨਾਲ ਹੀ ਕਾਲ ਕੀਤੀਆਂ ਜਾਂਦੀਆਂ ਹਨ।"
+
+msgid ""
+"This method sets *tb* as the new traceback for the exception and returns the "
+"exception object. It was more commonly used before the exception chaining "
+"features of :pep:`3134` became available. The following example shows how "
+"we can convert an instance of ``SomeException`` into an instance of "
+"``OtherException`` while preserving the traceback. Once raised, the current "
+"frame is pushed onto the traceback of the ``OtherException``, as would have "
+"happened to the traceback of the original ``SomeException`` had we allowed "
+"it to propagate to the caller. ::"
+msgstr ""
+"ਇਹ method *tb* ਨੂੰ exception ਲਈ ਨਵੇਂ traceback ਵਜੋਂ ਸੈੱਟ ਕਰਦੀ ਹੈ ਅਤੇ exception object "
+"ਵਾਪਸ ਕਰਦੀ ਹੈ। :pep:`3134` ਦੀ exception chaining ਵਿਸ਼ੇਸ਼ਤਾ ਉਪਲਬਧ ਹੋਣ ਤੋਂ ਪਹਿਲਾਂ ਇਸਦੀ "
+"ਵਰਤੋਂ ਵੱਧ ਕੀਤੀ ਜਾਂਦੀ ਸੀ। ਹੇਠਾਂ ਦਿੱਤੀ ਉਦਾਹਰਨ ਦਿਖਾਉਂਦੀ ਹੈ ਕਿ traceback ਨੂੰ ਸੁਰੱਖਿਅਤ ਰੱਖਦਿਆਂ "
+"``SomeException`` ਦੇ instance ਨੂੰ ``OtherException`` ਦੇ instance ਵਿੱਚ ਕਿਵੇਂ ਬਦਲਿਆ "
+"ਜਾ ਸਕਦਾ ਹੈ। raise ਹੋਣ ਉਪਰੰਤ ਮੌਜੂਦਾ frame ``OtherException`` ਦੇ traceback ਵਿੱਚ ਸ਼ਾਮਲ "
+"ਹੋ ਜਾਂਦੀ ਹੈ, ਬਿਲਕੁਲ ਉਸੇ ਤਰ੍ਹਾਂ ਜਿਵੇਂ ਮੂਲ ``SomeException`` ਦਾ traceback caller ਤੱਕ "
+"propagate ਹੋਣ 'ਤੇ ਹੁੰਦਾ। ::"
+
+msgid ""
+"try:\n"
+" ...\n"
+"except SomeException:\n"
+" tb = sys.exception().__traceback__\n"
+" raise OtherException(...).with_traceback(tb)"
+msgstr ""
+"try:\n"
+" ...\n"
+"except SomeException:\n"
+" tb = sys.exception().__traceback__\n"
+" raise OtherException(...).with_traceback(tb)"
+
+msgid ""
+"A writable field that holds the :ref:`traceback object ` "
+"associated with this exception. See also: :ref:`raise`."
+msgstr ""
+"ਇੱਕ writable field ਜੋ ਇਸ exception ਨਾਲ ਸੰਬੰਧਿਤ :ref:`traceback object ` ਨੂੰ ਸੰਭਾਲਦੀ ਹੈ। ਇਹ ਵੀ ਵੇਖੋ: :ref:`raise`।"
+
+msgid ""
+"Add the string ``note`` to the exception's notes which appear in the "
+"standard traceback after the exception string. A :exc:`TypeError` is raised "
+"if ``note`` is not a string."
+msgstr ""
+"string ``note`` ਨੂੰ exception ਦੇ notes ਵਿੱਚ ਸ਼ਾਮਲ ਕਰਦਾ ਹੈ, ਜੋ standard traceback "
+"ਵਿੱਚ exception string ਤੋਂ ਬਾਅਦ ਦਿਖਾਈ ਦਿੰਦੇ ਹਨ। ਜੇ ``note`` string ਨਾ ਹੋਵੇ "
+"ਤਾਂ :exc:`TypeError` raise ਕੀਤਾ ਜਾਂਦਾ ਹੈ।"
+
+msgid ""
+"A list of the notes of this exception, which were added "
+"with :meth:`add_note`. This attribute is created when :meth:`add_note` is "
+"called."
+msgstr ""
+"ਇਸ exception ਦੇ notes ਦੀ ਇੱਕ list, ਜੋ :meth:`add_note` ਨਾਲ ਜੋੜੇ ਗਏ ਹੋਣ। ਇਹ "
+"attribute :meth:`add_note` ਕਾਲ ਹੋਣ 'ਤੇ ਬਣਾਇਆ ਜਾਂਦਾ ਹੈ।"
+
+msgid ""
+"All built-in, non-system-exiting exceptions are derived from this class. "
+"All user-defined exceptions should also be derived from this class."
+msgstr ""
+"ਸਾਰੀਆਂ built-in, non-system-exiting exceptions ਇਸ class ਤੋਂ ਵਿਰਾਸਤ ਲੈਂਦੀਆਂ ਹਨ। "
+"ਸਾਰੀਆਂ user-defined exceptions ਨੂੰ ਵੀ ਇਸ class ਤੋਂ ਹੀ ਵਿਰਾਸਤ ਲੈਣੀ ਚਾਹੀਦੀ ਹੈ।"
+
+msgid ""
+"The base class for those built-in exceptions that are raised for various "
+"arithmetic "
+"errors: :exc:`OverflowError`, :exc:`ZeroDivisionError`, :exc:`FloatingPointError`."
+msgstr ""
+"ਉਹਨਾਂ built-in exceptions ਲਈ base class ਜੋ ਵੱਖ-ਵੱਖ arithmetic errors ਲਈ raise "
+"ਕੀਤੀਆਂ ਜਾਂਦੀਆਂ "
+"ਹਨ: :exc:`OverflowError`, :exc:`ZeroDivisionError`, :exc:`FloatingPointError`।"
+
+msgid ""
+"Raised when a :ref:`buffer ` related operation cannot be "
+"performed."
+msgstr ""
+"ਜਦੋਂ ਕਿਸੇ :ref:`buffer ` ਨਾਲ ਸੰਬੰਧਿਤ operation ਨਹੀਂ ਕੀਤੀ ਜਾ ਸਕਦੀ, "
+"ਤਾਂ ਇਹ raise ਕੀਤੀ ਜਾਂਦੀ ਹੈ।"
+
+msgid ""
+"The base class for the exceptions that are raised when a key or index used "
+"on a mapping or sequence is invalid: :exc:`IndexError`, :exc:`KeyError`. "
+"This can be raised directly by :func:`codecs.lookup`."
+msgstr ""
+"ਉਹ exceptions ਲਈ base class ਜੋ ਤਦੋਂ raise ਹੁੰਦੀਆਂ ਹਨ ਜਦੋਂ mapping ਜਾਂ sequence ਉੱਤੇ "
+"ਵਰਤੀ ਗਈ key ਜਾਂ index ਗਲਤ ਹੋਵੇ: :exc:`IndexError`, :exc:`KeyError`। "
+"ਇਸਨੂੰ :func:`codecs.lookup` ਦੁਆਰਾ ਸਿੱਧੇ ਤੌਰ 'ਤੇ ਵੀ raise ਕੀਤਾ ਜਾ ਸਕਦਾ ਹੈ।"
+
+msgid "Concrete exceptions"
+msgstr "ਖਾਸ exceptions"
+
+msgid "The following exceptions are the exceptions that are usually raised."
+msgstr "ਹੇਠਾਂ ਦਿੱਤੀਆਂ exceptions ਉਹ ਹਨ ਜੋ ਆਮ ਤੌਰ 'ਤੇ raise ਕੀਤੀਆਂ ਜਾਂਦੀਆਂ ਹਨ।"
+
+msgid "Raised when an :keyword:`assert` statement fails."
+msgstr "ਜਦੋਂ :keyword:`assert` statement ਅਸਫਲ ਹੋ ਜਾਂਦੀ ਹੈ ਤਾਂ ਇਹ raise ਕੀਤੀ ਜਾਂਦੀ ਹੈ।"
+
+msgid ""
+"Raised when an attribute reference (see :ref:`attribute-references`) or "
+"assignment fails. (When an object does not support attribute references or "
+"attribute assignments at all, :exc:`TypeError` is raised.)"
+msgstr ""
+"ਜਦੋਂ ਕਿਸੇ attribute ਦਾ ਹਵਾਲਾ (ਵੇਖੋ :ref:`attribute-references`) ਜਾਂ assignment "
+"ਅਸਫਲ ਹੋ ਜਾਂਦੀ ਹੈ ਤਾਂ ਇਹ raise ਕੀਤੀ ਜਾਂਦੀ ਹੈ। (ਜੇ ਕੋਈ object attribute references ਜਾਂ "
+"attribute assignments ਨੂੰ ਬਿਲਕੁਲ ਸਮਰਥਨ ਨਹੀਂ ਦਿੰਦਾ, ਤਾਂ :exc:`TypeError` raise ਕੀਤਾ "
+"ਜਾਂਦਾ ਹੈ।)"
+
+msgid ""
+"The optional *name* and *obj* keyword-only arguments set the corresponding "
+"attributes:"
+msgstr ""
+"ਵਿਕਲਪਿਕ *name* ਅਤੇ *obj* keyword-only arguments ਸੰਬੰਧਿਤ attributes ਸੈੱਟ ਕਰਦੀਆਂ ਹਨ:"
+
+msgid "The name of the attribute that was attempted to be accessed."
+msgstr "ਉਸ attribute ਦਾ ਨਾਮ ਜਿਸਨੂੰ access ਕਰਨ ਦੀ ਕੋਸ਼ਿਸ਼ ਕੀਤੀ ਗਈ ਸੀ।"
+
+msgid "The object that was accessed for the named attribute."
+msgstr "ਉਹ object ਜਿਸ 'ਤੇ ਦਿੱਤੇ attribute ਨੂੰ access ਕੀਤਾ ਗਿਆ ਸੀ।"
+
+msgid "Added the :attr:`name` and :attr:`obj` attributes."
+msgstr ":attr:`name` ਅਤੇ :attr:`obj` attributes ਜੋੜੇ ਗਏ।"
+
+msgid ""
+"Raised when the :func:`input` function hits an end-of-file condition (EOF) "
+"without reading any data. (Note: the :meth:`io.TextIOBase.read` "
+"and :meth:`io.IOBase.readline` methods return an empty string when they hit "
+"EOF.)"
+msgstr ""
+"ਜਦੋਂ :func:`input` function ਕੋਈ ਡਾਟਾ ਪੜ੍ਹੇ ਬਿਨਾਂ end-of-file (EOF) ਸਥਿਤੀ 'ਤੇ ਪਹੁੰਚ "
+"ਜਾਂਦੀ ਹੈ ਤਾਂ ਇਹ raise ਕੀਤੀ ਜਾਂਦੀ ਹੈ। (ਨੋਟ: :meth:`io.TextIOBase.read` "
+"ਅਤੇ :meth:`io.IOBase.readline` methods EOF ਮਿਲਣ 'ਤੇ ਖਾਲੀ string ਵਾਪਸ ਕਰਦੀਆਂ ਹਨ।)"
+
+msgid "Not currently used."
+msgstr "ਵਰਤਮਾਨ ਵਿੱਚ ਵਰਤੀ ਨਹੀਂ ਜਾਂਦੀ।"
+
+msgid ""
+"Raised when a :term:`generator` or :term:`coroutine` is closed; "
+"see :meth:`generator.close` and :meth:`coroutine.close`. It directly "
+"inherits from :exc:`BaseException` instead of :exc:`Exception` since it is "
+"technically not an error."
+msgstr ""
+"ਜਦੋਂ ਕਿਸੇ :term:`generator` ਜਾਂ :term:`coroutine` ਨੂੰ ਬੰਦ ਕੀਤਾ ਜਾਂਦਾ ਹੈ ਤਾਂ ਇਹ raise "
+"ਕੀਤੀ ਜਾਂਦੀ ਹੈ; ਵੇਖੋ :meth:`generator.close` ਅਤੇ :meth:`coroutine.close`। "
+"ਇਹ :exc:`Exception` ਦੀ ਬਜਾਏ ਸਿੱਧੇ :exc:`BaseException` ਤੋਂ ਵਿਰਾਸਤ ਲੈਂਦੀ ਹੈ ਕਿਉਂਕਿ "
+"ਤਕਨੀਕੀ ਤੌਰ 'ਤੇ ਇਹ ਕੋਈ ਗਲਤੀ ਨਹੀਂ ਹੈ।"
+
+msgid ""
+"Raised when the :keyword:`import` statement has troubles trying to load a "
+"module. Also raised when the \"from list\" in ``from ... import`` has a "
+"name that cannot be found."
+msgstr ""
+"ਜਦੋਂ :keyword:`import` statement ਨੂੰ module ਲੋਡ ਕਰਨ ਵਿੱਚ ਸਮੱਸਿਆ ਆਉਂਦੀ ਹੈ ਤਾਂ ਇਹ raise "
+"ਕੀਤੀ ਜਾਂਦੀ ਹੈ। ਇਹ ਉਸ ਵੇਲੇ ਵੀ raise ਕੀਤੀ ਜਾਂਦੀ ਹੈ ਜਦੋਂ ``from ... import`` ਦੀ \"from "
+"list\" ਵਿੱਚ ਦਿੱਤਾ ਨਾਮ ਨਹੀਂ ਲੱਭਦਾ।"
+
+msgid ""
+"The optional *name* and *path* keyword-only arguments set the corresponding "
+"attributes:"
+msgstr ""
+"ਵਿਕਲਪਿਕ *name* ਅਤੇ *path* keyword-only arguments ਸੰਬੰਧਿਤ attributes ਸੈੱਟ ਕਰਦੀਆਂ ਹਨ:"
+
+msgid "The name of the module that was attempted to be imported."
+msgstr "ਉਸ module ਦਾ ਨਾਮ ਜਿਸਨੂੰ import ਕਰਨ ਦੀ ਕੋਸ਼ਿਸ਼ ਕੀਤੀ ਗਈ ਸੀ।"
+
+msgid "The path to any file which triggered the exception."
+msgstr "ਉਸ ਫਾਈਲ ਦਾ path ਜਿਸ ਕਾਰਨ ਇਹ exception trigger ਹੋਈ।"
+
+msgid "Added the :attr:`name` and :attr:`path` attributes."
+msgstr ":attr:`name` ਅਤੇ :attr:`path` attributes ਜੋੜੇ ਗਏ।"
+
+msgid ""
+"A subclass of :exc:`ImportError` which is raised by :keyword:`import` when a "
+"module could not be located. It is also raised when ``None`` is found "
+"in :data:`sys.modules`."
+msgstr ""
+":exc:`ImportError` ਦੀ ਇੱਕ subclass ਜੋ :keyword:`import` ਦੁਆਰਾ raise ਕੀਤੀ ਜਾਂਦੀ ਹੈ "
+"ਜਦੋਂ ਕੋਈ module ਲੱਭਿਆ ਨਹੀਂ ਜਾ ਸਕਦਾ। ਇਹ ਉਸ ਵੇਲੇ ਵੀ raise ਕੀਤੀ ਜਾਂਦੀ ਹੈ "
+"ਜਦੋਂ :data:`sys.modules` ਵਿੱਚ ``None`` ਮਿਲਦਾ ਹੈ।"
+
+msgid ""
+"A subclass of :exc:`ImportError` which is raised when a lazy import fails "
+"because it (directly or indirectly) tries to import itself."
+msgstr ""
+":exc:`ImportError` ਦੀ ਇੱਕ subclass ਜੋ ਉਸ ਵੇਲੇ raise ਕੀਤੀ ਜਾਂਦੀ ਹੈ ਜਦੋਂ lazy import "
+"ਅਸਫਲ ਹੋ ਜਾਂਦਾ ਹੈ ਕਿਉਂਕਿ ਉਹ (ਸਿੱਧੇ ਜਾਂ ਅਸਿੱਧੇ ਤੌਰ 'ਤੇ) ਆਪਣੇ ਆਪ ਨੂੰ ਹੀ import ਕਰਨ ਦੀ ਕੋਸ਼ਿਸ਼ "
+"ਕਰਦਾ ਹੈ।"
+
+msgid ""
+"Raised when a sequence subscript is out of range. (Slice indices are "
+"silently truncated to fall in the allowed range; if an index is not an "
+"integer, :exc:`TypeError` is raised.)"
+msgstr ""
+"ਜਦੋਂ sequence ਦਾ subscript ਸੀਮਾ ਤੋਂ ਬਾਹਰ ਹੋਵੇ ਤਾਂ ਇਹ raise ਕੀਤੀ ਜਾਂਦੀ ਹੈ। (Slice "
+"indices ਨੂੰ ਚੁੱਪਚਾਪ ਮਨਜ਼ੂਰਸ਼ੁਦਾ ਸੀਮਾ ਵਿੱਚ ਕੱਟ ਦਿੱਤਾ ਜਾਂਦਾ ਹੈ; ਜੇ index integer ਨਾ ਹੋਵੇ "
+"ਤਾਂ :exc:`TypeError` raise ਕੀਤਾ ਜਾਂਦਾ ਹੈ।)"
+
+msgid ""
+"Raised when a mapping (dictionary) key is not found in the set of existing "
+"keys."
+msgstr ""
+"ਜਦੋਂ mapping (dictionary) ਦੀ key ਮੌਜੂਦਾ keys ਦੇ ਸਮੂਹ ਵਿੱਚ ਨਹੀਂ ਮਿਲਦੀ ਤਾਂ ਇਹ raise "
+"ਕੀਤੀ ਜਾਂਦੀ ਹੈ।"
+
+msgid ""
+"Raised when the user hits the interrupt key (normally :kbd:`Control-C` "
+"or :kbd:`Delete`). During execution, a check for interrupts is made "
+"regularly. The exception inherits from :exc:`BaseException` so as to not be "
+"accidentally caught by code that catches :exc:`Exception` and thus prevent "
+"the interpreter from exiting."
+msgstr ""
+"ਜਦੋਂ ਉਪਭੋਗਤਾ interrupt key (ਆਮ ਤੌਰ 'ਤੇ :kbd:`Control-C` ਜਾਂ :kbd:`Delete`) ਦਬਾਉਂਦਾ "
+"ਹੈ ਤਾਂ ਇਹ raise ਕੀਤੀ ਜਾਂਦੀ ਹੈ। ਚਲਾਉਣ ਦੌਰਾਨ interrupts ਲਈ ਨਿਯਮਿਤ ਤੌਰ 'ਤੇ ਜਾਂਚ ਕੀਤੀ "
+"ਜਾਂਦੀ ਹੈ। ਇਹ exception :exc:`BaseException` ਤੋਂ ਵਿਰਾਸਤ ਲੈਂਦੀ ਹੈ ਤਾਂ "
+"ਜੋ :exc:`Exception` ਨੂੰ catch ਕਰਨ ਵਾਲਾ code ਇਸਨੂੰ ਗਲਤੀ ਨਾਲ ਨਾ ਫੜ ਲਵੇ ਅਤੇ "
+"interpreter ਦੇ ਬੰਦ ਹੋਣ ਨੂੰ ਨਾ ਰੋਕੇ।"
+
+msgid ""
+"Catching a :exc:`KeyboardInterrupt` requires special consideration. Because "
+"it can be raised at unpredictable points, it may, in some circumstances, "
+"leave the running program in an inconsistent state. It is generally best to "
+"allow :exc:`KeyboardInterrupt` to end the program as quickly as possible or "
+"avoid raising it entirely. (See :ref:`handlers-and-exceptions`.)"
+msgstr ""
+":exc:`KeyboardInterrupt` ਨੂੰ catch ਕਰਨ ਲਈ ਖਾਸ ਧਿਆਨ ਦੀ ਲੋੜ ਹੁੰਦੀ ਹੈ। ਕਿਉਂਕਿ ਇਹ "
+"ਅਣਅੰਦਾਜ਼ੇ ਵਾਲੇ ਸਮੇਂ 'ਤੇ raise ਹੋ ਸਕਦੀ ਹੈ, ਕੁਝ ਹਾਲਾਤਾਂ ਵਿੱਚ ਇਹ ਚੱਲ ਰਹੇ ਪ੍ਰੋਗਰਾਮ ਨੂੰ ਅਸੰਗਤ ਹਾਲਤ "
+"ਵਿੱਚ ਛੱਡ ਸਕਦੀ ਹੈ। ਆਮ ਤੌਰ 'ਤੇ ਸਭ ਤੋਂ ਵਧੀਆ ਹੈ ਕਿ :exc:`KeyboardInterrupt` ਨੂੰ ਜਿੰਨੀ ਜਲਦੀ "
+"ਹੋ ਸਕੇ ਪ੍ਰੋਗਰਾਮ ਖਤਮ ਕਰਨ ਦਿੱਤਾ ਜਾਵੇ ਜਾਂ ਇਸਨੂੰ catch ਕਰਨ ਤੋਂ ਬਚਿਆ ਜਾਵੇ। (ਵੇਖੋ :ref:`handlers-"
+"and-exceptions`)।"
+
+msgid ""
+"Raised when an operation runs out of memory but the situation may still be "
+"rescued (by deleting some objects). The associated value is a string "
+"indicating what kind of (internal) operation ran out of memory. Note that "
+"because of the underlying memory management architecture "
+"(C's :c:func:`malloc` function), the interpreter may not always be able to "
+"completely recover from this situation; it nevertheless raises an exception "
+"so that a stack traceback can be printed, in case a run-away program was the "
+"cause."
+msgstr ""
+"ਜਦੋਂ ਕੋਈ operation memory ਤੋਂ ਖਾਲੀ ਹੋ ਜਾਂਦੀ ਹੈ ਪਰ ਹਾਲਾਤ ਅਜੇ ਵੀ ਠੀਕ ਕੀਤੇ ਜਾ ਸਕਦੇ ਹਨ (ਕੁਝ "
+"objects ਨੂੰ ਮਿਟਾ ਕੇ), ਤਾਂ ਇਹ raise ਕੀਤੀ ਜਾਂਦੀ ਹੈ। ਇਸ ਨਾਲ ਸੰਬੰਧਿਤ value ਇੱਕ string ਹੁੰਦੀ "
+"ਹੈ ਜੋ ਦੱਸਦੀ ਹੈ ਕਿ ਕਿਹੜੀ (ਅੰਦਰੂਨੀ) operation memory ਤੋਂ ਖਾਲੀ ਹੋ ਗਈ। ਧਿਆਨ ਦਿਓ ਕਿ ਅਧਾਰਭੂਤ "
+"memory management architecture (C ਦੀ :c:func:`malloc` function) ਕਾਰਨ "
+"interpreter ਹਮੇਸ਼ਾਂ ਪੂਰੀ ਤਰ੍ਹਾਂ recover ਨਹੀਂ ਕਰ ਸਕਦਾ; ਫਿਰ ਵੀ ਇਹ exception raise "
+"ਕਰਦਾ ਹੈ ਤਾਂ ਜੋ stack traceback ਪ੍ਰਿੰਟ ਕੀਤਾ ਜਾ ਸਕੇ ਜੇ ਕਾਰਨ ਕੋਈ ਬੇਕਾਬੂ ਪ੍ਰੋਗਰਾਮ ਹੋਵੇ।"
+
+msgid ""
+"Raised when a local or global name is not found. This applies only to "
+"unqualified names. The associated value is an error message that includes "
+"the name that could not be found."
+msgstr ""
+"ਜਦੋਂ ਕੋਈ local ਜਾਂ global ਨਾਮ ਨਹੀਂ ਲੱਭਦਾ ਤਾਂ ਇਹ raise ਕੀਤੀ ਜਾਂਦੀ ਹੈ। ਇਹ ਸਿਰਫ਼ "
+"unqualified names 'ਤੇ ਲਾਗੂ ਹੁੰਦੀ ਹੈ। ਇਸ ਨਾਲ ਸੰਬੰਧਿਤ value ਇੱਕ error message ਹੁੰਦੀ ਹੈ "
+"ਜਿਸ ਵਿੱਚ ਉਹ ਨਾਮ ਸ਼ਾਮਲ ਹੁੰਦਾ ਹੈ ਜੋ ਨਹੀਂ ਲੱਭਿਆ ਜਾ ਸਕਿਆ।"
+
+msgid "The optional *name* keyword-only argument sets the attribute:"
+msgstr "ਵਿਕਲਪਿਕ *name* keyword-only argument ਹੇਠਾਂ ਦਿੱਤਾ attribute ਸੈੱਟ ਕਰਦਾ ਹੈ:"
+
+msgid "The name of the variable that was attempted to be accessed."
+msgstr "ਉਸ variable ਦਾ ਨਾਮ ਜਿਸਨੂੰ access ਕਰਨ ਦੀ ਕੋਸ਼ਿਸ਼ ਕੀਤੀ ਗਈ ਸੀ।"
+
+msgid "Added the :attr:`name` attribute."
+msgstr ":attr:`name` attribute ਜੋੜਿਆ ਗਿਆ।"
+
+msgid ""
+"This exception is derived from :exc:`RuntimeError`. In user defined base "
+"classes, abstract methods should raise this exception when they require "
+"derived classes to override the method, or while the class is being "
+"developed to indicate that the real implementation still needs to be added."
+msgstr ""
+"ਇਹ exception :exc:`RuntimeError` ਤੋਂ ਵਿਰਾਸਤ ਲੈਂਦੀ ਹੈ। User-defined base classes "
+"ਵਿੱਚ abstract methods ਨੂੰ ਇਹ exception raise ਕਰਨੀ ਚਾਹੀਦੀ ਹੈ ਜਦੋਂ derived classes ਨੂੰ "
+"method override ਕਰਨ ਦੀ ਲੋੜ ਹੋਵੇ ਜਾਂ ਜਦੋਂ class ਵਿਕਾਸ ਅਧੀਨ ਹੋਵੇ ਅਤੇ ਅਸਲ implementation "
+"ਅਜੇ ਜੋੜਨੀ ਬਾਕੀ ਹੋਵੇ।"
+
+msgid ""
+"It should not be used to indicate that an operator or method is not meant to "
+"be supported at all -- in that case either leave the operator / method "
+"undefined or, if a subclass, set it to :data:`None`."
+msgstr ""
+"ਇਸਦੀ ਵਰਤੋਂ ਇਹ ਦਰਸਾਉਣ ਲਈ ਨਹੀਂ ਕਰਨੀ ਚਾਹੀਦੀ ਕਿ ਕੋਈ operator ਜਾਂ method ਬਿਲਕੁਲ ਵੀ "
+"ਸਮਰਥਿਤ ਨਹੀਂ ਹੈ। ਉਸ ਹਾਲਤ ਵਿੱਚ operator / method ਨੂੰ undefined ਛੱਡੋ ਜਾਂ, ਜੇ subclass "
+"ਹੋਵੇ, ਤਾਂ ਇਸਨੂੰ :data:`None` ਸੈੱਟ ਕਰੋ।"
+
+msgid ""
+":exc:`!NotImplementedError` and :data:`!NotImplemented` are not "
+"interchangeable. This exception should only be used as described above; "
+"see :data:`NotImplemented` for details on correct usage of the built-in "
+"constant."
+msgstr ""
+":exc:`!NotImplementedError` ਅਤੇ :data:`!NotImplemented` ਇੱਕ-ਦੂਜੇ ਦੇ ਬਦਲੇ ਨਹੀਂ ਵਰਤੇ "
+"ਜਾ ਸਕਦੇ। ਇਸ exception ਦੀ ਵਰਤੋਂ ਸਿਰਫ਼ ਉਪਰ ਦਿੱਤੇ ਤਰੀਕੇ ਨਾਲ ਹੀ ਕੀਤੀ ਜਾਣੀ ਚਾਹੀਦੀ ਹੈ; "
+"built-in constant ਦੀ ਸਹੀ ਵਰਤੋਂ ਬਾਰੇ ਵੇਰਵੇ ਲਈ :data:`NotImplemented` ਵੇਖੋ।"
+
+msgid ""
+"This exception is raised when a system function returns a system-related "
+"error, including I/O failures such as \"file not found\" or \"disk full\" "
+"(not for illegal argument types or other incidental errors)."
+msgstr ""
+"ਇਹ exception ਤਦੋਂ raise ਕੀਤੀ ਜਾਂਦੀ ਹੈ ਜਦੋਂ ਕੋਈ system function system-ਸੰਬੰਧਿਤ ਗਲਤੀ "
+"ਵਾਪਸ ਕਰਦੀ ਹੈ, ਜਿਸ ਵਿੱਚ I/O ਅਸਫਲਤਾਵਾਂ ਜਿਵੇਂ \"file not found\" ਜਾਂ \"disk full\" "
+"ਸ਼ਾਮਲ ਹਨ (ਗਲਤ argument types ਜਾਂ ਹੋਰ ਸਹਾਇਕ ਗਲਤੀਆਂ ਲਈ ਨਹੀਂ)।"
+
+msgid ""
+"The second form of the constructor sets the corresponding attributes, "
+"described below. The attributes default to :const:`None` if not specified. "
+"For backwards compatibility, if three arguments are passed, "
+"the :attr:`~BaseException.args` attribute contains only a 2-tuple of the "
+"first two constructor arguments."
+msgstr ""
+"Constructor ਦਾ ਦੂਜਾ ਰੂਪ ਹੇਠਾਂ ਵਰਣਿਤ ਸੰਬੰਧਿਤ attributes ਸੈੱਟ ਕਰਦਾ ਹੈ। ਜੇ attributes "
+"ਨਿਰਧਾਰਤ ਨਾ ਕੀਤੇ ਜਾਣ ਤਾਂ ਉਹਨਾਂ ਦੀ ਮੂਲ value :const:`None` ਹੁੰਦੀ ਹੈ। ਪਿਛਲੀ ਅਨੁਕੂਲਤਾ ਲਈ, "
+"ਜੇ ਤਿੰਨ arguments ਦਿੱਤੇ ਜਾਣ, ਤਾਂ :attr:`~BaseException.args` attribute ਵਿੱਚ ਸਿਰਫ਼ "
+"ਪਹਿਲੇ ਦੋ constructor arguments ਵਾਲਾ 2-tuple ਹੀ ਹੁੰਦਾ ਹੈ।"
+
+msgid ""
+"The constructor often actually returns a subclass of :exc:`OSError`, as "
+"described in `OS exceptions`_ below. The particular subclass depends on the "
+"final :attr:`.errno` value. This behaviour only occurs when "
+"constructing :exc:`OSError` directly or via an alias, and is not inherited "
+"when subclassing."
+msgstr ""
+"Constructor ਅਕਸਰ ਅਸਲ ਵਿੱਚ :exc:`OSError` ਦੀ ਕੋਈ subclass ਵਾਪਸ ਕਰਦਾ ਹੈ, ਜਿਵੇਂ ਹੇਠਾਂ "
+"`OS exceptions`_ ਵਿੱਚ ਵਰਣਨ ਕੀਤਾ ਗਿਆ ਹੈ। ਖਾਸ subclass ਅੰਤਿਮ :attr:`.errno` value "
+"'ਤੇ ਨਿਰਭਰ ਕਰਦੀ ਹੈ। ਇਹ ਵਿਹਾਰ ਕੇਵਲ :exc:`OSError` ਨੂੰ ਸਿੱਧੇ ਜਾਂ alias ਰਾਹੀਂ ਬਣਾਉਣ ਵੇਲੇ "
+"ਹੁੰਦਾ ਹੈ ਅਤੇ subclassing ਦੌਰਾਨ ਵਿਰਾਸਤ ਵਿੱਚ ਨਹੀਂ ਮਿਲਦਾ।"
+
+msgid "A numeric error code from the C variable :c:data:`errno`."
+msgstr "C variable :c:data:`errno` ਤੋਂ ਮਿਲਿਆ ਇੱਕ ਸੰਖਿਆਤਮਕ error code।"
+
+msgid ""
+"Under Windows, this gives you the native Windows error code. "
+"The :attr:`.errno` attribute is then an approximate translation, in POSIX "
+"terms, of that native error code."
+msgstr ""
+"Windows ਵਿੱਚ ਇਹ ਤੁਹਾਨੂੰ native Windows error code ਦਿੰਦਾ ਹੈ। :attr:`.errno` "
+"attribute ਫਿਰ ਉਸ native error code ਦਾ POSIX ਅਨੁਸਾਰ ਇੱਕ ਅੰਦਾਜ਼ਨ ਅਨੁਵਾਦ ਹੁੰਦਾ ਹੈ।"
+
+msgid ""
+"Under Windows, if the *winerror* constructor argument is an integer, "
+"the :attr:`.errno` attribute is determined from the Windows error code, and "
+"the *errno* argument is ignored. On other platforms, the *winerror* "
+"argument is ignored, and the :attr:`winerror` attribute does not exist."
+msgstr ""
+"Windows ਵਿੱਚ, ਜੇ *winerror* constructor argument ਇੱਕ integer ਹੋਵੇ, "
+"ਤਾਂ :attr:`.errno` attribute Windows error code ਤੋਂ ਨਿਰਧਾਰਤ ਕੀਤਾ ਜਾਂਦਾ ਹੈ ਅਤੇ "
+"*errno* argument ਨੂੰ ਅਣਡਿੱਠਾ ਕੀਤਾ ਜਾਂਦਾ ਹੈ। ਹੋਰ platforms 'ਤੇ *winerror* argument ਨੂੰ "
+"ਅਣਡਿੱਠਾ ਕੀਤਾ ਜਾਂਦਾ ਹੈ ਅਤੇ :attr:`winerror` attribute ਮੌਜੂਦ ਨਹੀਂ ਹੁੰਦਾ।"
+
+msgid ""
+"The corresponding error message, as provided by the operating system. Under "
+"POSIX, it is obtained using the C functions :c:func:`!strerror` or :c:func:`!"
+"strerror_r`; under Windows, :c:func:`!FormatMessage` is used."
+msgstr ""
+
+msgid ""
+"For exceptions that involve a file system path (such as :func:`open` "
+"or :func:`os.unlink`), :attr:`filename` is the file name passed to the "
+"function. For functions that involve two file system paths (such "
+"as :func:`os.rename`), :attr:`filename2` corresponds to the second file name "
+"passed to the function."
+msgstr ""
+"ਜਿਨ੍ਹਾਂ exceptions ਵਿੱਚ file system path ਸ਼ਾਮਲ ਹੁੰਦਾ ਹੈ (ਜਿਵੇਂ :func:`open` "
+"ਜਾਂ :func:`os.unlink`), ਉਨ੍ਹਾਂ ਵਿੱਚ :attr:`filename` ਉਹ file name ਹੁੰਦਾ ਹੈ ਜੋ "
+"function ਨੂੰ ਦਿੱਤਾ ਗਿਆ ਸੀ। ਜਿਹੜੀਆਂ functions ਵਿੱਚ ਦੋ file system paths ਹੁੰਦੇ ਹਨ "
+"(ਜਿਵੇਂ :func:`os.rename`), ਉਨ੍ਹਾਂ ਵਿੱਚ :attr:`filename2` ਦੂਜੇ file name ਦੇ ਬਰਾਬਰ ਹੁੰਦਾ "
+"ਹੈ।"
+
+msgid ""
+":exc:`EnvironmentError`, :exc:`IOError`, :exc:`WindowsError`, :exc:`socket.error`, :exc:`select.error` "
+"and :exc:`!mmap.error` have been merged into :exc:`OSError`, and the "
+"constructor may return a subclass."
+msgstr ""
+":exc:`EnvironmentError`, :exc:`IOError`, :exc:`WindowsError`, :exc:`socket.error`, :exc:`select.error` "
+"ਅਤੇ :exc:`!mmap.error` ਨੂੰ :exc:`OSError` ਵਿੱਚ ਮਿਲਾ ਦਿੱਤਾ ਗਿਆ ਹੈ, ਅਤੇ constructor "
+"ਇੱਕ subclass ਵਾਪਸ ਕਰ ਸਕਦਾ ਹੈ।"
+
+msgid ""
+"The :attr:`filename` attribute is now the original file name passed to the "
+"function, instead of the name encoded to or decoded from "
+"the :term:`filesystem encoding and error handler`. Also, the *filename2* "
+"constructor argument and attribute was added."
+msgstr ""
+":attr:`filename` attribute ਹੁਣ function ਨੂੰ ਦਿੱਤਾ ਗਿਆ ਮੂਲ file name ਰੱਖਦਾ ਹੈ, ਨਾ ਕਿ "
+"ਉਹ ਨਾਮ ਜੋ :term:`filesystem encoding and error handler` ਰਾਹੀਂ encode ਜਾਂ decode "
+"ਕੀਤਾ ਗਿਆ ਹੋਵੇ। ਇਸਦੇ ਨਾਲ *filename2* constructor argument ਅਤੇ attribute ਵੀ ਜੋੜੇ ਗਏ "
+"ਹਨ।"
+
+msgid ""
+"Raised when the result of an arithmetic operation is too large to be "
+"represented. This cannot occur for integers (which would rather "
+"raise :exc:`MemoryError` than give up). However, for historical reasons, "
+"OverflowError is sometimes raised for integers that are outside a required "
+"range. Because of the lack of standardization of floating-point exception "
+"handling in C, most floating-point operations are not checked."
+msgstr ""
+"ਜਦੋਂ ਕਿਸੇ arithmetic operation ਦਾ ਨਤੀਜਾ ਦਰਸਾਏ ਜਾਣ ਲਈ ਬਹੁਤ ਵੱਡਾ ਹੋਵੇ ਤਾਂ ਇਹ raise "
+"ਕੀਤੀ ਜਾਂਦੀ ਹੈ। ਇਹ integers ਲਈ ਨਹੀਂ ਹੁੰਦਾ (ਉਹ ਇਸਦੀ ਥਾਂ :exc:`MemoryError` raise "
+"ਕਰਨਗੇ)। ਹਾਲਾਂਕਿ ਇਤਿਹਾਸਕ ਕਾਰਨਾਂ ਕਰਕੇ, ਕਈ ਵਾਰ ਲੋੜੀਂਦੀ ਸੀਮਾ ਤੋਂ ਬਾਹਰ ਵਾਲੇ integers ਲਈ ਵੀ "
+"OverflowError raise ਕੀਤੀ ਜਾਂਦੀ ਹੈ। C ਵਿੱਚ floating-point exception handling ਦੇ "
+"ਮਿਆਰੀਕਰਨ ਦੀ ਘਾਟ ਕਾਰਨ ਜ਼ਿਆਦਾਤਰ floating-point operations ਦੀ ਜਾਂਚ ਨਹੀਂ ਕੀਤੀ ਜਾਂਦੀ।"
+
+msgid ""
+"This exception is derived from :exc:`RuntimeError`. It is raised when an "
+"operation is blocked during interpreter shutdown also known as :term:`Python "
+"finalization `."
+msgstr ""
+"ਇਹ exception :exc:`RuntimeError` ਤੋਂ ਵਿਰਾਸਤ ਲੈਂਦੀ ਹੈ। ਇਹ ਤਦੋਂ raise ਕੀਤੀ ਜਾਂਦੀ ਹੈ ਜਦੋਂ "
+"interpreter shutdown, ਜਿਸਨੂੰ :term:`Python finalization ` ਵੀ ਕਿਹਾ ਜਾਂਦਾ ਹੈ, ਦੌਰਾਨ ਕੋਈ operation ਰੋਕ ਦਿੱਤੀ ਜਾਂਦੀ ਹੈ।"
+
+msgid ""
+"Examples of operations which can be blocked with "
+"a :exc:`PythonFinalizationError` during the Python finalization:"
+msgstr ""
+"ਉਹ operations ਜਿਨ੍ਹਾਂ ਨੂੰ Python finalization "
+"ਦੌਰਾਨ :exc:`PythonFinalizationError` ਨਾਲ ਰੋਕਿਆ ਜਾ ਸਕਦਾ ਹੈ:"
+
+msgid "Creating a new Python thread."
+msgstr "ਨਵਾਂ Python thread ਬਣਾਉਣਾ।"
+
+msgid ":meth:`Joining ` a running daemon thread."
+msgstr "ਚੱਲ ਰਹੇ daemon thread ਨੂੰ :meth:`Joining ` ਕਰਨਾ।"
+
+msgid ":func:`os.fork`,"
+msgstr ":func:`os.fork`,"
+
+msgid ""
+"acquiring a lock such as :class:`threading.Lock`, when it is known that the "
+"operation would otherwise deadlock."
+msgstr ""
+":class:`threading.Lock` ਵਰਗਾ lock ਪ੍ਰਾਪਤ ਕਰਨਾ, ਜਦੋਂ ਇਹ ਪਤਾ ਹੋਵੇ ਕਿ ਨਹੀਂ ਤਾਂ "
+"operation deadlock ਵਿੱਚ ਫਸ ਜਾਵੇਗੀ।"
+
+msgid "See also the :func:`sys.is_finalizing` function."
+msgstr "ਇਸ ਨਾਲ ਸੰਬੰਧਿਤ :func:`sys.is_finalizing` function ਵੀ ਵੇਖੋ।"
+
+msgid "Previously, a plain :exc:`RuntimeError` was raised."
+msgstr "ਪਹਿਲਾਂ ਇੱਕ ਸਧਾਰਣ :exc:`RuntimeError` raise ਕੀਤੀ ਜਾਂਦੀ ਸੀ।"
+
+msgid ":meth:`threading.Thread.join` can now raise this exception."
+msgstr ":meth:`threading.Thread.join` ਹੁਣ ਇਹ exception raise ਕਰ ਸਕਦੀ ਹੈ।"
+
+msgid ""
+"This exception may be raised when acquiring :meth:`threading.Lock` "
+"or :meth:`threading.RLock`."
+msgstr ""
+":meth:`threading.Lock` ਜਾਂ :meth:`threading.RLock` ਪ੍ਰਾਪਤ ਕਰਨ ਵੇਲੇ ਇਹ exception "
+"raise ਕੀਤੀ ਜਾ ਸਕਦੀ ਹੈ।"
+
+msgid ""
+"This exception is derived from :exc:`RuntimeError`. It is raised when the "
+"interpreter detects that the maximum recursion depth "
+"(see :func:`sys.getrecursionlimit`) is exceeded."
+msgstr ""
+"ਇਹ exception :exc:`RuntimeError` ਤੋਂ ਵਿਰਾਸਤ ਲੈਂਦੀ ਹੈ। ਇਹ ਤਦੋਂ raise ਕੀਤੀ ਜਾਂਦੀ ਹੈ ਜਦੋਂ "
+"interpreter ਇਹ ਪਤਾ ਲਗਾਉਂਦਾ ਹੈ ਕਿ recursion ਦੀ ਅਧਿਕਤਮ ਗਹਿਰਾਈ "
+"(:func:`sys.getrecursionlimit` ਵੇਖੋ) ਪਾਰ ਹੋ ਗਈ ਹੈ।"
+
+msgid ""
+"This exception is raised when a weak reference proxy, created by "
+"the :func:`weakref.proxy` function, is used to access an attribute of the "
+"referent after it has been garbage collected. For more information on weak "
+"references, see the :mod:`weakref` module."
+msgstr ""
+"ਇਹ exception ਤਦੋਂ raise ਕੀਤੀ ਜਾਂਦੀ ਹੈ ਜਦੋਂ :func:`weakref.proxy` function ਦੁਆਰਾ "
+"ਬਣਾਇਆ ਗਿਆ weak reference proxy, referent ਦੇ garbage collect ਹੋ ਜਾਣ ਤੋਂ ਬਾਅਦ ਉਸਦੀ "
+"ਕਿਸੇ attribute ਤੱਕ ਪਹੁੰਚ ਕਰਨ ਲਈ ਵਰਤਿਆ ਜਾਂਦਾ ਹੈ। weak references ਬਾਰੇ ਹੋਰ ਜਾਣਕਾਰੀ "
+"ਲਈ :mod:`weakref` module ਵੇਖੋ।"
+
+msgid ""
+"Raised when an error is detected that doesn't fall in any of the other "
+"categories. The associated value is a string indicating what precisely went "
+"wrong."
+msgstr ""
+"ਜਦੋਂ ਅਜਿਹੀ ਗਲਤੀ ਮਿਲਦੀ ਹੈ ਜੋ ਹੋਰ ਕਿਸੇ ਵੀ ਸ਼੍ਰੇਣੀ ਵਿੱਚ ਨਹੀਂ ਆਉਂਦੀ, ਤਾਂ ਇਹ raise ਕੀਤੀ ਜਾਂਦੀ "
+"ਹੈ। ਇਸ ਨਾਲ ਜੁੜੀ value ਇੱਕ string ਹੁੰਦੀ ਹੈ ਜੋ ਦੱਸਦੀ ਹੈ ਕਿ ਅਸਲ ਵਿੱਚ ਕੀ ਗਲਤ ਹੋਇਆ।"
+
+msgid ""
+"Raised by built-in function :func:`next` and "
+"an :term:`iterator`\\'s :meth:`~iterator.__next__` method to signal that "
+"there are no further items produced by the iterator."
+msgstr ""
+"Built-in function :func:`next` ਅਤੇ :term:`iterator` "
+"ਦੀ :meth:`~iterator.__next__` method ਦੁਆਰਾ ਇਹ ਸੰਕੇਤ ਦੇਣ ਲਈ raise ਕੀਤੀ ਜਾਂਦੀ ਹੈ ਕਿ "
+"iterator ਵੱਲੋਂ ਹੋਰ ਕੋਈ items ਉਤਪੰਨ ਨਹੀਂ ਕੀਤੇ ਜਾਣਗੇ।"
+
+msgid ""
+"The exception object has a single attribute :attr:`!value`, which is given "
+"as an argument when constructing the exception, and defaults "
+"to :const:`None`."
+msgstr ""
+"Exception object ਵਿੱਚ ਇੱਕੋ attribute :attr:`!value` ਹੁੰਦਾ ਹੈ, ਜੋ exception ਬਣਾਉਂਦੇ ਸਮੇਂ "
+"argument ਵਜੋਂ ਦਿੱਤਾ ਜਾਂਦਾ ਹੈ ਅਤੇ ਮੂਲ ਰੂਪ ਵਿੱਚ :const:`None` ਹੁੰਦਾ ਹੈ।"
+
+msgid ""
+"When a :term:`generator` or :term:`coroutine` function returns, a "
+"new :exc:`StopIteration` instance is raised, and the value returned by the "
+"function is used as the :attr:`value` parameter to the constructor of the "
+"exception."
+msgstr ""
+"ਜਦੋਂ ਕੋਈ :term:`generator` ਜਾਂ :term:`coroutine` function ਵਾਪਸ return ਕਰਦੀ ਹੈ, ਤਾਂ "
+"ਇੱਕ ਨਵਾਂ :exc:`StopIteration` instance raise ਕੀਤਾ ਜਾਂਦਾ ਹੈ ਅਤੇ function ਵੱਲੋਂ ਵਾਪਸ "
+"ਕੀਤੀ ਗਈ value ਨੂੰ exception ਦੇ constructor ਵਿੱਚ :attr:`value` parameter ਵਜੋਂ ਵਰਤਿਆ "
+"ਜਾਂਦਾ ਹੈ।"
+
+msgid ""
+"If a generator code directly or indirectly raises :exc:`StopIteration`, it "
+"is converted into a :exc:`RuntimeError` (retaining the :exc:`StopIteration` "
+"as the new exception's cause)."
+msgstr ""
+"ਜੇ generator code ਸਿੱਧੇ ਜਾਂ ਅਸਿੱਧੇ ਤੌਰ 'ਤੇ :exc:`StopIteration` raise ਕਰਦਾ ਹੈ, ਤਾਂ "
+"ਇਸਨੂੰ :exc:`RuntimeError` ਵਿੱਚ ਬਦਲ ਦਿੱਤਾ ਜਾਂਦਾ ਹੈ (ਜਿੱਥੇ :exc:`StopIteration` ਨਵੇਂ "
+"exception ਦੇ cause ਵਜੋਂ ਕਾਇਮ ਰਹਿੰਦੀ ਹੈ)।"
+
+msgid ""
+"Added ``value`` attribute and the ability for generator functions to use it "
+"to return a value."
+msgstr ""
+"``value`` attribute ਅਤੇ generator functions ਲਈ ਇਸਦੀ ਵਰਤੋਂ ਕਰਕੇ ਕੋਈ value return "
+"ਕਰਨ ਦੀ ਸਮਰੱਥਾ ਜੋੜੀ ਗਈ।"
+
+msgid ""
+"Introduced the RuntimeError transformation via ``from __future__ import "
+"generator_stop``, see :pep:`479`."
+msgstr ""
+"``from __future__ import generator_stop`` ਰਾਹੀਂ RuntimeError transformation "
+"ਪੇਸ਼ ਕੀਤੀ ਗਈ, ਵੇਖੋ :pep:`479`।"
+
+msgid ""
+"Enable :pep:`479` for all code by default: a :exc:`StopIteration` error "
+"raised in a generator is transformed into a :exc:`RuntimeError`."
+msgstr ""
+"ਮੂਲ ਰੂਪ ਵਿੱਚ ਸਾਰੇ code ਲਈ :pep:`479` ਨੂੰ ਸਮਰੱਥ ਕੀਤਾ ਗਿਆ: generator ਵਿੱਚ raise "
+"ਹੋਈ :exc:`StopIteration` ਗਲਤੀ ਨੂੰ :exc:`RuntimeError` ਵਿੱਚ ਬਦਲ ਦਿੱਤਾ ਜਾਂਦਾ ਹੈ।"
+
+msgid ""
+"Must be raised by :meth:`~object.__anext__` method of an :term:`asynchronous "
+"iterator` object to stop the iteration."
+msgstr ""
+"Iteration ਨੂੰ ਰੋਕਣ ਲਈ :term:`asynchronous iterator` object "
+"ਦੀ :meth:`~object.__anext__` method ਵੱਲੋਂ ਇਹ raise ਕੀਤੀ ਜਾਣੀ ਚਾਹੀਦੀ ਹੈ।"
+
+msgid ""
+"Raised when the parser encounters a syntax error. This may occur in "
+"an :keyword:`import` statement, in a call to the built-in "
+"functions :func:`compile`, :func:`exec`, or :func:`eval`, or when reading "
+"the initial script or standard input (also interactively)."
+msgstr ""
+"ਜਦੋਂ parser ਨੂੰ syntax error ਮਿਲਦੀ ਹੈ ਤਾਂ ਇਹ raise ਕੀਤੀ ਜਾਂਦੀ ਹੈ। "
+"ਇਹ :keyword:`import` statement ਵਿੱਚ, built-in "
+"functions :func:`compile`, :func:`exec`, ਜਾਂ :func:`eval` ਦੀ call ਦੌਰਾਨ, ਜਾਂ "
+"ਸ਼ੁਰੂਆਤੀ script ਜਾਂ standard input ਪੜ੍ਹਦੇ ਸਮੇਂ (interactive ਤਰੀਕੇ ਨਾਲ ਵੀ) ਹੋ ਸਕਦੀ ਹੈ।"
+
+msgid ""
+"The :func:`str` of the exception instance returns only the error message. "
+"Details is a tuple whose members are also available as separate attributes."
+msgstr ""
+"Exception instance ਦਾ :func:`str` ਸਿਰਫ਼ error message ਵਾਪਸ ਕਰਦਾ ਹੈ। Details ਇੱਕ "
+"tuple ਹੈ ਜਿਸਦੇ members ਵੱਖਰੇ attributes ਵਜੋਂ ਵੀ ਉਪਲਬਧ ਹੁੰਦੇ ਹਨ।"
+
+msgid "The name of the file the syntax error occurred in."
+msgstr "ਉਸ file ਦਾ ਨਾਮ ਜਿਸ ਵਿੱਚ syntax error ਆਈ ਸੀ।"
+
+msgid ""
+"Which line number in the file the error occurred in. This is 1-indexed: the "
+"first line in the file has a ``lineno`` of 1."
+msgstr ""
+"File ਵਿੱਚ ਉਹ line number ਜਿੱਥੇ error ਆਈ ਸੀ। ਇਹ 1-indexed ਹੈ: file ਦੀ ਪਹਿਲੀ line "
+"ਦਾ ``lineno`` 1 ਹੁੰਦਾ ਹੈ।"
+
+msgid ""
+"The column in the line where the error occurred. This is 1-indexed: the "
+"first character in the line has an ``offset`` of 1."
+msgstr ""
+"Line ਵਿੱਚ ਉਹ column ਜਿੱਥੇ error ਆਈ ਸੀ। ਇਹ 1-indexed ਹੈ: line ਦੇ ਪਹਿਲੇ ਅੱਖਰ ਦਾ "
+"``offset`` 1 ਹੁੰਦਾ ਹੈ।"
+
+msgid "The source code text involved in the error."
+msgstr "ਗਲਤੀ ਨਾਲ ਸੰਬੰਧਿਤ source code ਦਾ ਪਾਠ।"
+
+msgid ""
+"Which line number in the file the error occurred ends in. This is 1-indexed: "
+"the first line in the file has a ``lineno`` of 1."
+msgstr ""
+"File ਵਿੱਚ ਉਹ line number ਜਿੱਥੇ error ਖਤਮ ਹੁੰਦੀ ਹੈ। ਇਹ 1-indexed ਹੈ: file ਦੀ ਪਹਿਲੀ "
+"line ਦਾ ``lineno`` 1 ਹੁੰਦਾ ਹੈ।"
+
+msgid ""
+"The column in the end line where the error occurred finishes. This is 1-"
+"indexed: the first character in the line has an ``offset`` of 1."
+msgstr ""
+"ਅੰਤਿਮ line ਵਿੱਚ ਉਹ column ਜਿੱਥੇ error ਖਤਮ ਹੁੰਦੀ ਹੈ। ਇਹ 1-indexed ਹੈ: line ਦੇ ਪਹਿਲੇ ਅੱਖਰ "
+"ਦਾ ``offset`` 1 ਹੁੰਦਾ ਹੈ।"
+
+msgid "Added the :attr:`end_lineno` and :attr:`end_offset` attributes."
+msgstr ":attr:`end_lineno` ਅਤੇ :attr:`end_offset` attributes ਜੋੜੇ ਗਏ।"
+
+msgid ""
+"Base class for syntax errors related to incorrect indentation. This is a "
+"subclass of :exc:`SyntaxError`."
+msgstr ""
+"ਗਲਤ indentation ਨਾਲ ਸੰਬੰਧਿਤ syntax errors ਲਈ base class। ਇਹ :exc:`SyntaxError` "
+"ਦੀ subclass ਹੈ।"
+
+msgid ""
+"Raised when indentation contains an inconsistent use of tabs and spaces. "
+"This is a subclass of :exc:`IndentationError`."
+msgstr ""
+"ਜਦੋਂ indentation ਵਿੱਚ tabs ਅਤੇ spaces ਦੀ ਅਸੰਗਤ ਵਰਤੋਂ ਹੋਵੇ ਤਾਂ ਇਹ raise ਕੀਤੀ ਜਾਂਦੀ ਹੈ। "
+"ਇਹ :exc:`IndentationError` ਦੀ subclass ਹੈ।"
+
+msgid ""
+"Raised when the interpreter finds an internal error, but the situation does "
+"not look so serious to cause it to abandon all hope. The associated value is "
+"a string indicating what went wrong (in low-level terms). "
+"In :term:`CPython`, this could be raised by incorrectly using Python's C "
+"API, such as returning a ``NULL`` value without an exception set."
+msgstr ""
+"ਜਦੋਂ interpreter ਨੂੰ ਕੋਈ ਅੰਦਰੂਨੀ error ਮਿਲਦੀ ਹੈ ਪਰ ਸਥਿਤੀ ਇੰਨੀ ਗੰਭੀਰ ਨਹੀਂ ਲੱਗਦੀ ਕਿ ਉਹ ਕੰਮ "
+"ਕਰਨਾ ਛੱਡ ਦੇਵੇ, ਤਦ ਇਹ raise ਕੀਤੀ ਜਾਂਦੀ ਹੈ। ਇਸ ਨਾਲ ਜੁੜੀ value ਇੱਕ string ਹੁੰਦੀ ਹੈ ਜੋ ਦੱਸਦੀ "
+"ਹੈ ਕਿ ਕੀ ਗਲਤ ਹੋਇਆ (low-level terms ਵਿੱਚ)। :term:`CPython` ਵਿੱਚ ਇਹ Python ਦੀ C "
+"API ਦੀ ਗਲਤ ਵਰਤੋਂ ਕਾਰਨ ਹੋ ਸਕਦੀ ਹੈ, ਜਿਵੇਂ exception set ਕੀਤੇ ਬਿਨਾਂ ``NULL`` value "
+"return ਕਰਨਾ।"
+
+msgid ""
+"If you're confident that this exception wasn't your fault, or the fault of a "
+"package you're using, you should report this to the author or maintainer of "
+"your Python interpreter. Be sure to report the version of the Python "
+"interpreter (``sys.version``; it is also printed at the start of an "
+"interactive Python session), the exact error message (the exception's "
+"associated value) and if possible the source of the program that triggered "
+"the error."
+msgstr ""
+"ਜੇ ਤੁਹਾਨੂੰ ਯਕੀਨ ਹੈ ਕਿ ਇਹ exception ਤੁਹਾਡੀ ਜਾਂ ਤੁਹਾਡੇ ਵਰਤੇ ਜਾ ਰਹੇ package ਦੀ ਗਲਤੀ ਨਹੀਂ ਹੈ, "
+"ਤਾਂ ਇਸਦੀ ਰਿਪੋਰਟ ਆਪਣੇ Python interpreter ਦੇ author ਜਾਂ maintainer ਨੂੰ ਕਰੋ। Python "
+"interpreter ਦਾ version (``sys.version``), ਸਹੀ error message (exception ਨਾਲ "
+"ਜੁੜੀ value) ਅਤੇ ਸੰਭਵ ਹੋਵੇ ਤਾਂ ਉਹ source program ਵੀ ਸ਼ਾਮਲ ਕਰੋ ਜਿਸਨੇ ਇਹ error ਪੈਦਾ ਕੀਤੀ।"
+
+msgid ""
+"This exception is raised by the :func:`sys.exit` function. It inherits "
+"from :exc:`BaseException` instead of :exc:`Exception` so that it is not "
+"accidentally caught by code that catches :exc:`Exception`. This allows the "
+"exception to properly propagate up and cause the interpreter to exit. When "
+"it is not handled, the Python interpreter exits; no stack traceback is "
+"printed. The constructor accepts the same optional argument passed "
+"to :func:`sys.exit`. If the value is an integer, it specifies the system "
+"exit status (passed to C's :c:func:`!exit` function); if it is ``None``, the "
+"exit status is zero; if it has another type (such as a string), the object's "
+"value is printed and the exit status is one."
+msgstr ""
+"ਇਹ ਐਕਸੈਪਸ਼ਨ :func:`sys.exit` ਫੰਕਸ਼ਨ ਵੱਲੋਂ ਉਠਾਈ ਜਾਂਦੀ ਹੈ। ਇਹ :exc:`Exception` ਦੀ "
+"ਥਾਂ :exc:`BaseException` ਤੋਂ ਵਿਰਾਸਤ ਕਰਦੀ ਹੈ, ਤਾਂ ਜੋ ਇਹ :exc:`Exception` ਫੜਨ ਵਾਲੇ ਕੋਡ "
+"ਵੱਲੋਂ ਗਲਤੀ ਨਾਲ ਫੜੀ ਨਾ ਜਾਵੇ। ਇਸ ਨਾਲ ਐਕਸੈਪਸ਼ਨ ਠੀਕ ਤਰੀਕੇ ਨਾਲ ਉੱਪਰ ਤੱਕ ਪਹੁੰਚਦੀ ਹੈ ਅਤੇ "
+"ਇੰਟਰਪ੍ਰੇਟਰ ਨੂੰ ਬੰਦ ਕਰਨ ਲਈ ਮਜਬੂਰ ਕਰਦੀ ਹੈ। ਜਦੋਂ ਇਸਨੂੰ ਹੈਂਡਲ ਨਹੀਂ ਕੀਤਾ ਜਾਂਦਾ, ਤਾਂ ਪਾਈਥਨ ਇੰਟਰਪ੍ਰੇਟਰ "
+"ਬੰਦ ਹੋ ਜਾਂਦਾ ਹੈ; ਕੋਈ ਸਟੈਕ ਟਰੇਸਬੈਕ ਨਹੀਂ ਛਾਪਿਆ ਜਾਂਦਾ। ਕੰਸਟ੍ਰਕਟਰ ਉਹੀ ਵਿਕਲਪੀ ਤਰਕ ਸਵੀਕਾਰ "
+"ਕਰਦਾ ਹੈ ਜੋ :func:`sys.exit` ਨੂੰ ਦਿੱਤਾ ਗਿਆ ਸੀ। ਜੇ ਇਹ ਮੁੱਲ ਇੰਟਿਜਰ ਹੈ, ਤਾਂ ਇਹ ਸਿਸਟਮ ਨਿਕਾਸ "
+"ਸਥਿਤੀ ਨੂੰ ਨਿਰਧਾਰਤ ਕਰਦਾ ਹੈ (C ਦੇ :c:func:`!exit` ਫੰਕਸ਼ਨ ਨੂੰ ਦਿੱਤਾ ਜਾਂਦਾ ਹੈ); ਜੇ ਇਹ "
+"``None`` ਹੈ, ਤਾਂ ਨਿਕਾਸ ਸਥਿਤੀ ਜ਼ੀਰੋ ਹੁੰਦੀ ਹੈ; ਜੇ ਇਹ ਕਿਸੇ ਹੋਰ ਕਿਸਮ (ਜਿਵੇਂ ਕਿ ਸਟਰਿੰਗ) ਦੀ ਹੈ, "
+"ਤਾਂ ਆਬਜੈਕਟ ਦਾ ਮੁੱਲ ਪ੍ਰਿੰਟ ਕੀਤਾ ਜਾਂਦਾ ਹੈ ਅਤੇ ਨਿਕਾਸ ਸਥਿਤੀ ਇੱਕ ਹੁੰਦੀ ਹੈ।"
+
+msgid ""
+"A call to :func:`sys.exit` is translated into an exception so that clean-up "
+"handlers (:keyword:`finally` clauses of :keyword:`try` statements) can be "
+"executed, and so that a debugger can execute a script without running the "
+"risk of losing control. The :func:`os._exit` function can be used if it is "
+"absolutely positively necessary to exit immediately (for example, in the "
+"child process after a call to :func:`os.fork`)."
+msgstr ""
+":func:`sys.exit` ਨੂੰ ਕਾਲ ਕਰਨ ਨੂੰ ਇੱਕ ਐਕਸੈਪਸ਼ਨ ਵਿੱਚ ਬਦਲ ਦਿੱਤਾ ਜਾਂਦਾ ਹੈ ਤਾਂ ਜੋ ਸਾਫ਼-ਸਫ਼ਾਈ "
+"ਹੈਂਡਲਰ (:keyword:`finally` ਕਲੌਜ਼ਾਂ ਜੋ :keyword:`try` ਬਿਆਨਾਂ ਵਿੱਚ ਹੁੰਦੀਆਂ ਹਨ) ਚਲਾਏ ਜਾ "
+"ਸਕਣ, ਅਤੇ ਡੀਬੱਗਰ ਬਿਨਾਂ ਕੰਟਰੋਲ ਗੁਆਉਣ ਦੇ ਖਤਰੇ ਦੇ ਸਕ੍ਰਿਪਟ ਚਲਾ ਸਕੇ। ਜੇ ਤੁਰੰਤ ਬਾਹਰ ਨਿਕਲਣਾ ਬਿਲਕੁਲ "
+"ਜ਼ਰੂਰੀ ਹੋਵੇ (ਉਦਾਹਰਨ ਵਜੋਂ, :func:`os.fork` ਨੂੰ ਕਾਲ ਕਰਨ ਤੋਂ ਬਾਅਦ ਚਾਈਲਡ ਪ੍ਰੋਸੈਸ ਵਿੱਚ), "
+"ਤਾਂ :func:`os._exit` ਫੰਕਸ਼ਨ ਵਰਤਿਆ ਜਾ ਸਕਦਾ ਹੈ।"
+
+msgid ""
+"The exit status or error message that is passed to the constructor. "
+"(Defaults to ``None``.)"
+msgstr ""
+"Constructor ਨੂੰ ਦਿੱਤਾ ਗਿਆ exit status ਜਾਂ error message। (ਮੂਲ ਰੂਪ ਵਿੱਚ ``None`` ਹੁੰਦਾ "
+"ਹੈ।)"
+
+msgid ""
+"Raised when an operation or function is applied to an object of "
+"inappropriate type. The associated value is a string giving details about "
+"the type mismatch."
+msgstr ""
+"ਜਦੋਂ ਕੋਈ operation ਜਾਂ function ਗਲਤ type ਦੇ object 'ਤੇ ਲਾਗੂ ਕੀਤੀ ਜਾਂਦੀ ਹੈ ਤਾਂ ਇਹ raise "
+"ਕੀਤੀ ਜਾਂਦੀ ਹੈ। ਇਸ ਨਾਲ ਜੁੜੀ value ਇੱਕ string ਹੁੰਦੀ ਹੈ ਜੋ type mismatch ਬਾਰੇ ਜਾਣਕਾਰੀ "
+"ਦਿੰਦੀ ਹੈ।"
+
+msgid ""
+"This exception may be raised by user code to indicate that an attempted "
+"operation on an object is not supported, and is not meant to be. If an "
+"object is meant to support a given operation but has not yet provided an "
+"implementation, :exc:`NotImplementedError` is the proper exception to raise."
+msgstr ""
+"ਇਹ exception user code ਵੱਲੋਂ ਇਹ ਦਰਸਾਉਣ ਲਈ raise ਕੀਤੀ ਜਾ ਸਕਦੀ ਹੈ ਕਿ object ਉੱਤੇ "
+"ਕੀਤੀ ਗਈ operation ਸਮਰਥਿਤ ਨਹੀਂ ਹੈ। ਜੇ object ਨੂੰ ਕਿਸੇ operation ਨੂੰ support ਕਰਨਾ "
+"ਚਾਹੀਦਾ ਹੈ ਪਰ implementation ਹਾਲੇ ਮੌਜੂਦ ਨਹੀਂ ਹੈ, ਤਾਂ :exc:`NotImplementedError` "
+"raise ਕਰਨੀ ਚਾਹੀਦੀ ਹੈ।"
+
+msgid ""
+"Passing arguments of the wrong type (e.g. passing a :class:`list` when "
+"an :class:`int` is expected) should result in a :exc:`TypeError`, but "
+"passing arguments with the wrong value (e.g. a number outside expected "
+"boundaries) should result in a :exc:`ValueError`."
+msgstr ""
+"ਗਲਤ type ਦੇ arguments (ਜਿਵੇਂ :class:`int` ਦੀ ਉਮੀਦ ਹੋਣ 'ਤੇ :class:`list` "
+"ਦੇਣਾ) :exc:`TypeError` ਪੈਦਾ ਕਰਦੇ ਹਨ, ਜਦਕਿ ਸਹੀ type ਪਰ ਗਲਤ value (ਜਿਵੇਂ ਉਮੀਦ ਕੀਤੀ "
+"ਸੀਮਾ ਤੋਂ ਬਾਹਰ ਕੋਈ number) :exc:`ValueError` ਪੈਦਾ ਕਰਦੀ ਹੈ।"
+
+msgid ""
+"Raised when a reference is made to a local variable in a function or method, "
+"but no value has been bound to that variable. This is a subclass "
+"of :exc:`NameError`."
+msgstr ""
+"ਜਦੋਂ function ਜਾਂ method ਵਿੱਚ ਕਿਸੇ local variable ਦਾ ਹਵਾਲਾ ਦਿੱਤਾ ਜਾਂਦਾ ਹੈ ਪਰ ਉਸ "
+"variable ਨਾਲ ਕੋਈ value bind ਨਹੀਂ ਕੀਤੀ ਗਈ ਹੁੰਦੀ, ਤਾਂ ਇਹ raise ਕੀਤੀ ਜਾਂਦੀ ਹੈ। "
+"ਇਹ :exc:`NameError` ਦੀ subclass ਹੈ।"
+
+msgid ""
+"Raised when a Unicode-related encoding or decoding error occurs. It is a "
+"subclass of :exc:`ValueError`."
+msgstr ""
+"ਜਦੋਂ Unicode ਨਾਲ ਸੰਬੰਧਿਤ encoding ਜਾਂ decoding error ਆਉਂਦੀ ਹੈ ਤਾਂ ਇਹ raise ਕੀਤੀ ਜਾਂਦੀ "
+"ਹੈ। ਇਹ :exc:`ValueError` ਦੀ subclass ਹੈ।"
+
+msgid ""
+":exc:`UnicodeError` has attributes that describe the encoding or decoding "
+"error. For example, ``err.object[err.start:err.end]`` gives the particular "
+"invalid input that the codec failed on."
+msgstr ""
+":exc:`UnicodeError` ਵਿੱਚ ਉਹ attributes ਹੁੰਦੇ ਹਨ ਜੋ encoding ਜਾਂ decoding error ਦਾ "
+"ਵੇਰਵਾ ਦਿੰਦੇ ਹਨ। ਉਦਾਹਰਨ ਵਜੋਂ ``err.object[err.start:err.end]`` ਉਹ invalid input "
+"ਦਿੰਦਾ ਹੈ ਜਿਸ 'ਤੇ codec ਅਸਫਲ ਹੋਇਆ ਸੀ।"
+
+msgid "The name of the encoding that raised the error."
+msgstr "ਉਸ encoding ਦਾ ਨਾਮ ਜਿਸਨੇ error ਪੈਦਾ ਕੀਤੀ।"
+
+msgid "A string describing the specific codec error."
+msgstr "ਇੱਕ string ਜੋ ਖਾਸ codec error ਦਾ ਵੇਰਵਾ ਦਿੰਦੀ ਹੈ।"
+
+msgid "The object the codec was attempting to encode or decode."
+msgstr "ਉਹ object ਜਿਸਨੂੰ codec encode ਜਾਂ decode ਕਰਨ ਦੀ ਕੋਸ਼ਿਸ਼ ਕਰ ਰਿਹਾ ਸੀ।"
+
+msgid "The first index of invalid data in :attr:`object`."
+msgstr ":attr:`object` ਵਿੱਚ invalid data ਦਾ ਪਹਿਲਾ index।"
+
+msgid ""
+"This value should not be negative as it is interpreted as an absolute offset "
+"but this constraint is not enforced at runtime."
+msgstr ""
+"ਇਹ value negative ਨਹੀਂ ਹੋਣੀ ਚਾਹੀਦੀ ਕਿਉਂਕਿ ਇਸਨੂੰ absolute offset ਵਜੋਂ ਸਮਝਿਆ ਜਾਂਦਾ ਹੈ, "
+"ਪਰ runtime ਦੌਰਾਨ ਇਸ ਪਾਬੰਦੀ ਨੂੰ ਲਾਗੂ ਨਹੀਂ ਕੀਤਾ ਜਾਂਦਾ।"
+
+msgid "The index after the last invalid data in :attr:`object`."
+msgstr ":attr:`object` ਵਿੱਚ ਆਖਰੀ invalid data ਤੋਂ ਬਾਅਦ ਵਾਲਾ index।"
+
+msgid ""
+"Raised when a Unicode-related error occurs during encoding. It is a "
+"subclass of :exc:`UnicodeError`."
+msgstr ""
+"ਜਦੋਂ encoding ਦੌਰਾਨ Unicode ਨਾਲ ਸੰਬੰਧਿਤ error ਆਉਂਦੀ ਹੈ ਤਾਂ ਇਹ raise ਕੀਤੀ ਜਾਂਦੀ ਹੈ। "
+"ਇਹ :exc:`UnicodeError` ਦੀ subclass ਹੈ।"
+
+msgid ""
+"Raised when a Unicode-related error occurs during decoding. It is a "
+"subclass of :exc:`UnicodeError`."
+msgstr ""
+"ਜਦੋਂ decoding ਦੌਰਾਨ Unicode ਨਾਲ ਸੰਬੰਧਿਤ error ਆਉਂਦੀ ਹੈ ਤਾਂ ਇਹ raise ਕੀਤੀ ਜਾਂਦੀ ਹੈ। "
+"ਇਹ :exc:`UnicodeError` ਦੀ subclass ਹੈ।"
+
+msgid ""
+"Raised when a Unicode-related error occurs during translating. It is a "
+"subclass of :exc:`UnicodeError`."
+msgstr ""
+"ਜਦੋਂ translating ਦੌਰਾਨ Unicode ਨਾਲ ਸੰਬੰਧਿਤ error ਆਉਂਦੀ ਹੈ ਤਾਂ ਇਹ raise ਕੀਤੀ ਜਾਂਦੀ ਹੈ। "
+"ਇਹ :exc:`UnicodeError` ਦੀ subclass ਹੈ।"
+
+msgid ""
+"Raised when an operation or function receives an argument that has the right "
+"type but an inappropriate value, and the situation is not described by a "
+"more precise exception such as :exc:`IndexError`."
+msgstr ""
+"ਜਦੋਂ ਕਿਸੇ operation ਜਾਂ function ਨੂੰ ਸਹੀ type ਦਾ argument ਮਿਲਦਾ ਹੈ ਪਰ ਉਸਦੀ value "
+"ਅਣਉਚਿਤ ਹੁੰਦੀ ਹੈ ਅਤੇ ਸਥਿਤੀ ਨੂੰ :exc:`IndexError` ਵਰਗੀ ਹੋਰ ਖਾਸ exception ਨਾਲ ਨਹੀਂ "
+"ਦਰਸਾਇਆ ਜਾ ਸਕਦਾ, ਤਾਂ ਇਹ raise ਕੀਤੀ ਜਾਂਦੀ ਹੈ।"
+
+msgid ""
+"Raised when the second argument of a division or modulo operation is zero. "
+"The associated value is a string indicating the type of the operands and the "
+"operation."
+msgstr ""
+"ਜਦੋਂ division ਜਾਂ modulo operation ਦਾ ਦੂਜਾ argument zero ਹੋਵੇ ਤਾਂ ਇਹ raise ਕੀਤੀ "
+"ਜਾਂਦੀ ਹੈ। ਇਸ ਨਾਲ ਜੁੜੀ value ਇੱਕ string ਹੁੰਦੀ ਹੈ ਜੋ operands ਦੀ type ਅਤੇ operation ਬਾਰੇ "
+"ਜਾਣਕਾਰੀ ਦਿੰਦੀ ਹੈ।"
+
+msgid ""
+"The following exceptions are kept for compatibility with previous versions; "
+"starting from Python 3.3, they are aliases of :exc:`OSError`."
+msgstr ""
+"ਹੇਠ ਲਿਖੀਆਂ exceptions ਪੁਰਾਣੀਆਂ versions ਨਾਲ compatibility ਲਈ ਰੱਖੀਆਂ ਗਈਆਂ ਹਨ; Python "
+"3.3 ਤੋਂ ਇਹ :exc:`OSError` ਦੇ aliases ਹਨ।"
+
+msgid "Only available on Windows."
+msgstr "ਕੇਵਲ Windows ਉੱਤੇ ਉਪਲਬਧ।"
+
+msgid "OS exceptions"
+msgstr "OS exceptions"
+
+msgid ""
+"The following exceptions are subclasses of :exc:`OSError`, they get raised "
+"depending on the system error code."
+msgstr ""
+"ਹੇਠ ਲਿਖੀਆਂ exceptions :exc:`OSError` ਦੀਆਂ subclasses ਹਨ ਅਤੇ system error code ਦੇ "
+"ਅਨੁਸਾਰ raise ਕੀਤੀਆਂ ਜਾਂਦੀਆਂ ਹਨ।"
+
+msgid ""
+"Raised when an operation would block on an object (e.g. socket) set for non-"
+"blocking operation. Corresponds "
+"to :c:data:`errno` :py:const:`~errno.EAGAIN`, :py:const:`~errno.EALREADY`, :py:const:`~errno.EWOULDBLOCK` "
+"and :py:const:`~errno.EINPROGRESS`."
+msgstr ""
+"ਜਦੋਂ non-blocking operation ਲਈ ਸੈੱਟ ਕੀਤੇ object (ਜਿਵੇਂ socket) ਉੱਤੇ ਕੋਈ operation "
+"block ਹੋ ਸਕਦੀ ਹੋਵੇ, ਤਾਂ ਇਹ raise ਕੀਤੀ ਜਾਂਦੀ ਹੈ। "
+"ਇਹ :c:data:`errno` :py:const:`~errno.EAGAIN`, :py:const:`~errno.EALREADY`, :py:const:`~errno.EWOULDBLOCK` "
+"ਅਤੇ :py:const:`~errno.EINPROGRESS` ਨਾਲ ਸੰਬੰਧਿਤ ਹੈ।"
+
+msgid ""
+"In addition to those of :exc:`OSError`, :exc:`BlockingIOError` can have one "
+"more attribute:"
+msgstr ""
+":exc:`OSError` ਦੇ attributes ਤੋਂ ਇਲਾਵਾ, :exc:`BlockingIOError` ਵਿੱਚ ਇੱਕ ਹੋਰ "
+"attribute ਵੀ ਹੋ ਸਕਦਾ ਹੈ:"
+
+msgid ""
+"An integer containing the number of **bytes** written to the stream before "
+"it blocked. This attribute is available when using the buffered I/O classes "
+"from the :mod:`io` module."
+msgstr ""
+"ਇੱਕ integer ਜਿਸ ਵਿੱਚ stream block ਹੋਣ ਤੋਂ ਪਹਿਲਾਂ ਲਿਖੇ ਗਏ **bytes** ਦੀ ਗਿਣਤੀ ਹੁੰਦੀ ਹੈ। "
+"ਇਹ attribute :mod:`io` module ਦੀਆਂ buffered I/O classes ਵਰਤਣ ਸਮੇਂ ਉਪਲਬਧ ਹੁੰਦਾ ਹੈ।"
+
+msgid ""
+"Raised when an operation on a child process failed. Corresponds "
+"to :c:data:`errno` :py:const:`~errno.ECHILD`."
+msgstr ""
+"ਜਦੋਂ child process ਉੱਤੇ ਕੋਈ operation ਅਸਫਲ ਹੋ ਜਾਵੇ ਤਾਂ ਇਹ raise ਕੀਤੀ ਜਾਂਦੀ ਹੈ। "
+"ਇਹ :c:data:`errno` :py:const:`~errno.ECHILD` ਨਾਲ ਸੰਬੰਧਿਤ ਹੈ।"
+
+msgid "A base class for connection-related issues."
+msgstr "Connection ਨਾਲ ਸੰਬੰਧਿਤ ਸਮੱਸਿਆਵਾਂ ਲਈ ਇੱਕ base class।"
+
+msgid ""
+"Subclasses "
+"are :exc:`BrokenPipeError`, :exc:`ConnectionAbortedError`, :exc:`ConnectionRefusedError` "
+"and :exc:`ConnectionResetError`."
+msgstr ""
+"ਇਸ ਦੀਆਂ subclasses "
+"ਹਨ :exc:`BrokenPipeError`, :exc:`ConnectionAbortedError`, :exc:`ConnectionRefusedError` "
+"ਅਤੇ :exc:`ConnectionResetError`।"
+
+msgid ""
+"A subclass of :exc:`ConnectionError`, raised when trying to write on a pipe "
+"while the other end has been closed, or trying to write on a socket which "
+"has been shutdown for writing. Corresponds "
+"to :c:data:`errno` :py:const:`~errno.EPIPE` and :py:const:`~errno.ESHUTDOWN`."
+msgstr ""
+":exc:`ConnectionError` ਦੀ ਇੱਕ ਸਬਕਲਾਸ, ਜੋ ਉਸ ਵੇਲੇ ਉਠਾਈ ਜਾਂਦੀ ਹੈ ਜਦੋਂ ਪਾਈਪ 'ਤੇ ਲਿਖਣ ਦੀ "
+"ਕੋਸ਼ਿਸ਼ ਕੀਤੀ ਜਾਂਦੀ ਹੈ ਪਰ ਦੂਜਾ ਸਿਰ ਬੰਦ ਹੋ ਚੁੱਕਾ ਹੁੰਦਾ ਹੈ, ਜਾਂ ਲਿਖਣ ਲਈ ਸ਼ਟਡਾਊਨ ਕੀਤੇ ਸਾਕਟ 'ਤੇ "
+"ਲਿਖਣ ਦੀ ਕੋਸ਼ਿਸ਼ ਕੀਤੀ ਜਾਂਦੀ ਹੈ। ਇਹ :c:data:`errno`, :py:const:`~errno.EPIPE` "
+"ਅਤੇ :py:const:`~errno.ESHUTDOWN` ਨਾਲ ਮੇਲ ਖਾਂਦੀ ਹੈ।"
+
+msgid ""
+"A subclass of :exc:`ConnectionError`, raised when a connection attempt is "
+"aborted by the peer. Corresponds "
+"to :c:data:`errno` :py:const:`~errno.ECONNABORTED`."
+msgstr ""
+":exc:`ConnectionError` ਦੀ ਇੱਕ ਉਪ-ਕਲਾਸ, ਜੋ ਪੀਅਰ ਵੱਲੋਂ ਕਨੈਕਸ਼ਨ ਦੀ ਕੋਸ਼ਿਸ਼ ਰੱਦ ਹੋਣ 'ਤੇ ਉਠਾਈ "
+"ਜਾਂਦੀ ਹੈ। ਇਹ :c:data:`errno` ਅਤੇ :py:const:`~errno.ECONNABORTED` ਨਾਲ ਮੇਲ ਖਾਂਦੀ ਹੈ।"
+
+msgid ""
+"A subclass of :exc:`ConnectionError`, raised when a connection attempt is "
+"refused by the peer. Corresponds "
+"to :c:data:`errno` :py:const:`~errno.ECONNREFUSED`."
+msgstr ""
+":exc:`ConnectionError` ਦੀ ਇੱਕ ਉਪ-ਕਲਾਸ, ਜੋ ਪੀਅਰ ਵੱਲੋਂ ਕਨੈਕਸ਼ਨ ਦੀ ਕੋਸ਼ਿਸ਼ ਰੱਦ ਹੋਣ 'ਤੇ ਉਠਾਈ "
+"ਜਾਂਦੀ ਹੈ। ਇਹ :c:data:`errno` ਅਤੇ :py:const:`~errno.ECONNREFUSED` ਨਾਲ ਮੇਲ ਖਾਂਦੀ ਹੈ।"
+
+msgid ""
+"A subclass of :exc:`ConnectionError`, raised when a connection is reset by "
+"the peer. Corresponds to :c:data:`errno` :py:const:`~errno.ECONNRESET`."
+msgstr ""
+":exc:`ConnectionError` ਦੀ ਇੱਕ ਉਪ-ਕਲਾਸ, ਜੋ ਪੀਅਰ ਦੁਆਰਾ ਕਨੈਕਸ਼ਨ ਰੀਸੈੱਟ ਹੋਣ 'ਤੇ ਉਠਾਈ ਜਾਂਦੀ "
+"ਹੈ। ਇਹ :c:data:`errno` :py:const:`~errno.ECONNRESET` ਨਾਲ ਮੇਲ ਖਾਂਦੀ ਹੈ।"
+
+msgid ""
+"Raised when trying to create a file or directory which already exists. "
+"Corresponds to :c:data:`errno` :py:const:`~errno.EEXIST`."
+msgstr ""
+"ਜਦੋਂ ਪਹਿਲਾਂ ਤੋਂ ਮੌਜੂਦ file ਜਾਂ directory ਬਣਾਉਣ ਦੀ ਕੋਸ਼ਿਸ਼ ਕੀਤੀ ਜਾਵੇ ਤਾਂ ਇਹ raise ਕੀਤੀ "
+"ਜਾਂਦੀ ਹੈ। ਇਹ :c:data:`errno` :py:const:`~errno.EEXIST` ਨਾਲ ਸੰਬੰਧਿਤ ਹੈ।"
+
+msgid ""
+"Raised when a file or directory is requested but doesn't exist. Corresponds "
+"to :c:data:`errno` :py:const:`~errno.ENOENT`."
+msgstr ""
+"ਜਦੋਂ ਮੰਗੀ ਗਈ file ਜਾਂ directory ਮੌਜੂਦ ਨਾ ਹੋਵੇ ਤਾਂ ਇਹ raise ਕੀਤੀ ਜਾਂਦੀ ਹੈ। "
+"ਇਹ :c:data:`errno` :py:const:`~errno.ENOENT` ਨਾਲ ਸੰਬੰਧਿਤ ਹੈ।"
+
+msgid ""
+"Raised when a system call is interrupted by an incoming signal. Corresponds "
+"to :c:data:`errno` :py:const:`~errno.EINTR`."
+msgstr ""
+"ਜਦੋਂ ਕਿਸੇ system call ਨੂੰ ਆਉਣ ਵਾਲੇ signal ਦੁਆਰਾ ਰੋਕ ਦਿੱਤਾ ਜਾਵੇ ਤਾਂ ਇਹ raise ਕੀਤੀ ਜਾਂਦੀ "
+"ਹੈ। ਇਹ :c:data:`errno` :py:const:`~errno.EINTR` ਨਾਲ ਸੰਬੰਧਿਤ ਹੈ।"
+
+msgid ""
+"Python now retries system calls when a syscall is interrupted by a signal, "
+"except if the signal handler raises an exception (see :pep:`475` for the "
+"rationale), instead of raising :exc:`InterruptedError`."
+msgstr ""
+"ਪਾਈਥਨ ਹੁਣ ਸਿਸਕਾਲ ਨੂੰ ਸਿਗਨਲ ਨਾਲ ਰੋਕੇ ਜਾਣ 'ਤੇ ਸਿਸਕਾਲਾਂ ਨੂੰ ਮੁੜ ਕੋਸ਼ਿਸ਼ ਕਰਦਾ ਹੈ, ਸਿਵਾਏ ਜਦੋਂ "
+"ਸਿਗਨਲ ਹੈਂਡਲਰ ਐਕਸੈਪਸ਼ਨ ਉਠਾਉਂਦਾ ਹੈ (ਕਾਰਨ ਲਈ ਵੇਖੋ :pep:`475` ), ਨਾ "
+"ਕਿ :exc:`InterruptedError` ਉਠਾਉਂਦਾ ਹੈ।"
+
+msgid ""
+"Raised when a file operation (such as :func:`os.remove`) is requested on a "
+"directory. Corresponds to :c:data:`errno` :py:const:`~errno.EISDIR`."
+msgstr ""
+"ਜਦੋਂ directory ਉੱਤੇ file operation (ਜਿਵੇਂ :func:`os.remove`) ਕਰਨ ਦੀ ਕੋਸ਼ਿਸ਼ ਕੀਤੀ ਜਾਵੇ "
+"ਤਾਂ ਇਹ raise ਕੀਤੀ ਜਾਂਦੀ ਹੈ। ਇਹ :c:data:`errno` :py:const:`~errno.EISDIR` ਨਾਲ "
+"ਸੰਬੰਧਿਤ ਹੈ।"
+
+msgid ""
+"Raised when a directory operation (such as :func:`os.listdir`) is requested "
+"on something which is not a directory. On most POSIX platforms, it may also "
+"be raised if an operation attempts to open or traverse a non-directory file "
+"as if it were a directory. Corresponds "
+"to :c:data:`errno` :py:const:`~errno.ENOTDIR`."
+msgstr ""
+"ਜਦੋਂ directory operation (ਜਿਵੇਂ :func:`os.listdir`) ਕਿਸੇ ਐਸੀ ਚੀਜ਼ ਉੱਤੇ ਕੀਤੀ ਜਾਵੇ ਜੋ "
+"directory ਨਾ ਹੋਵੇ ਤਾਂ ਇਹ raise ਕੀਤੀ ਜਾਂਦੀ ਹੈ। "
+"ਇਹ :c:data:`errno` :py:const:`~errno.ENOTDIR` ਨਾਲ ਸੰਬੰਧਿਤ ਹੈ।"
+
+msgid ""
+"Raised when trying to run an operation without the adequate access rights - "
+"for example filesystem permissions. Corresponds "
+"to :c:data:`errno` :py:const:`~errno.EACCES`, :py:const:`~errno.EPERM`, "
+"and :py:const:`~errno.ENOTCAPABLE`."
+msgstr ""
+"ਜਦੋਂ ਯੋਗ access rights ਉਦਾਹਰਨ ਲਈ filesystem permissions ਤੋਂ ਬਿਨਾਂ ਕੋਈ operation "
+"ਚਲਾਉਣ ਦੀ ਕੋਸ਼ਿਸ਼ ਕੀਤੀ ਜਾਵੇ ਤਾਂ ਇਹ raise ਕੀਤੀ ਜਾਂਦੀ ਹੈ। "
+"ਇਹ :c:data:`errno` :py:const:`~errno.EACCES`, :py:const:`~errno.EPERM` "
+"ਅਤੇ :py:const:`~errno.ENOTCAPABLE` ਨਾਲ ਸੰਬੰਧਿਤ ਹੈ।"
+
+msgid ""
+"WASI's :py:const:`~errno.ENOTCAPABLE` is now mapped "
+"to :exc:`PermissionError`."
+msgstr ""
+"WASI ਦਾ :py:const:`~errno.ENOTCAPABLE` ਹੁਣ :exc:`PermissionError` ਨਾਲ map "
+"ਕੀਤਾ ਗਿਆ ਹੈ।"
+
+msgid ""
+"Raised when a given process doesn't exist. Corresponds "
+"to :c:data:`errno` :py:const:`~errno.ESRCH`."
+msgstr ""
+"ਜਦੋਂ ਦਿੱਤਾ ਗਿਆ process ਮੌਜੂਦ ਨਾ ਹੋਵੇ ਤਾਂ ਇਹ raise ਕੀਤੀ ਜਾਂਦੀ ਹੈ। "
+"ਇਹ :c:data:`errno` :py:const:`~errno.ESRCH` ਨਾਲ ਸੰਬੰਧਿਤ ਹੈ।"
+
+msgid ""
+"Raised when a system function timed out at the system level. Corresponds "
+"to :c:data:`errno` :py:const:`~errno.ETIMEDOUT`."
+msgstr ""
+"ਜਦੋਂ ਕੋਈ system function system level ਉੱਤੇ timeout ਹੋ ਜਾਵੇ ਤਾਂ ਇਹ raise ਕੀਤੀ ਜਾਂਦੀ ਹੈ। "
+"ਇਹ :c:data:`errno` :py:const:`~errno.ETIMEDOUT` ਨਾਲ ਸੰਬੰਧਿਤ ਹੈ।"
+
+msgid "All the above :exc:`OSError` subclasses were added."
+msgstr "ਉੱਪਰ ਦਿੱਤੀਆਂ ਸਾਰੀਆਂ :exc:`OSError` subclasses ਸ਼ਾਮਲ ਕੀਤੀਆਂ ਗਈਆਂ।"
+
+msgid ":pep:`3151` - Reworking the OS and IO exception hierarchy"
+msgstr ":pep:`3151` - OS ਅਤੇ IO exception hierarchy ਦਾ ਮੁੜ ਗਠਨ"
+
+msgid "Warnings"
+msgstr "Warnings"
+
+msgid ""
+"The following exceptions are used as warning categories; see "
+"the :ref:`warning-categories` documentation for more details."
+msgstr ""
+"ਹੇਠ ਲਿਖੀਆਂ exceptions warning categories ਵਜੋਂ ਵਰਤੀਆਂ ਜਾਂਦੀਆਂ ਹਨ; ਵਧੇਰੇ ਜਾਣਕਾਰੀ "
+"ਲਈ :ref:`warning-categories` documentation ਵੇਖੋ।"
+
+msgid "Base class for warning categories."
+msgstr "Warning categories ਲਈ base class।"
+
+msgid "Base class for warnings generated by user code."
+msgstr "User code ਦੁਆਰਾ ਬਣਾਈਆਂ warnings ਲਈ base class।"
+
+msgid ""
+"Base class for warnings about deprecated features when those warnings are "
+"intended for other Python developers."
+msgstr ""
+"Deprecated features ਬਾਰੇ warnings ਲਈ base class, ਜਦੋਂ ਇਹ warnings ਹੋਰ Python "
+"developers ਲਈ ਹੋਣ।"
+
+msgid ""
+"Ignored by the default warning filters, except in the ``__main__`` module "
+"(:pep:`565`). Enabling the :ref:`Python Development Mode ` shows "
+"this warning."
+msgstr ""
+"ਮੂਲ warning filters ਦੁਆਰਾ ਇਸਨੂੰ ਨਜ਼ਰਅੰਦਾਜ਼ ਕੀਤਾ ਜਾਂਦਾ ਹੈ, ਸਿਵਾਏ ``__main__`` module ਦੇ "
+"(:pep:`565`)। :ref:`Python Development Mode ` ਚਾਲੂ ਕਰਨ ਨਾਲ ਇਹ "
+"warning ਦਿਖਾਈ ਦਿੰਦੀ ਹੈ।"
+
+msgid "The deprecation policy is described in :pep:`387`."
+msgstr "Deprecation policy ਦਾ ਵੇਰਵਾ :pep:`387` ਵਿੱਚ ਦਿੱਤਾ ਗਿਆ ਹੈ।"
+
+msgid ""
+"Base class for warnings about features which are obsolete and expected to be "
+"deprecated in the future, but are not deprecated at the moment."
+msgstr ""
+"ਉਹਨਾਂ features ਬਾਰੇ warnings ਲਈ base class ਜੋ obsolete ਹਨ ਅਤੇ ਭਵਿੱਖ ਵਿੱਚ "
+"deprecated ਹੋਣ ਦੀ ਉਮੀਦ ਹੈ, ਪਰ ਇਸ ਵੇਲੇ deprecated ਨਹੀਂ ਹਨ।"
+
+msgid ""
+"This class is rarely used as emitting a warning about a possible upcoming "
+"deprecation is unusual, and :exc:`DeprecationWarning` is preferred for "
+"already active deprecations."
+msgstr ""
+"ਇਹ class ਘੱਟ ਵਰਤੀ ਜਾਂਦੀ ਹੈ ਕਿਉਂਕਿ ਸੰਭਾਵਿਤ ਭਵਿੱਖੀ deprecation ਬਾਰੇ warning ਦੇਣਾ "
+"ਅਸਧਾਰਣ ਹੁੰਦਾ ਹੈ, ਅਤੇ ਪਹਿਲਾਂ ਤੋਂ ਸਰਗਰਮ deprecations ਲਈ :exc:`DeprecationWarning` ਨੂੰ "
+"ਤਰਜੀਹ ਦਿੱਤੀ ਜਾਂਦੀ ਹੈ।"
+
+msgid ""
+"Ignored by the default warning filters. Enabling the :ref:`Python "
+"Development Mode ` shows this warning."
+msgstr ""
+"ਮੂਲ warning filters ਦੁਆਰਾ ਇਸਨੂੰ ਨਜ਼ਰਅੰਦਾਜ਼ ਕੀਤਾ ਜਾਂਦਾ ਹੈ। :ref:`Python Development "
+"Mode ` ਚਾਲੂ ਕਰਨ ਨਾਲ ਇਹ warning ਦਿਖਾਈ ਦਿੰਦੀ ਹੈ।"
+
+msgid "Base class for warnings about dubious syntax."
+msgstr "ਸ਼ੱਕੀ syntax ਬਾਰੇ warnings ਲਈ base class।"
+
+msgid ""
+"This warning is typically emitted when compiling Python source code, and "
+"usually won't be reported when running already compiled code."
+msgstr ""
+"ਇਹ warning ਆਮ ਤੌਰ 'ਤੇ Python source code compile ਕਰਨ ਵੇਲੇ ਜਾਰੀ ਕੀਤੀ ਜਾਂਦੀ ਹੈ ਅਤੇ "
+"ਪਹਿਲਾਂ ਤੋਂ compile ਕੀਤੇ code ਨੂੰ ਚਲਾਉਣ ਵੇਲੇ ਆਮ ਤੌਰ 'ਤੇ ਰਿਪੋਰਟ ਨਹੀਂ ਹੁੰਦੀ।"
+
+msgid "Base class for warnings about dubious runtime behavior."
+msgstr "ਸ਼ੱਕੀ runtime ਵਿਵਹਾਰ ਬਾਰੇ warnings ਲਈ base class।"
+
+msgid ""
+"Base class for warnings about deprecated features when those warnings are "
+"intended for end users of applications that are written in Python."
+msgstr ""
+"Deprecated features ਬਾਰੇ warnings ਲਈ base class, ਜਦੋਂ ਇਹ warnings Python ਵਿੱਚ "
+"ਲਿਖੀਆਂ applications ਦੇ ਅੰਤਿਮ ਉਪਭੋਗਤਾਵਾਂ ਲਈ ਹੋਣ।"
+
+msgid "Base class for warnings about probable mistakes in module imports."
+msgstr "Module imports ਵਿੱਚ ਸੰਭਾਵਿਤ ਗਲਤੀਆਂ ਬਾਰੇ warnings ਲਈ base class।"
+
+msgid "Base class for warnings related to Unicode."
+msgstr "Unicode ਨਾਲ ਸੰਬੰਧਿਤ warnings ਲਈ base class।"
+
+msgid "Base class for warnings related to encodings."
+msgstr "Encoding ਨਾਲ ਸੰਬੰਧਿਤ warnings ਲਈ base class।"
+
+msgid "See :ref:`io-encoding-warning` for details."
+msgstr "ਵੇਰਵਿਆਂ ਲਈ :ref:`io-encoding-warning` ਵੇਖੋ।"
+
+msgid ""
+"Base class for warnings related to :class:`bytes` and :class:`bytearray`."
+msgstr ":class:`bytes` ਅਤੇ :class:`bytearray` ਨਾਲ ਸੰਬੰਧਿਤ warnings ਲਈ base class।"
+
+msgid "Base class for warnings related to resource usage."
+msgstr "Resource usage ਨਾਲ ਸੰਬੰਧਿਤ warnings ਲਈ base class।"
+
+msgid "Exception groups"
+msgstr "Exception groups"
+
+msgid ""
+"The following are used when it is necessary to raise multiple unrelated "
+"exceptions. They are part of the exception hierarchy so they can be handled "
+"with :keyword:`except` like all other exceptions. In addition, they are "
+"recognised by :keyword:`except*`, which matches their subgroups "
+"based on the types of the contained exceptions."
+msgstr ""
+"ਹੇਠ ਲਿਖੇ ਤਦੋਂ ਵਰਤੇ ਜਾਂਦੇ ਹਨ ਜਦੋਂ ਕਈ ਅਸੰਬੰਧਤ exceptions ਨੂੰ ਇਕੱਠੇ raise ਕਰਨਾ ਲੋੜੀਂਦਾ ਹੋਵੇ। ਇਹ "
+"exception hierarchy ਦਾ ਹਿੱਸਾ ਹਨ, ਇਸ ਲਈ ਇਨ੍ਹਾਂ ਨੂੰ :keyword:`except` ਨਾਲ ਹੋਰ "
+"exceptions ਵਾਂਗ handle ਕੀਤਾ ਜਾ ਸਕਦਾ ਹੈ। ਇਸ ਤੋਂ "
+"ਇਲਾਵਾ, :keyword:`except*` ਵੀ ਇਨ੍ਹਾਂ ਨੂੰ ਪਛਾਣਦਾ ਹੈ।"
+
+msgid ""
+"Both of these exception types wrap the exceptions in the sequence ``excs``. "
+"The ``msg`` parameter must be a string. The difference between the two "
+"classes is that :exc:`BaseExceptionGroup` extends :exc:`BaseException` and "
+"it can wrap any exception, while :exc:`ExceptionGroup` "
+"extends :exc:`Exception` and it can only wrap subclasses "
+"of :exc:`Exception`. This design is so that ``except Exception`` catches "
+"an :exc:`ExceptionGroup` but not :exc:`BaseExceptionGroup`."
+msgstr ""
+"ਇਹ ਦੋਵੇਂ ਐਕਸੈਪਸ਼ਨ ਕਿਸਮਾਂ ਐਕਸੈਪਸ਼ਨਾਂ ਨੂੰ ``excs`` ਵਿੱਚ ਲਪੇਟਦੀਆਂ ਹਨ। ``msg`` ਪੈਰਾਮੀਟਰ ਇੱਕ "
+"ਸਟ੍ਰਿੰਗ ਹੋਣਾ ਚਾਹੀਦਾ ਹੈ। ਦੋਹਾਂ ਕਲਾਸਾਂ ਵਿੱਚ ਫਰਕ ਇਹ ਹੈ "
+"ਕਿ :exc:`BaseExceptionGroup`, :exc:`BaseException` ਨੂੰ ਵਿਸਥਾਰ ਕਰਦੀ ਹੈ ਅਤੇ ਇਹ ਕਿਸੇ "
+"ਵੀ ਐਕਸੈਪਸ਼ਨ ਨੂੰ ਲਪੇਟ ਸਕਦੀ ਹੈ, ਜਦਕਿ :exc:`ExceptionGroup`, :exc:`Exception` ਨੂੰ "
+"ਵਿਸਥਾਰ ਕਰਦੀ ਹੈ ਅਤੇ ਇਹ ਸਿਰਫ :exc:`Exception` ਦੀਆਂ ਸਬ-ਕਲਾਸਾਂ ਨੂੰ ਹੀ ਲਪੇਟ ਸਕਦੀ ਹੈ। ਇਹ "
+"ਡਿਜ਼ਾਈਨ ਇਸ ਲਈ ਹੈ ਤਾਂ ਜੋ ``except Exception``, :exc:`ExceptionGroup` ਨੂੰ ਫੜ ਸਕੇ "
+"ਪਰ :exc:`BaseExceptionGroup` ਨੂੰ ਨਹੀਂ।"
+
+msgid ""
+"The :exc:`BaseExceptionGroup` constructor returns an :exc:`ExceptionGroup` "
+"rather than a :exc:`BaseExceptionGroup` if all contained exceptions "
+"are :exc:`Exception` instances, so it can be used to make the selection "
+"automatic. The :exc:`ExceptionGroup` constructor, on the other hand, raises "
+"a :exc:`TypeError` if any contained exception is not an :exc:`Exception` "
+"subclass."
+msgstr ""
+"ਜੇ contained exceptions ਸਾਰੀਆਂ :exc:`Exception` instances ਹੋਣ "
+"ਤਾਂ :exc:`BaseExceptionGroup` constructor, :exc:`BaseExceptionGroup` ਦੀ "
+"ਬਜਾਏ :exc:`ExceptionGroup` ਵਾਪਸ ਕਰਦਾ ਹੈ। ਦੂਜੇ ਪਾਸੇ, :exc:`ExceptionGroup` "
+"constructor :exc:`TypeError` raise ਕਰਦਾ ਹੈ ਜੇ ਕੋਈ contained "
+"exception :exc:`Exception` subclass ਨਾ ਹੋਵੇ।"
+
+msgid ""
+"Exception groups are :ref:`generic ` over the type of their "
+"contained exceptions."
+msgstr ""
+"Exception groups ਆਪਣੀਆਂ contained exceptions ਦੀ type ਉੱਤੇ :ref:`generic "
+"` ਹੁੰਦੀਆਂ ਹਨ।"
+
+msgid ""
+"The ``excs`` parameter may be any sequence, but lists and tuples are "
+"specifically processed more efficiently here. For optimal performance, pass "
+"a tuple as ``excs``."
+msgstr ""
+"``excs`` parameter ਕੋਈ ਵੀ sequence ਹੋ ਸਕਦੀ ਹੈ, ਪਰ lists ਅਤੇ tuples ਇੱਥੇ ਵਧੇਰੇ ਕੁਸ਼ਲਤਾ "
+"ਨਾਲ process ਕੀਤੀਆਂ ਜਾਂਦੀਆਂ ਹਨ। ਸਭ ਤੋਂ ਵਧੀਆ performance ਲਈ ``excs`` ਵਜੋਂ tuple ਵਰਤੋ।"
+
+msgid "The ``msg`` argument to the constructor. This is a read-only attribute."
+msgstr "Constructor ਦਾ ``msg`` argument। ਇਹ ਇੱਕ read-only attribute ਹੈ।"
+
+msgid ""
+"A tuple of the exceptions in the ``excs`` sequence given to the constructor. "
+"This is a read-only attribute."
+msgstr ""
+"Constructor ਨੂੰ ਦਿੱਤੀ ``excs`` sequence ਵਿੱਚ ਮੌਜੂਦ exceptions ਦੀ tuple। ਇਹ ਇੱਕ read-"
+"only attribute ਹੈ।"
+
+msgid ""
+"Returns an exception group that contains only the exceptions from the "
+"current group that match *condition*, or ``None`` if the result is empty."
+msgstr ""
+"ਇੱਕ exception group ਵਾਪਸ ਕਰਦਾ ਹੈ ਜਿਸ ਵਿੱਚ ਕੇਵਲ ਉਹ exceptions ਹੁੰਦੀਆਂ ਹਨ ਜੋ "
+"*condition* ਨਾਲ ਮੇਲ ਖਾਂਦੀਆਂ ਹਨ। ਜੇ ਨਤੀਜਾ ਖਾਲੀ ਹੋਵੇ ਤਾਂ ``None`` ਵਾਪਸ ਕੀਤਾ ਜਾਂਦਾ ਹੈ।"
+
+msgid ""
+"The condition can be an exception type or tuple of exception types, in which "
+"case each exception is checked for a match using the same check that is used "
+"in an ``except`` clause. The condition can also be a callable (other than a "
+"type object) that accepts an exception as its single argument and returns "
+"true for the exceptions that should be in the subgroup."
+msgstr ""
+"ਸ਼ਰਤ ਇੱਕ ਐਕਸੈਪਸ਼ਨ ਕਿਸਮ ਜਾਂ ਐਕਸੈਪਸ਼ਨ ਕਿਸਮਾਂ ਦਾ ਟਿਊਪਲ ਹੋ ਸਕਦੀ ਹੈ, ਜਿਸ ਸਥਿਤੀ ਵਿੱਚ ਹਰ "
+"ਐਕਸੈਪਸ਼ਨ ਨੂੰ ਉਸੇ ਜਾਂਚ ਨਾਲ ਮੇਲ ਲਈ ਜਾਂਚਿਆ ਜਾਂਦਾ ਹੈ ਜੋ ``except`` ਕਲਾਜ਼ ਵਿੱਚ ਵਰਤੀ ਜਾਂਦੀ ਹੈ। "
+"ਸ਼ਰਤ ਇੱਕ ਕਾਲੇਬਲ (ਟਾਈਪ ਆਬਜੈਕਟ ਤੋਂ ਇਲਾਵਾ) ਵੀ ਹੋ ਸਕਦੀ ਹੈ ਜੋ ਆਪਣਾ ਇਕੱਲਾ ਦਲੀਲ ਵਜੋਂ ਐਕਸੈਪਸ਼ਨ ਲੈਂਦੀ "
+"ਹੈ ਅਤੇ ਉਹਨਾਂ ਐਕਸੈਪਸ਼ਨਾਂ ਲਈ ਸੱਚ ਵਾਪਸ ਕਰਦੀ ਹੈ ਜੋ ਸਬਗਰੁੱਪ ਵਿੱਚ ਹੋਣੀਆਂ ਚਾਹੀਦੀਆਂ ਹਨ।"
+
+msgid ""
+"The nesting structure of the current exception is preserved in the result, "
+"as are the values of "
+"its :attr:`message`, :attr:`~BaseException.__traceback__`, :attr:`~BaseException.__cause__`, :attr:`~BaseException.__context__` "
+"and :attr:`~BaseException.__notes__` fields. Empty nested groups are omitted "
+"from the result."
+msgstr ""
+"ਨਤੀਜੇ ਵਿੱਚ ਮੌਜੂਦਾ exception ਦੀ nesting structure ਸੁਰੱਖਿਅਤ ਰਹਿੰਦੀ "
+"ਹੈ। :attr:`message`, :attr:`~BaseException.__traceback__`, :attr:`~BaseException.__cause__`, :attr:`~BaseException.__context__` "
+"ਅਤੇ :attr:`~BaseException.__notes__` ਦੀਆਂ values ਵੀ ਸੁਰੱਖਿਅਤ ਰਹਿੰਦੀਆਂ ਹਨ।"
+
+msgid ""
+"The condition is checked for all exceptions in the nested exception group, "
+"including the top-level and any nested exception groups. If the condition is "
+"true for such an exception group, it is included in the result in full."
+msgstr ""
+"Condition ਨੂੰ nested exception group ਦੀਆਂ ਸਾਰੀਆਂ exceptions ਲਈ ਜਾਂਚਿਆ ਜਾਂਦਾ ਹੈ, ਜਿਸ "
+"ਵਿੱਚ top-level ਅਤੇ nested exception groups ਵੀ ਸ਼ਾਮਲ ਹਨ। ਜੇ condition ਸਹੀ ਹੋਵੇ ਤਾਂ "
+"ਉਹ exception group ਪੂਰੀ ਤਰ੍ਹਾਂ ਨਤੀਜੇ ਵਿੱਚ ਸ਼ਾਮਲ ਕੀਤੀ ਜਾਂਦੀ ਹੈ।"
+
+msgid "``condition`` can be any callable which is not a type object."
+msgstr "``condition`` ਕੋਈ ਵੀ callable ਹੋ ਸਕਦੀ ਹੈ ਜੋ type object ਨਾ ਹੋਵੇ।"
+
+msgid ""
+"Like :meth:`subgroup`, but returns the pair ``(match, rest)`` where "
+"``match`` is ``subgroup(condition)`` and ``rest`` is the remaining non-"
+"matching part."
+msgstr ""
+":meth:`subgroup` ਵਾਂਗ, ਪਰ ਇਹ ``(match, rest)`` ਜੋੜਾ ਵਾਪਸ ਕਰਦਾ ਹੈ, ਜਿੱਥੇ ``match`` "
+"= ``subgroup(condition)`` ਅਤੇ ``rest`` ਬਾਕੀ non-matching ਭਾਗ ਹੁੰਦਾ ਹੈ।"
+
+msgid ""
+"Returns an exception group with the same :attr:`message`, but which wraps "
+"the exceptions in ``excs``."
+msgstr ""
+"ਉਹੀ :attr:`message` ਵਾਲਾ exception group ਵਾਪਸ ਕਰਦਾ ਹੈ ਜੋ ``excs`` ਵਿੱਚ ਦਿੱਤੀਆਂ "
+"exceptions ਨੂੰ wrap ਕਰਦਾ ਹੈ।"
+
+msgid ""
+"This method is used by :meth:`subgroup` and :meth:`split`, which are used in "
+"various contexts to break up an exception group. A subclass needs to "
+"override it in order to make :meth:`subgroup` and :meth:`split` return "
+"instances of the subclass rather than :exc:`ExceptionGroup`."
+msgstr ""
+"ਇਹ method :meth:`subgroup` ਅਤੇ :meth:`split` ਦੁਆਰਾ ਵਰਤੀ ਜਾਂਦੀ ਹੈ। ਜੇ subclass "
+"ਚਾਹੁੰਦੀ ਹੈ ਕਿ :meth:`subgroup` ਅਤੇ :meth:`split` :exc:`ExceptionGroup` ਦੀ ਬਜਾਏ "
+"ਉਸ subclass ਦੀਆਂ instances ਵਾਪਸ ਕਰਨ, ਤਾਂ ਇਸ method ਨੂੰ override ਕਰਨਾ ਲਾਜ਼ਮੀ ਹੈ।"
+
+msgid ""
+":meth:`subgroup` and :meth:`split` copy "
+"the :attr:`~BaseException.__traceback__`, :attr:`~BaseException.__cause__`, :attr:`~BaseException.__context__` "
+"and :attr:`~BaseException.__notes__` fields from the original exception "
+"group to the one returned by :meth:`derive`, so these fields do not need to "
+"be updated by :meth:`derive`."
+msgstr ""
+":meth:`subgroup` ਅਤੇ :meth:`split`, ਮੂਲ exception group "
+"ਤੋਂ :attr:`~BaseException.__traceback__`, :attr:`~BaseException.__cause__`, :attr:`~BaseException.__context__` "
+"ਅਤੇ :attr:`~BaseException.__notes__` fields ਨੂੰ :meth:`derive` ਦੁਆਰਾ ਵਾਪਸ ਕੀਤੇ "
+"group ਵਿੱਚ ਕਾਪੀ ਕਰਦੀਆਂ ਹਨ, ਇਸ ਲਈ :meth:`derive` ਨੂੰ ਇਨ੍ਹਾਂ fields ਨੂੰ update ਕਰਨ ਦੀ "
+"ਲੋੜ ਨਹੀਂ ਹੁੰਦੀ।"
+
+msgid ""
+">>> class MyGroup(ExceptionGroup):\n"
+"... def derive(self, excs):\n"
+"... return MyGroup(self.message, excs)\n"
+"...\n"
+">>> e = MyGroup(\"eg\", [ValueError(1), TypeError(2)])\n"
+">>> e.add_note(\"a note\")\n"
+">>> e.__context__ = Exception(\"context\")\n"
+">>> e.__cause__ = Exception(\"cause\")\n"
+">>> try:\n"
+"... raise e\n"
+"... except Exception as e:\n"
+"... exc = e\n"
+"...\n"
+">>> match, rest = exc.split(ValueError)\n"
+">>> exc, exc.__context__, exc.__cause__, exc.__notes__\n"
+"(MyGroup('eg', [ValueError(1), TypeError(2)]), Exception('context'), "
+"Exception('cause'), ['a note'])\n"
+">>> match, match.__context__, match.__cause__, match.__notes__\n"
+"(MyGroup('eg', [ValueError(1)]), Exception('context'), Exception('cause'), "
+"['a note'])\n"
+">>> rest, rest.__context__, rest.__cause__, rest.__notes__\n"
+"(MyGroup('eg', [TypeError(2)]), Exception('context'), Exception('cause'), "
+"['a note'])\n"
+">>> exc.__traceback__ is match.__traceback__ is rest.__traceback__\n"
+"True"
+msgstr ""
+">>> class MyGroup(ExceptionGroup):\n"
+"... def derive(self, excs):\n"
+"... return MyGroup(self.message, excs)\n"
+"...\n"
+">>> e = MyGroup(\"eg\", [ValueError(1), TypeError(2)])\n"
+">>> e.add_note(\"a note\")\n"
+">>> e.__context__ = Exception(\"context\")\n"
+">>> e.__cause__ = Exception(\"cause\")\n"
+">>> try:\n"
+"... raise e\n"
+"... except Exception as e:\n"
+"... exc = e\n"
+"...\n"
+">>> match, rest = exc.split(ValueError)\n"
+">>> exc, exc.__context__, exc.__cause__, exc.__notes__\n"
+"(MyGroup('eg', [ValueError(1), TypeError(2)]), Exception('context'), "
+"Exception('cause'), ['a note'])\n"
+">>> match, match.__context__, match.__cause__, match.__notes__\n"
+"(MyGroup('eg', [ValueError(1)]), Exception('context'), Exception('cause'), "
+"['a note'])\n"
+">>> rest, rest.__context__, rest.__cause__, rest.__notes__\n"
+"(MyGroup('eg', [TypeError(2)]), Exception('context'), Exception('cause'), "
+"['a note'])\n"
+">>> exc.__traceback__ is match.__traceback__ is rest.__traceback__\n"
+"True"
+
+msgid ""
+"Note that :exc:`BaseExceptionGroup` defines :meth:`~object.__new__`, so "
+"subclasses that need a different constructor signature need to override that "
+"rather than :meth:`~object.__init__`. For example, the following defines an "
+"exception group subclass which accepts an exit_code and constructs the "
+"group's message from it. ::"
+msgstr ""
+"ਧਿਆਨ ਦਿਓ ਕਿ :exc:`BaseExceptionGroup` ਨੇ :meth:`~object.__new__` ਨੂੰ ਪਰਿਭਾਸ਼ਿਤ "
+"ਕੀਤਾ ਹੈ, ਇਸ ਲਈ ਉਹਨਾਂ ਸਬਕਲਾਸਾਂ ਨੂੰ, ਜਿਨ੍ਹਾਂ ਨੂੰ ਵੱਖਰਾ ਕੰਸਟਰਕਟਰ ਸਿਗਨੇਚਰ ਚਾਹੀਦਾ "
+"ਹੈ, :meth:`~object.__init__` ਦੀ ਥਾਂ ਇਸਨੂੰ ਓਵਰਰਾਈਡ ਕਰਨਾ ਪਵੇਗਾ। ਉਦਾਹਰਨ ਵਜੋਂ, ਹੇਠਾਂ ਦਿੱਤੀ "
+"ਕੋਡ ਇੱਕ ਐਕਸੈਪਸ਼ਨ ਗਰੁੱਪ ਸਬਕਲਾਸ ਪਰਿਭਾਸ਼ਿਤ ਕਰਦੀ ਹੈ ਜੋ exit_code ਸਵੀਕਾਰ ਕਰਦੀ ਹੈ ਅਤੇ ਉਸ ਤੋਂ "
+"ਗਰੁੱਪ ਦਾ ਸੁਨੇਹਾ ਤਿਆਰ ਕਰਦੀ ਹੈ। ::"
+
+msgid ""
+"class Errors(ExceptionGroup):\n"
+" def __new__(cls, errors, exit_code):\n"
+" self = super().__new__(Errors, f\"exit code: {exit_code}\", errors)\n"
+" self.exit_code = exit_code\n"
+" return self\n"
+"\n"
+" def derive(self, excs):\n"
+" return Errors(excs, self.exit_code)"
+msgstr ""
+"class Errors(ExceptionGroup):\n"
+" def __new__(cls, errors, exit_code):\n"
+" self = super().__new__(Errors, f\"exit code: {exit_code}\", errors)\n"
+" self.exit_code = exit_code\n"
+" return self\n"
+"\n"
+" def derive(self, excs):\n"
+" return Errors(excs, self.exit_code)"
+
+msgid ""
+"Like :exc:`ExceptionGroup`, any subclass of :exc:`BaseExceptionGroup` which "
+"is also a subclass of :exc:`Exception` can only wrap instances "
+"of :exc:`Exception`."
+msgstr ""
+":exc:`ExceptionGroup` ਵਾਂਗ, :exc:`BaseExceptionGroup` ਦੀ ਕੋਈ ਵੀ subclass "
+"ਜੋ :exc:`Exception` ਦੀ ਵੀ subclass ਹੋਵੇ, ਸਿਰਫ਼ :exc:`Exception` ਦੀਆਂ instances ਨੂੰ "
+"ਹੀ wrap ਕਰ ਸਕਦੀ ਹੈ।"
+
+msgid "Exception hierarchy"
+msgstr "Exception hierarchy"
+
+msgid "The class hierarchy for built-in exceptions is:"
+msgstr "Built-in exceptions ਲਈ class hierarchy ਇਹ ਹੈ:"
+
+msgid ""
+"BaseException\n"
+" ├── BaseExceptionGroup\n"
+" ├── GeneratorExit\n"
+" ├── KeyboardInterrupt\n"
+" ├── SystemExit\n"
+" └── Exception\n"
+" ├── ArithmeticError\n"
+" │ ├── FloatingPointError\n"
+" │ ├── OverflowError\n"
+" │ └── ZeroDivisionError\n"
+" ├── AssertionError\n"
+" ├── AttributeError\n"
+" ├── BufferError\n"
+" ├── EOFError\n"
+" ├── ExceptionGroup [BaseExceptionGroup]\n"
+" ├── ImportError\n"
+" │ ├── ImportCycleError\n"
+" │ └── ModuleNotFoundError\n"
+" ├── LookupError\n"
+" │ ├── IndexError\n"
+" │ └── KeyError\n"
+" ├── MemoryError\n"
+" ├── NameError\n"
+" │ └── UnboundLocalError\n"
+" ├── OSError\n"
+" │ ├── BlockingIOError\n"
+" │ ├── ChildProcessError\n"
+" │ ├── ConnectionError\n"
+" │ │ ├── BrokenPipeError\n"
+" │ │ ├── ConnectionAbortedError\n"
+" │ │ ├── ConnectionRefusedError\n"
+" │ │ └── ConnectionResetError\n"
+" │ ├── FileExistsError\n"
+" │ ├── FileNotFoundError\n"
+" │ ├── InterruptedError\n"
+" │ ├── IsADirectoryError\n"
+" │ ├── NotADirectoryError\n"
+" │ ├── PermissionError\n"
+" │ ├── ProcessLookupError\n"
+" │ └── TimeoutError\n"
+" ├── ReferenceError\n"
+" ├── RuntimeError\n"
+" │ ├── NotImplementedError\n"
+" │ ├── PythonFinalizationError\n"
+" │ └── RecursionError\n"
+" ├── StopAsyncIteration\n"
+" ├── StopIteration\n"
+" ├── SyntaxError\n"
+" │ └── IndentationError\n"
+" │ └── TabError\n"
+" ├── SystemError\n"
+" ├── TypeError\n"
+" ├── ValueError\n"
+" │ └── UnicodeError\n"
+" │ ├── UnicodeDecodeError\n"
+" │ ├── UnicodeEncodeError\n"
+" │ └── UnicodeTranslateError\n"
+" └── Warning\n"
+" ├── BytesWarning\n"
+" ├── DeprecationWarning\n"
+" ├── EncodingWarning\n"
+" ├── FutureWarning\n"
+" ├── ImportWarning\n"
+" ├── PendingDeprecationWarning\n"
+" ├── ResourceWarning\n"
+" ├── RuntimeWarning\n"
+" ├── SyntaxWarning\n"
+" ├── UnicodeWarning\n"
+" └── UserWarning\n"
+msgstr ""
+
+msgid "statement"
+msgstr "statement"
+
+msgid "try"
+msgstr "try"
+
+msgid "except"
+msgstr "except"
+
+msgid "raise"
+msgstr "raise"
+
+msgid "exception"
+msgstr "exception"
+
+msgid "chaining"
+msgstr "chaining"
+
+msgid "__cause__ (exception attribute)"
+msgstr "__cause__ (exception attribute)"
+
+msgid "__context__ (exception attribute)"
+msgstr "__context__ (exception attribute)"
+
+msgid "__suppress_context__ (exception attribute)"
+msgstr "__suppress_context__ (exception attribute)"
+
+msgid "assert"
+msgstr "assert"
+
+msgid "module"
+msgstr "module"
+
+msgid "errno"
+msgstr "errno"
diff --git a/builtins/functions.po b/builtins/functions.po
new file mode 100644
index 0000000..c0dae30
--- /dev/null
+++ b/builtins/functions.po
@@ -0,0 +1,4044 @@
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) 2001 Python Software Foundation
+# This file is distributed under the same license as the Python package.
+# FIRST AUTHOR , YEAR.
+#
+# Translators:
+# Bhuvansh Kataria, 2026
+#
+#, fuzzy
+msgid ""
+msgstr ""
+"Project-Id-Version: Python 3.15\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2026-10-31 18:01+0000\n"
+"PO-Revision-Date: 2026-09-13 17:09+0000\n"
+"Last-Translator: Bhuvansh Kataria, 2026\n"
+"Language-Team: Panjabi (Punjabi) (https://app.transifex.com/python-doc/teams/"
+"5390/pa/)\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Language: pa\n"
+"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+
+msgid "Built-in functions"
+msgstr "ਬਿਲਟ-ਇਨ ਫੰਕਸ਼ਨ"
+
+msgid ""
+"The Python interpreter has a number of functions and types built into it "
+"that are always available. They are listed here in alphabetical order."
+msgstr ""
+"Python ਇੰਟਰਪ੍ਰੀਟਰ ਵਿੱਚ ਕਈ ਫੰਕਸ਼ਨ ਅਤੇ ਟਾਈਪ ਪਹਿਲਾਂ ਤੋਂ ਹੀ ਸ਼ਾਮਲ ਹਨ ਜੋ ਹਮੇਸ਼ਾਂ ਉਪਲਬਧ ਰਹਿੰਦੇ ਹਨ। "
+"ਇਨ੍ਹਾਂ ਨੂੰ ਇੱਥੇ ਵਰਣਮਾਲਾ ਅਨੁਸਾਰ ਸੂਚੀਬੱਧ ਕੀਤਾ ਗਿਆ ਹੈ।"
+
+msgid "Built-in Functions"
+msgstr "ਬਿਲਟ-ਇਨ ਫੰਕਸ਼ਨ"
+
+msgid "**A**"
+msgstr "**A**"
+
+msgid ":func:`abs`"
+msgstr ":func:`abs`"
+
+msgid ":func:`aiter`"
+msgstr ":func:`aiter`"
+
+msgid ":func:`all`"
+msgstr ":func:`all`"
+
+msgid ":func:`anext`"
+msgstr ":func:`anext`"
+
+msgid ":func:`any`"
+msgstr ":func:`any`"
+
+msgid ":func:`ascii`"
+msgstr ":func:`ascii`"
+
+msgid "**B**"
+msgstr "**B**"
+
+msgid ":func:`bin`"
+msgstr ":func:`bin`"
+
+msgid ":func:`bool`"
+msgstr ":func:`bool`"
+
+msgid ":func:`breakpoint`"
+msgstr ":func:`breakpoint`"
+
+msgid "|func-bytearray|_"
+msgstr "|func-bytearray|_"
+
+msgid "|func-bytes|_"
+msgstr "|func-bytes|_"
+
+msgid "**C**"
+msgstr "**C**"
+
+msgid ":func:`callable`"
+msgstr ":func:`callable`"
+
+msgid ":func:`chr`"
+msgstr ":func:`chr`"
+
+msgid ":func:`classmethod`"
+msgstr ":func:`classmethod`"
+
+msgid ":func:`compile`"
+msgstr ":func:`compile`"
+
+msgid ":func:`complex`"
+msgstr ":func:`complex`"
+
+msgid "**D**"
+msgstr "**D**"
+
+msgid ":func:`delattr`"
+msgstr ":func:`delattr`"
+
+msgid "|func-dict|_"
+msgstr "|func-dict|_"
+
+msgid ":func:`dir`"
+msgstr ":func:`dir`"
+
+msgid ":func:`divmod`"
+msgstr ":func:`divmod`"
+
+msgid "**E**"
+msgstr "**E**"
+
+msgid ":func:`enumerate`"
+msgstr ":func:`enumerate`"
+
+msgid ":func:`eval`"
+msgstr ":func:`eval`"
+
+msgid ":func:`exec`"
+msgstr ":func:`exec`"
+
+msgid "**F**"
+msgstr "**F**"
+
+msgid ":func:`filter`"
+msgstr ":func:`filter`"
+
+msgid ":func:`float`"
+msgstr ":func:`float`"
+
+msgid ":func:`format`"
+msgstr ":func:`format`"
+
+msgid "|func-frozendict|_"
+msgstr "|func-frozendict|_"
+
+msgid "|func-frozenset|_"
+msgstr "|func-frozenset|_"
+
+msgid "**G**"
+msgstr "**G**"
+
+msgid ":func:`getattr`"
+msgstr ":func:`getattr`"
+
+msgid ":func:`globals`"
+msgstr ":func:`globals`"
+
+msgid "**H**"
+msgstr "**H**"
+
+msgid ":func:`hasattr`"
+msgstr ":func:`hasattr`"
+
+msgid ":func:`hash`"
+msgstr ":func:`hash`"
+
+msgid ":func:`help`"
+msgstr ":func:`help`"
+
+msgid ":func:`hex`"
+msgstr ":func:`hex`"
+
+msgid "**I**"
+msgstr "**I**"
+
+msgid ":func:`id`"
+msgstr ":func:`id`"
+
+msgid ":func:`input`"
+msgstr ":func:`input`"
+
+msgid ":func:`int`"
+msgstr ":func:`int`"
+
+msgid ":func:`isinstance`"
+msgstr ":func:`isinstance`"
+
+msgid ":func:`issubclass`"
+msgstr ":func:`issubclass`"
+
+msgid ":func:`iter`"
+msgstr ":func:`iter`"
+
+msgid "**L**"
+msgstr "**L**"
+
+msgid ":func:`len`"
+msgstr ":func:`len`"
+
+msgid "|func-list|_"
+msgstr "|func-list|_"
+
+msgid ":func:`locals`"
+msgstr ":func:`locals`"
+
+msgid "**M**"
+msgstr "**M**"
+
+msgid ":func:`map`"
+msgstr ":func:`map`"
+
+msgid ":func:`max`"
+msgstr ":func:`max`"
+
+msgid "|func-memoryview|_"
+msgstr "|func-memoryview|_"
+
+msgid ":func:`min`"
+msgstr ":func:`min`"
+
+msgid "**N**"
+msgstr "**N**"
+
+msgid ":func:`next`"
+msgstr ":func:`next`"
+
+msgid "**O**"
+msgstr "**O**"
+
+msgid ":func:`object`"
+msgstr ":func:`object`"
+
+msgid ":func:`oct`"
+msgstr ":func:`oct`"
+
+msgid ":func:`open`"
+msgstr ":func:`open`"
+
+msgid ":func:`ord`"
+msgstr ":func:`ord`"
+
+msgid "**P**"
+msgstr "**P**"
+
+msgid ":func:`pow`"
+msgstr ":func:`pow`"
+
+msgid ":func:`print`"
+msgstr ":func:`print`"
+
+msgid ":func:`property`"
+msgstr ":func:`property`"
+
+msgid "**R**"
+msgstr "**R**"
+
+msgid "|func-range|_"
+msgstr "|func-range|_"
+
+msgid ":func:`repr`"
+msgstr ":func:`repr`"
+
+msgid ":func:`reversed`"
+msgstr ":func:`reversed`"
+
+msgid ":func:`round`"
+msgstr ":func:`round`"
+
+msgid "**S**"
+msgstr "**S**"
+
+msgid "|func-set|_"
+msgstr "|func-set|_"
+
+msgid ":func:`setattr`"
+msgstr ":func:`setattr`"
+
+msgid ":func:`sentinel`"
+msgstr ":func:`sentinel`"
+
+msgid ":func:`slice`"
+msgstr ":func:`slice`"
+
+msgid ":func:`sorted`"
+msgstr ":func:`sorted`"
+
+msgid ":func:`staticmethod`"
+msgstr ":func:`staticmethod`"
+
+msgid "|func-str|_"
+msgstr "|func-str|_"
+
+msgid ":func:`sum`"
+msgstr ":func:`sum`"
+
+msgid ":func:`super`"
+msgstr ":func:`super`"
+
+msgid "**T**"
+msgstr "**T**"
+
+msgid "|func-tuple|_"
+msgstr "|func-tuple|_"
+
+msgid ":func:`type`"
+msgstr ":func:`type`"
+
+msgid "**V**"
+msgstr "**V**"
+
+msgid ":func:`vars`"
+msgstr ":func:`vars`"
+
+msgid "**Z**"
+msgstr "**Z**"
+
+msgid ":func:`zip`"
+msgstr ":func:`zip`"
+
+msgid "**_**"
+msgstr "**_**"
+
+msgid ":func:`__import__`"
+msgstr ":func:`__import__`"
+
+msgid ""
+"Return the absolute value of a number. The argument may be an integer, a "
+"floating-point number, or an object implementing :meth:`~object.__abs__`. If "
+"the argument is a complex number, its magnitude is returned."
+msgstr ""
+"ਕਿਸੇ ਸੰਖਿਆ ਦਾ ਪਰਮ ਮੁੱਲ ਵਾਪਸ ਕਰਦਾ ਹੈ। ਆਰਗੂਮੈਂਟ ਇੱਕ ਪੂਰਨ ਸੰਖਿਆ, ਫਲੋਟਿੰਗ-ਪੌਇੰਟ ਸੰਖਿਆ "
+"ਜਾਂ :meth:`~object.__abs__` ਨੂੰ ਲਾਗੂ ਕਰਨ ਵਾਲੀ ਵਸਤੂ ਹੋ ਸਕਦੀ ਹੈ। ਜੇ ਆਰਗੂਮੈਂਟ ਇੱਕ complex "
+"ਸੰਖਿਆ ਹੈ, ਤਾਂ ਇਸ ਦਾ ਪਰਿਮਾਣ ਵਾਪਸ ਕੀਤਾ ਜਾਂਦਾ ਹੈ।"
+
+msgid ""
+"Return an :term:`asynchronous iterator` for an :term:`asynchronous "
+"iterable`. Equivalent to calling ``x.__aiter__()``."
+msgstr ""
+"ਇੱਕ :term:`asynchronous iterable` ਲਈ :term:`asynchronous iterator` ਵਾਪਸ ਕਰਦਾ "
+"ਹੈ। ਇਹ ``x.__aiter__()`` ਨੂੰ ਕਾਲ ਕਰਨ ਦੇ ਬਰਾਬਰ ਹੈ।"
+
+msgid "Note: Unlike :func:`iter`, :func:`aiter` has no 2-argument variant."
+msgstr "ਨੋਟ: :func:`iter` ਤੋਂ ਵੱਖਰਾ, :func:`aiter` ਦਾ 2-ਆਰਗੂਮੈਂਟ ਰੂਪ ਨਹੀਂ ਹੁੰਦਾ।"
+
+msgid ""
+"Return ``True`` if all elements of the *iterable* are true (or if the "
+"iterable is empty). Equivalent to::"
+msgstr ""
+"ਜੇ *iterable* ਦੇ ਸਾਰੇ ਤੱਤ true ਹਨ (ਜਾਂ *iterable* ਖਾਲੀ ਹੈ), ਤਾਂ ``True`` ਵਾਪਸ ਕਰਦਾ "
+"ਹੈ। ਇਹ ਇਸ ਦੇ ਬਰਾਬਰ ਹੈ::"
+
+msgid ""
+"def all(iterable):\n"
+" for element in iterable:\n"
+" if not element:\n"
+" return False\n"
+" return True"
+msgstr ""
+"def all(iterable):\n"
+" for element in iterable:\n"
+" if not element:\n"
+" return False\n"
+" return True"
+
+msgid ""
+"When awaited, return the next item from the given :term:`asynchronous "
+"iterator`, or *default* if given and the iterator is :term:`exhausted`."
+msgstr ""
+"ਉਡੀਕ ਕੀਤੇ ਜਾਣ 'ਤੇ, ਦਿੱਤੇ ਗਏ :term:`asynchronous iterator` ਵਿੱਚੋਂ ਅਗਲੀ ਆਈਟਮ ਵਾਪਸ "
+"ਕਰਦਾ ਹੈ, ਜਾਂ ਜੇ ਦਿੱਤਾ ਗਿਆ ਹੋਵੇ ਤਾਂ *default* ਵਾਪਸ ਕਰਦਾ ਹੈ ਅਤੇ ਜੇ "
+"ਇਟਰੇਟਰ :term:`exhausted` ਹੋ ਗਿਆ ਹੋਵੇ।"
+
+msgid ""
+"This is the async variant of the :func:`next` builtin, and behaves similarly."
+msgstr "ਇਹ :func:`next` ਬਿਲਟ-ਇਨ ਦਾ asynchronous ਰੂਪ ਹੈ ਅਤੇ ਇਸੇ ਤਰ੍ਹਾਂ ਕੰਮ ਕਰਦਾ ਹੈ।"
+
+msgid ""
+"This calls the :meth:`~object.__anext__` method of *async_iterator*, "
+"returning an :term:`awaitable`. Awaiting this returns the next value of the "
+"iterator. If *default* is given, it is returned if the iterator is "
+"exhausted, otherwise :exc:`StopAsyncIteration` is raised."
+msgstr ""
+"ਇਹ *async_iterator* ਦੀ :meth:`~object.__anext__` ਮੈਥਡ ਨੂੰ ਕਾਲ ਕਰਦਾ ਹੈ ਅਤੇ "
+"ਇੱਕ :term:`awaitable` ਵਾਪਸ ਕਰਦਾ ਹੈ। ਇਸਨੂੰ await ਕਰਨ 'ਤੇ iterator ਦਾ ਅਗਲਾ ਮੁੱਲ ਪ੍ਰਾਪਤ "
+"ਹੁੰਦਾ ਹੈ। ਜੇ *default* ਦਿੱਤਾ ਗਿਆ ਹੋਵੇ ਤਾਂ iterator ਦੇ ਸਮਾਪਤ ਹੋਣ ਤੇ ਉਹੀ ਵਾਪਸ ਕੀਤਾ ਜਾਂਦਾ "
+"ਹੈ, ਨਹੀਂ ਤਾਂ :exc:`StopAsyncIteration` exception ਉਠਾਈ ਜਾਂਦੀ ਹੈ।"
+
+msgid ""
+"Return ``True`` if any element of the *iterable* is true. If the iterable "
+"is empty, return ``False``. Equivalent to::"
+msgstr ""
+"ਜੇ *iterable* ਦਾ ਕੋਈ ਵੀ ਤੱਤ true ਹੋਵੇ ਤਾਂ ``True`` ਵਾਪਸ ਕਰਦਾ ਹੈ। ਜੇ *iterable* ਖਾਲੀ "
+"ਹੋਵੇ ਤਾਂ ``False`` ਵਾਪਸ ਕਰਦਾ ਹੈ। ਇਹ ਇਸ ਦੇ ਬਰਾਬਰ ਹੈ::"
+
+msgid ""
+"def any(iterable):\n"
+" for element in iterable:\n"
+" if element:\n"
+" return True\n"
+" return False"
+msgstr ""
+"def any(iterable):\n"
+" for element in iterable:\n"
+" if element:\n"
+" return True\n"
+" return False"
+
+msgid ""
+"As :func:`repr`, return a string containing a printable representation of an "
+"object, but escape the non-ASCII characters in the string returned "
+"by :func:`repr` using ``\\x``, ``\\u``, or ``\\U`` escapes. This generates "
+"a string similar to that returned by :func:`repr` in Python 2."
+msgstr ""
+":func:`repr` ਦੀ ਤਰ੍ਹਾਂ, ਕਿਸੇ ਵਸਤੂ ਦੀ ਪ੍ਰਿੰਟ ਕੀਤੀ ਜਾ ਸਕਣ ਵਾਲੀ ਨੁਮਾਇੰਦਗੀ ਵਾਲੀ ਸਟ੍ਰਿੰਗ "
+"ਵਾਪਸ ਕਰਦਾ ਹੈ, ਪਰ :func:`repr` ਦੁਆਰਾ ਵਾਪਸ ਕੀਤੀ ਗਈ ਸਟ੍ਰਿੰਗ ਵਿੱਚ ਮੌਜੂਦ non-ASCII ਅੱਖਰਾਂ "
+"ਨੂੰ ``\\x``, ``\\u`` ਜਾਂ ``\\U`` escape sequence ਦੀ ਵਰਤੋਂ ਕਰਕੇ ਦਰਸਾਉਂਦਾ ਹੈ। ਇਸ ਨਾਲ "
+"Python 2 ਦੇ :func:`repr` ਵਰਗੀ ਸਟ੍ਰਿੰਗ ਬਣਦੀ ਹੈ।"
+
+msgid ""
+"Convert an integer number to a binary string prefixed with \"0b\". The "
+"result is a valid Python expression. If *integer* is not a "
+"Python :class:`int` object, it has to define an :meth:`~object.__index__` "
+"method that returns an integer. Some examples:"
+msgstr ""
+"ਇੱਕ ਪੂਰਨ ਸੰਖਿਆ ਨੂੰ \"0b\" ਪ੍ਰੀਫਿਕਸ ਵਾਲੀ binary ਸਟ੍ਰਿੰਗ ਵਿੱਚ ਬਦਲਦਾ ਹੈ। ਨਤੀਜਾ ਇੱਕ ਵੈਧ "
+"Python expression ਹੁੰਦਾ ਹੈ। ਜੇ *integer* Python :class:`int` ਵਸਤੂ ਨਹੀਂ ਹੈ, ਤਾਂ ਉਸ "
+"ਵਿੱਚ :meth:`~object.__index__` ਮੈਥਡ ਹੋਣਾ ਚਾਹੀਦਾ ਹੈ ਜੋ ਇੱਕ ਪੂਰਨ ਸੰਖਿਆ ਵਾਪਸ ਕਰੇ। ਕੁਝ "
+"ਉਦਾਹਰਨਾਂ:"
+
+msgid ""
+"If the prefix \"0b\" is desired or not, you can use either of the following "
+"ways."
+msgstr ""
+"ਜੇ \"0b\" ਪ੍ਰੀਫਿਕਸ ਚਾਹੀਦਾ ਹੋਵੇ ਜਾਂ ਨਾ ਚਾਹੀਦਾ ਹੋਵੇ, ਤਾਂ ਤੁਸੀਂ ਹੇਠਾਂ ਦਿੱਤੇ ਕਿਸੇ ਵੀ ਤਰੀਕੇ ਦੀ "
+"ਵਰਤੋਂ ਕਰ ਸਕਦੇ ਹੋ।"
+
+msgid ""
+"See also :func:`enum.bin` to represent negative values as twos-complement."
+msgstr ""
+"ਨਕਾਰਾਤਮਕ ਮੁੱਲਾਂ ਨੂੰ two's complement ਰੂਪ ਵਿੱਚ ਦਰਸਾਉਣ ਲਈ :func:`enum.bin` ਵੀ ਦੇਖੋ।"
+
+msgid "See also :func:`format` for more information."
+msgstr "ਹੋਰ ਜਾਣਕਾਰੀ ਲਈ :func:`format` ਵੀ ਵੇਖੋ।"
+
+msgid ""
+"Return a Boolean value, i.e. one of ``True`` or ``False``. The argument is "
+"converted using the standard :ref:`truth testing procedure `. If the "
+"argument is false or omitted, this returns ``False``; otherwise, it returns "
+"``True``. The :class:`bool` class is a subclass of :class:`int` "
+"(see :ref:`typesnumeric`). It cannot be subclassed further. Its only "
+"instances are ``False`` and ``True`` (see :ref:`typebool`)."
+msgstr ""
+"ਇੱਕ Boolean ਮੁੱਲ ਵਾਪਸ ਕਰਦਾ ਹੈ, ਅਰਥਾਤ ``True`` ਜਾਂ ``False`` ਵਿੱਚੋਂ ਇੱਕ। ਆਰਗੂਮੈਂਟ ਨੂੰ "
+"ਮਿਆਰੀ :ref:`truth testing procedure ` ਅਨੁਸਾਰ ਬਦਲਿਆ ਜਾਂਦਾ ਹੈ। ਜੇ ਆਰਗੂਮੈਂਟ "
+"false ਹੋਵੇ ਜਾਂ ਦਿੱਤਾ ਨਾ ਗਿਆ ਹੋਵੇ, ਤਾਂ ``False`` ਵਾਪਸ ਹੁੰਦਾ ਹੈ; ਨਹੀਂ ਤਾਂ ``True`` ਵਾਪਸ "
+"ਹੁੰਦਾ ਹੈ। :class:`bool` ਕਲਾਸ :class:`int` ਦੀ ਉਪ-ਕਲਾਸ ਹੈ "
+"(ਵੇਖੋ :ref:`typesnumeric`)। ਇਸ ਦੀ ਹੋਰ ਉਪ-ਕਲਾਸ ਨਹੀਂ ਬਣਾਈ ਜਾ ਸਕਦੀ। ਇਸ ਦੇ ਕੇਵਲ ਦੋ ਹੀ "
+"ਇੰਸਟੈਂਸ ਹਨ: ``False`` ਅਤੇ ``True`` (ਵੇਖੋ :ref:`typebool`)।"
+
+msgid "The parameter is now positional-only."
+msgstr "ਹੁਣ ਇਹ ਪੈਰਾਮੀਟਰ ਕੇਵਲ positional ਰੂਪ ਵਿੱਚ ਹੀ ਦਿੱਤਾ ਜਾ ਸਕਦਾ ਹੈ।"
+
+msgid ""
+"This function drops you into the debugger at the call site. Specifically, "
+"it calls :func:`sys.breakpointhook`, passing ``args`` and ``kws`` straight "
+"through. By default, ``sys.breakpointhook()`` calls :func:`pdb.set_trace` "
+"expecting no arguments. In this case, it is purely a convenience function "
+"so you don't have to explicitly import :mod:`pdb` or type as much code to "
+"enter the debugger. However, :func:`sys.breakpointhook` can be set to some "
+"other function and :func:`breakpoint` will automatically call that, allowing "
+"you to drop into the debugger of choice. If :func:`sys.breakpointhook` is "
+"not accessible, this function will raise :exc:`RuntimeError`."
+msgstr ""
+"ਇਹ ਫੰਕਸ਼ਨ ਤੁਹਾਨੂੰ ਉਸ ਥਾਂ debugger ਵਿੱਚ ਲੈ ਜਾਂਦਾ ਹੈ ਜਿੱਥੇ ਇਸਨੂੰ ਕਾਲ ਕੀਤਾ ਗਿਆ ਹੋਵੇ। ਖਾਸ ਤੌਰ 'ਤੇ, "
+"ਇਹ ``args`` ਅਤੇ ``kws`` ਨੂੰ ਸਿੱਧਾ :func:`sys.breakpointhook` ਨੂੰ ਭੇਜਦਾ ਹੈ। ਮੂਲ ਰੂਪ ਵਿੱਚ "
+"``sys.breakpointhook()`` ਬਿਨਾਂ ਕਿਸੇ ਆਰਗੂਮੈਂਟ ਦੇ :func:`pdb.set_trace` ਨੂੰ ਕਾਲ ਕਰਦਾ "
+"ਹੈ। ਇਸ ਕਰਕੇ ਤੁਹਾਨੂੰ :mod:`pdb` ਨੂੰ ਸਪਸ਼ਟ ਤੌਰ 'ਤੇ import ਕਰਨ ਜਾਂ debugger ਵਿੱਚ ਜਾਣ ਲਈ ਵਾਧੂ "
+"ਕੋਡ ਲਿਖਣ ਦੀ ਲੋੜ ਨਹੀਂ ਪੈਂਦੀ। ਹਾਲਾਂਕਿ, :func:`sys.breakpointhook` ਨੂੰ ਕਿਸੇ ਹੋਰ ਫੰਕਸ਼ਨ ਨਾਲ "
+"ਵੀ ਸੈੱਟ ਕੀਤਾ ਜਾ ਸਕਦਾ ਹੈ ਅਤੇ :func:`breakpoint` ਆਪਣੇ ਆਪ ਉਸਨੂੰ ਕਾਲ ਕਰੇਗਾ, ਜਿਸ ਨਾਲ ਤੁਸੀਂ "
+"ਆਪਣੀ ਪਸੰਦ ਦੇ debugger ਦੀ ਵਰਤੋਂ ਕਰ ਸਕਦੇ ਹੋ। ਜੇ :func:`sys.breakpointhook` ਉਪਲਬਧ ਨਾ "
+"ਹੋਵੇ, ਤਾਂ ਇਹ ਫੰਕਸ਼ਨ :exc:`RuntimeError` ਉਠਾਏਗਾ।"
+
+msgid ""
+"By default, the behavior of :func:`breakpoint` can be changed with "
+"the :envvar:`PYTHONBREAKPOINT` environment variable. "
+"See :func:`sys.breakpointhook` for usage details."
+msgstr ""
+"ਮੂਲ ਰੂਪ ਵਿੱਚ :func:`breakpoint` ਦਾ ਵਿਹਾਰ :envvar:`PYTHONBREAKPOINT` environment "
+"variable ਰਾਹੀਂ ਬਦਲਿਆ ਜਾ ਸਕਦਾ ਹੈ। ਵਰਤੋਂ ਸੰਬੰਧੀ ਵੇਰਵਿਆਂ ਲਈ :func:`sys.breakpointhook` "
+"ਵੇਖੋ।"
+
+msgid ""
+"Note that this is not guaranteed if :func:`sys.breakpointhook` has been "
+"replaced."
+msgstr ""
+"ਧਿਆਨ ਰਹੇ ਕਿ ਜੇ :func:`sys.breakpointhook` ਨੂੰ ਬਦਲ ਦਿੱਤਾ ਗਿਆ ਹੋਵੇ ਤਾਂ ਇਸ ਦੀ ਗਾਰੰਟੀ ਨਹੀਂ "
+"ਹੈ।"
+
+msgid ""
+"Raises an :ref:`auditing event ` ``builtins.breakpoint`` with "
+"argument ``breakpointhook``."
+msgstr ""
+"``breakpointhook`` ਆਰਗੂਮੈਂਟ ਨਾਲ ਇੱਕ :ref:`auditing event ` "
+"``builtins.breakpoint`` ਉਠਾਇਆ ਜਾਂਦਾ ਹੈ।"
+
+msgid ""
+"Return a new array of bytes. The :class:`bytearray` class is a mutable "
+"sequence of integers in the range 0 <= x < 256. It has most of the usual "
+"methods of mutable sequences, described in :ref:`typesseq-mutable`, as well "
+"as most methods that the :class:`bytes` type has, see :ref:`bytes-methods`."
+msgstr ""
+"ਬਾਈਟਾਂ ਦਾ ਇੱਕ ਨਵਾਂ array ਵਾਪਸ ਕਰਦਾ ਹੈ। :class:`bytearray` class 0 <= x < 256 ਦੀ "
+"ਸੀਮਾ ਵਿੱਚ integers ਦੀ ਇੱਕ mutable sequence ਹੈ। ਇਸ ਵਿੱਚ mutable sequences ਦੇ "
+"ਜ਼ਿਆਦਾਤਰ ਆਮ methods ਹਨ, ਜਿਨ੍ਹਾਂ ਦਾ ਵੇਰਵਾ :ref:`typesseq-mutable` ਵਿੱਚ ਦਿੱਤਾ ਗਿਆ ਹੈ, "
+"ਅਤੇ ਨਾਲ ਹੀ :class:`bytes` type ਦੇ ਬਹੁਤ ਸਾਰੇ methods ਵੀ ਹਨ, ਵੇਖੇ :ref:`bytes-"
+"methods`।"
+
+msgid ""
+"The optional *source* parameter can be used to initialize the array in a few "
+"different ways:"
+msgstr ""
+"ਵਿਕਲਪਿਕ *source* ਪੈਰਾਮੀਟਰ ਦੀ ਵਰਤੋਂ ਐਰੇ ਨੂੰ ਕਈ ਵੱਖ-ਵੱਖ ਤਰੀਕਿਆਂ ਨਾਲ ਸ਼ੁਰੂਆਤੀ ਮੁੱਲ ਦੇਣ ਲਈ ਕੀਤੀ "
+"ਜਾ ਸਕਦੀ ਹੈ:"
+
+msgid ""
+"If it is a *string*, you must also give the *encoding* (and optionally, "
+"*errors*) parameters; :func:`bytearray` then converts the string to bytes "
+"using :meth:`str.encode`."
+msgstr ""
+"ਜੇ ਇਹ ਇੱਕ *string* ਹੈ, ਤਾਂ ਤੁਹਾਨੂੰ *encoding* (ਅਤੇ ਵਿਕਲਪਿਕ ਤੌਰ 'ਤੇ *errors*) ਪੈਰਾਮੀਟਰ "
+"ਵੀ ਦੇਣੇ ਪੈਣਗੇ; ਫਿਰ :func:`bytearray` :meth:`str.encode` ਦੀ ਵਰਤੋਂ ਕਰਕੇ string ਨੂੰ "
+"bytes ਵਿੱਚ ਬਦਲਦਾ ਹੈ।"
+
+msgid ""
+"If it is an *integer*, the array will have that size and will be initialized "
+"with null bytes."
+msgstr ""
+"ਜੇ ਇਹ ਇੱਕ *integer* ਹੈ, ਤਾਂ ਐਰੇ ਦਾ ਆਕਾਰ ਉਸਦੇ ਬਰਾਬਰ ਹੋਵੇਗਾ ਅਤੇ ਇਸ ਨੂੰ null bytes ਨਾਲ ਸ਼ੁਰੂ "
+"ਕੀਤਾ ਜਾਵੇਗਾ।"
+
+msgid ""
+"If it is an object conforming to the :ref:`buffer interface "
+"`, a read-only buffer of the object will be used to "
+"initialize the bytes array."
+msgstr ""
+"ਜੇ ਇਹ :ref:`buffer interface ` ਦੇ ਅਨੁਕੂਲ ਕੋਈ ਆਬਜੈਕਟ ਹੈ, ਤਾਂ ਉਸ ਆਬਜੈਕਟ "
+"ਦਾ read-only buffer bytes ਐਰੇ ਨੂੰ ਸ਼ੁਰੂ ਕਰਨ ਲਈ ਵਰਤਿਆ ਜਾਵੇਗਾ।"
+
+msgid ""
+"If it is an *iterable*, it must be an iterable of integers in the range ``0 "
+"<= x < 256``, which are used as the initial contents of the array."
+msgstr ""
+"ਜੇ ਇਹ ਇੱਕ *iterable* ਹੈ, ਤਾਂ ਇਹ ``0 <= x < 256`` ਦੀ ਸੀਮਾ ਵਾਲੇ ਪੂਰਨ ਅੰਕਾਂ ਦੀ iterable "
+"ਹੋਣੀ ਚਾਹੀਦੀ ਹੈ, ਜੋ ਐਰੇ ਦੀ ਸ਼ੁਰੂਆਤੀ ਸਮੱਗਰੀ ਵਜੋਂ ਵਰਤੇ ਜਾਂਦੇ ਹਨ।"
+
+msgid "Without an argument, an array of size 0 is created."
+msgstr "ਬਿਨਾਂ ਕਿਸੇ ਆਰਗੂਮੈਂਟ ਦੇ, ਆਕਾਰ 0 ਵਾਲਾ ਐਰੇ ਬਣਾਇਆ ਜਾਂਦਾ ਹੈ।"
+
+msgid "See also :ref:`binaryseq` and :ref:`typebytearray`."
+msgstr "ਇਹ ਵੀ ਵੇਖੋ :ref:`binaryseq` ਅਤੇ :ref:`typebytearray`।"
+
+msgid ""
+"Return a new \"bytes\" object which is an immutable sequence of integers in "
+"the range ``0 <= x < 256``. :class:`bytes` is an immutable version "
+"of :class:`bytearray` -- it has the same non-mutating methods and the same "
+"indexing and slicing behavior."
+msgstr ""
+"ਇੱਕ ਨਵਾਂ \"bytes\" ਆਬਜੈਕਟ ਵਾਪਸ ਕਰਦਾ ਹੈ ਜੋ ``0 <= x < 256`` ਸੀਮਾ ਦੇ ਪੂਰਨ ਅੰਕਾਂ ਦੀ ਇੱਕ "
+"ਅਪਰਿਵਰਤਨਸ਼ੀਲ ਲੜੀ ਹੈ। :class:`bytes`, :class:`bytearray` ਦਾ ਅਪਰਿਵਰਤਨਸ਼ੀਲ ਰੂਪ ਹੈ — "
+"ਇਸ ਵਿੱਚ ਉਹੀ non-mutating ਮੈਥਡ ਅਤੇ ਉਹੀ indexing ਅਤੇ slicing ਵਿਹਾਰ ਹੁੰਦਾ ਹੈ।"
+
+msgid ""
+"Accordingly, constructor arguments are interpreted as for :func:`bytearray`."
+msgstr "ਇਸ ਲਈ constructor arguments ਨੂੰ :func:`bytearray` ਵਾਂਗ ਹੀ ਸਮਝਿਆ ਜਾਂਦਾ ਹੈ।"
+
+msgid "Bytes objects can also be created with literals, see :ref:`strings`."
+msgstr "Bytes ਆਬਜੈਕਟ literals ਦੀ ਵਰਤੋਂ ਨਾਲ ਵੀ ਬਣਾਏ ਜਾ ਸਕਦੇ ਹਨ, ਵੇਖੋ :ref:`strings`।"
+
+msgid "See also :ref:`binaryseq`, :ref:`typebytes`, and :ref:`bytes-methods`."
+msgstr ""
+"ਇਸ ਨਾਲ ਸੰਬੰਧਿਤ :ref:`binaryseq`, :ref:`typebytes` ਅਤੇ :ref:`bytes-methods` ਵੀ "
+"ਵੇਖੋ।"
+
+msgid ""
+"Return :const:`True` if the *object* argument appears "
+"callable, :const:`False` if not. If this returns ``True``, it is still "
+"possible that a call fails, but if it is ``False``, calling *object* will "
+"never succeed. Note that classes are callable (calling a class returns a new "
+"instance); instances are callable if their class has "
+"a :meth:`~object.__call__` method."
+msgstr ""
+"ਜੇ *object* argument callable ਲੱਗਦਾ ਹੋਵੇ ਤਾਂ :const:`True` ਵਾਪਸ ਕਰਦਾ ਹੈ, ਨਹੀਂ "
+"ਤਾਂ :const:`False`। ਜੇ ਇਹ ``True`` ਵਾਪਸ ਕਰੇ, ਤਾਂ ਵੀ ਸੰਭਵ ਹੈ ਕਿ ਕਾਲ ਅਸਫਲ ਹੋ ਜਾਵੇ, ਪਰ "
+"ਜੇ ``False`` ਹੋਵੇ ਤਾਂ *object* ਨੂੰ ਕਾਲ ਕਰਨਾ ਕਦੇ ਵੀ ਸਫਲ ਨਹੀਂ ਹੋਵੇਗਾ। ਧਿਆਨ ਰਹੇ ਕਿ classes "
+"callable ਹੁੰਦੀਆਂ ਹਨ (class ਨੂੰ ਕਾਲ ਕਰਨ ਨਾਲ ਨਵਾਂ instance ਬਣਦਾ ਹੈ); instances "
+"callable ਤਦ ਹੁੰਦੇ ਹਨ ਜਦੋਂ ਉਨ੍ਹਾਂ ਦੀ class ਵਿੱਚ :meth:`~object.__call__` ਮੈਥਡ ਹੋਵੇ।"
+
+msgid ""
+"This function was first removed in Python 3.0 and then brought back in "
+"Python 3.2."
+msgstr ""
+"ਇਹ ਫੰਕਸ਼ਨ ਪਹਿਲਾਂ Python 3.0 ਵਿੱਚ ਹਟਾਇਆ ਗਿਆ ਸੀ ਅਤੇ ਬਾਅਦ ਵਿੱਚ Python 3.2 ਵਿੱਚ ਮੁੜ ਸ਼ਾਮਲ "
+"ਕੀਤਾ ਗਿਆ।"
+
+msgid ""
+"Return the string representing a character with the specified Unicode code "
+"point. For example, ``chr(97)`` returns the string ``'a'``, while "
+"``chr(8364)`` returns the string ``'€'``. This is the inverse of :func:`ord`."
+msgstr ""
+"ਨਿਰਧਾਰਤ Unicode code point ਵਾਲੇ ਅੱਖਰ ਨੂੰ ਦਰਸਾਉਂਦੀ string ਵਾਪਸ ਕਰਦਾ ਹੈ। ਉਦਾਹਰਨ ਲਈ, "
+"``chr(97)`` string ``'a'`` ਵਾਪਸ ਕਰਦਾ ਹੈ, ਜਦਕਿ ``chr(8364)`` string ``'€'`` "
+"ਵਾਪਸ ਕਰਦਾ ਹੈ। ਇਹ :func:`ord` ਦਾ ਉਲਟ ਹੈ।"
+
+msgid ""
+"The valid range for the argument is from 0 through 1,114,111 (0x10FFFF in "
+"base 16). :exc:`ValueError` will be raised if it is outside that range."
+msgstr ""
+"ਅਰਗੂਮੈਂਟ ਲਈ ਵੈਧ ਸੀਮਾ 0 ਤੋਂ 1,114,111 (ਹੈਕਸਾਡੇਸਿਮਲ-16 ਵਿੱਚ 0x10FFFF) ਤੱਕ ਹੈ। ਜੇ ਇਹ ਸੀਮਾ ਤੋਂ "
+"ਬਾਹਰ ਹੋਵੇ ਤਾਂ :exc:`ValueError` ਉਠਾਇਆ ਜਾਵੇਗਾ।"
+
+msgid "Transform a method into a class method."
+msgstr "ਇੱਕ ਮੈਥਡ ਨੂੰ class method ਵਿੱਚ ਬਦਲੋ।"
+
+msgid ""
+"A class method receives the class as an implicit first argument, just like "
+"an instance method receives the instance. To declare a class method, use "
+"this idiom::"
+msgstr ""
+"ਇੱਕ class method ਨੂੰ class ਪਹਿਲੇ ਅਪਰੋਕਸ਼ argument ਵਜੋਂ ਮਿਲਦੀ ਹੈ, ਬਿਲਕੁਲ ਉਸੇ ਤਰ੍ਹਾਂ ਜਿਵੇਂ "
+"instance method ਨੂੰ instance ਮਿਲਦਾ ਹੈ। class method ਘੋਸ਼ਿਤ ਕਰਨ ਲਈ ਇਹ ਤਰੀਕਾ ਵਰਤੋ::"
+
+msgid ""
+"class C:\n"
+" @classmethod\n"
+" def f(cls, arg1, arg2): ..."
+msgstr ""
+"class C:\n"
+" @classmethod\n"
+" def f(cls, arg1, arg2): ..."
+
+msgid ""
+"The ``@classmethod`` form is a function :term:`decorator` -- "
+"see :ref:`function` for details."
+msgstr ""
+"``@classmethod`` ਰੂਪ ਇੱਕ :term:`decorator` ਫੰਕਸ਼ਨ ਹੈ — ਵੇਰਵਿਆਂ ਲਈ :ref:`function` "
+"ਵੇਖੋ।"
+
+msgid ""
+"A class method can be called either on the class (such as ``C.f()``) or on "
+"an instance (such as ``C().f()``). The instance is ignored except for its "
+"class. If a class method is called for a derived class, the derived class "
+"object is passed as the implied first argument."
+msgstr ""
+"Class method ਨੂੰ class (ਜਿਵੇਂ ``C.f()``) ਜਾਂ instance (ਜਿਵੇਂ ``C().f()``) ਦੋਹਾਂ ਉੱਤੇ "
+"ਕਾਲ ਕੀਤਾ ਜਾ ਸਕਦਾ ਹੈ। instance ਨੂੰ ਉਸਦੀ class ਤੋਂ ਇਲਾਵਾ ਅਣਡਿੱਠਾ ਕੀਤਾ ਜਾਂਦਾ ਹੈ। ਜੇ "
+"derived class ਲਈ class method ਕਾਲ ਕੀਤਾ ਜਾਵੇ, ਤਾਂ derived class ਆਬਜੈਕਟ ਪਹਿਲੇ "
+"ਅਪਰੋਕਸ਼ argument ਵਜੋਂ ਭੇਜਿਆ ਜਾਂਦਾ ਹੈ।"
+
+msgid ""
+"Class methods are different than C++ or Java static methods. If you want "
+"those, see :func:`staticmethod` in this section. For more information on "
+"class methods, see :ref:`types`."
+msgstr ""
+"Class methods, C++ ਜਾਂ Java ਦੇ static methods ਤੋਂ ਵੱਖ ਹਨ। ਜੇ ਤੁਹਾਨੂੰ ਉਹ ਚਾਹੀਦੇ ਹਨ ਤਾਂ "
+"ਇਸ ਭਾਗ ਵਿੱਚ :func:`staticmethod` ਵੇਖੋ। Class methods ਬਾਰੇ ਹੋਰ ਜਾਣਕਾਰੀ "
+"ਲਈ :ref:`types` ਵੇਖੋ।"
+
+msgid ""
+"Class methods can now wrap other :term:`descriptors ` such "
+"as :func:`property`."
+msgstr ""
+"ਹੁਣ class methods ਹੋਰ :term:`descriptors ` ਜਿਵੇਂ :func:`property` ਨੂੰ "
+"wrap ਕਰ ਸਕਦੇ ਹਨ।"
+
+msgid ""
+"Class methods now inherit the method attributes "
+"(:attr:`~function.__module__`, :attr:`~function.__name__`, :attr:`~function.__qualname__`, :attr:`~function.__doc__` "
+"and :attr:`~function.__annotations__`) and have a new ``__wrapped__`` "
+"attribute."
+msgstr ""
+"ਹੁਣ class methods ਮੈਥਡ attributes "
+"(:attr:`~function.__module__`, :attr:`~function.__name__`, :attr:`~function.__qualname__`, :attr:`~function.__doc__` "
+"ਅਤੇ :attr:`~function.__annotations__`) ਨੂੰ inherit ਕਰਦੇ ਹਨ ਅਤੇ ਇੱਕ ਨਵਾਂ "
+"``__wrapped__`` attribute ਵੀ ਰੱਖਦੇ ਹਨ।"
+
+msgid ""
+"Class methods can no longer wrap other :term:`descriptors ` such "
+"as :func:`property`."
+msgstr ""
+"ਹੁਣ class methods ਹੋਰ :term:`descriptors ` ਜਿਵੇਂ :func:`property` ਨੂੰ "
+"wrap ਨਹੀਂ ਕਰ ਸਕਦੇ।"
+
+msgid ""
+"Compile the *source* into a code or AST object. Code objects can be "
+"executed by :func:`exec` or :func:`eval`. *source* can either be a normal "
+"string, a byte string, or an AST object. Refer to the :mod:`ast` module "
+"documentation for information on how to work with AST objects."
+msgstr ""
+"*source* ਨੂੰ ਕੋਡ ਜਾਂ AST ਆਬਜੈਕਟ ਵਿੱਚ ਕੰਪਾਇਲ ਕਰੋ। ਕੋਡ ਆਬਜੈਕਟਾਂ ਨੂੰ :func:`exec` "
+"ਜਾਂ :func:`eval` ਰਾਹੀਂ ਚਲਾਇਆ ਜਾ ਸਕਦਾ ਹੈ। *source* ਇੱਕ ਸਧਾਰਣ ਸਟਰਿੰਗ, ਬਾਈਟ ਸਟ੍ਰਿੰਗ ਜਾਂ "
+"AST ਆਬਜੈਕਟ ਹੋ ਸਕਦਾ ਹੈ। AST ਆਬਜੈਕਟਾਂ ਨਾਲ ਕੰਮ ਕਰਨ ਬਾਰੇ ਜਾਣਕਾਰੀ ਲਈ :mod:`ast` ਮੋਡੀਊਲ ਦਾ "
+"ਦਸਤਾਵੇਜ਼ ਵੇਖੋ।"
+
+msgid ""
+"The *filename* argument should give the file from which the code was read; "
+"pass some recognizable value if it wasn't read from a file (``''`` "
+"is commonly used)."
+msgstr ""
+"*filename* ਆਰਗੂਮੈਂਟ ਉਸ ਫਾਈਲ ਦਾ ਨਾਮ ਦਿੰਦਾ ਹੈ ਜਿਸ ਤੋਂ ਕੋਡ ਪੜ੍ਹਿਆ ਗਿਆ ਸੀ; ਜੇ ਕੋਡ ਫਾਈਲ ਤੋਂ "
+"ਨਹੀਂ ਪੜ੍ਹਿਆ ਗਿਆ ਤਾਂ ਕੋਈ ਪਛਾਣਯੋਗ ਮੁੱਲ ਦਿਓ (ਆਮ ਤੌਰ 'ਤੇ ``''`` ਵਰਤਿਆ ਜਾਂਦਾ ਹੈ)।"
+
+msgid ""
+"The *mode* argument specifies what kind of code must be compiled; it can be "
+"``'exec'`` if *source* consists of a sequence of statements, ``'eval'`` if "
+"it consists of a single expression, or ``'single'`` if it consists of a "
+"single interactive statement (in the latter case, expression statements that "
+"evaluate to something other than ``None`` will be printed). It can also be "
+"``'func_type'`` if *source* consists of a function type signature, for "
+"example ``(int) -> str``; see :func:`ast.parse` for more information. This "
+"mode requires passing :data:`ast.PyCF_ONLY_AST` in *flags*."
+msgstr ""
+
+msgid ""
+"The optional arguments *flags* and *dont_inherit* control "
+"which :ref:`compiler options ` should be activated and "
+"which :ref:`future features ` should be allowed. If neither is "
+"present (or both are zero) the code is compiled with the same flags that "
+"affect the code that is calling :func:`compile`. If the *flags* argument is "
+"given and *dont_inherit* is not (or is zero) then the compiler options and "
+"the future statements specified by the *flags* argument are used in addition "
+"to those that would be used anyway. If *dont_inherit* is a non-zero integer "
+"then the *flags* argument is it -- the flags (future features and compiler "
+"options) in the surrounding code are ignored."
+msgstr ""
+"ਵਿਕਲਪਿਕ arguments *flags* ਅਤੇ *dont_inherit* ਇਹ ਨਿਯੰਤਰਿਤ ਕਰਦੇ ਹਨ ਕਿ "
+"ਕਿਹੜੇ :ref:`compiler options ` ਚਾਲੂ ਕੀਤੇ ਜਾਣ ਅਤੇ "
+"ਕਿਹੜੀਆਂ :ref:`future features ` ਦੀ ਆਗਿਆ ਦਿੱਤੀ ਜਾਵੇ। ਜੇ ਦੋਵੇਂ ਮੌਜੂਦ ਨਾ ਹੋਣ (ਜਾਂ "
+"ਦੋਵੇਂ ਸਿਫ਼ਰ ਹੋਣ), ਤਾਂ ਕੋਡ ਉਹਨਾਂ ਹੀ flags ਨਾਲ compile ਹੁੰਦਾ ਹੈ ਜੋ :func:`compile` ਨੂੰ ਕਾਲ "
+"ਕਰਨ ਵਾਲੇ ਕੋਡ ਨੂੰ ਪ੍ਰਭਾਵਿਤ ਕਰਦੇ ਹਨ। ਜੇ *flags* argument ਦਿੱਤਾ ਗਿਆ ਹੋਵੇ ਅਤੇ "
+"*dont_inherit* ਨਾ ਹੋਵੇ (ਜਾਂ ਸਿਫ਼ਰ ਹੋਵੇ), ਤਾਂ *flags* argument ਦੁਆਰਾ ਨਿਰਧਾਰਤ compiler "
+"options ਅਤੇ future statements ਉਹਨਾਂ ਦੇ ਨਾਲ-ਨਾਲ ਵਰਤੇ ਜਾਂਦੇ ਹਨ ਜੋ ਕਿਸੇ ਵੀ ਹਾਲਤ ਵਿੱਚ ਵਰਤੇ "
+"ਜਾਣਗੇ। ਜੇ *dont_inherit* ਇੱਕ ਗੈਰ-ਸਿਫ਼ਰ integer ਹੋਵੇ, ਤਾਂ *flags* argument ਹੀ ਸਭ ਕੁਝ ਹੈ "
+"— ਆਲੇ-ਦੁਆਲੇ ਦੇ ਕੋਡ ਵਿੱਚਲੇ flags (future features ਅਤੇ compiler options) ਨੂੰ ਨਜ਼ਰਅੰਦਾਜ਼ "
+"ਕੀਤਾ ਜਾਂਦਾ ਹੈ।"
+
+msgid ""
+"Compiler options and future statements are specified by bits which can be "
+"bitwise ORed together to specify multiple options. The bitfield required to "
+"specify a given future feature can be found as "
+"the :attr:`~__future__._Feature.compiler_flag` attribute on "
+"the :class:`~__future__._Feature` instance in the :mod:`__future__` "
+"module. :ref:`Compiler flags ` can be found "
+"in :mod:`ast` module, with ``PyCF_`` prefix."
+msgstr ""
+"ਕੰਪਾਈਲਰ ਵਿਕਲਪ ਅਤੇ future ਸਟੇਟਮੈਂਟ ਬਿੱਟਾਂ ਰਾਹੀਂ ਦਰਸਾਏ ਜਾਂਦੇ ਹਨ ਜਿਨ੍ਹਾਂ ਨੂੰ bitwise OR ਨਾਲ "
+"ਜੋੜ ਕੇ ਕਈ ਵਿਕਲਪ ਚੁਣੇ ਜਾ ਸਕਦੇ ਹਨ। ਕਿਸੇ future feature ਲਈ ਲੋੜੀਂਦਾ "
+"bitfield :mod:`__future__` ਮੋਡੀਊਲ ਵਿੱਚ ਮੌਜੂਦ :class:`~__future__._Feature` "
+"ਦੇ :attr:`~__future__._Feature.compiler_flag` ਐਟ੍ਰਿਬਿਊਟ ਵਿੱਚ ਮਿਲਦਾ "
+"ਹੈ। :ref:`Compiler flags ` :mod:`ast` ਮੋਡੀਊਲ ਵਿੱਚ ``PyCF_`` "
+"ਪ੍ਰੀਫਿਕਸ ਨਾਲ ਉਪਲਬਧ ਹਨ।"
+
+msgid ""
+"The argument *optimize* specifies the optimization level of the compiler; "
+"the default value of ``-1`` selects the optimization level of the "
+"interpreter as given by :option:`-O` options. Explicit levels are ``0`` (no "
+"optimization; ``__debug__`` is true), ``1`` (asserts are removed, "
+"``__debug__`` is false) or ``2`` (docstrings are removed too)."
+msgstr ""
+"*optimize* ਆਰਗੂਮੈਂਟ ਕੰਪਾਈਲਰ ਦਾ optimization ਪੱਧਰ ਨਿਰਧਾਰਤ ਕਰਦਾ ਹੈ; ਡਿਫਾਲਟ ਮੁੱਲ ``-1`` "
+"ਇੰਟਰਪ੍ਰੀਟਰ ਦੇ :option:`-O` ਵਿਕਲਪ ਅਨੁਸਾਰ ਪੱਧਰ ਚੁਣਦਾ ਹੈ। ਸਪਸ਼ਟ ਪੱਧਰ ਹਨ: ``0`` (ਕੋਈ "
+"optimization ਨਹੀਂ; ``__debug__`` ਸਹੀ ਹੈ), ``1`` (assert ਹਟਾਏ ਜਾਂਦੇ ਹਨ; "
+"``__debug__`` ਗਲਤ ਹੈ), ਜਾਂ ``2`` (docstring ਵੀ ਹਟਾਏ ਜਾਂਦੇ ਹਨ)।"
+
+msgid ""
+"The optional argument *module* specifies the module name. It is needed to "
+"unambiguous :ref:`filter ` syntax warnings by module name."
+msgstr ""
+"ਵਿਕਲਪਿਕ ਆਰਗੂਮੈਂਟ *module* ਮੋਡੀਊਲ ਦਾ ਨਾਮ ਦਰਸਾਉਂਦਾ ਹੈ। ਇਹ ਮੋਡੀਊਲ ਨਾਮ ਦੇ ਆਧਾਰ "
+"'ਤੇ :ref:`filter ` syntax warnings ਨੂੰ ਸਪਸ਼ਟ ਕਰਨ ਲਈ ਲੋੜੀਂਦਾ ਹੈ।"
+
+msgid ""
+"This function raises :exc:`SyntaxError` if the compiled source is invalid, "
+"including a *source* containing a null character or that cannot be "
+"decoded; :exc:`ValueError` if *mode* or *flags* is invalid, or if a string "
+"*source* contains surrogate characters; :exc:`MemoryError` "
+"or :exc:`RecursionError` if *source* is too complex to parse or compile, for "
+"example an expression with many thousands of nested operators; "
+"and :exc:`OverflowError` if *source* is too large."
+msgstr ""
+"ਇਹ ਫੰਕਸ਼ਨ :exc:`SyntaxError` ਉਠਾਉਂਦਾ ਹੈ ਜੇ compile ਕੀਤਾ ਜਾ ਰਿਹਾ source ਵੈਧ ਨਾ ਹੋਵੇ, "
+"ਜਿਸ ਵਿੱਚ ਉਹ *source* ਵੀ ਸ਼ਾਮਲ ਹੈ ਜਿਸ ਵਿੱਚ null character ਹੋਵੇ ਜਾਂ ਜਿਸਨੂੰ decode ਨਾ "
+"ਕੀਤਾ ਜਾ ਸਕੇ; :exc:`ValueError` ਜੇ *mode* ਜਾਂ *flags* ਵੈਧ ਨਾ ਹੋਣ, ਜਾਂ ਜੇ string "
+"*source* ਵਿੱਚ surrogate characters ਹੋਣ; :exc:`MemoryError` "
+"ਜਾਂ :exc:`RecursionError` ਜੇ *source* parse ਜਾਂ compile ਕਰਨ ਲਈ ਬਹੁਤ ਗੁੰਝਲਦਾਰ ਹੋਵੇ, "
+"ਉਦਾਹਰਨ ਲਈ ਕਈ ਹਜ਼ਾਰ nested operators ਵਾਲਾ expression; ਅਤੇ :exc:`OverflowError` "
+"ਜੇ *source* ਬਹੁਤ ਵੱਡਾ ਹੋਵੇ।"
+
+msgid ""
+"If you want to parse Python code into its AST representation, "
+"see :func:`ast.parse`."
+msgstr ""
+"ਜੇ ਤੁਸੀਂ Python ਕੋਡ ਨੂੰ AST ਰੂਪ ਵਿੱਚ ਪਾਰਸ ਕਰਨਾ ਚਾਹੁੰਦੇ ਹੋ, ਤਾਂ :func:`ast.parse` ਵੇਖੋ।"
+
+msgid ""
+"Raises an :ref:`auditing event ` ``compile`` with arguments "
+"``source`` and ``filename``. This event may also be raised by implicit "
+"compilation."
+msgstr ""
+"``source`` ਅਤੇ ``filename`` ਆਰਗੂਮੈਂਟਾਂ ਨਾਲ ਇੱਕ :ref:`auditing event ` "
+"``compile`` ਉਠਾਇਆ ਜਾਂਦਾ ਹੈ। ਇਹ ਇਵੈਂਟ ਅਪਰੋਖ ਕੰਪਾਇਲੇਸ਼ਨ ਦੌਰਾਨ ਵੀ ਉਠ ਸਕਦਾ ਹੈ।"
+
+msgid ""
+"When compiling a string with multi-line code in ``'single'`` or ``'eval'`` "
+"mode, input must be terminated by at least one newline character. This is "
+"to facilitate detection of incomplete and complete statements in "
+"the :mod:`code` module."
+msgstr ""
+"ਜਦੋਂ ``'single'`` ਜਾਂ ``'eval'`` ਮੋਡ ਵਿੱਚ ਬਹੁ-ਲਾਈਨ ਕੋਡ ਵਾਲੀ ਸਟਰਿੰਗ ਕੰਪਾਇਲ ਕੀਤੀ ਜਾਂਦੀ "
+"ਹੈ, ਤਾਂ ਇਨਪੁੱਟ ਦਾ ਅੰਤ ਘੱਟੋ-ਘੱਟ ਇੱਕ newline ਅੱਖਰ ਨਾਲ ਹੋਣਾ ਚਾਹੀਦਾ ਹੈ। ਇਹ :mod:`code` ਮੋਡੀਊਲ "
+"ਵਿੱਚ ਅਧੂਰੇ ਅਤੇ ਪੂਰੇ ਸਟੇਟਮੈਂਟਾਂ ਦੀ ਪਛਾਣ ਆਸਾਨ ਬਣਾਉਂਦਾ ਹੈ।"
+
+msgid ""
+"It is possible to crash the Python interpreter with a sufficiently large/"
+"complex string when compiling to an AST object due to stack depth "
+"limitations in Python's AST compiler."
+msgstr ""
+"Python ਦੇ AST ਕੰਪਾਈਲਰ ਦੀ stack depth ਸੀਮਾ ਕਾਰਨ, ਬਹੁਤ ਵੱਡੀ ਜਾਂ ਜਟਿਲ ਸਟਰਿੰਗ ਨੂੰ AST "
+"ਆਬਜੈਕਟ ਵਿੱਚ ਕੰਪਾਇਲ ਕਰਦੇ ਸਮੇਂ Python interpreter ਕਰੈਸ਼ ਹੋ ਸਕਦਾ ਹੈ।"
+
+msgid ""
+"Allowed use of Windows and Mac newlines. Also, input in ``'exec'`` mode "
+"does not have to end in a newline anymore. Added the *optimize* parameter."
+msgstr ""
+"Windows ਅਤੇ Mac newline ਦੀ ਵਰਤੋਂ ਦੀ ਆਗਿਆ ਦਿੱਤੀ ਗਈ। ਨਾਲ ਹੀ, ``'exec'`` ਮੋਡ ਵਿੱਚ "
+"ਇਨਪੁੱਟ ਦਾ newline ਨਾਲ ਖਤਮ ਹੋਣਾ ਹੁਣ ਲਾਜ਼ਮੀ ਨਹੀਂ ਹੈ। *optimize* ਪੈਰਾਮੀਟਰ ਸ਼ਾਮਲ ਕੀਤਾ ਗਿਆ।"
+
+msgid ""
+"Previously, :exc:`TypeError` was raised when null bytes were encountered in "
+"*source*."
+msgstr ""
+"ਪਹਿਲਾਂ, ਜਦੋਂ *source* ਵਿੱਚ null bytes ਮਿਲਦੇ ਸਨ ਤਾਂ :exc:`TypeError` ਉਠਾਇਆ ਜਾਂਦਾ ਸੀ।"
+
+msgid ""
+"``ast.PyCF_ALLOW_TOP_LEVEL_AWAIT`` can now be passed in flags to enable "
+"support for top-level ``await``, ``async for``, and ``async with``."
+msgstr ""
+"ਹੁਣ flags ਵਿੱਚ ``ast.PyCF_ALLOW_TOP_LEVEL_AWAIT`` ਦੇ ਕੇ top-level ``await``, "
+"``async for`` ਅਤੇ ``async with`` ਲਈ ਸਮਰਥਨ ਯੋਗ ਕੀਤਾ ਜਾ ਸਕਦਾ ਹੈ।"
+
+msgid "Added support for ``mode='func_type'``."
+msgstr ""
+
+msgid ""
+":exc:`SyntaxError` is raised instead of :exc:`ValueError` when null bytes "
+"are encountered in *source*."
+msgstr ""
+"ਜਦੋਂ *source* ਵਿੱਚ null bytes ਮਿਲਦੇ ਹਨ, ਤਾਂ :exc:`ValueError` ਦੀ "
+"ਬਜਾਏ :exc:`SyntaxError` ਉਠਾਇਆ ਜਾਂਦਾ ਹੈ।"
+
+msgid "Added the *module* parameter."
+msgstr "*module* ਪੈਰਾਮੀਟਰ ਸ਼ਾਮਲ ਕੀਤਾ ਗਿਆ।"
+
+msgid ""
+"Convert a single string or number to a complex number, or create a complex "
+"number from real and imaginary parts."
+msgstr ""
+"ਇੱਕ ਸਟਰਿੰਗ ਜਾਂ ਸੰਖਿਆ ਨੂੰ complex ਸੰਖਿਆ ਵਿੱਚ ਬਦਲੋ, ਜਾਂ real ਅਤੇ imaginary ਭਾਗਾਂ ਤੋਂ complex "
+"ਸੰਖਿਆ ਬਣਾਓ।"
+
+msgid "Examples:"
+msgstr "ਉਦਾਹਰਨਾਂ:"
+
+msgid ""
+">>> complex('+1.23')\n"
+"(1.23+0j)\n"
+">>> complex('-4.5j')\n"
+"-4.5j\n"
+">>> complex('-1.23+4.5j')\n"
+"(-1.23+4.5j)\n"
+">>> complex('\\t( -1.23+4.5J )\\n')\n"
+"(-1.23+4.5j)\n"
+">>> complex('-Infinity+NaNj')\n"
+"(-inf+nanj)\n"
+">>> complex(1.23)\n"
+"(1.23+0j)\n"
+">>> complex(imag=-4.5)\n"
+"-4.5j\n"
+">>> complex(-1.23, 4.5)\n"
+"(-1.23+4.5j)"
+msgstr ""
+">>> complex('+1.23')\n"
+"(1.23+0j)\n"
+">>> complex('-4.5j')\n"
+"-4.5j\n"
+">>> complex('-1.23+4.5j')\n"
+"(-1.23+4.5j)\n"
+">>> complex('\\t( -1.23+4.5J )\\n')\n"
+"(-1.23+4.5j)\n"
+">>> complex('-Infinity+NaNj')\n"
+"(-inf+nanj)\n"
+">>> complex(1.23)\n"
+"(1.23+0j)\n"
+">>> complex(imag=-4.5)\n"
+"-4.5j\n"
+">>> complex(-1.23, 4.5)\n"
+"(-1.23+4.5j)"
+
+msgid ""
+"If the argument is a string, it must contain either a real part (in the same "
+"format as for :func:`float`) or an imaginary part (in the same format but "
+"with a ``'j'`` or ``'J'`` suffix), or both real and imaginary parts (the "
+"sign of the imaginary part is mandatory in this case). The string can "
+"optionally be surrounded by whitespaces and the round parentheses ``'('`` "
+"and ``')'``, which are ignored. The string must not contain whitespace "
+"between ``'+'``, ``'-'``, the ``'j'`` or ``'J'`` suffix, and the decimal "
+"number. For example, ``complex('1+2j')`` is fine, but ``complex('1 + 2j')`` "
+"raises :exc:`ValueError`. More precisely, the input must conform to "
+"the :token:`~float:complexvalue` production rule in the following grammar, "
+"after parentheses and leading and trailing whitespace characters are removed:"
+msgstr ""
+"ਜੇ ਦਲੀਲ ਇੱਕ ਸਟ੍ਰਿੰਗ ਹੈ, ਤਾਂ ਇਸ ਵਿੱਚ ਜਾਂ ਤਾਂ ਇੱਕ real ਹਿੱਸਾ (:func:`float` ਲਈ ਵਰਤੇ ਗਏ "
+"ਫਾਰਮੈਟ ਵਿੱਚ) ਹੋਣਾ ਚਾਹੀਦਾ ਹੈ, ਜਾਂ ਇੱਕ imaginary ਹਿੱਸਾ (ਉਸੇ ਫਾਰਮੈਟ ਵਿੱਚ ਪਰ ``'j'`` ਜਾਂ "
+"``'J'`` suffix ਨਾਲ), ਜਾਂ ਦੋਵੇਂ real ਅਤੇ imaginary ਹਿੱਸੇ (ਇਸ ਸਥਿਤੀ ਵਿੱਚ imaginary ਹਿੱਸੇ "
+"ਦਾ ਚਿੰਨ੍ਹ ਲਾਜ਼ਮੀ ਹੈ)। ਸਟ੍ਰਿੰਗ ਵਿਕਲਪਿਕ ਤੌਰ 'ਤੇ ਖਾਲੀ ਥਾਂਵਾਂ ਅਤੇ ਗੋਲ ਬ੍ਰੈਕਟਾਂ ``'('`` ਅਤੇ "
+"``')'`` ਨਾਲ ਘਿਰੀ ਹੋ ਸਕਦੀ ਹੈ, ਜਿਨ੍ਹਾਂ ਨੂੰ ਨਜ਼ਰਅੰਦਾਜ਼ ਕੀਤਾ ਜਾਂਦਾ ਹੈ। ਸਟ੍ਰਿੰਗ ਵਿੱਚ ``'+'``, "
+"``'-'``, ``'j'`` ਜਾਂ ``'J'`` suffix ਅਤੇ ਦਸ਼ਮਲਵ ਅੰਕ ਦੇ ਵਿਚਕਾਰ whitespace ਨਹੀਂ ਹੋਣੀ "
+"ਚਾਹੀਦੀ। ਉਦਾਹਰਨ ਵਜੋਂ, ``complex('1+2j')`` ਠੀਕ ਹੈ, ਪਰ ``complex('1 + "
+"2j')`` :exc:`ValueError` exception ਉਠਾਉਂਦਾ ਹੈ। ਹੋਰ ਸਪਸ਼ਟ ਤੌਰ 'ਤੇ, ਬ੍ਰੈਕਟਾਂ ਅਤੇ ਸ਼ੁਰੂਆਤੀ/"
+"ਅੰਤਲੀ whitespace ਹਟਾਉਣ ਤੋਂ ਬਾਅਦ, input ਨੂੰ ਹੇਠਾਂ ਦਿੱਤੇ grammar "
+"ਵਿੱਚ :token:`~float:complexvalue` ਉਤਪਾਦਨ ਨਿਯਮ ਦੇ ਅਨੁਕੂਲ ਹੋਣਾ ਚਾਹੀਦਾ ਹੈ:"
+
+msgid ""
+"If the argument is a number, the constructor serves as a numeric conversion "
+"like :class:`int` and :class:`float`. For a general Python object ``x``, "
+"``complex(x)`` delegates to ``x.__complex__()``. "
+"If :meth:`~object.__complex__` is not defined then it falls back "
+"to :meth:`~object.__float__`. If :meth:`!__float__` is not defined then it "
+"falls back to :meth:`~object.__index__`."
+msgstr ""
+"ਜੇ ਦਲੀਲ ਇੱਕ ਨੰਬਰ ਹੋਵੇ, ਤਾਂ ਕੰਸਟ੍ਰਕਟਰ :class:`int` ਅਤੇ :class:`float` ਵਾਂਗ ਸੰਖਿਆਕ ਰੂਪਾਂਤਰਣ "
+"ਵਜੋਂ ਕੰਮ ਕਰਦਾ ਹੈ। ਇੱਕ ਆਮ Python ਆਬਜੈਕਟ ``x`` ਲਈ, ``complex(x)`` "
+"``x.__complex__()`` ਵੱਲ ਡੈਲੀਗੇਟ ਕਰਦਾ ਹੈ। ਜੇ :meth:`~object.__complex__` ਪਰਿਭਾਸ਼ਿਤ "
+"ਨਾ ਹੋਵੇ ਤਾਂ ਇਹ :meth:`~object.__float__`'ਤੇ ਵਾਪਸ ਆ ਜਾਂਦਾ ਹੈ। ਜੇ :meth:`!__float__` "
+"ਪਰਿਭਾਸ਼ਿਤ ਨਾ ਹੋਵੇ ਤਾਂ ਇਹ :meth:`~object.__index__`'ਤੇ ਵਾਪਸ ਆ ਜਾਂਦਾ ਹੈ।"
+
+msgid ""
+"If two arguments are provided or keyword arguments are used, each argument "
+"may be any numeric type (including complex). If both arguments are real "
+"numbers, return a complex number with the real component *real* and the "
+"imaginary component *imag*. If both arguments are complex numbers, return a "
+"complex number with the real component ``real.real-imag.imag`` and the "
+"imaginary component ``real.imag+imag.real``. If one of arguments is a real "
+"number, only its real component is used in the above expressions."
+msgstr ""
+"ਜੇ ਦੋ ਆਰਗੂਮੈਂਟ ਦਿੱਤੇ ਜਾਣ ਜਾਂ keyword arguments ਵਰਤੇ ਜਾਣ, ਤਾਂ ਹਰ ਆਰਗੂਮੈਂਟ ਕਿਸੇ ਵੀ ਸੰਖਿਆਤਮਕ "
+"ਕਿਸਮ ਦਾ ਹੋ ਸਕਦਾ ਹੈ (complex ਸਮੇਤ)। ਜੇ ਦੋਵੇਂ ਆਰਗੂਮੈਂਟ real ਸੰਖਿਆਵਾਂ ਹਨ, ਤਾਂ real ਭਾਗ "
+"*real* ਅਤੇ imaginary ਭਾਗ *imag* ਵਾਲੀ complex ਸੰਖਿਆ ਵਾਪਸ ਕੀਤੀ ਜਾਂਦੀ ਹੈ। ਜੇ ਦੋਵੇਂ "
+"complex ਸੰਖਿਆਵਾਂ ਹਨ, ਤਾਂ real ਭਾਗ ``real.real-imag.imag`` ਅਤੇ imaginary ਭਾਗ "
+"``real.imag+imag.real`` ਵਾਲੀ complex ਸੰਖਿਆ ਵਾਪਸ ਕੀਤੀ ਜਾਂਦੀ ਹੈ। ਜੇ ਕਿਸੇ ਇੱਕ ਆਰਗੂਮੈਂਟ "
+"ਵਿੱਚ real ਸੰਖਿਆ ਹੋਵੇ, ਤਾਂ ਉਪਰੋਕਤ ਗਣਨਾਵਾਂ ਵਿੱਚ ਸਿਰਫ਼ ਉਸਦਾ real ਭਾਗ ਵਰਤਿਆ ਜਾਂਦਾ ਹੈ।"
+
+msgid ""
+"See also :meth:`complex.from_number` which only accepts a single numeric "
+"argument."
+msgstr ""
+":meth:`complex.from_number` ਵੀ ਵੇਖੋ, ਜੋ ਸਿਰਫ਼ ਇੱਕ ਸੰਖਿਆਤਮਕ ਆਰਗੂਮੈਂਟ ਸਵੀਕਾਰ ਕਰਦਾ ਹੈ।"
+
+msgid "If all arguments are omitted, returns ``0j``."
+msgstr "ਜੇ ਸਾਰੇ ਆਰਗੂਮੈਂਟ ਛੱਡ ਦਿੱਤੇ ਜਾਣ, ਤਾਂ ``0j`` ਵਾਪਸ ਕੀਤਾ ਜਾਂਦਾ ਹੈ।"
+
+msgid "The complex type is described in :ref:`typesnumeric`."
+msgstr "complex ਕਿਸਮ ਦਾ ਵੇਰਵਾ :ref:`typesnumeric` ਵਿੱਚ ਦਿੱਤਾ ਗਿਆ ਹੈ।"
+
+msgid "Grouping digits with underscores as in code literals is allowed."
+msgstr "ਕੋਡ ਲਿਟਰਲਾਂ ਵਾਂਗ ਅੰਕਾਂ ਨੂੰ underscores ਨਾਲ ਸਮੂਹਬੱਧ ਕਰਨਾ ਮਨਜ਼ੂਰ ਹੈ।"
+
+msgid ""
+"Falls back to :meth:`~object.__index__` if :meth:`~object.__complex__` "
+"and :meth:`~object.__float__` are not defined."
+msgstr ""
+"ਜੇ :meth:`~object.__complex__` ਅਤੇ :meth:`~object.__float__` ਪਰਿਭਾਸ਼ਿਤ ਨਹੀਂ ਹਨ, "
+"ਤਾਂ ਇਹ :meth:`~object.__index__` ਵੱਲ ਮੁੜਦਾ ਹੈ।"
+
+msgid ""
+"Passing a complex number as the *real* or *imag* argument is now deprecated; "
+"it should only be passed as a single positional argument."
+msgstr ""
+"*real* ਜਾਂ *imag* ਆਰਗੂਮੈਂਟ ਵਜੋਂ complex ਸੰਖਿਆ ਦੇਣਾ ਹੁਣ deprecated ਹੈ; ਇਸਨੂੰ ਸਿਰਫ਼ ਇੱਕ "
+"positional argument ਵਜੋਂ ਹੀ ਦੇਣਾ ਚਾਹੀਦਾ ਹੈ।"
+
+msgid ""
+"This is a relative of :func:`setattr`. The arguments are an object and a "
+"string. The string must be the name of one of the object's attributes. The "
+"function deletes the named attribute, provided the object allows it. For "
+"example, ``delattr(x, 'foobar')`` is equivalent to ``del x.foobar``. *name* "
+"need not be a Python identifier (see :func:`setattr`)."
+msgstr ""
+"ਇਹ :func:`setattr` ਨਾਲ ਸੰਬੰਧਿਤ ਫੰਕਸ਼ਨ ਹੈ। ਆਰਗੂਮੈਂਟ ਇੱਕ ਆਬਜੈਕਟ ਅਤੇ ਇੱਕ ਸਟ੍ਰਿੰਗ ਹਨ। ਸਟਰਿੰਗ "
+"ਆਬਜੈਕਟ ਦੇ ਕਿਸੇ ਐਟ੍ਰਿਬਿਊਟ ਦਾ ਨਾਮ ਹੋਣਾ ਚਾਹੀਦਾ ਹੈ। ਜੇ ਆਬਜੈਕਟ ਆਗਿਆ ਦੇਵੇ, ਤਾਂ ਇਹ ਫੰਕਸ਼ਨ ਉਸ "
+"ਐਟ੍ਰਿਬਿਊਟ ਨੂੰ ਮਿਟਾ ਦਿੰਦਾ ਹੈ। ਉਦਾਹਰਨ ਲਈ, ``delattr(x, 'foobar')`` ``del x.foobar`` "
+"ਦੇ ਬਰਾਬਰ ਹੈ। *name* ਦਾ Python identifier ਹੋਣਾ ਲਾਜ਼ਮੀ ਨਹੀਂ ਹੈ (:func:`setattr` ਵੇਖੋ)।"
+
+msgid ""
+"Create a new dictionary. The :class:`dict` object is the dictionary class. "
+"See also :ref:`typesmapping` for documentation about this class."
+msgstr ""
+"ਇੱਕ ਨਵੀਂ dictionary ਬਣਾਓ। :class:`dict` object dictionary class ਹੈ। ਇਸ class "
+"ਬਾਰੇ ਦਸਤਾਵੇਜ਼ੀਕਰਨ ਲਈ :ref:`typesmapping` ਵੀ ਵੇਖੋ।"
+
+msgid ""
+"For other containers see the built-"
+"in :class:`frozendict`, :class:`list`, :class:`set`, and :class:`tuple` "
+"classes, as well as the :mod:`collections` module."
+msgstr ""
+"ਹੋਰ ਕੰਟੇਨਰਾਂ ਲਈ built-in :class:`frozendict`, :class:`list`, :class:`set`, "
+"ਅਤੇ :class:`tuple` ਕਲਾਸਾਂ ਦੇ ਨਾਲ :mod:`collections` ਮੋਡੀਊਲ ਵੀ ਵੇਖੋ।"
+
+msgid ""
+"Without arguments, return the list of names in the current local scope. "
+"With an argument, attempt to return a list of valid attributes for that "
+"object."
+msgstr ""
+"ਬਿਨਾਂ ਆਰਗੂਮੈਂਟਾਂ ਦੇ, ਮੌਜੂਦਾ ਲੋਕਲ ਸਕੋਪ ਵਿੱਚ ਮੌਜੂਦ ਨਾਂਵਾਂ ਦੀ ਸੂਚੀ ਵਾਪਸ ਕਰੋ। ਜੇ ਇੱਕ ਆਰਗੂਮੈਂਟ ਦਿੱਤਾ "
+"ਜਾਵੇ, ਤਾਂ ਉਸ ਆਬਜੈਕਟ ਲਈ ਵੈਧ ਗੁਣਾਂ ਦੀ ਸੂਚੀ ਵਾਪਸ ਕਰਨ ਦੀ ਕੋਸ਼ਿਸ਼ ਕੀਤੀ ਜਾਂਦੀ ਹੈ।"
+
+msgid ""
+"If the object has a method named :meth:`~object.__dir__`, this method will "
+"be called and must return the list of attributes. This allows objects that "
+"implement a custom :func:`~object.__getattr__` "
+"or :func:`~object.__getattribute__` function to customize the "
+"way :func:`dir` reports their attributes."
+msgstr ""
+"ਜੇ ਆਬਜੈਕਟ ਵਿੱਚ :meth:`~object.__dir__` ਨਾਮ ਦੀ ਮੈਥਡ ਹੋਵੇ, ਤਾਂ ਇਸਨੂੰ ਕਾਲ ਕੀਤਾ ਜਾਵੇਗਾ ਅਤੇ "
+"ਇਸਨੂੰ ਗੁਣਾਂ ਦੀ ਸੂਚੀ ਵਾਪਸ ਕਰਨੀ ਲਾਜ਼ਮੀ ਹੈ। ਇਸ ਨਾਲ ਉਹ ਆਬਜੈਕਟ ਜੋ "
+"ਕਸਟਮ :func:`~object.__getattr__` ਜਾਂ :func:`~object.__getattribute__` ਫੰਕਸ਼ਨ "
+"ਲਾਗੂ ਕਰਦੇ ਹਨ, :func:`dir` ਦੁਆਰਾ ਆਪਣੇ ਗੁਣਾਂ ਦੀ ਰਿਪੋਰਟ ਕਰਨ ਦੇ ਤਰੀਕੇ ਨੂੰ ਅਨੁਕੂਲਿਤ ਕਰ ਸਕਦੇ ਹਨ।"
+
+msgid ""
+"If the object does not provide :meth:`~object.__dir__`, the function tries "
+"its best to gather information from the object's :attr:`~object.__dict__` "
+"attribute, if defined, and from its type object. The resulting list is not "
+"necessarily complete and may be inaccurate when the object has a "
+"custom :func:`~object.__getattr__`."
+msgstr ""
+"ਜੇ ਆਬਜੈਕਟ :meth:`~object.__dir__` ਪ੍ਰਦਾਨ ਨਹੀਂ ਕਰਦਾ, ਤਾਂ ਇਹ ਫੰਕਸ਼ਨ ਆਬਜੈਕਟ "
+"ਦੇ :attr:`~object.__dict__` ਗੁਣ ਜੇ ਪਰਿਭਾਸ਼ਿਤ ਹੋਵੇ ਅਤੇ ਇਸਦੇ ਟਾਈਪ ਆਬਜੈਕਟ ਤੋਂ ਜਾਣਕਾਰੀ ਇਕੱਠੀ "
+"ਕਰਨ ਦੀ ਕੋਸ਼ਿਸ਼ ਕਰਦਾ ਹੈ। ਨਤੀਜੇ ਵਜੋਂ ਮਿਲੀ ਸੂਚੀ ਲਾਜ਼ਮੀ ਤੌਰ 'ਤੇ ਪੂਰੀ ਨਹੀਂ ਹੁੰਦੀ ਅਤੇ ਜੇ ਆਬਜੈਕਟ ਵਿੱਚ "
+"ਕਸਟਮ :func:`~object.__getattr__` ਹੋਵੇ ਤਾਂ ਇਹ ਗਲਤ ਵੀ ਹੋ ਸਕਦੀ ਹੈ।"
+
+msgid ""
+"The default :func:`dir` mechanism behaves differently with different types "
+"of objects, as it attempts to produce the most relevant, rather than "
+"complete, information:"
+msgstr ""
+"ਮੂਲ :func:`dir` ਮਕੈਨਿਜ਼ਮ ਵੱਖ-ਵੱਖ ਕਿਸਮਾਂ ਦੇ ਆਬਜੈਕਟਾਂ ਨਾਲ ਵੱਖਰੇ ਢੰਗ ਨਾਲ ਵਰਤਾਓ ਕਰਦਾ ਹੈ, "
+"ਕਿਉਂਕਿ ਇਹ ਪੂਰੀ ਜਾਣਕਾਰੀ ਦੀ ਬਜਾਏ ਸਭ ਤੋਂ ਵੱਧ ਸੰਬੰਧਿਤ ਜਾਣਕਾਰੀ ਦੇਣ ਦੀ ਕੋਸ਼ਿਸ਼ ਕਰਦਾ ਹੈ:"
+
+msgid ""
+"If the object is a module object, the list contains the names of the "
+"module's attributes."
+msgstr "ਜੇ ਆਬਜੈਕਟ ਇੱਕ ਮੋਡੀਊਲ ਆਬਜੈਕਟ ਹੈ, ਤਾਂ ਸੂਚੀ ਵਿੱਚ ਮੋਡੀਊਲ ਦੇ ਗੁਣਾਂ ਦੇ ਨਾਮ ਸ਼ਾਮਲ ਹੁੰਦੇ ਹਨ।"
+
+msgid ""
+"If the object is a type or class object, the list contains the names of its "
+"attributes, and recursively of the attributes of its bases."
+msgstr ""
+"ਜੇ ਆਬਜੈਕਟ ਇੱਕ ਟਾਈਪ ਜਾਂ ਕਲਾਸ ਆਬਜੈਕਟ ਹੈ, ਤਾਂ ਸੂਚੀ ਵਿੱਚ ਇਸਦੇ ਗੁਣਾਂ ਦੇ ਨਾਮ ਅਤੇ ਇਸ ਦੀਆਂ ਬੇਸ ਕਲਾਸਾਂ "
+"ਦੇ ਗੁਣਾਂ ਦੇ ਨਾਮ ਵੀ ਰਿਕਰਸਿਵ ਤਰੀਕੇ ਨਾਲ ਸ਼ਾਮਲ ਹੁੰਦੇ ਹਨ।"
+
+msgid ""
+"Otherwise, the list contains the object's attributes' names, the names of "
+"its class's attributes, and recursively of the attributes of its class's "
+"base classes."
+msgstr ""
+"ਨਹੀਂ ਤਾਂ, ਸੂਚੀ ਵਿੱਚ ਆਬਜੈਕਟ ਦੇ ਗੁਣਾਂ ਦੇ ਨਾਮ, ਇਸਦੀ ਕਲਾਸ ਦੇ ਗੁਣਾਂ ਦੇ ਨਾਮ ਅਤੇ ਇਸ ਦੀਆਂ ਬੇਸ ਕਲਾਸਾਂ "
+"ਦੇ ਗੁਣਾਂ ਦੇ ਨਾਮ ਰਿਕਰਸਿਵ ਤਰੀਕੇ ਨਾਲ ਸ਼ਾਮਲ ਹੁੰਦੇ ਹਨ।"
+
+msgid "The resulting list is sorted alphabetically. For example:"
+msgstr "ਨਤੀਜੇ ਵਜੋਂ ਮਿਲੀ ਸੂਚੀ ਵਰਣਮਾਲਾ ਅਨੁਸਾਰ ਕ੍ਰਮਬੱਧ ਹੁੰਦੀ ਹੈ। ਉਦਾਹਰਨ ਲਈ:"
+
+msgid ""
+"Because :func:`dir` is supplied primarily as a convenience for use at an "
+"interactive prompt, it tries to supply an interesting set of names more than "
+"it tries to supply a rigorously or consistently defined set of names, and "
+"its detailed behavior may change across releases. For example, metaclass "
+"attributes are not in the result list when the argument is a class."
+msgstr ""
+"ਕਿਉਂਕਿ :func:`dir` ਮੁੱਖ ਤੌਰ 'ਤੇ ਇੰਟਰਐਕਟਿਵ ਪ੍ਰਾਂਪਟ 'ਤੇ ਸੁਵਿਧਾ ਲਈ ਦਿੱਤਾ ਗਿਆ ਹੈ, ਇਸ ਲਈ ਇਹ "
+"ਸਖ਼ਤੀ ਨਾਲ ਪਰਿਭਾਸ਼ਿਤ ਨਾਂਵਾਂ ਦੀ ਸੂਚੀ ਦੇਣ ਦੀ ਬਜਾਏ ਦਿਲਚਸਪ ਨਾਂਵਾਂ ਦਾ ਸੈੱਟ ਮੁਹੱਈਆ ਕਰਨ ਦੀ ਕੋਸ਼ਿਸ਼ "
+"ਕਰਦਾ ਹੈ। ਇਸਦਾ ਵਿਸਤ੍ਰਿਤ ਵਰਤਾਓ ਵੱਖ-ਵੱਖ ਰਿਲੀਜ਼ਾਂ ਵਿੱਚ ਬਦਲ ਸਕਦਾ ਹੈ। ਉਦਾਹਰਨ ਵਜੋਂ, ਜਦੋਂ ਆਰਗੂਮੈਂਟ "
+"ਇੱਕ ਕਲਾਸ ਹੋਵੇ ਤਾਂ ਮੈਟਾਕਲਾਸ ਦੇ ਗੁਣ ਨਤੀਜੇ ਵਾਲੀ ਸੂਚੀ ਵਿੱਚ ਨਹੀਂ ਹੁੰਦੇ।"
+
+msgid ""
+"Take two (non-complex) numbers as arguments and return a pair of numbers "
+"consisting of their quotient and remainder when using integer division. "
+"With mixed operand types, the rules for binary arithmetic operators apply. "
+"For integers, the result is the same as ``(a // b, a % b)``. For floating-"
+"point numbers the result is ``(q, a % b)``, where *q* is usually "
+"``math.floor(a / b)`` but may be 1 less than that. In any case ``q * b + a "
+"% b`` is very close to *a*, if ``a % b`` is non-zero it has the same sign as "
+"*b*, and ``0 <= abs(a % b) < abs(b)``."
+msgstr ""
+"ਦੋ (ਗੈਰ-ਕੰਪਲੈਕਸ) ਅੰਕਾਂ ਨੂੰ ਦਲੀਲਾਂ ਵਜੋਂ ਲਓ ਅਤੇ ਪੂਰਨ-ਭਾਗ-ਵੰਡ ਵਰਤ ਕੇ ਉਨ੍ਹਾਂ ਦੇ ਭਾਗਫਲ ਅਤੇ ਬਚਤ ਵਾਲੇ "
+"ਅੰਕਾਂ ਦੀ ਜੋੜੀ ਵਾਪਸ ਕਰੋ। ਮਿਲੇ-ਜੁਲੇ ਓਪਰੇਂਡ ਕਿਸਮਾਂ ਨਾਲ, ਬਾਈਨਰੀ ਗਣਿਤਿਕ ਓਪਰੇਟਰਾਂ ਦੇ ਨਿਯਮ ਲਾਗੂ "
+"ਹੁੰਦੇ ਹਨ। ਇੰਟਿਜਰਾਂ ਲਈ ਨਤੀਜਾ ``(a // b, a % b)`` ਦੇ ਬਰਾਬਰ ਹੁੰਦਾ ਹੈ। ਫਲੋਟਿੰਗ-ਪੁਆਇੰਟ ਨੰਬਰਾਂ "
+"ਲਈ ਨਤੀਜਾ ``(q, a % b)`` ਹੁੰਦਾ ਹੈ, ਜਿੱਥੇ *q* ਆਮ ਤੌਰ 'ਤੇ ``math.floor(a / b)`` ਹੁੰਦਾ ਹੈ "
+"ਪਰ ਇਹ ਉਸ ਤੋਂ 1 ਘੱਟ ਵੀ ਹੋ ਸਕਦਾ ਹੈ। ਕਿਸੇ ਵੀ ਹਾਲਤ ਵਿੱਚ ``q * b + a % b`` *a* ਦੇ ਬਹੁਤ ਨੇੜੇ "
+"ਹੁੰਦਾ ਹੈ, ਜੇ ``a % b`` ਗੈਰ-ਸ਼ੂਨ ਹੋਵੇ ਤਾਂ ਇਸਦਾ ਚਿੰਨ੍ਹ *b* ਦੇ ਚਿੰਨ੍ਹ ਦੇ ਬਰਾਬਰ ਹੁੰਦਾ ਹੈ, ਅਤੇ ``0 <= "
+"abs(a % b) < abs(b)`` ।"
+
+msgid ""
+"Return an enumerate object. *iterable* must be a sequence, "
+"an :term:`iterator`, or some other object which supports iteration. "
+"The :meth:`~iterator.__next__` method of the iterator returned "
+"by :func:`enumerate` returns a tuple containing a count (from *start* which "
+"defaults to 0) and the values obtained from iterating over *iterable*."
+msgstr ""
+"ਇੱਕ enumerate ਆਬਜੈਕਟ ਵਾਪਸ ਕਰੋ। *iterable* ਇੱਕ ਸੀਕਵੈਂਸ, :term:`iterator`, ਜਾਂ ਹੋਰ ਕੋਈ "
+"ਐਸਾ ਆਬਜੈਕਟ ਹੋਣਾ ਚਾਹੀਦਾ ਹੈ ਜੋ iteration ਦਾ ਸਮਰਥਨ ਕਰਦਾ ਹੋਵੇ। :func:`enumerate` ਦੁਆਰਾ "
+"ਵਾਪਸ ਕੀਤੇ iterator ਦੀ :meth:`~iterator.__next__` ਮੈਥਡ ਇੱਕ tuple ਵਾਪਸ ਕਰਦੀ ਹੈ ਜਿਸ "
+"ਵਿੱਚ ਗਿਣਤੀ (*start* ਤੋਂ, ਜਿਸਦਾ ਮੂਲ ਮੁੱਲ 0 ਹੈ) ਅਤੇ *iterable* 'ਤੇ iteration ਕਰਨ ਨਾਲ "
+"ਮਿਲੇ ਮੁੱਲ ਸ਼ਾਮਲ ਹੁੰਦੇ ਹਨ।"
+
+msgid "Equivalent to::"
+msgstr "ਇਸਦੇ ਸਮਾਨ::"
+
+msgid ""
+"def enumerate(iterable, start=0):\n"
+" n = start\n"
+" for elem in iterable:\n"
+" yield n, elem\n"
+" n += 1"
+msgstr ""
+"def enumerate(iterable, start=0):\n"
+" n = start\n"
+" for elem in iterable:\n"
+" yield n, elem\n"
+" n += 1"
+
+msgid "Parameters"
+msgstr "ਪੈਰਾਮੀਟਰ"
+
+msgid "A Python expression."
+msgstr "ਇੱਕ Python ਅਭਿਵਿਅੰਜਨਾ।"
+
+msgid "The global namespace (default: ``None``)."
+msgstr "ਗਲੋਬਲ ਨੇਮਸਪੇਸ (ਮੂਲ: ``None``)।"
+
+msgid "The local namespace (default: ``None``)."
+msgstr "ਲੋਕਲ ਨੇਮਸਪੇਸ (ਮੂਲ: ``None``)।"
+
+msgid "Returns"
+msgstr "ਵਾਪਸੀ"
+
+msgid "The result of the evaluated expression."
+msgstr "ਮੁਲਾਂਕਣ ਕੀਤੀ ਅਭਿਵਿਅੰਜਨਾ ਦਾ ਨਤੀਜਾ।"
+
+msgid "raises"
+msgstr "ਉਠਾਉਂਦਾ ਹੈ"
+
+msgid "Syntax errors are reported as exceptions."
+msgstr "ਸਿੰਟੈਕਸ ਗਲਤੀਆਂ ਨੂੰ exceptions ਵਜੋਂ ਦਰਸਾਇਆ ਜਾਂਦਾ ਹੈ।"
+
+msgid ""
+"This function executes arbitrary code. Calling it with untrusted user-"
+"supplied input will lead to security vulnerabilities."
+msgstr ""
+"ਇਹ ਫੰਕਸ਼ਨ ਮਨਮਾਨਾ ਕੋਡ ਚਲਾਉਂਦਾ ਹੈ। ਇਸਨੂੰ ਅਣਵਿਸ਼ਵਾਸਯੋਗ ਵਰਤੋਂਕਾਰ-ਪ੍ਰਦਾਨ ਕੀਤੇ ਇਨਪੁੱਟ ਨਾਲ ਕਾਲ ਕਰਨ "
+"ਨਾਲ ਸੁਰੱਖਿਆ ਸੰਬੰਧੀ ਕਮਜ਼ੋਰੀਆਂ ਪੈਦਾ ਹੋ ਸਕਦੀਆਂ ਹਨ।"
+
+msgid ""
+"The *source* argument is parsed and evaluated as a Python expression "
+"(technically speaking, an :ref:`expression list `) using the "
+"*globals* and *locals* mappings as global and local namespace. If the "
+"*globals* dictionary is present and does not contain a value for the key "
+"``__builtins__``, a reference to the dictionary of the built-in "
+"module :mod:`builtins` is inserted under that key before *source* is parsed. "
+"Overriding ``__builtins__`` can be used to restrict or change the available "
+"names, but this is **not** a security mechanism: the executed code can still "
+"access all builtins. If the *locals* mapping is omitted it defaults to the "
+"*globals* dictionary. If both mappings are omitted, the source is executed "
+"with the *globals* and *locals* in the environment where :func:`eval` is "
+"called. Note, *eval()* will only have access to the :term:`nested scopes "
+"` (non-locals) in the enclosing environment if they are "
+"already referenced in the scope that is calling :func:`eval` (e.g. via "
+"a :keyword:`nonlocal` statement)."
+msgstr ""
+"ਸੋਰਸ ਆਰਗੂਮੈਂਟ ਨੂੰ *globals* ਅਤੇ *locals* ਮੈਪਿੰਗਾਂ ਨੂੰ ਗਲੋਬਲ ਅਤੇ ਲੋਕਲ ਨੈਮਸਪੇਸ ਵਜੋਂ ਵਰਤ ਕੇ ਇੱਕ "
+"ਪਾਈਥਨ ਐਕਸਪ੍ਰੈਸ਼ਨ (ਤਕਨੀਕੀ ਤੌਰ 'ਤੇ, ਇੱਕ :ref:`expression list `) ਵਜੋਂ ਪਾਰਸ "
+"ਅਤੇ ਮੁਲਾਂਕਣ ਕੀਤਾ ਜਾਂਦਾ ਹੈ। ਜੇ *globals* ਡਿਕਸ਼ਨਰੀ ਮੌਜੂਦ ਹੈ ਅਤੇ ਉਸ ਵਿੱਚ ``__builtins__`` "
+"ਕੁੰਜੀ ਲਈ ਕੋਈ ਮੁੱਲ ਨਹੀਂ ਹੈ, ਤਾਂ *source* ਨੂੰ ਪਾਰਸ ਕਰਨ ਤੋਂ ਪਹਿਲਾਂ ਉਸ ਕੁੰਜੀ ਹੇਠ ਬਿਲਟ-ਇਨ "
+"ਮਾਡਿਊਲ :mod:`builtins` ਦੀ ਡਿਕਸ਼ਨਰੀ ਦਾ ਇੱਕ ਰੈਫਰੈਂਸ ਸ਼ਾਮਲ ਕੀਤਾ ਜਾਂਦਾ ਹੈ। "
+"``__builtins__`` ਨੂੰ ਓਵਰਰਾਈਡ ਕਰਨਾ ਉਪਲਬਧ ਨਾਵਾਂ ਨੂੰ ਸੀਮਤ ਕਰਨ ਜਾਂ ਬਦਲਣ ਲਈ ਵਰਤਿਆ ਜਾ "
+"ਸਕਦਾ ਹੈ, ਪਰ ਇਹ ਕੋਈ ਸੁਰੱਖਿਆ ਵਿਧੀ **ਨਹੀਂ** ਹੈ: ਚਲਾਇਆ ਗਿਆ ਕੋਡ ਫਿਰ ਵੀ ਸਾਰੇ ਬਿਲਟਇਨਜ਼ ਤੱਕ "
+"ਪਹੁੰਚ ਕਰ ਸਕਦਾ ਹੈ। ਜੇ *locals* ਮੈਪਿੰਗ ਨੂੰ ਛੱਡ ਦਿੱਤਾ ਜਾਂਦਾ ਹੈ ਤਾਂ ਇਹ ਆਪਣੇ ਆਪ *globals* "
+"ਡਿਕਸ਼ਨਰੀ 'ਤੇ ਵਾਪਸ ਆ ਜਾਂਦਾ ਹੈ। ਜੇਕਰ ਦੋਵੇਂ ਮੈਪਿੰਗਾਂ ਨੂੰ ਛੱਡ ਦਿੱਤਾ ਜਾਂਦਾ ਹੈ, ਤਾਂ ਸਰੋਤ ਉਸ ਵਾਤਾਵਰਣ "
+"ਵਿੱਚ *globals* ਅਤੇ *locals* ਨਾਲ ਚਲਾਇਆ ਜਾਂਦਾ ਹੈ ਜਿੱਥੇ :func:`eval` ਨੂੰ ਕਾਲ ਕੀਤਾ ਜਾਂਦਾ "
+"ਹੈ। ਨੋਟ, *eval()* ਨੂੰ ਘੇਰਨ ਵਾਲੇ ਵਾਤਾਵਰਣ ਵਿੱਚ :term:`nested scopes ` "
+"(ਗੈਰ-ਲੋਕਲ) ਤੱਕ ਸਿਰਫ਼ ਉਦੋਂ ਹੀ ਪਹੁੰਚ ਮਿਲੇਗੀ ਜੇਕਰ ਉਹ ਪਹਿਲਾਂ ਹੀ ਉਸ ਸਕੋਪ ਵਿੱਚ ਹਵਾਲਾ ਦਿੱਤਾ ਗਿਆ "
+"ਹੋਵੇ ਜੋ :func:`eval` ਨੂੰ ਕਾਲ ਕਰ ਰਿਹਾ ਹੈ (ਜਿਵੇਂ ਕਿ ਇੱਕ :keyword:`nonlocal` ਬਿਆਨ ਰਾਹੀਂ)।"
+
+msgid "Example:"
+msgstr "ਉਦਾਹਰਨ:"
+
+msgid ""
+"This function can also be used to execute arbitrary code objects (such as "
+"those created by :func:`compile`). In this case, pass a code object instead "
+"of a string. If the code object has been compiled with ``'exec'`` as the "
+"*mode* argument, :func:`eval`\\'s return value will be ``None``."
+msgstr ""
+"ਇਹ ਫੰਕਸ਼ਨ ਮਨਮਾਨੇ ਕੋਡ ਆਬਜੈਕਟਾਂ (ਜਿਵੇਂ ਕਿ :func:`compile` ਦੁਆਰਾ ਬਣਾਏ ਗਏ) ਨੂੰ ਚਲਾਉਣ ਲਈ ਵੀ "
+"ਵਰਤਿਆ ਜਾ ਸਕਦਾ ਹੈ। ਇਸ ਸਥਿਤੀ ਵਿੱਚ, ਸਟ੍ਰਿੰਗ ਦੀ ਬਜਾਏ ਇੱਕ ਕੋਡ ਆਬਜੈਕਟ ਦਿਓ। ਜੇ ਕੋਡ ਆਬਜੈਕਟ ਨੂੰ "
+"*mode* ਆਰਗੂਮੈਂਟ ਵਜੋਂ ``'exec'`` ਨਾਲ ਕੰਪਾਇਲ ਕੀਤਾ ਗਿਆ ਹੋਵੇ, ਤਾਂ :func:`eval` ਦਾ ਵਾਪਸੀ "
+"ਮੁੱਲ ``None`` ਹੋਵੇਗਾ।"
+
+msgid ""
+"Hints: dynamic execution of statements is supported by the :func:`exec` "
+"function. The :func:`globals` and :func:`locals` functions return the "
+"current global and local dictionary, respectively, which may be useful to "
+"pass around for use by :func:`eval` or :func:`exec`."
+msgstr ""
+"ਸੰਕੇਤ: statements ਦੇ ਡਾਇਨਾਮਿਕ ਚਲਾਓ ਨੂੰ :func:`exec` ਫੰਕਸ਼ਨ ਸਮਰਥਨ ਦਿੰਦਾ "
+"ਹੈ। :func:`globals` ਅਤੇ :func:`locals` ਫੰਕਸ਼ਨ ਕ੍ਰਮਵਾਰ ਮੌਜੂਦਾ ਗਲੋਬਲ ਅਤੇ ਲੋਕਲ ਡਿਕਸ਼ਨਰੀ "
+"ਵਾਪਸ ਕਰਦੇ ਹਨ, ਜੋ :func:`eval` ਜਾਂ :func:`exec` ਨਾਲ ਵਰਤੋਂ ਲਈ ਉਪਯੋਗੀ ਹੋ ਸਕਦੀਆਂ ਹਨ।"
+
+msgid ""
+"If the given source is a string, then leading and trailing spaces and tabs "
+"are stripped."
+msgstr ""
+"ਜੇ ਦਿੱਤਾ ਗਿਆ source ਇੱਕ ਸਟ੍ਰਿੰਗ ਹੈ, ਤਾਂ ਇਸਦੇ ਸ਼ੁਰੂ ਅਤੇ ਅੰਤ ਵਾਲੇ ਖਾਲੀ ਸਥਾਨ ਅਤੇ ਟੈਬ ਹਟਾ ਦਿੱਤੇ "
+"ਜਾਂਦੇ ਹਨ।"
+
+msgid ""
+"See :func:`ast.literal_eval` for a function to evaluate strings with "
+"expressions containing only literals."
+msgstr ""
+"ਕੇਵਲ literal ਮੁੱਲਾਂ ਵਾਲੀਆਂ ਅਭਿਵਿਅੰਜਨਾਵਾਂ ਦੀਆਂ ਸਟ੍ਰਿੰਗਾਂ ਦਾ ਮੁਲਾਂਕਣ ਕਰਨ "
+"ਲਈ :func:`ast.literal_eval` ਵੇਖੋ।"
+
+msgid ""
+"Raises an :ref:`auditing event ` ``exec`` with the code object as "
+"the argument. Code compilation events may also be raised."
+msgstr ""
+"ਕੋਡ ਆਬਜੈਕਟ ਨੂੰ ਆਰਗੂਮੈਂਟ ਵਜੋਂ ਵਰਤਦੇ ਹੋਏ :ref:`auditing event ` ``exec`` ਉਠਾਇਆ "
+"ਜਾਂਦਾ ਹੈ। ਕੋਡ ਕੰਪਾਇਲੇਸ਼ਨ ਇਵੈਂਟ ਵੀ ਉਠਾਏ ਜਾ ਸਕਦੇ ਹਨ।"
+
+msgid "The *globals* and *locals* arguments can now be passed as keywords."
+msgstr "*globals* ਅਤੇ *locals* ਆਰਗੂਮੈਂਟ ਹੁਣ keyword arguments ਵਜੋਂ ਵੀ ਦਿੱਤੇ ਜਾ ਸਕਦੇ ਹਨ।"
+
+msgid ""
+"The semantics of the default *locals* namespace have been adjusted as "
+"described for the :func:`locals` builtin."
+msgstr ""
+"ਮੂਲ *locals* ਨੇਮਸਪੇਸ ਦੇ ਅਰਥਾਂ ਨੂੰ :func:`locals` builtin ਲਈ ਵਰਣਿਤ ਤਰੀਕੇ ਅਨੁਸਾਰ ਅਨੁਕੂਲਿਤ "
+"ਕੀਤਾ ਗਿਆ ਹੈ।"
+
+msgid "*globals* can now be a :class:`frozendict`."
+msgstr "*globals* ਹੁਣ ਇੱਕ :class:`frozendict` ਵੀ ਹੋ ਸਕਦਾ ਹੈ।"
+
+msgid ""
+"This function supports dynamic execution of Python code. *source* must be "
+"either a string or a code object. If it is a string, the string is parsed "
+"as a suite of Python statements which is then executed (unless a syntax "
+"error occurs). [#]_ If it is a code object, it is simply executed. In all "
+"cases, the code that's executed is expected to be valid as file input (see "
+"the section :ref:`file-input` in the Reference Manual). Be aware that "
+"the :keyword:`nonlocal`, :keyword:`yield`, and :keyword:`return` statements "
+"may not be used outside of function definitions even within the context of "
+"code passed to the :func:`exec` function. The return value is ``None``."
+msgstr ""
+"ਇਹ ਫੰਕਸ਼ਨ ਪਾਈਥਨ ਕੋਡ ਦੀ ਡਾਇਨਾਮਿਕ ਚਲਾਉਣ ਦਾ ਸਮਰਥਨ ਕਰਦਾ ਹੈ। *source* ਜਾਂ ਤਾਂ ਇੱਕ ਸਟਰਿੰਗ "
+"ਹੋਣਾ ਚਾਹੀਦਾ ਹੈ ਜਾਂ ਇੱਕ ਕੋਡ ਆਬਜੈਕਟ। ਜੇ ਇਹ ਸਟਰਿੰਗ ਹੈ, ਤਾਂ ਇਸਨੂੰ ਪਾਈਥਨ ਬਿਆਨਾਂ ਦੇ ਇੱਕ ਸੂਟ ਵਜੋਂ "
+"ਪਾਰਸ ਕੀਤਾ ਜਾਂਦਾ ਹੈ ਅਤੇ ਫਿਰ ਚਲਾਇਆ ਜਾਂਦਾ ਹੈ (ਜਦ ਤੱਕ ਕਿ ਕੋਈ ਸਿੰਟੈਕਸ ਗਲਤੀ ਨਾ ਹੋਵੇ)। [#]_ ਜੇ "
+"ਇਹ ਕੋਡ ਆਬਜੈਕਟ ਹੈ, ਤਾਂ ਇਹ ਸਿੱਧਾ ਚਲਾਇਆ ਜਾਂਦਾ ਹੈ। ਸਾਰੇ ਮਾਮਲਿਆਂ ਵਿੱਚ, ਚਲਾਇਆ ਗਿਆ ਕੋਡ ਫਾਈਲ "
+"ਇਨਪੁੱਟ ਵਜੋਂ ਵੈਧ ਹੋਣ ਦੀ ਉਮੀਦ ਕੀਤੀ ਜਾਂਦੀ ਹੈ (ਹਵਾਲਾ ਮੈਨੂਅਲ ਵਿੱਚ \" :ref:`file-input` \" "
+"ਸੈਕਸ਼ਨ ਵੇਖੋ)। ਧਿਆਨ ਰੱਖੋ ਕਿ :keyword:`nonlocal`, :keyword:`yield` "
+"ਅਤੇ :keyword:`return` ਸਟੇਟਮੈਂਟਾਂ ਨੂੰ ਫੰਕਸ਼ਨ ਡੈਫੀਨੇਸ਼ਨਾਂ ਤੋਂ ਬਾਹਰ, ਇੱਥੋਂ ਤੱਕ ਕਿ :func:`exec` "
+"ਫੰਕਸ਼ਨ ਨੂੰ ਦਿੱਤੇ ਗਏ ਕੋਡ ਦੇ ਸੰਦਰਭ ਵਿੱਚ ਵੀ, ਵਰਤਿਆ ਨਹੀਂ ਜਾ ਸਕਦਾ। ਵਾਪਸੀ ਮੁੱਲ ``None`` ਹੈ।"
+
+msgid ""
+"In all cases, if the optional parts are omitted, the code is executed in the "
+"current scope. If only *globals* is provided, it must be a dictionary (and "
+"not a subclass of dictionary), which will be used for both the global and "
+"the local variables. If *globals* and *locals* are given, they are used for "
+"the global and local variables, respectively. If provided, *locals* can be "
+"any mapping object. Remember that at the module level, globals and locals "
+"are the same dictionary."
+msgstr ""
+"ਸਾਰੇ ਮਾਮਲਿਆਂ ਵਿੱਚ, ਜੇ ਵਿਕਲਪਿਕ ਹਿੱਸੇ ਛੱਡ ਦਿੱਤੇ ਜਾਣ, ਤਾਂ ਕੋਡ ਮੌਜੂਦਾ ਸਕੋਪ ਵਿੱਚ ਚਲਾਇਆ ਜਾਂਦਾ ਹੈ। ਜੇ "
+"ਸਿਰਫ *globals* ਦਿੱਤਾ ਗਿਆ ਹੋਵੇ, ਤਾਂ ਇਹ ਇੱਕ ਡਿਕਸ਼ਨਰੀ (ਡਿਕਸ਼ਨਰੀ ਦੀ ਸਬਕਲਾਸ ਨਹੀਂ) ਹੋਣੀ "
+"ਚਾਹੀਦੀ, ਜੋ ਗਲੋਬਲ ਅਤੇ ਲੋਕਲ ਦੋਹਾਂ ਵੇਰੀਏਬਲਾਂ ਲਈ ਵਰਤੀ ਜਾਵੇਗੀ। ਜੇ *globals* ਅਤੇ *locals* ਦੋਵੇਂ "
+"ਦਿੱਤੇ ਗਏ ਹਨ, ਤਾਂ ਉਹ ਕ੍ਰਮਵਾਰ ਗਲੋਬਲ ਅਤੇ ਲੋਕਲ ਵੇਰੀਏਬਲਾਂ ਲਈ ਵਰਤੇ ਜਾਂਦੇ ਹਨ। ਜੇ ਦਿੱਤਾ ਗਿਆ ਹੋਵੇ, ਤਾਂ "
+"*locals* ਕੋਈ ਵੀ ਮੈਪਿੰਗ ਆਬਜੈਕਟ ਹੋ ਸਕਦਾ ਹੈ। ਯਾਦ ਰੱਖੋ ਕਿ ਮੋਡਿਊਲ ਪੱਧਰ 'ਤੇ, ਗਲੋਬਲ ਅਤੇ ਲੋਕਲ ਇੱਕੋ "
+"ਡਿਕਸ਼ਨਰੀ ਹੁੰਦੇ ਹਨ।"
+
+msgid ""
+"When ``exec`` gets two separate objects as *globals* and *locals*, the code "
+"will be executed as if it were embedded in a class definition. This means "
+"functions and classes defined in the executed code will not be able to "
+"access variables assigned at the top level (as the \"top level\" variables "
+"are treated as class variables in a class definition)."
+msgstr ""
+"ਜਦੋਂ ``exec`` ਨੂੰ ਦੋ ਵੱਖ-ਵੱਖ ਵਸਤੂਆਂ *globals* ਅਤੇ *locals* ਵਜੋਂ ਮਿਲਦੀਆਂ ਹਨ, ਤਾਂ ਕੋਡ ਇਸ ਤਰ੍ਹਾਂ "
+"ਚਲਾਇਆ ਜਾਵੇਗਾ ਜਿਵੇਂ ਇਹ ਕਿਸੇ ਕਲਾਸ ਪਰਿਭਾਸ਼ਾ ਵਿੱਚ ਸ਼ਾਮਿਲ ਹੋਵੇ। ਇਸਦਾ ਮਤਲਬ ਹੈ ਕਿ ਚਲਾਏ ਗਏ ਕੋਡ "
+"ਵਿੱਚ ਪਰਿਭਾਸ਼ਿਤ ਫੰਕਸ਼ਨਾਂ ਅਤੇ ਕਲਾਸਾਂ ਨੂੰ ਸਿਖਰਲੇ ਪੱਧਰ 'ਤੇ ਨਿਰਧਾਰਤ ਵੇਰੀਏਬਲਜ਼ ਤੱਕ ਪਹੁੰਚ ਨਹੀਂ ਮਿਲੇਗੀ "
+"(ਕਿਉਂਕਿ \"ਸਿਖਰਲੇ ਪੱਧਰ\" ਵੇਰੀਏਬਲਜ਼ ਨੂੰ ਕਲਾਸ ਪਰਿਭਾਸ਼ਾ ਵਿੱਚ ਕਲਾਸ ਵੇਰੀਏਬਲਜ਼ ਵਜੋਂ ਮੰਨਿਆ ਜਾਂਦਾ ਹੈ)।"
+
+msgid ""
+"If the *globals* dictionary does not contain a value for the key "
+"``__builtins__``, a reference to the dictionary of the built-in "
+"module :mod:`builtins` is inserted under that key. Overriding "
+"``__builtins__`` can be used to restrict or change the available names, but "
+"this is **not** a security mechanism: the executed code can still access all "
+"builtins."
+msgstr ""
+"ਜੇ *globals* ਡਿਕਸ਼ਨਰੀ ਵਿੱਚ ``__builtins__`` ਕੁੰਜੀ ਲਈ ਕੋਈ ਮੁੱਲ ਨਹੀਂ ਹੈ, "
+"ਤਾਂ :mod:`builtins` ਮੋਡੀਊਲ ਦੀ ਡਿਕਸ਼ਨਰੀ ਦਾ ਹਵਾਲਾ ਉਸ ਕੁੰਜੀ ਹੇਠ ਜੋੜਿਆ ਜਾਂਦਾ ਹੈ। "
+"``__builtins__`` ਨੂੰ ਓਵਰਰਾਈਡ ਕਰਕੇ ਉਪਲਬਧ ਨਾਂਵਾਂ ਨੂੰ ਸੀਮਿਤ ਜਾਂ ਬਦਲਿਆ ਜਾ ਸਕਦਾ ਹੈ, ਪਰ ਇਹ "
+"**ਸੁਰੱਖਿਆ ਮਕੈਨਿਜ਼ਮ ਨਹੀਂ** ਹੈ; ਚਲਾਇਆ ਗਿਆ ਕੋਡ ਫਿਰ ਵੀ ਸਾਰੇ builtins ਤੱਕ ਪਹੁੰਚ ਕਰ ਸਕਦਾ ਹੈ।"
+
+msgid ""
+"The *closure* argument specifies a closure--a tuple of cellvars. It's only "
+"valid when *source* is a code object containing :term:`free (closure) "
+"variables `. The length of the tuple must exactly match "
+"the length of the code object's :attr:`~codeobject.co_freevars` attribute."
+msgstr ""
+
+msgid ""
+"The built-in functions :func:`globals` and :func:`locals` return the current "
+"global and local namespace, respectively, which may be useful to pass around "
+"for use as the second and third argument to :func:`exec`."
+msgstr ""
+"ਬਿਲਟ-ਇਨ ਫੰਕਸ਼ਨ :func:`globals` ਅਤੇ :func:`locals` ਕ੍ਰਮਵਾਰ ਮੌਜੂਦਾ ਗਲੋਬਲ ਅਤੇ ਲੋਕਲ ਨੇਮਸਪੇਸ "
+"ਵਾਪਸ ਕਰਦੇ ਹਨ, ਜੋ :func:`exec` ਦੇ ਦੂਜੇ ਅਤੇ ਤੀਜੇ ਆਰਗੂਮੈਂਟ ਵਜੋਂ ਵਰਤਣ ਲਈ ਲਾਭਦਾਇਕ ਹੋ ਸਕਦੇ ਹਨ।"
+
+msgid ""
+"The default *locals* act as described for function :func:`locals` below. "
+"Pass an explicit *locals* dictionary if you need to see effects of the code "
+"on *locals* after function :func:`exec` returns."
+msgstr ""
+"ਮੂਲ *locals* ਉਸੇ ਤਰ੍ਹਾਂ ਕੰਮ ਕਰਦਾ ਹੈ ਜਿਵੇਂ ਹੇਠਾਂ :func:`locals` ਲਈ ਵਰਣਨ ਕੀਤਾ ਗਿਆ ਹੈ। ਜੇ "
+"ਤੁਸੀਂ :func:`exec` ਦੇ ਵਾਪਸ ਆਉਣ ਤੋਂ ਬਾਅਦ *locals* ਉੱਤੇ ਕੋਡ ਦੇ ਪ੍ਰਭਾਵ ਦੇਖਣਾ ਚਾਹੁੰਦੇ ਹੋ, ਤਾਂ ਇੱਕ "
+"ਸਪਸ਼ਟ *locals* ਡਿਕਸ਼ਨਰੀ ਦਿਓ।"
+
+msgid "Added the *closure* parameter."
+msgstr "*closure* ਪੈਰਾਮੀਟਰ ਜੋੜਿਆ ਗਿਆ।"
+
+msgid ""
+"Construct an iterator from those elements of *iterable* for which *function* "
+"is true. *iterable* may be either a sequence, a container which supports "
+"iteration, or an iterator. If *function* is ``None``, the identity function "
+"is assumed, that is, all elements of *iterable* that are false are removed."
+msgstr ""
+"ਉਹਨਾਂ ਤੱਤਾਂ ਤੋਂ ਇੱਕ ਇਟਰੇਟਰ ਬਣਾਓ ਜੋ *iterable* ਦੇ ਉਹਨਾਂ ਤੱਤਾਂ ਲਈ *function* ਸਹੀ ਹੈ। "
+"*iterable* ਕਿਸੇ ਵੀ ਕ੍ਰਮ, ਇਟਰੇਸ਼ਨ ਸਹਿਯੋਗੀ ਕੰਟੇਨਰ, ਜਾਂ ਇਟਰੇਟਰ ਹੋ ਸਕਦਾ ਹੈ। ਜੇ *function* "
+"``None`` ਹੈ, ਤਾਂ ਪਛਾਣ ਫੰਕਸ਼ਨ ਮੰਨਿਆ ਜਾਂਦਾ ਹੈ, ਅਰਥਾਤ *iterable* ਦੇ ਉਹ ਸਾਰੇ ਤੱਤ ਜੋ false "
+"ਹਨ, ਹਟਾ ਦਿੱਤੇ ਜਾਂਦੇ ਹਨ।"
+
+msgid ""
+"Note that ``filter(function, iterable)`` is equivalent to the generator "
+"expression ``(item for item in iterable if function(item))`` if function is "
+"not ``None`` and ``(item for item in iterable if item)`` if function is "
+"``None``."
+msgstr ""
+"ਧਿਆਨ ਦਿਓ ਕਿ ``filter(function, iterable)`` generator expression ``(item for "
+"item in iterable if function(item))`` ਦੇ ਬਰਾਬਰ ਹੈ ਜੇ function ``None`` ਨਾ ਹੋਵੇ, "
+"ਅਤੇ ``(item for item in iterable if item)`` ਦੇ ਬਰਾਬਰ ਹੈ ਜੇ function ``None`` ਹੋਵੇ।"
+
+msgid ""
+"See :func:`itertools.filterfalse` for the complementary function that "
+"returns elements of *iterable* for which *function* is false."
+msgstr ""
+"ਉਸ ਪੂਰਕ ਫੰਕਸ਼ਨ ਲਈ :func:`itertools.filterfalse` ਵੇਖੋ ਜੋ *iterable* ਦੇ ਉਹ ਤੱਤ ਵਾਪਸ "
+"ਕਰਦਾ ਹੈ ਜਿਨ੍ਹਾਂ ਲਈ *function* false ਹੁੰਦਾ ਹੈ।"
+
+msgid "Return a floating-point number constructed from a number or a string."
+msgstr "ਕਿਸੇ ਸੰਖਿਆ ਜਾਂ ਸਟ੍ਰਿੰਗ ਤੋਂ ਬਣਾਈ ਗਈ floating-point ਸੰਖਿਆ ਵਾਪਸ ਕਰੋ।"
+
+msgid ""
+">>> float('+1.23')\n"
+"1.23\n"
+">>> float(' -12345\\n')\n"
+"-12345.0\n"
+">>> float('1e-003')\n"
+"0.001\n"
+">>> float('+1E6')\n"
+"1000000.0\n"
+">>> float('-Infinity')\n"
+"-inf"
+msgstr ""
+">>> float('+1.23')\n"
+"1.23\n"
+">>> float(' -12345\\n')\n"
+"-12345.0\n"
+">>> float('1e-003')\n"
+"0.001\n"
+">>> float('+1E6')\n"
+"1000000.0\n"
+">>> float('-Infinity')\n"
+"-inf"
+
+msgid ""
+"If the argument is a string, it should contain a decimal number, optionally "
+"preceded by a sign, and optionally embedded in whitespace. The optional "
+"sign may be ``'+'`` or ``'-'``; a ``'+'`` sign has no effect on the value "
+"produced. The argument may also be a string representing a NaN (not-a-"
+"number), or positive or negative infinity. More precisely, the input must "
+"conform to the :token:`~float:floatvalue` production rule in the following "
+"grammar, after leading and trailing whitespace characters are removed:"
+msgstr ""
+"ਜੇ ਆਰਗੂਮੈਂਟ ਇੱਕ ਸਟ੍ਰਿੰਗ ਹੈ, ਤਾਂ ਇਸ ਵਿੱਚ ਇੱਕ ਦਸ਼ਮਲਵ ਸੰਖਿਆ ਹੋਣੀ ਚਾਹੀਦੀ ਹੈ, ਜਿਸ ਤੋਂ ਪਹਿਲਾਂ ਚਿੰਨ੍ਹ ਹੋ "
+"ਸਕਦਾ ਹੈ ਅਤੇ ਜਿਸ ਵਿੱਚ ਖਾਲੀ ਥਾਂਵਾਂ ਵੀ ਹੋ ਸਕਦੀਆਂ ਹਨ। ਵਿਕਲਪਿਕ ਚਿੰਨ੍ਹ ``'+'`` ਜਾਂ ``'-'`` ਹੋ "
+"ਸਕਦਾ ਹੈ; ``'+'`` ਚਿੰਨ੍ਹ ਨਤੀਜੇ ਦੇ ਮੁੱਲ ਉੱਤੇ ਕੋਈ ਅਸਰ ਨਹੀਂ ਪਾਂਦਾ। ਆਰਗੂਮੈਂਟ ਇੱਕ NaN (ਸੰਖਿਆ ਨਹੀਂ) "
+"ਜਾਂ ਧਨਾਤਮਕ/ਰਿਣਾਤਮਕ ਅਨੰਤਤਾ ਦਰਸਾਉਣ ਵਾਲੀ ਸਟ੍ਰਿੰਗ ਵੀ ਹੋ ਸਕਦੀ ਹੈ। ਹੋਰ ਸਪਸ਼ਟ ਤੌਰ 'ਤੇ, ਅੱਗੇ ਅਤੇ "
+"ਪਿੱਛੇ ਦੀਆਂ ਖਾਲੀ ਥਾਂਵਾਂ ਹਟਾਉਣ ਤੋਂ ਬਾਅਦ ਇਨਪੁੱਟ ਨੂੰ ਹੇਠਾਂ ਦਿੱਤੇ ਵਿਆਕਰਣ "
+"ਦੇ :token:`~float:floatvalue` ਨਿਯਮ ਦਾ ਪਾਲਣ ਕਰਨਾ ਚਾਹੀਦਾ ਹੈ:"
+
+msgid ""
+"Case is not significant, so, for example, \"inf\", \"Inf\", \"INFINITY\", "
+"and \"iNfINity\" are all acceptable spellings for positive infinity."
+msgstr ""
+"ਅੱਖਰਾਂ ਦਾ ਵੱਡਾ ਜਾਂ ਛੋਟਾ ਹੋਣਾ ਮਹੱਤਵਪੂਰਨ ਨਹੀਂ ਹੈ, ਇਸ ਲਈ ਉਦਾਹਰਨ ਵਜੋਂ \"inf\", \"Inf\", "
+"\"INFINITY\" ਅਤੇ \"iNfINity\" ਸਭ positive infinity ਲਈ ਸਵੀਕਾਰਯੋਗ ਹਨ।"
+
+msgid ""
+"Otherwise, if the argument is an integer or a floating-point number, a "
+"floating-point number with the same value (within Python's floating-point "
+"precision) is returned. If the argument is outside the range of a Python "
+"float, an :exc:`OverflowError` will be raised."
+msgstr ""
+"ਨਹੀਂ ਤਾਂ, ਜੇ ਆਰਗੂਮੈਂਟ ਇੱਕ ਪੂਰਨ ਅੰਕ ਜਾਂ floating-point ਸੰਖਿਆ ਹੈ, ਤਾਂ ਉਸੇ ਮੁੱਲ ਵਾਲੀ floating-"
+"point ਸੰਖਿਆ (Python ਦੀ floating-point ਸ਼ੁੱਧਤਾ ਦੇ ਅੰਦਰ) ਵਾਪਸ ਕੀਤੀ ਜਾਂਦੀ ਹੈ। ਜੇ ਆਰਗੂਮੈਂਟ "
+"Python float ਦੀ ਸੀਮਾ ਤੋਂ ਬਾਹਰ ਹੋਵੇ, ਤਾਂ :exc:`OverflowError` ਉਠਾਈ ਜਾਵੇਗੀ।"
+
+msgid ""
+"For a general Python object ``x``, ``float(x)`` delegates to "
+"``x.__float__()``. If :meth:`~object.__float__` is not defined then it "
+"falls back to :meth:`~object.__index__`."
+msgstr ""
+"ਆਮ Python ਆਬਜੈਕਟ ``x`` ਲਈ, ``float(x)`` ``x.__float__()`` ਨੂੰ ਸੌਂਪਿਆ ਜਾਂਦਾ ਹੈ। "
+"ਜੇ :meth:`~object.__float__` ਪਰਿਭਾਸ਼ਿਤ ਨਹੀਂ ਹੈ, ਤਾਂ ਇਹ :meth:`~object.__index__` "
+"ਉੱਤੇ ਵਾਪਸ ਜਾਂਦਾ ਹੈ।"
+
+msgid ""
+"See also :meth:`float.from_number` which only accepts a numeric argument."
+msgstr ":meth:`float.from_number` ਵੀ ਵੇਖੋ, ਜੋ ਕੇਵਲ ਇੱਕ ਸੰਖਿਆਤਮਕ ਆਰਗੂਮੈਂਟ ਸਵੀਕਾਰ ਕਰਦਾ ਹੈ।"
+
+msgid "If no argument is given, ``0.0`` is returned."
+msgstr "ਜੇ ਕੋਈ ਆਰਗੂਮੈਂਟ ਨਾ ਦਿੱਤਾ ਜਾਵੇ, ਤਾਂ ``0.0`` ਵਾਪਸ ਕੀਤਾ ਜਾਂਦਾ ਹੈ।"
+
+msgid "The float type is described in :ref:`typesnumeric`."
+msgstr "float ਕਿਸਮ ਦਾ ਵੇਰਵਾ :ref:`typesnumeric` ਵਿੱਚ ਦਿੱਤਾ ਗਿਆ ਹੈ।"
+
+msgid ""
+"Falls back to :meth:`~object.__index__` if :meth:`~object.__float__` is not "
+"defined."
+msgstr ""
+"ਜੇ :meth:`~object.__float__` ਪਰਿਭਾਸ਼ਿਤ ਨਹੀਂ ਹੈ, ਤਾਂ :meth:`~object.__index__` ਉੱਤੇ "
+"ਵਾਪਸ ਜਾਂਦਾ ਹੈ।"
+
+msgid ""
+"Convert a *value* to a \"formatted\" representation, as controlled by "
+"*format_spec*. The interpretation of *format_spec* will depend on the type "
+"of the *value* argument; however, there is a standard formatting syntax that "
+"is used by most built-in types: :ref:`formatspec`."
+msgstr ""
+"*value* ਨੂੰ *format_spec* ਦੁਆਰਾ ਨਿਯੰਤਰਿਤ ਇੱਕ \"ਫਾਰਮੈਟ ਕੀਤੀ\" ਪੇਸ਼ਕਾਰੀ ਵਿੱਚ ਬਦਲੋ। "
+"*format_spec* ਦੀ ਵਿਆਖਿਆ *value* ਦੇ ਪ੍ਰਕਾਰ ਉੱਤੇ ਨਿਰਭਰ ਕਰੇਗੀ; ਹਾਲਾਂਕਿ, ਇੱਕ ਮਿਆਰੀ "
+"ਫਾਰਮੈਟਿੰਗ ਸੰਟੈਕਸ ਹੈ ਜੋ ਜ਼ਿਆਦਾਤਰ ਬਿਲਟ-ਇਨ ਕਿਸਮਾਂ ਵੱਲੋਂ ਵਰਤੀ ਜਾਂਦੀ ਹੈ: :ref:`formatspec`।"
+
+msgid ""
+"The default *format_spec* is an empty string which usually gives the same "
+"effect as calling :func:`str(value) `."
+msgstr ""
+"ਮੂਲ *format_spec* ਇੱਕ ਖਾਲੀ ਸਟ੍ਰਿੰਗ ਹੈ ਜੋ ਆਮ ਤੌਰ 'ਤੇ :func:`str(value) ` ਨੂੰ ਕਾਲ "
+"ਕਰਨ ਦੇ ਬਰਾਬਰ ਨਤੀਜਾ ਦਿੰਦੀ ਹੈ।"
+
+msgid ""
+"A call to ``format(value, format_spec)`` is translated to "
+"``type(value).__format__(value, format_spec)`` which bypasses the instance "
+"dictionary when searching for the value's :meth:`~object.__format__` method. "
+"A :exc:`TypeError` exception is raised if the method search "
+"reaches :mod:`object` and the *format_spec* is non-empty, or if either the "
+"*format_spec* or the return value are not strings."
+msgstr ""
+"``format(value, format_spec)`` ਕਾਲ ਨੂੰ ``type(value).__format__(value, "
+"format_spec)`` ਵਿੱਚ ਬਦਲਿਆ ਜਾਂਦਾ ਹੈ, ਜੋ ਮੁੱਲ ਦੀ :meth:`~object.__format__` ਵਿਧੀ ਦੀ "
+"ਖੋਜ ਕਰਦੇ ਸਮੇਂ instance dictionary ਨੂੰ ਬਾਈਪਾਸ ਕਰਦਾ ਹੈ। ਜੇ ਵਿਧੀ ਖੋਜ :mod:`object` ਤੱਕ "
+"ਪਹੁੰਚ ਜਾਵੇ ਅਤੇ *format_spec* ਖਾਲੀ ਨਾ ਹੋਵੇ, ਜਾਂ *format_spec* ਜਾਂ ਵਾਪਸੀ ਮੁੱਲ ਵਿੱਚੋਂ ਕੋਈ ਵੀ "
+"ਸਟ੍ਰਿੰਗ ਨਾ ਹੋਵੇ, ਤਾਂ :exc:`TypeError` ਉਠਾਈ ਜਾਂਦੀ ਹੈ।"
+
+msgid ""
+"``object().__format__(format_spec)`` raises :exc:`TypeError` if "
+"*format_spec* is not an empty string."
+msgstr ""
+"ਜੇ *format_spec* ਖਾਲੀ ਸਟ੍ਰਿੰਗ ਨਹੀਂ ਹੈ, ਤਾਂ "
+"``object().__format__(format_spec)`` :exc:`TypeError` ਉਠਾਉਂਦਾ ਹੈ।"
+
+msgid ""
+"Create a new frozen dictionary. The :class:`frozendict` object is a built-"
+"in class. See also :ref:`typesmapping` for documentation about this class."
+msgstr ""
+"ਇੱਕ ਨਵੀਂ frozen dictionary ਬਣਾਓ। :class:`frozendict` object ਇੱਕ built-in class "
+"ਹੈ। ਇਸ class ਬਾਰੇ ਦਸਤਾਵੇਜ਼ੀਕਰਨ ਲਈ :ref:`typesmapping` ਵੀ ਵੇਖੋ।"
+
+msgid ""
+"For other containers see the built-"
+"in :class:`dict`, :class:`list`, :class:`set`, and :class:`tuple` classes, "
+"as well as the :mod:`collections` module."
+msgstr ""
+"ਹੋਰ ਕੰਟੇਨਰਾਂ ਲਈ ਬਿਲਟ-"
+"ਇਨ :class:`dict`, :class:`list`, :class:`set`, :class:`tuple` ਕਲਾਸਾਂ "
+"ਅਤੇ :mod:`collections` ਮੋਡੀਊਲ ਵੇਖੋ।"
+
+msgid ""
+"Return a new :class:`frozenset` object, optionally with elements taken from "
+"*iterable*. :class:`frozenset` is a built-in class. See also :ref:`types-"
+"set` for documentation about this class."
+msgstr ""
+"*iterable* ਤੋਂ ਲਏ ਗਏ ਤੱਤਾਂ ਨਾਲ, ਜਾਂ ਬਿਨਾਂ ਉਹਨਾਂ ਦੇ, ਇੱਕ ਨਵਾਂ :class:`frozenset` object "
+"ਵਾਪਸ ਕਰੋ। :class:`frozenset` ਇੱਕ built-in class ਹੈ। ਇਸ class ਬਾਰੇ ਦਸਤਾਵੇਜ਼ੀਕਰਨ "
+"ਲਈ :ref:`types-set` ਵੀ ਵੇਖੋ।"
+
+msgid ""
+"For other containers see the built-"
+"in :class:`set`, :class:`list`, :class:`tuple`, and :class:`dict` classes, "
+"as well as the :mod:`collections` module."
+msgstr ""
+"ਹੋਰ ਕੰਟੇਨਰਾਂ ਲਈ ਬਿਲਟ-"
+"ਇਨ :class:`set`, :class:`list`, :class:`tuple`, :class:`dict` ਕਲਾਸਾਂ "
+"ਅਤੇ :mod:`collections` ਮੋਡੀਊਲ ਵੇਖੋ।"
+
+msgid ""
+"Return the value of the named attribute of *object*. *name* must be a "
+"string. If the string is the name of one of the object's attributes, the "
+"result is the value of that attribute. For example, ``getattr(x, "
+"'foobar')`` is equivalent to ``x.foobar``. If the named attribute does not "
+"exist, *default* is returned if provided, otherwise :exc:`AttributeError` is "
+"raised. *name* need not be a Python identifier (see :func:`setattr`)."
+msgstr ""
+"*object* ਦੇ ਦਿੱਤੇ ਗਏ ਨਾਮ ਵਾਲੇ ਐਟ੍ਰਿਬਿਊਟ ਦਾ ਮੁੱਲ ਵਾਪਸ ਕਰੋ। *name* ਇੱਕ ਸਟ੍ਰਿੰਗ ਹੋਣਾ ਚਾਹੀਦਾ "
+"ਹੈ। ਜੇ ਸਟ੍ਰਿੰਗ ਆਬਜੈਕਟ ਦੇ ਕਿਸੇ ਐਟ੍ਰਿਬਿਊਟ ਦਾ ਨਾਮ ਹੈ, ਤਾਂ ਨਤੀਜਾ ਉਸ ਐਟ੍ਰਿਬਿਊਟ ਦਾ ਮੁੱਲ ਹੋਵੇਗਾ। "
+"ਉਦਾਹਰਨ ਲਈ, ``getattr(x, 'foobar')`` ਦਾ ਅਰਥ ``x.foobar`` ਦੇ ਬਰਾਬਰ ਹੈ। ਜੇ ਦਿੱਤਾ "
+"ਐਟ੍ਰਿਬਿਊਟ ਮੌਜੂਦ ਨਹੀਂ ਹੈ, ਤਾਂ *default* ਦਿੱਤਾ ਹੋਣ 'ਤੇ ਉਹ ਵਾਪਸ ਕੀਤਾ ਜਾਂਦਾ ਹੈ, ਨਹੀਂ "
+"ਤਾਂ :exc:`AttributeError` ਉਠਾਈ ਜਾਂਦੀ ਹੈ। *name* ਦਾ Python identifier ਹੋਣਾ ਲਾਜ਼ਮੀ "
+"ਨਹੀਂ ਹੈ (ਵੇਖੋ :func:`setattr`)।"
+
+msgid ""
+"Since :ref:`private name mangling ` happens at "
+"compilation time, one must manually mangle a private attribute's (attributes "
+"with two leading underscores) name in order to retrieve it "
+"with :func:`getattr`."
+msgstr ""
+"ਕਿਉਂਕਿ :ref:`private name mangling ` ਕੰਪਾਈਲ ਸਮੇਂ ਹੁੰਦੀ ਹੈ, "
+"ਇਸ ਲਈ ਕਿਸੇ private ਐਟ੍ਰਿਬਿਊਟ (ਦੋ ਅਗਲੇ underscore ਵਾਲੇ ਐਟ੍ਰਿਬਿਊਟ) ਨੂੰ :func:`getattr` "
+"ਨਾਲ ਪ੍ਰਾਪਤ ਕਰਨ ਲਈ ਉਸਦਾ ਨਾਮ ਹੱਥੋਂ ਮੰਗਲ ਕਰਨਾ ਪੈਂਦਾ ਹੈ।"
+
+msgid ""
+"Return the dictionary implementing the current module namespace. For code "
+"within functions, this is set when the function is defined and remains the "
+"same regardless of where the function is called."
+msgstr ""
+"ਮੌਜੂਦਾ ਮੋਡੀਊਲ namespace ਨੂੰ ਲਾਗੂ ਕਰਨ ਵਾਲੀ dictionary ਵਾਪਸ ਕਰੋ। ਫੰਕਸ਼ਨਾਂ ਦੇ ਅੰਦਰਲੇ ਕੋਡ ਲਈ, "
+"ਇਹ ਫੰਕਸ਼ਨ ਦੀ ਪਰਿਭਾਸ਼ਾ ਸਮੇਂ ਸੈੱਟ ਹੁੰਦੀ ਹੈ ਅਤੇ ਫੰਕਸ਼ਨ ਨੂੰ ਕਿਤੇ ਵੀ ਕਾਲ ਕੀਤਾ ਜਾਵੇ, ਇਹ ਇੱਕੋ ਹੀ ਰਹਿੰਦੀ "
+"ਹੈ।"
+
+msgid ""
+"The arguments are an object and a string. The result is ``True`` if the "
+"string is the name of one of the object's attributes, ``False`` if not. "
+"(This is implemented by calling ``getattr(object, name)`` and seeing whether "
+"it raises an :exc:`AttributeError` or not.)"
+msgstr ""
+"ਆਰਗੂਮੈਂਟ ਇੱਕ ਆਬਜੈਕਟ ਅਤੇ ਇੱਕ ਸਟ੍ਰਿੰਗ ਹੁੰਦੇ ਹਨ। ਜੇ ਸਟ੍ਰਿੰਗ ਆਬਜੈਕਟ ਦੇ ਕਿਸੇ ਐਟ੍ਰਿਬਿਊਟ ਦਾ ਨਾਮ ਹੈ, ਤਾਂ "
+"ਨਤੀਜਾ ``True`` ਹੁੰਦਾ ਹੈ, ਨਹੀਂ ਤਾਂ ``False``। (ਇਹ ``getattr(object, name)`` ਨੂੰ ਕਾਲ "
+"ਕਰਕੇ ਅਤੇ ਇਹ ਦੇਖ ਕੇ ਲਾਗੂ ਕੀਤਾ ਜਾਂਦਾ ਹੈ ਕਿ ਕੀ ਉਹ :exc:`AttributeError` ਉਠਾਉਂਦਾ ਹੈ ਜਾਂ "
+"ਨਹੀਂ।)"
+
+msgid ""
+"Return the hash value of the object (if it has one). Hash values are "
+"integers. They are used to quickly compare dictionary keys during a "
+"dictionary lookup. Numeric values that compare equal have the same hash "
+"value (even if they are of different types, as is the case for 1 and 1.0)."
+msgstr ""
+"ਆਬਜੈਕਟ ਦਾ hash ਮੁੱਲ ਵਾਪਸ ਕਰੋ (ਜੇ ਇਸਦਾ ਕੋਈ hash ਮੁੱਲ ਹੈ)। Hash ਮੁੱਲ ਪੂਰਨ ਅੰਕ ਹੁੰਦੇ ਹਨ। ਇਹ "
+"dictionary lookup ਦੌਰਾਨ keys ਦੀ ਤੇਜ਼ ਤੁਲਨਾ ਲਈ ਵਰਤੇ ਜਾਂਦੇ ਹਨ। ਜੋ ਸੰਖਿਆਤਮਕ ਮੁੱਲ ਇੱਕੋ ਜਿਹੇ ਮੰਨੇ "
+"ਜਾਂਦੇ ਹਨ, ਉਨ੍ਹਾਂ ਦਾ hash ਮੁੱਲ ਵੀ ਇੱਕੋ ਹੁੰਦਾ ਹੈ (ਭਾਵੇਂ ਉਹ ਵੱਖ-ਵੱਖ ਕਿਸਮਾਂ ਦੇ ਹੋਣ, ਜਿਵੇਂ 1 ਅਤੇ 1.0)।"
+
+msgid ""
+"For objects with custom :meth:`~object.__hash__` methods, note "
+"that :func:`hash` truncates the return value based on the bit width of the "
+"host machine."
+msgstr ""
+"ਜਿਨ੍ਹਾਂ ਆਬਜੈਕਟਾਂ ਵਿੱਚ custom :meth:`~object.__hash__` ਵਿਧੀਆਂ ਹਨ, ਉਨ੍ਹਾਂ ਲਈ ਧਿਆਨ ਦਿਓ "
+"ਕਿ :func:`hash` ਵਾਪਸੀ ਮੁੱਲ ਨੂੰ host ਮਸ਼ੀਨ ਦੀ bit width ਦੇ ਅਧਾਰ 'ਤੇ ਕੱਟ ਦਿੰਦਾ ਹੈ।"
+
+msgid ""
+"Invoke the built-in help system. (This function is intended for interactive "
+"use.) If no argument is given, the interactive help system starts on the "
+"interpreter console. If the argument is a string, then the string is looked "
+"up as the name of a module, function, class, method, keyword, or "
+"documentation topic, and a help page is printed on the console. If the "
+"argument is any other kind of object, a help page on the object is generated."
+msgstr ""
+"ਬਿਲਟ-ਇਨ help ਸਿਸਟਮ ਨੂੰ ਚਲਾਓ। (ਇਹ ਫੰਕਸ਼ਨ ਇੰਟਰਐਕਟਿਵ ਵਰਤੋਂ ਲਈ ਬਣਾਇਆ ਗਿਆ ਹੈ।) ਜੇ ਕੋਈ ਆਰਗੂਮੈਂਟ "
+"ਨਹੀਂ ਦਿੱਤਾ ਜਾਂਦਾ, ਤਾਂ interpreter console ਉੱਤੇ interactive help system ਸ਼ੁਰੂ ਹੋ ਜਾਂਦਾ "
+"ਹੈ। ਜੇ ਆਰਗੂਮੈਂਟ ਇੱਕ ਸਟ੍ਰਿੰਗ ਹੈ, ਤਾਂ ਉਸਨੂੰ module, function, class, method, keyword ਜਾਂ "
+"documentation topic ਦੇ ਨਾਮ ਵਜੋਂ ਲੱਭਿਆ ਜਾਂਦਾ ਹੈ ਅਤੇ console ਉੱਤੇ ਇੱਕ help page ਦਿਖਾਇਆ "
+"ਜਾਂਦਾ ਹੈ। ਜੇ ਆਰਗੂਮੈਂਟ ਕਿਸੇ ਹੋਰ ਕਿਸਮ ਦਾ ਆਬਜੈਕਟ ਹੈ, ਤਾਂ ਉਸ ਆਬਜੈਕਟ ਲਈ help page ਤਿਆਰ ਕੀਤਾ "
+"ਜਾਂਦਾ ਹੈ।"
+
+msgid ""
+"Note that if a slash(/) appears in the parameter list of a function when "
+"invoking :func:`help`, it means that the parameters prior to the slash are "
+"positional-only. For more info, see :ref:`the FAQ entry on positional-only "
+"parameters `."
+msgstr ""
+"ਧਿਆਨ ਦਿਓ ਕਿ ਜਦੋਂ :func:`help` ਵਰਤਦੇ ਸਮੇਂ ਕਿਸੇ ਫੰਕਸ਼ਨ ਦੀ parameter ਸੂਚੀ ਵਿੱਚ slash (/) "
+"ਦਿਖਾਈ ਦੇਵੇ, ਤਾਂ ਇਸਦਾ ਅਰਥ ਹੈ ਕਿ slash ਤੋਂ ਪਹਿਲਾਂ ਵਾਲੇ parameters ਸਿਰਫ positional ਹਨ। "
+"ਹੋਰ ਜਾਣਕਾਰੀ ਲਈ :ref:`the FAQ entry on positional-only parameters ` ਵੇਖੋ।"
+
+msgid ""
+"This function is added to the built-in namespace by the :mod:`site` module."
+msgstr "ਇਹ ਫੰਕਸ਼ਨ :mod:`site` ਮੋਡੀਊਲ ਦੁਆਰਾ built-in namespace ਵਿੱਚ ਜੋੜਿਆ ਜਾਂਦਾ ਹੈ।"
+
+msgid ""
+"Changes to :mod:`pydoc` and :mod:`inspect` mean that the reported signatures "
+"for callables are now more comprehensive and consistent."
+msgstr ""
+":mod:`pydoc` ਅਤੇ :mod:`inspect` ਵਿੱਚ ਕੀਤੀਆਂ ਤਬਦੀਲੀਆਂ ਕਾਰਨ callables ਲਈ ਦਿਖਾਏ ਜਾਣ "
+"ਵਾਲੇ signatures ਹੁਣ ਹੋਰ ਵਿਸਤ੍ਰਿਤ ਅਤੇ ਇੱਕਸਾਰ ਹਨ।"
+
+msgid ""
+"Convert an integer number to a lowercase hexadecimal string prefixed with "
+"\"0x\". If *integer* is not a Python :class:`int` object, it has to define "
+"an :meth:`~object.__index__` method that returns an integer. Some examples:"
+msgstr ""
+"ਇੱਕ ਪੂਰਨ ਅੰਕ ਨੂੰ ''0x'' ਪ੍ਰੀਫਿਕਸ ਵਾਲੀ lowercase hexadecimal ਸਟ੍ਰਿੰਗ ਵਿੱਚ ਬਦਲੋ। ਜੇ "
+"*integer* ਇੱਕ Python :class:`int` ਆਬਜੈਕਟ ਨਹੀਂ ਹੈ, ਤਾਂ ਇਸ ਵਿੱਚ "
+"ਅਜਿਹੀ :meth:`~object.__index__` ਵਿਧੀ ਹੋਣੀ ਚਾਹੀਦੀ ਹੈ ਜੋ ਇੱਕ ਪੂਰਨ ਅੰਕ ਵਾਪਸ ਕਰੇ। ਕੁਝ "
+"ਉਦਾਹਰਨਾਂ:"
+
+msgid ""
+"If you want to convert an integer number to an uppercase or lower "
+"hexadecimal string with prefix or not, you can use either of the following "
+"ways:"
+msgstr ""
+"ਜੇ ਤੁਸੀਂ ਕਿਸੇ ਪੂਰਨ ਅੰਕ ਨੂੰ ਪ੍ਰੀਫਿਕਸ ਸਮੇਤ ਜਾਂ ਬਿਨਾਂ ਪ੍ਰੀਫਿਕਸ ਦੇ uppercase ਜਾਂ lowercase "
+"hexadecimal ਸਟ੍ਰਿੰਗ ਵਿੱਚ ਬਦਲਣਾ ਚਾਹੁੰਦੇ ਹੋ, ਤਾਂ ਤੁਸੀਂ ਹੇਠਾਂ ਦਿੱਤੇ ਕਿਸੇ ਵੀ ਤਰੀਕੇ ਦੀ ਵਰਤੋਂ ਕਰ ਸਕਦੇ "
+"ਹੋ:"
+
+msgid ""
+"See also :func:`int` for converting a hexadecimal string to an integer using "
+"a base of 16."
+msgstr ""
+"hexadecimal ਸਟ੍ਰਿੰਗ ਨੂੰ base 16 ਦੀ ਵਰਤੋਂ ਨਾਲ ਪੂਰਨ ਅੰਕ ਵਿੱਚ ਬਦਲਣ ਲਈ :func:`int` ਵੀ ਵੇਖੋ।"
+
+msgid ""
+"To obtain a hexadecimal string representation for a float, use "
+"the :meth:`float.hex` method."
+msgstr ""
+"ਕਿਸੇ float ਦੀ hexadecimal ਸਟ੍ਰਿੰਗ ਨੁਮਾਇੰਦਗੀ ਪ੍ਰਾਪਤ ਕਰਨ ਲਈ :meth:`float.hex` ਵਿਧੀ "
+"ਦੀ ਵਰਤੋਂ ਕਰੋ।"
+
+msgid ""
+"Return the \"identity\" of an object. This is an integer which is "
+"guaranteed to be unique and constant for this object during its lifetime. "
+"Two objects with non-overlapping lifetimes may have the same :func:`id` "
+"value."
+msgstr ""
+"ਕਿਸੇ ਆਬਜੈਕਟ ਦੀ \"identity\" ਵਾਪਸ ਕਰੋ। ਇਹ ਇੱਕ ਪੂਰਨ ਅੰਕ ਹੁੰਦਾ ਹੈ ਜੋ ਆਬਜੈਕਟ ਦੀ ਪੂਰੀ ਉਮਰ "
+"ਦੌਰਾਨ ਵਿਲੱਖਣ ਅਤੇ ਅਪਰਿਵਰਤਿਤ ਹੋਣ ਦੀ ਗਾਰੰਟੀ ਰੱਖਦਾ ਹੈ। ਦੋ ਆਬਜੈਕਟ ਜਿਨ੍ਹਾਂ ਦੀਆਂ lifetimes ਆਪਸ "
+"ਵਿੱਚ ਨਹੀਂ ਮਿਲਦੀਆਂ, ਉਹਨਾਂ ਦਾ :func:`id` ਮੁੱਲ ਇੱਕੋ ਜਿਹਾ ਹੋ ਸਕਦਾ ਹੈ।"
+
+msgid "This is the address of the object in memory."
+msgstr "ਇਹ memory ਵਿੱਚ ਆਬਜੈਕਟ ਦਾ ਪਤਾ ਹੁੰਦਾ ਹੈ।"
+
+msgid ""
+"Raises an :ref:`auditing event ` ``builtins.id`` with argument "
+"``id``."
+msgstr ""
+"``id`` ਆਰਗੂਮੈਂਟ ਨਾਲ :ref:`auditing event ` ``builtins.id`` ਉਠਾਉਂਦਾ ਹੈ।"
+
+msgid ""
+"If the *prompt* argument is present, it is written to standard output "
+"without a trailing newline. The function then reads a line from input, "
+"converts it to a string (stripping a trailing newline), and returns that. "
+"When EOF is read, :exc:`EOFError` is raised. Example::"
+msgstr ""
+"ਜੇ *prompt* ਆਰਗੂਮੈਂਟ ਦਿੱਤਾ ਗਿਆ ਹੋਵੇ, ਤਾਂ ਇਸਨੂੰ standard output ਉੱਤੇ ਅੰਤ ਵਿੱਚ newline ਤੋਂ "
+"ਬਿਨਾਂ ਲਿਖਿਆ ਜਾਂਦਾ ਹੈ। ਫਿਰ ਫੰਕਸ਼ਨ input ਵਿੱਚੋਂ ਇੱਕ ਲਾਈਨ ਪੜ੍ਹਦਾ ਹੈ, ਇਸਨੂੰ ਸਟ੍ਰਿੰਗ ਵਿੱਚ ਬਦਲਦਾ ਹੈ "
+"(ਅੰਤਲੀ newline ਹਟਾ ਕੇ) ਅਤੇ ਵਾਪਸ ਕਰਦਾ ਹੈ। ਜਦੋਂ EOF ਪੜ੍ਹਿਆ ਜਾਂਦਾ ਹੈ, ਤਾਂ :exc:`EOFError` "
+"ਉਠਾਈ ਜਾਂਦੀ ਹੈ। ਉਦਾਹਰਨ::"
+
+msgid ""
+">>> s = input('--> ')\n"
+"--> Monty Python's Flying Circus\n"
+">>> s\n"
+"\"Monty Python's Flying Circus\""
+msgstr ""
+">>> s = input('--> ')\n"
+"--> Monty Python's Flying Circus\n"
+">>> s\n"
+"\"Monty Python's Flying Circus\""
+
+msgid ""
+"If the :mod:`readline` module was loaded, then :func:`input` will use it to "
+"provide elaborate line editing and history features."
+msgstr ""
+"ਜੇ :mod:`readline` ਮੋਡੀਊਲ ਲੋਡ ਕੀਤਾ ਗਿਆ ਹੋਵੇ, ਤਾਂ :func:`input` ਲਾਈਨ ਸੰਪਾਦਨ ਅਤੇ "
+"history ਦੀਆਂ ਉੱਨਤ ਸੁਵਿਧਾਵਾਂ ਪ੍ਰਦਾਨ ਕਰਨ ਲਈ ਇਸਦੀ ਵਰਤੋਂ ਕਰੇਗਾ।"
+
+msgid ""
+"Raises an :ref:`auditing event ` ``builtins.input`` with argument "
+"``prompt`` before reading input"
+msgstr ""
+"input ਪੜ੍ਹਨ ਤੋਂ ਪਹਿਲਾਂ ``prompt`` ਆਰਗੂਮੈਂਟ ਨਾਲ :ref:`auditing event ` "
+"``builtins.input`` ਉਠਾਉਂਦਾ ਹੈ"
+
+msgid ""
+"Raises an :ref:`auditing event ` ``builtins.input/result`` with "
+"the result after successfully reading input."
+msgstr ""
+"input ਸਫਲਤਾਪੂਰਵਕ ਪੜ੍ਹਨ ਤੋਂ ਬਾਅਦ ਨਤੀਜੇ ਸਮੇਤ :ref:`auditing event ` "
+"``builtins.input/result`` ਉਠਾਉਂਦਾ ਹੈ।"
+
+msgid ""
+"Return an integer object constructed from a number or a string, or return "
+"``0`` if no arguments are given."
+msgstr ""
+"ਕਿਸੇ ਸੰਖਿਆ ਜਾਂ ਸਟ੍ਰਿੰਗ ਤੋਂ ਬਣਾਇਆ ਗਿਆ ਇੱਕ ਪੂਰਨ ਅੰਕ ਆਬਜੈਕਟ ਵਾਪਸ ਕਰੋ, ਜਾਂ ਜੇ ਕੋਈ ਆਰਗੂਮੈਂਟ ਨਾ ਦਿੱਤਾ "
+"ਗਿਆ ਹੋਵੇ ਤਾਂ ``0`` ਵਾਪਸ ਕਰੋ।"
+
+msgid ""
+">>> int(123.45)\n"
+"123\n"
+">>> int('123')\n"
+"123\n"
+">>> int(' -12_345\\n')\n"
+"-12345\n"
+">>> int('FACE', 16)\n"
+"64206\n"
+">>> int('0xface', 0)\n"
+"64206\n"
+">>> int('01110011', base=2)\n"
+"115"
+msgstr ""
+">>> int(123.45)\n"
+"123\n"
+">>> int('123')\n"
+"123\n"
+">>> int(' -12_345\\n')\n"
+"-12345\n"
+">>> int('FACE', 16)\n"
+"64206\n"
+">>> int('0xface', 0)\n"
+"64206\n"
+">>> int('01110011', base=2)\n"
+"115"
+
+msgid ""
+"If the argument defines :meth:`~object.__int__`, ``int(x)`` returns "
+"``x.__int__()``. If the argument defines :meth:`~object.__index__`, it "
+"returns ``x.__index__()``. For floating-point numbers, this truncates "
+"towards zero."
+msgstr ""
+"ਜੇ ਆਰਗੂਮੈਂਟ :meth:`~object.__int__` ਪਰਿਭਾਸ਼ਿਤ ਕਰਦਾ ਹੈ, ਤਾਂ ``int(x)`` "
+"``x.__int__()`` ਵਾਪਸ ਕਰਦਾ ਹੈ। ਜੇ ਆਰਗੂਮੈਂਟ :meth:`~object.__index__` ਪਰਿਭਾਸ਼ਿਤ ਕਰਦਾ "
+"ਹੈ, ਤਾਂ ਇਹ ``x.__index__()`` ਵਾਪਸ ਕਰਦਾ ਹੈ। Floating-point ਸੰਖਿਆਵਾਂ ਲਈ, ਇਹ ਦਸ਼ਮਲਵ "
+"ਭਾਗ ਕੱਟ ਕੇ ਸਿਫ਼ਰ ਵੱਲ ਲੈ ਜਾਂਦਾ ਹੈ।"
+
+msgid ""
+"If the argument is not a number or if *base* is given, then it must be a "
+"string, :class:`bytes`, or :class:`bytearray` instance representing an "
+"integer in radix *base*. Optionally, the string can be preceded by ``+`` or "
+"``-`` (with no space in between), have leading zeros, be surrounded by "
+"whitespace, and have single underscores interspersed between digits."
+msgstr ""
+"ਜੇ ਆਰਗੂਮੈਂਟ ਕੋਈ ਸੰਖਿਆ ਨਹੀਂ ਹੈ ਜਾਂ *base* ਦਿੱਤਾ ਗਿਆ ਹੈ, ਤਾਂ ਇਹ ਇੱਕ ਸਟ੍ਰਿੰਗ, :class:`bytes`, "
+"ਜਾਂ :class:`bytearray` ਇੰਸਟੈਂਸ ਹੋਣਾ ਚਾਹੀਦਾ ਹੈ ਜੋ radix *base* ਵਿੱਚ ਇੱਕ ਪੂਰਨ ਅੰਕ ਨੂੰ "
+"ਦਰਸਾਉਂਦਾ ਹੋਵੇ। ਚੋਣਵਾਂ ਤੌਰ 'ਤੇ, ਸਟ੍ਰਿੰਗ ਦੇ ਅੱਗੇ ``+`` ਜਾਂ ``-`` ਹੋ ਸਕਦਾ ਹੈ (ਵਿਚਕਾਰ ਕੋਈ ਖਾਲੀ "
+"ਥਾਂ ਨਹੀਂ), ਸ਼ੁਰੂਆਤੀ ਸਿਫ਼ਰ ਹੋ ਸਕਦੇ ਹਨ, whitespace ਨਾਲ ਘਿਰੀ ਹੋ ਸਕਦੀ ਹੈ, ਅਤੇ ਅੰਕਾਂ ਦੇ ਵਿਚਕਾਰ "
+"ਇਕੱਲੇ underscore ਹੋ ਸਕਦੇ ਹਨ।"
+
+msgid ""
+"A base-n integer string contains digits, each representing a value from 0 to "
+"n-1. The values 0--9 can be represented by any Unicode decimal digit. The "
+"values 10--35 can be represented by ``a`` to ``z`` (or ``A`` to ``Z``). The "
+"default *base* is 10. The allowed bases are 0 and 2--36. Base-2, -8, and -16 "
+"strings can be optionally prefixed with ``0b``/``0B``, ``0o``/``0O``, or "
+"``0x``/``0X``, as with integer literals in code. For base 0, the string is "
+"interpreted in a similar way to an :ref:`integer literal in code "
+"`, in that the actual base is 2, 8, 10, or 16 as determined by the "
+"prefix. Base 0 also disallows leading zeros: ``int('010', 0)`` is not legal, "
+"while ``int('010')`` and ``int('010', 8)`` are."
+msgstr ""
+"base-n ਪੂਰਨ ਅੰਕ ਸਤਰ ਵਿੱਚ ਅੰਕ ਹੁੰਦੇ ਹਨ, ਜਿਨ੍ਹਾਂ ਵਿੱਚੋਂ ਹਰ ਇੱਕ 0 ਤੋਂ n-1 ਤੱਕ ਦੀ ਇੱਕ ਕੀਮਤ "
+"ਦਰਸਾਉਂਦਾ ਹੈ। 0--9 ਵਾਲੀਆਂ ਕੀਮਤਾਂ ਕਿਸੇ ਵੀ Unicode decimal digit ਨਾਲ ਦਰਸਾਈਆਂ ਜਾ ਸਕਦੀਆਂ "
+"ਹਨ। 10--35 ਵਾਲੀਆਂ ਕੀਮਤਾਂ ਨੂੰ ``a`` ਤੋਂ ``z`` (ਜਾਂ ``A`` ਤੋਂ ``Z``) ਨਾਲ ਦਰਸਾਇਆ ਜਾ ਸਕਦਾ "
+"ਹੈ। ਡਿਫਾਲਟ *base* 10 ਹੈ। ਮਨਜ਼ੂਰਸ਼ੁਦਾ bases 0 ਅਤੇ 2--36 ਹਨ। Base-2, -8 ਅਤੇ -16 ਸਤਰਾਂ ਨੂੰ "
+"ਕੋਡ ਵਿੱਚ integer literals ਦੀ ਤਰ੍ਹਾਂ ਚੋਣਵਾਂ ਤੌਰ 'ਤੇ ``0b``/``0B``, ``0o``/``0O`` ਜਾਂ "
+"``0x``/``0X`` ਨਾਲ ਸ਼ੁਰੂ ਕੀਤਾ ਜਾ ਸਕਦਾ ਹੈ। Base 0 ਲਈ, ਸਤਰ ਦੀ ਵਿਆਖਿਆ :ref:`ਕੋਡ ਵਿੱਚ "
+"integer literal ` ਵਾਂਗ ਕੀਤੀ ਜਾਂਦੀ ਹੈ, ਜਿੱਥੇ ਅਸਲ base prefix ਦੇ ਅਧਾਰ 'ਤੇ "
+"2, 8, 10 ਜਾਂ 16 ਹੁੰਦਾ ਹੈ। Base 0 ਸ਼ੁਰੂਆਤੀ zeros ਨੂੰ ਵੀ ਮਨਜ਼ੂਰ ਨਹੀਂ ਕਰਦਾ: ``int('010', "
+"0)`` ਵੈਧ ਨਹੀਂ ਹੈ, ਜਦਕਿ ``int('010')`` ਅਤੇ ``int('010', 8)`` ਵੈਧ ਹਨ।"
+
+msgid "The integer type is described in :ref:`typesnumeric`."
+msgstr "ਪੂਰਨ ਅੰਕ ਕਿਸਮ ਦਾ ਵੇਰਵਾ :ref:`typesnumeric` ਵਿੱਚ ਦਿੱਤਾ ਗਿਆ ਹੈ।"
+
+msgid ""
+"If *base* is not an instance of :class:`int` and the *base* object has "
+"a :meth:`base.__index__ ` method, that method is called to "
+"obtain an integer for the base. Previous versions used :meth:`base.__int__ "
+"` instead of :meth:`base.__index__ `."
+msgstr ""
+"ਜੇ *base* :class:`int` ਦਾ ਇੰਸਟੈਂਸ ਨਹੀਂ ਹੈ ਅਤੇ *base* ਆਬਜੈਕਟ ਕੋਲ :meth:`base.__index__ "
+"` ਮੈਥਡ ਹੈ, ਤਾਂ ਬੇਸ ਲਈ ਇਕ ਇੰਟਿਜਰ ਪ੍ਰਾਪਤ ਕਰਨ ਲਈ ਉਹ ਮੈਥਡ ਕਾਲ ਕੀਤਾ "
+"ਜਾਂਦਾ ਹੈ। ਪਿਛਲੇ ਵਰਜਨਾਂ ਨੇ :meth:`base.__int__ ` ਦੀ "
+"ਵਰਤੋਂ :meth:`base.__index__ ` ਦੀ ਥਾਂ ਕੀਤੀ ਸੀ।"
+
+msgid "The first parameter is now positional-only."
+msgstr "ਪਹਿਲਾ parameter ਹੁਣ ਸਿਰਫ positional ਹੈ।"
+
+msgid ""
+"Falls back to :meth:`~object.__index__` if :meth:`~object.__int__` is not "
+"defined."
+msgstr ""
+"ਜੇ :meth:`~object.__int__` ਪਰਿਭਾਸ਼ਿਤ ਨਹੀਂ ਹੈ, ਤਾਂ :meth:`~object.__index__` ਦੀ "
+"ਵਰਤੋਂ ਕੀਤੀ ਜਾਂਦੀ ਹੈ।"
+
+msgid ""
+":class:`int` string inputs and string representations can be limited to help "
+"avoid denial of service attacks. A :exc:`ValueError` is raised when the "
+"limit is exceeded while converting a string to an :class:`int` or when "
+"converting an :class:`int` into a string would exceed the limit. See "
+"the :ref:`integer string conversion length limitation ` "
+"documentation."
+msgstr ""
+"ਸੇਵਾ-ਇਨਕਾਰ ਹਮਲਿਆਂ ਤੋਂ ਬਚਾਅ ਲਈ :class:`int` ਸਟ੍ਰਿੰਗ ਇਨਪੁੱਟਾਂ ਅਤੇ ਸਟ੍ਰਿੰਗ ਨੁਮਾਇੰਦਗੀਆਂ ਦੀ ਲੰਬਾਈ "
+"ਸੀਮਿਤ ਕੀਤੀ ਜਾ ਸਕਦੀ ਹੈ। ਜਦੋਂ ਕਿਸੇ ਸਟ੍ਰਿੰਗ ਨੂੰ :class:`int` ਵਿੱਚ ਬਦਲਦੇ ਸਮੇਂ ਜਾਂ "
+"ਕਿਸੇ :class:`int` ਨੂੰ ਸਟ੍ਰਿੰਗ ਵਿੱਚ ਬਦਲਦੇ ਸਮੇਂ ਇਹ ਸੀਮਾ ਪਾਰ ਹੋ ਜਾਵੇ, ਤਾਂ :exc:`ValueError` "
+"ਉਠਾਈ ਜਾਂਦੀ ਹੈ। ਵੇਰਵਿਆਂ ਲਈ :ref:`integer string conversion length limitation "
+"` ਵੇਖੋ।"
+
+msgid ""
+":func:`int` no longer delegates to the :meth:`~object.__trunc__` method."
+msgstr ":func:`int` ਹੁਣ :meth:`~object.__trunc__` ਵਿਧੀ ਨੂੰ delegate ਨਹੀਂ ਕਰਦਾ।"
+
+msgid ""
+"Return ``True`` if the *object* argument is an instance of the *classinfo* "
+"argument, or of a (direct, indirect, or :term:`virtual `) subclass thereof. If *object* is not an object of the given type, "
+"the function always returns ``False``. If *classinfo* is a tuple of type "
+"objects (or recursively, other such tuples) or a :ref:`types-union` of "
+"multiple types, return ``True`` if *object* is an instance of any of the "
+"types. If *classinfo* is not a type or tuple of types and such tuples, "
+"a :exc:`TypeError` exception is raised. :exc:`TypeError` may not be raised "
+"for an invalid type if an earlier check succeeds."
+msgstr ""
+"ਜੇ *object* ਆਰਗੂਮੈਂਟ *classinfo* ਆਰਗੂਮੈਂਟ ਦੀ ਕਿਸੇ ਇੰਸਟੈਂਸ ਜਾਂ ਇਸ ਦੀ (ਸਿੱਧੀ, ਅਸਿੱਧੀ "
+"ਜਾਂ :term:`virtual `) ਉਪ-ਕਲਾਸ ਦੀ ਇੰਸਟੈਂਸ ਹੈ, ਤਾਂ ``True`` "
+"ਵਾਪਸ ਕਰੋ। ਜੇ *object* ਦਿੱਤੇ ਗਏ ਕਿਸਮ ਦਾ ਆਬਜੈਕਟ ਨਹੀਂ ਹੈ, ਤਾਂ ਫੰਕਸ਼ਨ ਹਮੇਸ਼ਾਂ ``False`` ਵਾਪਸ "
+"ਕਰਦਾ ਹੈ। ਜੇ *classinfo* ਕਿਸਮ ਦੇ ਆਬਜੈਕਟਾਂ ਦਾ ਇੱਕ ਟੂਪਲ (ਜਾਂ ਪੁਨਰ-ਸੰਦਰਭ ਵਿੱਚ ਹੋਰ ਐਸੇ ਟੂਪਲ) ਜਾਂ "
+"ਕਈ ਕਿਸਮਾਂ ਦਾ ਇੱਕ :ref:`types-union` ਹੈ, ਤਾਂ ਜੇ *object* ਕਿਸੇ ਵੀ ਕਿਸਮ ਦਾ ਇੰਸਟੈਂਸ ਹੈ, ਤਾਂ "
+"``True`` ਵਾਪਸ ਕਰੋ। ਜੇ *classinfo* ਕਿਸੇ ਟਾਈਪ ਜਾਂ ਟਾਈਪਾਂ ਦੇ ਟਿਊਪਲ ਜਾਂ ਅਜਿਹੇ ਹੋਰ ਟਿਊਪਲ "
+"ਨਹੀਂ ਹੈ, ਤਾਂ ਇੱਕ :exc:`TypeError` ਐਕਸੈਪਸ਼ਨ ਉਠਾਈ ਜਾਂਦੀ ਹੈ। ਜੇ ਪਹਿਲਾਂ ਕੀਤੀ ਜਾਂਚ ਸਫਲ ਰਹਿੰਦੀ "
+"ਹੈ, ਤਾਂ ਗਲਤ ਟਾਈਪ ਲਈ :exc:`TypeError` ਨਹੀਂ ਉਠਾਈ ਜਾ ਸਕਦੀ।"
+
+msgid "*classinfo* can be a :ref:`types-union`."
+msgstr "*classinfo* ਇੱਕ :ref:`types-union` ਹੋ ਸਕਦਾ ਹੈ।"
+
+msgid ""
+"Return ``True`` if *cls* is a subclass (direct, indirect, or :term:`virtual "
+"`) of *classinfo*. A class is considered a subclass of "
+"itself. *classinfo* may be a tuple of class objects (or recursively, other "
+"such tuples) or a :ref:`types-union`, in which case return ``True`` if *cls* "
+"is a subclass of any entry in *classinfo*. In any other case, "
+"a :exc:`TypeError` exception is raised."
+msgstr ""
+"ਜੇ *cls*, *classinfo* ਦੀ (ਸਿੱਧੀ, ਅਸਿੱਧੀ ਜਾਂ :term:`virtual `) subclass ਹੈ, ਤਾਂ ``True`` ਵਾਪਸ ਕਰੋ। ਇੱਕ class ਨੂੰ ਆਪਣੀ ਆਪ ਦੀ subclass ਵੀ "
+"ਮੰਨਿਆ ਜਾਂਦਾ ਹੈ। *classinfo* class objects ਦਾ tuple (ਜਾਂ recursive ਤੌਰ 'ਤੇ ਅਜਿਹੇ ਹੋਰ "
+"tuples) ਜਾਂ :ref:`types-union` ਹੋ ਸਕਦਾ ਹੈ। ਇਸ ਸਥਿਤੀ ਵਿੱਚ ਜੇ *cls*, *classinfo* "
+"ਵਿੱਚ ਦਿੱਤੀ ਕਿਸੇ ਵੀ entry ਦੀ subclass ਹੈ, ਤਾਂ ``True`` ਵਾਪਸ ਕਰੋ। ਹੋਰ ਕਿਸੇ ਵੀ ਸਥਿਤੀ "
+"ਵਿੱਚ :exc:`TypeError` exception ਉਠਾਈ ਜਾਂਦੀ ਹੈ।"
+
+msgid ""
+"Return an :term:`iterator` object. The first argument is interpreted very "
+"differently depending on the presence of the second argument. Without a "
+"second argument, the single argument must be a collection object which "
+"supports the :term:`iterable` protocol (the :meth:`~object.__iter__` "
+"method), or it must support the sequence protocol "
+"(the :meth:`~object.__getitem__` method with integer arguments starting at "
+"``0``). If it does not support either of those protocols, :exc:`TypeError` "
+"is raised. If the second argument, *sentinel*, is given, then the first "
+"argument must be a callable object. The iterator created in this case will "
+"call *callable* with no arguments for each call to "
+"its :meth:`~iterator.__next__` method; if the value returned is equal to "
+"*sentinel*, :exc:`StopIteration` will be raised, otherwise the value will be "
+"returned."
+msgstr ""
+"ਇੱਕ :term:`iterator` object ਵਾਪਸ ਕਰੋ। ਪਹਿਲੇ argument ਦੀ ਵਿਆਖਿਆ ਦੂਜੇ argument ਦੀ "
+"ਮੌਜੂਦਗੀ ਦੇ ਅਨੁਸਾਰ ਵੱਖ-ਵੱਖ ਤਰੀਕੇ ਨਾਲ ਕੀਤੀ ਜਾਂਦੀ ਹੈ। ਦੂਜੇ argument ਤੋਂ ਬਿਨਾਂ, ਇੱਕੋ argument ਕੋਈ "
+"collection object ਹੋਣਾ ਚਾਹੀਦਾ ਹੈ ਜੋ :term:`iterable` protocol "
+"(:meth:`~object.__iter__` method) ਦਾ ਸਮਰਥਨ ਕਰਦਾ ਹੋਵੇ, ਜਾਂ sequence protocol "
+"(:meth:`~object.__getitem__` method ਜਿਸਦੇ integer arguments ``0`` ਤੋਂ ਸ਼ੁਰੂ ਹੁੰਦੇ ਹਨ) "
+"ਦਾ ਸਮਰਥਨ ਕਰਦਾ ਹੋਵੇ। ਜੇ ਇਹ ਦੋਨਾਂ ਵਿੱਚੋਂ ਕਿਸੇ ਦਾ ਵੀ ਸਮਰਥਨ ਨਹੀਂ ਕਰਦਾ, ਤਾਂ :exc:`TypeError` "
+"ਉਠਾਈ ਜਾਂਦੀ ਹੈ। ਜੇ ਦੂਜਾ argument *sentinel* ਦਿੱਤਾ ਗਿਆ ਹੋਵੇ, ਤਾਂ ਪਹਿਲਾ argument ਇੱਕ "
+"callable object ਹੋਣਾ ਚਾਹੀਦਾ ਹੈ। ਇਸ ਸਥਿਤੀ ਵਿੱਚ ਬਣਿਆ iterator "
+"ਆਪਣੀ :meth:`~iterator.__next__` method ਦੀ ਹਰ ਕਾਲ ਲਈ *callable* ਨੂੰ ਬਿਨਾਂ ਕਿਸੇ "
+"argument ਦੇ ਕਾਲ ਕਰੇਗਾ; ਜੇ ਵਾਪਸ ਆਈ ਕੀਮਤ *sentinel* ਦੇ ਬਰਾਬਰ ਹੋਵੇ "
+"ਤਾਂ :exc:`StopIteration` ਉਠਾਈ ਜਾਵੇਗੀ, ਨਹੀਂ ਤਾਂ ਉਹ ਕੀਮਤ ਵਾਪਸ ਕੀਤੀ ਜਾਵੇਗੀ।"
+
+msgid "See also :ref:`typeiter`."
+msgstr ":ref:`typeiter` ਵੀ ਵੇਖੋ।"
+
+msgid ""
+"One useful application of the second form of :func:`iter` is to build a "
+"block-reader. For example, reading fixed-width blocks from a binary database "
+"file until the end of file is reached::"
+msgstr ""
+":func:`iter` ਦੇ ਦੂਜੇ ਰੂਪ ਦੀ ਇੱਕ ਲਾਭਦਾਇਕ ਵਰਤੋਂ block-reader ਬਣਾਉਣਾ ਹੈ। ਉਦਾਹਰਨ ਲਈ, ਕਿਸੇ "
+"binary ਡੇਟਾਬੇਸ ਫ਼ਾਈਲ ਵਿੱਚੋਂ ਨਿਰਧਾਰਤ ਚੌੜਾਈ ਵਾਲੇ block ਉਦੋਂ ਤੱਕ ਪੜ੍ਹਨਾ ਜਦੋਂ ਤੱਕ ਫ਼ਾਈਲ ਦਾ ਅੰਤ ਨਾ "
+"ਆ ਜਾਵੇ::"
+
+msgid ""
+"from functools import partial\n"
+"with open('mydata.db', 'rb') as f:\n"
+" for block in iter(partial(f.read, 64), b''):\n"
+" process_block(block)"
+msgstr ""
+"from functools import partial\n"
+"with open('mydata.db', 'rb') as f:\n"
+" for block in iter(partial(f.read, 64), b''):\n"
+" process_block(block)"
+
+msgid ""
+"Return the length (the number of items) of an object. The argument may be a "
+"sequence (such as a string, bytes, tuple, list, or range) or a collection "
+"(such as a dictionary, set, or frozen set)."
+msgstr ""
+"ਕਿਸੇ object ਦੀ ਲੰਬਾਈ (items ਦੀ ਗਿਣਤੀ) ਵਾਪਸ ਕਰੋ। Argument ਕੋਈ sequence (ਜਿਵੇਂ "
+"string, bytes, tuple, list ਜਾਂ range) ਜਾਂ ਕੋਈ collection (ਜਿਵੇਂ dictionary, set "
+"ਜਾਂ frozen set) ਹੋ ਸਕਦਾ ਹੈ।"
+
+msgid ""
+"``len`` raises :exc:`OverflowError` on lengths larger "
+"than :data:`sys.maxsize`, such as :class:`range(2 ** 100) `."
+msgstr ""
+"ਜੇ ਲੰਬਾਈ :data:`sys.maxsize` ਤੋਂ ਵੱਡੀ ਹੋਵੇ, ਜਿਵੇਂ :class:`range(2 ** 100) `, "
+"ਤਾਂ ``len`` :exc:`OverflowError` ਉਠਾਉਂਦਾ ਹੈ।"
+
+msgid ""
+"Rather than being a function, :class:`list` is actually a mutable sequence "
+"type, as documented in :ref:`typesseq-list` and :ref:`typesseq`."
+msgstr ""
+"ਫੰਕਸ਼ਨ ਹੋਣ ਦੀ ਬਜਾਇ, :class:`list` ਅਸਲ ਵਿੱਚ ਇੱਕ mutable sequence ਕਿਸਮ ਹੈ, "
+"ਜਿਵੇਂ :ref:`typesseq-list` ਅਤੇ :ref:`typesseq` ਵਿੱਚ ਦਰਸਾਇਆ ਗਿਆ ਹੈ।"
+
+msgid ""
+"Return a mapping object representing the current local symbol table, with "
+"variable names as the keys, and their currently bound references as the "
+"values."
+msgstr ""
+"ਮੌਜੂਦਾ local symbol table ਨੂੰ ਦਰਸਾਉਣ ਵਾਲਾ mapping ਆਬਜੈਕਟ ਵਾਪਸ ਕਰੋ, ਜਿਸ ਵਿੱਚ "
+"variable ਨਾਮ keys ਵਜੋਂ ਅਤੇ ਉਹਨਾਂ ਦੇ ਮੌਜੂਦਾ bound references values ਵਜੋਂ ਹੁੰਦੇ ਹਨ।"
+
+msgid ""
+"At module scope, as well as when using :func:`exec` or :func:`eval` with a "
+"single namespace, this function returns the same namespace "
+"as :func:`globals`."
+msgstr ""
+"ਮੋਡੀਊਲ ਸਕੋਪ ਵਿੱਚ, ਅਤੇ ਜਦੋਂ :func:`exec` ਜਾਂ :func:`eval` ਨੂੰ ਇੱਕੋ namespace ਨਾਲ ਵਰਤਿਆ "
+"ਜਾਂਦਾ ਹੈ, ਇਹ ਫੰਕਸ਼ਨ :func:`globals` ਵਾਲਾ ਹੀ namespace ਵਾਪਸ ਕਰਦਾ ਹੈ।"
+
+msgid ""
+"At class scope, it returns the namespace that will be passed to the "
+"metaclass constructor."
+msgstr ""
+"ਕਲਾਸ ਸਕੋਪ ਵਿੱਚ, ਇਹ ਉਹ namespace ਵਾਪਸ ਕਰਦਾ ਹੈ ਜੋ metaclass constructor ਨੂੰ ਦਿੱਤਾ "
+"ਜਾਵੇਗਾ।"
+
+msgid ""
+"When using ``exec()`` or ``eval()`` with separate local and global "
+"arguments, it returns the local namespace passed in to the function call."
+msgstr ""
+"ਜਦੋਂ ``exec()`` ਜਾਂ ``eval()`` ਨੂੰ ਵੱਖਰੇ local ਅਤੇ global ਆਰਗੂਮੈਂਟਾਂ ਨਾਲ ਵਰਤਿਆ ਜਾਂਦਾ ਹੈ, "
+"ਤਾਂ ਇਹ ਫੰਕਸ਼ਨ ਕਾਲ ਨੂੰ ਦਿੱਤਾ ਗਿਆ local namespace ਵਾਪਸ ਕਰਦਾ ਹੈ।"
+
+msgid ""
+"In all of the above cases, each call to ``locals()`` in a given frame of "
+"execution will return the *same* mapping object. Changes made through the "
+"mapping object returned from ``locals()`` will be visible as assigned, "
+"reassigned, or deleted local variables, and assigning, reassigning, or "
+"deleting local variables will immediately affect the contents of the "
+"returned mapping object."
+msgstr ""
+"ਉਪਰੋਕਤ ਸਾਰੀਆਂ ਸਥਿਤੀਆਂ ਵਿੱਚ, execution ਦੇ ਕਿਸੇ ਦਿੱਤੇ frame ਵਿੱਚ ``locals()`` ਦੀ ਹਰ ਕਾਲ "
+"*ਉਹੀ* mapping ਆਬਜੈਕਟ ਵਾਪਸ ਕਰੇਗੀ। ``locals()`` ਦੁਆਰਾ ਵਾਪਸ ਕੀਤੇ mapping ਆਬਜੈਕਟ ਰਾਹੀਂ "
+"ਕੀਤੀਆਂ ਤਬਦੀਲੀਆਂ assigned, reassigned ਜਾਂ deleted local variables ਵਜੋਂ ਦਿਖਾਈ "
+"ਦੇਣਗੀਆਂ, ਅਤੇ local variables ਨੂੰ assign, reassign ਜਾਂ delete ਕਰਨ ਨਾਲ ਵਾਪਸ ਕੀਤੇ "
+"mapping ਆਬਜੈਕਟ ਦੀ ਸਮੱਗਰੀ ਤੁਰੰਤ ਪ੍ਰਭਾਵਿਤ ਹੋਵੇਗੀ।"
+
+msgid ""
+"In an :term:`optimized scope` (including functions, generators, and "
+"coroutines), each call to ``locals()`` instead returns a fresh dictionary "
+"containing the current bindings of the function's local variables and any "
+"nonlocal cell references. In this case, name binding changes made via the "
+"returned dict are *not* written back to the corresponding local variables or "
+"nonlocal cell references, and assigning, reassigning, or deleting local "
+"variables and nonlocal cell references does *not* affect the contents of "
+"previously returned dictionaries."
+msgstr ""
+":term:`optimized scope` (ਜਿਸ ਵਿੱਚ functions, generators ਅਤੇ coroutines ਸ਼ਾਮਲ "
+"ਹਨ) ਵਿੱਚ, ``locals()`` ਦੀ ਹਰ ਕਾਲ ਇੱਕ ਨਵੀਂ dictionary ਵਾਪਸ ਕਰਦੀ ਹੈ ਜਿਸ ਵਿੱਚ ਫੰਕਸ਼ਨ ਦੇ "
+"local variables ਦੀਆਂ ਮੌਜੂਦਾ bindings ਅਤੇ ਕਿਸੇ ਵੀ nonlocal cell references ਦੀ "
+"ਜਾਣਕਾਰੀ ਹੁੰਦੀ ਹੈ। ਇਸ ਸਥਿਤੀ ਵਿੱਚ, ਵਾਪਸ ਕੀਤੀ dict ਰਾਹੀਂ ਕੀਤੀਆਂ name binding ਤਬਦੀਲੀਆਂ "
+"ਸੰਬੰਧਿਤ local variables ਜਾਂ nonlocal cell references ਵਿੱਚ ਵਾਪਸ ਨਹੀਂ ਲਿਖੀਆਂ ਜਾਂਦੀਆਂ, "
+"ਅਤੇ local variables ਜਾਂ nonlocal cell references ਨੂੰ assign, reassign ਜਾਂ delete "
+"ਕਰਨ ਨਾਲ ਪਹਿਲਾਂ ਵਾਪਸ ਕੀਤੀਆਂ dictionaries ਦੀ ਸਮੱਗਰੀ ਪ੍ਰਭਾਵਿਤ ਨਹੀਂ ਹੁੰਦੀ।"
+
+msgid ""
+"Calling ``locals()`` as part of a comprehension in a function, generator, or "
+"coroutine is equivalent to calling it in the containing scope, except that "
+"the comprehension's initialised iteration variables will be included. In "
+"other scopes, it behaves as if the comprehension were running as a nested "
+"function."
+msgstr ""
+"ਕਿਸੇ function, generator ਜਾਂ coroutine ਵਿੱਚ comprehension ਦੇ ਹਿੱਸੇ ਵਜੋਂ ``locals()`` "
+"ਨੂੰ ਕਾਲ ਕਰਨਾ ਉਸਨੂੰ enclosing scope ਵਿੱਚ ਕਾਲ ਕਰਨ ਦੇ ਬਰਾਬਰ ਹੈ, ਸਿਵਾਏ ਇਸਦੇ ਕਿ "
+"comprehension ਦੇ initialized iteration variables ਵੀ ਸ਼ਾਮਲ ਕੀਤੇ ਜਾਣਗੇ। ਹੋਰ scopes "
+"ਵਿੱਚ, ਇਹ ਇਸ ਤਰ੍ਹਾਂ ਵਰਤਾਓ ਕਰਦਾ ਹੈ ਜਿਵੇਂ comprehension ਇੱਕ nested function ਵਜੋਂ ਚੱਲ ਰਹੀ "
+"ਹੋਵੇ।"
+
+msgid ""
+"Calling ``locals()`` as part of a generator expression is equivalent to "
+"calling it in a nested generator function."
+msgstr ""
+"generator expression ਦੇ ਹਿੱਸੇ ਵਜੋਂ ``locals()`` ਨੂੰ ਕਾਲ ਕਰਨਾ ਇਸਨੂੰ ਇੱਕ nested "
+"generator function ਵਿੱਚ ਕਾਲ ਕਰਨ ਦੇ ਬਰਾਬਰ ਹੈ।"
+
+msgid ""
+"The behaviour of ``locals()`` in a comprehension has been updated as "
+"described in :pep:`709`."
+msgstr ""
+"ਕੰਪ੍ਰਿਹੈਂਸ਼ਨ ਵਿੱਚ ``locals()`` ਦੇ ਵਿਹਾਰ ਨੂੰ :pep:`709` ਵਿੱਚ ਦਿੱਤੇ ਵੇਰਵੇ ਅਨੁਸਾਰ ਅਪਡੇਟ ਕੀਤਾ "
+"ਗਿਆ ਹੈ।"
+
+msgid ""
+"As part of :pep:`667`, the semantics of mutating the mapping objects "
+"returned from this function are now defined. The behavior "
+"in :term:`optimized scopes ` is now as described above. "
+"Aside from being defined, the behaviour in other scopes remains unchanged "
+"from previous versions."
+msgstr ""
+":pep:`667` ਦੇ ਹਿੱਸੇ ਵਜੋਂ, ਇਸ ਫੰਕਸ਼ਨ ਦੁਆਰਾ ਵਾਪਸ ਕੀਤੇ ਮੈਪਿੰਗ ਆਬਜੈਕਟਾਂ ਵਿੱਚ ਤਬਦੀਲੀ ਕਰਨ ਦੇ ਨਿਯਮ "
+"ਹੁਣ ਸਪਸ਼ਟ ਤੌਰ 'ਤੇ ਪਰਿਭਾਸ਼ਿਤ ਕੀਤੇ ਗਏ ਹਨ। :term:`optimized scopes ` "
+"ਵਿੱਚ ਵਿਹਾਰ ਹੁਣ ਉੱਪਰ ਦਿੱਤੇ ਵੇਰਵੇ ਅਨੁਸਾਰ ਹੈ। ਇਸ ਤੋਂ ਇਲਾਵਾ ਹੋਰ ਸਕੋਪਾਂ ਵਿੱਚ ਵਿਹਾਰ ਪਹਿਲਾਂ ਵਾਲੇ "
+"ਸੰਸਕਰਣਾਂ ਵਾਂਗ ਹੀ ਰਹਿੰਦਾ ਹੈ।"
+
+msgid ""
+"Return an iterator that applies *function* to every item of *iterable*, "
+"yielding the results. If additional *iterables* arguments are passed, "
+"*function* must take that many arguments and is applied to the items from "
+"all iterables in parallel. With multiple iterables, the iterator stops when "
+"the shortest iterable is :term:`exhausted`. If *strict* is ``True`` and one "
+"of the iterables is exhausted before the others, a :exc:`ValueError` is "
+"raised. For cases where the function inputs are already arranged into "
+"argument tuples, see :func:`itertools.starmap`."
+msgstr ""
+"ਹਰੇਕ *iterable* ਦੀ ਹਰ ਆਈਟਮ 'ਤੇ *function* ਲਾਗੂ ਕਰਨ ਵਾਲਾ ਇੱਕ ਇਟਰੇਟਰ ਵਾਪਸ ਕਰਦਾ ਹੈ ਅਤੇ "
+"ਨਤੀਜੇ ਪ੍ਰਦਾਨ ਕਰਦਾ ਹੈ। ਜੇ ਵਾਧੂ *iterables* ਆਰਗੂਮੈਂਟ ਦਿੱਤੇ ਜਾਂਦੇ ਹਨ, ਤਾਂ *function* ਨੂੰ ਉੱਨੇ ਹੀ "
+"ਆਰਗੂਮੈਂਟ ਲੈਣੇ ਚਾਹੀਦੇ ਹਨ ਅਤੇ ਸਾਰੇ ਇਟਰੇਬਲਜ਼ ਦੀਆਂ ਆਈਟਮਾਂ 'ਤੇ ਸਮਾਂਤਰ ਤੌਰ 'ਤੇ ਲਾਗੂ ਕੀਤਾ ਜਾਂਦਾ ਹੈ। ਇੱਕ "
+"ਤੋਂ ਵੱਧ ਇਟਰੇਬਲਜ਼ ਦੇ ਨਾਲ, ਇਟਰੇਟਰ ਉਦੋਂ ਰੁਕ ਜਾਂਦਾ ਹੈ ਜਦੋਂ ਸਭ ਤੋਂ ਛੋਟਾ ਇਟਰੇਬਲ :term:`exhausted` ਹੋ "
+"ਜਾਂਦਾ ਹੈ। ਜੇ *strict* ``True`` ਹੈ ਅਤੇ ਕੋਈ ਇੱਕ ਇਟਰੇਬਲ ਬਾਕੀਆਂ ਤੋਂ ਪਹਿਲਾਂ ਖਤਮ ਹੋ ਜਾਂਦਾ ਹੈ, "
+"ਤਾਂ :exc:`ValueError` ਉਠਾਇਆ ਜਾਂਦਾ ਹੈ। ਜੇ ਫੰਕਸ਼ਨ ਦੇ ਇਨਪੁੱਟ ਪਹਿਲਾਂ ਹੀ ਆਰਗੂਮੈਂਟ ਟਿਊਪਲਾਂ ਵਿੱਚ "
+"ਵਿਵਸਥਿਤ ਕੀਤੇ ਹੋਏ ਹਨ, ਤਾਂ :func:`itertools.starmap` ਵੇਖੋ।"
+
+msgid "Added the *strict* parameter."
+msgstr "*strict* ਪੈਰਾਮੀਟਰ ਜੋੜਿਆ ਗਿਆ।"
+
+msgid ""
+"Return the largest item in an iterable or the largest of two or more "
+"arguments."
+msgstr ""
+"ਕਿਸੇ iterable ਵਿੱਚੋਂ ਸਭ ਤੋਂ ਵੱਡੀ ਆਈਟਮ ਜਾਂ ਦੋ ਜਾਂ ਵੱਧ ਆਰਗੂਮੈਂਟਾਂ ਵਿੱਚੋਂ ਸਭ ਤੋਂ ਵੱਡਾ ਮੁੱਲ ਵਾਪਸ ਕਰਦਾ ਹੈ।"
+
+msgid ""
+"If one positional argument is provided, it should be an :term:`iterable`. "
+"The largest item in the iterable is returned. If two or more positional "
+"arguments are provided, the largest of the positional arguments is returned."
+msgstr ""
+"ਜੇ ਇੱਕ positional argument ਦਿੱਤਾ ਗਿਆ ਹੋਵੇ, ਤਾਂ ਉਹ ਇੱਕ :term:`iterable` ਹੋਣਾ ਚਾਹੀਦਾ "
+"ਹੈ। ਉਸ iterable ਦੀ ਸਭ ਤੋਂ ਵੱਡੀ ਆਈਟਮ ਵਾਪਸ ਕੀਤੀ ਜਾਂਦੀ ਹੈ। ਜੇ ਦੋ ਜਾਂ ਵੱਧ positional "
+"arguments ਦਿੱਤੇ ਜਾਣ, ਤਾਂ ਉਨ੍ਹਾਂ ਵਿੱਚੋਂ ਸਭ ਤੋਂ ਵੱਡਾ ਮੁੱਲ ਵਾਪਸ ਕੀਤਾ ਜਾਂਦਾ ਹੈ।"
+
+msgid ""
+"There are two optional keyword-only arguments. The *key* argument specifies "
+"a one-argument ordering function like that used for :meth:`list.sort`. The "
+"*default* argument specifies an object to return if the provided iterable is "
+"empty. If the iterable is empty and *default* is not provided, "
+"a :exc:`ValueError` is raised."
+msgstr ""
+"ਦੋ ਵਿਕਲਪਿਕ keyword-only arguments ਹਨ। *key* argument ਇੱਕ ਐਸਾ ਇੱਕ-ਆਰਗੂਮੈਂਟ ਕ੍ਰਮਬੱਧਤਾ "
+"ਫੰਕਸ਼ਨ ਨਿਰਧਾਰਤ ਕਰਦਾ ਹੈ ਜਿਵੇਂ :meth:`list.sort` ਵਿੱਚ ਵਰਤਿਆ ਜਾਂਦਾ ਹੈ। *default* "
+"argument ਉਹ ਆਬਜੈਕਟ ਨਿਰਧਾਰਤ ਕਰਦਾ ਹੈ ਜੋ iterable ਖਾਲੀ ਹੋਣ 'ਤੇ ਵਾਪਸ ਕੀਤਾ ਜਾਵੇ। ਜੇ "
+"iterable ਖਾਲੀ ਹੋਵੇ ਅਤੇ *default* ਨਾ ਦਿੱਤਾ ਗਿਆ ਹੋਵੇ, ਤਾਂ :exc:`ValueError` ਉਠਾਇਆ "
+"ਜਾਂਦਾ ਹੈ।"
+
+msgid ""
+"If multiple items are maximal, the function returns the first one "
+"encountered. This is consistent with other sort-stability preserving tools "
+"such as ``sorted(iterable, key=keyfunc, reverse=True)[0]`` and "
+"``heapq.nlargest(1, iterable, key=keyfunc)``."
+msgstr ""
+"ਜੇ ਕਈ ਆਈਟਮਾਂ ਸਭ ਤੋਂ ਵੱਡੀਆਂ ਹੋਣ, ਤਾਂ ਫੰਕਸ਼ਨ ਸਭ ਤੋਂ ਪਹਿਲਾਂ ਮਿਲੀ ਆਈਟਮ ਵਾਪਸ ਕਰਦਾ ਹੈ। ਇਹ sort-"
+"stability ਬਣਾਈ ਰੱਖਣ ਵਾਲੇ ਹੋਰ ਟੂਲਾਂ ਜਿਵੇਂ ``sorted(iterable, key=keyfunc, "
+"reverse=True)[0]`` ਅਤੇ ``heapq.nlargest(1, iterable, key=keyfunc)`` ਦੇ ਅਨੁਕੂਲ ਹੈ।"
+
+msgid "Added the *default* keyword-only parameter."
+msgstr "*default* keyword-only ਪੈਰਾਮੀਟਰ ਜੋੜਿਆ ਗਿਆ।"
+
+msgid "The *key* can be ``None``."
+msgstr "*key* ``None`` ਹੋ ਸਕਦਾ ਹੈ।"
+
+msgid ""
+"Return a \"memory view\" object created from the given argument. "
+"See :ref:`typememoryview` for more information."
+msgstr ""
+"ਦਿੱਤੇ ਗਏ argument ਤੋਂ ਬਣਿਆ ਇੱਕ \"memory view\" ਆਬਜੈਕਟ ਵਾਪਸ ਕਰਦਾ ਹੈ। ਹੋਰ ਜਾਣਕਾਰੀ "
+"ਲਈ :ref:`typememoryview` ਵੇਖੋ।"
+
+msgid ""
+"Return the smallest item in an iterable or the smallest of two or more "
+"arguments."
+msgstr ""
+"ਕਿਸੇ iterable ਵਿੱਚੋਂ ਸਭ ਤੋਂ ਛੋਟੀ ਆਈਟਮ ਜਾਂ ਦੋ ਜਾਂ ਵੱਧ ਆਰਗੂਮੈਂਟਾਂ ਵਿੱਚੋਂ ਸਭ ਤੋਂ ਛੋਟਾ ਮੁੱਲ ਵਾਪਸ ਕਰਦਾ ਹੈ।"
+
+msgid ""
+"If one positional argument is provided, it should be an :term:`iterable`. "
+"The smallest item in the iterable is returned. If two or more positional "
+"arguments are provided, the smallest of the positional arguments is returned."
+msgstr ""
+"ਜੇ ਇੱਕ positional argument ਦਿੱਤਾ ਗਿਆ ਹੋਵੇ, ਤਾਂ ਉਹ ਇੱਕ :term:`iterable` ਹੋਣਾ ਚਾਹੀਦਾ "
+"ਹੈ। ਉਸ iterable ਦੀ ਸਭ ਤੋਂ ਛੋਟੀ ਆਈਟਮ ਵਾਪਸ ਕੀਤੀ ਜਾਂਦੀ ਹੈ। ਜੇ ਦੋ ਜਾਂ ਵੱਧ positional "
+"arguments ਦਿੱਤੇ ਜਾਣ, ਤਾਂ ਉਨ੍ਹਾਂ ਵਿੱਚੋਂ ਸਭ ਤੋਂ ਛੋਟਾ ਮੁੱਲ ਵਾਪਸ ਕੀਤਾ ਜਾਂਦਾ ਹੈ।"
+
+msgid ""
+"If multiple items are minimal, the function returns the first one "
+"encountered. This is consistent with other sort-stability preserving tools "
+"such as ``sorted(iterable, key=keyfunc)[0]`` and ``heapq.nsmallest(1, "
+"iterable, key=keyfunc)``."
+msgstr ""
+"ਜੇ ਕਈ ਆਈਟਮਾਂ ਸਭ ਤੋਂ ਛੋਟੀਆਂ ਹੋਣ, ਤਾਂ ਫੰਕਸ਼ਨ ਸਭ ਤੋਂ ਪਹਿਲਾਂ ਮਿਲੀ ਆਈਟਮ ਵਾਪਸ ਕਰਦਾ ਹੈ। ਇਹ sort-"
+"stability ਬਣਾਈ ਰੱਖਣ ਵਾਲੇ ਹੋਰ ਟੂਲਾਂ ਜਿਵੇਂ ``sorted(iterable, key=keyfunc)[0]`` ਅਤੇ "
+"``heapq.nsmallest(1, iterable, key=keyfunc)`` ਦੇ ਅਨੁਕੂਲ ਹੈ।"
+
+msgid ""
+"Retrieve the next item from the :term:`iterator` by calling "
+"its :meth:`~iterator.__next__` method. If *default* is given, it is "
+"returned if the iterator is :term:`exhausted`, "
+"otherwise :exc:`StopIteration` is raised."
+msgstr ""
+":term:`iterator` ਦੇ :meth:`~iterator.__next__` ਢੰਗ ਨੂੰ ਕਾਲ ਕਰਕੇ ਉਸ ਵਿੱਚੋਂ ਅਗਲੀ ਆਈਟਮ "
+"ਪ੍ਰਾਪਤ ਕਰਦਾ ਹੈ। ਜੇ *default* ਦਿੱਤਾ ਗਿਆ ਹੈ, ਤਾਂ ਜੇ ਇਟਰੇਟਰ :term:`exhausted` ਹੋ ਗਿਆ ਹੋਵੇ "
+"ਤਾਂ ਇਹ ਵਾਪਸ ਕੀਤਾ ਜਾਂਦਾ ਹੈ, ਨਹੀਂ ਤਾਂ :exc:`StopIteration` ਉਠਾਇਆ ਜਾਂਦਾ ਹੈ।"
+
+msgid ""
+"This is the ultimate base class of all other classes. It has methods that "
+"are common to all instances of Python classes. When the constructor is "
+"called, it returns a new featureless object. The constructor does not accept "
+"any arguments."
+msgstr ""
+"ਇਹ ਹੋਰ ਸਾਰੀਆਂ classes ਦੀ ਅੰਤਿਮ base class ਹੈ। ਇਸ ਵਿੱਚ ਉਹ methods ਹਨ ਜੋ Python "
+"classes ਦੇ ਸਾਰੇ instances ਲਈ ਸਾਂਝੀਆਂ ਹੁੰਦੀਆਂ ਹਨ। ਜਦੋਂ constructor ਨੂੰ ਕਾਲ ਕੀਤਾ ਜਾਂਦਾ ਹੈ, "
+"ਇਹ ਇੱਕ ਨਵਾਂ featureless object ਵਾਪਸ ਕਰਦਾ ਹੈ। Constructor ਕੋਈ ਵੀ arguments ਸਵੀਕਾਰ "
+"ਨਹੀਂ ਕਰਦਾ।"
+
+msgid ""
+":class:`object` instances do *not* have :attr:`~object.__dict__` attributes, "
+"so you can't assign arbitrary attributes to an instance of :class:`object`."
+msgstr ""
+":class:`object` ਦੇ instances ਕੋਲ :attr:`~object.__dict__` attribute ਨਹੀਂ ਹੁੰਦਾ, "
+"ਇਸ ਲਈ ਤੁਸੀਂ :class:`object` ਦੇ instance ਨੂੰ ਮਨਮਾਨੇ attributes assign ਨਹੀਂ ਕਰ ਸਕਦੇ।"
+
+msgid ""
+"Convert an integer number to an octal string prefixed with \"0o\". The "
+"result is a valid Python expression. If *integer* is not a "
+"Python :class:`int` object, it has to define an :meth:`~object.__index__` "
+"method that returns an integer. For example:"
+msgstr ""
+"ਇੱਕ ਪੂਰਨ ਅੰਕ ਨੂੰ \"0o\" ਪ੍ਰੀਫਿਕਸ ਵਾਲੀ octal ਸਤਰ ਵਿੱਚ ਬਦਲੋ। ਨਤੀਜਾ ਇੱਕ ਵੈਧ Python "
+"expression ਹੁੰਦਾ ਹੈ। ਜੇ *integer* ਇੱਕ Python :class:`int` ਆਬਜੈਕਟ ਨਹੀਂ ਹੈ, ਤਾਂ ਇਸ "
+"ਵਿੱਚ :meth:`~object.__index__` ਮੈਥਡ ਹੋਣਾ ਚਾਹੀਦਾ ਹੈ ਜੋ ਇੱਕ ਪੂਰਨ ਅੰਕ ਵਾਪਸ ਕਰੇ। ਉਦਾਹਰਨ "
+"ਲਈ:"
+
+msgid ""
+"If you want to convert an integer number to an octal string either with the "
+"prefix \"0o\" or not, you can use either of the following ways."
+msgstr ""
+"ਜੇ ਤੁਸੀਂ ਇੱਕ ਪੂਰਨ ਅੰਕ ਨੂੰ \"0o\" ਪ੍ਰੀਫਿਕਸ ਸਮੇਤ ਜਾਂ ਬਿਨਾਂ octal ਸਤਰ ਵਿੱਚ ਬਦਲਣਾ ਚਾਹੁੰਦੇ ਹੋ, ਤਾਂ "
+"ਤੁਸੀਂ ਹੇਠਾਂ ਦਿੱਤੇ ਕਿਸੇ ਵੀ ਤਰੀਕੇ ਦੀ ਵਰਤੋਂ ਕਰ ਸਕਦੇ ਹੋ।"
+
+msgid ""
+"Open *file* and return a corresponding :term:`file object`. If the file "
+"cannot be opened, an :exc:`OSError` is raised. See :ref:`tut-files` for more "
+"examples of how to use this function."
+msgstr ""
+"*file* ਨੂੰ ਖੋਲ੍ਹੋ ਅਤੇ ਇਸ ਨਾਲ ਸੰਬੰਧਿਤ :term:`file object` ਵਾਪਸ ਕਰੋ। ਜੇ ਫਾਈਲ ਨਹੀਂ ਖੁੱਲ "
+"ਸਕਦੀ, ਤਾਂ :exc:`OSError` ਉਠਾਇਆ ਜਾਂਦਾ ਹੈ। ਇਸ ਫੰਕਸ਼ਨ ਦੀ ਵਰਤੋਂ ਦੇ ਹੋਰ ਉਦਾਹਰਨਾਂ "
+"ਲਈ :ref:`tut-files` ਵੇਖੋ।"
+
+msgid ""
+"*file* is a :term:`path-like object` giving the pathname (absolute or "
+"relative to the current working directory) of the file to be opened or an "
+"integer file descriptor of the file to be wrapped. (If a file descriptor is "
+"given, it is closed when the returned I/O object is closed unless *closefd* "
+"is set to ``False``.)"
+msgstr ""
+"*file* ਇੱਕ :term:`path-like object` ਹੈ ਜੋ ਖੋਲ੍ਹੀ ਜਾਣ ਵਾਲੀ ਫਾਈਲ ਦਾ path (absolute "
+"ਜਾਂ ਮੌਜੂਦਾ working directory ਦੇ ਸਬੰਧ ਵਿੱਚ relative) ਦਿੰਦਾ ਹੈ, ਜਾਂ wrap ਕੀਤੀ ਜਾਣ ਵਾਲੀ "
+"ਫਾਈਲ ਦਾ integer file descriptor ਹੋ ਸਕਦਾ ਹੈ। (ਜੇ file descriptor ਦਿੱਤਾ ਗਿਆ ਹੋਵੇ, ਤਾਂ "
+"ਵਾਪਸ ਕੀਤਾ I/O ਆਬਜੈਕਟ ਬੰਦ ਹੋਣ ਤੇ ਇਹ ਵੀ ਬੰਦ ਹੋ ਜਾਵੇਗਾ, ਜਦ ਤੱਕ *closefd* ਨੂੰ ``False`` ਨਾ "
+"ਕੀਤਾ ਗਿਆ ਹੋਵੇ।)"
+
+msgid ""
+"*mode* is an optional string that specifies the mode in which the file is "
+"opened. It defaults to ``'r'`` which means open for reading in text mode. "
+"Other common values are ``'w'`` for writing (truncating the file if it "
+"already exists), ``'x'`` for exclusive creation, and ``'a'`` for appending "
+"(which on *some* Unix systems, means that *all* writes append to the end of "
+"the file regardless of the current seek position). In text mode, if "
+"*encoding* is not specified, UTF-8 is used by default; if :ref:`Python UTF-8 "
+"Mode ` is disabled, :func:`locale.getencoding` is called to get "
+"the current locale encoding. (For reading and writing raw bytes use binary "
+"mode and leave *encoding* unspecified.) The available modes are:"
+msgstr ""
+"*mode* ਇੱਕ ਵਿਕਲਪਿਕ ਸਤਰ ਹੈ ਜੋ ਉਸ ਮੋਡ ਨੂੰ ਦਰਸਾਉਂਦੀ ਹੈ ਜਿਸ ਵਿੱਚ ਫਾਈਲ ਖੋਲ੍ਹੀ ਜਾਂਦੀ ਹੈ। ਇਸਦਾ "
+"ਡਿਫਾਲਟ ਮੁੱਲ ``'r'`` ਹੈ, ਜਿਸਦਾ ਅਰਥ ਹੈ ਟੈਕਸਟ ਮੋਡ ਵਿੱਚ ਪੜ੍ਹਨ ਲਈ ਖੋਲ੍ਹਣਾ। ਹੋਰ ਆਮ ਮੁੱਲ ਹਨ ਲਿਖਣ "
+"ਲਈ ``'w'`` (ਜੇ ਫਾਈਲ ਪਹਿਲਾਂ ਹੀ ਮੌਜੂਦ ਹੈ ਤਾਂ ਇਸਦੀ ਸਮੱਗਰੀ ਨੂੰ ਖਾਲੀ ਕਰ ਦਿੰਦਾ ਹੈ), ਵਿਸ਼ੇਸ਼ ਤੌਰ "
+"'ਤੇ ਬਣਾਉਣ ਲਈ ``'x'``, ਅਤੇ ਅੰਤ ਵਿੱਚ ਜੋੜਨ ਲਈ ``'a'`` (ਜੋ *ਕੁਝ* Unix ਸਿਸਟਮਾਂ 'ਤੇ ਇਹ "
+"ਦਰਸਾਉਂਦਾ ਹੈ ਕਿ ਮੌਜੂਦਾ seek ਸਥਿਤੀ ਦੀ ਪਰਵਾਹ ਕੀਤੇ ਬਿਨਾਂ *ਸਾਰੀਆਂ* ਲਿਖਤਾਂ ਫਾਈਲ ਦੇ ਅੰਤ ਵਿੱਚ "
+"ਜੋੜੀਆਂ ਜਾਂਦੀਆਂ ਹਨ)। ਟੈਕਸਟ ਮੋਡ ਵਿੱਚ, ਜੇ *encoding* ਨਿਰਧਾਰਤ ਨਹੀਂ ਕੀਤਾ ਗਿਆ ਹੈ, ਤਾਂ ਡਿਫਾਲਟ "
+"ਰੂਪ ਵਿੱਚ UTF-8 ਵਰਤੀ ਜਾਂਦੀ ਹੈ; ਜੇ :ref:`Python UTF-8 Mode ` ਅਸਮਰੱਥ ਹੈ, ਤਾਂ "
+"ਮੌਜੂਦਾ ਲੋਕੇਲ ਇਨਕੋਡਿੰਗ ਪ੍ਰਾਪਤ ਕਰਨ ਲਈ :func:`locale.getencoding` ਨੂੰ ਕਾਲ ਕੀਤਾ ਜਾਂਦਾ ਹੈ। "
+"(ਕੱਚੇ ਬਾਈਟ ਪੜ੍ਹਨ ਅਤੇ ਲਿਖਣ ਲਈ ਬਾਈਨਰੀ ਮੋਡ ਵਰਤੋ ਅਤੇ *encoding* ਨਿਰਧਾਰਤ ਨਾ ਕਰੋ।) ਉਪਲਬਧ "
+"ਮੋਡ ਹਨ:"
+
+msgid "Character"
+msgstr "ਅੱਖਰ"
+
+msgid "Meaning"
+msgstr "ਅਰਥ"
+
+msgid "``'r'``"
+msgstr "``'r'``"
+
+msgid "open for reading (default)"
+msgstr "ਪੜ੍ਹਨ ਲਈ ਖੋਲ੍ਹੋ (ਡਿਫਾਲਟ)"
+
+msgid "``'w'``"
+msgstr "``'w'``"
+
+msgid "open for writing, truncating the file first"
+msgstr "ਲਿਖਣ ਲਈ ਖੋਲ੍ਹੋ, ਪਹਿਲਾਂ ਫਾਈਲ ਨੂੰ truncate ਕਰੋ"
+
+msgid "``'x'``"
+msgstr "``'x'``"
+
+msgid "open for exclusive creation, failing if the file already exists"
+msgstr "ਵਿਸ਼ੇਸ਼ ਤੌਰ 'ਤੇ ਬਣਾਉਣ ਲਈ ਖੋਲ੍ਹੋ; ਜੇ ਫਾਈਲ ਪਹਿਲਾਂ ਮੌਜੂਦ ਹੋਵੇ ਤਾਂ ਅਸਫਲ ਹੋਵੇ"
+
+msgid "``'a'``"
+msgstr "``'a'``"
+
+msgid "open for writing, appending to the end of file if it exists"
+msgstr "ਲਿਖਣ ਲਈ ਖੋਲ੍ਹੋ; ਜੇ ਫਾਈਲ ਮੌਜੂਦ ਹੋਵੇ ਤਾਂ ਅੰਤ ਵਿੱਚ ਜੋੜੋ"
+
+msgid "``'b'``"
+msgstr "``'b'``"
+
+msgid "binary mode"
+msgstr "ਬਾਈਨਰੀ ਮੋਡ"
+
+msgid "``'t'``"
+msgstr "``'t'``"
+
+msgid "text mode (default)"
+msgstr "ਟੈਕਸਟ ਮੋਡ (ਡਿਫਾਲਟ)"
+
+msgid "``'+'``"
+msgstr "``'+'``"
+
+msgid "open for updating (reading and writing)"
+msgstr "ਅੱਪਡੇਟ ਕਰਨ ਲਈ ਖੋਲ੍ਹੋ (ਪੜ੍ਹਨਾ ਅਤੇ ਲਿਖਣਾ)"
+
+msgid ""
+"The default mode is ``'r'`` (open for reading text, a synonym of ``'rt'``). "
+"Modes ``'w+'`` and ``'w+b'`` open and truncate the file. Modes ``'r+'`` and "
+"``'r+b'`` open the file with no truncation."
+msgstr ""
+"ਡਿਫਾਲਟ ਮੋਡ ``'r'`` ਹੈ (ਟੈਕਸਟ ਪੜ੍ਹਨ ਲਈ ਖੋਲ੍ਹਣਾ, ਜੋ ``'rt'`` ਦਾ ਸਮਾਨਾਰਥੀ ਹੈ)। ``'w+'`` "
+"ਅਤੇ ``'w+b'`` ਮੋਡ ਫਾਈਲ ਨੂੰ ਖੋਲ੍ਹਦੇ ਅਤੇ truncate ਕਰਦੇ ਹਨ। ``'r+'`` ਅਤੇ ``'r+b'`` ਮੋਡ "
+"ਫਾਈਲ ਨੂੰ ਬਿਨਾਂ truncate ਕੀਤੇ ਖੋਲ੍ਹਦੇ ਹਨ।"
+
+msgid ""
+"As mentioned in the :ref:`io-overview`, Python distinguishes between binary "
+"and text I/O. Files opened in binary mode (including ``'b'`` in the *mode* "
+"argument) return contents as :class:`bytes` objects without any decoding. "
+"In text mode (the default, or when ``'t'`` is included in the *mode* "
+"argument), the contents of the file are returned as :class:`str`, the bytes "
+"having been first decoded using the default encoding or using the specified "
+"*encoding* if given."
+msgstr ""
+"ਜਿਵੇਂ :ref:`io-overview` ਵਿੱਚ ਦੱਸਿਆ ਗਿਆ ਹੈ, Python ਬਾਈਨਰੀ ਅਤੇ ਟੈਕਸਟ I/O ਵਿੱਚ ਫ਼ਰਕ "
+"ਕਰਦਾ ਹੈ। ਬਾਈਨਰੀ ਮੋਡ ਵਿੱਚ ਖੋਲ੍ਹੀਆਂ ਗਈਆਂ ਫਾਈਲਾਂ (*mode* ਆਰਗੂਮੈਂਟ ਵਿੱਚ ``'b'`` ਸਮੇਤ) ਬਿਨਾਂ "
+"ਕਿਸੇ ਡੀਕੋਡਿੰਗ ਦੇ ਸਮੱਗਰੀ ਨੂੰ :class:`bytes` ਵਸਤੂਆਂ ਵਜੋਂ ਵਾਪਸ ਕਰਦੀਆਂ ਹਨ। ਟੈਕਸਟ ਮੋਡ ਵਿੱਚ "
+"(ਡਿਫਾਲਟ ਰੂਪ ਵਿੱਚ, ਜਾਂ ਜਦੋਂ *mode* ਆਰਗੂਮੈਂਟ ਵਿੱਚ ``'t'`` ਸ਼ਾਮਲ ਹੋਵੇ), ਫਾਈਲ ਦੀ "
+"ਸਮੱਗਰੀ :class:`str` ਵਜੋਂ ਵਾਪਸ ਕੀਤੀ ਜਾਂਦੀ ਹੈ, ਜਿਸ ਦੇ ਬਾਈਟਾਂ ਨੂੰ ਪਹਿਲਾਂ ਡਿਫਾਲਟ ਇਨਕੋਡਿੰਗ ਦੀ "
+"ਵਰਤੋਂ ਕਰਕੇ ਜਾਂ, ਜੇ ਦਿੱਤੀ ਗਈ ਹੋਵੇ, ਤਾਂ ਨਿਰਧਾਰਤ *encoding* ਦੀ ਵਰਤੋਂ ਕਰਕੇ ਡੀਕੋਡ ਕੀਤਾ ਗਿਆ ਹੁੰਦਾ "
+"ਹੈ।"
+
+msgid ""
+"Python doesn't depend on the underlying operating system's notion of text "
+"files; all the processing is done by Python itself, and is therefore "
+"platform-independent."
+msgstr ""
+"Python ਟੈਕਸਟ ਫਾਈਲਾਂ ਬਾਰੇ underlying operating system ਦੀ ਧਾਰਣਾ 'ਤੇ ਨਿਰਭਰ ਨਹੀਂ "
+"ਕਰਦਾ; ਸਾਰੀ ਪ੍ਰਕਿਰਿਆ Python ਖੁਦ ਕਰਦਾ ਹੈ, ਇਸ ਲਈ ਇਹ platform-independent ਹੈ।"
+
+msgid ""
+"*buffering* is an optional integer used to set the buffering policy. Pass 0 "
+"to switch buffering off (only allowed in binary mode), 1 to select line "
+"buffering (only usable when writing in text mode), and an integer > 1 to "
+"indicate the size in bytes of a fixed-size chunk buffer. Note that "
+"specifying a buffer size this way applies for binary buffered I/O, but "
+"``TextIOWrapper`` (i.e., files opened with ``mode='r+'``) would have another "
+"buffering. To disable buffering in ``TextIOWrapper``, consider using the "
+"``write_through`` flag for :func:`io.TextIOWrapper.reconfigure`. When no "
+"*buffering* argument is given, the default buffering policy works as follows:"
+msgstr ""
+"*buffering* ਇੱਕ ਵਿਕਲਪਿਕ integer ਹੈ ਜੋ buffering policy ਨਿਰਧਾਰਤ ਕਰਨ ਲਈ ਵਰਤਿਆ "
+"ਜਾਂਦਾ ਹੈ। Buffering ਨੂੰ ਬੰਦ ਕਰਨ ਲਈ 0 ਦਿਓ (ਇਹ ਕੇਵਲ binary mode ਵਿੱਚ ਮਨਜ਼ੂਰ ਹੈ), line "
+"buffering ਚੁਣਨ ਲਈ 1 ਦਿਓ (ਇਹ ਸਿਰਫ਼ text mode ਵਿੱਚ ਲਿਖਣ ਸਮੇਂ ਵਰਤੀ ਜਾ ਸਕਦੀ ਹੈ), ਅਤੇ "
+"fixed-size chunk buffer ਦਾ ਆਕਾਰ bytes ਵਿੱਚ ਦਰਸਾਉਣ ਲਈ 1 ਤੋਂ ਵੱਡਾ integer ਦਿਓ। "
+"ਧਿਆਨ ਰਹੇ ਕਿ ਇਸ ਤਰੀਕੇ ਨਾਲ ਦਿੱਤਾ buffer size binary buffered I/O 'ਤੇ ਲਾਗੂ ਹੁੰਦਾ ਹੈ, ਪਰ "
+"``TextIOWrapper`` (ਅਰਥਾਤ ``mode='r+'`` ਨਾਲ ਖੋਲ੍ਹੀਆਂ ਫ਼ਾਈਲਾਂ) ਦੀ buffering ਵੱਖਰੀ "
+"ਹੁੰਦੀ ਹੈ। ``TextIOWrapper`` ਵਿੱਚ buffering ਅਯੋਗ ਕਰਨ "
+"ਲਈ :func:`io.TextIOWrapper.reconfigure` ਦਾ ``write_through`` flag ਵਰਤਣ ਬਾਰੇ "
+"ਵਿਚਾਰ ਕਰੋ। ਜਦੋਂ *buffering* argument ਨਹੀਂ ਦਿੱਤਾ ਜਾਂਦਾ, ਤਾਂ ਮੂਲ buffering policy ਹੇਠਾਂ "
+"ਦਿੱਤੇ ਤਰੀਕੇ ਨਾਲ ਕੰਮ ਕਰਦੀ ਹੈ:"
+
+msgid ""
+"Binary files are buffered in fixed-size chunks; the size of the buffer is "
+"``max(min(blocksize, 8 MiB), DEFAULT_BUFFER_SIZE)`` when the device block "
+"size is available. On most systems, the buffer will typically be 128 "
+"kilobytes long."
+msgstr ""
+"Binary ਫਾਈਲਾਂ ਨੂੰ fixed-size chunks ਵਿੱਚ buffer ਕੀਤਾ ਜਾਂਦਾ ਹੈ; ਜਦੋਂ device block "
+"size ਉਪਲਬਧ ਹੋਵੇ ਤਾਂ buffer ਦਾ ਆਕਾਰ ``max(min(blocksize, 8 MiB), "
+"DEFAULT_BUFFER_SIZE)`` ਹੁੰਦਾ ਹੈ। ਜ਼ਿਆਦਾਤਰ ਸਿਸਟਮਾਂ ਵਿੱਚ buffer ਆਮ ਤੌਰ 'ਤੇ 128 "
+"kilobytes ਦਾ ਹੁੰਦਾ ਹੈ।"
+
+msgid ""
+"\"Interactive\" text files (files for which :meth:`~io.IOBase.isatty` "
+"returns ``True``) use line buffering. Other text files use the policy "
+"described above for binary files."
+msgstr ""
+"\"Interactive\" ਟੈਕਸਟ ਫਾਈਲਾਂ (ਜਿਨ੍ਹਾਂ ਲਈ :meth:`~io.IOBase.isatty` ``True`` ਵਾਪਸ "
+"ਕਰਦਾ ਹੈ) line buffering ਵਰਤਦੀਆਂ ਹਨ। ਹੋਰ ਟੈਕਸਟ ਫਾਈਲਾਂ ਉਹੀ ਨੀਤੀ ਵਰਤਦੀਆਂ ਹਨ ਜੋ ਉੱਪਰ "
+"binary ਫਾਈਲਾਂ ਲਈ ਦਰਸਾਈ ਗਈ ਹੈ।"
+
+msgid ""
+"*encoding* is the name of the encoding used to decode or encode the file. "
+"This should only be used in text mode. The default encoding is UTF-8; "
+"if :ref:`Python UTF-8 Mode ` is disabled, the default is platform-"
+"dependent (whatever :func:`locale.getencoding` returns). Any :term:`text "
+"encoding` supported by Python can be used, and ``encoding=\"locale\"`` "
+"specifies the current locale encoding explicitly. See the :mod:`codecs` "
+"module for the list of supported encodings."
+msgstr ""
+"*encoding* ਫਾਈਲ ਨੂੰ ਡੀਕੋਡ ਜਾਂ ਇਨਕੋਡ ਕਰਨ ਲਈ ਵਰਤੀ ਜਾਣ ਵਾਲੀ ਇਨਕੋਡਿੰਗ ਦਾ ਨਾਮ ਹੈ। ਇਸਦੀ "
+"ਵਰਤੋਂ ਸਿਰਫ਼ ਟੈਕਸਟ ਮੋਡ ਵਿੱਚ ਕੀਤੀ ਜਾਣੀ ਚਾਹੀਦੀ ਹੈ। ਡਿਫਾਲਟ ਇਨਕੋਡਿੰਗ UTF-8 ਹੈ; "
+"ਜੇ :ref:`Python UTF-8 Mode ` ਅਸਮਰੱਥ ਹੈ, ਤਾਂ ਡਿਫਾਲਟ ਪਲੇਟਫਾਰਮ 'ਤੇ ਨਿਰਭਰ "
+"ਕਰਦਾ ਹੈ (ਜੋ ਵੀ :func:`locale.getencoding` ਵਾਪਸ ਕਰਦਾ ਹੈ)। Python ਦੁਆਰਾ ਸਮਰਥਿਤ ਕੋਈ "
+"ਵੀ :term:`text encoding` ਵਰਤੀ ਜਾ ਸਕਦੀ ਹੈ, ਅਤੇ ``encoding=\"locale\"`` ਮੌਜੂਦਾ ਲੋਕੇਲ "
+"ਇਨਕੋਡਿੰਗ ਨੂੰ ਸਪਸ਼ਟ ਤੌਰ 'ਤੇ ਦਰਸਾਉਂਦਾ ਹੈ। ਸਮਰਥਿਤ ਇਨਕੋਡਿੰਗਾਂ ਦੀ ਸੂਚੀ ਲਈ :mod:`codecs` ਮੋਡੀਊਲ "
+"ਵੇਖੋ।"
+
+msgid ""
+"*errors* is an optional string that specifies how encoding and decoding "
+"errors are to be handled—this cannot be used in binary mode. A variety of "
+"standard error handlers are available, though any error handling name that "
+"has been registered with :func:`codecs.register_error` is also valid. The "
+"standard names can be found in :ref:`error-handlers`."
+msgstr ""
+"*errors* ਇੱਕ ਵਿਕਲਪੀ string ਹੈ ਜੋ ਦਰਸਾਉਂਦੀ ਹੈ ਕਿ encoding ਅਤੇ decoding ਗਲਤੀਆਂ ਨੂੰ ਕਿਵੇਂ "
+"ਸੰਭਾਲਿਆ ਜਾਣਾ ਹੈ—ਇਸਨੂੰ binary mode ਵਿੱਚ ਵਰਤਿਆ ਨਹੀਂ ਜਾ ਸਕਦਾ। ਕਈ ਮਿਆਰੀ error handlers "
+"ਉਪਲਬਧ ਹਨ, ਹਾਲਾਂਕਿ :func:`codecs.register_error` ਨਾਲ ਰਜਿਸਟਰ ਕੀਤਾ ਗਿਆ ਕੋਈ ਵੀ "
+"error handling ਨਾਮ ਵੀ ਵੈਧ ਹੈ। ਮਿਆਰੀ ਨਾਮ :ref:`error-handlers` ਵਿੱਚ ਵੇਖੇ ਜਾ ਸਕਦੇ ਹਨ।"
+
+msgid ""
+"*newline* determines how to parse newline characters from the stream. It can "
+"be ``None``, ``''``, ``'\\n'``, ``'\\r'``, and ``'\\r\\n'``. It works as "
+"follows:"
+msgstr ""
+"*newline* ਇਹ ਨਿਰਧਾਰਤ ਕਰਦਾ ਹੈ ਕਿ stream ਤੋਂ newline ਅੱਖਰਾਂ ਨੂੰ ਕਿਵੇਂ parse ਕੀਤਾ ਜਾਵੇ। "
+"ਇਹ ``None``, ``''``, ``'\\n'``, ``'\\r'`` ਜਾਂ ``'\\r\\n'`` ਹੋ ਸਕਦਾ ਹੈ। ਇਹ ਹੇਠਾਂ "
+"ਦਿੱਤੇ ਅਨੁਸਾਰ ਕੰਮ ਕਰਦਾ ਹੈ:"
+
+msgid ""
+"When reading input from the stream, if *newline* is ``None``, universal "
+"newlines mode is enabled. Lines in the input can end in ``'\\n'``, "
+"``'\\r'``, or ``'\\r\\n'``, and these are translated into ``'\\n'`` before "
+"being returned to the caller. If it is ``''``, universal newlines mode is "
+"enabled, but line endings are returned to the caller untranslated. If it "
+"has any of the other legal values, input lines are only terminated by the "
+"given string, and the line ending is returned to the caller untranslated."
+msgstr ""
+"ਸਟ੍ਰੀਮ ਤੋਂ input ਪੜ੍ਹਦੇ ਸਮੇਂ, ਜੇ *newline* ``None`` ਹੋਵੇ, ਤਾਂ universal newlines mode "
+"ਚਾਲੂ ਹੋ ਜਾਂਦੀ ਹੈ। Input ਦੀਆਂ ਲਾਈਨਾਂ ``'\\n'``, ``'\\r'`` ਜਾਂ ``'\\r\\n'`` ਨਾਲ ਖਤਮ ਹੋ "
+"ਸਕਦੀਆਂ ਹਨ, ਅਤੇ caller ਨੂੰ ਵਾਪਸ ਕਰਨ ਤੋਂ ਪਹਿਲਾਂ ਇਨ੍ਹਾਂ ਨੂੰ ``'\\n'`` ਵਿੱਚ ਬਦਲ ਦਿੱਤਾ ਜਾਂਦਾ ਹੈ। "
+"ਜੇ ਇਸਦੀ value ``''`` ਹੋਵੇ, ਤਾਂ universal newlines mode ਚਾਲੂ ਰਹਿੰਦੀ ਹੈ, ਪਰ line "
+"endings ਬਿਨਾਂ ਕਿਸੇ ਤਬਦੀਲੀ ਦੇ caller ਨੂੰ ਵਾਪਸ ਕੀਤੀਆਂ ਜਾਂਦੀਆਂ ਹਨ। ਜੇ ਇਸਦੀ ਕੋਈ ਹੋਰ ਵੈਧ "
+"value ਹੋਵੇ, ਤਾਂ input lines ਸਿਰਫ਼ ਦਿੱਤੀ ਗਈ string ਨਾਲ ਹੀ ਸਮਾਪਤ ਮੰਨੀਆਂ ਜਾਂਦੀਆਂ ਹਨ ਅਤੇ "
+"line ending ਬਿਨਾਂ ਤਬਦੀਲੀ ਦੇ ਵਾਪਸ ਕੀਤੀ ਜਾਂਦੀ ਹੈ।"
+
+msgid ""
+"When writing output to the stream, if *newline* is ``None``, any ``'\\n'`` "
+"characters written are translated to the system default line "
+"separator, :data:`os.linesep`. If *newline* is ``''`` or ``'\\n'``, no "
+"translation takes place. If *newline* is any of the other legal values, any "
+"``'\\n'`` characters written are translated to the given string."
+msgstr ""
+"ਸਟ੍ਰੀਮ ਵਿੱਚ output ਲਿਖਦੇ ਸਮੇਂ, ਜੇ *newline* ``None`` ਹੋਵੇ, ਤਾਂ ਲਿਖੇ ਗਏ ਸਾਰੇ ``'\\n'`` "
+"ਅੱਖਰ system ਦੇ ਮੂਲ line separator :data:`os.linesep` ਵਿੱਚ ਬਦਲੇ ਜਾਂਦੇ ਹਨ। ਜੇ "
+"*newline* ``''`` ਜਾਂ ``'\\n'`` ਹੋਵੇ, ਤਾਂ ਕੋਈ ਤਬਦੀਲੀ ਨਹੀਂ ਕੀਤੀ ਜਾਂਦੀ। ਜੇ *newline* ਦੀ "
+"ਕੋਈ ਹੋਰ ਵੈਧ value ਹੋਵੇ, ਤਾਂ ਲਿਖੇ ਗਏ ``'\\n'`` ਅੱਖਰ ਦਿੱਤੀ ਗਈ string ਵਿੱਚ ਬਦਲੇ ਜਾਂਦੇ ਹਨ।"
+
+msgid ""
+"If *closefd* is ``False`` and a file descriptor rather than a filename was "
+"given, the underlying file descriptor will be kept open when the file is "
+"closed. If a filename is given *closefd* must be ``True`` (the default); "
+"otherwise, an error will be raised."
+msgstr ""
+"ਜੇ *closefd* ``False`` ਹੋਵੇ ਅਤੇ filename ਦੀ ਬਜਾਏ file descriptor ਦਿੱਤਾ ਗਿਆ ਹੋਵੇ, ਤਾਂ "
+"ਫ਼ਾਈਲ ਬੰਦ ਹੋਣ 'ਤੇ ਅੰਦਰੂਨੀ file descriptor ਖੁੱਲ੍ਹਾ ਹੀ ਰਹੇਗਾ। ਜੇ filename ਦਿੱਤਾ ਗਿਆ ਹੋਵੇ, ਤਾਂ "
+"*closefd* ਦਾ ``True`` ਹੋਣਾ ਲਾਜ਼ਮੀ ਹੈ (ਜੋ ਮੂਲ ਮੁੱਲ ਹੈ); ਨਹੀਂ ਤਾਂ ਇੱਕ error ਉਠਾਈ ਜਾਵੇਗੀ।"
+
+msgid ""
+"A custom opener can be used by passing a callable as *opener*. The "
+"underlying file descriptor for the file object is then obtained by calling "
+"*opener* with (*file*, *flags*). *opener* must return an open file "
+"descriptor (passing :mod:`os.open` as *opener* results in functionality "
+"similar to passing ``None``)."
+msgstr ""
+"*opener* ਵਜੋਂ ਇੱਕ callable ਦੇ ਕੇ custom opener ਵਰਤਿਆ ਜਾ ਸਕਦਾ ਹੈ। ਫਿਰ file object "
+"ਲਈ ਅੰਦਰੂਨੀ file descriptor, *opener* ਨੂੰ (*file*, *flags*) ਨਾਲ ਕਾਲ ਕਰਕੇ ਪ੍ਰਾਪਤ "
+"ਕੀਤਾ ਜਾਂਦਾ ਹੈ। *opener* ਨੂੰ ਇੱਕ ਖੁੱਲ੍ਹਾ file descriptor ਵਾਪਸ ਕਰਨਾ ਚਾਹੀਦਾ ਹੈ "
+"(ਜੇ :mod:`os.open` ਨੂੰ *opener* ਵਜੋਂ ਦਿੱਤਾ ਜਾਵੇ, ਤਾਂ ਇਸਦਾ ਵਿਵਹਾਰ ``None`` ਦੇਣ ਦੇ ਸਮਾਨ "
+"ਹੁੰਦਾ ਹੈ)।"
+
+msgid "The newly created file is :ref:`non-inheritable `."
+msgstr "ਨਵੀਂ ਬਣਾਈ ਗਈ ਫਾਈਲ :ref:`non-inheritable ` ਹੁੰਦੀ ਹੈ।"
+
+msgid ""
+"The following example uses the :ref:`dir_fd ` parameter of "
+"the :func:`os.open` function to open a file relative to a given directory::"
+msgstr ""
+"ਹੇਠਾਂ ਦਿੱਤੀ ਉਦਾਹਰਨ :func:`os.open` ਫੰਕਸ਼ਨ ਦੇ :ref:`dir_fd ` parameter ਦੀ "
+"ਵਰਤੋਂ ਕਰਕੇ ਕਿਸੇ ਦਿੱਤੀ ਗਈ directory ਦੇ ਸਬੰਧ ਵਿੱਚ ਇੱਕ ਫ਼ਾਈਲ ਖੋਲ੍ਹਦੀ ਹੈ::"
+
+msgid ""
+">>> import os\n"
+">>> dir_fd = os.open('somedir', os.O_RDONLY)\n"
+">>> def opener(path, flags):\n"
+"... return os.open(path, flags, dir_fd=dir_fd)\n"
+"...\n"
+">>> with open('spamspam.txt', 'w', opener=opener) as f:\n"
+"... print('This will be written to somedir/spamspam.txt', file=f)\n"
+"...\n"
+">>> os.close(dir_fd) # don't leak a file descriptor"
+msgstr ""
+">>> import os\n"
+">>> dir_fd = os.open('somedir', os.O_RDONLY)\n"
+">>> def opener(path, flags):\n"
+"... return os.open(path, flags, dir_fd=dir_fd)\n"
+"...\n"
+">>> with open('spamspam.txt', 'w', opener=opener) as f:\n"
+"... print('This will be written to somedir/spamspam.txt', file=f)\n"
+"...\n"
+">>> os.close(dir_fd) # don't leak a file descriptor"
+
+msgid ""
+"The type of :term:`file object` returned by the :func:`open` function "
+"depends on the mode. When :func:`open` is used to open a file in a text "
+"mode (``'w'``, ``'r'``, ``'wt'``, ``'rt'``, etc.), it returns a subclass "
+"of :class:`io.TextIOBase` (specifically :class:`io.TextIOWrapper`). When "
+"used to open a file in a binary mode with buffering, the returned class is a "
+"subclass of :class:`io.BufferedIOBase`. The exact class varies: in read "
+"binary mode, it returns an :class:`io.BufferedReader`; in write binary and "
+"append binary modes, it returns an :class:`io.BufferedWriter`, and in read/"
+"write mode, it returns an :class:`io.BufferedRandom`. When buffering is "
+"disabled, the raw stream, a subclass "
+"of :class:`io.RawIOBase`, :class:`io.FileIO`, is returned."
+msgstr ""
+":func:`open` ਫੰਕਸ਼ਨ ਦੁਆਰਾ ਵਾਪਸ ਕੀਤਾ ਗਿਆ :term:`file object` ਦਾ ਪ੍ਰਕਾਰ mode 'ਤੇ "
+"ਨਿਰਭਰ ਕਰਦਾ ਹੈ। ਜਦੋਂ :func:`open` ਨੂੰ text mode (``'w'``, ``'r'``, ``'wt'``, "
+"``'rt'`` ਆਦਿ) ਵਿੱਚ ਫ਼ਾਈਲ ਖੋਲ੍ਹਣ ਲਈ ਵਰਤਿਆ ਜਾਂਦਾ ਹੈ, ਤਾਂ ਇਹ :class:`io.TextIOBase` ਦੀ "
+"ਇੱਕ subclass (ਖਾਸ ਤੌਰ 'ਤੇ :class:`io.TextIOWrapper`) ਵਾਪਸ ਕਰਦਾ ਹੈ। ਜਦੋਂ buffering "
+"ਸਮੇਤ binary mode ਵਿੱਚ ਫ਼ਾਈਲ ਖੋਲੀ ਜਾਂਦੀ ਹੈ, ਤਾਂ ਵਾਪਸ ਕੀਤੀ ਗਈ "
+"class :class:`io.BufferedIOBase` ਦੀ subclass ਹੁੰਦੀ ਹੈ। ਸਹੀ class mode ਦੇ ਅਨੁਸਾਰ "
+"ਬਦਲਦੀ ਹੈ: read binary mode ਵਿੱਚ :class:`io.BufferedReader`, write ਅਤੇ append "
+"binary modes ਵਿੱਚ :class:`io.BufferedWriter`, ਅਤੇ read/write mode "
+"ਵਿੱਚ :class:`io.BufferedRandom` ਵਾਪਸ ਕੀਤਾ ਜਾਂਦਾ ਹੈ। ਜਦੋਂ buffering ਅਯੋਗ ਹੁੰਦੀ ਹੈ, ਤਾਂ "
+"raw stream :class:`io.FileIO`, ਜੋ :class:`io.RawIOBase` ਦੀ subclass ਹੈ, ਵਾਪਸ "
+"ਕੀਤੀ ਜਾਂਦੀ ਹੈ।"
+
+msgid ""
+"See also the file handling modules, such as :mod:`fileinput`, :mod:`io` "
+"(where :func:`open` is "
+"declared), :mod:`os`, :mod:`os.path`, :mod:`tempfile`, and :mod:`shutil`."
+msgstr ""
+"ਫ਼ਾਈਲ ਸੰਭਾਲਣ ਨਾਲ ਸੰਬੰਧਿਤ modules ਵੀ ਵੇਖੋ, ਜਿਵੇਂ :mod:`fileinput`, :mod:`io` "
+"(ਜਿੱਥੇ :func:`open` ਪਰਿਭਾਸ਼ਿਤ ਹੈ), :mod:`os`, :mod:`os.path`, :mod:`tempfile` "
+"ਅਤੇ :mod:`shutil`।"
+
+msgid ""
+"Raises an :ref:`auditing event ` ``open`` with arguments ``path``, "
+"``mode``, ``flags``."
+msgstr ""
+"ਆਰਗੂਮੈਂਟ ``path``, ``mode`` ਅਤੇ ``flags`` ਨਾਲ :ref:`auditing event ` "
+"``open`` ਉਤਪੰਨ ਕਰਦਾ ਹੈ।"
+
+msgid ""
+"The ``mode`` and ``flags`` arguments may have been modified or inferred from "
+"the original call."
+msgstr "``mode`` ਅਤੇ ``flags`` ਆਰਗੂਮੈਂਟ ਮੂਲ ਕਾਲ ਤੋਂ ਸੋਧੇ ਗਏ ਜਾਂ ਅਨੁਮਾਨਿਤ ਕੀਤੇ ਗਏ ਹੋ ਸਕਦੇ ਹਨ।"
+
+msgid "The *opener* parameter was added."
+msgstr "*opener* ਪੈਰਾਮੀਟਰ ਜੋੜਿਆ ਗਿਆ।"
+
+msgid "The ``'x'`` mode was added."
+msgstr "``'x'`` ਮੋਡ ਜੋੜਿਆ ਗਿਆ।"
+
+msgid ":exc:`IOError` used to be raised, it is now an alias of :exc:`OSError`."
+msgstr ""
+"ਪਹਿਲਾਂ :exc:`IOError` ਉਤਪੰਨ ਕੀਤਾ ਜਾਂਦਾ ਸੀ, ਹੁਣ ਇਹ :exc:`OSError` ਦਾ alias ਹੈ।"
+
+msgid ""
+":exc:`FileExistsError` is now raised if the file opened in exclusive "
+"creation mode (``'x'``) already exists."
+msgstr ""
+"ਜੇ exclusive creation mode (``'x'``) ਵਿੱਚ ਖੋਲੀ ਜਾਣ ਵਾਲੀ ਫਾਈਲ ਪਹਿਲਾਂ ਹੀ ਮੌਜੂਦ ਹੋਵੇ, "
+"ਤਾਂ ਹੁਣ :exc:`FileExistsError` ਉਤਪੰਨ ਕੀਤਾ ਜਾਂਦਾ ਹੈ।"
+
+msgid "The file is now non-inheritable."
+msgstr "ਫਾਈਲ ਹੁਣ non-inheritable ਹੈ।"
+
+msgid ""
+"If the system call is interrupted and the signal handler does not raise an "
+"exception, the function now retries the system call instead of raising "
+"an :exc:`InterruptedError` exception (see :pep:`475` for the rationale)."
+msgstr ""
+"ਜੇ system call ਵਿੱਚ ਰੁਕਾਵਟ ਆ ਜਾਵੇ ਅਤੇ signal handler ਕੋਈ exception ਨਾ ਉਠਾਏ, ਤਾਂ ਹੁਣ "
+"ਇਹ ਫੰਕਸ਼ਨ :exc:`InterruptedError` exception ਉਠਾਉਣ ਦੀ ਬਜਾਏ ਉਸ system call ਨੂੰ ਮੁੜ "
+"ਕੋਸ਼ਿਸ਼ ਕਰਦਾ ਹੈ (ਕਾਰਨ ਲਈ :pep:`475` ਵੇਖੋ)।"
+
+msgid "The ``'namereplace'`` error handler was added."
+msgstr "``'namereplace'`` error handler ਜੋੜਿਆ ਗਿਆ।"
+
+msgid "Support added to accept objects implementing :class:`os.PathLike`."
+msgstr ""
+":class:`os.PathLike` ਨੂੰ ਲਾਗੂ ਕਰਨ ਵਾਲੇ ਆਬਜੈਕਟਾਂ ਨੂੰ ਸਵੀਕਾਰ ਕਰਨ ਲਈ ਸਮਰਥਨ ਜੋੜਿਆ ਗਿਆ।"
+
+msgid ""
+"On Windows, opening a console buffer may return a subclass "
+"of :class:`io.RawIOBase` other than :class:`io.FileIO`."
+msgstr ""
+"Windows 'ਤੇ, ਇੱਕ ਕੰਸੋਲ ਬਫਰ ਖੋਲ੍ਹਣ ਨਾਲ :class:`io.RawIOBase` ਦੀ ਕੋਈ ਹੋਰ ਉਪ-ਕਲਾਸ ਵਾਪਸ "
+"ਆ ਸਕਦੀ ਹੈ, ਨਾ ਕਿ ਸਿਰਫ਼ :class:`io.FileIO` ।"
+
+msgid "The ``'U'`` mode has been removed."
+msgstr "``'U'`` ਮੋਡ ਹਟਾ ਦਿੱਤਾ ਗਿਆ ਹੈ।"
+
+msgid ""
+"UTF-8 is now the default encoding, instead of the platform-dependent locale "
+"encoding (:pep:`686`)."
+msgstr ""
+"UTF-8 ਹੁਣ ਪਲੇਟਫਾਰਮ-ਨਿਰਭਰ ਲੋਕੇਲ ਇਨਕੋਡਿੰਗ ਦੀ ਬਜਾਏ ਡਿਫਾਲਟ ਇਨਕੋਡਿੰਗ ਹੈ (:pep:`686`)।"
+
+msgid "Return the ordinal value of a character."
+msgstr "ਕਿਸੇ ਅੱਖਰ ਦਾ ordinal ਮੁੱਲ ਵਾਪਸ ਕਰੋ।"
+
+msgid ""
+"If the argument is a one-character string, return the Unicode code point of "
+"that character. For example, ``ord('a')`` returns the integer ``97`` and "
+"``ord('€')`` (Euro sign) returns ``8364``. This is the inverse "
+"of :func:`chr`."
+msgstr ""
+"ਜੇ argument ਇੱਕ ਅੱਖਰ ਵਾਲੀ string ਹੈ, ਤਾਂ ਉਸ ਅੱਖਰ ਦਾ Unicode code point ਵਾਪਸ ਕਰੋ। "
+"ਉਦਾਹਰਨ ਲਈ, ``ord('a')`` integer ``97`` ਵਾਪਸ ਕਰਦਾ ਹੈ ਅਤੇ ``ord('€')`` (Euro "
+"ਚਿੰਨ੍ਹ) ``8364`` ਵਾਪਸ ਕਰਦਾ ਹੈ। ਇਹ :func:`chr` ਦਾ ਉਲਟ ਹੈ।"
+
+msgid ""
+"If the argument is a :class:`bytes` or :class:`bytearray` object of length "
+"1, return its single byte value. For example, ``ord(b'a')`` returns the "
+"integer ``97``."
+msgstr ""
+"ਜੇ ਆਰਗੂਮੈਂਟ ਲੰਬਾਈ 1 ਵਾਲਾ :class:`bytes` ਜਾਂ :class:`bytearray` ਆਬਜੈਕਟ ਹੋਵੇ, ਤਾਂ ਉਸਦਾ "
+"ਇਕੱਲਾ ਬਾਈਟ ਮੁੱਲ ਵਾਪਸ ਕੀਤਾ ਜਾਂਦਾ ਹੈ। ਉਦਾਹਰਨ ਲਈ, ``ord(b'a')`` ਪੂਰਨ ਅੰਕ ``97`` ਵਾਪਸ "
+"ਕਰਦਾ ਹੈ।"
+
+msgid ""
+"Return *base* to the power *exp*; if *mod* is present, return *base* to the "
+"power *exp*, modulo *mod* (computed more efficiently than ``pow(base, exp) % "
+"mod``). The two-argument form ``pow(base, exp)`` is equivalent to using the "
+"power operator: ``base**exp``."
+msgstr ""
+"*base* ਨੂੰ *exp* ਘਾਤ ਤੱਕ ਉਠਾਇਆ ਹੋਇਆ ਮੁੱਲ ਵਾਪਸ ਕਰੋ; ਜੇ *mod* ਦਿੱਤਾ ਹੋਵੇ, ਤਾਂ *base* ਨੂੰ "
+"*exp* ਘਾਤ ਤੱਕ ਉਠਾ ਕੇ ਉਸਦਾ modulo *mod* ਵਾਪਸ ਕਰੋ (ਇਹ ``pow(base, exp) % mod`` "
+"ਨਾਲੋਂ ਵੱਧ ਕੁਸ਼ਲਤਾ ਨਾਲ ਗਿਣਿਆ ਜਾਂਦਾ ਹੈ)। ਦੋ-argument ਰੂਪ ``pow(base, exp)`` power "
+"operator ``base**exp`` ਦੇ ਬਰਾਬਰ ਹੈ।"
+
+msgid ""
+"When arguments are builtin numeric types with mixed operand types, the "
+"coercion rules for binary arithmetic operators apply. For :class:`int` "
+"operands, the result has the same type as the operands (after coercion) "
+"unless the second argument is negative; in that case, all arguments are "
+"converted to float and a float result is delivered. For example, ``pow(10, "
+"2)`` returns ``100``, but ``pow(10, -2)`` returns ``0.01``. For a negative "
+"base of type :class:`int` or :class:`float` and a non-integral exponent, a "
+"complex result is delivered. For example, ``pow(-9, 0.5)`` returns a value "
+"close to ``3j``. Whereas, for a negative base of type :class:`int` "
+"or :class:`float` with an integral exponent, a float result is delivered. "
+"For example, ``pow(-9, 2.0)`` returns ``81.0``."
+msgstr ""
+"ਜਦੋਂ ਦਲੀਲਾਂ ਮਿਸ਼ਰਤ ਓਪਰੇਂਡ ਕਿਸਮਾਂ ਵਾਲੀਆਂ ਅੰਕੜਾ ਕਿਸਮਾਂ ਵਿੱਚ ਹੁੰਦੀਆਂ ਹਨ, ਤਾਂ ਦੋ-ਅੰਕੜਾ ਗਣਿਤਿਕ "
+"ਓਪਰੇਟਰਾਂ ਲਈ ਕੋਰਸ਼ਨ ਨਿਯਮ ਲਾਗੂ ਹੁੰਦੇ ਹਨ। :class:`int` ਓਪਰੇਂਡਾਂ ਲਈ, ਨਤੀਜੇ ਦੀ ਕਿਸਮ ਓਪਰੇਂਡਾਂ ਦੀ "
+"ਕਿਸਮ (ਕੋਰਸ਼ਨ ਤੋਂ ਬਾਅਦ) ਦੇ ਬਰਾਬਰ ਹੁੰਦੀ ਹੈ, ਜਦ ਤੱਕ ਦੂਜੀ ਦਲੀਲ ਨਕਾਰਾਤਮਕ ਨਾ ਹੋਵੇ; ਇਸ ਸਥਿਤੀ "
+"ਵਿੱਚ, ਸਾਰੀਆਂ ਦਲੀਲਾਂ ਫਲੋਟ ਵਿੱਚ ਬਦਲ ਦਿੱਤੀਆਂ ਜਾਂਦੀਆਂ ਹਨ ਅਤੇ ਫਲੋਟ ਨਤੀਜਾ ਦਿੱਤਾ ਜਾਂਦਾ ਹੈ। "
+"ਉਦਾਹਰਨ ਵਜੋਂ, ``pow(10, 2)`` ``100`` ਵਾਪਸ ਕਰਦਾ ਹੈ, ਪਰ ``pow(10, -2)`` ``0.01`` "
+"ਵਾਪਸ ਕਰਦਾ ਹੈ। :class:`int` ਜਾਂ :class:`float` ਕਿਸਮ ਦੇ ਨਕਾਰਾਤਮਕ ਬੇਸ ਅਤੇ ਗੈਰ-ਸੰਪੂਰਨ "
+"ਐਕਸਪੋਨੈਂਟ ਲਈ, ਇੱਕ ਕੰਪਲੈਕਸ ਨਤੀਜਾ ਦਿੱਤਾ ਜਾਂਦਾ ਹੈ। ਉਦਾਹਰਨ ਵਜੋਂ, ``pow(-9, 0.5)`` ``3j`` ਦੇ "
+"ਨੇੜੇ ਇੱਕ ਮੁੱਲ ਵਾਪਸ ਕਰਦਾ ਹੈ। ਜਦਕਿ, :class:`int` ਜਾਂ :class:`float` ਕਿਸਮ ਦੇ ਨਕਾਰਾਤਮਕ "
+"ਬੇਸ ਅਤੇ ਸੰਪੂਰਨ ਐਕਸਪੋਨੈਂਟ ਲਈ, ਇੱਕ ਫਲੋਟ ਨਤੀਜਾ ਦਿੱਤਾ ਜਾਂਦਾ ਹੈ। ਉਦਾਹਰਨ ਵਜੋਂ, ``pow(-9, 2.0)`` "
+"``81.0`` ਵਾਪਸ ਕਰਦਾ ਹੈ।"
+
+msgid ""
+"For :class:`int` operands *base* and *exp*, if *mod* is present, *mod* must "
+"also be of integer type and *mod* must be nonzero. If *mod* is present and "
+"*exp* is negative, *base* must be relatively prime to *mod*. In that case, "
+"``pow(inv_base, -exp, mod)`` is returned, where *inv_base* is an inverse to "
+"*base* modulo *mod*."
+msgstr ""
+":class:`int` operands *base* ਅਤੇ *exp* ਲਈ, ਜੇ *mod* ਦਿੱਤਾ ਹੋਵੇ, ਤਾਂ *mod* ਵੀ "
+"integer ਕਿਸਮ ਦਾ ਹੋਣਾ ਚਾਹੀਦਾ ਹੈ ਅਤੇ ਇਸਦੀ value ਸਿਫ਼ਰ ਨਹੀਂ ਹੋਣੀ ਚਾਹੀਦੀ। ਜੇ *mod* ਦਿੱਤਾ "
+"ਹੋਵੇ ਅਤੇ *exp* negative ਹੋਵੇ, ਤਾਂ *base* ਅਤੇ *mod* ਆਪਸ ਵਿੱਚ relatively prime ਹੋਣੇ "
+"ਚਾਹੀਦੇ ਹਨ। ਉਸ ਹਾਲਤ ਵਿੱਚ ``pow(inv_base, -exp, mod)`` ਵਾਪਸ ਕੀਤਾ ਜਾਂਦਾ ਹੈ, ਜਿੱਥੇ "
+"*inv_base*, *mod* ਦੇ ਸਬੰਧ ਵਿੱਚ *base* ਦਾ modular inverse ਹੁੰਦਾ ਹੈ।"
+
+msgid "Here's an example of computing an inverse for ``38`` modulo ``97``::"
+msgstr "ਇੱਥੇ ``38`` ਨੂੰ ``97`` ਮਾਡੀਊਲੋ 'ਤੇ ਇਨਵਰਸ ਕੰਪਿਊਟ ਕਰਨ ਦੀ ਇੱਕ ਉਦਾਹਰਨ ਹੈ ::"
+
+msgid ""
+">>> pow(38, -1, mod=97)\n"
+"23\n"
+">>> 23 * 38 % 97 == 1\n"
+"True"
+msgstr ""
+">>> pow(38, -1, mod=97)\n"
+"23\n"
+">>> 23 * 38 % 97 == 1\n"
+"True"
+
+msgid ""
+"For :class:`int` operands, the three-argument form of ``pow`` now allows the "
+"second argument to be negative, permitting computation of modular inverses."
+msgstr ""
+":class:`int` operands ਲਈ, ``pow`` ਦਾ ਤਿੰਨ-argument ਰੂਪ ਹੁਣ ਦੂਜੇ argument ਨੂੰ "
+"negative ਹੋਣ ਦੀ ਆਗਿਆ ਦਿੰਦਾ ਹੈ, ਜਿਸ ਨਾਲ modular inverses ਦੀ ਗਿਣਤੀ ਕੀਤੀ ਜਾ ਸਕਦੀ ਹੈ।"
+
+msgid ""
+"Allow keyword arguments. Formerly, only positional arguments were supported."
+msgstr ""
+"ਹੁਣ keyword arguments ਦੀ ਇਜਾਜ਼ਤ ਹੈ। ਪਹਿਲਾਂ ਸਿਰਫ positional arguments ਹੀ ਸਮਰਥਿਤ "
+"ਸਨ।"
+
+msgid ""
+"Print *objects* to the text stream *file*, separated by *sep* and followed "
+"by *end*. *sep*, *end*, *file*, and *flush*, if present, must be given as "
+"keyword arguments."
+msgstr ""
+"*objects* ਨੂੰ *file* ਟੈਕਸਟ ਸਟ੍ਰੀਮ ਵਿੱਚ ਪ੍ਰਿੰਟ ਕਰਦਾ ਹੈ, ਜਿੱਥੇ ਉਹ *sep* ਨਾਲ ਵੱਖ ਕੀਤੇ ਜਾਂਦੇ "
+"ਹਨ ਅਤੇ *end* ਨਾਲ ਸਮਾਪਤ ਹੁੰਦੇ ਹਨ। *sep*, *end*, *file* ਅਤੇ *flush*, ਜੇ ਦਿੱਤੇ ਜਾਣ, ਤਾਂ "
+"keyword arguments ਵਜੋਂ ਹੀ ਦਿੱਤੇ ਜਾਣੇ ਚਾਹੀਦੇ ਹਨ।"
+
+msgid ""
+"All non-keyword arguments are converted to strings like :func:`str` does and "
+"written to the stream, separated by *sep* and followed by *end*. Both *sep* "
+"and *end* must be strings; they can also be ``None``, which means to use the "
+"default values. If no *objects* are given, :func:`print` will just write "
+"*end*."
+msgstr ""
+"ਸਾਰੇ non-keyword arguments ਨੂੰ :func:`str` ਦੀ ਤਰ੍ਹਾਂ strings ਵਿੱਚ ਬਦਲਿਆ ਜਾਂਦਾ ਹੈ ਅਤੇ "
+"ਸਟ੍ਰੀਮ ਵਿੱਚ ਲਿਖਿਆ ਜਾਂਦਾ ਹੈ, ਜਿੱਥੇ ਉਹ *sep* ਨਾਲ ਵੱਖ ਹੁੰਦੇ ਹਨ ਅਤੇ *end* ਨਾਲ ਸਮਾਪਤ ਹੁੰਦੇ ਹਨ। "
+"*sep* ਅਤੇ *end* ਦੋਵੇਂ strings ਹੋਣੇ ਚਾਹੀਦੇ ਹਨ; ਇਹ ``None`` ਵੀ ਹੋ ਸਕਦੇ ਹਨ, ਜਿਸਦਾ ਅਰਥ ਹੈ "
+"ਕਿ ਮੂਲ ਮੁੱਲ ਵਰਤੇ ਜਾਣ। ਜੇ *objects* ਨਾ ਦਿੱਤੇ ਜਾਣ, ਤਾਂ :func:`print` ਸਿਰਫ਼ *end* ਲਿਖੇਗਾ।"
+
+msgid ""
+"The *file* argument must be an object with a ``write(string)`` method; if it "
+"is not present or ``None``, :data:`sys.stdout` will be used. Since printed "
+"arguments are converted to text strings, :func:`print` cannot be used with "
+"binary mode file objects. For these, use ``file.write(...)`` instead."
+msgstr ""
+"*file* argument ਇੱਕ ਅਜਿਹਾ object ਹੋਣਾ ਚਾਹੀਦਾ ਹੈ ਜਿਸ ਵਿੱਚ ``write(string)`` "
+"method ਹੋਵੇ। ਜੇ ਇਹ ਮੌਜੂਦ ਨਾ ਹੋਵੇ ਜਾਂ ``None`` ਹੋਵੇ, ਤਾਂ :data:`sys.stdout` ਵਰਤਿਆ ਜਾਵੇਗਾ। "
+"ਕਿਉਂਕਿ ਪ੍ਰਿੰਟ ਕੀਤੇ arguments ਨੂੰ text strings ਵਿੱਚ ਬਦਲਿਆ ਜਾਂਦਾ ਹੈ, ਇਸ "
+"ਲਈ :func:`print` ਨੂੰ binary mode file objects ਨਾਲ ਨਹੀਂ ਵਰਤਿਆ ਜਾ ਸਕਦਾ। ਉਨ੍ਹਾਂ ਲਈ "
+"``file.write(...)`` ਵਰਤੋ।"
+
+msgid ""
+"Output buffering is usually determined by *file*. However, if *flush* is "
+"true, the stream is forcibly flushed."
+msgstr ""
+"ਆਉਟਪੁੱਟ buffering ਆਮ ਤੌਰ 'ਤੇ *file* ਦੁਆਰਾ ਨਿਰਧਾਰਤ ਕੀਤੀ ਜਾਂਦੀ ਹੈ। ਪਰ ਜੇ *flush* true "
+"ਹੋਵੇ, ਤਾਂ stream ਨੂੰ ਜ਼ਬਰਦਸਤੀ flush ਕੀਤਾ ਜਾਂਦਾ ਹੈ।"
+
+msgid "Added the *flush* keyword argument."
+msgstr "*flush* keyword argument ਸ਼ਾਮਲ ਕੀਤਾ ਗਿਆ।"
+
+msgid "Return a property attribute."
+msgstr "ਇੱਕ property ਗੁਣ ਵਾਪਸ ਕਰਦਾ ਹੈ।"
+
+msgid ""
+"*fget* is a function for getting an attribute value. *fset* is a function "
+"for setting an attribute value. *fdel* is a function for deleting an "
+"attribute value. And *doc* creates a docstring for the attribute."
+msgstr ""
+"*fget* attribute ਦਾ ਮੁੱਲ ਪ੍ਰਾਪਤ ਕਰਨ ਲਈ ਫੰਕਸ਼ਨ ਹੈ। *fset* attribute ਦਾ ਮੁੱਲ ਸੈੱਟ ਕਰਨ ਲਈ "
+"ਫੰਕਸ਼ਨ ਹੈ। *fdel* attribute ਦਾ ਮੁੱਲ ਮਿਟਾਉਣ ਲਈ ਫੰਕਸ਼ਨ ਹੈ। *doc* attribute ਲਈ "
+"docstring ਬਣਾਉਂਦਾ ਹੈ।"
+
+msgid "A typical use is to define a managed attribute ``x``::"
+msgstr "ਇੱਕ ਆਮ ਵਰਤੋਂ ਇਹ ਹੈ ਕਿ ਇੱਕ ਪ੍ਰਬੰਧਿਤ ਗੁਣ ਨੂੰ ਪਰਿਭਾਸ਼ਿਤ ਕੀਤਾ ਜਾਵੇ ``x``::"
+
+msgid ""
+"class C:\n"
+" def __init__(self):\n"
+" self._x = None\n"
+"\n"
+" def getx(self):\n"
+" return self._x\n"
+"\n"
+" def setx(self, value):\n"
+" self._x = value\n"
+"\n"
+" def delx(self):\n"
+" del self._x\n"
+"\n"
+" x = property(getx, setx, delx, \"I'm the 'x' property.\")"
+msgstr ""
+"class C:\n"
+" def __init__(self):\n"
+" self._x = None\n"
+"\n"
+" def getx(self):\n"
+" return self._x\n"
+"\n"
+" def setx(self, value):\n"
+" self._x = value\n"
+"\n"
+" def delx(self):\n"
+" del self._x\n"
+"\n"
+" x = property(getx, setx, delx, \"I'm the 'x' property.\")"
+
+msgid ""
+"If *c* is an instance of *C*, ``c.x`` will invoke the getter, ``c.x = "
+"value`` will invoke the setter, and ``del c.x`` the deleter."
+msgstr ""
+"ਜੇ *c*, *C* ਦਾ ਇੱਕ instance ਹੈ, ਤਾਂ ``c.x`` getter ਨੂੰ ਕਾਲ ਕਰੇਗਾ, ``c.x = value`` "
+"setter ਨੂੰ ਕਾਲ ਕਰੇਗਾ ਅਤੇ ``del c.x`` deleter ਨੂੰ ਕਾਲ ਕਰੇਗਾ।"
+
+msgid ""
+"If given, *doc* will be the docstring of the property attribute. Otherwise, "
+"the property will copy *fget*'s docstring (if it exists). This makes it "
+"possible to create read-only properties easily using :deco:`property` as "
+"a :term:`decorator`::"
+msgstr ""
+"ਜੇ ਦਿੱਤਾ ਗਿਆ ਹੋਵੇ, ਤਾਂ *doc* property attribute ਦੀ docstring ਹੋਵੇਗੀ। ਨਹੀਂ ਤਾਂ "
+"property, *fget* ਦੀ docstring (ਜੇ ਉਹ ਮੌਜੂਦ ਹੋਵੇ) ਕਾਪੀ ਕਰੇਗੀ। ਇਸ "
+"ਨਾਲ :deco:`property` ਨੂੰ :term:`decorator` ਵਜੋਂ ਵਰਤ ਕੇ ਸਿਰਫ਼-ਪੜ੍ਹਨਯੋਗ properties "
+"ਆਸਾਨੀ ਨਾਲ ਬਣਾਉਣਾ ਸੰਭਵ ਹੁੰਦਾ ਹੈ::"
+
+msgid ""
+"class Parrot:\n"
+" def __init__(self):\n"
+" self._voltage = 100000\n"
+"\n"
+" @property\n"
+" def voltage(self):\n"
+" \"\"\"Get the current voltage.\"\"\"\n"
+" return self._voltage"
+msgstr ""
+"class Parrot:\n"
+" def __init__(self):\n"
+" self._voltage = 100000\n"
+"\n"
+" @property\n"
+" def voltage(self):\n"
+" \"\"\"Get the current voltage.\"\"\"\n"
+" return self._voltage"
+
+msgid ""
+"The ``@property`` decorator turns the :meth:`!voltage` method into a "
+"\"getter\" for a read-only attribute with the same name, and it sets the "
+"docstring for *voltage* to \"Get the current voltage.\""
+msgstr ""
+"``@property`` decorator :meth:`!voltage` method ਨੂੰ ਉਸੇ ਨਾਮ ਵਾਲੇ read-only "
+"attribute ਲਈ \"getter\" ਵਿੱਚ ਬਦਲ ਦਿੰਦਾ ਹੈ ਅਤੇ *voltage* ਦੀ docstring ਨੂੰ \"Get the "
+"current voltage.\" ਵਜੋਂ ਸੈੱਟ ਕਰਦਾ ਹੈ।"
+
+msgid ""
+"A property object has ``getter``, ``setter``, and ``deleter`` methods usable "
+"as decorators that create a copy of the property with the corresponding "
+"accessor function set to the decorated function. This is best explained "
+"with an example:"
+msgstr ""
+"ਇੱਕ property object ਵਿੱਚ ``getter``, ``setter`` ਅਤੇ ``deleter`` methods ਹੁੰਦੀਆਂ ਹਨ "
+"ਜਿਨ੍ਹਾਂ ਨੂੰ decorators ਵਜੋਂ ਵਰਤਿਆ ਜਾ ਸਕਦਾ ਹੈ। ਇਹ property ਦੀ ਇੱਕ ਕਾਪੀ ਬਣਾਉਂਦੀਆਂ ਹਨ ਜਿਸ "
+"ਵਿੱਚ ਸੰਬੰਧਿਤ accessor function ਨੂੰ decorated function ਨਾਲ ਸੈੱਟ ਕੀਤਾ ਜਾਂਦਾ ਹੈ। ਇਸ ਨੂੰ ਇੱਕ "
+"ਉਦਾਹਰਨ ਨਾਲ ਸਭ ਤੋਂ ਵਧੀਆ ਢੰਗ ਨਾਲ ਸਮਝਿਆ ਜਾ ਸਕਦਾ ਹੈ:"
+
+msgid ""
+"class C:\n"
+" def __init__(self):\n"
+" self._x = None\n"
+"\n"
+" @property\n"
+" def x(self):\n"
+" \"\"\"I'm the 'x' property.\"\"\"\n"
+" return self._x\n"
+"\n"
+" @x.setter\n"
+" def x(self, value):\n"
+" self._x = value\n"
+"\n"
+" @x.deleter\n"
+" def x(self):\n"
+" del self._x"
+msgstr ""
+"class C:\n"
+" def __init__(self):\n"
+" self._x = None\n"
+"\n"
+" @property\n"
+" def x(self):\n"
+" \"\"\"I'm the 'x' property.\"\"\"\n"
+" return self._x\n"
+"\n"
+" @x.setter\n"
+" def x(self, value):\n"
+" self._x = value\n"
+"\n"
+" @x.deleter\n"
+" def x(self):\n"
+" del self._x"
+
+msgid ""
+"This code is exactly equivalent to the first example. Be sure to give the "
+"additional functions the same name as the original property (``x`` in this "
+"case.)"
+msgstr ""
+"ਇਹ ਕੋਡ ਪਹਿਲੀ ਉਦਾਹਰਨ ਦੇ ਬਿਲਕੁਲ ਬਰਾਬਰ ਹੈ। ਯਕੀਨੀ ਬਣਾਓ ਕਿ ਵਾਧੂ ਫੰਕਸ਼ਨਾਂ ਨੂੰ ਮੂਲ property "
+"ਵਾਲਾ ਹੀ ਨਾਮ ਦਿੱਤਾ ਗਿਆ ਹੋਵੇ (ਇਸ ਮਾਮਲੇ ਵਿੱਚ ``x``)।"
+
+msgid ""
+"The returned property object also has the attributes ``fget``, ``fset``, and "
+"``fdel`` corresponding to the constructor arguments."
+msgstr ""
+"ਵਾਪਸ ਕੀਤੇ ਗਏ property ਆਬਜੈਕਟ ਵਿੱਚ constructor ਆਰਗੂਮੈਂਟਾਂ ਦੇ ਅਨੁਸਾਰ ``fget``, ``fset`` "
+"ਅਤੇ ``fdel`` ਗੁਣ ਵੀ ਹੁੰਦੇ ਹਨ।"
+
+msgid "The docstrings of property objects are now writeable."
+msgstr "ਹੁਣ property ਆਬਜੈਕਟਾਂ ਦੇ docstring ਲਿਖਣਯੋਗ ਹਨ।"
+
+msgid ""
+"Attribute holding the name of the property. The name of the property can be "
+"changed at runtime."
+msgstr ""
+"ਇਹ ਗੁਣ property ਦਾ ਨਾਮ ਸੰਭਾਲਦਾ ਹੈ। property ਦਾ ਨਾਮ runtime ਦੌਰਾਨ ਬਦਲਿਆ ਜਾ ਸਕਦਾ ਹੈ।"
+
+msgid ""
+"Rather than being a function, :class:`range` is actually an immutable "
+"sequence type, as documented in :ref:`typesseq-range` and :ref:`typesseq`."
+msgstr ""
+"ਫੰਕਸ਼ਨ ਹੋਣ ਦੀ ਬਜਾਇ, :class:`range` ਅਸਲ ਵਿੱਚ ਇੱਕ immutable sequence type ਹੈ, ਜਿਵੇਂ "
+"ਕਿ :ref:`typesseq-range` ਅਤੇ :ref:`typesseq` ਵਿੱਚ ਦਰਸਾਇਆ ਗਿਆ ਹੈ।"
+
+msgid ""
+"Return a string containing a printable representation of an object. For "
+"many types, this function makes an attempt to return a string that would "
+"yield an object with the same value when passed to :func:`eval`; otherwise, "
+"the representation is a string enclosed in angle brackets that contains the "
+"name of the type of the object together with additional information often "
+"including the name and address of the object. A class can control what this "
+"function returns for its instances by defining a :meth:`~object.__repr__` "
+"method."
+msgstr ""
+
+msgid "This class has a custom representation that can be evaluated::"
+msgstr "ਇਸ ਕਲਾਸ ਦੀ ਇੱਕ ਕਸਟਮ ਨੁਮਾਇੰਦਗੀ ਹੈ ਜਿਸਦਾ ਮੁਲਾਂਕਣ ਕੀਤਾ ਜਾ ਸਕਦਾ ਹੈ::"
+
+msgid ""
+"class Person:\n"
+" def __init__(self, name, age):\n"
+" self.name = name\n"
+" self.age = age\n"
+"\n"
+" def __repr__(self):\n"
+" return f\"Person({self.name!r}, {self.age!r})\""
+msgstr ""
+"class Person:\n"
+" def __init__(self, name, age):\n"
+" self.name = name\n"
+" self.age = age\n"
+"\n"
+" def __repr__(self):\n"
+" return f\"Person({self.name!r}, {self.age!r})\""
+
+msgid ""
+"Return a reverse :term:`iterator`. The argument must be an object which has "
+"a :meth:`~object.__reversed__` method or supports the sequence protocol "
+"(the :meth:`~object.__len__` method and the :meth:`~object.__getitem__` "
+"method with integer arguments starting at ``0``)."
+msgstr ""
+"ਇੱਕ ਉਲਟਾ :term:`iterator` ਵਾਪਸ ਕਰਦਾ ਹੈ। Argument ਇੱਕ ਅਜਿਹਾ object ਹੋਣਾ ਚਾਹੀਦਾ ਹੈ "
+"ਜਿਸ ਵਿੱਚ :meth:`~object.__reversed__` method ਹੋਵੇ ਜਾਂ ਜੋ sequence protocol ਦਾ "
+"ਸਮਰਥਨ ਕਰਦਾ ਹੋਵੇ (:meth:`~object.__len__` method ਅਤੇ :meth:`~object.__getitem__` "
+"method ਜਿਸਦੇ integer arguments ``0`` ਤੋਂ ਸ਼ੁਰੂ ਹੁੰਦੇ ਹਨ)।"
+
+msgid ""
+"Return *number* rounded to *ndigits* precision after the decimal point. If "
+"*ndigits* is omitted or is ``None``, it returns the nearest integer to its "
+"input."
+msgstr ""
+"ਦਸ਼ਮਲਵ ਬਿੰਦੂ ਤੋਂ ਬਾਅਦ *ndigits* ਸ਼ੁੱਧਤਾ ਤੱਕ ਗੋਲ ਕੀਤਾ ਹੋਇਆ *number* ਵਾਪਸ ਕਰੋ। ਜੇ *ndigits* "
+"ਛੱਡ ਦਿੱਤਾ ਗਿਆ ਹੋਵੇ ਜਾਂ ``None`` ਹੋਵੇ, ਤਾਂ ਇਨਪੁੱਟ ਦੇ ਸਭ ਤੋਂ ਨੇੜਲੇ ਪੂਰਨ ਅੰਕ ਨੂੰ ਵਾਪਸ ਕਰਦਾ ਹੈ।"
+
+msgid ""
+"For the built-in types supporting :func:`round`, values are rounded to the "
+"closest multiple of 10 to the power minus *ndigits*; if two multiples are "
+"equally close, rounding is done toward the even choice (so, for example, "
+"both ``round(0.5)`` and ``round(-0.5)`` are ``0``, and ``round(1.5)`` is "
+"``2``). Any integer value is valid for *ndigits* (positive, zero, or "
+"negative). The return value is an integer if *ndigits* is omitted or "
+"``None``. Otherwise, the return value has the same type as *number*."
+msgstr ""
+":func:`round` ਨੂੰ ਸਮਰਥਨ ਦੇਣ ਵਾਲੀਆਂ built-in ਕਿਸਮਾਂ ਲਈ, ਮੁੱਲਾਂ ਨੂੰ 10 ਦੀ ਘਾਤ minus "
+"*ndigits* ਦੇ ਸਭ ਤੋਂ ਨੇੜਲੇ multiple ਤੱਕ ਗੋਲ ਕੀਤਾ ਜਾਂਦਾ ਹੈ। ਜੇ ਦੋ multiples ਇਕੋ ਜਿਹੇ ਨੇੜੇ ਹੋਣ, "
+"ਤਾਂ even ਚੋਣ ਵੱਲ ਗੋਲ ਕੀਤਾ ਜਾਂਦਾ ਹੈ (ਉਦਾਹਰਨ ਲਈ ``round(0.5)`` ਅਤੇ ``round(-0.5)`` ਦੋਵੇਂ "
+"``0`` ਹਨ, ਜਦਕਿ ``round(1.5)`` ``2`` ਹੈ)। *ndigits* ਲਈ ਕੋਈ ਵੀ integer ਮੁੱਲ "
+"(positive, zero ਜਾਂ negative) ਵੈਧ ਹੈ। ਜੇ *ndigits* ਛੱਡ ਦਿੱਤਾ ਜਾਵੇ ਜਾਂ ``None`` ਹੋਵੇ, "
+"ਤਾਂ ਨਤੀਜਾ integer ਹੁੰਦਾ ਹੈ; ਨਹੀਂ ਤਾਂ ਨਤੀਜੇ ਦੀ ਕਿਸਮ *number* ਵਰਗੀ ਹੀ ਹੁੰਦੀ ਹੈ।"
+
+msgid ""
+"For a general Python object ``number``, ``round`` delegates to "
+"``number.__round__``."
+msgstr ""
+"ਸਧਾਰਣ Python ਆਬਜੈਕਟ ``number`` ਲਈ, ``round`` ਕਾਰਵਾਈ ਨੂੰ ``number.__round__`` ਨੂੰ "
+"ਸੌਂਪਦਾ ਹੈ।"
+
+msgid ""
+"The behavior of :func:`round` for floats can be surprising: for example, "
+"``round(2.675, 2)`` gives ``2.67`` instead of the expected ``2.68``. This is "
+"not a bug: it's a result of the fact that most decimal fractions can't be "
+"represented exactly as a float. See :ref:`tut-fp-issues` for more "
+"information."
+msgstr ""
+"float ਮੁੱਲਾਂ ਲਈ :func:`round` ਦਾ ਵਿਵਹਾਰ ਹੈਰਾਨੀਜਨਕ ਹੋ ਸਕਦਾ ਹੈ। ਉਦਾਹਰਨ ਲਈ, "
+"``round(2.675, 2)`` ਉਮੀਦ ਕੀਤੇ ``2.68`` ਦੀ ਬਜਾਏ ``2.67`` ਦਿੰਦਾ ਹੈ। ਇਹ ਕੋਈ bug ਨਹੀਂ "
+"ਹੈ; ਇਸਦਾ ਕਾਰਨ ਇਹ ਹੈ ਕਿ ਬਹੁਤ ਸਾਰੇ decimal fractions ਨੂੰ float ਵਜੋਂ ਬਿਲਕੁਲ ਸਹੀ ਤਰੀਕੇ ਨਾਲ "
+"ਦਰਸਾਇਆ ਨਹੀਂ ਜਾ ਸਕਦਾ। ਵਧੇਰੇ ਜਾਣਕਾਰੀ ਲਈ :ref:`tut-fp-issues` ਵੇਖੋ।"
+
+msgid ""
+"Return a new :class:`set` object, optionally with elements taken from "
+"*iterable*. :class:`set` is a built-in class. See also :ref:`types-set` "
+"for documentation about this class."
+msgstr ""
+"ਇੱਕ ਨਵਾਂ :class:`set` object ਵਾਪਸ ਕਰੋ, ਚਾਹੋ ਤਾਂ *iterable* ਤੋਂ ਲਏ ਗਏ elements "
+"ਨਾਲ। :class:`set` ਇੱਕ built-in class ਹੈ। ਇਸ class ਬਾਰੇ ਦਸਤਾਵੇਜ਼ੀਕਰਨ "
+"ਲਈ :ref:`types-set` ਵੀ ਵੇਖੋ।"
+
+msgid ""
+"For other containers see the built-"
+"in :class:`frozenset`, :class:`list`, :class:`tuple`, and :class:`dict` "
+"classes, as well as the :mod:`collections` module."
+msgstr ""
+"ਹੋਰ containers ਲਈ built-"
+"in :class:`frozenset`, :class:`list`, :class:`tuple`, :class:`dict` ਕਲਾਸਾਂ "
+"ਅਤੇ :mod:`collections` ਮੋਡੀਊਲ ਵੇਖੋ।"
+
+msgid ""
+"This is the counterpart of :func:`getattr`. The arguments are an object, a "
+"string, and an arbitrary value. The string may name an existing attribute "
+"or a new attribute. The function assigns the value to the attribute, "
+"provided the object allows it. For example, ``setattr(x, 'foobar', 123)`` "
+"is equivalent to ``x.foobar = 123``."
+msgstr ""
+"ਇਹ :func:`getattr` ਦਾ ਸਮਕੱਖ ਹੈ। Arguments ਇੱਕ object, ਇੱਕ string ਅਤੇ ਕੋਈ ਵੀ ਮੁੱਲ ਹੁੰਦੇ "
+"ਹਨ। String ਕਿਸੇ ਮੌਜੂਦਾ attribute ਜਾਂ ਨਵੇਂ attribute ਦਾ ਨਾਮ ਹੋ ਸਕਦੀ ਹੈ। ਜੇ object "
+"ਇਜਾਜ਼ਤ ਦੇਵੇ, ਤਾਂ ਇਹ ਫੰਕਸ਼ਨ ਉਸ attribute ਨੂੰ ਦਿੱਤਾ ਮੁੱਲ ਨਿਰਧਾਰਤ ਕਰਦਾ ਹੈ। ਉਦਾਹਰਨ ਲਈ, "
+"``setattr(x, 'foobar', 123)`` , ``x.foobar = 123`` ਦੇ ਬਰਾਬਰ ਹੈ।"
+
+msgid ""
+"*name* need not be a Python identifier as defined in :ref:`identifiers` "
+"unless the object chooses to enforce that, for example in a "
+"custom :meth:`~object.__getattribute__` or via :attr:`~object.__slots__`. An "
+"attribute whose name is not an identifier will not be accessible using the "
+"dot notation, but is accessible through :func:`getattr` etc.."
+msgstr ""
+"*name* ਦਾ :ref:`identifiers` ਵਿੱਚ ਪਰਿਭਾਸ਼ਿਤ Python identifier ਹੋਣਾ ਲਾਜ਼ਮੀ ਨਹੀਂ ਹੈ, "
+"ਜਦ ਤੱਕ object ਖੁਦ ਇਸਨੂੰ ਲਾਗੂ ਨਾ ਕਰੇ, ਜਿਵੇਂ ਕਿ "
+"custom :meth:`~object.__getattribute__` ਜਾਂ :attr:`~object.__slots__` ਰਾਹੀਂ। "
+"ਜਿਸ attribute ਦਾ ਨਾਮ identifier ਨਹੀਂ ਹੈ, ਉਸਨੂੰ dot notation ਨਾਲ ਨਹੀਂ ਪਹੁੰਚਿਆ ਜਾ "
+"ਸਕਦਾ, ਪਰ :func:`getattr` ਆਦਿ ਰਾਹੀਂ ਪਹੁੰਚਿਆ ਜਾ ਸਕਦਾ ਹੈ।"
+
+msgid ""
+"Since :ref:`private name mangling ` happens at "
+"compilation time, one must manually mangle a private attribute's (attributes "
+"with two leading underscores) name in order to set it with :func:`setattr`."
+msgstr ""
+"ਕਿਉਂਕਿ :ref:`private name mangling ` compilation ਸਮੇਂ "
+"ਹੁੰਦੀ ਹੈ, ਇਸ ਲਈ ਕਿਸੇ private attribute (ਜਿਸਦੇ ਨਾਮ ਦੇ ਅੱਗੇ ਦੋ underscores ਹੁੰਦੇ ਹਨ) "
+"ਨੂੰ :func:`setattr` ਨਾਲ ਸੈੱਟ ਕਰਨ ਲਈ ਉਸਦਾ ਨਾਮ ਹੱਥੋਂ mangle ਕਰਨਾ ਪੈਂਦਾ ਹੈ।"
+
+msgid ""
+"Return a new unique sentinel object. *name* must be a :class:`str`, and is "
+"used by default as the returned object's representation::"
+msgstr ""
+"ਇੱਕ ਨਵਾਂ ਵਿਲੱਖਣ sentinel ਆਬਜੈਕਟ ਵਾਪਸ ਕਰੋ। *name* ਇੱਕ :class:`str` ਹੋਣਾ ਲਾਜ਼ਮੀ ਹੈ ਅਤੇ "
+"ਮੂਲ ਰੂਪ ਵਿੱਚ ਵਾਪਸ ਕੀਤੇ ਗਏ ਆਬਜੈਕਟ ਦੀ representation ਵਜੋਂ ਵਰਤਿਆ ਜਾਂਦਾ ਹੈ::"
+
+msgid ""
+">>> MISSING = sentinel(\"MISSING\")\n"
+">>> MISSING\n"
+"MISSING"
+msgstr ""
+">>> MISSING = sentinel(\"MISSING\")\n"
+">>> MISSING\n"
+"MISSING"
+
+msgid ""
+"The optional *repr* argument can be used to specify a different "
+"representation::"
+msgstr ""
+"ਵਿਕਲਪਿਕ *repr* ਆਰਗੂਮੈਂਟ ਨੂੰ ਵੱਖਰੀ representation ਨਿਰਧਾਰਤ ਕਰਨ ਲਈ ਵਰਤਿਆ ਜਾ ਸਕਦਾ ਹੈ::"
+
+msgid ""
+">>> MISSING = sentinel(\"MISSING\", repr=\"\")\n"
+">>> MISSING\n"
+""
+msgstr ""
+">>> MISSING = sentinel(\"MISSING\", repr=\"\")\n"
+">>> MISSING\n"
+""
+
+msgid ""
+"Sentinel objects are truthy and compare equal only to themselves. They are "
+"intended to be compared with the :keyword:`is` operator."
+msgstr ""
+"Sentinel ਆਬਜੈਕਟ truthy ਹੁੰਦੇ ਹਨ ਅਤੇ ਕੇਵਲ ਆਪਣੇ ਆਪ ਨਾਲ ਹੀ ਬਰਾਬਰ ਮੰਨੇ ਜਾਂਦੇ ਹਨ। ਇਨ੍ਹਾਂ ਦੀ "
+"ਤੁਲਨਾ :keyword:`is` operator ਨਾਲ ਕਰਨ ਲਈ ਬਣਾਈ ਗਈ ਹੈ।"
+
+msgid "``sentinel`` does not support subclassing."
+msgstr "``sentinel`` subclassing ਦਾ ਸਮਰਥਨ ਨਹੀਂ ਕਰਦਾ।"
+
+msgid "Shallow and deep copies of a sentinel object return the object itself."
+msgstr "Sentinel ਆਬਜੈਕਟ ਦੀਆਂ shallow ਅਤੇ deep copies ਉਸੇ ਆਬਜੈਕਟ ਨੂੰ ਵਾਪਸ ਕਰਦੀਆਂ ਹਨ।"
+
+msgid ""
+"Sentinels are conventionally assigned to a variable with a matching name. "
+"Sentinels defined in this way can be used in :term:`type hints `::"
+msgstr ""
+"ਰਵਾਇਤੀ ਤੌਰ 'ਤੇ sentinel ਆਬਜੈਕਟਾਂ ਨੂੰ ਉਸੇ ਨਾਮ ਵਾਲੇ ਵੇਰੀਏਬਲ ਨਾਲ ਜੋੜਿਆ ਜਾਂਦਾ ਹੈ। ਇਸ ਤਰੀਕੇ "
+"ਨਾਲ ਪਰਿਭਾਸ਼ਿਤ sentinel :term:`type hints ` ਵਿੱਚ ਵਰਤੇ ਜਾ ਸਕਦੇ ਹਨ::"
+
+msgid ""
+"MISSING = sentinel(\"MISSING\")\n"
+"\n"
+"def next_value(default: int | MISSING = MISSING):\n"
+" ..."
+msgstr ""
+"MISSING = sentinel(\"MISSING\")\n"
+"\n"
+"def next_value(default: int | MISSING = MISSING):\n"
+" ..."
+
+msgid ""
+"Sentinel objects support the :ref:`| ` operator for use in type "
+"expressions."
+msgstr ""
+"Sentinel ਆਬਜੈਕਟ type expressions ਵਿੱਚ ਵਰਤੋਂ ਲਈ :ref:`| ` operator ਦਾ "
+"ਸਮਰਥਨ ਕਰਦੇ ਹਨ।"
+
+msgid ""
+":mod:`Pickling ` is supported for sentinel objects that are placed "
+"in the global scope of a module under a name matching the sentinel's name, "
+"and for sentinels placed in class scopes with a name matching "
+"the :term:`qualified name` of the sentinel. Other sentinels, such as those "
+"defined in a function scope, are not picklable. The identity of the sentinel "
+"is preserved after pickling::"
+msgstr ""
+":mod:`Pickling ` ਉਹਨਾਂ sentinel objects ਲਈ ਸਮਰਥਿਤ ਹੈ ਜੋ ਕਿਸੇ module ਦੇ "
+"global scope ਵਿੱਚ sentinel ਦੇ ਨਾਮ ਨਾਲ ਮਿਲਦੇ ਨਾਮ ਹੇਠ ਰੱਖੇ ਗਏ ਹੋਣ, ਅਤੇ ਉਹਨਾਂ sentinels "
+"ਲਈ ਵੀ ਜੋ class scope ਵਿੱਚ sentinel ਦੇ :term:`qualified name` ਨਾਲ ਮਿਲਦੇ ਨਾਮ ਹੇਠ ਰੱਖੇ "
+"ਗਏ ਹੋਣ। ਹੋਰ sentinels, ਜਿਵੇਂ ਕਿ function scope ਵਿੱਚ ਪਰਿਭਾਸ਼ਿਤ sentinels, picklable "
+"ਨਹੀਂ ਹੁੰਦੇ। Pickling ਤੋਂ ਬਾਅਦ ਵੀ sentinel ਦੀ ਪਹਿਚਾਣ ਸੁਰੱਖਿਅਤ ਰਹਿੰਦੀ ਹੈ::"
+
+msgid ""
+"import pickle\n"
+"\n"
+"PICKLABLE = sentinel(\"PICKLABLE\")\n"
+"\n"
+"assert pickle.loads(pickle.dumps(PICKLABLE)) is PICKLABLE\n"
+"\n"
+"class Cls:\n"
+" PICKLABLE = sentinel(\"Cls.PICKLABLE\")\n"
+"\n"
+"assert pickle.loads(pickle.dumps(Cls.PICKLABLE)) is Cls.PICKLABLE"
+msgstr ""
+"import pickle\n"
+"\n"
+"PICKLABLE = sentinel(\"PICKLABLE\")\n"
+"\n"
+"assert pickle.loads(pickle.dumps(PICKLABLE)) is PICKLABLE\n"
+"\n"
+"class Cls:\n"
+" PICKLABLE = sentinel(\"Cls.PICKLABLE\")\n"
+"\n"
+"assert pickle.loads(pickle.dumps(Cls.PICKLABLE)) is Cls.PICKLABLE"
+
+msgid "Sentinel objects have the following attributes:"
+msgstr "Sentinel ਆਬਜੈਕਟਾਂ ਦੇ ਹੇਠ ਲਿਖੇ ਗੁਣ ਹੁੰਦੇ ਹਨ:"
+
+msgid "The sentinel's name."
+msgstr "sentinel ਦਾ ਨਾਮ।"
+
+msgid ""
+"The name of the module where the sentinel was created. This attribute is "
+"writable."
+msgstr "ਉਸ ਮੋਡੀਊਲ ਦਾ ਨਾਮ ਜਿੱਥੇ sentinel ਬਣਾਇਆ ਗਿਆ ਸੀ। ਇਹ ਗੁਣ ਲਿਖਣਯੋਗ ਹੈ।"
+
+msgid ""
+"Return a :term:`slice` object representing the set of indices specified by "
+"``range(start, stop, step)``. The *start* and *step* arguments default to "
+"``None``."
+msgstr ""
+"``range(start, stop, step)`` ਦੁਆਰਾ ਨਿਰਧਾਰਤ ਇੰਡੈਕਸਾਂ ਦੇ ਸਮੂਹ ਨੂੰ ਦਰਸਾਉਂਦਾ "
+"ਇੱਕ :term:`slice` ਆਬਜੈਕਟ ਵਾਪਸ ਕਰੋ। *start* ਅਤੇ *step* ਆਰਗੂਮੈਂਟਾਂ ਦਾ ਮੂਲ ਮੁੱਲ ``None`` ਹੈ।"
+
+msgid ""
+"Slice objects are also generated when :ref:`slicing syntax ` is "
+"used. For example: ``a[start:stop:step]`` or ``a[start:stop, i]``."
+msgstr ""
+"ਜਦੋਂ :ref:`slicing syntax ` ਵਰਤੀ ਜਾਂਦੀ ਹੈ ਤਾਂ slice ਆਬਜੈਕਟ ਵੀ ਬਣਾਏ ਜਾਂਦੇ "
+"ਹਨ। ਉਦਾਹਰਨ ਲਈ: ``a[start:stop:step]`` ਜਾਂ ``a[start:stop, i]``।"
+
+msgid ""
+"See :func:`itertools.islice` for an alternate version that returns "
+"an :term:`iterator`."
+msgstr ""
+"ਵਿਕਲਪਿਕ ਸੰਸਕਰਣ ਲਈ ਜੋ ਇੱਕ :term:`iterator` ਵਾਪਸ ਕਰਦਾ ਹੈ, :func:`itertools.islice` "
+"ਵੇਖੋ।"
+
+msgid ""
+"These read-only attributes are set to the argument values (or their "
+"default). They have no other explicit functionality; however, they are used "
+"by NumPy and other third-party packages."
+msgstr ""
+"ਇਹ read-only attributes ਆਰਗੂਮੈਂਟਾਂ ਦੇ ਮੁੱਲਾਂ (ਜਾਂ ਉਨ੍ਹਾਂ ਦੇ ਮੂਲ ਮੁੱਲਾਂ) ਤੇ ਸੈੱਟ ਕੀਤੇ ਜਾਂਦੇ ਹਨ। "
+"ਇਨ੍ਹਾਂ ਦੀ ਕੋਈ ਹੋਰ ਸਪਸ਼ਟ ਕਾਰਗੁਜ਼ਾਰੀ ਨਹੀਂ ਹੈ; ਹਾਲਾਂਕਿ, NumPy ਅਤੇ ਹੋਰ third-party packages "
+"ਇਨ੍ਹਾਂ ਦੀ ਵਰਤੋਂ ਕਰਦੇ ਹਨ।"
+
+msgid ""
+"Slice objects are now :term:`hashable` "
+"(provided :attr:`~slice.start`, :attr:`~slice.stop`, and :attr:`~slice.step` "
+"are hashable)."
+msgstr ""
+"Slice ਆਬਜੈਕਟ ਹੁਣ :term:`hashable` ਹਨ "
+"(ਜੇ :attr:`~slice.start`, :attr:`~slice.stop` ਅਤੇ :attr:`~slice.step` hashable "
+"ਹੋਣ)।"
+
+msgid "Return a new sorted list from the items in *iterable*."
+msgstr "*iterable* ਦੇ ਤੱਤਾਂ ਤੋਂ ਇੱਕ ਨਵੀਂ ਕ੍ਰਮਬੱਧ ਸੂਚੀ ਵਾਪਸ ਕਰੋ।"
+
+msgid ""
+"Has two optional arguments which must be specified as keyword arguments."
+msgstr "ਇਸ ਵਿੱਚ ਦੋ ਵਿਕਲਪਿਕ ਆਰਗੂਮੈਂਟ ਹਨ ਜਿਨ੍ਹਾਂ ਨੂੰ keyword arguments ਵਜੋਂ ਦੇਣਾ ਲਾਜ਼ਮੀ ਹੈ।"
+
+msgid ""
+"*key* specifies a function of one argument that is used to extract a "
+"comparison key from each element in *iterable* (for example, "
+"``key=str.lower``). The default value is ``None`` (compare the elements "
+"directly)."
+msgstr ""
+"*key* ਇੱਕ ਐਸਾ ਫੰਕਸ਼ਨ ਨਿਰਧਾਰਤ ਕਰਦਾ ਹੈ ਜੋ ਇੱਕ ਆਰਗੂਮੈਂਟ ਲੈਂਦਾ ਹੈ ਅਤੇ *iterable* ਦੇ ਹਰ ਤੱਤ ਤੋਂ "
+"ਤੁਲਨਾ ਲਈ ਕੁੰਜੀ ਪ੍ਰਾਪਤ ਕਰਦਾ ਹੈ (ਉਦਾਹਰਨ ਲਈ ``key=str.lower``)। ਮੂਲ ਮੁੱਲ ``None`` ਹੈ "
+"(ਤੱਤਾਂ ਦੀ ਸਿੱਧੀ ਤੁਲਨਾ ਕੀਤੀ ਜਾਂਦੀ ਹੈ)।"
+
+msgid ""
+"*reverse* is a boolean value. If set to ``True``, then the list elements "
+"are sorted as if each comparison were reversed."
+msgstr ""
+"*reverse* ਇੱਕ boolean ਮੁੱਲ ਹੈ। ਜੇ ਇਸ ਨੂੰ ``True`` ਕੀਤਾ ਜਾਵੇ ਤਾਂ ਸੂਚੀ ਦੇ ਤੱਤਾਂ ਨੂੰ ਇਸ ਤਰ੍ਹਾਂ "
+"ਕ੍ਰਮਬੱਧ ਕੀਤਾ ਜਾਂਦਾ ਹੈ ਜਿਵੇਂ ਹਰ ਤੁਲਨਾ ਉਲਟੀ ਹੋਵੇ।"
+
+msgid ""
+"Use :func:`functools.cmp_to_key` to convert an old-style *cmp* function to a "
+"*key* function."
+msgstr ""
+"ਪੁਰਾਣੀ ਸ਼ੈਲੀ ਦੇ *cmp* ਫੰਕਸ਼ਨ ਨੂੰ *key* ਫੰਕਸ਼ਨ ਵਿੱਚ ਬਦਲਣ ਲਈ :func:`functools.cmp_to_key` "
+"ਵਰਤੋ।"
+
+msgid ""
+"The built-in :func:`sorted` function is guaranteed to be stable. A sort is "
+"stable if it guarantees not to change the relative order of elements that "
+"compare equal --- this is helpful for sorting in multiple passes (for "
+"example, sort by department, then by salary grade)."
+msgstr ""
+"Built-in :func:`sorted` ਫੰਕਸ਼ਨ ਦੇ stable ਹੋਣ ਦੀ ਗਾਰੰਟੀ ਹੈ। ਕੋਈ sort ਉਸ ਵੇਲੇ stable "
+"ਕਿਹਾ ਜਾਂਦਾ ਹੈ ਜਦੋਂ ਉਹ ਇੱਕੋ ਜਿਹੀ ਤੁਲਨਾ ਵਾਲੇ ਤੱਤਾਂ ਦੀ ਆਪਸੀ ਕ੍ਰਮਵਾਰਤਾ ਨੂੰ ਨਹੀਂ ਬਦਲਦਾ। ਇਹ ਕਈ "
+"ਪੜਾਵਾਂ ਵਿੱਚ sorting ਕਰਨ ਲਈ ਲਾਭਦਾਇਕ ਹੈ (ਉਦਾਹਰਨ ਲਈ ਪਹਿਲਾਂ department ਅਨੁਸਾਰ ਅਤੇ ਫਿਰ "
+"salary grade ਅਨੁਸਾਰ sort ਕਰਨਾ)।"
+
+msgid ""
+"The sort algorithm uses only ``<`` comparisons between items. While "
+"defining an :meth:`~object.__lt__` method will suffice for sorting, :PEP:`8` "
+"recommends that all six :ref:`rich comparisons ` be "
+"implemented. This will help avoid bugs when using the same data with other "
+"ordering tools such as :func:`max` that rely on a different underlying "
+"method. Implementing all six comparisons also helps avoid confusion for "
+"mixed type comparisons which can call the reflected :meth:`~object.__gt__` "
+"method."
+msgstr ""
+"Sort algorithm ਤੱਤਾਂ ਵਿਚਕਾਰ ਕੇਵਲ ``<`` ਤੁਲਨਾਵਾਂ ਦੀ ਵਰਤੋਂ ਕਰਦਾ ਹੈ। ਭਾਵੇਂ sorting "
+"ਲਈ :meth:`~object.__lt__` method ਪਰਿਭਾਸ਼ਿਤ ਕਰਨਾ ਕਾਫ਼ੀ ਹੈ, :PEP:`8` ਸਿਫ਼ਾਰਸ਼ ਕਰਦਾ "
+"ਹੈ ਕਿ ਸਾਰੀਆਂ ਛੇ :ref:`rich comparisons ` ਲਾਗੂ ਕੀਤੀਆਂ ਜਾਣ। ਇਸ ਨਾਲ "
+"ਉਹਨਾਂ bugs ਤੋਂ ਬਚਣ ਵਿੱਚ ਮਦਦ ਮਿਲਦੀ ਹੈ ਜੋ ਇੱਕੋ ਡਾਟਾ ਨੂੰ :func:`max` ਵਰਗੇ ਹੋਰ ordering "
+"tools ਨਾਲ ਵਰਤਣ ਸਮੇਂ ਪੈਦਾ ਹੋ ਸਕਦੇ ਹਨ, ਕਿਉਂਕਿ ਉਹ ਵੱਖਰੇ underlying methods 'ਤੇ ਨਿਰਭਰ ਕਰਦੇ "
+"ਹਨ। ਸਾਰੀਆਂ ਛੇ ਤੁਲਨਾਵਾਂ ਲਾਗੂ ਕਰਨ ਨਾਲ mixed type comparisons ਵਿੱਚ ਹੋਣ ਵਾਲੀ ਉਲਝਣ ਤੋਂ ਵੀ "
+"ਬਚਿਆ ਜਾ ਸਕਦਾ ਹੈ, ਜਿੱਥੇ reflected :meth:`~object.__gt__` method ਨੂੰ ਕਾਲ ਕੀਤਾ ਜਾ "
+"ਸਕਦਾ ਹੈ।"
+
+msgid ""
+"For sorting examples and a brief sorting tutorial, see :ref:`sortinghowto`."
+msgstr "sorting ਦੀਆਂ ਉਦਾਹਰਣਾਂ ਅਤੇ ਸੰਖੇਪ tutorial ਲਈ :ref:`sortinghowto` ਵੇਖੋ।"
+
+msgid "Transform a method into a static method."
+msgstr "ਇੱਕ method ਨੂੰ static method ਵਿੱਚ ਬਦਲੋ।"
+
+msgid ""
+"A static method does not receive an implicit first argument. To declare a "
+"static method, use this idiom::"
+msgstr ""
+"Static method ਨੂੰ ਕੋਈ implicit ਪਹਿਲਾ ਆਰਗੂਮੈਂਟ ਨਹੀਂ ਮਿਲਦਾ। Static method ਘੋਸ਼ਿਤ ਕਰਨ ਲਈ "
+"ਇਹ ਰੂਪ ਵਰਤੋ::"
+
+msgid ""
+"class C:\n"
+" @staticmethod\n"
+" def f(arg1, arg2, argN): ..."
+msgstr ""
+"class C:\n"
+" @staticmethod\n"
+" def f(arg1, arg2, argN): ..."
+
+msgid ""
+"The ``@staticmethod`` form is a function :term:`decorator` -- "
+"see :ref:`function` for details."
+msgstr ""
+"``@staticmethod`` ਰੂਪ ਇੱਕ function :term:`decorator` ਹੈ — ਵੇਰਵਿਆਂ "
+"ਲਈ :ref:`function` ਵੇਖੋ।"
+
+msgid ""
+"A static method can be called either on the class (such as ``C.f()``) or on "
+"an instance (such as ``C().f()``). Moreover, the static "
+"method :term:`descriptor` is also callable, so it can be used in the class "
+"definition (such as ``f()``)."
+msgstr ""
+"ਇੱਕ static method ਨੂੰ class ਉੱਤੇ (ਜਿਵੇਂ ``C.f()``) ਜਾਂ instance ਉੱਤੇ (ਜਿਵੇਂ ``C().f()``) "
+"ਦੋਵੇਂ ਤਰੀਕਿਆਂ ਨਾਲ ਕਾਲ ਕੀਤਾ ਜਾ ਸਕਦਾ ਹੈ। ਇਸ ਤੋਂ ਇਲਾਵਾ, static "
+"method :term:`descriptor` ਆਪ ਵੀ callable ਹੁੰਦਾ ਹੈ, ਇਸ ਲਈ ਇਸਨੂੰ class definition ਦੇ "
+"ਅੰਦਰ ਵੀ ਵਰਤਿਆ ਜਾ ਸਕਦਾ ਹੈ (ਜਿਵੇਂ ``f()``)।"
+
+msgid ""
+"Static methods in Python are similar to those found in Java or C++. Also, "
+"see :deco:`classmethod` for a variant that is useful for creating alternate "
+"class constructors."
+msgstr ""
+"Python ਵਿੱਚ static methods, Java ਜਾਂ C++ ਵਿੱਚ ਮਿਲਣ ਵਾਲੇ static methods ਦੇ ਸਮਾਨ "
+"ਹਨ। ਇਸਦੇ ਨਾਲ :deco:`classmethod` ਵੀ ਵੇਖੋ, ਜੋ alternate class constructors ਬਣਾਉਣ "
+"ਲਈ ਲਾਭਦਾਇਕ ਇੱਕ variant ਹੈ।"
+
+msgid ""
+"Like all decorators, it is also possible to call ``staticmethod`` as a "
+"regular function and do something with its result. This is needed in some "
+"cases where you need a reference to a function from a class body and you "
+"want to avoid the automatic transformation to instance method. For these "
+"cases, use this idiom::"
+msgstr ""
+"ਹੋਰ decorators ਵਾਂਗ, ``staticmethod`` ਨੂੰ ਇੱਕ ਆਮ function ਵਜੋਂ ਕਾਲ ਕਰਨਾ ਅਤੇ ਉਸਦੇ ਨਤੀਜੇ "
+"ਨਾਲ ਕੰਮ ਕਰਨਾ ਵੀ ਸੰਭਵ ਹੈ। ਇਹ ਕੁਝ ਹਾਲਤਾਂ ਵਿੱਚ ਲੋੜੀਂਦਾ ਹੁੰਦਾ ਹੈ ਜਦੋਂ ਤੁਹਾਨੂੰ class body ਦੇ ਅੰਦਰੋਂ "
+"ਕਿਸੇ function ਦਾ reference ਚਾਹੀਦਾ ਹੋਵੇ ਅਤੇ ਤੁਸੀਂ ਉਸਦੀ instance method ਵਿੱਚ ਹੋਣ ਵਾਲੀ "
+"automatic transformation ਤੋਂ ਬਚਣਾ ਚਾਹੁੰਦੇ ਹੋ। ਅਜਿਹੀਆਂ ਹਾਲਤਾਂ ਵਿੱਚ ਇਹ idiom ਵਰਤੋ::"
+
+msgid ""
+"def regular_function():\n"
+" ...\n"
+"\n"
+"class C:\n"
+" method = staticmethod(regular_function)"
+msgstr ""
+"def regular_function():\n"
+" ...\n"
+"\n"
+"class C:\n"
+" method = staticmethod(regular_function)"
+
+msgid "For more information on static methods, see :ref:`types`."
+msgstr "Static methods ਬਾਰੇ ਹੋਰ ਜਾਣਕਾਰੀ ਲਈ :ref:`types` ਵੇਖੋ।"
+
+msgid ""
+"Static methods now inherit the method attributes "
+"(:attr:`~function.__module__`, :attr:`~function.__name__`, :attr:`~function.__qualname__`, :attr:`~function.__doc__` "
+"and :attr:`~function.__annotations__`), have a new ``__wrapped__`` "
+"attribute, and are now callable as regular functions."
+msgstr ""
+"Static methods ਹੁਣ method attributes "
+"(:attr:`~function.__module__`, :attr:`~function.__name__`, :attr:`~function.__qualname__`, :attr:`~function.__doc__` "
+"ਅਤੇ :attr:`~function.__annotations__`) ਨੂੰ inherit ਕਰਦੇ ਹਨ, ਉਨ੍ਹਾਂ ਕੋਲ ਨਵਾਂ "
+"``__wrapped__`` attribute ਵੀ ਹੁੰਦਾ ਹੈ, ਅਤੇ ਹੁਣ ਉਨ੍ਹਾਂ ਨੂੰ ਆਮ functions ਵਾਂਗ ਕਾਲ ਕੀਤਾ "
+"ਜਾ ਸਕਦਾ ਹੈ।"
+
+msgid ""
+"Return a :class:`str` version of *object*. See :func:`str` for details."
+msgstr "*object* ਦਾ :class:`str` ਰੂਪ ਵਾਪਸ ਕਰੋ। ਵੇਰਵਿਆਂ ਲਈ :func:`str` ਵੇਖੋ।"
+
+msgid ""
+"``str`` is the built-in string :term:`class`. For general information about "
+"strings, see :ref:`textseq`."
+msgstr ""
+"``str`` built-in string :term:`class` ਹੈ। Strings ਬਾਰੇ ਆਮ ਜਾਣਕਾਰੀ "
+"ਲਈ :ref:`textseq` ਵੇਖੋ।"
+
+msgid ""
+"Sums *start* and the items of an *iterable* from left to right and returns "
+"the total. The *iterable*'s items are normally numbers, and the start value "
+"is not allowed to be a string."
+msgstr ""
+"*start* ਅਤੇ *iterable* ਦੇ ਤੱਤਾਂ ਨੂੰ ਖੱਬੇ ਤੋਂ ਸੱਜੇ ਜੋੜ ਕੇ ਕੁੱਲ ਮੁੱਲ ਵਾਪਸ ਕਰਦਾ ਹੈ। *iterable* ਦੇ "
+"ਤੱਤ ਆਮ ਤੌਰ 'ਤੇ ਸੰਖਿਆਵਾਂ ਹੁੰਦੇ ਹਨ ਅਤੇ *start* ਮੁੱਲ ਨੂੰ string ਹੋਣ ਦੀ ਇਜਾਜ਼ਤ ਨਹੀਂ ਹੈ।"
+
+msgid ""
+"For some use cases, there are good alternatives to :func:`sum`. The "
+"preferred, fast way to concatenate a sequence of strings is by calling "
+"``''.join(sequence)``. To add floating-point values with extended "
+"precision, see :func:`math.fsum`\\. To concatenate a series of iterables, "
+"consider using :func:`itertools.chain`."
+msgstr ""
+"ਕੁਝ ਵਰਤੋਂ ਦੇ ਮਾਮਲਿਆਂ ਲਈ :func:`sum` ਦੇ ਚੰਗੇ ਵਿਕਲਪ ਮੌਜੂਦ ਹਨ। Strings ਦੀ ਲੜੀ ਨੂੰ ਜੋੜਨ ਦਾ "
+"ਤਰਜੀਹੀ ਅਤੇ ਤੇਜ਼ ਤਰੀਕਾ ``''.join(sequence)`` ਨੂੰ ਕਾਲ ਕਰਨਾ ਹੈ। ਵੱਧ ਸ਼ੁੱਧਤਾ ਨਾਲ floating-"
+"point ਮੁੱਲ ਜੋੜਣ ਲਈ :func:`math.fsum` ਵੇਖੋ। ਕਈ iterables ਨੂੰ ਜੋੜਣ "
+"ਲਈ :func:`itertools.chain` ਵਰਤਣ ਬਾਰੇ ਸੋਚੋ।"
+
+msgid "The *start* parameter can be specified as a keyword argument."
+msgstr "*start* ਪੈਰਾਮੀਟਰ ਨੂੰ keyword argument ਵਜੋਂ ਦਿੱਤਾ ਜਾ ਸਕਦਾ ਹੈ।"
+
+msgid ""
+"Summation of floats switched to an algorithm that gives higher accuracy and "
+"better commutativity on most builds."
+msgstr ""
+"Float ਮੁੱਲਾਂ ਦੇ ਜੋੜ ਲਈ ਹੁਣ ਇੱਕ ਐਲਗੋਰਿਦਮ ਵਰਤਿਆ ਜਾਂਦਾ ਹੈ ਜੋ ਜ਼ਿਆਦਾਤਰ builds ਵਿੱਚ ਵੱਧ ਸ਼ੁੱਧਤਾ ਅਤੇ "
+"ਬਿਹਤਰ commutativity ਪ੍ਰਦਾਨ ਕਰਦਾ ਹੈ।"
+
+msgid ""
+"Added specialization for summation of complexes, using same algorithm as for "
+"summation of floats."
+msgstr ""
+"Complex ਸੰਖਿਆਵਾਂ ਦੇ ਜੋੜ ਲਈ ਵਿਸ਼ੇਸ਼ ਸਮਰਥਨ ਜੋੜਿਆ ਗਿਆ ਹੈ, ਜੋ floats ਦੇ ਜੋੜ ਵਾਲੇ ਹੀ ਐਲਗੋਰਿਦਮ "
+"ਦੀ ਵਰਤੋਂ ਕਰਦਾ ਹੈ।"
+
+msgid ""
+"Return a proxy object that delegates method calls to a parent or sibling "
+"class of *type*. This is useful for accessing inherited methods that have "
+"been overridden in a class."
+msgstr ""
+"ਇੱਕ proxy object ਵਾਪਸ ਕਰੋ ਜੋ method calls ਨੂੰ *type* ਦੀ parent ਜਾਂ sibling class "
+"ਵੱਲ delegate ਕਰਦਾ ਹੈ। ਇਹ ਉਹਨਾਂ inherited methods ਤੱਕ ਪਹੁੰਚ ਲਈ ਲਾਭਦਾਇਕ ਹੈ ਜਿਨ੍ਹਾਂ ਨੂੰ "
+"ਕਿਸੇ class ਵਿੱਚ override ਕੀਤਾ ਗਿਆ ਹੋਵੇ।"
+
+msgid ""
+"The *object_or_type* determines the :term:`method resolution order` to be "
+"searched. The search starts from the class right after the *type*."
+msgstr ""
+"*object_or_type* ਉਸ :term:`method resolution order` ਨੂੰ ਨਿਰਧਾਰਤ ਕਰਦਾ ਹੈ ਜਿਸ ਵਿੱਚ "
+"ਖੋਜ ਕੀਤੀ ਜਾਣੀ ਹੈ। ਖੋਜ *type* ਤੋਂ ਤੁਰੰਤ ਬਾਅਦ ਆਉਣ ਵਾਲੀ class ਤੋਂ ਸ਼ੁਰੂ ਹੁੰਦੀ ਹੈ।"
+
+msgid ""
+"For example, if :attr:`~type.__mro__` of *object_or_type* is ``D -> B -> C "
+"-> A -> object`` and the value of *type* is ``B``, then :func:`super` "
+"searches ``C -> A -> object``."
+msgstr ""
+"ਉਦਾਹਰਨ ਲਈ, ਜੇ *object_or_type* ਦਾ :attr:`~type.__mro__` ``D -> B -> C -> A -> "
+"object`` ਹੋਵੇ ਅਤੇ *type* ਦਾ ਮੁੱਲ ``B`` ਹੋਵੇ, ਤਾਂ :func:`super` ``C -> A -> object`` "
+"ਵਿੱਚ ਖੋਜ ਕਰਦਾ ਹੈ।"
+
+msgid ""
+"The :attr:`~type.__mro__` attribute of the class corresponding to "
+"*object_or_type* lists the method resolution search order used by "
+"both :func:`getattr` and :func:`super`. The attribute is dynamic and can "
+"change whenever the inheritance hierarchy is updated."
+msgstr ""
+"*object_or_type* ਨਾਲ ਸੰਬੰਧਿਤ class ਦਾ :attr:`~type.__mro__` attribute ਉਸ "
+"method resolution search order ਦੀ ਸੂਚੀ ਦਿੰਦਾ ਹੈ ਜੋ :func:`getattr` "
+"ਅਤੇ :func:`super` ਦੋਵਾਂ ਦੁਆਰਾ ਵਰਤੀ ਜਾਂਦੀ ਹੈ। ਇਹ attribute dynamic ਹੈ ਅਤੇ inheritance "
+"hierarchy ਵਿੱਚ ਤਬਦੀਲੀ ਆਉਣ 'ਤੇ ਬਦਲ ਸਕਦਾ ਹੈ।"
+
+msgid ""
+"If the second argument is omitted, the super object returned is unbound. If "
+"the second argument is an object, ``isinstance(obj, type)`` must be true. "
+"If the second argument is a type, ``issubclass(type2, type)`` must be true "
+"(this is useful for classmethods)."
+msgstr ""
+"ਜੇ ਦੂਜਾ argument ਛੱਡ ਦਿੱਤਾ ਜਾਵੇ, ਤਾਂ ਵਾਪਸ ਕੀਤਾ ਗਿਆ super object unbound ਹੁੰਦਾ ਹੈ। ਜੇ "
+"ਦੂਜਾ argument ਇੱਕ object ਹੋਵੇ, ਤਾਂ ``isinstance(obj, type)`` ਸੱਚ ਹੋਣਾ ਚਾਹੀਦਾ ਹੈ। ਜੇ "
+"ਦੂਜਾ argument ਇੱਕ type ਹੋਵੇ, ਤਾਂ ``issubclass(type2, type)`` ਸੱਚ ਹੋਣਾ ਚਾਹੀਦਾ ਹੈ (ਇਹ "
+"classmethods ਲਈ ਲਾਭਦਾਇਕ ਹੈ)।"
+
+msgid ""
+"When called directly within an ordinary method of a class, both arguments "
+"may be omitted (\"zero-argument :func:`!super`\"). In this case, *type* will "
+"be the enclosing class, and *object_or_type* will be the first argument of "
+"the immediately enclosing function (typically ``self``). Zero-"
+"argument :func:`!super` will not work as expected within nested functions, "
+"including generator expressions, which implicitly create nested functions."
+msgstr ""
+
+msgid ""
+"There are two typical use cases for *super*. In a class hierarchy with "
+"single inheritance, *super* can be used to refer to parent classes without "
+"naming them explicitly, thus making the code more maintainable. This use "
+"closely parallels the use of *super* in other programming languages."
+msgstr ""
+"*super* ਦੇ ਦੋ ਆਮ ਵਰਤੋਂ-ਮਾਮਲੇ ਹਨ। Single inheritance ਵਾਲੀ class hierarchy ਵਿੱਚ "
+"*super* ਦੀ ਵਰਤੋਂ parent classes ਨੂੰ ਬਿਨਾਂ ਸਿੱਧਾ ਨਾਮ ਲਏ ਸੰਬੋਧਨ ਕਰਨ ਲਈ ਕੀਤੀ ਜਾ ਸਕਦੀ ਹੈ, "
+"ਜਿਸ ਨਾਲ ਕੋਡ ਦੀ ਸੰਭਾਲ ਕਰਨਾ ਆਸਾਨ ਹੋ ਜਾਂਦਾ ਹੈ। ਇਹ ਵਰਤੋਂ ਹੋਰ programming languages ਵਿੱਚ "
+"*super* ਦੀ ਵਰਤੋਂ ਨਾਲ ਕਾਫ਼ੀ ਮਿਲਦੀ ਹੈ।"
+
+msgid ""
+"The second use case is to support cooperative multiple inheritance in a "
+"dynamic execution environment. This use case is unique to Python and is not "
+"found in statically compiled languages or languages that only support single "
+"inheritance. This makes it possible to implement \"diamond diagrams\" where "
+"multiple base classes implement the same method. Good design dictates that "
+"such implementations have the same calling signature in every case (because "
+"the order of calls is determined at runtime, because that order adapts to "
+"changes in the class hierarchy, and because that order can include sibling "
+"classes that are unknown prior to runtime)."
+msgstr ""
+"ਦੂਜਾ ਵਰਤੋਂ-ਮਾਮਲਾ dynamic execution environment ਵਿੱਚ cooperative multiple "
+"inheritance ਦਾ ਸਮਰਥਨ ਕਰਨਾ ਹੈ। ਇਹ ਵਰਤੋਂ Python ਲਈ ਵਿਲੱਖਣ ਹੈ ਅਤੇ statically compiled "
+"languages ਜਾਂ ਉਹਨਾਂ ਭਾਸ਼ਾਵਾਂ ਵਿੱਚ ਨਹੀਂ ਮਿਲਦੀ ਜੋ ਕੇਵਲ single inheritance ਦਾ ਸਮਰਥਨ "
+"ਕਰਦੀਆਂ ਹਨ। ਇਸ ਨਾਲ \"diamond diagrams\" ਨੂੰ ਲਾਗੂ ਕਰਨਾ ਸੰਭਵ ਬਣਦਾ ਹੈ, ਜਿੱਥੇ ਕਈ base "
+"classes ਇੱਕੋ method ਨੂੰ ਲਾਗੂ ਕਰਦੀਆਂ ਹਨ। ਚੰਗੇ design ਅਨੁਸਾਰ ਅਜਿਹੀਆਂ implementations ਵਿੱਚ "
+"ਹਰ ਹਾਲਤ ਵਿੱਚ ਇੱਕੋ calling signature ਹੋਣੀ ਚਾਹੀਦੀ ਹੈ (ਕਿਉਂਕਿ calls ਦਾ ਕ੍ਰਮ runtime "
+"ਦੌਰਾਨ ਨਿਰਧਾਰਤ ਹੁੰਦਾ ਹੈ, ਕਿਉਂਕਿ ਉਹ ਕ੍ਰਮ class hierarchy ਵਿੱਚ ਤਬਦੀਲੀਆਂ ਦੇ ਅਨੁਸਾਰ ਬਦਲ "
+"ਸਕਦਾ ਹੈ, ਅਤੇ ਕਿਉਂਕਿ ਉਸ ਕ੍ਰਮ ਵਿੱਚ ਅਜਿਹੀਆਂ sibling classes ਵੀ ਸ਼ਾਮਲ ਹੋ ਸਕਦੀਆਂ ਹਨ ਜੋ "
+"runtime ਤੋਂ ਪਹਿਲਾਂ ਜਾਣੀਆਂ ਨਾ ਹੋਣ)।"
+
+msgid "For both use cases, a typical superclass call looks like this::"
+msgstr "ਦੋਵੇਂ ਵਰਤੋਂ ਦੇ ਮਾਮਲਿਆਂ ਵਿੱਚ, ਇੱਕ ਆਮ superclass ਕਾਲ ਇਸ ਤਰ੍ਹਾਂ ਦਿਖਾਈ ਦਿੰਦੀ ਹੈ::"
+
+msgid ""
+"class C(B):\n"
+" def method(self, arg):\n"
+" super().method(arg) # This does the same thing as:\n"
+" # super(C, self).method(arg)"
+msgstr ""
+"class C(B):\n"
+" def method(self, arg):\n"
+" super().method(arg) # This does the same thing as:\n"
+" # super(C, self).method(arg)"
+
+msgid ""
+"In addition to method lookups, :func:`super` also works for attribute "
+"lookups. One possible use case for this is calling :term:`descriptors "
+"` in a parent or sibling class."
+msgstr ""
+"ਮੈਥਡ lookup ਤੋਂ ਇਲਾਵਾ, :func:`super` attribute lookup ਲਈ ਵੀ ਕੰਮ ਕਰਦਾ ਹੈ। ਇਸਦੀ ਇੱਕ "
+"ਸੰਭਾਵਿਤ ਵਰਤੋਂ parent ਜਾਂ sibling class ਵਿੱਚ :term:`descriptors ` ਨੂੰ "
+"ਕਾਲ ਕਰਨਾ ਹੈ।"
+
+msgid ""
+"Note that :func:`super` is implemented as part of the binding process for "
+"explicit dotted attribute lookups such as ``super().__getitem__(name)``. It "
+"does so by implementing its own :meth:`~object.__getattribute__` method for "
+"searching classes in a predictable order that supports cooperative multiple "
+"inheritance. Accordingly, :func:`super` is undefined for implicit lookups "
+"using statements or operators such as ``super()[name]``."
+msgstr ""
+"ਧਿਆਨ ਦਿਓ ਕਿ :func:`super` ਨੂੰ ``super().__getitem__(name)`` ਵਰਗੀਆਂ explicit "
+"dotted attribute lookups ਲਈ binding process ਦੇ ਹਿੱਸੇ ਵਜੋਂ ਲਾਗੂ ਕੀਤਾ ਗਿਆ ਹੈ। ਇਹ "
+"ਆਪਣੇ :meth:`~object.__getattribute__` ਮੈਥਡ ਰਾਹੀਂ classes ਨੂੰ ਇੱਕ ਅਨੁਮਾਨਯੋਗ ਕ੍ਰਮ ਵਿੱਚ "
+"ਖੋਜਦਾ ਹੈ ਜੋ cooperative multiple inheritance ਨੂੰ ਸਮਰਥਨ ਦਿੰਦਾ ਹੈ। ਇਸ ਲਈ ``super()"
+"[name]`` ਵਰਗੀਆਂ implicit lookups ਲਈ :func:`super` ਪਰਿਭਾਸ਼ਿਤ ਨਹੀਂ ਹੈ।"
+
+msgid ""
+"Also note that, aside from the zero argument form, :func:`super` is not "
+"limited to use inside methods. The two argument form specifies the "
+"arguments exactly and makes the appropriate references. The zero argument "
+"form only works inside a class definition, as the compiler fills in the "
+"necessary details to correctly retrieve the class being defined, as well as "
+"accessing the current instance for ordinary methods."
+msgstr ""
+"ਇਹ ਵੀ ਧਿਆਨ ਦਿਓ ਕਿ zero-argument ਰੂਪ ਤੋਂ ਇਲਾਵਾ, :func:`super` ਦੀ ਵਰਤੋਂ ਕੇਵਲ ਮੈਥਡਾਂ ਦੇ "
+"ਅੰਦਰ ਹੀ ਸੀਮਿਤ ਨਹੀਂ ਹੈ। ਦੋ-ਆਰਗੂਮੈਂਟ ਰੂਪ ਆਰਗੂਮੈਂਟਾਂ ਨੂੰ ਸਪਸ਼ਟ ਤੌਰ 'ਤੇ ਦਰਸਾਉਂਦਾ ਹੈ ਅਤੇ ਉਚਿਤ ਹਵਾਲੇ "
+"ਬਣਾਉਂਦਾ ਹੈ। zero-argument ਰੂਪ ਸਿਰਫ਼ class definition ਦੇ ਅੰਦਰ ਹੀ ਕੰਮ ਕਰਦਾ ਹੈ, ਕਿਉਂਕਿ "
+"compiler ਲੋੜੀਂਦੇ ਵੇਰਵੇ ਭਰਦਾ ਹੈ ਤਾਂ ਜੋ ਪਰਿਭਾਸ਼ਿਤ ਕੀਤੀ ਜਾ ਰਹੀ class ਅਤੇ ਮੌਜੂਦਾ instance ਨੂੰ "
+"ਸਹੀ ਤਰੀਕੇ ਨਾਲ ਪ੍ਰਾਪਤ ਕੀਤਾ ਜਾ ਸਕੇ।"
+
+msgid ""
+"For practical suggestions on how to design cooperative classes "
+"using :func:`super`, see `guide to using super() `_."
+msgstr ""
+":func:`super` ਦੀ ਵਰਤੋਂ ਕਰਕੇ cooperative classes ਡਿਜ਼ਾਈਨ ਕਰਨ ਲਈ ਵਿਹਾਰਿਕ ਸੁਝਾਵਾਂ "
+"ਵਾਸਤੇ `guide to using super() `_ ਵੇਖੋ।"
+
+msgid ""
+":class:`super` objects are now :mod:`pickleable ` "
+"and :mod:`copyable `."
+msgstr ""
+":class:`super` ਆਬਜੈਕਟ ਹੁਣ :mod:`pickleable ` ਅਤੇ :mod:`copyable ` "
+"ਹਨ।"
+
+msgid ""
+"Rather than being a function, :class:`tuple` is actually an immutable "
+"sequence type, as documented in :ref:`typesseq-tuple` and :ref:`typesseq`."
+msgstr ""
+"ਫੰਕਸ਼ਨ ਹੋਣ ਦੀ ਬਜਾਏ, :class:`tuple` ਅਸਲ ਵਿੱਚ ਇੱਕ immutable sequence type ਹੈ, ਜਿਵੇਂ "
+"ਕਿ :ref:`typesseq-tuple` ਅਤੇ :ref:`typesseq` ਵਿੱਚ ਦਸਤਾਵੇਜ਼ਬੱਧ ਕੀਤਾ ਗਿਆ ਹੈ।"
+
+msgid ""
+"With one argument, return the type of an *object*. The return value is a "
+"type object and generally the same object as returned "
+"by :attr:`object.__class__`."
+msgstr ""
+"ਇੱਕ ਆਰਗੂਮੈਂਟ ਨਾਲ, *object* ਦੀ ਕਿਸਮ ਵਾਪਸ ਕਰਦਾ ਹੈ। ਵਾਪਸ ਕੀਤਾ ਗਿਆ ਮੁੱਲ ਇੱਕ type object "
+"ਹੁੰਦਾ ਹੈ ਅਤੇ ਆਮ ਤੌਰ 'ਤੇ :attr:`object.__class__` ਦੁਆਰਾ ਵਾਪਸ ਕੀਤੇ object ਦੇ ਬਰਾਬਰ ਹੁੰਦਾ "
+"ਹੈ।"
+
+msgid ""
+"The :func:`isinstance` built-in function is recommended for testing the type "
+"of an object, because it takes subclasses into account."
+msgstr ""
+"ਕਿਸੇ object ਦੀ type ਦੀ ਜਾਂਚ ਕਰਨ ਲਈ built-in ਫੰਕਸ਼ਨ :func:`isinstance` ਦੀ ਸਿਫ਼ਾਰਸ਼ "
+"ਕੀਤੀ ਜਾਂਦੀ ਹੈ ਕਿਉਂਕਿ ਇਹ subclasses ਨੂੰ ਵੀ ਧਿਆਨ ਵਿੱਚ ਰੱਖਦਾ ਹੈ।"
+
+msgid ""
+"With three arguments, return a new type object. This is essentially a "
+"dynamic form of the :keyword:`class` statement. The *name* string is the "
+"class name and becomes the :attr:`~type.__name__` attribute. The *bases* "
+"tuple contains the base classes and becomes the :attr:`~type.__bases__` "
+"attribute; if empty, :class:`object`, the ultimate base of all classes, is "
+"added. The *dict* dictionary contains attribute and method definitions for "
+"the class body; it may be copied or wrapped before becoming "
+"the :attr:`~type.__dict__` attribute. The following two statements create "
+"identical :class:`!type` objects:"
+msgstr ""
+"ਤਿੰਨ arguments ਨਾਲ ਇੱਕ ਨਵਾਂ type object ਵਾਪਸ ਕੀਤਾ ਜਾਂਦਾ ਹੈ। ਇਹ ਅਸਲ "
+"ਵਿੱਚ :keyword:`class` statement ਦਾ ਇੱਕ dynamic ਰੂਪ ਹੈ। *name* string class ਦਾ "
+"ਨਾਮ ਹੁੰਦੀ ਹੈ ਅਤੇ :attr:`~type.__name__` attribute ਬਣ ਜਾਂਦੀ ਹੈ। *bases* tuple ਵਿੱਚ "
+"base classes ਹੁੰਦੀਆਂ ਹਨ ਅਤੇ ਇਹ :attr:`~type.__bases__` attribute ਬਣ ਜਾਂਦੀ ਹੈ; ਜੇ ਇਹ "
+"ਖਾਲੀ ਹੋਵੇ ਤਾਂ :class:`object`, ਜੋ ਸਾਰੀਆਂ classes ਦਾ ਆਖਰੀ base ਹੈ, ਜੋੜ ਦਿੱਤਾ ਜਾਂਦਾ ਹੈ। "
+"*dict* dictionary ਵਿੱਚ class body ਲਈ attributes ਅਤੇ methods ਦੀਆਂ ਪਰਿਭਾਸ਼ਾਵਾਂ ਹੁੰਦੀਆਂ "
+"ਹਨ; :attr:`~type.__dict__` attribute ਬਣਨ ਤੋਂ ਪਹਿਲਾਂ ਇਸਦੀ ਨਕਲ ਕੀਤੀ ਜਾਂ ਇਸਨੂੰ wrap "
+"ਕੀਤਾ ਜਾ ਸਕਦਾ ਹੈ। ਹੇਠਾਂ ਦਿੱਤੇ ਦੋ statements ਇੱਕੋ ਜਿਹੇ :class:`!type` objects ਬਣਾਉਂਦੇ ਹਨ:"
+
+msgid "See also:"
+msgstr "ਇਹ ਵੀ ਵੇਖੋ:"
+
+msgid ""
+":ref:`Documentation on attributes and methods on classes `."
+msgstr ""
+":ref:`Classes ਦੇ attributes ਅਤੇ methods ਬਾਰੇ ਦਸਤਾਵੇਜ਼ `।"
+
+msgid ":ref:`bltin-type-objects`"
+msgstr ":ref:`bltin-type-objects`"
+
+msgid ""
+"Keyword arguments provided to the three argument form are passed to the "
+"appropriate metaclass machinery (usually :meth:`~object.__init_subclass__`) "
+"in the same way that keywords in a class definition (besides *metaclass*) "
+"would."
+msgstr ""
+"ਤਿੰਨ-argument ਰੂਪ ਨੂੰ ਦਿੱਤੇ ਗਏ keyword arguments ਨੂੰ ਉਚਿਤ metaclass machinery (ਆਮ ਤੌਰ "
+"'ਤੇ :meth:`~object.__init_subclass__`) ਤੱਕ ਉਸੇ ਤਰੀਕੇ ਨਾਲ ਭੇਜਿਆ ਜਾਂਦਾ ਹੈ ਜਿਵੇਂ class "
+"definition ਵਿੱਚ ਦਿੱਤੇ keywords (*metaclass* ਤੋਂ ਇਲਾਵਾ) ਭੇਜੇ ਜਾਂਦੇ ਹਨ।"
+
+msgid ""
+"Unlike a :keyword:`class` statement, the three argument form does not call "
+"the metaclass ``__prepare__`` method (see :ref:`prepare`). "
+"Use :func:`types.new_class` to dynamically create a class using the "
+"appropriate metaclass."
+msgstr ""
+":keyword:`class` ਬਿਆਨ ਦੇ ਉਲਟ, ਤਿੰਨ-ਅਰਗੂਮੈਂਟ ਰੂਪ ਮੈਟਾਕਲਾਸ ``__prepare__`` ਮੈਥਡ ਨੂੰ ਨਹੀਂ "
+"ਬੁਲਾਉਂਦਾ (ਦੇਖੋ :ref:`prepare`)। ਉਚਿਤ ਮੈਟਾਕਲਾਸ ਦੀ ਵਰਤੋਂ ਕਰਕੇ ਡਾਇਨਾਮਿਕ ਤੌਰ 'ਤੇ ਕਲਾਸ "
+"ਬਣਾਉਣ ਲਈ :func:`types.new_class` ਦੀ ਵਰਤੋਂ ਕਰੋ।"
+
+msgid "See also :ref:`class-customization`."
+msgstr "ਇਹ ਵੀ ਵੇਖੋ :ref:`class-customization`।"
+
+msgid ""
+"Subclasses of :class:`!type` which don't override ``type.__new__`` may no "
+"longer use the one-argument form to get the type of an object."
+msgstr ""
+":class:`!type` ਦੀਆਂ ਉਹ subclasses ਜੋ ``type.__new__`` ਨੂੰ override ਨਹੀਂ ਕਰਦੀਆਂ, ਹੁਣ "
+"ਕਿਸੇ object ਦਾ type ਪ੍ਰਾਪਤ ਕਰਨ ਲਈ ਇੱਕ-argument ਰੂਪ ਦੀ ਵਰਤੋਂ ਨਹੀਂ ਕਰ ਸਕਦੀਆਂ।"
+
+msgid "*dict* can now be a :class:`frozendict`."
+msgstr "*dict* ਹੁਣ :class:`frozendict` ਵੀ ਹੋ ਸਕਦਾ ਹੈ।"
+
+msgid ""
+"Return the :attr:`~object.__dict__` attribute for a module, class, instance, "
+"or any other object with a :attr:`!__dict__` attribute."
+msgstr ""
+"ਕਿਸੇ module, class, instance ਜਾਂ ਕਿਸੇ ਹੋਰ object ਲਈ ਜਿਸ ਵਿੱਚ :attr:`!__dict__` "
+"attribute ਹੋਵੇ, ਉਸਦਾ :attr:`~object.__dict__` attribute ਵਾਪਸ ਕਰਦਾ ਹੈ।"
+
+msgid ""
+"Objects such as modules and instances have an "
+"updateable :attr:`~object.__dict__` attribute; however, other objects may "
+"have write restrictions on their :attr:`!__dict__` attributes (for example, "
+"classes use a :class:`types.MappingProxyType` to prevent direct dictionary "
+"updates)."
+msgstr ""
+"Modules ਅਤੇ instances ਵਰਗੇ objects ਵਿੱਚ ਅਪਡੇਟ ਕੀਤੇ ਜਾ ਸਕਣ "
+"ਵਾਲਾ :attr:`~object.__dict__` attribute ਹੁੰਦਾ ਹੈ; ਪਰ ਹੋਰ objects ਆਪਣੇ :attr:`!"
+"__dict__` attribute 'ਤੇ ਲਿਖਣ ਸੰਬੰਧੀ ਪਾਬੰਦੀਆਂ ਰੱਖ ਸਕਦੇ ਹਨ (ਉਦਾਹਰਨ ਲਈ, classes ਸਿੱਧੀਆਂ "
+"dictionary updates ਨੂੰ ਰੋਕਣ ਲਈ :class:`types.MappingProxyType` ਵਰਤਦੀਆਂ ਹਨ)।"
+
+msgid "Without an argument, :func:`vars` acts like :func:`locals`."
+msgstr "ਬਿਨਾਂ ਕਿਸੇ ਆਰਗੂਮੈਂਟ ਦੇ, :func:`vars` :func:`locals` ਵਾਂਗ ਕੰਮ ਕਰਦਾ ਹੈ।"
+
+msgid ""
+"A :exc:`TypeError` exception is raised if an object is specified but it "
+"doesn't have a :attr:`~object.__dict__` attribute (for example, if its class "
+"defines the :attr:`~object.__slots__` attribute)."
+msgstr ""
+"ਜੇ ਕੋਈ object ਦਿੱਤਾ ਗਿਆ ਹੋਵੇ ਪਰ ਉਸ ਵਿੱਚ :attr:`~object.__dict__` attribute ਨਾ ਹੋਵੇ "
+"(ਉਦਾਹਰਨ ਲਈ, ਜੇ ਉਸਦੀ class :attr:`~object.__slots__` attribute ਪਰਿਭਾਸ਼ਿਤ ਕਰਦੀ "
+"ਹੋਵੇ), ਤਾਂ :exc:`TypeError` exception ਉਠਾਈ ਜਾਂਦੀ ਹੈ।"
+
+msgid ""
+"The result of calling this function without an argument has been updated as "
+"described for the :func:`locals` builtin."
+msgstr ""
+"ਇਸ ਫੰਕਸ਼ਨ ਨੂੰ ਬਿਨਾਂ ਆਰਗੂਮੈਂਟ ਦੇ ਕਾਲ ਕਰਨ ਦਾ ਨਤੀਜਾ ਹੁਣ :func:`locals` built-in ਲਈ ਵਰਣਿਤ "
+"ਤਰੀਕੇ ਅਨੁਸਾਰ ਅਪਡੇਟ ਕੀਤਾ ਗਿਆ ਹੈ।"
+
+msgid ""
+"Iterate over several iterables in parallel, producing tuples with an item "
+"from each one."
+msgstr ""
+"ਕਈ iterables 'ਤੇ ਸਮਾਂਤਰ ਤੌਰ 'ਤੇ iteration ਕਰਦਾ ਹੈ ਅਤੇ ਹਰ ਇੱਕ ਤੋਂ ਇੱਕ ਤੱਤ ਲੈ ਕੇ tuples "
+"ਬਣਾਉਂਦਾ ਹੈ।"
+
+msgid "Example::"
+msgstr "ਉਦਾਹਰਨ::"
+
+msgid ""
+">>> for item in zip([1, 2, 3], ['sugar', 'spice', 'everything nice']):\n"
+"... print(item)\n"
+"...\n"
+"(1, 'sugar')\n"
+"(2, 'spice')\n"
+"(3, 'everything nice')"
+msgstr ""
+">>> for item in zip([1, 2, 3], ['sugar', 'spice', 'everything nice']):\n"
+"... print(item)\n"
+"...\n"
+"(1, 'sugar')\n"
+"(2, 'spice')\n"
+"(3, 'everything nice')"
+
+msgid ""
+"More formally: :func:`zip` returns an iterator of tuples, where the *i*-th "
+"tuple contains the *i*-th element from each of the argument iterables."
+msgstr ""
+"ਵਧੇਰੇ ਰਸਮੀ ਤੌਰ 'ਤੇ, :func:`zip` tuples ਦਾ ਇੱਕ iterator ਵਾਪਸ ਕਰਦਾ ਹੈ, ਜਿੱਥੇ *i*-ਵੇਂ "
+"tuple ਵਿੱਚ ਹਰ argument iterable ਦਾ *i*-ਵਾਂ ਤੱਤ ਸ਼ਾਮਲ ਹੁੰਦਾ ਹੈ।"
+
+msgid ""
+"Another way to think of :func:`zip` is that it turns rows into columns, and "
+"columns into rows. This is similar to `transposing a matrix `_."
+msgstr ""
+":func:`zip` ਬਾਰੇ ਸੋਚਣ ਦਾ ਇੱਕ ਹੋਰ ਤਰੀਕਾ ਇਹ ਹੈ ਕਿ ਇਹ ਕਤਾਰਾਂ ਨੂੰ ਕਾਲਮਾਂ ਵਿੱਚ ਬਦਲਦਾ ਹੈ, ਅਤੇ "
+"ਕਾਲਮਾਂ ਨੂੰ ਕਤਾਰਾਂ ਵਿੱਚ। ਇਹ `matrix transpose `_ ਵਰਗਾ ਹੈ।"
+
+msgid ""
+":func:`zip` is lazy: The elements won't be processed until the iterable is "
+"iterated on, e.g. by a :keyword:`!for` loop or by wrapping in "
+"a :class:`list`."
+msgstr ""
+":func:`zip` lazy ਹੈ: ਤੱਤਾਂ ਨੂੰ ਤਦ ਤੱਕ process ਨਹੀਂ ਕੀਤਾ ਜਾਂਦਾ ਜਦ ਤੱਕ iterable ਉੱਤੇ "
+"iteration ਨਾ ਕੀਤੀ ਜਾਵੇ, ਉਦਾਹਰਨ ਲਈ :keyword:`!for` loop ਰਾਹੀਂ ਜਾਂ "
+"ਇਸਨੂੰ :class:`list` ਵਿੱਚ wrap ਕਰਕੇ।"
+
+msgid ""
+"One thing to consider is that the iterables passed to :func:`zip` could have "
+"different lengths; sometimes by design, and sometimes because of a bug in "
+"the code that prepared these iterables. Python offers three different "
+"approaches to dealing with this issue:"
+msgstr ""
+"ਇੱਕ ਗੱਲ ਧਿਆਨ ਵਿੱਚ ਰੱਖਣ ਯੋਗ ਹੈ ਕਿ :func:`zip` ਨੂੰ ਦਿੱਤੇ ਗਏ iterables ਦੀ ਲੰਬਾਈ ਵੱਖ-ਵੱਖ ਹੋ "
+"ਸਕਦੀ ਹੈ; ਕਈ ਵਾਰ ਇਹ design ਅਨੁਸਾਰ ਹੁੰਦਾ ਹੈ ਅਤੇ ਕਈ ਵਾਰ ਇਹਨਾਂ iterables ਨੂੰ ਤਿਆਰ ਕਰਨ ਵਾਲੇ "
+"code ਵਿੱਚ bug ਕਾਰਨ। Python ਇਸ ਸਮੱਸਿਆ ਨਾਲ ਨਿਪਟਣ ਲਈ ਤਿੰਨ ਵੱਖਰੇ ਤਰੀਕੇ ਪ੍ਰਦਾਨ ਕਰਦਾ ਹੈ:"
+
+msgid ""
+"By default, :func:`zip` stops when the shortest iterable "
+"is :term:`exhausted`. It will ignore the remaining items in the longer "
+"iterables, cutting off the result to the length of the shortest iterable::"
+msgstr ""
+"ਡਿਫਾਲਟ ਰੂਪ ਵਿੱਚ, :func:`zip` ਉਦੋਂ ਰੁਕ ਜਾਂਦਾ ਹੈ ਜਦੋਂ ਸਭ ਤੋਂ ਛੋਟਾ ਇਟਰੇਬਲ :term:`exhausted` "
+"ਹੋ ਜਾਂਦਾ ਹੈ। ਇਹ ਲੰਬੇ ਇਟਰੇਬਲਜ਼ ਵਿੱਚ ਬਾਕੀ ਰਹਿ ਗਈਆਂ ਆਈਟਮਾਂ ਨੂੰ ਨਜ਼ਰਅੰਦਾਜ਼ ਕਰ ਦੇਵੇਗਾ ਅਤੇ ਨਤੀਜੇ ਨੂੰ ਸਭ "
+"ਤੋਂ ਛੋਟੇ ਇਟਰੇਬਲ ਦੀ ਲੰਬਾਈ ਤੱਕ ਸੀਮਿਤ ਕਰ ਦੇਵੇਗਾ::"
+
+msgid ""
+">>> list(zip(range(3), ['fee', 'fi', 'fo', 'fum']))\n"
+"[(0, 'fee'), (1, 'fi'), (2, 'fo')]"
+msgstr ""
+">>> list(zip(range(3), ['fee', 'fi', 'fo', 'fum']))\n"
+"[(0, 'fee'), (1, 'fi'), (2, 'fo')]"
+
+msgid ""
+":func:`zip` is often used in cases where the iterables are assumed to be of "
+"equal length. In such cases, it's recommended to use the ``strict=True`` "
+"option. Its output is the same as regular :func:`zip`::"
+msgstr ""
+":func:`zip` ਅਕਸਰ ਉਹਨਾਂ ਹਾਲਤਾਂ ਵਿੱਚ ਵਰਤਿਆ ਜਾਂਦਾ ਹੈ ਜਿੱਥੇ iterables ਦੀ ਲੰਬਾਈ ਇੱਕੋ ਜਿਹੀ "
+"ਮੰਨੀ ਜਾਂਦੀ ਹੈ। ਅਜਿਹੀਆਂ ਹਾਲਤਾਂ ਵਿੱਚ ``strict=True`` ਵਿਕਲਪ ਦੀ ਵਰਤੋਂ ਕਰਨ ਦੀ ਸਿਫ਼ਾਰਸ਼ ਕੀਤੀ "
+"ਜਾਂਦੀ ਹੈ। ਇਸਦਾ output ਆਮ :func:`zip` ਵਾਂਗ ਹੀ ਹੁੰਦਾ ਹੈ::"
+
+msgid ""
+">>> list(zip(('a', 'b', 'c'), (1, 2, 3), strict=True))\n"
+"[('a', 1), ('b', 2), ('c', 3)]"
+msgstr ""
+">>> list(zip(('a', 'b', 'c'), (1, 2, 3), strict=True))\n"
+"[('a', 1), ('b', 2), ('c', 3)]"
+
+msgid ""
+"Unlike the default behavior, it raises a :exc:`ValueError` if one iterable "
+"is :term:`exhausted` before the others:"
+msgstr ""
+"ਡਿਫਾਲਟ ਵਿਹਾਰ ਦੇ ਉਲਟ, ਜੇਕਰ ਕੋਈ ਇੱਕ ਇਟਰੇਬਲ ਦੂਜਿਆਂ ਤੋਂ ਪਹਿਲਾਂ :term:`exhausted` ਹੋ ਜਾਂਦਾ ਹੈ, "
+"ਤਾਂ ਇਹ :exc:`ValueError` ਉਠਾਉਂਦਾ ਹੈ:"
+
+msgid ""
+"Without the ``strict=True`` argument, any bug that results in iterables of "
+"different lengths will be silenced, possibly manifesting as a hard-to-find "
+"bug in another part of the program."
+msgstr ""
+"``strict=True`` argument ਤੋਂ ਬਿਨਾਂ, ਕੋਈ ਵੀ bug ਜੋ ਵੱਖ-ਵੱਖ ਲੰਬਾਈ ਵਾਲੇ iterables ਪੈਦਾ "
+"ਕਰਦਾ ਹੈ, ਚੁੱਪਚਾਪ ਲੁਕਿਆ ਰਹਿ ਸਕਦਾ ਹੈ ਅਤੇ ਬਾਅਦ ਵਿੱਚ ਪ੍ਰੋਗਰਾਮ ਦੇ ਕਿਸੇ ਹੋਰ ਹਿੱਸੇ ਵਿੱਚ ਲੱਭਣ ਲਈ "
+"ਮੁਸ਼ਕਲ bug ਵਜੋਂ ਸਾਹਮਣੇ ਆ ਸਕਦਾ ਹੈ।"
+
+msgid ""
+"Shorter iterables can be padded with a constant value to make all the "
+"iterables have the same length. This is done "
+"by :func:`itertools.zip_longest`."
+msgstr ""
+"ਛੋਟੇ iterables ਨੂੰ ਇੱਕ ਸਥਿਰ ਮੁੱਲ ਨਾਲ ਭਰਿਆ ਜਾ ਸਕਦਾ ਹੈ ਤਾਂ ਜੋ ਸਾਰੇ iterables ਦੀ ਲੰਬਾਈ ਇੱਕੋ "
+"ਜਿਹੀ ਹੋ ਜਾਵੇ। ਇਹ ਕੰਮ :func:`itertools.zip_longest` ਦੁਆਰਾ ਕੀਤਾ ਜਾਂਦਾ ਹੈ।"
+
+msgid ""
+"Edge cases: With a single iterable argument, :func:`zip` returns an iterator "
+"of 1-tuples. With no arguments, it returns an empty iterator."
+msgstr ""
+"ਖਾਸ ਸਥਿਤੀਆਂ: ਇੱਕ ਹੀ iterable argument ਨਾਲ :func:`zip` 1-tuples ਦਾ ਇੱਕ iterator "
+"ਵਾਪਸ ਕਰਦਾ ਹੈ। ਬਿਨਾਂ ਕਿਸੇ argument ਦੇ, ਇਹ ਇੱਕ ਖਾਲੀ iterator ਵਾਪਸ ਕਰਦਾ ਹੈ।"
+
+msgid "Tips and tricks:"
+msgstr "ਸੁਝਾਅ ਅਤੇ ਤਰੀਕੇ:"
+
+msgid ""
+"The left-to-right evaluation order of the iterables is guaranteed. This "
+"makes possible an idiom for clustering a data series into n-length groups "
+"using ``zip(*[iter(s)]*n, strict=True)``. This repeats the *same* iterator "
+"``n`` times so that each output tuple has the result of ``n`` calls to the "
+"iterator. This has the effect of dividing the input into n-length chunks."
+msgstr ""
+"iterables ਦੇ ਖੱਬੇ ਤੋਂ ਸੱਜੇ ਮੁਲਾਂਕਣ ਕ੍ਰਮ ਦੀ ਗਾਰੰਟੀ ਹੁੰਦੀ ਹੈ। ਇਸ ਨਾਲ ``zip(*[iter(s)]*n, "
+"strict=True)`` ਦੀ ਵਰਤੋਂ ਕਰਕੇ ਡਾਟਾ ਲੜੀ ਨੂੰ n-ਲੰਬਾਈ ਵਾਲੇ ਸਮੂਹਾਂ ਵਿੱਚ ਵੰਡਣ ਦਾ ਇੱਕ ਤਰੀਕਾ ਸੰਭਵ "
+"ਬਣਦਾ ਹੈ। ਇਹ ਇੱਕੋ iterator ਨੂੰ ``n`` ਵਾਰ ਦੁਹਰਾਉਂਦਾ ਹੈ ਤਾਂ ਜੋ ਹਰ ਆਉਟਪੁੱਟ tuple ਵਿੱਚ "
+"iterator ਨੂੰ ``n`` ਵਾਰ ਕਾਲ ਕਰਨ ਦੇ ਨਤੀਜੇ ਸ਼ਾਮਲ ਹੋਣ। ਇਸ ਦਾ ਪ੍ਰਭਾਵ ਇਨਪੁੱਟ ਨੂੰ n-ਲੰਬਾਈ ਵਾਲੇ "
+"ਹਿੱਸਿਆਂ ਵਿੱਚ ਵੰਡਣਾ ਹੁੰਦਾ ਹੈ।"
+
+msgid ""
+":func:`zip` in conjunction with the ``*`` operator can be used to unzip a "
+"list::"
+msgstr ""
+":func:`zip` ਨੂੰ ``*`` operator ਦੇ ਨਾਲ ਵਰਤ ਕੇ ਕਿਸੇ list ਨੂੰ unzip ਕੀਤਾ ਜਾ ਸਕਦਾ ਹੈ::"
+
+msgid ""
+">>> x = [1, 2, 3]\n"
+">>> y = [4, 5, 6]\n"
+">>> list(zip(x, y))\n"
+"[(1, 4), (2, 5), (3, 6)]\n"
+">>> x2, y2 = zip(*zip(x, y))\n"
+">>> x == list(x2) and y == list(y2)\n"
+"True"
+msgstr ""
+">>> x = [1, 2, 3]\n"
+">>> y = [4, 5, 6]\n"
+">>> list(zip(x, y))\n"
+"[(1, 4), (2, 5), (3, 6)]\n"
+">>> x2, y2 = zip(*zip(x, y))\n"
+">>> x == list(x2) and y == list(y2)\n"
+"True"
+
+msgid "Added the ``strict`` argument."
+msgstr "``strict`` ਆਰਗੂਮੈਂਟ ਸ਼ਾਮਲ ਕੀਤਾ ਗਿਆ।"
+
+msgid ""
+"This is an advanced function that is not needed in everyday Python "
+"programming, unlike :func:`importlib.import_module`."
+msgstr ""
+"ਇਹ ਇੱਕ ਉੱਨਤ ਫੰਕਸ਼ਨ ਹੈ ਜਿਸਦੀ ਰੋਜ਼ਾਨਾ Python ਪ੍ਰੋਗਰਾਮਿੰਗ ਵਿੱਚ ਆਮ ਤੌਰ 'ਤੇ ਲੋੜ ਨਹੀਂ "
+"ਪੈਂਦੀ, :func:`importlib.import_module` ਦੇ ਉਲਟ।"
+
+msgid ""
+"This function is invoked by the :keyword:`import` statement. It can be "
+"replaced (by importing the :mod:`builtins` module and assigning to "
+"``builtins.__import__``) in order to change semantics of the :keyword:`!"
+"import` statement, but doing so is **strongly** discouraged as it is usually "
+"simpler to use import hooks (see :pep:`302`) to attain the same goals and "
+"does not cause issues with code which assumes the default import "
+"implementation is in use. Direct use of :func:`__import__` is also "
+"discouraged in favor of :func:`importlib.import_module`."
+msgstr ""
+"ਇਹ ਫੰਕਸ਼ਨ :keyword:`import` ਸਟੇਟਮੈਂਟ ਦੁਆਰਾ ਕਾਲ ਕੀਤਾ ਜਾਂਦਾ ਹੈ। (:mod:`builtins` ਮੋਡੀਊਲ "
+"ਨੂੰ ਇੰਪੋਰਟ ਕਰਕੇ ਅਤੇ ``builtins.__import__`` ਨੂੰ ਅਸਾਈਨ ਕਰਕੇ ਇਸਨੂੰ ਬਦਲਿਆ ਜਾ ਸਕਦਾ ਹੈ) ਤਾਂ "
+"ਜੋ :keyword:`!import` ਸਟੇਟਮੈਂਟ ਦੇ ਵਿਹਾਰ ਨੂੰ ਬਦਲਿਆ ਜਾ ਸਕੇ, ਪਰ ਇਸ ਤਰ੍ਹਾਂ ਕਰਨਾ **ਸਖ਼ਤ ਤੌਰ "
+"'ਤੇ ਨਿਰੁਤਸਾਹਿਤ** ਕੀਤਾ ਜਾਂਦਾ ਹੈ ਕਿਉਂਕਿ ਆਮ ਤੌਰ 'ਤੇ import hooks (:pep:`302` ਵੇਖੋ) ਵਰਤਣਾ "
+"ਹੋਰ ਆਸਾਨ ਹੁੰਦਾ ਹੈ ਅਤੇ ਇਹ ਉਸ ਕੋਡ ਨਾਲ ਸਮੱਸਿਆਵਾਂ ਨਹੀਂ ਪੈਦਾ ਕਰਦਾ ਜੋ ਡਿਫਾਲਟ import ਇੰਪਲੀਮੈਂਟੇਸ਼ਨ "
+"'ਤੇ ਨਿਰਭਰ ਕਰਦਾ ਹੈ। :func:`__import__` ਦੀ ਸਿੱਧੀ ਵਰਤੋਂ ਦੀ "
+"ਬਜਾਏ :func:`importlib.import_module` ਵਰਤਣ ਦੀ ਸਿਫ਼ਾਰਸ਼ ਕੀਤੀ ਜਾਂਦੀ ਹੈ।"
+
+msgid ""
+"The function imports the module *name*, potentially using the given "
+"*globals* and *locals* to determine how to interpret the name in a package "
+"context. The *fromlist* gives the names of objects or submodules that should "
+"be imported from the module given by *name*. The standard implementation "
+"does not use its *locals* argument at all and uses its *globals* only to "
+"determine the package context of the :keyword:`import` statement."
+msgstr ""
+"ਇਹ ਫੰਕਸ਼ਨ *name* ਨਾਮ ਵਾਲੇ ਮੋਡੀਊਲ ਨੂੰ ਇੰਪੋਰਟ ਕਰਦਾ ਹੈ ਅਤੇ ਲੋੜ ਪੈਣ 'ਤੇ ਦਿੱਤੇ ਗਏ *globals* ਅਤੇ "
+"*locals* ਦੀ ਵਰਤੋਂ ਕਰਕੇ ਪੈਕੇਜ ਸੰਦਰਭ ਵਿੱਚ ਨਾਮ ਦੀ ਵਿਆਖਿਆ ਕਰਦਾ ਹੈ। *fromlist* ਉਹਨਾਂ "
+"ਆਬਜੈਕਟਾਂ ਜਾਂ ਸਬਮੋਡੀਊਲਾਂ ਦੇ ਨਾਮ ਦਿੰਦਾ ਹੈ ਜਿਨ੍ਹਾਂ ਨੂੰ *name* ਦੁਆਰਾ ਦਰਸਾਏ ਮੋਡੀਊਲ ਤੋਂ ਇੰਪੋਰਟ ਕੀਤਾ "
+"ਜਾਣਾ ਹੈ। ਮਿਆਰੀ ਇੰਪਲੀਮੈਂਟੇਸ਼ਨ *locals* ਆਰਗੂਮੈਂਟ ਦੀ ਵਰਤੋਂ ਨਹੀਂ ਕਰਦੀ ਅਤੇ *globals* ਦੀ ਵਰਤੋਂ "
+"ਕੇਵਲ :keyword:`import` ਸਟੇਟਮੈਂਟ ਦਾ ਪੈਕੇਜ ਸੰਦਰਭ ਨਿਰਧਾਰਤ ਕਰਨ ਲਈ ਕਰਦੀ ਹੈ।"
+
+msgid ""
+"*level* specifies whether to use absolute or relative imports. ``0`` (the "
+"default) means only perform absolute imports. For relative imports, ``1`` "
+"refers to the current package, ``2`` to its parent package, and so on "
+"(see :pep:`328` for details)."
+msgstr ""
+
+msgid ""
+"When the *name* variable is of the form ``package.module``, normally, the "
+"top-level package (the name up till the first dot) is returned, *not* the "
+"module named by *name*. However, when a non-empty *fromlist* argument is "
+"given, the module named by *name* is returned."
+msgstr ""
+"ਜਦੋਂ *name* ਦਾ ਰੂਪ ``package.module`` ਹੋਵੇ, ਤਾਂ ਆਮ ਤੌਰ 'ਤੇ top-level package (ਪਹਿਲੇ "
+"dot ਤੱਕ ਦਾ ਨਾਮ) ਵਾਪਸ ਕੀਤਾ ਜਾਂਦਾ ਹੈ, *name* ਦੁਆਰਾ ਦਰਸਾਇਆ ਮੋਡੀਊਲ ਨਹੀਂ। ਹਾਲਾਂਕਿ, ਜੇ "
+"*fromlist* ਖਾਲੀ ਨਾ ਹੋਵੇ, ਤਾਂ *name* ਦੁਆਰਾ ਦਰਸਾਇਆ ਮੋਡੀਊਲ ਵਾਪਸ ਕੀਤਾ ਜਾਂਦਾ ਹੈ।"
+
+msgid ""
+"For example, the statement ``import spam`` results in bytecode resembling "
+"the following code::"
+msgstr ""
+"ਉਦਾਹਰਨ ਲਈ, ``import spam`` ਸਟੇਟਮੈਂਟ ਹੇਠਾਂ ਦਿੱਤੇ ਕੋਡ ਵਰਗਾ bytecode ਤਿਆਰ ਕਰਦੀ ਹੈ::"
+
+msgid "spam = __import__('spam', globals(), locals(), [], 0)"
+msgstr "spam = __import__('spam', globals(), locals(), [], 0)"
+
+msgid "The statement ``import spam.ham`` results in this call::"
+msgstr "``import spam.ham`` ਸਟੇਟਮੈਂਟ ਹੇਠਾਂ ਦਿੱਤੀ ਕਾਲ ਤਿਆਰ ਕਰਦੀ ਹੈ::"
+
+msgid "spam = __import__('spam.ham', globals(), locals(), [], 0)"
+msgstr "spam = __import__('spam.ham', globals(), locals(), [], 0)"
+
+msgid ""
+"Note how :func:`__import__` returns the toplevel module here because this is "
+"the object that is bound to a name by the :keyword:`import` statement."
+msgstr ""
+"ਧਿਆਨ ਦਿਓ ਕਿ ਇੱਥੇ :func:`__import__` top-level module ਵਾਪਸ ਕਰਦਾ ਹੈ ਕਿਉਂਕਿ ਇਹੀ ਉਹ "
+"ਆਬਜੈਕਟ ਹੈ ਜੋ :keyword:`import` ਸਟੇਟਮੈਂਟ ਦੁਆਰਾ ਕਿਸੇ ਨਾਮ ਨਾਲ ਬਾਈਂਡ ਕੀਤਾ ਜਾਂਦਾ ਹੈ।"
+
+msgid ""
+"On the other hand, the statement ``from spam.ham import eggs, sausage as "
+"saus`` results in ::"
+msgstr ""
+"ਦੂਜੇ ਪਾਸੇ, ``from spam.ham import eggs, sausage as saus`` ਸਟੇਟਮੈਂਟ ਦਾ ਨਤੀਜਾ ਇਹ ਹੁੰਦਾ "
+"ਹੈ::"
+
+msgid ""
+"_temp = __import__('spam.ham', globals(), locals(), ['eggs', 'sausage'], 0)\n"
+"eggs = _temp.eggs\n"
+"saus = _temp.sausage"
+msgstr ""
+"_temp = __import__('spam.ham', globals(), locals(), ['eggs', 'sausage'], 0)\n"
+"eggs = _temp.eggs\n"
+"saus = _temp.sausage"
+
+msgid ""
+"Here, the ``spam.ham`` module is returned from :func:`__import__`. From "
+"this object, the names to import are retrieved and assigned to their "
+"respective names."
+msgstr ""
+"ਇੱਥੇ :func:`__import__` ਤੋਂ ``spam.ham`` ਮੋਡੀਊਲ ਵਾਪਸ ਮਿਲਦਾ ਹੈ। ਇਸ ਆਬਜੈਕਟ ਤੋਂ ਇੰਪੋਰਟ ਕੀਤੇ "
+"ਜਾਣ ਵਾਲੇ ਨਾਮ ਪ੍ਰਾਪਤ ਕੀਤੇ ਜਾਂਦੇ ਹਨ ਅਤੇ ਉਹਨਾਂ ਦੇ ਸੰਬੰਧਿਤ ਨਾਮਾਂ ਨੂੰ ਅਸਾਈਨ ਕੀਤੇ ਜਾਂਦੇ ਹਨ।"
+
+msgid ""
+"If you simply want to import a module (potentially within a package) by "
+"name, use :func:`importlib.import_module`."
+msgstr ""
+"ਜੇ ਤੁਸੀਂ ਸਿਰਫ ਨਾਮ ਰਾਹੀਂ ਕਿਸੇ ਮੋਡੀਊਲ (ਸੰਭਵ ਤੌਰ 'ਤੇ ਕਿਸੇ ਪੈਕੇਜ ਦੇ ਅੰਦਰ) ਨੂੰ ਇੰਪੋਰਟ ਕਰਨਾ ਚਾਹੁੰਦੇ ਹੋ, "
+"ਤਾਂ :func:`importlib.import_module` ਵਰਤੋ।"
+
+msgid ""
+"Negative values for *level* are no longer supported (which also changes the "
+"default value to 0)."
+msgstr ""
+"*level* ਲਈ ਨਕਾਰਾਤਮਕ ਮੁੱਲ ਹੁਣ ਸਮਰਥਿਤ ਨਹੀਂ ਹਨ (ਅਤੇ ਇਸ ਨਾਲ ਡਿਫਾਲਟ ਮੁੱਲ ਵੀ 0 ਹੋ ਗਿਆ ਹੈ)।"
+
+msgid ""
+"When the command line options :option:`-E` or :option:`-I` are being used, "
+"the environment variable :envvar:`PYTHONCASEOK` is now ignored."
+msgstr ""
+"ਜਦੋਂ command line options :option:`-E` ਜਾਂ :option:`-I` ਵਰਤੇ ਜਾਂਦੇ ਹਨ, ਤਾਂ "
+"environment variable :envvar:`PYTHONCASEOK` ਨੂੰ ਹੁਣ ਅਣਡਿੱਠਾ ਕੀਤਾ ਜਾਂਦਾ ਹੈ।"
+
+msgid "Footnotes"
+msgstr "ਫੁਟਨੋਟ"
+
+msgid ""
+"Note that the parser only accepts the Unix-style end of line convention. If "
+"you are reading the code from a file, make sure to use newline conversion "
+"mode to convert Windows or Mac-style newlines."
+msgstr ""
+"ਧਿਆਨ ਦਿਓ ਕਿ parser ਕੇਵਲ Unix-ਸ਼ੈਲੀ end-of-line convention ਨੂੰ ਹੀ ਸਵੀਕਾਰ ਕਰਦਾ ਹੈ। ਜੇ "
+"ਤੁਸੀਂ ਫਾਈਲ ਤੋਂ ਕੋਡ ਪੜ੍ਹ ਰਹੇ ਹੋ, ਤਾਂ Windows ਜਾਂ Mac-ਸ਼ੈਲੀ newlines ਨੂੰ ਬਦਲਣ ਲਈ newline "
+"conversion mode ਦੀ ਵਰਤੋਂ ਕਰਨਾ ਯਕੀਨੀ ਬਣਾਓ।"
+
+msgid "Boolean"
+msgstr "ਬੂਲੀਅਨ"
+
+msgid "type"
+msgstr "ਟਾਈਪ"
+
+msgid "built-in function"
+msgstr "ਬਿਲਟ-ਇਨ ਫੰਕਸ਼ਨ"
+
+msgid "exec"
+msgstr "exec"
+
+msgid "NaN"
+msgstr "NaN"
+
+msgid "Infinity"
+msgstr "Infinity"
+
+msgid "__format__"
+msgstr "__format__"
+
+msgid "string"
+msgstr "ਸਟ੍ਰਿੰਗ"
+
+msgid "format() (built-in function)"
+msgstr "format() (ਬਿਲਟ-ਇਨ ਫੰਕਸ਼ਨ)"
+
+msgid "file object"
+msgstr "ਫਾਇਲ ਆਬਜੈਕਟ"
+
+msgid "open() built-in function"
+msgstr "open() ਬਿਲਟ-ਇਨ ਫੰਕਸ਼ਨ"
+
+msgid "file"
+msgstr "ਫਾਈਲ"
+
+msgid "modes"
+msgstr "ਮੋਡ"
+
+msgid "universal newlines"
+msgstr "ਯੂਨੀਵਰਸਲ ਨਿਊਲਾਈਨਜ਼"
+
+msgid "line-buffered I/O"
+msgstr "ਲਾਈਨ-ਬਫਰਡ I/O"
+
+msgid "unbuffered I/O"
+msgstr "ਬਿਨਾਂ ਬਫਰ ਵਾਲਾ I/O"
+
+msgid "buffer size, I/O"
+msgstr "ਬਫਰ ਆਕਾਰ, I/O"
+
+msgid "I/O control"
+msgstr "I/O ਨਿਯੰਤਰਣ"
+
+msgid "buffering"
+msgstr "ਬਫਰਿੰਗ"
+
+msgid "text mode"
+msgstr "ਟੈਕਸਟ ਮੋਡ"
+
+msgid "module"
+msgstr "module"
+
+msgid "sys"
+msgstr "sys"
+
+msgid "str() (built-in function)"
+msgstr "str() (ਬਿਲਟ-ਇਨ ਫੰਕਸ਼ਨ)"
+
+msgid "object"
+msgstr "ਵਸਤੂ"
+
+msgid "statement"
+msgstr "statement"
+
+msgid "import"
+msgstr "import"
+
+msgid "builtins"
+msgstr "builtins"
diff --git a/builtins/index.po b/builtins/index.po
new file mode 100644
index 0000000..c6dddef
--- /dev/null
+++ b/builtins/index.po
@@ -0,0 +1,58 @@
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) 2001 Python Software Foundation
+# This file is distributed under the same license as the Python package.
+# FIRST AUTHOR , YEAR.
+#
+# Translators:
+# Bhuvansh Kataria, 2026
+#
+#, fuzzy
+msgid ""
+msgstr ""
+"Project-Id-Version: Python 3.15\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2026-10-15 17:56+0000\n"
+"PO-Revision-Date: 2026-09-13 17:09+0000\n"
+"Last-Translator: Bhuvansh Kataria, 2026\n"
+"Language-Team: Panjabi (Punjabi) (https://app.transifex.com/python-doc/teams/"
+"5390/pa/)\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Language: pa\n"
+"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+
+msgid "Python built-ins reference"
+msgstr "Python ਦੇ ਬਿਲਟ-ਇਨ ਦੀ ਹਵਾਲਾ-ਸੂਚੀ"
+
+msgid "Python comes with a number of built-in functions and classes."
+msgstr "Python ਵਿੱਚ ਕਈ ਬਿਲਟ-ਇਨ ਫੰਕਸ਼ਨ ਅਤੇ ਕਲਾਸਾਂ ਸ਼ਾਮਲ ਹਨ।"
+
+msgid ""
+"The built-in classes include data types that would normally be considered "
+"part of the \"core\" of a language, such as numbers and lists. For these "
+"types, the Python language core defines the form of literals and places some "
+"constraints on their semantics, but does not fully define the semantics."
+msgstr ""
+"ਬਿਲਟ-ਇਨ ਕਲਾਸਾਂ ਵਿੱਚ ਉਹ ਡਾਟਾ ਕਿਸਮਾਂ ਸ਼ਾਮਲ ਹਨ ਜਿਨ੍ਹਾਂ ਨੂੰ ਆਮ ਤੌਰ 'ਤੇ ਕਿਸੇ ਭਾਸ਼ਾ ਦੇ \"ਮੂਲ "
+"ਹਿੱਸੇ\" ਦਾ ਭਾਗ ਮੰਨਿਆ ਜਾਂਦਾ ਹੈ, ਜਿਵੇਂ ਕਿ ਨੰਬਰ ਅਤੇ ਸੂਚੀਆਂ। ਇਨ੍ਹਾਂ ਕਿਸਮਾਂ ਲਈ, Python ਭਾਸ਼ਾ ਦਾ "
+"ਮੂਲ ਹਿੱਸਾ ਲਿਟਰਲਾਂ ਦਾ ਰੂਪ ਨਿਰਧਾਰਤ ਕਰਦਾ ਹੈ ਅਤੇ ਉਨ੍ਹਾਂ ਦੇ ਅਰਥਾਂ 'ਤੇ ਕੁਝ ਪਾਬੰਦੀਆਂ ਲਗਾਉਂਦਾ ਹੈ, ਪਰ "
+"ਉਨ੍ਹਾਂ ਦੇ ਅਰਥਾਂ ਨੂੰ ਪੂਰੀ ਤਰ੍ਹਾਂ ਪਰਿਭਾਸ਼ਿਤ ਨਹੀਂ ਕਰਦਾ।"
+
+msgid ""
+"The built-ins also include functions and exceptions --- objects that can be "
+"used by all Python code without the need of an :keyword:`import` statement. "
+"Some of these are defined by the core language, but many are not essential "
+"for the core semantics and are only described here."
+msgstr ""
+"ਬਿਲਟ-ਇਨ ਵਿੱਚ ਫੰਕਸ਼ਨ ਅਤੇ ਅਪਵਾਦ ਵੀ ਸ਼ਾਮਲ ਹਨ --- ਅਜਿਹੇ ਆਬਜੈਕਟ ਜਿਨ੍ਹਾਂ ਨੂੰ ਸਾਰੇ Python ਕੋਡ "
+"ਵਿੱਚ :keyword:`import` ਸਟੇਟਮੈਂਟ ਦੀ ਲੋੜ ਤੋਂ ਬਿਨਾਂ ਵਰਤਿਆ ਜਾ ਸਕਦਾ ਹੈ। ਇਨ੍ਹਾਂ ਵਿੱਚੋਂ ਕੁਝ ਮੂਲ "
+"ਭਾਸ਼ਾ ਦੁਆਰਾ ਪਰਿਭਾਸ਼ਿਤ ਕੀਤੇ ਗਏ ਹਨ, ਪਰ ਕਈ ਮੂਲ ਅਰਥ-ਵਿਵਸਥਾ ਲਈ ਲਾਜ਼ਮੀ ਨਹੀਂ ਹਨ ਅਤੇ ਇੱਥੇ ਸਿਰਫ਼ "
+"ਉਨ੍ਹਾਂ ਦਾ ਵਰਣਨ ਕੀਤਾ ਗਿਆ ਹੈ।"
+
+msgid ""
+"In addition to the built-ins, Python provides an extensive importable "
+"standard library, see :ref:`library-index`."
+msgstr ""
+"ਬਿਲਟ-ਇਨ ਤੋਂ ਇਲਾਵਾ, Python ਇੱਕ ਵਿਸ਼ਾਲ ਸਟੈਂਡਰਡ ਲਾਇਬ੍ਰੇਰੀ ਵੀ ਪ੍ਰਦਾਨ ਕਰਦਾ ਹੈ ਜਿਸ ਨੂੰ ਇੰਪੋਰਟ "
+"ਕੀਤਾ ਜਾ ਸਕਦਾ ਹੈ। ਵੇਖੋ :ref:`library-index`।"
diff --git a/library/stdtypes.po b/builtins/stdtypes.po
similarity index 85%
rename from library/stdtypes.po
rename to builtins/stdtypes.po
index 609407d..e864efc 100644
--- a/library/stdtypes.po
+++ b/builtins/stdtypes.po
@@ -4,6 +4,8 @@
# FIRST AUTHOR , YEAR.
#
# Translators:
+# Sukhmanpreet kaur, 2026
+# DARSHAN RAJPUT, 2026
# Bhuvansh Kataria, 2026
#
#, fuzzy
@@ -11,11 +13,11 @@ msgid ""
msgstr ""
"Project-Id-Version: Python 3.15\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2026-07-29 15:50+0000\n"
-"PO-Revision-Date: 2025-09-16 00:01+0000\n"
+"POT-Creation-Date: 2026-10-31 18:01+0000\n"
+"PO-Revision-Date: 2026-09-13 17:09+0000\n"
"Last-Translator: Bhuvansh Kataria, 2026\n"
-"Language-Team: Panjabi (Punjabi) (https://app.transifex.com/python-doc/"
-"teams/5390/pa/)\n"
+"Language-Team: Panjabi (Punjabi) (https://app.transifex.com/python-doc/teams/"
+"5390/pa/)\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
@@ -53,17 +55,18 @@ msgid "Truth Value Testing"
msgstr ""
msgid ""
-"Any object can be tested for truth value, for use in an :keyword:`if` or :"
-"keyword:`while` condition or as operand of the Boolean operations below."
+"Any object can be tested for truth value, for use in an :keyword:`if` "
+"or :keyword:`while` condition or as operand of the Boolean operations below."
msgstr ""
msgid ""
-"By default, an object is considered true unless its class defines either a :"
-"meth:`~object.__bool__` method that returns ``False`` or a :meth:`~object."
-"__len__` method that returns zero, when called with the object. [1]_ If one "
-"of the methods raises an exception when called, the exception is propagated "
-"and the object does not have a truth value (for example, :data:"
-"`NotImplemented`). Here are most of the built-in objects considered false:"
+"By default, an object is considered true unless its class defines either "
+"a :meth:`~object.__bool__` method that returns ``False`` or "
+"a :meth:`~object.__len__` method that returns zero, when called with the "
+"object. [1]_ If one of the methods raises an exception when called, the "
+"exception is propagated and the object does not have a truth value (for "
+"example, :data:`NotImplemented`). Here are most of the built-in objects "
+"considered false:"
msgstr ""
msgid "constants defined to be false: ``None`` and ``False``"
@@ -228,10 +231,11 @@ msgstr ""
msgid ""
"Instances of a class cannot be ordered with respect to other instances of "
"the same class, or other types of object, unless the class defines enough of "
-"the methods :meth:`~object.__lt__`, :meth:`~object.__le__`, :meth:`~object."
-"__gt__`, and :meth:`~object.__ge__` (in general, :meth:`~object.__lt__` and :"
-"meth:`~object.__eq__` are sufficient, if you want the conventional meanings "
-"of the comparison operators)."
+"the "
+"methods :meth:`~object.__lt__`, :meth:`~object.__le__`, :meth:`~object.__gt__`, "
+"and :meth:`~object.__ge__` (in general, :meth:`~object.__lt__` "
+"and :meth:`~object.__eq__` are sufficient, if you want the conventional "
+"meanings of the comparison operators)."
msgstr ""
msgid ""
@@ -241,8 +245,8 @@ msgid ""
msgstr ""
msgid ""
-"Two more operations with the same syntactic priority, :keyword:`in` and :"
-"keyword:`not in`, are supported by types that are :term:`iterable` or "
+"Two more operations with the same syntactic priority, :keyword:`in` "
+"and :keyword:`not in`, are supported by types that are :term:`iterable` or "
"implement the :meth:`~object.__contains__` method."
msgstr ""
@@ -255,12 +259,13 @@ msgid ""
"subtype of integers. Integers have unlimited precision. Floating-point "
"numbers are usually implemented using :c:expr:`double` in C; information "
"about the precision and internal representation of floating-point numbers "
-"for the machine on which your program is running is available in :data:`sys."
-"float_info`. Complex numbers have a real and imaginary part, which are each "
-"a floating-point number. To extract these parts from a complex number *z*, "
-"use ``z.real`` and ``z.imag``. (The standard library includes the additional "
-"numeric types :mod:`fractions.Fraction`, for rationals, and :mod:`decimal."
-"Decimal`, for floating-point numbers with user-definable precision.)"
+"for the machine on which your program is running is available "
+"in :data:`sys.float_info`. Complex numbers have a real and imaginary part, "
+"which are each a floating-point number. To extract these parts from a "
+"complex number *z*, use ``z.real`` and ``z.imag``. (The standard library "
+"includes the additional numeric types :mod:`fractions.Fraction`, for "
+"rationals, and :mod:`decimal.Decimal`, for floating-point numbers with user-"
+"definable precision.)"
msgstr ""
msgid ""
@@ -601,8 +606,8 @@ msgstr ""
msgid ""
"Performing these calculations with at least one extra sign extension bit in "
-"a finite two's complement representation (a working bit-width of ``1 + max(x."
-"bit_length(), y.bit_length())`` or more) is sufficient to get the same "
+"a finite two's complement representation (a working bit-width of ``1 + "
+"max(x.bit_length(), y.bit_length())`` or more) is sufficient to get the same "
"result as if there were an infinite number of sign bits."
msgstr ""
@@ -631,8 +636,8 @@ msgid ""
"More precisely, if ``x`` is nonzero, then ``x.bit_length()`` is the unique "
"positive integer ``k`` such that ``2**(k-1) <= abs(x) < 2**k``. "
"Equivalently, when ``abs(x)`` is small enough to have a correctly rounded "
-"logarithm, then ``k = 1 + int(log(abs(x), 2))``. If ``x`` is zero, then ``x."
-"bit_length()`` returns ``0``."
+"logarithm, then ``k = 1 + int(log(abs(x), 2))``. If ``x`` is zero, then "
+"``x.bit_length()`` returns ``0``."
msgstr ""
msgid "Equivalent to::"
@@ -669,9 +674,9 @@ msgid "Return an array of bytes representing an integer."
msgstr ""
msgid ""
-"The integer is represented using *length* bytes, and defaults to 1. An :exc:"
-"`OverflowError` is raised if the integer is not representable with the given "
-"number of bytes."
+"The integer is represented using *length* bytes, and defaults to 1. "
+"An :exc:`OverflowError` is raised if the integer is not representable with "
+"the given number of bytes."
msgstr ""
msgid ""
@@ -731,8 +736,8 @@ msgid ""
"integer, and defaults to ``\"big\"``. If *byteorder* is ``\"big\"``, the "
"most significant byte is at the beginning of the byte array. If *byteorder* "
"is ``\"little\"``, the most significant byte is at the end of the byte "
-"array. To request the native byte order of the host system, use :data:`sys."
-"byteorder` as the byte order value."
+"array. To request the native byte order of the host system, "
+"use :data:`sys.byteorder` as the byte order value."
msgstr ""
msgid ""
@@ -766,8 +771,8 @@ msgid ""
msgstr ""
msgid ""
-"Returns ``True``. Exists for duck type compatibility with :meth:`float."
-"is_integer`."
+"Returns ``True``. Exists for duck type compatibility "
+"with :meth:`float.is_integer`."
msgstr ""
msgid "Additional Methods on Float"
@@ -785,20 +790,20 @@ msgstr ""
msgid ""
"If the argument is an integer or a floating-point number, a floating-point "
"number with the same value (within Python's floating-point precision) is "
-"returned. If the argument is outside the range of a Python float, an :exc:"
-"`OverflowError` will be raised."
+"returned. If the argument is outside the range of a Python float, "
+"an :exc:`OverflowError` will be raised."
msgstr ""
msgid ""
-"For a general Python object ``x``, ``float.from_number(x)`` delegates to ``x."
-"__float__()``. If :meth:`~object.__float__` is not defined then it falls "
+"For a general Python object ``x``, ``float.from_number(x)`` delegates to "
+"``x.__float__()``. If :meth:`~object.__float__` is not defined then it falls "
"back to :meth:`~object.__index__`."
msgstr ""
msgid ""
"Return a pair of integers whose ratio is exactly equal to the original "
-"float. The ratio is in lowest terms and has a positive denominator. Raises :"
-"exc:`OverflowError` on infinities and a :exc:`ValueError` on NaNs."
+"float. The ratio is in lowest terms and has a positive denominator. "
+"Raises :exc:`OverflowError` on infinities and a :exc:`ValueError` on NaNs."
msgstr ""
msgid ""
@@ -834,8 +839,8 @@ msgid ""
msgstr ""
msgid ""
-"Note that :meth:`float.hex` is an instance method, while :meth:`float."
-"fromhex` is a class method."
+"Note that :meth:`float.hex` is an instance method, "
+"while :meth:`float.fromhex` is a class method."
msgstr ""
msgid "A hexadecimal string takes the form::"
@@ -845,7 +850,7 @@ msgid "[sign] ['0x'] integer ['.' fraction] ['p' exponent]"
msgstr ""
msgid ""
-"where the optional ``sign`` may by either ``+`` or ``-``, ``integer`` and "
+"where the optional ``sign`` may be either ``+`` or ``-``, ``integer`` and "
"``fraction`` are strings of hexadecimal digits, and ``exponent`` is a "
"decimal integer with an optional leading sign. Case is not significant, and "
"there must be at least one hexadecimal digit in either the integer or the "
@@ -883,9 +888,9 @@ msgid "Additional Methods on Complex"
msgstr ""
msgid ""
-"The :class:`!complex` type implements the :class:`numbers.Complex` :term:"
-"`abstract base class`. :class:`!complex` also has the following additional "
-"methods."
+"The :class:`!complex` type implements "
+"the :class:`numbers.Complex` :term:`abstract base class`. :class:`!complex` "
+"also has the following additional methods."
msgstr ""
msgid "Class method to convert a number to a complex number."
@@ -903,17 +908,18 @@ msgstr ""
msgid ""
"For numbers ``x`` and ``y``, possibly of different types, it's a requirement "
-"that ``hash(x) == hash(y)`` whenever ``x == y`` (see the :meth:`~object."
-"__hash__` method documentation for more details). For ease of "
-"implementation and efficiency across a variety of numeric types (including :"
-"class:`int`, :class:`float`, :class:`decimal.Decimal` and :class:`fractions."
-"Fraction`) Python's hash for numeric types is based on a single mathematical "
-"function that's defined for any rational number, and hence applies to all "
-"instances of :class:`int` and :class:`fractions.Fraction`, and all finite "
-"instances of :class:`float` and :class:`decimal.Decimal`. Essentially, this "
-"function is given by reduction modulo ``P`` for a fixed prime ``P``. The "
-"value of ``P`` is made available to Python as the :attr:`~sys.hash_info."
-"modulus` attribute of :data:`sys.hash_info`."
+"that ``hash(x) == hash(y)`` whenever ``x == y`` (see "
+"the :meth:`~object.__hash__` method documentation for more details). For "
+"ease of implementation and efficiency across a variety of numeric types "
+"(including :class:`int`, :class:`float`, :class:`decimal.Decimal` "
+"and :class:`fractions.Fraction`) Python's hash for numeric types is based on "
+"a single mathematical function that's defined for any rational number, and "
+"hence applies to all instances of :class:`int` "
+"and :class:`fractions.Fraction`, and all finite instances of :class:`float` "
+"and :class:`decimal.Decimal`. Essentially, this function is given by "
+"reduction modulo ``P`` for a fixed prime ``P``. The value of ``P`` is made "
+"available to Python as the :attr:`~sys.hash_info.modulus` attribute "
+"of :data:`sys.hash_info`."
msgstr ""
msgid ""
@@ -950,16 +956,17 @@ msgstr ""
msgid ""
"For a :class:`complex` number ``z``, the hash values of the real and "
-"imaginary parts are combined by computing ``hash(z.real) + sys.hash_info."
-"imag * hash(z.imag)``, reduced modulo ``2**sys.hash_info.width`` so that it "
-"lies in ``range(-2**(sys.hash_info.width - 1), 2**(sys.hash_info.width - "
-"1))``. Again, if the result is ``-1``, it's replaced with ``-2``."
+"imaginary parts are combined by computing ``hash(z.real) + "
+"sys.hash_info.imag * hash(z.imag)``, reduced modulo "
+"``2**sys.hash_info.width`` so that it lies in "
+"``range(-2**(sys.hash_info.width - 1), 2**(sys.hash_info.width - 1))``. "
+"Again, if the result is ``-1``, it's replaced with ``-2``."
msgstr ""
msgid ""
"To clarify the above rules, here's some example Python code, equivalent to "
-"the built-in hash, for computing the hash of a rational number, :class:"
-"`float`, or :class:`complex`::"
+"the built-in hash, for computing the hash of a rational "
+"number, :class:`float`, or :class:`complex`::"
msgstr ""
msgid ""
@@ -1003,8 +1010,8 @@ msgid ""
"def hash_complex(z):\n"
" \"\"\"Compute the hash of a complex number z.\"\"\"\n"
"\n"
-" hash_value = hash_float(z.real) + sys.hash_info.imag * hash_float(z."
-"imag)\n"
+" hash_value = hash_float(z.real) + sys.hash_info.imag * "
+"hash_float(z.imag)\n"
" # do a signed reduction modulo 2**sys.hash_info.width\n"
" M = 2**(sys.hash_info.width - 1)\n"
" hash_value = (hash_value & (M - 1)) - (hash_value & M)\n"
@@ -1046,7 +1053,7 @@ msgid ""
"using :func:`int` instead."
msgstr ""
-msgid "Iterator Types"
+msgid "Iteration-related types"
msgstr ""
msgid ""
@@ -1056,9 +1063,12 @@ msgid ""
"support the iteration methods."
msgstr ""
+msgid "Iterables"
+msgstr ""
+
msgid ""
-"One method needs to be defined for container objects to provide :term:"
-"`iterable` support:"
+"One method needs to be defined for container objects to "
+"provide :term:`iterable` support:"
msgstr ""
msgid ""
@@ -1067,9 +1077,12 @@ msgid ""
"of iteration, additional methods can be provided to specifically request "
"iterators for those iteration types. (An example of an object supporting "
"multiple forms of iteration would be a tree structure which supports both "
-"breadth-first and depth-first traversal.) This method corresponds to the :c:"
-"member:`~PyTypeObject.tp_iter` slot of the type structure for Python objects "
-"in the Python/C API."
+"breadth-first and depth-first traversal.) This method corresponds to "
+"the :c:member:`~PyTypeObject.tp_iter` slot of the type structure for Python "
+"objects in the Python/C API."
+msgstr ""
+
+msgid "Iterators"
msgstr ""
msgid ""
@@ -1079,9 +1092,10 @@ msgstr ""
msgid ""
"Return the :term:`iterator` object itself. This is required to allow both "
-"containers and iterators to be used with the :keyword:`for` and :keyword:"
-"`in` statements. This method corresponds to the :c:member:`~PyTypeObject."
-"tp_iter` slot of the type structure for Python objects in the Python/C API."
+"containers and iterators to be used with the :keyword:`for` "
+"and :keyword:`in` statements. This method corresponds to "
+"the :c:member:`~PyTypeObject.tp_iter` slot of the type structure for Python "
+"objects in the Python/C API."
msgstr ""
msgid ""
@@ -1099,22 +1113,303 @@ msgid ""
msgstr ""
msgid ""
-"Once an iterator's :meth:`~iterator.__next__` method raises :exc:"
-"`StopIteration`, it must continue to do so on subsequent calls. "
+"Once an iterator's :meth:`~iterator.__next__` method "
+"raises :exc:`StopIteration`, it must continue to do so on subsequent calls. "
"Implementations that do not obey this property are deemed broken."
msgstr ""
-msgid "Generator Types"
+msgid "Generator types"
+msgstr ""
+
+msgid ""
+"Python's :term:`generators ` -- or more "
+"precisely, :term:`generator functions ` "
+"and :term:`generator iterators ` -- provide a convenient "
+"way to implement the iterator protocol."
+msgstr ""
+
+msgid ""
+"A function that contains one or more :ref:`yield expressions ` is "
+"a :term:`generator function`. For example::"
+msgstr ""
+
+msgid ""
+">>> def count_to_three():\n"
+"... yield 0\n"
+"... yield 1\n"
+"... yield 2\n"
+"... yield 3"
+msgstr ""
+
+msgid ""
+"Generator functions behave as regular :ref:`user-defined functions ` (for example, they have the same attributes), except that "
+"calling a generator function returns a :ref:`generator iterator `::"
+msgstr ""
+
+msgid ""
+">>> count_to_three()\n"
+""
+msgstr ""
+
+msgid ""
+"Iterating a generator iterator executes code of the underlying generator "
+"function, producing each :keyword:`yield`\\ed value in turn::"
+msgstr ""
+
+msgid ""
+">>> for number in count_to_three():\n"
+"... print(number)\n"
+"0\n"
+"1\n"
+"2\n"
+"3\n"
+"\n"
+">>> list(count_to_three())\n"
+"[0, 1, 2, 3]"
+msgstr ""
+
+msgid ""
+"One common use for generator functions is implementing "
+"the :meth:`~object.__iter__` method of custom iterable objects. For example::"
+msgstr ""
+
+msgid ""
+">>> class CardDeck:\n"
+"... def __iter__(self):\n"
+"... yield 'three of clubs'\n"
+"... yield 'ace of hearts'\n"
+"\n"
+">>> list(CardDeck())\n"
+"['three of clubs', 'ace of hearts']"
+msgstr ""
+
+msgid "Generator iterators"
+msgstr ""
+
+msgid ""
+"Generator iterators implement the :ref:`iterator protocol `. Iterating them drives execution of the underlying generator "
+"function."
+msgstr ""
+
+msgid ""
+"Starts the execution of a generator function or resumes it at "
+"the :ref:`yield expression ` where the function is currently "
+"suspended. When a generator function is resumed with "
+"a :meth:`~generator.__next__` method, the current yield expression always "
+"evaluates to :const:`None`. The execution then continues to the next yield "
+"expression, where the generator is suspended again, and the value of the "
+"expression after the :keyword:`yield` keyword is returned "
+"to :meth:`~generator.__next__`'s caller. If the generator exits without "
+"yielding another value, :meth:`~generator.__next__` raises "
+"a :exc:`StopIteration` exception, signalling that iteration has completed."
+msgstr ""
+
+msgid ""
+"This method is normally called implicitly, for example by a :keyword:`for` "
+"loop, or by the built-in :func:`next` function."
+msgstr ""
+
+msgid ""
+"Generator iterators have a few more methods than generic iterators, which "
+"can be used to control the execution of the underlying generator function:"
+msgstr ""
+
+msgid ""
+"\"Sends\" a value into the generator function: the *value* argument becomes "
+"the result of the current yield expression."
+msgstr ""
+
+msgid ""
+"Otherwise, this method behaves like :meth:`~generator.__next__`: it resumes "
+"the underlying function and either returns the next yielded value or "
+"raises :exc:`StopIteration`."
+msgstr ""
+
+msgid ""
+"When :meth:`send` is called to start the generator, it must be called "
+"with :const:`None` as the argument, because there is no current yield "
+"expression that could receive the value."
+msgstr ""
+
+msgid ""
+"Raises an exception at the point where the generator is currently suspended."
+msgstr ""
+
+msgid ""
+"Otherwise, this method behaves like :meth:`~generator.__next__`: it resumes "
+"the underlying function and either returns the next yielded value or "
+"raises :exc:`StopIteration`. If the generator function does not catch the "
+"passed-in exception, or raises a different exception, then that exception "
+"propagates to the caller."
+msgstr ""
+
+msgid ""
+"When :meth:`throw` is called to start the generator, the generator "
+"immediately exits (that is, subsequent calls to :meth:`~generator.__next__` "
+"will raise :exc:`StopIteration`) and the thrown exception is propagated "
+"to :meth:`throw`'s caller."
+msgstr ""
+
+msgid ""
+"In typical use, this is called with a single argument, an exception "
+"instance, similar to the way the :keyword:`raise` keyword is used."
+msgstr ""
+
+msgid ""
+"For backwards compatibility, however, the second signature is supported, "
+"following a convention from older versions of Python. The *type* argument "
+"should be an exception class, and *value* should be an exception instance. "
+"If the *value* is not provided, the *type* constructor is called to get an "
+"instance. If *traceback* is provided, it is set on the exception, otherwise "
+"any existing :attr:`~BaseException.__traceback__` attribute stored in "
+"*value* may be cleared."
+msgstr ""
+
+msgid ""
+"The second signature \\(type\\[, value\\[, traceback\\]\\]\\) is deprecated "
+"and may be removed in a future version of Python."
+msgstr ""
+
+msgid ""
+"Raises a :exc:`GeneratorExit` exception at the point where the generator "
+"function is currently suspended (equivalent to calling "
+"``throw(GeneratorExit)``)."
+msgstr ""
+
+msgid ""
+"If the generator function has already exited (due to an exception or normal "
+"return), or raises :exc:`GeneratorExit` (by not catching the "
+"exception), :meth:`close` returns :const:`None`. If the generator yields a "
+"value, a :exc:`RuntimeError` is raised. If the generator raises any other "
+"exception, it is propagated to the caller. If a generator returns a value "
+"upon being closed, that value is returned by :meth:`close`."
+msgstr ""
+
+msgid ""
+"When a generator iterator is garbage collected before it has "
+"exited, :meth:`~generator.close` is called automatically."
+msgstr ""
+
+msgid ""
+"If a generator returns a value upon being closed, the value is returned "
+"by :meth:`close`. Previously, it returned ``None``."
+msgstr ""
+
+msgid ""
+"Calling any of the generator methods "
+"(:meth:`~generator.__next__`, :meth:`~generator.send`, :meth:`~generator.throw`, :meth:`~generator.close`) "
+"while one of these methods is already executing raises a :exc:`ValueError` "
+"exception."
+msgstr ""
+
+msgid "Asynchronous generator iterators"
+msgstr ""
+
+msgid ""
+"This subsection describes the methods of an asynchronous generator iterator, "
+"which are used to control the execution of an asynchronous generator "
+"function."
+msgstr ""
+
+msgid ""
+"Returns an :term:`awaitable` which when run starts to execute the "
+"asynchronous generator function or resumes it at the :ref:`yield expression "
+"` where the function is currently suspended. When an asynchronous "
+"generator function is resumed with an :meth:`~agen.__anext__` method, the "
+"current yield expression always evaluates to :const:`None` in the returned "
+"awaitable, which when run will continue to the next yield expression. The "
+"value of the expression after the :keyword:`yield` keyword is the value of "
+"the :exc:`StopIteration` exception raised by the completing coroutine. If "
+"the asynchronous generator exits without yielding another value, the "
+"awaitable instead raises a :exc:`StopAsyncIteration` exception, signalling "
+"that the asynchronous iteration has completed."
+msgstr ""
+
+msgid ""
+"This method is normally called implicitly by an :keyword:`async for` loop, "
+"or by the built-in :func:`anext` function."
+msgstr ""
+
+msgid ""
+"Asynchronous generator-iterators have a few more methods than generic "
+"asynchronous iterators, which can be used to control the execution of the "
+"underlying generator function:"
+msgstr ""
+
+msgid ""
+"Returns an awaitable which, when run, \"sends\" a value into the underlying "
+"asynchronous generator function: the *value* argument becomes the result of "
+"the current yield expression."
+msgstr ""
+
+msgid ""
+"Otherwise, this method behaves like :meth:`~agen.__anext__`: when the "
+"returned awaitable runs, it resumes the underlying function and either "
+"returns the next yielded value as the value of the "
+"raised :exc:`StopIteration`, or raises :exc:`StopAsyncIteration`."
+msgstr ""
+
+msgid ""
+"When :meth:`asend` is called to start the asynchronous generator, it must be "
+"called with :const:`None` as the argument, because there is no yield "
+"expression that could receive the value."
msgstr ""
msgid ""
-"Python's :term:`generator`\\s provide a convenient way to implement the "
-"iterator protocol. If a container object's :meth:`~object.__iter__` method "
-"is implemented as a generator, it will automatically return an iterator "
-"object (technically, a generator object) supplying the :meth:`~iterator."
-"__iter__` and :meth:`~generator.__next__` methods. More information about "
-"generators can be found in :ref:`the documentation for the yield expression "
-"`."
+"Returns an awaitable that, when run, raises an exception at the point where "
+"the underlying asynchronous generator function is currently suspended."
+msgstr ""
+
+msgid ""
+"Otherwise, this method behaves like :meth:`~agen.__anext__`: when the "
+"returned awaitable runs, it resumes the underlying function (with an "
+"exception raised) and either returns the next yielded value as the value of "
+"the raised :exc:`StopIteration`, or raises :exc:`StopAsyncIteration`. If the "
+"underlying function does not catch the passed-in exception, or raises a "
+"different exception, then when the awaitable is run, that exception "
+"propagates to the caller of the awaitable."
+msgstr ""
+
+msgid ""
+"When :meth:`~agen.athrow` is called to start the generator, the generator "
+"exits when the awaitable runs (that is, subsequent results "
+"from :meth:`~agen.__anext__` will raise :exc:`StopAsyncIteration` when run) "
+"and the thrown exception is propagated to the awaitable's caller."
+msgstr ""
+
+msgid ""
+"For backwards compatibility, however, the second signature is supported. An "
+"exception instance is created from three arguments in the same way as "
+"in :meth:`generator.throw`."
+msgstr ""
+
+msgid ""
+"Returns an awaitable that when run will throw a :exc:`GeneratorExit` into "
+"the underlying asynchronous generator function at the point where it is "
+"currently suspended (equivalent to calling ``athrow(GeneratorExit)``)."
+msgstr ""
+
+msgid ""
+"If the asynchronous generator function then exits gracefully, is already "
+"closed, or raises :exc:`GeneratorExit` (by not catching the exception), then "
+"the returned awaitable will raise a :exc:`StopIteration` exception. Any "
+"further awaitables returned by subsequent calls to the asynchronous "
+"generator will raise a :exc:`StopAsyncIteration` exception."
+msgstr ""
+
+msgid ""
+"If the asynchronous generator yields a value, a :exc:`RuntimeError` is "
+"raised by the awaitable. If the asynchronous generator raises any other "
+"exception, that exception is propagated to the caller of the awaitable."
+msgstr ""
+
+msgid ""
+"If the asynchronous generator has already exited due to an exception or "
+"normal exit, then further calls to :meth:`aclose` will return an awaitable "
+"that does nothing."
msgstr ""
msgid "Sequence Types --- :class:`list`, :class:`tuple`, :class:`range`"
@@ -1151,6 +1446,10 @@ msgid ""
"[3]_"
msgstr ""
+msgid ""
+"See :ref:`time-complexity` for the costs of the various sequence operations."
+msgstr ""
+
msgid "``x in s``"
msgstr ""
@@ -1237,9 +1536,9 @@ msgstr ""
msgid ""
"Forward and reversed iterators over mutable sequences access values using an "
"index. That index will continue to march forward (or backward) even if the "
-"underlying sequence is mutated. The iterator terminates only when an :exc:"
-"`IndexError` or a :exc:`StopIteration` is encountered (or when the index "
-"drops below zero)."
+"underlying sequence is mutated. The iterator terminates only when "
+"an :exc:`IndexError` or a :exc:`StopIteration` is encountered (or when the "
+"index drops below zero)."
msgstr ""
msgid ""
@@ -1337,16 +1636,16 @@ msgid ""
msgstr ""
msgid ""
-"if concatenating :class:`str` objects, you can build a list and use :meth:"
-"`str.join` at the end or else write to an :class:`io.StringIO` instance and "
-"retrieve its value when complete"
+"if concatenating :class:`str` objects, you can build a list and "
+"use :meth:`str.join` at the end or else write to an :class:`io.StringIO` "
+"instance and retrieve its value when complete"
msgstr ""
msgid ""
-"if concatenating :class:`bytes` objects, you can similarly use :meth:`bytes."
-"join` or :class:`io.BytesIO`, or you can do in-place concatenation with a :"
-"class:`bytearray` object. :class:`bytearray` objects are mutable and have "
-"an efficient overallocation mechanism"
+"if concatenating :class:`bytes` objects, you can similarly "
+"use :meth:`bytes.join` or :class:`io.BytesIO`, or you can do in-place "
+"concatenation with a :class:`bytearray` object. :class:`bytearray` objects "
+"are mutable and have an efficient overallocation mechanism"
msgstr ""
msgid "if concatenating :class:`tuple` objects, extend a :class:`list` instead"
@@ -1395,14 +1694,14 @@ msgstr ""
msgid ""
"The only operation that immutable sequence types generally implement that is "
-"not also implemented by mutable sequence types is support for the :func:"
-"`hash` built-in."
+"not also implemented by mutable sequence types is support for "
+"the :func:`hash` built-in."
msgstr ""
msgid ""
"This support allows immutable sequences, such as :class:`tuple` instances, "
-"to be used as :class:`dict` keys and stored in :class:`set` and :class:"
-"`frozenset` instances."
+"to be used as :class:`dict` keys and stored in :class:`set` "
+"and :class:`frozenset` instances."
msgstr ""
msgid ""
@@ -1484,10 +1783,11 @@ msgid ""
msgstr ""
msgid ""
-"The value *n* is an integer, or an object implementing :meth:`~object."
-"__index__`. Zero and negative values of *n* clear the sequence. Items in "
-"the sequence are not copied; they are referenced multiple times, as "
-"explained for ``s * n`` under :ref:`typesseq-common`."
+"The value *n* is an integer, or an object "
+"implementing :meth:`~object.__index__`. Zero and negative values of *n* "
+"clear the sequence. Items in the sequence are not copied; they are "
+"referenced multiple times, as explained for ``s * n`` under :ref:`typesseq-"
+"common`."
msgstr ""
msgid "Mutable Sequence Methods"
@@ -1512,9 +1812,9 @@ msgid ""
msgstr ""
msgid ""
-"The :meth:`!copy` method is not part of the :class:`~collections.abc."
-"MutableSequence` :class:`~abc.ABC`, but most concrete mutable sequence types "
-"provide it."
+"The :meth:`!copy` method is not part of "
+"the :class:`~collections.abc.MutableSequence` :class:`~abc.ABC`, but most "
+"concrete mutable sequence types provide it."
msgstr ""
msgid ""
@@ -1528,8 +1828,8 @@ msgid ""
msgstr ""
msgid ""
-"Retrieve the item at *index* and also removes it from *sequence*. By "
-"default, the last item in *sequence* is removed and returned."
+"Retrieve the item at *index* and also remove it from *sequence*. By default, "
+"the last item in *sequence* is removed and returned."
msgstr ""
msgid "Remove the first item from *sequence* where ``sequence[i] == value``."
@@ -1598,8 +1898,8 @@ msgid ""
msgstr ""
msgid ""
-":meth:`sort` accepts two arguments that can only be passed by keyword (:ref:"
-"`keyword-only arguments `):"
+":meth:`sort` accepts two arguments that can only be passed by keyword "
+"(:ref:`keyword-only arguments `):"
msgstr ""
msgid ""
@@ -1657,8 +1957,8 @@ msgid ""
"Tuples are immutable sequences, typically used to store collections of "
"heterogeneous data (such as the 2-tuples produced by the :func:`enumerate` "
"built-in). Tuples are also used for cases where an immutable sequence of "
-"homogeneous data is needed (such as allowing storage in a :class:`set` or :"
-"class:`dict` instance)."
+"homogeneous data is needed (such as allowing storage in a :class:`set` "
+"or :class:`dict` instance)."
msgstr ""
msgid "Tuples may be constructed in a number of ways:"
@@ -1720,8 +2020,8 @@ msgid ""
msgstr ""
msgid ""
-"The arguments to the range constructor must be integers (either built-in :"
-"class:`int` or any object that implements the :meth:`~object.__index__` "
+"The arguments to the range constructor must be integers (either built-"
+"in :class:`int` or any object that implements the :meth:`~object.__index__` "
"special method). If the *step* argument is omitted, it defaults to ``1``. "
"If the *start* argument is omitted, it defaults to ``0``. If *step* is "
"zero, :exc:`ValueError` is raised."
@@ -1746,8 +2046,8 @@ msgstr ""
msgid ""
"Ranges containing absolute values larger than :data:`sys.maxsize` are "
-"permitted but some features (such as :func:`len`) may raise :exc:"
-"`OverflowError`."
+"permitted but some features (such as :func:`len`) may "
+"raise :exc:`OverflowError`."
msgstr ""
msgid "Range examples::"
@@ -1791,8 +2091,8 @@ msgid ""
msgstr ""
msgid ""
-"The advantage of the :class:`range` type over a regular :class:`list` or :"
-"class:`tuple` is that a :class:`range` object will always take the same "
+"The advantage of the :class:`range` type over a regular :class:`list` "
+"or :class:`tuple` is that a :class:`range` object will always take the same "
"(small) amount of memory, no matter the size of the range it represents (as "
"it only stores the ``start``, ``stop`` and ``step`` values, calculating "
"individual items and subranges as needed)."
@@ -1814,9 +2114,9 @@ msgid ""
msgstr ""
msgid ""
-"Implement the Sequence ABC. Support slicing and negative indices. Test :"
-"class:`int` objects for membership in constant time instead of iterating "
-"through all items."
+"Implement the Sequence ABC. Support slicing and negative indices. "
+"Test :class:`int` objects for membership in constant time instead of "
+"iterating through all items."
msgstr ""
msgid ""
@@ -2135,9 +2435,9 @@ msgid "Text Sequence Type --- :class:`str`"
msgstr ""
msgid ""
-"Textual data in Python is handled with :class:`str` objects, or :dfn:"
-"`strings`. Strings are immutable :ref:`sequences ` of Unicode code "
-"points. String literals are written in a variety of ways:"
+"Textual data in Python is handled with :class:`str` objects, "
+"or :dfn:`strings`. Strings are immutable :ref:`sequences ` of "
+"Unicode code points. String literals are written in a variety of ways:"
msgstr ""
msgid "Single quotes: ``'allows embedded \"double\" quotes'``"
@@ -2179,9 +2479,9 @@ msgid ""
msgstr ""
msgid ""
-"There is also no mutable string type, but :meth:`str.join` or :class:`io."
-"StringIO` can be used to efficiently construct strings from multiple "
-"fragments."
+"There is also no mutable string type, but :meth:`str.join` "
+"or :class:`io.StringIO` can be used to efficiently construct strings from "
+"multiple fragments."
msgstr ""
msgid ""
@@ -2197,23 +2497,23 @@ msgid ""
msgstr ""
msgid ""
-"If neither *encoding* nor *errors* is given, ``str(object)`` returns :meth:"
-"`type(object).__str__(object) `, which is the \"informal\" "
-"or nicely printable string representation of *object*. For string objects, "
-"this is the string itself. If *object* does not have a :meth:`~object."
-"__str__` method, then :func:`str` falls back to returning :func:"
-"`repr(object) `."
+"If neither *encoding* nor *errors* is given, ``str(object)`` "
+"returns :meth:`type(object).__str__(object) `, which is the "
+"\"informal\" or nicely printable string representation of *object*. For "
+"string objects, this is the string itself. If *object* does not have "
+"a :meth:`~object.__str__` method, then :func:`str` falls back to "
+"returning :func:`repr(object) `."
msgstr ""
msgid ""
-"If at least one of *encoding* or *errors* is given, *object* should be a :"
-"term:`bytes-like object` (e.g. :class:`bytes` or :class:`bytearray`). In "
+"If at least one of *encoding* or *errors* is given, *object* should be "
+"a :term:`bytes-like object` (e.g. :class:`bytes` or :class:`bytearray`). In "
"this case, if *object* is a :class:`bytes` (or :class:`bytearray`) object, "
-"then ``str(bytes, encoding, errors)`` is equivalent to :meth:`bytes."
-"decode(encoding, errors) `. Otherwise, the bytes object "
-"underlying the buffer object is obtained before calling :meth:`bytes."
-"decode`. See :ref:`binaryseq` and :ref:`bufferobjects` for information on "
-"buffer objects."
+"then ``str(bytes, encoding, errors)`` is equivalent "
+"to :meth:`bytes.decode(encoding, errors) `. Otherwise, the "
+"bytes object underlying the buffer object is obtained before "
+"calling :meth:`bytes.decode`. See :ref:`binaryseq` and :ref:`bufferobjects` "
+"for information on buffer objects."
msgstr ""
msgid ""
@@ -2229,10 +2529,10 @@ msgid ""
msgstr ""
msgid ""
-"For more information on the ``str`` class and its methods, see :ref:"
-"`textseq` and the :ref:`string-methods` section below. To output formatted "
-"strings, see the :ref:`f-strings` and :ref:`formatstrings` sections. In "
-"addition, see the :ref:`stringservices` section."
+"For more information on the ``str`` class and its methods, "
+"see :ref:`textseq` and the :ref:`string-methods` section below. To output "
+"formatted strings, see the :ref:`f-strings` and :ref:`formatstrings` "
+"sections. In addition, see the :ref:`stringservices` section."
msgstr ""
msgid "String Methods"
@@ -2245,11 +2545,11 @@ msgstr ""
msgid ""
"Strings also support two styles of string formatting, one providing a large "
-"degree of flexibility and customization (see :meth:`str.format`, :ref:"
-"`formatstrings` and :ref:`string-formatting`) and the other based on C "
-"``printf`` style formatting that handles a narrower range of types and is "
-"slightly harder to use correctly, but is often faster for the cases it can "
-"handle (:ref:`old-string-formatting`)."
+"degree of flexibility and customization "
+"(see :meth:`str.format`, :ref:`formatstrings` and :ref:`string-formatting`) "
+"and the other based on C ``printf`` style formatting that handles a narrower "
+"range of types and is slightly harder to use correctly, but is often faster "
+"for the cases it can handle (:ref:`old-string-formatting`)."
msgstr ""
msgid ""
@@ -2278,8 +2578,8 @@ msgid ""
"Casefolding is similar to lowercasing but more aggressive because it is "
"intended to remove all case distinctions in a string. For example, the "
"German lowercase letter ``'ß'`` is equivalent to ``\"ss\"``. Since it is "
-"already lowercase, :meth:`lower` would do nothing to ``'ß'``; :meth:"
-"`casefold` converts it to ``\"ss\"``. For example:"
+"already lowercase, :meth:`lower` would do nothing to "
+"``'ß'``; :meth:`casefold` converts it to ``\"ss\"``. For example:"
msgstr ""
msgid ""
@@ -2346,14 +2646,14 @@ msgid ""
"*errors* controls how encoding errors are handled. If ``'strict'`` (the "
"default), a :exc:`UnicodeError` exception is raised. Other possible values "
"are ``'ignore'``, ``'replace'``, ``'xmlcharrefreplace'``, "
-"``'backslashreplace'`` and any other name registered via :func:`codecs."
-"register_error`. See :ref:`error-handlers` for details."
+"``'backslashreplace'`` and any other name registered "
+"via :func:`codecs.register_error`. See :ref:`error-handlers` for details."
msgstr ""
msgid ""
"For performance reasons, the value of *errors* is not checked for validity "
-"unless an encoding error actually occurs, :ref:`devmode` is enabled or a :"
-"ref:`debug build ` is used. For example::"
+"unless an encoding error actually occurs, :ref:`devmode` is enabled or "
+"a :ref:`debug build ` is used. For example::"
msgstr ""
msgid ""
@@ -2368,8 +2668,8 @@ msgid "Added support for keyword arguments."
msgstr ""
msgid ""
-"The value of the *errors* argument is now checked in :ref:`devmode` and in :"
-"ref:`debug mode `."
+"The value of the *errors* argument is now checked in :ref:`devmode` and "
+"in :ref:`debug mode `."
msgstr ""
msgid ""
@@ -2438,8 +2738,8 @@ msgstr ""
msgid ""
"The :meth:`~str.find` method should be used only if you need to know the "
-"position of *sub*. To check if *sub* is a substring or not, use the :"
-"keyword:`in` operator::"
+"position of *sub*. To check if *sub* is a substring or not, use "
+"the :keyword:`in` operator::"
msgstr ""
msgid ""
@@ -2471,13 +2771,14 @@ msgid ""
msgstr ""
msgid ""
-"When formatting a number (:class:`int`, :class:`float`, :class:`complex`, :"
-"class:`decimal.Decimal` and subclasses) with the ``n`` type (ex: ``'{:n}'."
-"format(1234)``), the function temporarily sets the ``LC_CTYPE`` locale to "
-"the ``LC_NUMERIC`` locale to decode ``decimal_point`` and ``thousands_sep`` "
-"fields of :c:func:`localeconv` if they are non-ASCII or longer than 1 byte, "
-"and the ``LC_NUMERIC`` locale is different than the ``LC_CTYPE`` locale. "
-"This temporary change affects other threads."
+"When formatting a number "
+"(:class:`int`, :class:`float`, :class:`complex`, :class:`decimal.Decimal` "
+"and subclasses) with the ``n`` type (ex: ``'{:n}'.format(1234)``), the "
+"function temporarily sets the ``LC_CTYPE`` locale to the ``LC_NUMERIC`` "
+"locale to decode ``decimal_point`` and ``thousands_sep`` fields "
+"of :c:func:`localeconv` if they are non-ASCII or longer than 1 byte, and the "
+"``LC_NUMERIC`` locale is different than the ``LC_CTYPE`` locale. This "
+"temporary change affects other threads."
msgstr ""
msgid ""
@@ -2513,8 +2814,8 @@ msgstr ""
msgid ""
"Return ``True`` if all characters in the string are alphanumeric and there "
"is at least one character, ``False`` otherwise. A character ``c`` is "
-"alphanumeric if one of the following returns ``True``: ``c.isalpha()``, ``c."
-"isdecimal()``, ``c.isdigit()``, or ``c.isnumeric()``. For example:"
+"alphanumeric if one of the following returns ``True``: ``c.isalpha()``, "
+"``c.isdecimal()``, ``c.isdigit()``, or ``c.isnumeric()``. For example:"
msgstr ""
msgid ""
@@ -2531,11 +2832,11 @@ msgstr ""
msgid ""
"Return ``True`` if all characters in the string are alphabetic and there is "
"at least one character, ``False`` otherwise. Alphabetic characters are "
-"those characters defined in the Unicode character database as \"Letter\", i."
-"e., those with general category property being one of \"Lm\", \"Lt\", "
+"those characters defined in the Unicode character database as \"Letter\", "
+"i.e., those with general category property being one of \"Lm\", \"Lt\", "
"\"Lu\", \"Ll\", or \"Lo\". Note that this is different from the `Alphabetic "
-"property defined in the section 4.10 'Letters, Alphabetic, and Ideographic' "
-"of the Unicode Standard `__. For example:"
msgstr ""
@@ -2706,9 +3007,10 @@ msgid ""
msgstr ""
msgid ""
-"A character is *whitespace* if in the Unicode character database (see :mod:"
-"`unicodedata`), either its general category is ``Zs`` (\"Separator, "
-"space\"), or its bidirectional class is one of ``WS``, ``B``, or ``S``."
+"A character is *whitespace* if in the Unicode character database "
+"(see :mod:`unicodedata`), either its general category is ``Zs`` "
+"(\"Separator, space\"), or its bidirectional class is one of ``WS``, ``B``, "
+"or ``S``."
msgstr ""
msgid "See also :meth:`isprintable`."
@@ -2739,8 +3041,8 @@ msgid ""
msgstr ""
msgid ""
-"Return a string which is the concatenation of the strings in *iterable*. A :"
-"exc:`TypeError` will be raised if there are any non-string values in "
+"Return a string which is the concatenation of the strings in *iterable*. "
+"A :exc:`TypeError` will be raised if there are any non-string values in "
"*iterable*, including :class:`bytes` objects. The separator between "
"elements is the string providing this method. For example:"
msgstr ""
@@ -2817,8 +3119,8 @@ msgid ""
msgstr ""
msgid ""
-"This static method returns a translation table usable for :meth:`str."
-"translate`."
+"This static method returns a translation table usable "
+"for :meth:`str.translate`."
msgstr ""
msgid ""
@@ -2981,9 +3283,10 @@ msgstr ""
msgid ""
"Return a list of the words in the string, using *sep* as the delimiter "
"string. If *maxsplit* is given, at most *maxsplit* splits are done, the "
-"*rightmost* ones. If *sep* is not specified or ``None``, any whitespace "
-"string is a separator. Except for splitting from the right, :meth:`rsplit` "
-"behaves like :meth:`split` which is described in detail below."
+"*rightmost* ones. If *sep* is not specified or ``None``, "
+"any :meth:`whitespace ` string is a separator. Except for "
+"splitting from the right, :meth:`rsplit` behaves like :meth:`split` which is "
+"described in detail below."
msgstr ""
msgid ""
@@ -3028,9 +3331,9 @@ msgid ""
"If *sep* is given, consecutive delimiters are not grouped together and are "
"deemed to delimit empty strings (for example, ``'1,,2'.split(',')`` returns "
"``['1', '', '2']``). The *sep* argument may consist of multiple characters "
-"as a single delimiter (to split with multiple delimiters, use :func:`re."
-"split`). Splitting an empty string with a specified separator returns "
-"``['']``."
+"as a single delimiter (to split with multiple delimiters, "
+"use :func:`re.split`). Splitting an empty string with a specified separator "
+"returns ``['']``."
msgstr ""
msgid ""
@@ -3046,11 +3349,11 @@ msgstr ""
msgid ""
"If *sep* is not specified or is ``None``, a different splitting algorithm is "
-"applied: runs of consecutive whitespace are regarded as a single separator, "
-"and the result will contain no empty strings at the start or end if the "
-"string has leading or trailing whitespace. Consequently, splitting an empty "
-"string or a string consisting of just whitespace with a ``None`` separator "
-"returns ``[]``."
+"applied: runs of consecutive :meth:`whitespace ` are regarded "
+"as a single separator, and the result will contain no empty strings at the "
+"start or end if the string has leading or trailing whitespace. "
+"Consequently, splitting an empty string or a string consisting of just "
+"whitespace with a ``None`` separator returns ``[]``."
msgstr ""
msgid ""
@@ -3323,12 +3626,12 @@ msgstr ""
msgid ""
"Return a copy of the string in which each character has been mapped through "
"the given translation table. The table must be an object that implements "
-"indexing via :meth:`~object.__getitem__`, typically a :term:`mapping` or :"
-"term:`sequence`. When indexed by a Unicode ordinal (an integer), the table "
-"object can do any of the following: return a Unicode ordinal or a string, to "
-"map the character to one or more other characters; return ``None``, to "
-"delete the character from the return string; or raise a :exc:`LookupError` "
-"exception, to map the character to itself."
+"indexing via :meth:`~object.__getitem__`, typically a :term:`mapping` "
+"or :term:`sequence`. When indexed by a Unicode ordinal (an integer), the "
+"table object can do any of the following: return a Unicode ordinal or a "
+"string, to map the character to one or more other characters; return "
+"``None``, to delete the character from the return string; or raise "
+"a :exc:`LookupError` exception, to map the character to itself."
msgstr ""
msgid ""
@@ -3517,7 +3820,7 @@ msgid ""
"'0.333333'\n"
">>> f'{one_third:_^+10}'\n"
"'___+1/3___'\n"
-">>> >>> f'{one_third!r:_^20}'\n"
+">>> f'{one_third!r:_^20}'\n"
"'___Fraction(1, 3)___'\n"
">>> f'{one_third = :~>10}~'\n"
"'one_third = ~~~~~~~1/3~'"
@@ -3527,13 +3830,13 @@ msgid "Template String Literals (t-strings)"
msgstr ""
msgid ""
-"An :dfn:`t-string` (formally a :dfn:`template string literal`) is a string "
+"A :dfn:`t-string` (formally a :dfn:`template string literal`) is a string "
"literal that is prefixed with ``t`` or ``T``."
msgstr ""
msgid ""
"These strings follow the same syntax and evaluation rules as :ref:`formatted "
-"string literals `, with for the following differences:"
+"string literals `, with the following differences:"
msgstr ""
msgid ""
@@ -3543,19 +3846,21 @@ msgstr ""
msgid ""
"The :func:`format` protocol is not used. Instead, the format specifier and "
-"conversions (if any) are passed to a new :class:`~string.templatelib."
-"Interpolation` object that is created for each evaluated expression. It is "
-"up to code that processes the resulting :class:`~string.templatelib."
-"Template` object to decide how to handle format specifiers and conversions."
+"conversions (if any) are passed to a "
+"new :class:`~string.templatelib.Interpolation` object that is created for "
+"each evaluated expression. It is up to code that processes the "
+"resulting :class:`~string.templatelib.Template` object to decide how to "
+"handle format specifiers and conversions."
msgstr ""
msgid ""
"Format specifiers containing nested replacement fields are evaluated "
-"eagerly, prior to being passed to the :class:`~string.templatelib."
-"Interpolation` object. For instance, an interpolation of the form ``{amount:."
-"{precision}f}`` will evaluate the inner expression ``{precision}`` to "
-"determine the value of the ``format_spec`` attribute. If ``precision`` were "
-"to be ``2``, the resulting format specifier would be ``'.2f'``."
+"eagerly, prior to being passed to "
+"the :class:`~string.templatelib.Interpolation` object. For instance, an "
+"interpolation of the form ``{amount:.{precision}f}`` will evaluate the inner "
+"expression ``{precision}`` to determine the value of the ``format_spec`` "
+"attribute. If ``precision`` were to be ``2``, the resulting format specifier "
+"would be ``'.2f'``."
msgstr ""
msgid ""
@@ -3563,10 +3868,10 @@ msgid ""
"text of the expression is appended to the literal string that precedes the "
"relevant interpolation. This includes the equals sign and any surrounding "
"whitespace. The :class:`!Interpolation` instance for the expression will be "
-"created as normal, except that :attr:`~string.templatelib.Interpolation."
-"conversion` will be set to '``r``' (:func:`repr`) by default. If an explicit "
-"conversion or format specifier are provided, this will override the default "
-"behaviour."
+"created as normal, except "
+"that :attr:`~string.templatelib.Interpolation.conversion` will be set to "
+"'``r``' (:func:`repr`) by default. If an explicit conversion or format "
+"specifier is provided, this will override the default behaviour."
msgstr ""
msgid "``printf``-style String Formatting"
@@ -3863,15 +4168,15 @@ msgid ""
msgstr ""
msgid ""
-"Binary Sequence Types --- :class:`bytes`, :class:`bytearray`, :class:"
-"`memoryview`"
+"Binary Sequence Types "
+"--- :class:`bytes`, :class:`bytearray`, :class:`memoryview`"
msgstr ""
msgid ""
-"The core built-in types for manipulating binary data are :class:`bytes` and :"
-"class:`bytearray`. They are supported by :class:`memoryview` which uses the :"
-"ref:`buffer protocol ` to access the memory of other binary "
-"objects without needing to make a copy."
+"The core built-in types for manipulating binary data are :class:`bytes` "
+"and :class:`bytearray`. They are supported by :class:`memoryview` which uses "
+"the :ref:`buffer protocol ` to access the memory of other "
+"binary objects without needing to make a copy."
msgstr ""
msgid ""
@@ -4047,8 +4352,8 @@ msgid ""
msgstr ""
msgid ""
-"This :class:`bytearray` class method returns bytearray object, decoding the "
-"given string object. The string must contain two hexadecimal digits per "
+"This :class:`bytearray` class method returns a bytearray object, decoding "
+"the given string object. The string must contain two hexadecimal digits per "
"byte, with ASCII whitespace being ignored."
msgstr ""
@@ -4083,8 +4388,8 @@ msgid ""
msgstr ""
msgid ""
-"If the :class:`bytearray` needs to grow, all new bytes, those beyond *size*, "
-"will be set to null bytes."
+"If the :class:`bytearray` needs to grow, all new bytes will be set to null "
+"bytes."
msgstr ""
msgid "This is equivalent to:"
@@ -4105,10 +4410,10 @@ msgid ""
msgstr ""
msgid ""
-"Taking less than the full length will leave remaining bytes in the :class:"
-"`bytearray`, which requires a copy. If the remaining bytes should be "
-"discarded, use :func:`~bytearray.resize` or :keyword:`del` to truncate then :"
-"func:`~bytearray.take_bytes` without a size."
+"Taking less than the full length will leave remaining bytes in "
+"the :class:`bytearray`, which requires a copy. If the remaining bytes should "
+"be discarded, use :func:`~bytearray.resize` or :keyword:`del` to truncate "
+"then :func:`~bytearray.take_bytes` without a size."
msgstr ""
msgid "Taking all bytes is a zero-copy operation."
@@ -4116,8 +4421,8 @@ msgstr ""
msgid ""
"See the :ref:`What's New ` entry for "
-"common code patterns which can be optimized with :meth:`bytearray."
-"take_bytes`."
+"common code patterns which can be optimized "
+"with :meth:`bytearray.take_bytes`."
msgstr ""
msgid ""
@@ -4247,20 +4552,20 @@ msgstr ""
msgid ""
"*errors* controls how decoding errors are handled. If ``'strict'`` (the "
"default), a :exc:`UnicodeError` exception is raised. Other possible values "
-"are ``'ignore'``, ``'replace'``, and any other name registered via :func:"
-"`codecs.register_error`. See :ref:`error-handlers` for details."
+"are ``'ignore'``, ``'replace'``, and any other name registered "
+"via :func:`codecs.register_error`. See :ref:`error-handlers` for details."
msgstr ""
msgid ""
"For performance reasons, the value of *errors* is not checked for validity "
-"unless a decoding error actually occurs, :ref:`devmode` is enabled or a :ref:"
-"`debug build ` is used."
+"unless a decoding error actually occurs, :ref:`devmode` is enabled or "
+"a :ref:`debug build ` is used."
msgstr ""
msgid ""
-"Passing the *encoding* argument to :class:`str` allows decoding any :term:"
-"`bytes-like object` directly, without needing to make a temporary :class:`!"
-"bytes` or :class:`!bytearray` object."
+"Passing the *encoding* argument to :class:`str` allows decoding "
+"any :term:`bytes-like object` directly, without needing to make a "
+"temporary :class:`!bytes` or :class:`!bytearray` object."
msgstr ""
msgid ""
@@ -4282,8 +4587,8 @@ msgstr ""
msgid ""
"The :meth:`~bytes.find` method should be used only if you need to know the "
-"position of *sub*. To check if *sub* is a substring or not, use the :"
-"keyword:`in` operator::"
+"position of *sub*. To check if *sub* is a substring or not, use "
+"the :keyword:`in` operator::"
msgstr ""
msgid ""
@@ -4306,10 +4611,10 @@ msgid ""
msgstr ""
msgid ""
-"This static method returns a translation table usable for :meth:`bytes."
-"translate` that will map each character in *from* into the character at the "
-"same position in *to*; *from* and *to* must both be :term:`bytes-like "
-"objects ` and have the same length."
+"This static method returns a translation table usable "
+"for :meth:`bytes.translate` that will map each character in *from* into the "
+"character at the same position in *to*; *from* and *to* must both "
+"be :term:`bytes-like objects ` and have the same length."
msgstr ""
msgid ""
@@ -4415,8 +4720,8 @@ msgid ""
"Return a copy of the sequence with specified leading bytes removed. The "
"*bytes* argument is a binary sequence specifying the set of byte values to "
"be removed. If omitted or ``None``, the *bytes* argument defaults to "
-"removing ASCII whitespace. The *bytes* argument is not a prefix; rather, "
-"all combinations of its values are stripped::"
+"removing :meth:`ASCII whitespace `. The *bytes* argument is "
+"not a prefix; rather, all combinations of its values are stripped::"
msgstr ""
msgid ""
@@ -4450,17 +4755,17 @@ msgid ""
"Split the binary sequence into subsequences of the same type, using *sep* as "
"the delimiter string. If *maxsplit* is given, at most *maxsplit* splits are "
"done, the *rightmost* ones. If *sep* is not specified or ``None``, any "
-"subsequence consisting solely of ASCII whitespace is a separator. Except for "
-"splitting from the right, :meth:`rsplit` behaves like :meth:`split` which is "
-"described in detail below."
+"subsequence consisting solely of :meth:`ASCII whitespace ` is "
+"a separator. Except for splitting from the right, :meth:`rsplit` behaves "
+"like :meth:`split` which is described in detail below."
msgstr ""
msgid ""
"Return a copy of the sequence with specified trailing bytes removed. The "
"*bytes* argument is a binary sequence specifying the set of byte values to "
"be removed. If omitted or ``None``, the *bytes* argument defaults to "
-"removing ASCII whitespace. The *bytes* argument is not a suffix; rather, "
-"all combinations of its values are stripped::"
+"removing :meth:`ASCII whitespace `. The *bytes* argument is "
+"not a suffix; rather, all combinations of its values are stripped::"
msgstr ""
msgid ""
@@ -4514,11 +4819,11 @@ msgstr ""
msgid ""
"If *sep* is not specified or is ``None``, a different splitting algorithm is "
-"applied: runs of consecutive ASCII whitespace are regarded as a single "
-"separator, and the result will contain no empty strings at the start or end "
-"if the sequence has leading or trailing whitespace. Consequently, splitting "
-"an empty sequence or a sequence consisting solely of ASCII whitespace "
-"without a specified separator returns ``[]``."
+"applied: runs of consecutive :meth:`ASCII whitespace ` are "
+"regarded as a single separator, and the result will contain no empty strings "
+"at the start or end if the sequence has leading or trailing whitespace. "
+"Consequently, splitting an empty sequence or a sequence consisting solely of "
+"ASCII whitespace without a specified separator returns ``[]``."
msgstr ""
msgid ""
@@ -4534,8 +4839,9 @@ msgid ""
"Return a copy of the sequence with specified leading and trailing bytes "
"removed. The *bytes* argument is a binary sequence specifying the set of "
"byte values to be removed. If omitted or ``None``, the *bytes* argument "
-"defaults to removing ASCII whitespace. The *bytes* argument is not a prefix "
-"or suffix; rather, all combinations of its values are stripped::"
+"defaults to removing :meth:`ASCII whitespace `. The *bytes* "
+"argument is not a prefix or suffix; rather, all combinations of its values "
+"are stripped::"
msgstr ""
msgid ""
@@ -4731,10 +5037,10 @@ msgid ""
msgstr ""
msgid ""
-"Unlike :func:`str.swapcase`, it is always the case that ``bin.swapcase()."
-"swapcase() == bin`` for the binary versions. Case conversions are "
-"symmetrical in ASCII, even though that is not generally true for arbitrary "
-"Unicode code points."
+"Unlike :func:`str.swapcase`, it is always the case that "
+"``bin.swapcase().swapcase() == bin`` for the binary versions. Case "
+"conversions are symmetrical in ASCII, even though that is not generally true "
+"for arbitrary Unicode code points."
msgstr ""
msgid ""
@@ -4816,8 +5122,8 @@ msgid ""
"the ``%`` operator (modulo). This is also known as the bytes *formatting* or "
"*interpolation* operator. Given ``format % values`` (where *format* is a "
"bytes object), ``%`` conversion specifications in *format* are replaced with "
-"zero or more elements of *values*. The effect is similar to using the :c:"
-"func:`sprintf` in the C language."
+"zero or more elements of *values*. The effect is similar to using "
+"the :c:func:`sprintf` function in the C language."
msgstr ""
msgid ""
@@ -4904,7 +5210,7 @@ msgstr ""
msgid ""
"``len(view)`` is equal to the length of :meth:`~memoryview.tolist`, which is "
-"the nested list representation of the view. If ``view.ndim = 1``, this is "
+"the nested list representation of the view. If ``view.ndim == 1``, this is "
"equal to the number of elements in the view."
msgstr ""
@@ -5008,11 +5314,11 @@ msgid ""
msgstr ""
msgid ""
-"memoryview is now registered automatically with :class:`collections.abc."
-"Sequence`"
+"memoryview is now registered automatically "
+"with :class:`collections.abc.Sequence`"
msgstr ""
-msgid "memoryviews can now be indexed with tuple of integers."
+msgid "memoryviews can now be indexed with a tuple of integers."
msgstr ""
msgid "memoryview is now a :term:`generic type`."
@@ -5028,8 +5334,9 @@ msgid ""
msgstr ""
msgid ""
-"For the subset of :mod:`struct` format strings currently supported by :meth:"
-"`tolist`, ``v`` and ``w`` are equal if ``v.tolist() == w.tolist()``::"
+"For the subset of :mod:`struct` format strings currently supported "
+"by :meth:`tolist`, ``v`` and ``w`` are equal if ``v.tolist() == "
+"w.tolist()``::"
msgstr ""
msgid ""
@@ -5139,8 +5446,8 @@ msgid ""
msgstr ""
msgid ""
-":meth:`tolist` now supports all single character native formats in :mod:"
-"`struct` module syntax as well as multi-dimensional representations."
+":meth:`tolist` now supports all single character native formats "
+"in :mod:`struct` module syntax as well as multi-dimensional representations."
msgstr ""
msgid ""
@@ -5164,8 +5471,8 @@ msgstr ""
msgid ""
"Release the underlying buffer exposed by the memoryview object. Many "
-"objects take special actions when a view is held on them (for example, a :"
-"class:`bytearray` would temporarily forbid resizing); therefore, calling "
+"objects take special actions when a view is held on them (for example, "
+"a :class:`bytearray` would temporarily forbid resizing); therefore, calling "
"release() is handy to remove these restrictions (and free any dangling "
"resources) as soon as possible."
msgstr ""
@@ -5210,10 +5517,10 @@ msgid ""
msgstr ""
msgid ""
-"The destination format is restricted to a single element native format in :"
-"mod:`struct` syntax. One of the formats must be a byte format ('B', 'b' or "
-"'c'). The byte length of the result must be the same as the original length. "
-"Note that all byte lengths may depend on the operating system."
+"The destination format is restricted to a single element native format "
+"in :mod:`struct` syntax. One of the formats must be a byte format ('B', 'b' "
+"or 'c'). The byte length of the result must be the same as the original "
+"length. Note that all byte lengths may depend on the operating system."
msgstr ""
msgid "Cast 1D/long to 1D/unsigned bytes::"
@@ -5428,8 +5735,8 @@ msgid "A bool indicating whether the memory is :term:`contiguous`."
msgstr ""
msgid ""
-"For information on the thread safety of :class:`memoryview` objects in the :"
-"term:`free-threaded build`, see :ref:`thread-safety-memoryview`."
+"For information on the thread safety of :class:`memoryview` objects in "
+"the :term:`free-threaded build`, see :ref:`thread-safety-memoryview`."
msgstr ""
msgid "Set Types --- :class:`set`, :class:`frozenset`"
@@ -5440,8 +5747,9 @@ msgid ""
"objects. Common uses include membership testing, removing duplicates from a "
"sequence, and computing mathematical operations such as intersection, union, "
"difference, and symmetric difference. (For other containers see the built-"
-"in :class:`dict`, :class:`list`, and :class:`tuple` classes, and the :mod:"
-"`collections` module.)"
+"in :class:`dict`, :class:`list`, and :class:`tuple` classes, and "
+"the :mod:`collections` module.) See :ref:`time-complexity` for the costs of "
+"the various set operations."
msgstr ""
msgid ""
@@ -5452,10 +5760,10 @@ msgid ""
msgstr ""
msgid ""
-"There are currently two built-in set types, :class:`set` and :class:"
-"`frozenset`. The :class:`set` type is mutable --- the contents can be "
-"changed using methods like :meth:`~set.add` and :meth:`~set.remove`. Since "
-"it is mutable, it has no hash value and cannot be used as either a "
+"There are currently two built-in set types, :class:`set` "
+"and :class:`frozenset`. The :class:`set` type is mutable --- the contents "
+"can be changed using methods like :meth:`~set.add` and :meth:`~set.remove`. "
+"Since it is mutable, it has no hash value and cannot be used as either a "
"dictionary key or as an element of another set. The :class:`frozenset` type "
"is immutable and :term:`hashable` --- its contents cannot be altered after "
"it is created; it can therefore be used as a dictionary key or as an element "
@@ -5546,13 +5854,13 @@ msgid "Return a shallow copy of the set."
msgstr ""
msgid ""
-"Note, the non-operator versions of :meth:`~frozenset.union`, :meth:"
-"`~frozenset.intersection`, :meth:`~frozenset.difference`, :meth:`~frozenset."
-"symmetric_difference`, :meth:`~frozenset.issubset`, and :meth:`~frozenset."
-"issuperset` methods will accept any iterable as an argument. In contrast, "
-"their operator based counterparts require their arguments to be sets. This "
-"precludes error-prone constructions like ``set('abc') & 'cbs'`` in favor of "
-"the more readable ``set('abc').intersection('cbs')``."
+"Note, the non-operator versions "
+"of :meth:`~frozenset.union`, :meth:`~frozenset.intersection`, :meth:`~frozenset.difference`, :meth:`~frozenset.symmetric_difference`, :meth:`~frozenset.issubset`, "
+"and :meth:`~frozenset.issuperset` methods will accept any iterable as an "
+"argument. In contrast, their operator based counterparts require their "
+"arguments to be sets. This precludes error-prone constructions like "
+"``set('abc') & 'cbs'`` in favor of the more readable "
+"``set('abc').intersection('cbs')``."
msgstr ""
msgid ""
@@ -5629,16 +5937,17 @@ msgid "Remove all elements from the set."
msgstr ""
msgid ""
-"Note, the non-operator versions of the :meth:`~set.update`, :meth:`~set."
-"intersection_update`, :meth:`~set.difference_update`, and :meth:`~set."
-"symmetric_difference_update` methods will accept any iterable as an argument."
+"Note, the non-operator versions of "
+"the :meth:`~set.update`, :meth:`~set.intersection_update`, :meth:`~set.difference_update`, "
+"and :meth:`~set.symmetric_difference_update` methods will accept any "
+"iterable as an argument."
msgstr ""
msgid ""
-"Note, the *elem* argument to the :meth:`~object.__contains__`, :meth:`~set."
-"remove`, and :meth:`~set.discard` methods may be a set. To support "
-"searching for an equivalent frozenset, a temporary one is created from "
-"*elem*."
+"Note, the *elem* argument to "
+"the :meth:`~object.__contains__`, :meth:`~set.remove`, "
+"and :meth:`~set.discard` methods may be a set. In this case, an equivalent "
+"frozenset is searched for."
msgstr ""
msgid ""
@@ -5656,17 +5965,20 @@ msgstr ""
msgid ""
"A :term:`mapping` object maps :term:`hashable` values to arbitrary objects. "
-"There are currently two standard mapping types, the :dfn:`dictionary` and :"
-"class:`frozendict`. (For other containers see the built-in :class:`list`, :"
-"class:`set`, and :class:`tuple` classes, and the :mod:`collections` module.)"
+"There are currently two standard mapping types, the :dfn:`dictionary` "
+"and :class:`frozendict`. (For other containers see the built-"
+"in :class:`list`, :class:`set`, and :class:`tuple` classes, and "
+"the :mod:`collections` module.) See :ref:`time-complexity` for the costs of "
+"the various dictionary operations."
msgstr ""
msgid ""
-"A dictionary's keys are *almost* arbitrary values. Values that are not :"
-"term:`hashable`, that is, values containing lists, dictionaries or other "
-"mutable types (that are compared by value rather than by object identity) "
-"may not be used as keys. Values that compare equal (such as ``1``, ``1.0``, "
-"and ``True``) can be used interchangeably to index the same dictionary entry."
+"A dictionary's keys are *almost* arbitrary values. Values that are "
+"not :term:`hashable`, that is, values containing lists, dictionaries or "
+"other mutable types (that are compared by value rather than by object "
+"identity) may not be used as keys. Values that compare equal (such as ``1``, "
+"``1.0``, and ``True``) can be used interchangeably to index the same "
+"dictionary entry."
msgstr ""
msgid ""
@@ -5682,7 +5994,7 @@ msgid ""
"4098, 'sjoerd': 4127}`` or ``{4098: 'jack', 4127: 'sjoerd'}``"
msgstr ""
-msgid "Use a dict comprehension: ``{}``, ``{x: x ** 2 for x in range(10)}``"
+msgid "Use a dict comprehension: ``{x: x ** 2 for x in range(10)}``"
msgstr ""
msgid ""
@@ -5786,9 +6098,10 @@ msgid ""
"is not present, the ``d[key]`` operation calls that method with the key "
"*key* as argument. The ``d[key]`` operation then returns or raises whatever "
"is returned or raised by the ``__missing__(key)`` call. No other operations "
-"or methods invoke :meth:`~object.__missing__`. If :meth:`~object."
-"__missing__` is not defined, :exc:`KeyError` is raised. :meth:`~object."
-"__missing__` must be a method; it cannot be an instance variable::"
+"or methods invoke :meth:`~object.__missing__`. "
+"If :meth:`~object.__missing__` is not defined, :exc:`KeyError` is "
+"raised. :meth:`~object.__missing__` must be a method; it cannot be an "
+"instance variable::"
msgstr ""
msgid ""
@@ -5805,9 +6118,9 @@ msgid ""
msgstr ""
msgid ""
-"The example above shows part of the implementation of :class:`collections."
-"Counter`. A different :meth:`!__missing__` method is used by :class:"
-"`collections.defaultdict`."
+"The example above shows part of the implementation "
+"of :class:`collections.Counter`. A different :meth:`!__missing__` method is "
+"used by :class:`collections.defaultdict`."
msgstr ""
msgid "Set ``d[key]`` to *value*."
@@ -5865,8 +6178,8 @@ msgstr ""
msgid ""
"If *key* is in the dictionary, remove it and return its value, else return "
-"*default*. If *default* is not given and *key* is not in the dictionary, a :"
-"exc:`KeyError` is raised."
+"*default*. If *default* is not given and *key* is not in the dictionary, "
+"a :exc:`KeyError` is raised."
msgstr ""
msgid ""
@@ -5876,8 +6189,8 @@ msgstr ""
msgid ""
":meth:`popitem` is useful to destructively iterate over a dictionary, as "
-"often used in set algorithms. If the dictionary is empty, calling :meth:"
-"`popitem` raises a :exc:`KeyError`."
+"often used in set algorithms. If the dictionary is empty, "
+"calling :meth:`popitem` raises a :exc:`KeyError`."
msgstr ""
msgid ""
@@ -5914,9 +6227,8 @@ msgid ""
msgstr ""
msgid ""
-"An equality comparison between one ``dict.values()`` view and another will "
-"always return ``False``. This also applies when comparing ``dict.values()`` "
-"to itself::"
+"An equality comparison between two distinct ``dict.values()`` views will "
+"always return ``False``, even for views of the same dictionary::"
msgstr ""
msgid ""
@@ -5969,10 +6281,10 @@ msgid "Dictionary view objects"
msgstr ""
msgid ""
-"The objects returned by :meth:`dict.keys`, :meth:`dict.values` and :meth:"
-"`dict.items` are *view objects*. They provide a dynamic view on the "
-"dictionary's entries, which means that when the dictionary changes, the view "
-"reflects these changes."
+"The objects returned by :meth:`dict.keys`, :meth:`dict.values` "
+"and :meth:`dict.items` are *view objects*. They provide a dynamic view on "
+"the dictionary's entries, which means that when the dictionary changes, the "
+"view reflects these changes."
msgstr ""
msgid ""
@@ -5990,9 +6302,9 @@ msgstr ""
msgid ""
"Keys and values are iterated over in insertion order. This allows the "
-"creation of ``(value, key)`` pairs using :func:`zip`: ``pairs = zip(d."
-"values(), d.keys())``. Another way to create the same list is ``pairs = "
-"[(v, k) for (k, v) in d.items()]``."
+"creation of ``(value, key)`` pairs using :func:`zip`: ``pairs = "
+"zip(d.values(), d.keys())``. Another way to create the same list is ``pairs "
+"= [(v, k) for (k, v) in d.items()]``."
msgstr ""
msgid ""
@@ -6159,8 +6471,9 @@ msgstr ""
msgid ""
"An example of a context manager that returns itself is a :term:`file "
-"object`. File objects return themselves from __enter__() to allow :func:"
-"`open` to be used as the context expression in a :keyword:`with` statement."
+"object`. File objects return themselves from __enter__() to "
+"allow :func:`open` to be used as the context expression in a :keyword:`with` "
+"statement."
msgstr ""
msgid ""
@@ -6197,8 +6510,8 @@ msgid ""
"The exception passed in should never be reraised explicitly - instead, this "
"method should return a false value to indicate that the method completed "
"successfully and does not want to suppress the raised exception. This allows "
-"context management code to easily detect whether or not an :meth:`~object."
-"__exit__` method has actually failed."
+"context management code to easily detect whether or not "
+"an :meth:`~object.__exit__` method has actually failed."
msgstr ""
msgid ""
@@ -6213,9 +6526,10 @@ msgid ""
"Python's :term:`generator`\\s and the :class:`contextlib.contextmanager` "
"decorator provide a convenient way to implement these protocols. If a "
"generator function is decorated with the :class:`contextlib.contextmanager` "
-"decorator, it will return a context manager implementing the necessary :meth:"
-"`~contextmanager.__enter__` and :meth:`~contextmanager.__exit__` methods, "
-"rather than the iterator produced by an undecorated generator function."
+"decorator, it will return a context manager implementing the "
+"necessary :meth:`~contextmanager.__enter__` "
+"and :meth:`~contextmanager.__exit__` methods, rather than the iterator "
+"produced by an undecorated generator function."
msgstr ""
msgid ""
@@ -6227,13 +6541,13 @@ msgid ""
msgstr ""
msgid ""
-"Type Annotation Types --- :ref:`Generic Alias `, :ref:"
-"`Union `"
+"Type Annotation Types --- :ref:`Generic Alias `, :ref:`Union `"
msgstr ""
msgid ""
-"The core built-in types for :term:`type annotations ` are :ref:"
-"`Generic Alias ` and :ref:`Union `."
+"The core built-in types for :term:`type annotations ` "
+"are :ref:`Generic Alias ` and :ref:`Union `."
msgstr ""
msgid "Generic Alias Type"
@@ -6262,8 +6576,8 @@ msgid ""
"For a container class, the argument(s) supplied to a :ref:`subscription "
"` of the class may indicate the type(s) of the elements an "
"object contains. For example, ``set[bytes]`` can be used in type annotations "
-"to signify a :class:`set` in which all the elements are of type :class:"
-"`bytes`."
+"to signify a :class:`set` in which all the elements are of "
+"type :class:`bytes`."
msgstr ""
msgid ""
@@ -6283,18 +6597,18 @@ msgstr ""
msgid ""
"If ``y = re.search(b'bar', b'bar')``, (note the ``b`` for :class:`bytes`), "
-"``y`` will also be an instance of ``re.Match``, but the return values of ``y."
-"group(0)`` and ``y[0]`` will both be of type :class:`bytes`. In type "
+"``y`` will also be an instance of ``re.Match``, but the return values of "
+"``y.group(0)`` and ``y[0]`` will both be of type :class:`bytes`. In type "
"annotations, we would represent this variety of :ref:`re.Match ` objects with ``re.Match[bytes]``."
msgstr ""
msgid ""
-"``GenericAlias`` objects are instances of the class :class:`types."
-"GenericAlias`, which can also be used to create ``GenericAlias`` objects "
-"directly. Specializations of user-defined :ref:`generic classes ` may not be instances of :class:`types.GenericAlias`, but they "
-"provide similar functionality."
+"``GenericAlias`` objects are instances of the "
+"class :class:`types.GenericAlias`, which can also be used to create "
+"``GenericAlias`` objects directly. Specializations of user-"
+"defined :ref:`generic classes ` may not be instances "
+"of :class:`types.GenericAlias`, but they provide similar functionality."
msgstr ""
msgid ""
@@ -6633,8 +6947,9 @@ msgstr ""
msgid ""
"A ``GenericAlias`` object with :class:`typing.ParamSpec` parameters may not "
-"have correct ``__parameters__`` after substitution because :class:`typing."
-"ParamSpec` is intended primarily for static type checking."
+"have correct ``__parameters__`` after substitution "
+"because :class:`typing.ParamSpec` is intended primarily for static type "
+"checking."
msgstr ""
msgid ""
@@ -6653,13 +6968,13 @@ msgstr ""
msgid ""
"Introducing the ability to natively parameterize standard-library classes, "
-"provided they implement the special class method :meth:`~object."
-"__class_getitem__`."
+"provided they implement the special class "
+"method :meth:`~object.__class_getitem__`."
msgstr ""
msgid ""
-":ref:`Generics`, :ref:`user-defined generics ` and :"
-"class:`typing.Generic`"
+":ref:`Generics`, :ref:`user-defined generics ` "
+"and :class:`typing.Generic`"
msgstr ""
msgid ""
@@ -6674,15 +6989,15 @@ msgid ""
"A union object holds the value of the ``|`` (bitwise or) operation on "
"multiple :ref:`type objects `. These types are intended "
"primarily for :term:`type annotations `. The union type "
-"expression enables cleaner type hinting syntax compared to subscripting :"
-"class:`typing.Union`."
+"expression enables cleaner type hinting syntax compared to "
+"subscripting :class:`typing.Union`."
msgstr ""
msgid ""
"Defines a union object which holds types *X*, *Y*, and so forth. ``X | Y`` "
"means either X or Y. It is equivalent to ``typing.Union[X, Y]``. For "
-"example, the following function expects an argument of type :class:`int` or :"
-"class:`float`::"
+"example, the following function expects an argument of type :class:`int` "
+"or :class:`float`::"
msgstr ""
msgid ""
@@ -6691,7 +7006,7 @@ msgid ""
msgstr ""
msgid ""
-"The ``|`` operand cannot be used at runtime to define unions where one or "
+"The ``|`` operator cannot be used at runtime to define unions where one or "
"more members is a forward reference. For example, ``int | \"Foo\"``, where "
"``\"Foo\"`` is a reference to a class not yet defined, will fail at runtime. "
"For unions which include forward references, present the whole expression as "
@@ -6759,8 +7074,8 @@ msgid ""
msgstr ""
msgid ""
-"The user-exposed type for the union object can be accessed from :class:"
-"`typing.Union` and used for :func:`isinstance` checks::"
+"The user-exposed type for the union object can be accessed "
+"from :class:`typing.Union` and used for :func:`isinstance` checks::"
msgstr ""
msgid ""
@@ -6798,8 +7113,8 @@ msgstr ""
msgid ""
"Union objects are now instances of :class:`typing.Union`. Previously, they "
-"were instances of :class:`types.UnionType`, which remains an alias for :"
-"class:`typing.Union`."
+"were instances of :class:`types.UnionType`, which remains an alias "
+"for :class:`typing.Union`."
msgstr ""
msgid "Other Built-in Types"
@@ -6816,10 +7131,10 @@ msgstr ""
msgid ""
"The only special operation on a module is attribute access: ``m.name``, "
"where *m* is a module and *name* accesses a name defined in *m*'s symbol "
-"table. Module attributes can be assigned to. (Note that the :keyword:"
-"`import` statement is not, strictly speaking, an operation on a module "
-"object; ``import foo`` does not require a module object named *foo* to "
-"exist, rather it requires an (external) *definition* for a module named "
+"table. Module attributes can be assigned to. (Note that "
+"the :keyword:`import` statement is not, strictly speaking, an operation on a "
+"module object; ``import foo`` does not require a module object named *foo* "
+"to exist, rather it requires an (external) *definition* for a module named "
"*foo* somewhere.)"
msgstr ""
@@ -6827,16 +7142,16 @@ msgid ""
"A special attribute of every module is :attr:`~object.__dict__`. This is the "
"dictionary containing the module's symbol table. Modifying this dictionary "
"will actually change the module's symbol table, but direct assignment to "
-"the :attr:`~object.__dict__` attribute is not possible (you can write ``m."
-"__dict__['a'] = 1``, which defines ``m.a`` to be ``1``, but you can't write "
-"``m.__dict__ = {}``). Modifying :attr:`~object.__dict__` directly is not "
-"recommended."
+"the :attr:`~object.__dict__` attribute is not possible (you can write "
+"``m.__dict__['a'] = 1``, which defines ``m.a`` to be ``1``, but you can't "
+"write ``m.__dict__ = {}``). Modifying :attr:`~object.__dict__` directly is "
+"not recommended."
msgstr ""
msgid ""
-"Modules built into the interpreter are written like this: ````. If loaded from a file, they are written as ````."
+"Modules built into the interpreter are written like this: ````. If loaded from a file, they are written as ````."
msgstr ""
msgid "Classes and Class Instances"
@@ -6868,21 +7183,21 @@ msgstr ""
msgid ""
"Methods are functions that are called using the attribute notation. There "
-"are two flavors: :ref:`built-in methods ` (such as :meth:"
-"`~list.append` on lists) and :ref:`class instance method ` (such "
+"as :meth:`~list.append` on lists) and :ref:`class instance methods `. Built-in methods are described with the types that support them."
msgstr ""
msgid ""
"If you access a method (a function defined in a class namespace) through an "
-"instance, you get a special object: a :dfn:`bound method` (also called :ref:"
-"`instance method `) object. When called, it will add the "
-"``self`` argument to the argument list. Bound methods have two special read-"
-"only attributes: :attr:`m.__self__ ` is the object on which "
-"the method operates, and :attr:`m.__func__ ` is the "
-"function implementing the method. Calling ``m(arg-1, arg-2, ..., arg-n)`` "
-"is completely equivalent to calling ``m.__func__(m.__self__, arg-1, "
-"arg-2, ..., arg-n)``."
+"instance, you get a special object: a :dfn:`bound method` (also "
+"called :ref:`instance method `) object. When called, it "
+"will add the ``self`` argument to the argument list. Bound methods have two "
+"special read-only attributes: :attr:`m.__self__ ` is the "
+"object on which the method operates, and :attr:`m.__func__ "
+"` is the function implementing the method. Calling "
+"``m(arg-1, arg-2, ..., arg-n)`` is completely equivalent to calling "
+"``m.__func__(m.__self__, arg-1, arg-2, ..., arg-n)``."
msgstr ""
msgid ""
@@ -6921,8 +7236,8 @@ msgid ""
"executable Python code such as a function body. They differ from function "
"objects because they don't contain a reference to their global execution "
"environment. Code objects are returned by the built-in :func:`compile` "
-"function and can be extracted from function objects through their :attr:"
-"`~function.__code__` attribute. See also the :mod:`code` module."
+"function and can be extracted from function objects through "
+"their :attr:`~function.__code__` attribute. See also the :mod:`code` module."
msgstr ""
msgid ""
@@ -7023,8 +7338,8 @@ msgstr ""
msgid ""
"This object is returned from comparisons and binary operations when they are "
"asked to operate on types they don't support. See :ref:`comparisons` for "
-"more information. There is exactly one :data:`NotImplemented` object. :code:"
-"`type(NotImplemented)()` produces the singleton instance."
+"more information. There is exactly one :data:`NotImplemented` "
+"object. :code:`type(NotImplemented)()` produces the singleton instance."
msgstr ""
msgid "It is written as :code:`NotImplemented`."
@@ -7044,8 +7359,8 @@ msgstr ""
msgid ""
"The implementation adds a few special read-only attributes to several object "
-"types, where they are relevant. Some of these are not reported by the :func:"
-"`dir` built-in function."
+"types, where they are relevant. Some of these are not reported by "
+"the :func:`dir` built-in function."
msgstr ""
msgid ""
@@ -7065,19 +7380,19 @@ msgid ""
msgstr ""
msgid ""
-"The :ref:`type parameters ` of generic classes, functions, and :"
-"ref:`type aliases `. For classes and functions that are not "
-"generic, this will be an empty tuple."
+"The :ref:`type parameters ` of generic classes, functions, "
+"and :ref:`type aliases `. For classes and functions that are "
+"not generic, this will be an empty tuple."
msgstr ""
msgid "Integer string conversion length limitation"
msgstr ""
msgid ""
-"CPython has a global limit for converting between :class:`int` and :class:"
-"`str` to mitigate denial of service attacks. This limit *only* applies to "
-"decimal or other non-power-of-two number bases. Hexadecimal, octal, and "
-"binary conversions are unlimited. The limit can be configured."
+"CPython has a global limit for converting between :class:`int` "
+"and :class:`str` to mitigate denial of service attacks. This limit *only* "
+"applies to decimal or other non-power-of-two number bases. Hexadecimal, "
+"octal, and binary conversions are unlimited. The limit can be configured."
msgstr ""
msgid ""
@@ -7127,10 +7442,10 @@ msgid ""
msgstr ""
msgid ""
-"The default limit is 4300 digits as provided in :data:`sys.int_info."
-"default_max_str_digits `. The lowest limit that can be "
-"configured is 640 digits as provided in :data:`sys.int_info."
-"str_digits_check_threshold `."
+"The default limit is 4300 digits as provided "
+"in :data:`sys.int_info.default_max_str_digits `. The lowest "
+"limit that can be configured is 640 digits as provided "
+"in :data:`sys.int_info.str_digits_check_threshold `."
msgstr ""
msgid "Verification:"
@@ -7150,8 +7465,8 @@ msgid "Affected APIs"
msgstr ""
msgid ""
-"The limitation only applies to potentially slow conversions between :class:"
-"`int` and :class:`str` or :class:`bytes`:"
+"The limitation only applies to potentially slow conversions "
+"between :class:`int` and :class:`str` or :class:`bytes`:"
msgstr ""
msgid "``int(string)`` with default base 10."
@@ -7212,16 +7527,17 @@ msgid ""
msgstr ""
msgid ""
-":data:`sys.flags.int_max_str_digits` contains the value of :envvar:"
-"`PYTHONINTMAXSTRDIGITS` or :option:`-X int_max_str_digits <-X>`. If both the "
-"env var and the ``-X`` option are set, the ``-X`` option takes precedence. A "
-"value of *-1* indicates that both were unset, thus a value of :data:`sys."
-"int_info.default_max_str_digits` was used during initialization."
+":data:`sys.flags.int_max_str_digits` contains the value "
+"of :envvar:`PYTHONINTMAXSTRDIGITS` or :option:`-X int_max_str_digits <-X>`. "
+"If both the env var and the ``-X`` option are set, the ``-X`` option takes "
+"precedence. A value of *-1* indicates that both were unset, thus a value "
+"of :data:`sys.int_info.default_max_str_digits` was used during "
+"initialization."
msgstr ""
msgid ""
-"From code, you can inspect the current limit and set a new one using these :"
-"mod:`sys` APIs:"
+"From code, you can inspect the current limit and set a new one using "
+"these :mod:`sys` APIs:"
msgstr ""
msgid ""
@@ -7231,8 +7547,8 @@ msgid ""
msgstr ""
msgid ""
-"Information about the default and minimum can be found in :data:`sys."
-"int_info`:"
+"Information about the default and minimum can be found "
+"in :data:`sys.int_info`:"
msgstr ""
msgid ""
@@ -7588,6 +7904,24 @@ msgstr ""
msgid "iteration over"
msgstr ""
+msgid "generator"
+msgstr ""
+
+msgid "exception"
+msgstr ""
+
+msgid "StopIteration"
+msgstr ""
+
+msgid "GeneratorExit"
+msgstr ""
+
+msgid "asynchronous-generator"
+msgstr ""
+
+msgid "StopAsyncIteration"
+msgstr ""
+
msgid "len"
msgstr ""
diff --git a/c-api/abstract.po b/c-api/abstract.po
index dca6338..c5491fb 100644
--- a/c-api/abstract.po
+++ b/c-api/abstract.po
@@ -11,11 +11,11 @@ msgid ""
msgstr ""
"Project-Id-Version: Python 3.15\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2026-07-29 15:50+0000\n"
+"POT-Creation-Date: 2026-10-15 17:56+0000\n"
"PO-Revision-Date: 2025-09-16 00:00+0000\n"
"Last-Translator: Bhuvansh Kataria, 2026\n"
-"Language-Team: Panjabi (Punjabi) (https://app.transifex.com/python-doc/"
-"teams/5390/pa/)\n"
+"Language-Team: Panjabi (Punjabi) (https://app.transifex.com/python-doc/teams/"
+"5390/pa/)\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
@@ -23,7 +23,7 @@ msgstr ""
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
msgid "Abstract Objects Layer"
-msgstr ""
+msgstr "ਐਬਸਟ੍ਰੈਕਟ ਆਬਜੈਕਟ ਲੇਅਰ"
msgid ""
"The functions in this chapter interact with Python objects regardless of "
@@ -31,10 +31,17 @@ msgid ""
"or all sequence types). When used on object types for which they do not "
"apply, they will raise a Python exception."
msgstr ""
+"ਇਸ ਅਧਿਆਇ ਵਿੱਚ ਦਿੱਤੇ ਫੰਕਸ਼ਨ Python ਆਬਜੈਕਟਾਂ ਨਾਲ ਉਨ੍ਹਾਂ ਦੀ ਕਿਸਮ ਤੋਂ ਬਿਨਾਂ ਸੰਬੰਧਿਤ ਹੁੰਦੇ ਹਨ, ਜਾਂ "
+"ਆਬਜੈਕਟ ਕਿਸਮਾਂ ਦੀਆਂ ਵਿਸ਼ਾਲ ਸ਼੍ਰੇਣੀਆਂ (ਉਦਾਹਰਨ ਲਈ, ਸਾਰੀਆਂ ਸੰਖਿਆਤਮਕ ਕਿਸਮਾਂ ਜਾਂ ਸਾਰੀਆਂ ਕ੍ਰਮ "
+"ਕਿਸਮਾਂ) ਨਾਲ ਕੰਮ ਕਰਦੇ ਹਨ। ਜੇਕਰ ਇਨ੍ਹਾਂ ਨੂੰ ਉਹਨਾਂ ਆਬਜੈਕਟ ਕਿਸਮਾਂ 'ਤੇ ਵਰਤਿਆ ਜਾਵੇ ਜਿਨ੍ਹਾਂ 'ਤੇ ਇਹ "
+"ਲਾਗੂ ਨਹੀਂ ਹੁੰਦੇ, ਤਾਂ ਇਹ ਇੱਕ Python ਅਪਵਾਦ ਪੈਦਾ ਕਰਨਗੇ।"
msgid ""
"It is not possible to use these functions on objects that are not properly "
-"initialized, such as a list object that has been created by :c:func:"
-"`PyList_New`, but whose items have not been set to some non-\\ ``NULL`` "
-"value yet."
+"initialized, such as a list object that has been created "
+"by :c:func:`PyList_New`, but whose items have not been set to some non-\\ "
+"``NULL`` value yet."
msgstr ""
+"ਇਨ੍ਹਾਂ ਫੰਕਸ਼ਨਾਂ ਨੂੰ ਉਹਨਾਂ ਆਬਜੈਕਟਾਂ 'ਤੇ ਵਰਤਿਆ ਨਹੀਂ ਜਾ ਸਕਦਾ ਜੋ ਸਹੀ ਢੰਗ ਨਾਲ ਸ਼ੁਰੂਆਤੀਕ੍ਰਿਤ ਨਹੀਂ ਕੀਤੇ "
+"ਗਏ ਹਨ। ਉਦਾਹਰਨ ਵਜੋਂ, ਇੱਕ ਸੂਚੀ ਆਬਜੈਕਟ ਜੋ :c:func:`PyList_New` ਦੁਆਰਾ ਬਣਾਇਆ ਗਿਆ ਹੋਵੇ, ਪਰ "
+"ਜਿਸ ਦੇ ਆਈਟਮਾਂ ਨੂੰ ਹਾਲੇ ਤੱਕ ਕਿਸੇ ਗੈਰ-``NULL`` ਮੁੱਲ 'ਤੇ ਸੈੱਟ ਨਾ ਕੀਤਾ ਗਿਆ ਹੋਵੇ।"
diff --git a/c-api/allocation.po b/c-api/allocation.po
index 05ab158..cdc5525 100644
--- a/c-api/allocation.po
+++ b/c-api/allocation.po
@@ -8,10 +8,10 @@ msgid ""
msgstr ""
"Project-Id-Version: Python 3.15\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2026-07-29 15:50+0000\n"
+"POT-Creation-Date: 2026-10-19 19:33+0000\n"
"PO-Revision-Date: 2025-09-16 00:00+0000\n"
-"Language-Team: Panjabi (Punjabi) (https://app.transifex.com/python-doc/"
-"teams/5390/pa/)\n"
+"Language-Team: Panjabi (Punjabi) (https://app.transifex.com/python-doc/teams/"
+"5390/pa/)\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
@@ -31,10 +31,10 @@ msgid ""
msgstr ""
msgid ""
-"In general, consider this function to be a low-level routine. Use :c:member:"
-"`~PyTypeObject.tp_alloc` where possible. For implementing :c:member:`!"
-"tp_alloc` for your type, prefer :c:func:`PyType_GenericAlloc` or :c:func:"
-"`PyObject_New`."
+"In general, consider this function to be a low-level routine. "
+"Use :c:member:`~PyTypeObject.tp_alloc` where possible. For "
+"implementing :c:member:`!tp_alloc` for your type, "
+"prefer :c:func:`PyType_GenericAlloc` or :c:func:`PyObject_New`."
msgstr ""
msgid ""
@@ -54,10 +54,10 @@ msgstr ""
msgid ""
"Allocates a new Python object using the C structure type *TYPE* and the "
-"Python type object *typeobj* (``PyTypeObject*``) by calling :c:func:"
-"`PyObject_Malloc` to allocate memory and initializing it like :c:func:"
-"`PyObject_Init`. The caller will own the only reference to the object (i.e. "
-"its reference count will be one)."
+"Python type object *typeobj* (``PyTypeObject*``) by "
+"calling :c:func:`PyObject_Malloc` to allocate memory and initializing it "
+"like :c:func:`PyObject_Init`. The caller will own the only reference to the "
+"object (i.e. its reference count will be one)."
msgstr ""
msgid ""
@@ -66,20 +66,22 @@ msgid ""
msgstr ""
msgid ""
-"When populating a type's :c:member:`~PyTypeObject.tp_alloc` slot, :c:func:"
-"`PyType_GenericAlloc` is preferred over a custom function that simply calls "
-"this macro."
+"When populating a type's :c:member:`~PyTypeObject.tp_alloc` "
+"slot, :c:func:`PyType_GenericAlloc` is preferred over a custom function that "
+"simply calls this macro."
msgstr ""
msgid ""
-"This macro does not call :c:member:`~PyTypeObject.tp_alloc`, :c:member:"
-"`~PyTypeObject.tp_new` (:meth:`~object.__new__`), or :c:member:"
-"`~PyTypeObject.tp_init` (:meth:`~object.__init__`)."
+"This macro does not "
+"call :c:member:`~PyTypeObject.tp_alloc`, :c:member:`~PyTypeObject.tp_new` "
+"(:meth:`~object.__new__`), or :c:member:`~PyTypeObject.tp_init` "
+"(:meth:`~object.__init__`)."
msgstr ""
msgid ""
-"This cannot be used for objects with :c:macro:`Py_TPFLAGS_HAVE_GC` set in :c:"
-"member:`~PyTypeObject.tp_flags`; use :c:macro:`PyObject_GC_New` instead."
+"This cannot be used for objects with :c:macro:`Py_TPFLAGS_HAVE_GC` set "
+"in :c:member:`~PyTypeObject.tp_flags`; use :c:macro:`PyObject_GC_New` "
+"instead."
msgstr ""
msgid ""
@@ -94,9 +96,9 @@ msgstr ""
msgid ""
"This macro does not construct a fully initialized object of the given type; "
-"it merely allocates memory and prepares it for further initialization by :c:"
-"member:`~PyTypeObject.tp_init`. To construct a fully initialized object, "
-"call *typeobj* instead. For example::"
+"it merely allocates memory and prepares it for further initialization "
+"by :c:member:`~PyTypeObject.tp_init`. To construct a fully initialized "
+"object, call *typeobj* instead. For example::"
msgstr ""
msgid "PyObject *foo = PyObject_CallNoArgs((PyObject *)&PyFoo_Type);"
@@ -119,8 +121,8 @@ msgstr ""
msgid ""
"It allocates enough memory for the *TYPE* structure plus *size* "
-"(``Py_ssize_t``) fields of the size given by the :c:member:`~PyTypeObject."
-"tp_itemsize` field of *typeobj*."
+"(``Py_ssize_t``) fields of the size given by "
+"the :c:member:`~PyTypeObject.tp_itemsize` field of *typeobj*."
msgstr ""
msgid "The memory is initialized like :c:func:`PyObject_InitVar`."
@@ -134,8 +136,9 @@ msgid ""
msgstr ""
msgid ""
-"This cannot be used for objects with :c:macro:`Py_TPFLAGS_HAVE_GC` set in :c:"
-"member:`~PyTypeObject.tp_flags`; use :c:macro:`PyObject_GC_NewVar` instead."
+"This cannot be used for objects with :c:macro:`Py_TPFLAGS_HAVE_GC` set "
+"in :c:member:`~PyTypeObject.tp_flags`; use :c:macro:`PyObject_GC_NewVar` "
+"instead."
msgstr ""
msgid ""
diff --git a/c-api/apiabiversion.po b/c-api/apiabiversion.po
index e135d99..38e8b93 100644
--- a/c-api/apiabiversion.po
+++ b/c-api/apiabiversion.po
@@ -11,11 +11,11 @@ msgid ""
msgstr ""
"Project-Id-Version: Python 3.15\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2026-08-13 14:51+0000\n"
+"POT-Creation-Date: 2026-10-11 18:31+0000\n"
"PO-Revision-Date: 2025-09-16 00:00+0000\n"
"Last-Translator: Bhuvansh Kataria, 2026\n"
-"Language-Team: Panjabi (Punjabi) (https://app.transifex.com/python-doc/"
-"teams/5390/pa/)\n"
+"Language-Team: Panjabi (Punjabi) (https://app.transifex.com/python-doc/teams/"
+"5390/pa/)\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
@@ -63,8 +63,8 @@ msgid "The ``2`` in ``3.4.1a2``. Zero for final releases."
msgstr ""
msgid ""
-"The Python version number encoded in a single integer. See :c:func:"
-"`Py_PACK_FULL_VERSION` for the encoding details."
+"The Python version number encoded in a single integer. "
+"See :c:func:`Py_PACK_FULL_VERSION` for the encoding details."
msgstr ""
msgid ""
@@ -81,9 +81,9 @@ msgid "Run-time version"
msgstr ""
msgid ""
-"The Python runtime version number encoded in a single constant integer. See :"
-"c:func:`Py_PACK_FULL_VERSION` for the encoding details. This contains the "
-"Python version used at run time."
+"The Python runtime version number encoded in a single constant integer. "
+"See :c:func:`Py_PACK_FULL_VERSION` for the encoding details. This contains "
+"the Python version used at run time."
msgstr ""
msgid ""
diff --git a/c-api/arg.po b/c-api/arg.po
index 10d78d1..85ea22a 100644
--- a/c-api/arg.po
+++ b/c-api/arg.po
@@ -11,11 +11,11 @@ msgid ""
msgstr ""
"Project-Id-Version: Python 3.15\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2026-08-09 14:27+0000\n"
+"POT-Creation-Date: 2026-10-17 16:44+0000\n"
"PO-Revision-Date: 2025-09-16 00:00+0000\n"
"Last-Translator: Bhuvansh Kataria, 2026\n"
-"Language-Team: Panjabi (Punjabi) (https://app.transifex.com/python-doc/"
-"teams/5390/pa/)\n"
+"Language-Team: Panjabi (Punjabi) (https://app.transifex.com/python-doc/teams/"
+"5390/pa/)\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
@@ -27,16 +27,16 @@ msgstr ""
msgid ""
"These functions are useful when creating your own extension functions and "
-"methods. Additional information and examples are available in :ref:"
-"`extending-index`."
+"methods. Additional information and examples are available "
+"in :ref:`extending-index`."
msgstr ""
msgid ""
-"The first three of these functions described, :c:func:`PyArg_ParseTuple`, :c:"
-"func:`PyArg_ParseTupleAndKeywords`, and :c:func:`PyArg_Parse`, all use "
-"*format strings* which are used to tell the function about the expected "
-"arguments. The format strings use the same syntax for each of these "
-"functions."
+"The first three of these functions "
+"described, :c:func:`PyArg_ParseTuple`, :c:func:`PyArg_ParseTupleAndKeywords`, "
+"and :c:func:`PyArg_Parse`, all use *format strings* which are used to tell "
+"the function about the expected arguments. The format strings use the same "
+"syntax for each of these functions."
msgstr ""
msgid "Parsing arguments"
@@ -98,10 +98,10 @@ msgid ""
msgstr ""
msgid ""
-"To ensure that the underlying buffer may be safely borrowed, the object's :c:"
-"member:`PyBufferProcs.bf_releasebuffer` field must be ``NULL``. This "
-"disallows common mutable objects such as :class:`bytearray`, but also some "
-"read-only objects such as :class:`memoryview` of :class:`bytes`."
+"To ensure that the underlying buffer may be safely borrowed, the "
+"object's :c:member:`PyBufferProcs.bf_releasebuffer` field must be ``NULL``. "
+"This disallows common mutable objects such as :class:`bytearray`, but also "
+"some read-only objects such as :class:`memoryview` of :class:`bytes`."
msgstr ""
msgid ""
@@ -125,8 +125,8 @@ msgstr ""
msgid ""
"This format does not accept :term:`bytes-like objects `. "
"If you want to accept filesystem paths and convert them to C character "
-"strings, it is preferable to use the ``O&`` format with :c:func:"
-"`PyUnicode_FSConverter` as *converter*."
+"strings, it is preferable to use the ``O&`` format "
+"with :c:func:`PyUnicode_FSConverter` as *converter*."
msgstr ""
msgid ""
@@ -145,8 +145,8 @@ msgid ""
msgstr ""
msgid ""
-"``s#`` (:class:`str`, read-only :term:`bytes-like object`) [const char \\*, :"
-"c:type:`Py_ssize_t`]"
+"``s#`` (:class:`str`, read-only :term:`bytes-like object`) [const char "
+"\\*, :c:type:`Py_ssize_t`]"
msgstr ""
msgid ""
@@ -208,8 +208,8 @@ msgid ""
msgstr ""
msgid ""
-"``y#`` (read-only :term:`bytes-like object`) [const char \\*, :c:type:"
-"`Py_ssize_t`]"
+"``y#`` (read-only :term:`bytes-like object`) [const char "
+"\\*, :c:type:`Py_ssize_t`]"
msgstr ""
msgid ""
@@ -231,9 +231,9 @@ msgstr ""
msgid ""
"Requires that the Python object is a :class:`bytearray` object, without "
-"attempting any conversion. Raises :exc:`TypeError` if the object is not a :"
-"class:`bytearray` object. The C variable may also be declared as :c:expr:"
-"`PyObject*`."
+"attempting any conversion. Raises :exc:`TypeError` if the object is not "
+"a :class:`bytearray` object. The C variable may also be declared "
+"as :c:expr:`PyObject*`."
msgstr ""
msgid "``U`` (:class:`str`) [PyObject \\*]"
@@ -251,8 +251,8 @@ msgstr ""
msgid ""
"This format accepts any object which implements the read-write buffer "
"interface. It fills a :c:type:`Py_buffer` structure provided by the caller. "
-"The buffer may contain embedded null bytes. The caller has to call :c:func:"
-"`PyBuffer_Release` when it is done with the buffer."
+"The buffer may contain embedded null bytes. The caller has to "
+"call :c:func:`PyBuffer_Release` when it is done with the buffer."
msgstr ""
msgid "``es`` (:class:`str`) [const char \\*encoding, char \\*\\*buffer]"
@@ -276,8 +276,8 @@ msgstr ""
msgid ""
":c:func:`PyArg_ParseTuple` will allocate a buffer of the needed size, copy "
"the encoded data into this buffer and adjust *\\*buffer* to reference the "
-"newly allocated storage. The caller is responsible for calling :c:func:"
-"`PyMem_Free` to free the allocated buffer after use."
+"newly allocated storage. The caller is responsible for "
+"calling :c:func:`PyMem_Free` to free the allocated buffer after use."
msgstr ""
msgid ""
@@ -292,8 +292,8 @@ msgid ""
msgstr ""
msgid ""
-"``es#`` (:class:`str`) [const char \\*encoding, char \\*\\*buffer, :c:type:"
-"`Py_ssize_t` \\*buffer_length]"
+"``es#`` (:class:`str`) [const char \\*encoding, char "
+"\\*\\*buffer, :c:type:`Py_ssize_t` \\*buffer_length]"
msgstr ""
msgid ""
@@ -355,14 +355,15 @@ msgid ""
msgstr ""
msgid "Numbers"
-msgstr ""
+msgstr "ਸੰਖਿਆਵਾਂ"
msgid ""
"These formats allow representing Python numbers or single characters as C "
-"numbers. Formats that require :class:`int`, :class:`float` or :class:"
-"`complex` can also use the corresponding special methods :meth:`~object."
-"__index__`, :meth:`~object.__float__` or :meth:`~object.__complex__` to "
-"convert the Python object to the required type."
+"numbers. Formats that require :class:`int`, :class:`float` "
+"or :class:`complex` can also use the corresponding special "
+"methods :meth:`~object.__index__`, :meth:`~object.__float__` "
+"or :meth:`~object.__complex__` to convert the Python object to the required "
+"type."
msgstr ""
msgid ""
@@ -387,8 +388,8 @@ msgstr ""
msgid ""
"Convert a Python integer to a tiny integer without overflow checking, stored "
-"in a C :c:expr:`unsigned char`. Convert a Python integer to a C :c:expr:"
-"`unsigned char`."
+"in a C :c:expr:`unsigned char`. Convert a Python integer to a "
+"C :c:expr:`unsigned char`."
msgstr ""
msgid "``h`` (:class:`int`) [short int]"
@@ -486,10 +487,10 @@ msgid "Convert a Python complex number to a C :c:type:`Py_complex` structure."
msgstr ""
msgid ""
-"For unsigned integer formats ``B``, ``H``, ``I``, ``k`` and ``K``, :exc:"
-"`DeprecationWarning` is emitted when the value is larger than the maximal "
-"value for the C type or less than the minimal value for the corresponding "
-"signed integer type of the same size."
+"For unsigned integer formats ``B``, ``H``, ``I``, ``k`` and "
+"``K``, :exc:`DeprecationWarning` is emitted when the value is larger than "
+"the maximal value for the C type or less than the minimal value for the "
+"corresponding signed integer type of the same size."
msgstr ""
msgid "Other objects"
@@ -500,9 +501,9 @@ msgstr ""
msgid ""
"Store a Python object (without any conversion) in a C object pointer. The C "
-"program thus receives the actual object that was passed. A new :term:"
-"`strong reference` to the object is not created (i.e. its reference count is "
-"not increased). The pointer stored is not ``NULL``."
+"program thus receives the actual object that was passed. A "
+"new :term:`strong reference` to the object is not created (i.e. its "
+"reference count is not increased). The pointer stored is not ``NULL``."
msgstr ""
msgid "``O!`` (object) [*typeobject*, PyObject \\*]"
@@ -530,12 +531,12 @@ msgid "status = converter(object, address);"
msgstr ""
msgid ""
-"where *object* is the Python object to be converted and *address* is the :c:"
-"expr:`void*` argument that was passed to the ``PyArg_Parse*`` function. The "
-"returned *status* should be ``1`` for a successful conversion and ``0`` if "
-"the conversion has failed. When the conversion fails, the *converter* "
-"function should raise an exception and leave the content of *address* "
-"unmodified."
+"where *object* is the Python object to be converted and *address* is "
+"the :c:expr:`void*` argument that was passed to the ``PyArg_Parse*`` "
+"function. The returned *status* should be ``1`` for a successful conversion "
+"and ``0`` if the conversion has failed. When the conversion fails, the "
+"*converter* function should raise an exception and leave the content of "
+"*address* unmodified."
msgstr ""
msgid ""
@@ -547,8 +548,8 @@ msgid ""
msgstr ""
msgid ""
-"Examples of converters: :c:func:`PyUnicode_FSConverter` and :c:func:"
-"`PyUnicode_FSDecoder`."
+"Examples of converters: :c:func:`PyUnicode_FSConverter` "
+"and :c:func:`PyUnicode_FSDecoder`."
msgstr ""
msgid ":c:macro:`!Py_CLEANUP_SUPPORTED` was added."
@@ -577,8 +578,8 @@ msgstr ""
msgid ""
"If *items* contains format units which store a :ref:`borrowed buffer ` (``s``, ``s#``, ``z``, ``z#``, ``y``, or ``y#``) or a :"
-"term:`borrowed reference` (``S``, ``Y``, ``U``, ``O``, or ``O!``), the "
+"borrowed-buffer>` (``s``, ``s#``, ``z``, ``z#``, ``y``, or ``y#``) or "
+"a :term:`borrowed reference` (``S``, ``Y``, ``U``, ``O``, or ``O!``), the "
"object must be a Python tuple. The *converter* for the ``O&`` format unit in "
"*items* must not store a borrowed buffer or a borrowed reference."
msgstr ""
@@ -598,7 +599,7 @@ msgid ""
msgstr ""
msgid "``|``"
-msgstr ""
+msgstr "``|``"
msgid ""
"Indicates that the remaining arguments in the Python argument list are "
@@ -610,7 +611,7 @@ msgid ""
msgstr ""
msgid "``$``"
-msgstr ""
+msgstr "``$``"
msgid ""
":c:func:`PyArg_ParseTupleAndKeywords` only: Indicates that the remaining "
@@ -635,8 +636,8 @@ msgstr ""
msgid ""
"The list of format units ends here; the string after the semicolon is used "
-"as the error message *instead* of the default error message. ``:`` and ``;"
-"`` mutually exclude each other."
+"as the error message *instead* of the default error message. ``:`` and "
+"``;`` mutually exclude each other."
msgstr ""
msgid ""
@@ -687,9 +688,9 @@ msgid ""
msgstr ""
msgid ""
-"The *keywords* parameter declaration is :c:expr:`char * const *` in C and :c:"
-"expr:`const char * const *` in C++. This can be overridden with the :c:macro:"
-"`PY_CXX_CONST` macro."
+"The *keywords* parameter declaration is :c:expr:`char * const *` in C "
+"and :c:expr:`const char * const *` in C++. This can be overridden with "
+"the :c:macro:`PY_CXX_CONST` macro."
msgstr ""
msgid ""
@@ -698,9 +699,9 @@ msgid ""
msgstr ""
msgid ""
-"The *keywords* parameter has now type :c:expr:`char * const *` in C and :c:"
-"expr:`const char * const *` in C++, instead of :c:expr:`char **`. Added "
-"support for non-ASCII keyword parameter names."
+"The *keywords* parameter has now type :c:expr:`char * const *` in C "
+"and :c:expr:`const char * const *` in C++, instead of :c:expr:`char **`. "
+"Added support for non-ASCII keyword parameter names."
msgstr ""
msgid ""
@@ -721,7 +722,7 @@ msgid ""
msgstr ""
msgid "Example::"
-msgstr ""
+msgstr "ਉਦਾਹਰਨ::"
msgid ""
"// Function using METH_O calling convention\n"
@@ -745,10 +746,10 @@ msgstr ""
msgid ""
"Parse the parameters of a function that takes both array and keyword "
-"parameters into local variables (that is, a function using the :c:macro:"
-"`METH_FASTCALL` ``|`` :c:macro:`METH_KEYWORDS` calling convention). Returns "
-"true on success; on failure, it returns false and raises the appropriate "
-"exception."
+"parameters into local variables (that is, a function using "
+"the :c:macro:`METH_FASTCALL` ``|`` :c:macro:`METH_KEYWORDS` calling "
+"convention). Returns true on success; on failure, it returns false and "
+"raises the appropriate exception."
msgstr ""
msgid ""
@@ -826,10 +827,10 @@ msgid ""
"When memory buffers are passed as parameters to supply data to build "
"objects, as for the ``s`` and ``s#`` formats, the required data is copied. "
"Buffers provided by the caller are never referenced by the objects created "
-"by :c:func:`Py_BuildValue`. In other words, if your code invokes :c:func:"
-"`malloc` and passes the allocated memory to :c:func:`Py_BuildValue`, your "
-"code is responsible for calling :c:func:`free` for that memory once :c:func:"
-"`Py_BuildValue` returns."
+"by :c:func:`Py_BuildValue`. In other words, if your code "
+"invokes :c:func:`malloc` and passes the allocated memory "
+"to :c:func:`Py_BuildValue`, your code is responsible for "
+"calling :c:func:`free` for that memory once :c:func:`Py_BuildValue` returns."
msgstr ""
msgid ""
@@ -989,9 +990,9 @@ msgid ""
"Pass a Python object untouched but create a new :term:`strong reference` to "
"it (i.e. its reference count is incremented by one). If the object passed in "
"is a ``NULL`` pointer, it is assumed that this was caused because the call "
-"producing the argument found an error and set an exception. Therefore, :c:"
-"func:`Py_BuildValue` will return ``NULL`` but won't raise an exception. If "
-"no exception has been raised yet, :exc:`SystemError` is set."
+"producing the argument found an error and set an exception. "
+"Therefore, :c:func:`Py_BuildValue` will return ``NULL`` but won't raise an "
+"exception. If no exception has been raised yet, :exc:`SystemError` is set."
msgstr ""
msgid "``S`` (object) [PyObject \\*]"
@@ -1014,9 +1015,9 @@ msgstr ""
msgid ""
"Convert *anything* to a Python object through a *converter* function. The "
-"function is called with *anything* (which should be compatible with :c:expr:"
-"`void*`) as its argument and should return a \"new\" Python object, or "
-"``NULL`` if an error occurred."
+"function is called with *anything* (which should be compatible "
+"with :c:expr:`void*`) as its argument and should return a \"new\" Python "
+"object, or ``NULL`` if an error occurred."
msgstr ""
msgid "``(items)`` (:class:`tuple`) [*matching-items*]"
diff --git a/c-api/bool.po b/c-api/bool.po
index 33baca1..e6535f1 100644
--- a/c-api/bool.po
+++ b/c-api/bool.po
@@ -11,11 +11,11 @@ msgid ""
msgstr ""
"Project-Id-Version: Python 3.15\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2026-07-29 15:50+0000\n"
+"POT-Creation-Date: 2026-10-29 19:20+0000\n"
"PO-Revision-Date: 2025-09-16 00:00+0000\n"
"Last-Translator: Bhuvansh Kataria, 2026\n"
-"Language-Team: Panjabi (Punjabi) (https://app.transifex.com/python-doc/"
-"teams/5390/pa/)\n"
+"Language-Team: Panjabi (Punjabi) (https://app.transifex.com/python-doc/teams/"
+"5390/pa/)\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
@@ -23,7 +23,7 @@ msgstr ""
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
msgid "Boolean Objects"
-msgstr ""
+msgstr "ਬੂਲੀਅਨ ਆਬਜੈਕਟ"
msgid ""
"Booleans in Python are implemented as a subclass of integers. There are "
@@ -31,40 +31,43 @@ msgid ""
"normal creation and deletion functions don't apply to booleans. The "
"following macros are available, however."
msgstr ""
+"Python ਵਿੱਚ ਬੂਲੀਅਨ ਨੂੰ ਪੂਰਨ ਅੰਕਾਂ ਦੀ ਇੱਕ ਉਪ-ਸ਼੍ਰੇਣੀ ਵਜੋਂ ਲਾਗੂ ਕੀਤਾ ਗਿਆ ਹੈ। ਇੱਥੇ ਸਿਰਫ਼ ਦੋ ਹੀ "
+"ਬੂਲੀਅਨ ਹਨ: :c:data:`Py_False` ਅਤੇ :c:data:`Py_True`। ਇਸ ਲਈ, ਆਮ ਬਣਾਉਣ ਅਤੇ ਮਿਟਾਉਣ "
+"ਵਾਲੇ ਫੰਕਸ਼ਨ ਬੂਲੀਅਨ 'ਤੇ ਲਾਗੂ ਨਹੀਂ ਹੁੰਦੇ। ਹਾਲਾਂਕਿ, ਹੇਠਾਂ ਦਿੱਤੇ ਮੈਕਰੋ ਉਪਲਬਧ ਹਨ।"
msgid ""
"This instance of :c:type:`PyTypeObject` represents the Python boolean type; "
"it is the same object as :class:`bool` in the Python layer."
msgstr ""
+":c:type:`PyTypeObject` ਦਾ ਇਹ ਇੰਸਟੈਂਸ Python ਦੇ ਬੂਲੀਅਨ ਕਿਸਮ ਨੂੰ ਦਰਸਾਉਂਦਾ ਹੈ; ਇਹ Python "
+"ਲੇਅਰ ਵਿੱਚ :class:`bool` ਵਾਲਾ ਹੀ ਆਬਜੈਕਟ ਹੈ।"
msgid ""
"Return true if *o* is of type :c:data:`PyBool_Type`. This function always "
"succeeds."
msgstr ""
+"ਜੇ *o* ਦੀ ਕਿਸਮ :c:data:`PyBool_Type` ਹੈ ਤਾਂ true ਵਾਪਸ ਕਰੋ। ਇਹ ਫੰਕਸ਼ਨ ਹਮੇਸ਼ਾਂ ਸਫਲ ਹੁੰਦਾ "
+"ਹੈ।"
-msgid ""
-"The Python ``False`` object. This object has no methods and is :term:"
-"`immortal`."
+msgid "The Python ``False`` object. This object is :term:`immortal`."
msgstr ""
msgid ":c:data:`Py_False` is :term:`immortal`."
-msgstr ""
+msgstr ":c:data:`Py_False` :term:`immortal` ਹੈ।"
-msgid ""
-"The Python ``True`` object. This object has no methods and is :term:"
-"`immortal`."
+msgid "The Python ``True`` object. This object is :term:`immortal`."
msgstr ""
msgid ":c:data:`Py_True` is :term:`immortal`."
-msgstr ""
+msgstr ":c:data:`Py_True` :term:`immortal` ਹੈ।"
msgid "Return :c:data:`Py_False` from a function."
-msgstr ""
+msgstr "ਕਿਸੇ ਫੰਕਸ਼ਨ ਤੋਂ :c:data:`Py_False` ਵਾਪਸ ਕਰੋ।"
msgid "Return :c:data:`Py_True` from a function."
-msgstr ""
+msgstr "ਕਿਸੇ ਫੰਕਸ਼ਨ ਤੋਂ :c:data:`Py_True` ਵਾਪਸ ਕਰੋ।"
msgid ""
"Return :c:data:`Py_True` or :c:data:`Py_False`, depending on the truth value "
"of *v*."
-msgstr ""
+msgstr "*v* ਦੇ ਸੱਚ ਮੁੱਲ ਦੇ ਅਨੁਸਾਰ :c:data:`Py_True` ਜਾਂ :c:data:`Py_False` ਵਾਪਸ ਕਰੋ।"
diff --git a/c-api/buffer.po b/c-api/buffer.po
index 9dc5960..231ed07 100644
--- a/c-api/buffer.po
+++ b/c-api/buffer.po
@@ -11,11 +11,11 @@ msgid ""
msgstr ""
"Project-Id-Version: Python 3.15\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2026-07-29 15:50+0000\n"
+"POT-Creation-Date: 2026-10-29 19:20+0000\n"
"PO-Revision-Date: 2025-09-16 00:00+0000\n"
"Last-Translator: Bhuvansh Kataria, 2026\n"
-"Language-Team: Panjabi (Punjabi) (https://app.transifex.com/python-doc/"
-"teams/5390/pa/)\n"
+"Language-Team: Panjabi (Punjabi) (https://app.transifex.com/python-doc/teams/"
+"5390/pa/)\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
@@ -27,10 +27,10 @@ msgstr ""
msgid ""
"Certain objects available in Python wrap access to an underlying memory "
-"array or *buffer*. Such objects include the built-in :class:`bytes` and :"
-"class:`bytearray`, and some extension types like :class:`array.array`. Third-"
-"party libraries may define their own types for special purposes, such as "
-"image processing or numeric analysis."
+"array or *buffer*. Such objects include the built-in :class:`bytes` "
+"and :class:`bytearray`, and some extension types like :class:`array.array`. "
+"Third-party libraries may define their own types for special purposes, such "
+"as image processing or numeric analysis."
msgstr ""
msgid ""
@@ -66,14 +66,14 @@ msgid ""
msgstr ""
msgid ""
-"An example consumer of the buffer interface is the :meth:`~io.BufferedIOBase."
-"write` method of file objects: any object that can export a series of bytes "
-"through the buffer interface can be written to a file. While :meth:`!write` "
-"only needs read-only access to the internal contents of the object passed to "
-"it, other methods such as :meth:`~io.BufferedIOBase.readinto` need write "
-"access to the contents of their argument. The buffer interface allows "
-"objects to selectively allow or reject exporting of read-write and read-only "
-"buffers."
+"An example consumer of the buffer interface is "
+"the :meth:`~io.BufferedIOBase.write` method of file objects: any object that "
+"can export a series of bytes through the buffer interface can be written to "
+"a file. While :meth:`!write` only needs read-only access to the internal "
+"contents of the object passed to it, other methods such "
+"as :meth:`~io.BufferedIOBase.readinto` need write access to the contents of "
+"their argument. The buffer interface allows objects to selectively allow or "
+"reject exporting of read-write and read-only buffers."
msgstr ""
msgid ""
@@ -124,8 +124,8 @@ msgstr ""
msgid ""
"For short instructions how to write an exporting object, see :ref:`Buffer "
-"Object Structures `. For obtaining a buffer, see :c:func:"
-"`PyObject_GetBuffer`."
+"Object Structures `. For obtaining a buffer, "
+"see :c:func:`PyObject_GetBuffer`."
msgstr ""
msgid ""
@@ -148,9 +148,9 @@ msgid ""
msgstr ""
msgid ""
-"As a special case, for *temporary* buffers that are wrapped by :c:func:"
-"`PyMemoryView_FromBuffer` or :c:func:`PyBuffer_FillInfo` this field is "
-"``NULL``. In general, exporting objects MUST NOT use this scheme."
+"As a special case, for *temporary* buffers that are wrapped "
+"by :c:func:`PyMemoryView_FromBuffer` or :c:func:`PyBuffer_FillInfo` this "
+"field is ``NULL``. In general, exporting objects MUST NOT use this scheme."
msgstr ""
msgid ""
@@ -163,8 +163,8 @@ msgstr ""
msgid ""
"Accessing ``((char *)buf)[0] up to ((char *)buf)[len-1]`` is only valid if "
"the buffer has been obtained by a request that guarantees contiguity. In "
-"most cases such a request will be :c:macro:`PyBUF_SIMPLE` or :c:macro:"
-"`PyBUF_WRITABLE`."
+"most cases such a request will be :c:macro:`PyBUF_SIMPLE` "
+"or :c:macro:`PyBUF_WRITABLE`."
msgstr ""
msgid ""
@@ -173,27 +173,29 @@ msgid ""
msgstr ""
msgid ""
-"Item size in bytes of a single element. Same as the value of :func:`struct."
-"calcsize` called on non-``NULL`` :c:member:`~Py_buffer.format` values."
+"Item size in bytes of a single element. Same as the value "
+"of :func:`struct.calcsize` called on non-"
+"``NULL`` :c:member:`~Py_buffer.format` values."
msgstr ""
msgid ""
-"Important exception: If a consumer requests a buffer without the :c:macro:"
-"`PyBUF_FORMAT` flag, :c:member:`~Py_buffer.format` will be set to "
-"``NULL``, but :c:member:`~Py_buffer.itemsize` still has the value for the "
-"original format."
+"Important exception: If a consumer requests a buffer without "
+"the :c:macro:`PyBUF_FORMAT` flag, :c:member:`~Py_buffer.format` will be set "
+"to ``NULL``, but :c:member:`~Py_buffer.itemsize` still has the value for "
+"the original format."
msgstr ""
msgid ""
"If :c:member:`~Py_buffer.shape` is present, the equality ``product(shape) * "
-"itemsize == len`` still holds and the consumer can use :c:member:`~Py_buffer."
-"itemsize` to navigate the buffer."
+"itemsize == len`` still holds and the consumer can "
+"use :c:member:`~Py_buffer.itemsize` to navigate the buffer."
msgstr ""
msgid ""
-"If :c:member:`~Py_buffer.shape` is ``NULL`` as a result of a :c:macro:"
-"`PyBUF_SIMPLE` or a :c:macro:`PyBUF_WRITABLE` request, the consumer must "
-"disregard :c:member:`~Py_buffer.itemsize` and assume ``itemsize == 1``."
+"If :c:member:`~Py_buffer.shape` is ``NULL`` as a result of "
+"a :c:macro:`PyBUF_SIMPLE` or a :c:macro:`PyBUF_WRITABLE` request, the "
+"consumer must disregard :c:member:`~Py_buffer.itemsize` and assume "
+"``itemsize == 1``."
msgstr ""
msgid ""
@@ -208,16 +210,17 @@ msgstr ""
msgid ""
"The number of dimensions the memory represents as an n-dimensional array. If "
"it is ``0``, :c:member:`~Py_buffer.buf` points to a single item representing "
-"a scalar. In this case, :c:member:`~Py_buffer.shape`, :c:member:`~Py_buffer."
-"strides` and :c:member:`~Py_buffer.suboffsets` MUST be ``NULL``. The maximum "
-"number of dimensions is given by :c:macro:`PyBUF_MAX_NDIM`."
+"a scalar. In this "
+"case, :c:member:`~Py_buffer.shape`, :c:member:`~Py_buffer.strides` "
+"and :c:member:`~Py_buffer.suboffsets` MUST be ``NULL``. The maximum number "
+"of dimensions is given by :c:macro:`PyBUF_MAX_NDIM`."
msgstr ""
msgid ""
"An array of :c:type:`Py_ssize_t` of length :c:member:`~Py_buffer.ndim` "
"indicating the shape of the memory as an n-dimensional array. Note that "
-"``shape[0] * ... * shape[ndim-1] * itemsize`` MUST be equal to :c:member:"
-"`~Py_buffer.len`."
+"``shape[0] * ... * shape[ndim-1] * itemsize`` MUST be equal "
+"to :c:member:`~Py_buffer.len`."
msgstr ""
msgid ""
@@ -299,9 +302,8 @@ msgstr ""
msgid ""
"The following fields are not influenced by *flags* and must always be filled "
-"in with the correct values: :c:member:`~Py_buffer.obj`, :c:member:"
-"`~Py_buffer.buf`, :c:member:`~Py_buffer.len`, :c:member:`~Py_buffer."
-"itemsize`, :c:member:`~Py_buffer.ndim`."
+"in with the correct "
+"values: :c:member:`~Py_buffer.obj`, :c:member:`~Py_buffer.buf`, :c:member:`~Py_buffer.len`, :c:member:`~Py_buffer.itemsize`, :c:member:`~Py_buffer.ndim`."
msgstr ""
msgid "readonly, format"
@@ -325,15 +327,15 @@ msgstr ""
msgid ""
":c:macro:`PyBUF_WRITABLE` can be \\|'d to any of the flags in the next "
-"section. Since :c:macro:`PyBUF_SIMPLE` is defined as 0, :c:macro:"
-"`PyBUF_WRITABLE` can be used as a stand-alone flag to request a simple "
-"writable buffer."
+"section. Since :c:macro:`PyBUF_SIMPLE` is defined as "
+"0, :c:macro:`PyBUF_WRITABLE` can be used as a stand-alone flag to request a "
+"simple writable buffer."
msgstr ""
msgid ""
-":c:macro:`PyBUF_FORMAT` must be \\|'d to any of the flags except :c:macro:"
-"`PyBUF_SIMPLE`, because the latter already implies format ``B`` (unsigned "
-"bytes). :c:macro:`!PyBUF_FORMAT` cannot be used on its own."
+":c:macro:`PyBUF_FORMAT` must be \\|'d to any of the flags "
+"except :c:macro:`PyBUF_SIMPLE`, because the latter already implies format "
+"``B`` (unsigned bytes). :c:macro:`!PyBUF_FORMAT` cannot be used on its own."
msgstr ""
msgid "shape, strides, suboffsets"
@@ -345,6 +347,11 @@ msgid ""
"flags below it."
msgstr ""
+msgid ""
+"These values are available when compiling for the :ref:`Stable ABI ` "
+"since version 3.11."
+msgstr ""
+
msgid "Request"
msgstr ""
@@ -379,7 +386,7 @@ msgid "contig"
msgstr ""
msgid "C"
-msgstr ""
+msgstr "C"
msgid "F"
msgstr ""
@@ -414,7 +421,7 @@ msgid "U"
msgstr ""
msgid "0"
-msgstr ""
+msgstr "0"
msgid "1 or 0"
msgstr ""
@@ -426,16 +433,17 @@ msgid "NumPy-style: shape and strides"
msgstr ""
msgid ""
-"The logical structure of NumPy-style arrays is defined by :c:member:"
-"`~Py_buffer.itemsize`, :c:member:`~Py_buffer.ndim`, :c:member:`~Py_buffer."
-"shape` and :c:member:`~Py_buffer.strides`."
+"The logical structure of NumPy-style arrays is defined "
+"by :c:member:`~Py_buffer.itemsize`, :c:member:`~Py_buffer.ndim`, :c:member:`~Py_buffer.shape` "
+"and :c:member:`~Py_buffer.strides`."
msgstr ""
msgid ""
-"If ``ndim == 0``, the memory location pointed to by :c:member:`~Py_buffer."
-"buf` is interpreted as a scalar of size :c:member:`~Py_buffer.itemsize`. In "
-"that case, both :c:member:`~Py_buffer.shape` and :c:member:`~Py_buffer."
-"strides` are ``NULL``."
+"If ``ndim == 0``, the memory location pointed to "
+"by :c:member:`~Py_buffer.buf` is interpreted as a scalar of "
+"size :c:member:`~Py_buffer.itemsize`. In that case, "
+"both :c:member:`~Py_buffer.shape` and :c:member:`~Py_buffer.strides` are "
+"``NULL``."
msgstr ""
msgid ""
@@ -529,8 +537,8 @@ msgstr ""
msgid ""
"Send a request to *exporter* to fill in *view* as specified by *flags*. If "
-"the exporter cannot provide a buffer of the exact type, it MUST raise :exc:"
-"`BufferError`, set ``view->obj`` to ``NULL`` and return ``-1``."
+"the exporter cannot provide a buffer of the exact type, it MUST "
+"raise :exc:`BufferError`, set ``view->obj`` to ``NULL`` and return ``-1``."
msgstr ""
msgid ""
@@ -542,9 +550,9 @@ msgstr ""
msgid ""
"Successful calls to :c:func:`PyObject_GetBuffer` must be paired with calls "
-"to :c:func:`PyBuffer_Release`, similar to :c:func:`malloc` and :c:func:"
-"`free`. Thus, after the consumer is done with the buffer, :c:func:"
-"`PyBuffer_Release` must be called exactly once."
+"to :c:func:`PyBuffer_Release`, similar to :c:func:`malloc` "
+"and :c:func:`free`. Thus, after the consumer is done with the "
+"buffer, :c:func:`PyBuffer_Release` must be called exactly once."
msgstr ""
msgid ""
@@ -555,13 +563,14 @@ msgid ""
msgstr ""
msgid ""
-"It is an error to call this function on a buffer that was not obtained via :"
-"c:func:`PyObject_GetBuffer`."
+"It is an error to call this function on a buffer that was not obtained "
+"via :c:func:`PyObject_GetBuffer`."
msgstr ""
msgid ""
-"Return the implied :c:member:`~Py_buffer.itemsize` from :c:member:"
-"`~Py_buffer.format`. On error, raise an exception and return -1."
+"Return the implied :c:member:`~Py_buffer.itemsize` "
+"from :c:member:`~Py_buffer.format`. On error, raise an exception and return "
+"-1."
msgstr ""
msgid ""
@@ -630,7 +639,7 @@ msgid ""
msgstr ""
msgid "buffer protocol"
-msgstr ""
+msgstr "ਬਫਰ ਪ੍ਰੋਟੋਕੋਲ"
msgid "buffer interface"
msgstr ""
@@ -645,10 +654,10 @@ msgid "PyBufferProcs (C type)"
msgstr ""
msgid "contiguous"
-msgstr ""
+msgstr "ਲਗਾਤਾਰ"
msgid "C-contiguous"
-msgstr ""
+msgstr "C-contiguous"
msgid "Fortran contiguous"
-msgstr ""
+msgstr "Fortran contiguous"
diff --git a/c-api/bytearray.po b/c-api/bytearray.po
index 9ffa6e6..f5f52f0 100644
--- a/c-api/bytearray.po
+++ b/c-api/bytearray.po
@@ -11,11 +11,11 @@ msgid ""
msgstr ""
"Project-Id-Version: Python 3.15\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2026-07-29 15:50+0000\n"
+"POT-Creation-Date: 2026-10-25 17:19+0000\n"
"PO-Revision-Date: 2025-09-16 00:00+0000\n"
"Last-Translator: Bhuvansh Kataria, 2026\n"
-"Language-Team: Panjabi (Punjabi) (https://app.transifex.com/python-doc/"
-"teams/5390/pa/)\n"
+"Language-Team: Panjabi (Punjabi) (https://app.transifex.com/python-doc/teams/"
+"5390/pa/)\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
@@ -29,6 +29,13 @@ msgid ""
"This subtype of :c:type:`PyObject` represents a Python bytearray object."
msgstr ""
+msgid ""
+"The internal buffer of :c:type:`PyByteArrayObject` always includes an extra "
+"trailing null byte for compatibility with null terminated C strings. This "
+"extra byte is not counted in :c:func:`PyByteArray_Size` nor in the *len* "
+"arguments of the functions below."
+msgstr ""
+
msgid ""
"This instance of :c:type:`PyTypeObject` represents the Python bytearray "
"type; it is the same object as :class:`bytearray` in the Python layer."
@@ -51,8 +58,8 @@ msgid "Direct API functions"
msgstr ""
msgid ""
-"Return a new bytearray object from any object, *o*, that implements the :ref:"
-"`buffer protocol `."
+"Return a new bytearray object from any object, *o*, that implements "
+"the :ref:`buffer protocol `."
msgstr ""
msgid "On failure, return ``NULL`` with an exception set."
@@ -105,7 +112,7 @@ msgid "Similar to :c:func:`PyByteArray_Size`, but without error checking."
msgstr ""
msgid "object"
-msgstr ""
+msgstr "ਆਬਜੈਕਟ"
msgid "bytearray"
-msgstr ""
+msgstr "bytearray"
diff --git a/c-api/bytes.po b/c-api/bytes.po
index 47d9ba3..fe9780b 100644
--- a/c-api/bytes.po
+++ b/c-api/bytes.po
@@ -11,11 +11,11 @@ msgid ""
msgstr ""
"Project-Id-Version: Python 3.15\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2026-07-29 15:50+0000\n"
+"POT-Creation-Date: 2026-10-29 19:20+0000\n"
"PO-Revision-Date: 2025-09-16 00:00+0000\n"
"Last-Translator: Bhuvansh Kataria, 2026\n"
-"Language-Team: Panjabi (Punjabi) (https://app.transifex.com/python-doc/"
-"teams/5390/pa/)\n"
+"Language-Team: Panjabi (Punjabi) (https://app.transifex.com/python-doc/teams/"
+"5390/pa/)\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
@@ -23,13 +23,20 @@ msgstr ""
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
msgid "Bytes Objects"
-msgstr ""
+msgstr "Bytes Objects"
msgid ""
"These functions raise :exc:`TypeError` when expecting a bytes parameter and "
"called with a non-bytes parameter."
msgstr ""
+msgid ""
+"The internal buffer of :c:type:`PyBytesObject` always includes an extra "
+"trailing null byte for compatibility with null terminated C strings. This "
+"extra byte is not counted in :c:func:`PyBytes_Size` nor in the various "
+"*length* and *size* arguments of the functions below."
+msgstr ""
+
msgid "This subtype of :c:type:`PyObject` represents a Python bytes object."
msgstr ""
@@ -96,7 +103,7 @@ msgid "``%c``"
msgstr ""
msgid "int"
-msgstr ""
+msgstr "int"
msgid "A single byte, represented as a C int."
msgstr ""
@@ -222,8 +229,8 @@ msgid ""
"buffer is always null, regardless of whether there are any other null "
"bytes. The data must not be modified in any way, unless the object was just "
"created using ``PyBytes_FromStringAndSize(NULL, size)``. It must not be "
-"deallocated. If *o* is not a bytes object at all, :c:func:"
-"`PyBytes_AsString` returns ``NULL`` and raises :exc:`TypeError`."
+"deallocated. If *o* is not a bytes object at "
+"all, :c:func:`PyBytes_AsString` returns ``NULL`` and raises :exc:`TypeError`."
msgstr ""
msgid "Similar to :c:func:`PyBytes_AsString`, but without error checking."
@@ -278,14 +285,14 @@ msgid "Similar to ``sep.join(iterable)`` in Python."
msgstr ""
msgid ""
-"*sep* must be Python :class:`bytes` object. (Note that :c:func:"
-"`PyUnicode_Join` accepts ``NULL`` separator and treats it as a space, "
-"whereas :c:func:`PyBytes_Join` doesn't accept ``NULL`` separator.)"
+"*sep* must be Python :class:`bytes` object. (Note "
+"that :c:func:`PyUnicode_Join` accepts ``NULL`` separator and treats it as a "
+"space, whereas :c:func:`PyBytes_Join` doesn't accept ``NULL`` separator.)"
msgstr ""
msgid ""
-"*iterable* must be an iterable object yielding objects that implement the :"
-"ref:`buffer protocol `."
+"*iterable* must be an iterable object yielding objects that implement "
+"the :ref:`buffer protocol `."
msgstr ""
msgid ""
@@ -331,9 +338,9 @@ msgid ""
msgstr ""
msgid ""
-"On success, this function returns a :term:`strong reference` to a :class:"
-"`str` object containing the representation. On failure, this returns "
-"``NULL`` with an exception set."
+"On success, this function returns a :term:`strong reference` to "
+"a :class:`str` object containing the representation. On failure, this "
+"returns ``NULL`` with an exception set."
msgstr ""
msgid ""
@@ -347,9 +354,9 @@ msgid ""
msgstr ""
msgid ""
-"On success, this function returns a :term:`strong reference` to a Python :"
-"class:`bytes` object containing the unescaped string. On failure, this "
-"function returns ``NULL`` with an exception set."
+"On success, this function returns a :term:`strong reference` to a "
+"Python :class:`bytes` object containing the unescaped string. On failure, "
+"this function returns ``NULL`` with an exception set."
msgstr ""
msgid "*unicode* and *recode_encoding* are now unused."
@@ -359,16 +366,16 @@ msgid "PyBytesWriter"
msgstr ""
msgid ""
-"The :c:type:`PyBytesWriter` API can be used to create a Python :class:"
-"`bytes` object."
+"The :c:type:`PyBytesWriter` API can be used to create a "
+"Python :class:`bytes` object."
msgstr ""
msgid "A bytes writer instance."
msgstr ""
msgid ""
-"The API is **not thread safe**: a writer should only be used by a single "
-"thread at the same time."
+"The API is **not thread safe**. To share a writer with multiple threads, a "
+"critical section or a lock is needed."
msgstr ""
msgid ""
@@ -384,8 +391,8 @@ msgstr ""
msgid ""
"If *size* is greater than zero, allocate *size* bytes, and set the writer "
-"size to *size*. The caller is responsible to write *size* bytes using :c:"
-"func:`PyBytesWriter_GetData`. This function does not overallocate."
+"size to *size*. The caller is responsible to write *size* bytes "
+"using :c:func:`PyBytesWriter_GetData`. This function does not overallocate."
msgstr ""
msgid "On error, set an exception and return ``NULL``."
@@ -472,8 +479,8 @@ msgid "Get the writer size."
msgstr ""
msgid ""
-"The function does not invalidate pointers returned by :c:func:"
-"`PyBytesWriter_GetData`."
+"The function does not invalidate pointers returned "
+"by :c:func:`PyBytesWriter_GetData`."
msgstr ""
msgid "The function cannot fail."
@@ -506,7 +513,7 @@ msgid ""
"resizing multiple times."
msgstr ""
-msgid "*size* can be negative to shrink the writer."
+msgid "*grow* can be negative to shrink the writer."
msgstr ""
msgid ""
@@ -529,8 +536,132 @@ msgid ""
"return (char*)PyBytesWriter_GetData(writer) + pos;"
msgstr ""
-msgid "object"
+msgid "Example creating the string ``b'abc'``"
msgstr ""
-msgid "bytes"
+msgid ""
+"Example creating the bytes string ``b\"abc\"``, with a fixed size of 3 "
+"bytes::"
+msgstr ""
+
+msgid ""
+"PyObject* create_abc(void)\n"
+"{\n"
+" PyBytesWriter *writer = PyBytesWriter_Create(3);\n"
+" if (writer == NULL) {\n"
+" return NULL;\n"
+" }\n"
+"\n"
+" char *str = PyBytesWriter_GetData(writer);\n"
+" memcpy(str, \"abc\", 3);\n"
+" return PyBytesWriter_Finish(writer);\n"
+"}"
+msgstr ""
+
+msgid "Variant using a pointer to compute the final size::"
+msgstr ""
+
+msgid ""
+"PyObject* create_abc_ptr(void)\n"
+"{\n"
+" PyBytesWriter *writer = PyBytesWriter_Create(3);\n"
+" if (writer == NULL) {\n"
+" return NULL;\n"
+" }\n"
+"\n"
+" char *str = PyBytesWriter_GetData(writer);\n"
+" memcpy(str, \"abc\", 3);\n"
+" str += 3;\n"
+" return PyBytesWriter_FinishWithPointer(writer, str);\n"
+"}"
+msgstr ""
+
+msgid "Update ``PyBytes_FromStringAndSize()`` code"
+msgstr ""
+
+msgid ""
+"Example of code using the soft deprecated ``PyBytes_FromStringAndSize(NULL, "
+"size)`` API::"
+msgstr ""
+
+msgid ""
+"int copy_bytes(char *dest, const char *src, Py_ssize_t num_bytes)\n"
+"{\n"
+" ...\n"
+"}\n"
+"\n"
+"PyObject* create_string(const char *start, Py_ssize_t num_bytes)\n"
+"{\n"
+" PyObject *result = PyBytes_FromStringAndSize(NULL, num_bytes);\n"
+" if (result == NULL) {\n"
+" return NULL;\n"
+" }\n"
+" if (copy_bytes(PyBytes_AS_STRING(result), start, num_bytes) < 0) {\n"
+" Py_CLEAR(result);\n"
+" }\n"
+" return result;\n"
+"}"
+msgstr ""
+
+msgid "It can now be updated to::"
+msgstr ""
+
+msgid ""
+"PyObject* create_string(const char *start, Py_ssize_t num_bytes)\n"
+"{\n"
+" PyBytesWriter *writer = PyBytesWriter_Create(num_bytes);\n"
+" if (writer == NULL) {\n"
+" return NULL;\n"
+" }\n"
+" if (copy_bytes(PyBytesWriter_GetData(writer), start, num_bytes) < 0) {\n"
+" PyBytesWriter_Discard(writer);\n"
+" return NULL;\n"
+" }\n"
+" return PyBytesWriter_Finish(writer);\n"
+"}"
+msgstr ""
+
+msgid "Update ``_PyBytes_Resize()`` code"
+msgstr ""
+
+msgid "Example of code using the soft deprecated ``_PyBytes_Resize()`` API::"
+msgstr ""
+
+msgid ""
+"PyObject* create_string(Py_ssize_t size)\n"
+"{\n"
+" PyObject *bytes = PyBytes_FromStringAndSize(NULL, size);\n"
+" if (bytes == NULL) {\n"
+" return NULL;\n"
+" }\n"
+" char *str = PyBytes_AS_STRING(bytes);\n"
+"\n"
+" // ... write data into str ...\n"
+"\n"
+" if (_PyBytes_Resize(&bytes, (str - PyBytes_AS_STRING(bytes)))) {\n"
+" return NULL;\n"
+" }\n"
+" return bytes;\n"
+"}"
msgstr ""
+
+msgid ""
+"PyObject* create_string(Py_ssize_t size)\n"
+"{\n"
+" PyBytesWriter *writer = PyBytesWriter_Create(size);\n"
+" if (writer == NULL) {\n"
+" return NULL;\n"
+" }\n"
+" char *str = PyBytesWriter_GetData(writer);\n"
+"\n"
+" // ... write data into str ...\n"
+"\n"
+" return PyBytesWriter_FinishWithPointer(writer, str);\n"
+"}"
+msgstr ""
+
+msgid "object"
+msgstr "ਆਬਜੈਕਟ"
+
+msgid "bytes"
+msgstr "bytes"
diff --git a/c-api/call.po b/c-api/call.po
index f8089f3..7ceaeca 100644
--- a/c-api/call.po
+++ b/c-api/call.po
@@ -11,11 +11,11 @@ msgid ""
msgstr ""
"Project-Id-Version: Python 3.15\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2026-07-29 15:50+0000\n"
+"POT-Creation-Date: 2026-10-27 19:03+0000\n"
"PO-Revision-Date: 2025-09-16 00:00+0000\n"
"Last-Translator: Bhuvansh Kataria, 2026\n"
-"Language-Team: Panjabi (Punjabi) (https://app.transifex.com/python-doc/"
-"teams/5390/pa/)\n"
+"Language-Team: Panjabi (Punjabi) (https://app.transifex.com/python-doc/teams/"
+"5390/pa/)\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
@@ -49,8 +49,9 @@ msgid ""
msgstr ""
msgid ""
-"This convention is not only used by *tp_call*: :c:member:`~PyTypeObject."
-"tp_new` and :c:member:`~PyTypeObject.tp_init` also pass arguments this way."
+"This convention is not only used by "
+"*tp_call*: :c:member:`~PyTypeObject.tp_new` "
+"and :c:member:`~PyTypeObject.tp_init` also pass arguments this way."
msgstr ""
msgid ""
@@ -69,17 +70,18 @@ msgstr ""
msgid ""
"As rule of thumb, CPython will prefer the vectorcall for internal calls if "
"the callable supports it. However, this is not a hard rule. Additionally, "
-"some third-party extensions use *tp_call* directly (rather than using :c:"
-"func:`PyObject_Call`). Therefore, a class supporting vectorcall must also "
-"implement :c:member:`~PyTypeObject.tp_call`. Moreover, the callable must "
-"behave the same regardless of which protocol is used. The recommended way to "
-"achieve this is by setting :c:member:`~PyTypeObject.tp_call` to :c:func:"
-"`PyVectorcall_Call`. This bears repeating:"
+"some third-party extensions use *tp_call* directly (rather than "
+"using :c:func:`PyObject_Call`). Therefore, a class supporting vectorcall "
+"must also implement :c:member:`~PyTypeObject.tp_call`. Moreover, the "
+"callable must behave the same regardless of which protocol is used. The "
+"recommended way to achieve this is by "
+"setting :c:member:`~PyTypeObject.tp_call` to :c:func:`PyVectorcall_Call`. "
+"This bears repeating:"
msgstr ""
msgid ""
-"A class supporting vectorcall **must** also implement :c:member:"
-"`~PyTypeObject.tp_call` with the same semantics."
+"A class supporting vectorcall **must** also "
+"implement :c:member:`~PyTypeObject.tp_call` with the same semantics."
msgstr ""
msgid ""
@@ -99,40 +101,33 @@ msgid ""
msgstr ""
msgid ""
-"Classes can implement the vectorcall protocol by enabling the :c:macro:"
-"`Py_TPFLAGS_HAVE_VECTORCALL` flag and setting :c:member:`~PyTypeObject."
-"tp_vectorcall_offset` to the offset inside the object structure where a "
-"*vectorcallfunc* appears. This is a pointer to a function with the following "
-"signature:"
+"Classes can implement the vectorcall protocol by enabling "
+"the :c:macro:`Py_TPFLAGS_HAVE_VECTORCALL` flag and "
+"setting :c:member:`~PyTypeObject.tp_vectorcall_offset` to the offset inside "
+"the object structure where a *vectorcallfunc* appears. This is a pointer to "
+"a function with the following signature:"
msgstr ""
msgid "*callable* is the object being called."
msgstr ""
msgid ""
-"*args* is a C array consisting of the positional arguments followed by the"
-msgstr ""
-
-msgid ""
+"*args* is a C array consisting of the positional arguments followed by the "
"values of the keyword arguments. This can be *NULL* if there are no "
"arguments."
msgstr ""
-msgid "*nargsf* is the number of positional arguments plus possibly the"
-msgstr ""
-
msgid ""
-":c:macro:`PY_VECTORCALL_ARGUMENTS_OFFSET` flag. To get the actual number of "
-"positional arguments from *nargsf*, use :c:func:`PyVectorcall_NARGS`."
-msgstr ""
-
-msgid "*kwnames* is a tuple containing the names of the keyword arguments;"
+"*nargsf* is the number of positional arguments plus possibly "
+"the :c:macro:`PY_VECTORCALL_ARGUMENTS_OFFSET` flag. To get the actual number "
+"of positional arguments from *nargsf*, use :c:func:`PyVectorcall_NARGS`."
msgstr ""
msgid ""
-"in other words, the keys of the kwargs dict. These names must be strings "
-"(instances of ``str`` or a subclass) and they must be unique. If there are "
-"no keyword arguments, then *kwnames* can instead be *NULL*."
+"*kwnames* is a tuple containing the names of the keyword arguments; in other "
+"words, the keys of the kwargs dict. These names must be strings (instances "
+"of ``str`` or a subclass) and they must be unique. If there are no keyword "
+"arguments, then *kwnames* can instead be *NULL*."
msgstr ""
msgid ""
@@ -165,8 +160,8 @@ msgstr ""
msgid ""
"When using *tp_call*, callees do not need to worry about :ref:`recursion "
-"`: CPython uses :c:func:`Py_EnterRecursiveCall` and :c:func:"
-"`Py_LeaveRecursiveCall` for calls made using *tp_call*."
+"`: CPython uses :c:func:`Py_EnterRecursiveCall` "
+"and :c:func:`Py_LeaveRecursiveCall` for calls made using *tp_call*."
msgstr ""
msgid ""
@@ -209,10 +204,10 @@ msgid ""
msgstr ""
msgid ""
-"This is a specialized function, intended to be put in the :c:member:"
-"`~PyTypeObject.tp_call` slot or be used in an implementation of ``tp_call``. "
-"It does not check the :c:macro:`Py_TPFLAGS_HAVE_VECTORCALL` flag and it does "
-"not fall back to ``tp_call``."
+"This is a specialized function, intended to be put in "
+"the :c:member:`~PyTypeObject.tp_call` slot or be used in an implementation "
+"of ``tp_call``. It does not check the :c:macro:`Py_TPFLAGS_HAVE_VECTORCALL` "
+"flag and it does not fall back to ``tp_call``."
msgstr ""
msgid "Object Calling API"
@@ -234,7 +229,7 @@ msgid "Function"
msgstr ""
msgid "callable"
-msgstr ""
+msgstr "ਕਾਲਯੋਗ"
msgid "args"
msgstr ""
@@ -249,7 +244,7 @@ msgid "``PyObject *``"
msgstr ""
msgid "tuple"
-msgstr ""
+msgstr "ਟਿਊਪਲ"
msgid "dict/``NULL``"
msgstr ""
@@ -363,8 +358,8 @@ msgid ""
msgstr ""
msgid ""
-"Note that if you only pass :c:expr:`PyObject *` args, :c:func:"
-"`PyObject_CallFunctionObjArgs` is a faster alternative."
+"Note that if you only pass :c:expr:`PyObject *` "
+"args, :c:func:`PyObject_CallFunctionObjArgs` is a faster alternative."
msgstr ""
msgid "The type of *format* was changed from ``char *``."
@@ -385,17 +380,17 @@ msgid ""
msgstr ""
msgid ""
-"Note that if you only pass :c:expr:`PyObject *` args, :c:func:"
-"`PyObject_CallMethodObjArgs` is a faster alternative."
+"Note that if you only pass :c:expr:`PyObject *` "
+"args, :c:func:`PyObject_CallMethodObjArgs` is a faster alternative."
msgstr ""
msgid "The types of *name* and *format* were changed from ``char *``."
msgstr ""
msgid ""
-"Call a callable Python object *callable*, with a variable number of :c:expr:"
-"`PyObject *` arguments. The arguments are provided as a variable number of "
-"parameters followed by *NULL*."
+"Call a callable Python object *callable*, with a variable number "
+"of :c:expr:`PyObject *` arguments. The arguments are provided as a variable "
+"number of parameters followed by *NULL*."
msgstr ""
msgid ""
@@ -422,9 +417,9 @@ msgid ""
msgstr ""
msgid ""
-"Call a callable Python object *callable*. The arguments are the same as for :"
-"c:type:`vectorcallfunc`. If *callable* supports vectorcall_, this directly "
-"calls the vectorcall function stored in *callable*."
+"Call a callable Python object *callable*. The arguments are the same as "
+"for :c:type:`vectorcallfunc`. If *callable* supports vectorcall_, this "
+"directly calls the vectorcall function stored in *callable*."
msgstr ""
msgid "as ``_PyObject_Vectorcall``"
@@ -453,10 +448,10 @@ msgid ""
"method is given as a Python string *name*. The object whose method is called "
"is *args[0]*, and the *args* array starting at *args[1]* represents the "
"arguments of the call. There must be at least one positional argument. "
-"*nargsf* is the number of positional arguments including *args[0]*, plus :c:"
-"macro:`PY_VECTORCALL_ARGUMENTS_OFFSET` if the value of ``args[0]`` may "
-"temporarily be changed. Keyword arguments can be passed just like in :c:func:"
-"`PyObject_Vectorcall`."
+"*nargsf* is the number of positional arguments including *args[0]*, "
+"plus :c:macro:`PY_VECTORCALL_ARGUMENTS_OFFSET` if the value of ``args[0]`` "
+"may temporarily be changed. Keyword arguments can be passed just like "
+"in :c:func:`PyObject_Vectorcall`."
msgstr ""
msgid ""
diff --git a/c-api/capsule.po b/c-api/capsule.po
index 0422bd9..3f7a0df 100644
--- a/c-api/capsule.po
+++ b/c-api/capsule.po
@@ -11,11 +11,11 @@ msgid ""
msgstr ""
"Project-Id-Version: Python 3.15\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2026-07-29 15:50+0000\n"
+"POT-Creation-Date: 2026-10-17 16:44+0000\n"
"PO-Revision-Date: 2025-09-16 00:00+0000\n"
"Last-Translator: Bhuvansh Kataria, 2026\n"
-"Language-Team: Panjabi (Punjabi) (https://app.transifex.com/python-doc/"
-"teams/5390/pa/)\n"
+"Language-Team: Panjabi (Punjabi) (https://app.transifex.com/python-doc/teams/"
+"5390/pa/)\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
@@ -103,8 +103,8 @@ msgstr ""
msgid ""
"It is legal for a capsule to have a ``NULL`` destructor. This makes a "
-"``NULL`` return code somewhat ambiguous; use :c:func:`PyCapsule_IsValid` or :"
-"c:func:`PyErr_Occurred` to disambiguate."
+"``NULL`` return code somewhat ambiguous; use :c:func:`PyCapsule_IsValid` "
+"or :c:func:`PyErr_Occurred` to disambiguate."
msgstr ""
msgid ""
@@ -114,8 +114,8 @@ msgstr ""
msgid ""
"It is legal for a capsule to have a ``NULL`` context. This makes a ``NULL`` "
-"return code somewhat ambiguous; use :c:func:`PyCapsule_IsValid` or :c:func:"
-"`PyErr_Occurred` to disambiguate."
+"return code somewhat ambiguous; use :c:func:`PyCapsule_IsValid` "
+"or :c:func:`PyErr_Occurred` to disambiguate."
msgstr ""
msgid ""
@@ -125,8 +125,8 @@ msgstr ""
msgid ""
"It is legal for a capsule to have a ``NULL`` name. This makes a ``NULL`` "
-"return code somewhat ambiguous; use :c:func:`PyCapsule_IsValid` or :c:func:"
-"`PyErr_Occurred` to disambiguate."
+"return code somewhat ambiguous; use :c:func:`PyCapsule_IsValid` "
+"or :c:func:`PyErr_Occurred` to disambiguate."
msgstr ""
msgid ""
@@ -197,7 +197,7 @@ msgid ""
msgstr ""
msgid "object"
-msgstr ""
+msgstr "ਆਬਜੈਕਟ"
msgid "Capsule"
msgstr ""
diff --git a/c-api/cell.po b/c-api/cell.po
index c5fcdea..7d80ed2 100644
--- a/c-api/cell.po
+++ b/c-api/cell.po
@@ -11,11 +11,11 @@ msgid ""
msgstr ""
"Project-Id-Version: Python 3.15\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2026-07-29 15:50+0000\n"
+"POT-Creation-Date: 2026-10-15 17:56+0000\n"
"PO-Revision-Date: 2025-09-16 00:00+0000\n"
"Last-Translator: Bhuvansh Kataria, 2026\n"
-"Language-Team: Panjabi (Punjabi) (https://app.transifex.com/python-doc/"
-"teams/5390/pa/)\n"
+"Language-Team: Panjabi (Punjabi) (https://app.transifex.com/python-doc/teams/"
+"5390/pa/)\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
@@ -23,7 +23,7 @@ msgstr ""
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
msgid "Cell Objects"
-msgstr ""
+msgstr "ਸੈੱਲ ਆਬਜੈਕਟ"
msgid ""
"\"Cell\" objects are used to implement variables referenced by multiple "
@@ -35,46 +35,69 @@ msgid ""
"support from the generated byte-code; these are not automatically de-"
"referenced when accessed. Cell objects are not likely to be useful elsewhere."
msgstr ""
+"\"ਸੈੱਲ\" ਆਬਜੈਕਟ ਉਹਨਾਂ ਵੇਰੀਏਬਲਾਂ ਨੂੰ ਲਾਗੂ ਕਰਨ ਲਈ ਵਰਤੇ ਜਾਂਦੇ ਹਨ ਜਿਨ੍ਹਾਂ ਦਾ ਹਵਾਲਾ ਕਈ ਸਕੋਪਾਂ "
+"ਦੁਆਰਾ ਦਿੱਤਾ ਜਾਂਦਾ ਹੈ। ਹਰ ਅਜਿਹੇ ਵੇਰੀਏਬਲ ਲਈ, ਉਸ ਦਾ ਮੁੱਲ ਸੰਭਾਲਣ ਵਾਸਤੇ ਇੱਕ ਸੈੱਲ ਆਬਜੈਕਟ ਬਣਾਇਆ "
+"ਜਾਂਦਾ ਹੈ। ਹਰ ਉਸ ਸਟੈਕ ਫ੍ਰੇਮ ਦੇ ਲੋਕਲ ਵੇਰੀਏਬਲ, ਜੋ ਉਸ ਮੁੱਲ ਦਾ ਹਵਾਲਾ ਦਿੰਦੇ ਹਨ, ਬਾਹਰੀ ਸਕੋਪਾਂ ਦੇ "
+"ਉਹਨਾਂ ਸੈੱਲਾਂ ਦਾ ਹਵਾਲਾ ਰੱਖਦੇ ਹਨ ਜੋ ਉਸੇ ਵੇਰੀਏਬਲ ਦੀ ਵਰਤੋਂ ਕਰਦੇ ਹਨ। ਜਦੋਂ ਮੁੱਲ ਤੱਕ ਪਹੁੰਚ ਕੀਤੀ ਜਾਂਦੀ "
+"ਹੈ, ਤਾਂ ਸੈੱਲ ਆਬਜੈਕਟ ਦੀ ਬਜਾਏ ਸੈੱਲ ਵਿੱਚ ਮੌਜੂਦ ਮੁੱਲ ਵਰਤਿਆ ਜਾਂਦਾ ਹੈ। ਸੈੱਲ ਆਬਜੈਕਟ ਤੋਂ ਇਸ ਤਰ੍ਹਾਂ ਮੁੱਲ "
+"ਪ੍ਰਾਪਤ ਕਰਨ ਲਈ ਤਿਆਰ ਕੀਤੇ ਗਏ ਬਾਈਟ-ਕੋਡ ਦਾ ਸਮਰਥਨ ਲੋੜੀਂਦਾ ਹੁੰਦਾ ਹੈ; ਪਹੁੰਚ ਸਮੇਂ ਇਹ ਆਪਣੇ ਆਪ de-"
+"reference ਨਹੀਂ ਕੀਤੇ ਜਾਂਦੇ। ਸੈੱਲ ਆਬਜੈਕਟਾਂ ਦਾ ਹੋਰ ਥਾਵਾਂ 'ਤੇ ਲਾਭਦਾਇਕ ਹੋਣ ਦੀ ਸੰਭਾਵਨਾ ਘੱਟ ਹੈ।"
msgid "The C structure used for cell objects."
-msgstr ""
+msgstr "ਸੈੱਲ ਆਬਜੈਕਟਾਂ ਲਈ ਵਰਤੀ ਜਾਣ ਵਾਲੀ C ਸੰਰਚਨਾ।"
msgid "The type object corresponding to cell objects."
-msgstr ""
+msgstr "ਸੈੱਲ ਆਬਜੈਕਟਾਂ ਨਾਲ ਸੰਬੰਧਿਤ ਕਿਸਮ ਆਬਜੈਕਟ।"
msgid ""
"Return true if *ob* is a cell object; *ob* must not be ``NULL``. This "
"function always succeeds."
msgstr ""
+"ਜੇ *ob* ਇੱਕ ਸੈੱਲ ਆਬਜੈਕਟ ਹੈ ਤਾਂ true ਵਾਪਸ ਕਰੋ; *ob* ``NULL`` ਨਹੀਂ ਹੋਣਾ ਚਾਹੀਦਾ। ਇਹ ਫੰਕਸ਼ਨ "
+"ਹਮੇਸ਼ਾਂ ਸਫਲ ਹੁੰਦਾ ਹੈ।"
msgid ""
"Create and return a new cell object containing the value *ob*. The parameter "
"may be ``NULL``."
msgstr ""
+"*ob* ਮੁੱਲ ਵਾਲਾ ਇੱਕ ਨਵਾਂ ਸੈੱਲ ਆਬਜੈਕਟ ਬਣਾਓ ਅਤੇ ਵਾਪਸ ਕਰੋ। ਇਹ ਪੈਰਾਮੀਟਰ ``NULL`` ਵੀ ਹੋ ਸਕਦਾ "
+"ਹੈ।"
msgid ""
"Return the contents of the cell *cell*, which can be ``NULL``. If *cell* is "
"not a cell object, returns ``NULL`` with an exception set."
msgstr ""
+"ਸੈੱਲ *cell* ਦੀ ਸਮੱਗਰੀ ਵਾਪਸ ਕਰੋ, ਜੋ ``NULL`` ਵੀ ਹੋ ਸਕਦੀ ਹੈ। ਜੇ *cell* ਸੈੱਲ ਆਬਜੈਕਟ ਨਹੀਂ ਹੈ, "
+"ਤਾਂ ਇੱਕ ਅਪਵਾਦ ਸੈੱਟ ਕਰਕੇ ``NULL`` ਵਾਪਸ ਕੀਤਾ ਜਾਂਦਾ ਹੈ।"
msgid ""
"Return the contents of the cell *cell*, but without checking that *cell* is "
"non-``NULL`` and a cell object."
msgstr ""
+"ਸੈੱਲ *cell* ਦੀ ਸਮੱਗਰੀ ਵਾਪਸ ਕਰੋ, ਪਰ ਇਹ ਜਾਂਚ ਕੀਤੇ ਬਿਨਾਂ ਕਿ *cell* ਗੈਰ-``NULL`` ਹੈ ਅਤੇ ਇੱਕ "
+"ਸੈੱਲ ਆਬਜੈਕਟ ਹੈ।"
msgid ""
"Set the contents of the cell object *cell* to *value*. This releases the "
"reference to any current content of the cell. *value* may be ``NULL``. "
"*cell* must be non-``NULL``."
msgstr ""
+"ਸੈੱਲ ਆਬਜੈਕਟ *cell* ਦੀ ਸਮੱਗਰੀ ਨੂੰ *value* 'ਤੇ ਸੈੱਟ ਕਰੋ। ਇਸ ਨਾਲ ਸੈੱਲ ਦੀ ਮੌਜੂਦਾ ਸਮੱਗਰੀ ਦੇ ਕਿਸੇ "
+"ਵੀ ਹਵਾਲੇ ਨੂੰ ਮੁਕਤ ਕਰ ਦਿੱਤਾ ਜਾਂਦਾ ਹੈ। *value* ``NULL`` ਵੀ ਹੋ ਸਕਦਾ ਹੈ। *cell* ਗੈਰ-"
+"``NULL`` ਹੋਣਾ ਚਾਹੀਦਾ ਹੈ।"
msgid ""
"On success, return ``0``. If *cell* is not a cell object, set an exception "
"and return ``-1``."
msgstr ""
+"ਸਫਲ ਹੋਣ 'ਤੇ ``0`` ਵਾਪਸ ਕਰੋ। ਜੇ *cell* ਸੈੱਲ ਆਬਜੈਕਟ ਨਹੀਂ ਹੈ, ਤਾਂ ਇੱਕ ਅਪਵਾਦ ਸੈੱਟ ਕਰੋ ਅਤੇ "
+"``-1`` ਵਾਪਸ ਕਰੋ।"
msgid ""
"Sets the value of the cell object *cell* to *value*. No reference counts "
"are adjusted, and no checks are made for safety; *cell* must be non-``NULL`` "
"and must be a cell object."
msgstr ""
+"ਸੈੱਲ ਆਬਜੈਕਟ *cell* ਦਾ ਮੁੱਲ *value* 'ਤੇ ਸੈੱਟ ਕਰਦਾ ਹੈ। ਹਵਾਲਾ ਗਿਣਤੀਆਂ ਵਿੱਚ ਕੋਈ ਤਬਦੀਲੀ ਨਹੀਂ "
+"ਕੀਤੀ ਜਾਂਦੀ ਅਤੇ ਸੁਰੱਖਿਆ ਲਈ ਕੋਈ ਜਾਂਚ ਨਹੀਂ ਕੀਤੀ ਜਾਂਦੀ; *cell* ਗੈਰ-``NULL`` ਹੋਣਾ ਚਾਹੀਦਾ ਹੈ "
+"ਅਤੇ ਇੱਕ ਸੈੱਲ ਆਬਜੈਕਟ ਹੋਣਾ ਲਾਜ਼ਮੀ ਹੈ।"
diff --git a/c-api/code.po b/c-api/code.po
index f22f752..9dfe930 100644
--- a/c-api/code.po
+++ b/c-api/code.po
@@ -11,11 +11,11 @@ msgid ""
msgstr ""
"Project-Id-Version: Python 3.15\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2026-07-29 15:50+0000\n"
+"POT-Creation-Date: 2026-10-31 18:01+0000\n"
"PO-Revision-Date: 2025-09-16 00:00+0000\n"
"Last-Translator: Bhuvansh Kataria, 2026\n"
-"Language-Team: Panjabi (Punjabi) (https://app.transifex.com/python-doc/"
-"teams/5390/pa/)\n"
+"Language-Team: Panjabi (Punjabi) (https://app.transifex.com/python-doc/teams/"
+"5390/pa/)\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
@@ -23,7 +23,7 @@ msgstr ""
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
msgid "Code Objects"
-msgstr ""
+msgstr "Code Objects"
msgid ""
"Code objects are a low-level detail of the CPython implementation. Each one "
@@ -37,8 +37,8 @@ msgid ""
msgstr ""
msgid ""
-"This is an instance of :c:type:`PyTypeObject` representing the Python :ref:"
-"`code object `."
+"This is an instance of :c:type:`PyTypeObject` representing the "
+"Python :ref:`code object `."
msgstr ""
msgid ""
@@ -68,8 +68,9 @@ msgid ""
msgstr ""
msgid ""
-"Since the definition of the bytecode changes often, calling :c:func:"
-"`PyUnstable_Code_New` directly can bind you to a precise Python version."
+"Since the definition of the bytecode changes often, "
+"calling :c:func:`PyUnstable_Code_New` directly can bind you to a precise "
+"Python version."
msgstr ""
msgid ""
@@ -111,13 +112,14 @@ msgstr ""
msgid ""
"Return the line number of the instruction that occurs on or before "
-"``byte_offset`` and ends after it. If you just need the line number of a "
-"frame, use :c:func:`PyFrame_GetLineNumber` instead."
+"``byte_offset`` and ends after it. This may be ``O(N)`` in the number of "
+"instructions in the code object, so it is not performant for iterating over "
+"all the line numbers in a code object."
msgstr ""
msgid ""
-"For efficiently iterating over the line numbers in a code object, use :pep:"
-"`the API described in PEP 626 <0626#out-of-process-debuggers-and-profilers>`."
+"If you just need the line number of a frame, "
+"use :c:func:`PyFrame_GetLineNumber` instead."
msgstr ""
msgid ""
@@ -156,9 +158,9 @@ msgstr ""
msgid ""
"Equivalent to the Python code ``getattr(co, 'co_freevars')``. Returns a new "
-"reference to a :c:type:`PyTupleObject` containing the names of the :term:"
-"`free (closure) variables `. On error, ``NULL`` is "
-"returned and an exception is raised."
+"reference to a :c:type:`PyTupleObject` containing the names of "
+"the :term:`free (closure) variables `. On error, ``NULL`` "
+"is returned and an exception is raised."
msgstr ""
msgid ""
@@ -169,10 +171,10 @@ msgid ""
msgstr ""
msgid ""
-"Clear watcher identified by *watcher_id* previously returned from :c:func:"
-"`PyCode_AddWatcher` for the current interpreter. Return ``0`` on success, or "
-"``-1`` and set an exception on error (e.g. if the given *watcher_id* was "
-"never registered.)"
+"Clear watcher identified by *watcher_id* previously returned "
+"from :c:func:`PyCode_AddWatcher` for the current interpreter. Return ``0`` "
+"on success, or ``-1`` and set an exception on error (e.g. if the given "
+"*watcher_id* was never registered.)"
msgstr ""
msgid ""
@@ -180,6 +182,12 @@ msgid ""
"``PY_CODE_EVENT_CREATE`` - ``PY_CODE_EVENT_DESTROY``"
msgstr ""
+msgid ""
+"Apply the macro *V* to each suffix of :c:type:`PyCodeEvent` constants. "
+"Currently expands to ``V(CREATE) V(DESTROY)``. The macro *V* must accept one "
+"event name and supply any punctuation needed between expansions."
+msgstr ""
+
msgid "Type of a code object watcher callback function."
msgstr ""
@@ -208,8 +216,8 @@ msgstr ""
msgid ""
"If the callback sets an exception, it must return ``-1``; this exception "
-"will be printed as an unraisable exception using :c:func:"
-"`PyErr_WriteUnraisable`. Otherwise it should return ``0``."
+"will be printed as an unraisable exception "
+"using :c:func:`PyErr_WriteUnraisable`. Otherwise it should return ``0``."
msgstr ""
msgid ""
@@ -235,17 +243,17 @@ msgid "Code Object Flags"
msgstr ""
msgid ""
-"Code objects contain a bit-field of flags, which can be retrieved as the :"
-"attr:`~codeobject.co_flags` Python attribute (for example using :c:func:"
-"`PyObject_GetAttrString`), and set using a *flags* argument to :c:func:"
-"`PyUnstable_Code_New` and similar functions."
+"Code objects contain a bit-field of flags, which can be retrieved as "
+"the :attr:`~codeobject.co_flags` Python attribute (for example "
+"using :c:func:`PyObject_GetAttrString`), and set using a *flags* argument "
+"to :c:func:`PyUnstable_Code_New` and similar functions."
msgstr ""
msgid ""
"Flags whose names start with ``CO_FUTURE_`` correspond to features normally "
-"selectable by :ref:`future statements `. These flags can be used in :"
-"c:member:`PyCompilerFlags.cf_flags`. Note that many ``CO_FUTURE_`` flags are "
-"mandatory in current versions of Python, and setting them has no effect."
+"selectable by :ref:`future statements `. These flags can be used "
+"in :c:member:`PyCompilerFlags.cf_flags`. Note that many ``CO_FUTURE_`` flags "
+"are mandatory in current versions of Python, and setting them has no effect."
msgstr ""
msgid ""
@@ -254,10 +262,10 @@ msgid ""
msgstr ""
msgid "Flag"
-msgstr ""
+msgstr "Flag"
msgid "Meaning"
-msgstr ""
+msgstr "ਅਰਥ"
msgid ":py:data:`inspect.CO_OPTIMIZED`"
msgstr ""
@@ -332,15 +340,16 @@ msgid "Return a new opaque index value used to adding data to code objects."
msgstr ""
msgid ""
-"You generally call this function once (per interpreter) and use the result "
-"with ``PyCode_GetExtra`` and ``PyCode_SetExtra`` to manipulate data on "
-"individual code objects."
+"You generally call this function once (per interpreter). Use the result "
+"with :c:func:`PyUnstable_Code_GetExtra` "
+"and :c:func:`PyUnstable_Code_SetExtra` to manipulate data on individual code "
+"objects."
msgstr ""
msgid ""
"If *free* is not ``NULL``: when a code object is deallocated, *free* will be "
-"called on non-``NULL`` data stored under the new index. Use :c:func:"
-"`Py_DecRef` when storing :c:type:`PyObject`."
+"called on non-``NULL`` data stored under the new index. "
+"Use :c:func:`Py_DecRef` when storing :c:type:`PyObject`."
msgstr ""
msgid "as ``_PyEval_RequestCodeExtraIndex``"
@@ -383,13 +392,13 @@ msgid ""
msgstr ""
msgid "object"
-msgstr ""
+msgstr "ਆਬਜੈਕਟ"
msgid "code"
-msgstr ""
+msgstr "ਕੋਡ"
msgid "code object"
-msgstr ""
+msgstr "ਕੋਡ ਆਬਜੈਕਟ"
msgid "PyCode_New (C function)"
msgstr ""
diff --git a/c-api/codec.po b/c-api/codec.po
index 5edd060..6553840 100644
--- a/c-api/codec.po
+++ b/c-api/codec.po
@@ -8,10 +8,10 @@ msgid ""
msgstr ""
"Project-Id-Version: Python 3.15\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2026-07-29 15:50+0000\n"
+"POT-Creation-Date: 2026-10-31 18:01+0000\n"
"PO-Revision-Date: 2025-09-16 00:00+0000\n"
-"Language-Team: Panjabi (Punjabi) (https://app.transifex.com/python-doc/"
-"teams/5390/pa/)\n"
+"Language-Team: Panjabi (Punjabi) (https://app.transifex.com/python-doc/teams/"
+"5390/pa/)\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
@@ -47,8 +47,8 @@ msgstr ""
msgid ""
"*object* is passed through the encoder function found for the given "
"*encoding* using the error handling method defined by *errors*. *errors* "
-"may be ``NULL`` to use the default method defined for the codec. Raises a :"
-"exc:`LookupError` if no encoder can be found."
+"may be ``NULL`` to use the default method defined for the codec. Raises "
+"a :exc:`LookupError` if no encoder can be found."
msgstr ""
msgid "Generic codec based decoding API."
@@ -57,8 +57,8 @@ msgstr ""
msgid ""
"*object* is passed through the decoder function found for the given "
"*encoding* using the error handling method defined by *errors*. *errors* "
-"may be ``NULL`` to use the default method defined for the codec. Raises a :"
-"exc:`LookupError` if no decoder can be found."
+"may be ``NULL`` to use the default method defined for the codec. Raises "
+"a :exc:`LookupError` if no decoder can be found."
msgstr ""
msgid "Codec lookup API"
@@ -67,8 +67,8 @@ msgstr ""
msgid ""
"In the following functions, the *encoding* string is looked up converted to "
"all lower-case characters, which makes encodings looked up through this "
-"mechanism effectively case-insensitive. If no codec is found, a :exc:"
-"`KeyError` is set and ``NULL`` returned."
+"mechanism effectively case-insensitive. If no codec is found, "
+"a :exc:`LookupError` is set and ``NULL`` returned."
msgstr ""
msgid "Get an encoder function for the given *encoding*."
@@ -106,9 +106,9 @@ msgid ""
msgstr ""
msgid ""
-"The callback gets a single argument, an instance of :exc:"
-"`UnicodeEncodeError`, :exc:`UnicodeDecodeError` or :exc:"
-"`UnicodeTranslateError` that holds information about the problematic "
+"The callback gets a single argument, an instance "
+"of :exc:`UnicodeEncodeError`, :exc:`UnicodeDecodeError` "
+"or :exc:`UnicodeTranslateError` that holds information about the problematic "
"sequence of characters or bytes and their offset in the original string "
"(see :ref:`unicodeexceptions` for functions to extract this information). "
"The callback must either raise the given exception, or return a two-item "
diff --git a/c-api/complex.po b/c-api/complex.po
index 82c8f5f..3213835 100644
--- a/c-api/complex.po
+++ b/c-api/complex.po
@@ -11,11 +11,11 @@ msgid ""
msgstr ""
"Project-Id-Version: Python 3.15\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2026-07-29 15:50+0000\n"
+"POT-Creation-Date: 2026-10-15 17:56+0000\n"
"PO-Revision-Date: 2025-09-16 00:00+0000\n"
"Last-Translator: Bhuvansh Kataria, 2026\n"
-"Language-Team: Panjabi (Punjabi) (https://app.transifex.com/python-doc/"
-"teams/5390/pa/)\n"
+"Language-Team: Panjabi (Punjabi) (https://app.transifex.com/python-doc/teams/"
+"5390/pa/)\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
@@ -45,8 +45,8 @@ msgid ""
msgstr ""
msgid ""
-"Return true if its argument is a :c:type:`PyComplexObject` or a subtype of :"
-"c:type:`PyComplexObject`. This function always succeeds."
+"Return true if its argument is a :c:type:`PyComplexObject` or a subtype "
+"of :c:type:`PyComplexObject`. This function always succeeds."
msgstr ""
msgid ""
@@ -63,10 +63,11 @@ msgid "Return the real part of *op* as a C :c:expr:`double`."
msgstr ""
msgid ""
-"If *op* is not a Python complex number object but has a :meth:`~object."
-"__complex__` method, this method will first be called to convert *op* to a "
-"Python complex number object. If :meth:`!__complex__` is not defined then "
-"it falls back to call :c:func:`PyFloat_AsDouble` and returns its result."
+"If *op* is not a Python complex number object but has "
+"a :meth:`~object.__complex__` method, this method will first be called to "
+"convert *op* to a Python complex number object. If :meth:`!__complex__` is "
+"not defined then it falls back to call :c:func:`PyFloat_AsDouble` and "
+"returns its result."
msgstr ""
msgid ""
@@ -81,11 +82,11 @@ msgid "Return the imaginary part of *op* as a C :c:expr:`double`."
msgstr ""
msgid ""
-"If *op* is not a Python complex number object but has a :meth:`~object."
-"__complex__` method, this method will first be called to convert *op* to a "
-"Python complex number object. If :meth:`!__complex__` is not defined then "
-"it falls back to call :c:func:`PyFloat_AsDouble` and returns ``0.0`` on "
-"success."
+"If *op* is not a Python complex number object but has "
+"a :meth:`~object.__complex__` method, this method will first be called to "
+"convert *op* to a Python complex number object. If :meth:`!__complex__` is "
+"not defined then it falls back to call :c:func:`PyFloat_AsDouble` and "
+"returns ``0.0`` on success."
msgstr ""
msgid ""
@@ -111,17 +112,17 @@ msgid "Return the :c:type:`Py_complex` value of the complex number *op*."
msgstr ""
msgid ""
-"If *op* is not a Python complex number object but has a :meth:`~object."
-"__complex__` method, this method will first be called to convert *op* to a "
-"Python complex number object. If :meth:`!__complex__` is not defined then "
-"it falls back to :meth:`~object.__float__`. If :meth:`!__float__` is not "
-"defined then it falls back to :meth:`~object.__index__`."
+"If *op* is not a Python complex number object but has "
+"a :meth:`~object.__complex__` method, this method will first be called to "
+"convert *op* to a Python complex number object. If :meth:`!__complex__` is "
+"not defined then it falls back to :meth:`~object.__float__`. If :meth:`!"
+"__float__` is not defined then it falls back to :meth:`~object.__index__`."
msgstr ""
msgid ""
-"Upon failure, this method returns :c:type:`Py_complex` with :c:member:"
-"`~Py_complex.real` set to ``-1.0`` and with an exception set, so one should "
-"call :c:func:`PyErr_Occurred` to check for errors."
+"Upon failure, this method returns :c:type:`Py_complex` "
+"with :c:member:`~Py_complex.real` set to ``-1.0`` and with an exception set, "
+"so one should call :c:func:`PyErr_Occurred` to check for errors."
msgstr ""
msgid "Use :meth:`~object.__index__` if available."
@@ -131,10 +132,10 @@ msgid "Complex Numbers as C Structures"
msgstr ""
msgid ""
-"The API also provides functions for working with complex numbers, using the :"
-"c:type:`Py_complex` representation. Note that the functions which accept "
-"these structures as parameters and return them as results do so *by value* "
-"rather than dereferencing them through pointers."
+"The API also provides functions for working with complex numbers, using "
+"the :c:type:`Py_complex` representation. Note that the functions which "
+"accept these structures as parameters and return them as results do so *by "
+"value* rather than dereferencing them through pointers."
msgstr ""
msgid ""
@@ -150,13 +151,13 @@ msgid ""
msgstr ""
msgid ""
-"Return the difference between two complex numbers, using the C :c:type:"
-"`Py_complex` representation."
+"Return the difference between two complex numbers, using the "
+"C :c:type:`Py_complex` representation."
msgstr ""
msgid ""
-"Return the negation of the complex number *num*, using the C :c:type:"
-"`Py_complex` representation."
+"Return the negation of the complex number *num*, using the "
+"C :c:type:`Py_complex` representation."
msgstr ""
msgid ""
@@ -170,13 +171,13 @@ msgid ""
msgstr ""
msgid ""
-"If *divisor* is null, this method returns zero and sets :c:data:`errno` to :"
-"c:macro:`!EDOM`."
+"If *divisor* is null, this method returns zero and sets :c:data:`errno` "
+"to :c:macro:`!EDOM`."
msgstr ""
msgid ""
-"Return the exponentiation of *num* by *exp*, using the C :c:type:"
-"`Py_complex` representation."
+"Return the exponentiation of *num* by *exp*, using the "
+"C :c:type:`Py_complex` representation."
msgstr ""
msgid ""
@@ -191,7 +192,7 @@ msgid "Return the absolute value of the complex number *num*."
msgstr ""
msgid "object"
-msgstr ""
+msgstr "ਆਬਜੈਕਟ"
msgid "complex number"
-msgstr ""
+msgstr "ਕੰਪਲੈਕਸ ਸੰਖਿਆ"
diff --git a/c-api/concrete.po b/c-api/concrete.po
index 0ba856e..c4342fd 100644
--- a/c-api/concrete.po
+++ b/c-api/concrete.po
@@ -11,11 +11,11 @@ msgid ""
msgstr ""
"Project-Id-Version: Python 3.15\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2026-07-29 15:50+0000\n"
+"POT-Creation-Date: 2026-10-15 17:56+0000\n"
"PO-Revision-Date: 2025-09-16 00:00+0000\n"
"Last-Translator: Bhuvansh Kataria, 2026\n"
-"Language-Team: Panjabi (Punjabi) (https://app.transifex.com/python-doc/"
-"teams/5390/pa/)\n"
+"Language-Team: Panjabi (Punjabi) (https://app.transifex.com/python-doc/teams/"
+"5390/pa/)\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
@@ -23,7 +23,7 @@ msgstr ""
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
msgid "Concrete Objects Layer"
-msgstr ""
+msgstr "ਠੋਸ ਆਬਜੈਕਟ ਲੇਅਰ"
msgid ""
"The functions in this chapter are specific to certain Python object types. "
@@ -33,6 +33,12 @@ msgid ""
"object is a dictionary, use :c:func:`PyDict_Check`. The chapter is "
"structured like the \"family tree\" of Python object types."
msgstr ""
+"ਇਸ ਅਧਿਆਇ ਵਿੱਚ ਦਿੱਤੇ ਫੰਕਸ਼ਨ ਖ਼ਾਸ Python ਆਬਜੈਕਟ ਕਿਸਮਾਂ ਲਈ ਹਨ। ਇਨ੍ਹਾਂ ਨੂੰ ਗਲਤ ਕਿਸਮ ਦੇ ਆਬਜੈਕਟ "
+"ਨਾਲ ਵਰਤਣਾ ਠੀਕ ਨਹੀਂ ਹੈ। ਜੇ ਤੁਹਾਨੂੰ ਕਿਸੇ Python ਪ੍ਰੋਗਰਾਮ ਤੋਂ ਕੋਈ ਆਬਜੈਕਟ ਮਿਲਦਾ ਹੈ ਅਤੇ ਤੁਹਾਨੂੰ ਇਹ "
+"ਯਕੀਨ ਨਹੀਂ ਕਿ ਉਸ ਦੀ ਕਿਸਮ ਸਹੀ ਹੈ, ਤਾਂ ਪਹਿਲਾਂ ਉਸ ਦੀ ਕਿਸਮ ਦੀ ਜਾਂਚ ਕਰਨੀ ਲਾਜ਼ਮੀ ਹੈ। "
+"ਉਦਾਹਰਨ ਲਈ, ਇਹ ਜਾਂਚਣ ਲਈ ਕਿ ਕੋਈ ਆਬਜੈਕਟ ਡਿਕਸ਼ਨਰੀ ਹੈ ਜਾਂ ਨਹੀਂ, :c:func:`PyDict_Check` "
+"ਦੀ ਵਰਤੋਂ ਕਰੋ। ਇਹ ਅਧਿਆਇ Python ਆਬਜੈਕਟ ਕਿਸਮਾਂ ਦੇ \"ਪਰਿਵਾਰਕ ਰੁੱਖ\" ਅਨੁਸਾਰ ਵਿਵਸਥਿਤ ਕੀਤਾ "
+"ਗਿਆ ਹੈ।"
msgid ""
"While the functions described in this chapter carefully check the type of "
@@ -41,46 +47,52 @@ msgid ""
"can cause memory access violations and immediate termination of the "
"interpreter."
msgstr ""
+"ਹਾਲਾਂਕਿ ਇਸ ਅਧਿਆਇ ਵਿੱਚ ਵਰਣਨ ਕੀਤੇ ਫੰਕਸ਼ਨ ਉਨ੍ਹਾਂ ਨੂੰ ਦਿੱਤੇ ਗਏ ਆਬਜੈਕਟਾਂ ਦੀ ਕਿਸਮ ਦੀ ਧਿਆਨ ਨਾਲ "
+"ਜਾਂਚ ਕਰਦੇ ਹਨ, ਪਰ ਇਨ੍ਹਾਂ ਵਿੱਚੋਂ ਬਹੁਤ ਸਾਰੇ ਇਹ ਜਾਂਚ ਨਹੀਂ ਕਰਦੇ ਕਿ ਇੱਕ ਵੈਧ ਆਬਜੈਕਟ ਦੀ ਥਾਂ ``NULL`` "
+"ਤਾਂ ਨਹੀਂ ਦਿੱਤਾ ਗਿਆ। ``NULL`` ਨੂੰ ਪਾਸ ਕਰਨ ਨਾਲ ਮੈਮੋਰੀ ਪਹੁੰਚ ਉਲੰਘਣਾਵਾਂ ਹੋ ਸਕਦੀਆਂ ਹਨ ਅਤੇ "
+"ਇੰਟਰਪ੍ਰੀਟਰ ਤੁਰੰਤ ਬੰਦ ਹੋ ਸਕਦਾ ਹੈ।"
msgid "Fundamental Objects"
-msgstr ""
+msgstr "ਮੂਲਭੂਤ ਆਬਜੈਕਟ"
msgid ""
"This section describes Python type objects and the singleton object ``None``."
-msgstr ""
+msgstr "ਇਹ ਭਾਗ Python ਕਿਸਮ ਆਬਜੈਕਟਾਂ ਅਤੇ ਸਿੰਗਲਟਨ ਆਬਜੈਕਟ ``None`` ਦਾ ਵਰਣਨ ਕਰਦਾ ਹੈ।"
msgid "Numeric Objects"
-msgstr ""
+msgstr "ਸੰਖਿਆਤਮਕ ਆਬਜੈਕਟ"
msgid "Sequence Objects"
-msgstr ""
+msgstr "ਕ੍ਰਮ ਆਬਜੈਕਟ"
msgid ""
"Generic operations on sequence objects were discussed in the previous "
"chapter; this section deals with the specific kinds of sequence objects that "
"are intrinsic to the Python language."
msgstr ""
+"ਕ੍ਰਮ ਆਬਜੈਕਟਾਂ ਉੱਤੇ ਆਮ ਕਾਰਵਾਈਆਂ ਦੀ ਚਰਚਾ ਪਿਛਲੇ ਅਧਿਆਇ ਵਿੱਚ ਕੀਤੀ ਗਈ ਸੀ; ਇਹ ਭਾਗ ਉਹਨਾਂ ਖ਼ਾਸ "
+"ਕਿਸਮਾਂ ਦੇ ਕ੍ਰਮ ਆਬਜੈਕਟਾਂ ਬਾਰੇ ਹੈ ਜੋ Python ਭਾਸ਼ਾ ਦਾ ਅੰਦਰੂਨੀ ਹਿੱਸਾ ਹਨ।"
msgid "Container Objects"
-msgstr ""
+msgstr "ਕੰਟੇਨਰ ਆਬਜੈਕਟ"
msgid "Function Objects"
-msgstr ""
+msgstr "ਫੰਕਸ਼ਨ ਆਬਜੈਕਟ"
msgid "Other Objects"
-msgstr ""
+msgstr "ਹੋਰ ਆਬਜੈਕਟ"
msgid "C API for extension modules"
-msgstr ""
+msgstr "ਐਕਸਟੈਂਸ਼ਨ ਮੋਡੀਊਲਾਂ ਲਈ C API"
msgid "object"
-msgstr ""
+msgstr "ਆਬਜੈਕਟ"
msgid "numeric"
-msgstr ""
+msgstr "ਸੰਖਿਆਤਮਕ"
msgid "sequence"
-msgstr ""
+msgstr "ਕ੍ਰਮ"
msgid "mapping"
-msgstr ""
+msgstr "ਮੈਪਿੰਗ"
diff --git a/c-api/contextvars.po b/c-api/contextvars.po
index 32dd59f..ea5f4c5 100644
--- a/c-api/contextvars.po
+++ b/c-api/contextvars.po
@@ -8,10 +8,10 @@ msgid ""
msgstr ""
"Project-Id-Version: Python 3.15\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2026-07-29 15:50+0000\n"
+"POT-Creation-Date: 2026-10-19 19:33+0000\n"
"PO-Revision-Date: 2025-09-16 00:00+0000\n"
-"Language-Team: Panjabi (Punjabi) (https://app.transifex.com/python-doc/"
-"teams/5390/pa/)\n"
+"Language-Team: Panjabi (Punjabi) (https://app.transifex.com/python-doc/teams/"
+"5390/pa/)\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
@@ -23,8 +23,9 @@ msgstr ""
msgid ""
"In Python 3.7.1 the signatures of all context variables C APIs were "
-"**changed** to use :c:type:`PyObject` pointers instead of :c:type:"
-"`PyContext`, :c:type:`PyContextVar`, and :c:type:`PyContextToken`, e.g.::"
+"**changed** to use :c:type:`PyObject` pointers instead "
+"of :c:type:`PyContext`, :c:type:`PyContextVar`, "
+"and :c:type:`PyContextToken`, e.g.::"
msgstr ""
msgid ""
@@ -117,10 +118,10 @@ msgid ""
msgstr ""
msgid ""
-"Clear watcher identified by *watcher_id* previously returned from :c:func:"
-"`PyContext_AddWatcher` for the current interpreter. Return ``0`` on success, "
-"or ``-1`` and set an exception on error (e.g. if the given *watcher_id* was "
-"never registered.)"
+"Clear watcher identified by *watcher_id* previously returned "
+"from :c:func:`PyContext_AddWatcher` for the current interpreter. Return "
+"``0`` on success, or ``-1`` and set an exception on error (e.g. if the given "
+"*watcher_id* was never registered.)"
msgstr ""
msgid "Enumeration of possible context object watcher events:"
@@ -140,8 +141,8 @@ msgstr ""
msgid ""
"If the callback returns with an exception set, it must return ``-1``; this "
-"exception will be printed as an unraisable exception using :c:func:"
-"`PyErr_FormatUnraisable`. Otherwise it should return ``0``."
+"exception will be printed as an unraisable exception "
+"using :c:func:`PyErr_FormatUnraisable`. Otherwise it should return ``0``."
msgstr ""
msgid ""
@@ -191,7 +192,7 @@ msgid ""
msgstr ""
msgid ""
-"Reset the state of the *var* context variable to that it was in before :c:"
-"func:`PyContextVar_Set` that returned the *token* was called. This function "
-"returns ``0`` on success and ``-1`` on error."
+"Reset the state of the *var* context variable to that it was in "
+"before :c:func:`PyContextVar_Set` that returned the *token* was called. This "
+"function returns ``0`` on success and ``-1`` on error."
msgstr ""
diff --git a/c-api/conversion.po b/c-api/conversion.po
index 8c7ff00..23f66d4 100644
--- a/c-api/conversion.po
+++ b/c-api/conversion.po
@@ -8,10 +8,10 @@ msgid ""
msgstr ""
"Project-Id-Version: Python 3.15\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2026-07-29 15:50+0000\n"
+"POT-Creation-Date: 2026-10-23 18:01+0000\n"
"PO-Revision-Date: 2025-09-16 00:00+0000\n"
-"Language-Team: Panjabi (Punjabi) (https://app.transifex.com/python-doc/"
-"teams/5390/pa/)\n"
+"Language-Team: Panjabi (Punjabi) (https://app.transifex.com/python-doc/teams/"
+"5390/pa/)\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
@@ -26,14 +26,14 @@ msgstr ""
msgid ""
"Output not more than *size* bytes to *str* according to the format string "
-"*format* and the extra arguments. See the Unix man page :manpage:"
-"`snprintf(3)`."
+"*format* and the extra arguments. See the Unix man "
+"page :manpage:`snprintf(3)`."
msgstr ""
msgid ""
"Output not more than *size* bytes to *str* according to the format string "
-"*format* and the variable argument list *va*. Unix man page :manpage:"
-"`vsnprintf(3)`."
+"*format* and the variable argument list *va*. Unix man "
+"page :manpage:`vsnprintf(3)`."
msgstr ""
msgid ""
@@ -95,9 +95,9 @@ msgstr ""
msgid ""
"If the converted value falls out of range of corresponding return type, "
-"range error occurs (:c:data:`errno` is set to :c:macro:`!ERANGE`) and :c:"
-"macro:`!ULONG_MAX` is returned. If no conversion can be performed, ``0`` is "
-"returned."
+"range error occurs (:c:data:`errno` is set to :c:macro:`!ERANGE`) "
+"and :c:macro:`!ULONG_MAX` is returned. If no conversion can be performed, "
+"``0`` is returned."
msgstr ""
msgid "See also the Unix man page :manpage:`strtoul(3)`."
@@ -126,9 +126,9 @@ msgid ""
msgstr ""
msgid ""
-"If ``endptr`` is ``NULL``, convert the whole string. Raise :exc:"
-"`ValueError` and return ``-1.0`` if the string is not a valid representation "
-"of a floating-point number."
+"If ``endptr`` is ``NULL``, convert the whole string. "
+"Raise :exc:`ValueError` and return ``-1.0`` if the string is not a valid "
+"representation of a floating-point number."
msgstr ""
msgid ""
@@ -177,8 +177,8 @@ msgid "Ensure that the returned string will not look like an integer."
msgstr ""
msgid ""
-"Apply \"alternate\" formatting rules. See the documentation for the :c:func:"
-"`PyOS_snprintf` ``'#'`` specifier for details."
+"Apply \"alternate\" formatting rules. See the documentation for "
+"the :c:func:`PyOS_snprintf` ``'#'`` specifier for details."
msgstr ""
msgid "Negative zero is converted to positive zero."
@@ -239,8 +239,8 @@ msgid ""
msgstr ""
msgid ""
-"On other platforms, they are aliases of :c:func:`PyOS_mystricmp` and :c:func:"
-"`PyOS_mystrnicmp`, respectively."
+"On other platforms, they are aliases of :c:func:`PyOS_mystricmp` "
+"and :c:func:`PyOS_mystrnicmp`, respectively."
msgstr ""
msgid "Character classification and conversion"
@@ -285,3 +285,16 @@ msgstr ""
msgid "Return the uppercase equivalent of the character *c*."
msgstr ""
+
+msgid "Bit masks"
+msgstr ""
+
+msgid ""
+"The following constants are bit masks used by the character classification "
+"macros above:"
+msgstr ""
+
+msgid ""
+"Values used internally by the ``Py_IS*`` classification macros above. "
+"Exposed for backwards compatibility only."
+msgstr ""
diff --git a/c-api/coro.po b/c-api/coro.po
index f1db720..b753e8f 100644
--- a/c-api/coro.po
+++ b/c-api/coro.po
@@ -11,11 +11,11 @@ msgid ""
msgstr ""
"Project-Id-Version: Python 3.15\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2026-07-29 15:50+0000\n"
+"POT-Creation-Date: 2026-10-15 17:56+0000\n"
"PO-Revision-Date: 2025-09-16 00:00+0000\n"
"Last-Translator: Bhuvansh Kataria, 2026\n"
-"Language-Team: Panjabi (Punjabi) (https://app.transifex.com/python-doc/"
-"teams/5390/pa/)\n"
+"Language-Team: Panjabi (Punjabi) (https://app.transifex.com/python-doc/teams/"
+"5390/pa/)\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
@@ -23,23 +23,26 @@ msgstr ""
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
msgid "Coroutine Objects"
-msgstr ""
+msgstr "ਕੋਰੂਟੀਨ ਆਬਜੈਕਟ"
msgid ""
"Coroutine objects are what functions declared with an ``async`` keyword "
"return."
msgstr ""
+"ਕੋਰੂਟੀਨ ਆਬਜੈਕਟ ਉਹ ਹੁੰਦੇ ਹਨ ਜੋ ``async`` ਕੀਵਰਡ ਨਾਲ ਘੋਸ਼ਿਤ ਕੀਤੇ ਗਏ ਫੰਕਸ਼ਨ ਵਾਪਸ ਕਰਦੇ ਹਨ।"
msgid "The C structure used for coroutine objects."
-msgstr ""
+msgstr "ਕੋਰੂਟੀਨ ਆਬਜੈਕਟਾਂ ਲਈ ਵਰਤੀ ਜਾਣ ਵਾਲੀ C ਸੰਰਚਨਾ।"
msgid "The type object corresponding to coroutine objects."
-msgstr ""
+msgstr "ਕੋਰੂਟੀਨ ਆਬਜੈਕਟਾਂ ਨਾਲ ਸੰਬੰਧਿਤ ਕਿਸਮ ਆਬਜੈਕਟ।"
msgid ""
"Return true if *ob*'s type is :c:type:`PyCoro_Type`; *ob* must not be "
"``NULL``. This function always succeeds."
msgstr ""
+"ਜੇ *ob* ਦੀ ਕਿਸਮ :c:type:`PyCoro_Type` ਹੈ ਤਾਂ true ਵਾਪਸ ਕਰੋ; *ob* ``NULL`` ਨਹੀਂ "
+"ਹੋਣਾ ਚਾਹੀਦਾ। ਇਹ ਫੰਕਸ਼ਨ ਹਮੇਸ਼ਾਂ ਸਫਲ ਹੁੰਦਾ ਹੈ।"
msgid ""
"Create and return a new coroutine object based on the *frame* object, with "
@@ -47,3 +50,7 @@ msgid ""
"to *frame* is stolen by this function. The *frame* argument must not be "
"``NULL``."
msgstr ""
+"*frame* ਆਬਜੈਕਟ ਦੇ ਆਧਾਰ 'ਤੇ ਇੱਕ ਨਵਾਂ ਕੋਰੂਟੀਨ ਆਬਜੈਕਟ ਬਣਾਓ ਅਤੇ ਵਾਪਸ ਕਰੋ, ਜਿਸ ਵਿੱਚ "
+"``__name__`` ਅਤੇ ``__qualname__`` ਨੂੰ ਕ੍ਰਮਵਾਰ *name* ਅਤੇ *qualname* 'ਤੇ ਸੈੱਟ ਕੀਤਾ "
+"ਗਿਆ ਹੋਵੇ। ਇਹ ਫੰਕਸ਼ਨ *frame* ਦੇ ਹਵਾਲੇ ਦਾ ਮਾਲਕਾਨਾ ਆਪਣੇ ਕੋਲ ਲੈ ਲੈਂਦਾ ਹੈ। *frame* ਆਰਗੂਮੈਂਟ "
+"``NULL`` ਨਹੀਂ ਹੋਣਾ ਚਾਹੀਦਾ।"
diff --git a/c-api/curses.po b/c-api/curses.po
index b454daa..6bced06 100644
--- a/c-api/curses.po
+++ b/c-api/curses.po
@@ -8,10 +8,10 @@ msgid ""
msgstr ""
"Project-Id-Version: Python 3.15\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2026-07-29 15:50+0000\n"
+"POT-Creation-Date: 2026-10-19 19:33+0000\n"
"PO-Revision-Date: 2025-11-11 14:16+0000\n"
-"Language-Team: Panjabi (Punjabi) (https://app.transifex.com/python-doc/"
-"teams/5390/pa/)\n"
+"Language-Team: Panjabi (Punjabi) (https://app.transifex.com/python-doc/teams/"
+"5390/pa/)\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
@@ -25,8 +25,8 @@ msgid ""
":mod:`curses` exposes a small C interface for extension modules. Consumers "
"must include the header file :file:`py_curses.h` (which is not included by "
"default by :file:`Python.h`) and :c:func:`import_curses` must be invoked, "
-"usually as part of the module initialisation function, to populate :c:var:"
-"`PyCurses_API`."
+"usually as part of the module initialisation function, to "
+"populate :c:var:`PyCurses_API`."
msgstr ""
msgid ""
@@ -65,14 +65,15 @@ msgid ""
msgstr ""
msgid ""
-"When called, these predicates return whether :func:`curses.setupterm`, :func:"
-"`curses.initscr`, and :func:`curses.start_color` have been called "
-"respectively."
+"When called, these predicates return "
+"whether :func:`curses.setupterm`, :func:`curses.initscr`, "
+"and :func:`curses.start_color` have been called respectively."
msgstr ""
msgid ""
-"See also the convenience macros :c:macro:`PyCursesSetupTermCalled`, :c:macro:"
-"`PyCursesInitialised`, and :c:macro:`PyCursesInitialisedColor`."
+"See also the convenience "
+"macros :c:macro:`PyCursesSetupTermCalled`, :c:macro:`PyCursesInitialised`, "
+"and :c:macro:`PyCursesInitialisedColor`."
msgstr ""
msgid ""
diff --git a/c-api/datetime.po b/c-api/datetime.po
index bf7b055..bbc5ea2 100644
--- a/c-api/datetime.po
+++ b/c-api/datetime.po
@@ -8,10 +8,10 @@ msgid ""
msgstr ""
"Project-Id-Version: Python 3.15\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2026-07-29 15:50+0000\n"
+"POT-Creation-Date: 2026-10-29 19:20+0000\n"
"PO-Revision-Date: 2025-09-16 00:00+0000\n"
-"Language-Team: Panjabi (Punjabi) (https://app.transifex.com/python-doc/"
-"teams/5390/pa/)\n"
+"Language-Team: Panjabi (Punjabi) (https://app.transifex.com/python-doc/teams/"
+"5390/pa/)\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
@@ -24,20 +24,20 @@ msgstr ""
msgid ""
"Various date and time objects are supplied by the :mod:`datetime` module. "
"Before using any of these functions, the header file :file:`datetime.h` must "
-"be included in your source (note that this is not included by :file:`Python."
-"h`), and the macro :c:macro:`PyDateTime_IMPORT` must be invoked, usually as "
-"part of the module initialisation function. The macro puts a pointer to a C "
-"structure into a static variable, :c:data:`PyDateTimeAPI`, that is used by "
-"the following macros."
+"be included in your source (note that this is not included "
+"by :file:`Python.h`), and the macro :c:macro:`PyDateTime_IMPORT` must be "
+"invoked, usually as part of the module initialisation function. The macro "
+"puts a pointer to a C structure into a static "
+"variable, :c:data:`PyDateTimeAPI`, that is used by the following macros."
msgstr ""
msgid "Import the datetime C API."
msgstr ""
msgid ""
-"On success, populate the :c:var:`PyDateTimeAPI` pointer. On failure, set :c:"
-"var:`PyDateTimeAPI` to ``NULL`` and set an exception. The caller must check "
-"if an error occurred via :c:func:`PyErr_Occurred`:"
+"On success, populate the :c:var:`PyDateTimeAPI` pointer. On failure, "
+"set :c:var:`PyDateTimeAPI` to ``NULL`` and set an exception. The caller must "
+"check if an error occurred via :c:func:`PyErr_Occurred`:"
msgstr ""
msgid ""
@@ -69,7 +69,7 @@ msgstr ""
msgid ""
"This variable should not be accessed directly as direct access is not thread-"
-"safe. Use :c:func:`PyDateTime_IMPORT` instead."
+"safe. Use :c:macro:`PyDateTime_IMPORT` instead."
msgstr ""
msgid "This subtype of :c:type:`PyObject` represents a Python date object."
@@ -103,8 +103,8 @@ msgstr ""
msgid ""
"This instance of :c:type:`PyTypeObject` represents the Python type for the "
-"difference between two datetime values; it is the same object as :class:"
-"`datetime.timedelta` in the Python layer."
+"difference between two datetime values; it is the same object "
+"as :class:`datetime.timedelta` in the Python layer."
msgstr ""
msgid ""
@@ -116,8 +116,8 @@ msgid "Macro for access to the UTC singleton:"
msgstr ""
msgid ""
-"Returns the time zone singleton representing UTC, the same object as :attr:"
-"`datetime.timezone.utc`."
+"Returns the time zone singleton representing UTC, the same object "
+"as :attr:`datetime.timezone.utc`."
msgstr ""
msgid "Type-check macros:"
@@ -225,9 +225,9 @@ msgstr ""
msgid ""
"Macros to extract fields from date objects. The argument must be an "
-"instance of :c:type:`PyDateTime_Date`, including subclasses (such as :c:type:"
-"`PyDateTime_DateTime`). The argument must not be ``NULL``, and the type is "
-"not checked:"
+"instance of :c:type:`PyDateTime_Date`, including subclasses (such "
+"as :c:type:`PyDateTime_DateTime`). The argument must not be ``NULL``, and "
+"the type is not checked:"
msgstr ""
msgid "Return the year, as a positive int."
diff --git a/c-api/descriptor.po b/c-api/descriptor.po
index 93626f5..dcd2e01 100644
--- a/c-api/descriptor.po
+++ b/c-api/descriptor.po
@@ -8,10 +8,10 @@ msgid ""
msgstr ""
"Project-Id-Version: Python 3.15\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2026-07-29 15:50+0000\n"
+"POT-Creation-Date: 2026-10-23 18:01+0000\n"
"PO-Revision-Date: 2025-09-16 00:00+0000\n"
-"Language-Team: Panjabi (Punjabi) (https://app.transifex.com/python-doc/"
-"teams/5390/pa/)\n"
+"Language-Team: Panjabi (Punjabi) (https://app.transifex.com/python-doc/teams/"
+"5390/pa/)\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
@@ -27,8 +27,8 @@ msgid ""
msgstr ""
msgid ""
-"Create a new get-set descriptor for extension type *type* from the :c:type:"
-"`PyGetSetDef` structure *getset*."
+"Create a new get-set descriptor for extension type *type* from "
+"the :c:type:`PyGetSetDef` structure *getset*."
msgstr ""
msgid ""
@@ -44,84 +44,77 @@ msgid ""
msgstr ""
msgid ""
-"Create a new member descriptor for extension type *type* from the :c:type:"
-"`PyMemberDef` structure *member*."
+"Create a new member descriptor for extension type *type* from "
+"the :c:type:`PyMemberDef` structure *member*."
msgstr ""
msgid ""
"Member descriptors expose fields in the type's C struct as Python "
-"attributes. This is the same kind of descriptor created for entries in :c:"
-"member:`~PyTypeObject.tp_members`, and it appears in Python as a :class:"
-"`types.MemberDescriptorType` object."
+"attributes. This is the same kind of descriptor created for entries "
+"in :c:member:`~PyTypeObject.tp_members`, and it appears in Python as "
+"a :class:`types.MemberDescriptorType` object."
msgstr ""
msgid ""
-"The type object for member descriptor objects created from :c:type:"
-"`PyMemberDef` structures. These descriptors expose fields of a C struct as "
-"attributes on a type, and correspond to :class:`types.MemberDescriptorType` "
-"objects in Python."
+"The type object for member descriptor objects created "
+"from :c:type:`PyMemberDef` structures. These descriptors expose fields of a "
+"C struct as attributes on a type, and correspond "
+"to :class:`types.MemberDescriptorType` objects in Python."
msgstr ""
msgid ""
-"The type object for get/set descriptor objects created from :c:type:"
-"`PyGetSetDef` structures. These descriptors implement attributes whose value "
-"is computed by C getter and setter functions, and are used for many built-in "
-"type attributes. They correspond to :class:`types.GetSetDescriptorType` "
-"objects in Python."
+"The type object for get/set descriptor objects created "
+"from :c:type:`PyGetSetDef` structures. These descriptors implement "
+"attributes whose value is computed by C getter and setter functions, and are "
+"used for many built-in type attributes. They correspond "
+"to :class:`types.GetSetDescriptorType` objects in Python."
msgstr ""
msgid ""
-"Create a new method descriptor for extension type *type* from the :c:type:"
-"`PyMethodDef` structure *meth*."
+"Create a new method descriptor for extension type *type* from "
+"the :c:type:`PyMethodDef` structure *meth*."
msgstr ""
msgid ""
"Method descriptors expose C functions as methods on a type. This is the same "
-"kind of descriptor created for entries in :c:member:`~PyTypeObject."
-"tp_methods`, and it appears in Python as a :class:`types."
-"MethodDescriptorType` object."
+"kind of descriptor created for entries "
+"in :c:member:`~PyTypeObject.tp_methods`, and it appears in Python as "
+"a :class:`types.MethodDescriptorType` object."
msgstr ""
msgid ""
-"The type object for method descriptor objects created from :c:type:"
-"`PyMethodDef` structures. These descriptors expose C functions as methods on "
-"a type, and correspond to :class:`types.MethodDescriptorType` objects in "
-"Python."
+"The type object for method descriptor objects created "
+"from :c:type:`PyMethodDef` structures. These descriptors expose C functions "
+"as methods on a type, and correspond to :class:`types.MethodDescriptorType` "
+"objects in Python."
msgstr ""
-msgid "Describes a slot wrapper used by :c:func:`PyDescr_NewWrapper`."
+msgid ""
+"The type object for wrapper descriptor objects created "
+"by :c:func:`PyDescr_NewWrapper` and :c:func:`PyWrapper_New`."
msgstr ""
msgid ""
-"Each ``wrapperbase`` record stores the Python-visible name and metadata for "
-"a special method implemented by a type slot, together with the wrapper "
-"function used to adapt that slot to Python's calling convention."
+"Wrapper descriptors are used internally to expose special methods such as "
+"``__repr__`` or ``__add__``, which are implemented by type slots. The type "
+"is exposed in Python as :class:`types.WrapperDescriptorType`."
msgstr ""
-msgid ""
-"Create a new wrapper descriptor for extension type *type* from the :c:struct:"
-"`wrapperbase` structure *base* and the wrapped slot function pointer "
-"*wrapped*."
+msgid "Create a new wrapper descriptor of type :c:var:`PyWrapperDescr_Type`."
msgstr ""
msgid ""
-"Wrapper descriptors expose special methods implemented by type slots. This "
-"is the same kind of descriptor that CPython creates for slot-based special "
-"methods such as ``__repr__`` or ``__add__``, and it appears in Python as a :"
-"class:`types.WrapperDescriptorType` object."
+"This function is meant for internal use only; it and related API (``struct "
+"wrapperbase`` and the ``PyWrapperFlag_KEYWORDS`` flag) are exposed publicly "
+"for backwards compatibility reasons."
msgstr ""
-msgid ""
-"The type object for wrapper descriptor objects created by :c:func:"
-"`PyDescr_NewWrapper` and :c:func:`PyWrapper_New`. Wrapper descriptors are "
-"used internally to expose special methods implemented via wrapper "
-"structures, and appear in Python as :class:`types.WrapperDescriptorType` "
-"objects."
+msgid "See :c:func:`PyCMethod_New` for wrapping a C function."
msgstr ""
msgid ""
-"Create a new class method descriptor for extension type *type* from the :c:"
-"type:`PyMethodDef` structure *method*."
+"Create a new class method descriptor for extension type *type* from "
+"the :c:type:`PyMethodDef` structure *method*."
msgstr ""
msgid ""
@@ -143,10 +136,10 @@ msgid ""
msgstr ""
msgid ""
-"This is the bound form of a wrapper descriptor created by :c:func:"
-"`PyDescr_NewWrapper`. CPython creates these objects when a slot wrapper is "
-"accessed through an instance, and they appear in Python as :class:`types."
-"MethodWrapperType` objects."
+"This is the bound form of a wrapper descriptor created "
+"by :c:func:`PyDescr_NewWrapper`. CPython creates these objects when a slot "
+"wrapper is accessed through an instance, and they appear in Python "
+"as :class:`types.MethodWrapperType` objects."
msgstr ""
msgid ""
@@ -154,22 +147,46 @@ msgid ""
"``NULL`` with an exception set on failure."
msgstr ""
+msgid ""
+"Return a :term:`borrowed reference` to the type that the descriptor *descr* "
+"belongs to. This is accessible as :attr:`~object.__objclass__` in Python."
+msgstr ""
+
+msgid ""
+"*descr* must be a descriptor object created by one of the ``PyDescr_New*`` "
+"functions (an instance "
+"of :c:var:`PyMethodDescr_Type`, :c:var:`PyClassMethodDescr_Type`, :c:var:`PyMemberDescr_Type`, :c:var:`PyGetSetDescr_Type`, "
+"or :c:var:`PyWrapperDescr_Type`). If the passed descriptor is not an "
+"instance of one of these types, the behavior is undefined."
+msgstr ""
+
+msgid ""
+"Return the name of the descriptor *descr* as a :term:`borrowed reference` to "
+"a :class:`str` object. This is available as :attr:`~definition.__name__` in "
+"Python."
+msgstr ""
+
+msgid ""
+"*descr* must be a descriptor object created by one of the ``PyDescr_New*`` "
+"functions. If not, the behavior is undefined."
+msgstr ""
+
msgid "This is a macro including the common fields for a descriptor object."
msgstr ""
msgid ""
"This was included in Python's C API by mistake; do not use it in extensions. "
"For creating custom descriptor objects, create a class implementing the "
-"descriptor protocol (:c:member:`~PyTypeObject.tp_descr_get` and :c:member:"
-"`~PyTypeObject.tp_descr_set`)."
+"descriptor protocol (:c:member:`~PyTypeObject.tp_descr_get` "
+"and :c:member:`~PyTypeObject.tp_descr_set`)."
msgstr ""
msgid "Built-in descriptors"
msgstr ""
msgid ""
-"The type object for property objects. This is the same object as :class:"
-"`property` in the Python layer."
+"The type object for property objects. This is the same object "
+"as :class:`property` in the Python layer."
msgstr ""
msgid ""
@@ -178,8 +195,8 @@ msgid ""
msgstr ""
msgid ""
-"The type of class method objects. This is the same object as :class:"
-"`classmethod` in the Python layer."
+"The type of class method objects. This is the same object "
+"as :class:`classmethod` in the Python layer."
msgstr ""
msgid ""
@@ -201,8 +218,8 @@ msgid ""
msgstr ""
msgid ""
-"The type of static method objects. This is the same object as :class:"
-"`staticmethod` in the Python layer."
+"The type of static method objects. This is the same object "
+"as :class:`staticmethod` in the Python layer."
msgstr ""
msgid ""
diff --git a/c-api/dict.po b/c-api/dict.po
index 7ad15ee..0046bfe 100644
--- a/c-api/dict.po
+++ b/c-api/dict.po
@@ -5,17 +5,18 @@
#
# Translators:
# Bhuvansh Kataria, 2026
+# DARSHAN RAJPUT, 2026
#
#, fuzzy
msgid ""
msgstr ""
"Project-Id-Version: Python 3.15\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2026-07-29 15:50+0000\n"
+"POT-Creation-Date: 2026-10-23 18:01+0000\n"
"PO-Revision-Date: 2025-09-16 00:00+0000\n"
-"Last-Translator: Bhuvansh Kataria, 2026\n"
-"Language-Team: Panjabi (Punjabi) (https://app.transifex.com/python-doc/"
-"teams/5390/pa/)\n"
+"Last-Translator: DARSHAN RAJPUT, 2026\n"
+"Language-Team: Panjabi (Punjabi) (https://app.transifex.com/python-doc/teams/"
+"5390/pa/)\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
@@ -62,12 +63,13 @@ msgid "Also accept :class:`frozendict`."
msgstr ""
msgid ""
-"The type object for mapping proxy objects created by :c:func:"
-"`PyDictProxy_New` and for the read-only ``__dict__`` attribute of many built-"
-"in types. A :c:type:`PyDictProxy_Type` instance provides a dynamic, read-"
-"only view of an underlying dictionary: changes to the underlying dictionary "
-"are reflected in the proxy, but the proxy itself does not support mutation "
-"operations. This corresponds to :class:`types.MappingProxyType` in Python."
+"The type object for mapping proxy objects created "
+"by :c:func:`PyDictProxy_New` and for the read-only ``__dict__`` attribute of "
+"many built-in types. A :c:type:`PyDictProxy_Type` instance provides a "
+"dynamic, read-only view of an underlying dictionary: changes to the "
+"underlying dictionary are reflected in the proxy, but the proxy itself does "
+"not support mutation operations. This corresponds "
+"to :class:`types.MappingProxyType` in Python."
msgstr ""
msgid "Empty an existing dictionary of all key-value pairs."
@@ -89,43 +91,43 @@ msgstr ""
msgid ""
"The operation is atomic on :term:`free threading ` when "
-"*key* is :class:`str`, :class:`int`, :class:`float`, :class:`bool` or :class:"
-"`bytes`."
+"*key* is :class:`str`, :class:`int`, :class:`float`, :class:`bool` "
+"or :class:`bytes`."
msgstr ""
msgid ""
-"This is the same as :c:func:`PyDict_Contains`, but *key* is specified as a :"
-"c:expr:`const char*` UTF-8 encoded bytes string, rather than a :c:expr:"
-"`PyObject*`."
+"This is the same as :c:func:`PyDict_Contains`, but *key* is specified as "
+"a :c:expr:`const char*` UTF-8 encoded bytes string, rather than "
+"a :c:expr:`PyObject*`."
msgstr ""
msgid "Return a new dictionary that contains the same key-value pairs as *p*."
msgstr ""
msgid ""
-"Insert *val* into the dictionary *p* with a key of *key*. *key* must be :"
-"term:`hashable`; if it isn't, :exc:`TypeError` will be raised. Return ``0`` "
-"on success or ``-1`` on failure. This function *does not* \":term:`steal`\" "
-"a reference to *val*."
+"Insert *val* into the dictionary *p* with a key of *key*. *key* must "
+"be :term:`hashable`; if it isn't, :exc:`TypeError` will be raised. Return "
+"``0`` on success or ``-1`` on failure. This function *does not* "
+"\":term:`steal`\" a reference to *val*."
msgstr ""
msgid ""
-"This is the same as :c:func:`PyDict_SetItem`, but *key* is specified as a :c:"
-"expr:`const char*` UTF-8 encoded bytes string, rather than a :c:expr:"
-"`PyObject*`."
+"This is the same as :c:func:`PyDict_SetItem`, but *key* is specified as "
+"a :c:expr:`const char*` UTF-8 encoded bytes string, rather than "
+"a :c:expr:`PyObject*`."
msgstr ""
msgid ""
-"Remove the entry in dictionary *p* with key *key*. *key* must be :term:"
-"`hashable`; if it isn't, :exc:`TypeError` is raised. If *key* is not in the "
-"dictionary, :exc:`KeyError` is raised. Return ``0`` on success or ``-1`` on "
-"failure."
+"Remove the entry in dictionary *p* with key *key*. *key* must "
+"be :term:`hashable`; if it isn't, :exc:`TypeError` is raised. If *key* is "
+"not in the dictionary, :exc:`KeyError` is raised. Return ``0`` on success or "
+"``-1`` on failure."
msgstr ""
msgid ""
-"This is the same as :c:func:`PyDict_DelItem`, but *key* is specified as a :c:"
-"expr:`const char*` UTF-8 encoded bytes string, rather than a :c:expr:"
-"`PyObject*`."
+"This is the same as :c:func:`PyDict_DelItem`, but *key* is specified as "
+"a :c:expr:`const char*` UTF-8 encoded bytes string, rather than "
+"a :c:expr:`PyObject*`."
msgstr ""
msgid ""
@@ -155,9 +157,9 @@ msgid ""
msgstr ""
msgid ""
-"Exceptions that occur while this calls :meth:`~object.__hash__` and :meth:"
-"`~object.__eq__` methods are silently ignored. Prefer the :c:func:"
-"`PyDict_GetItemWithError` function instead."
+"Exceptions that occur while this calls :meth:`~object.__hash__` "
+"and :meth:`~object.__eq__` methods are silently ignored. Prefer "
+"the :c:func:`PyDict_GetItemWithError` function instead."
msgstr ""
msgid ""
@@ -178,16 +180,17 @@ msgid ""
msgstr ""
msgid ""
-"This is the same as :c:func:`PyDict_GetItem`, but *key* is specified as a :c:"
-"expr:`const char*` UTF-8 encoded bytes string, rather than a :c:expr:"
-"`PyObject*`."
+"This is the same as :c:func:`PyDict_GetItem`, but *key* is specified as "
+"a :c:expr:`const char*` UTF-8 encoded bytes string, rather than "
+"a :c:expr:`PyObject*`."
msgstr ""
msgid ""
-"Exceptions that occur while this calls :meth:`~object.__hash__` and :meth:"
-"`~object.__eq__` methods or while creating the temporary :class:`str` object "
-"are silently ignored. Prefer using the :c:func:`PyDict_GetItemWithError` "
-"function with your own :c:func:`PyUnicode_FromString` *key* instead."
+"Exceptions that occur while this calls :meth:`~object.__hash__` "
+"and :meth:`~object.__eq__` methods or while creating the "
+"temporary :class:`str` object are silently ignored. Prefer using "
+"the :c:func:`PyDict_GetItemWithError` function with your "
+"own :c:func:`PyUnicode_FromString` *key* instead."
msgstr ""
msgid ""
@@ -198,8 +201,9 @@ msgid ""
msgstr ""
msgid ""
-"Similar to :c:func:`PyDict_GetItemRef`, but *key* is specified as a :c:expr:"
-"`const char*` UTF-8 encoded bytes string, rather than a :c:expr:`PyObject*`."
+"Similar to :c:func:`PyDict_GetItemRef`, but *key* is specified as "
+"a :c:expr:`const char*` UTF-8 encoded bytes string, rather than "
+"a :c:expr:`PyObject*`."
msgstr ""
msgid ""
@@ -255,8 +259,8 @@ msgid "On error, raise an exception and return ``-1``."
msgstr ""
msgid ""
-"Similar to :meth:`dict.pop`, but without the default value and not raising :"
-"exc:`KeyError` if the key is missing."
+"Similar to :meth:`dict.pop`, but without the default value and not "
+"raising :exc:`KeyError` if the key is missing."
msgstr ""
msgid ""
@@ -289,20 +293,20 @@ msgid "Similar to :c:func:`PyDict_Size`, but without error checking."
msgstr ""
msgid ""
-"Iterate over all key-value pairs in the dictionary *p*. The :c:type:"
-"`Py_ssize_t` referred to by *ppos* must be initialized to ``0`` prior to the "
-"first call to this function to start the iteration; the function returns "
-"true for each pair in the dictionary, and false once all pairs have been "
-"reported. The parameters *pkey* and *pvalue* should either point to :c:expr:"
-"`PyObject*` variables that will be filled in with each key and value, "
-"respectively, or may be ``NULL``. Any references returned through them are "
-"borrowed. *ppos* should not be altered during iteration. Its value "
-"represents offsets within the internal dictionary structure, and since the "
-"structure is sparse, the offsets are not consecutive."
+"Iterate over all key-value pairs in the dictionary *p*. "
+"The :c:type:`Py_ssize_t` referred to by *ppos* must be initialized to ``0`` "
+"prior to the first call to this function to start the iteration; the "
+"function returns true for each pair in the dictionary, and false once all "
+"pairs have been reported. The parameters *pkey* and *pvalue* should either "
+"point to :c:expr:`PyObject*` variables that will be filled in with each key "
+"and value, respectively, or may be ``NULL``. Any references returned "
+"through them are borrowed. *ppos* should not be altered during iteration. "
+"Its value represents offsets within the internal dictionary structure, and "
+"since the structure is sparse, the offsets are not consecutive."
msgstr ""
msgid "For example::"
-msgstr ""
+msgstr "ਉਦਾਹਰਨ ਵਜੋਂ::"
msgid ""
"PyObject *key, *value;\n"
@@ -342,9 +346,9 @@ msgstr ""
msgid ""
"The function is not thread-safe in the :term:`free-threaded ` build without external synchronization for a mutable :class:"
-"`dict`. You can use :c:macro:`Py_BEGIN_CRITICAL_SECTION` to lock the "
-"dictionary while iterating over it::"
+"threading>` build without external synchronization for a "
+"mutable :class:`dict`. You can use :c:macro:`Py_BEGIN_CRITICAL_SECTION` to "
+"lock the dictionary while iterating over it::"
msgstr ""
msgid ""
@@ -363,9 +367,9 @@ msgid ""
"critical section. However, the references returned for *pkey* and *pvalue* "
"are :term:`borrowed ` and are only valid while the "
"critical section is held. If you need to use these objects outside the "
-"critical section or when the critical section can be suspended, create a :"
-"term:`strong reference ` (for example, using :c:func:"
-"`Py_NewRef`)."
+"critical section or when the critical section can be suspended, create "
+"a :term:`strong reference ` (for example, "
+"using :c:func:`Py_NewRef`)."
msgstr ""
msgid ""
@@ -385,10 +389,10 @@ msgid ""
msgstr ""
msgid ""
-"This is the same as ``PyDict_Merge(a, b, 1)`` in C, and is similar to ``a."
-"update(b)`` in Python except that :c:func:`PyDict_Update` doesn't fall back "
-"to the iterating over a sequence of key value pairs if the second argument "
-"has no \"keys\" attribute. Return ``0`` on success or ``-1`` if an "
+"This is the same as ``PyDict_Merge(a, b, 1)`` in C, and is similar to "
+"``a.update(b)`` in Python except that :c:func:`PyDict_Update` doesn't fall "
+"back to the iterating over a sequence of key value pairs if the second "
+"argument has no \"keys\" attribute. Return ``0`` on success or ``-1`` if an "
"exception was raised."
msgstr ""
@@ -422,19 +426,20 @@ msgstr ""
msgid ""
"This function is not internally synchronized. In the :term:`free-threaded "
-"` build, callers should ensure no concurrent calls to :c:"
-"func:`PyDict_AddWatcher` or :c:func:`PyDict_ClearWatcher` are in progress."
+"` build, callers should ensure no concurrent calls "
+"to :c:func:`PyDict_AddWatcher` or :c:func:`PyDict_ClearWatcher` are in "
+"progress."
msgstr ""
msgid ""
-"Clear watcher identified by *watcher_id* previously returned from :c:func:"
-"`PyDict_AddWatcher`. Return ``0`` on success, ``-1`` on error (e.g. if the "
-"given *watcher_id* was never registered.)"
+"Clear watcher identified by *watcher_id* previously returned "
+"from :c:func:`PyDict_AddWatcher`. Return ``0`` on success, ``-1`` on error "
+"(e.g. if the given *watcher_id* was never registered.)"
msgstr ""
msgid ""
-"Mark dictionary *dict* as watched. The callback granted *watcher_id* by :c:"
-"func:`PyDict_AddWatcher` will be called when *dict* is modified or "
+"Mark dictionary *dict* as watched. The callback granted *watcher_id* "
+"by :c:func:`PyDict_AddWatcher` will be called when *dict* is modified or "
"deallocated. Return ``0`` on success or ``-1`` on error."
msgstr ""
@@ -452,6 +457,13 @@ msgid ""
"``PyDict_EVENT_DEALLOCATED``."
msgstr ""
+msgid ""
+"Apply the macro *V* to each suffix of :c:type:`PyDict_WatchEvent` constants. "
+"Currently expands to ``V(ADDED) V(MODIFIED) V(DELETED) V(CLONED) V(CLEARED) "
+"V(DEALLOCATED)``. The macro *V* must accept one event name and supply any "
+"punctuation needed between expansions."
+msgstr ""
+
msgid "Type of a dict watcher callback function."
msgstr ""
@@ -491,8 +503,8 @@ msgstr ""
msgid ""
"If the callback sets an exception, it must return ``-1``; this exception "
-"will be printed as an unraisable exception using :c:func:"
-"`PyErr_WriteUnraisable`. Otherwise it should return ``0``."
+"will be printed as an unraisable exception "
+"using :c:func:`PyErr_WriteUnraisable`. Otherwise it should return ``0``."
msgstr ""
msgid ""
@@ -504,7 +516,7 @@ msgid ""
msgstr ""
msgid "Dictionary view objects"
-msgstr ""
+msgstr "ਡਿਕਸ਼ਨਰੀ ਵੀਊ ਆਬਜੈਕਟ"
msgid ""
"Return true if *op* is a view of a set inside a dictionary. This is "
@@ -591,8 +603,8 @@ msgid ""
msgstr ""
msgid ""
-"Type object for ordered dictionaries. This is the same object as :class:"
-"`collections.OrderedDict` in the Python layer."
+"Type object for ordered dictionaries. This is the same object "
+"as :class:`collections.OrderedDict` in the Python layer."
msgstr ""
msgid ""
@@ -666,13 +678,13 @@ msgid ":c:func:`PyDict_GET_SIZE`"
msgstr ""
msgid "object"
-msgstr ""
+msgstr "ਆਬਜੈਕਟ"
msgid "dictionary"
-msgstr ""
+msgstr "ਡਿਕਸ਼ਨਰੀ"
msgid "built-in function"
-msgstr ""
+msgstr "ਬਿਲਟ-ਇਨ ਫੰਕਸ਼ਨ"
msgid "len"
-msgstr ""
+msgstr "len"
diff --git a/c-api/exceptions.po b/c-api/exceptions.po
index 3aad08f..428afba 100644
--- a/c-api/exceptions.po
+++ b/c-api/exceptions.po
@@ -11,11 +11,11 @@ msgid ""
msgstr ""
"Project-Id-Version: Python 3.15\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2026-07-31 15:58+0000\n"
+"POT-Creation-Date: 2026-10-25 17:19+0000\n"
"PO-Revision-Date: 2025-09-16 00:00+0000\n"
"Last-Translator: Bhuvansh Kataria, 2026\n"
-"Language-Team: Panjabi (Punjabi) (https://app.transifex.com/python-doc/"
-"teams/5390/pa/)\n"
+"Language-Team: Panjabi (Punjabi) (https://app.transifex.com/python-doc/teams/"
+"5390/pa/)\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
@@ -87,9 +87,9 @@ msgstr ""
msgid ""
"If *set_sys_last_vars* is nonzero, the variable :data:`sys.last_exc` is set "
"to the printed exception. For backwards compatibility, the deprecated "
-"variables :data:`sys.last_type`, :data:`sys.last_value` and :data:`sys."
-"last_traceback` are also set to the type, value and traceback of this "
-"exception, respectively."
+"variables :data:`sys.last_type`, :data:`sys.last_value` "
+"and :data:`sys.last_traceback` are also set to the type, value and traceback "
+"of this exception, respectively."
msgstr ""
msgid "The setting of :data:`sys.last_exc` was added."
@@ -181,8 +181,8 @@ msgstr ""
msgid ""
"This function sets the error indicator and returns ``NULL``. *exception* "
"should be a Python exception class. The *format* and subsequent parameters "
-"help format the error message; they have the same meaning and values as in :"
-"c:func:`PyUnicode_FromFormat`. *format* is an ASCII-encoded string."
+"help format the error message; they have the same meaning and values as "
+"in :c:func:`PyUnicode_FromFormat`. *format* is an ASCII-encoded string."
msgstr ""
msgid ""
@@ -209,13 +209,14 @@ msgid ""
"This is a convenience function to raise an exception when a C library "
"function has returned an error and set the C variable :c:data:`errno`. It "
"constructs a tuple object whose first item is the integer :c:data:`errno` "
-"value and whose second item is the corresponding error message (gotten from :"
-"c:func:`!strerror`), and then calls ``PyErr_SetObject(type, object)``. On "
-"Unix, when the :c:data:`errno` value is :c:macro:`!EINTR`, indicating an "
-"interrupted system call, this calls :c:func:`PyErr_CheckSignals`, and if "
-"that set the error indicator, leaves it set to that. The function always "
-"returns ``NULL``, so a wrapper function around a system call can write "
-"``return PyErr_SetFromErrno(type);`` when the system call returns an error."
+"value and whose second item is the corresponding error message (gotten "
+"from :c:func:`!strerror`), and then calls ``PyErr_SetObject(type, "
+"object)``. On Unix, when the :c:data:`errno` value is :c:macro:`!EINTR`, "
+"indicating an interrupted system call, this "
+"calls :c:func:`PyErr_CheckSignals`, and if that set the error indicator, "
+"leaves it set to that. The function always returns ``NULL``, so a wrapper "
+"function around a system call can write ``return PyErr_SetFromErrno(type);`` "
+"when the system call returns an error."
msgstr ""
msgid ""
@@ -251,7 +252,7 @@ msgid ""
msgstr ""
msgid "Availability"
-msgstr ""
+msgstr "ਉਪਲਬਧਤਾ"
msgid ""
"Similar to :c:func:`PyErr_SetFromWindowsErr`, with an additional parameter "
@@ -261,9 +262,9 @@ msgstr ""
msgid ""
"Similar to :c:func:`PyErr_SetFromWindowsErr`, with the additional behavior "
"that if *filename* is not ``NULL``, it is decoded from the filesystem "
-"encoding (:func:`os.fsdecode`) and passed to the constructor of :exc:"
-"`OSError` as a third parameter to be used to define the :attr:`!filename` "
-"attribute of the exception instance."
+"encoding (:func:`os.fsdecode`) and passed to the constructor "
+"of :exc:`OSError` as a third parameter to be used to define the :attr:`!"
+"filename` attribute of the exception instance."
msgstr ""
msgid ""
@@ -335,9 +336,9 @@ msgid ""
msgstr ""
msgid ""
-"Similar to :c:func:`PyErr_ProgramTextObject`, but *filename* is a :c:expr:"
-"`const char *`, which is decoded with the :term:`filesystem encoding and "
-"error handler`, instead of a Python object reference."
+"Similar to :c:func:`PyErr_ProgramTextObject`, but *filename* is "
+"a :c:expr:`const char *`, which is decoded with the :term:`filesystem "
+"encoding and error handler`, instead of a Python object reference."
msgstr ""
msgid "Issuing warnings"
@@ -363,53 +364,58 @@ msgid ""
"below) or ``NULL``; the *message* argument is a UTF-8 encoded string. "
"*stack_level* is a positive number giving a number of stack frames; the "
"warning will be issued from the currently executing line of code in that "
-"stack frame. A *stack_level* of 1 is the function calling :c:func:"
-"`PyErr_WarnEx`, 2 is the function above that, and so forth."
+"stack frame. A *stack_level* of 1 is the function "
+"calling :c:func:`PyErr_WarnEx`, 2 is the function above that, and so forth."
msgstr ""
msgid ""
-"Warning categories must be subclasses of :c:data:`PyExc_Warning`; :c:data:"
-"`PyExc_Warning` is a subclass of :c:data:`PyExc_Exception`; the default "
-"warning category is :c:data:`PyExc_RuntimeWarning`. The standard Python "
-"warning categories are available as global variables whose names are "
-"enumerated at :ref:`standardwarningcategories`."
+"Warning categories must be subclasses "
+"of :c:data:`PyExc_Warning`; :c:data:`PyExc_Warning` is a subclass "
+"of :c:data:`PyExc_Exception`; the default warning category "
+"is :c:data:`PyExc_RuntimeWarning`. The standard Python warning categories "
+"are available as global variables whose names are enumerated "
+"at :ref:`standardwarningcategories`."
msgstr ""
msgid ""
-"For information about warning control, see the documentation for the :mod:"
-"`warnings` module and the :option:`-W` option in the command line "
+"For information about warning control, see the documentation for "
+"the :mod:`warnings` module and the :option:`-W` option in the command line "
"documentation. There is no C API for warning control."
msgstr ""
+msgid "Equivalent to :c:expr:`PyErr_WarnEx(category, message, 1)`."
+msgstr ""
+
msgid ""
"Issue a warning message with explicit control over all warning attributes. "
-"This is a straightforward wrapper around the Python function :func:`warnings."
-"warn_explicit`; see there for more information. The *module* and *registry* "
-"arguments may be set to ``NULL`` to get the default effect described there."
+"This is a straightforward wrapper around the Python "
+"function :func:`warnings.warn_explicit`; see there for more information. "
+"The *module* and *registry* arguments may be set to ``NULL`` to get the "
+"default effect described there."
msgstr ""
msgid ""
"Similar to :c:func:`PyErr_WarnExplicitObject` except that *message* and "
-"*module* are UTF-8 encoded strings, and *filename* is decoded from the :term:"
-"`filesystem encoding and error handler`."
+"*module* are UTF-8 encoded strings, and *filename* is decoded from "
+"the :term:`filesystem encoding and error handler`."
msgstr ""
msgid ""
-"Function similar to :c:func:`PyErr_WarnEx`, but uses :c:func:"
-"`PyUnicode_FromFormat` to format the warning message. *format* is an ASCII-"
-"encoded string."
+"Function similar to :c:func:`PyErr_WarnEx`, but "
+"uses :c:func:`PyUnicode_FromFormat` to format the warning message. *format* "
+"is an ASCII-encoded string."
msgstr ""
msgid ""
-"Similar to :c:func:`PyErr_WarnExplicit`, but uses :c:func:"
-"`PyUnicode_FromFormat` to format the warning message. *format* is an ASCII-"
-"encoded string."
+"Similar to :c:func:`PyErr_WarnExplicit`, but "
+"uses :c:func:`PyUnicode_FromFormat` to format the warning message. *format* "
+"is an ASCII-encoded string."
msgstr ""
msgid ""
-"Function similar to :c:func:`PyErr_WarnFormat`, but *category* is :exc:"
-"`ResourceWarning` and it passes *source* to :class:`!warnings."
-"WarningMessage`."
+"Function similar to :c:func:`PyErr_WarnFormat`, but *category* "
+"is :exc:`ResourceWarning` and it passes *source* to :class:`!"
+"warnings.WarningMessage`."
msgstr ""
msgid "Querying the error indicator"
@@ -419,18 +425,19 @@ msgid ""
"Test whether the error indicator is set. If set, return the exception "
"*type* (the first argument to the last call to one of the ``PyErr_Set*`` "
"functions or to :c:func:`PyErr_Restore`). If not set, return ``NULL``. You "
-"do not own a reference to the return value, so you do not need to :c:func:"
-"`Py_DECREF` it."
+"do not own a reference to the return value, so you do not need "
+"to :c:func:`Py_DECREF` it."
msgstr ""
msgid "The caller must have an :term:`attached thread state`."
msgstr ""
msgid ""
-"Do not compare the return value to a specific exception; use :c:func:"
-"`PyErr_ExceptionMatches` instead, shown below. (The comparison could easily "
-"fail since the exception may be an instance instead of a class, in the case "
-"of a class exception, or it may be a subclass of the expected exception.)"
+"Do not compare the return value to a specific exception; "
+"use :c:func:`PyErr_ExceptionMatches` instead, shown below. (The comparison "
+"could easily fail since the exception may be an instance instead of a class, "
+"in the case of a class exception, or it may be a subclass of the expected "
+"exception.)"
msgstr ""
msgid ""
@@ -457,7 +464,7 @@ msgid ""
msgstr ""
msgid "For example::"
-msgstr ""
+msgstr "ਉਦਾਹਰਨ ਵਜੋਂ::"
msgid ""
"{\n"
@@ -549,9 +556,10 @@ msgid ""
msgstr ""
msgid ""
-"This function *does not* implicitly set the :attr:`~BaseException."
-"__traceback__` attribute on the exception value. If setting the traceback "
-"appropriately is desired, the following additional snippet is needed::"
+"This function *does not* implicitly set "
+"the :attr:`~BaseException.__traceback__` attribute on the exception value. "
+"If setting the traceback appropriately is desired, the following additional "
+"snippet is needed::"
msgstr ""
msgid ""
@@ -561,10 +569,11 @@ msgid ""
msgstr ""
msgid ""
-"Retrieve the active exception instance, as would be returned by :func:`sys."
-"exception`. This refers to an exception that was *already caught*, not to an "
-"exception that was freshly raised. Returns a new reference to the exception "
-"or ``NULL``. Does not modify the interpreter's exception state."
+"Retrieve the active exception instance, as would be returned "
+"by :func:`sys.exception`. This refers to an exception that was *already "
+"caught*, not to an exception that was freshly raised. Returns a new "
+"reference to the exception or ``NULL``. Does not modify the interpreter's "
+"exception state."
msgstr ""
msgid ""
@@ -588,12 +597,12 @@ msgid ""
msgstr ""
msgid ""
-"Retrieve the old-style representation of the exception info, as known from :"
-"func:`sys.exc_info`. This refers to an exception that was *already caught*, "
-"not to an exception that was freshly raised. Returns new references for the "
-"three objects, any of which may be ``NULL``. Does not modify the exception "
-"info state. This function is kept for backwards compatibility. Prefer "
-"using :c:func:`PyErr_GetHandledException`."
+"Retrieve the old-style representation of the exception info, as known "
+"from :func:`sys.exc_info`. This refers to an exception that was *already "
+"caught*, not to an exception that was freshly raised. Returns new "
+"references for the three objects, any of which may be ``NULL``. Does not "
+"modify the exception info state. This function is kept for backwards "
+"compatibility. Prefer using :c:func:`PyErr_GetHandledException`."
msgstr ""
msgid ""
@@ -608,8 +617,8 @@ msgid ""
"exception that was *already caught*, not to an exception that was freshly "
"raised. This function \":term:`steals `\" the references of the "
"arguments. To clear the exception state, pass ``NULL`` for all three "
-"arguments. This function is kept for backwards compatibility. Prefer using :"
-"c:func:`PyErr_SetHandledException`."
+"arguments. This function is kept for backwards compatibility. Prefer "
+"using :c:func:`PyErr_SetHandledException`."
msgstr ""
msgid ""
@@ -636,10 +645,10 @@ msgid ""
msgstr ""
msgid ""
-"For example, pressing :kbd:`Ctrl-C` causes a terminal to send the :py:data:"
-"`signal.SIGINT` signal. This function executes the corresponding Python "
-"signal handler, which, by default, raises the :exc:`KeyboardInterrupt` "
-"exception."
+"For example, pressing :kbd:`Ctrl-C` causes a terminal to send "
+"the :py:data:`signal.SIGINT` signal. This function executes the "
+"corresponding Python signal handler, which, by default, raises "
+"the :exc:`KeyboardInterrupt` exception."
msgstr ""
msgid ""
@@ -651,8 +660,8 @@ msgid "Handlers invoked by this function currently include:"
msgstr ""
msgid ""
-"Signal handlers, including Python functions registered using the :mod:"
-"`signal` module."
+"Signal handlers, including Python functions registered using "
+"the :mod:`signal` module."
msgstr ""
msgid ""
@@ -701,14 +710,14 @@ msgid ""
msgstr ""
msgid ""
-"This function is async-signal-safe. It can be called without an :term:"
-"`attached thread state` and from a C signal handler."
+"This function is async-signal-safe. It can be called without "
+"an :term:`attached thread state` and from a C signal handler."
msgstr ""
msgid ""
-"Simulate the effect of a signal arriving. The next time :c:func:"
-"`PyErr_CheckSignals` is called, the Python signal handler for the given "
-"signal number will be called."
+"Simulate the effect of a signal arriving. The next "
+"time :c:func:`PyErr_CheckSignals` is called, the Python signal handler for "
+"the given signal number will be called."
msgstr ""
msgid ""
@@ -719,8 +728,9 @@ msgid ""
msgstr ""
msgid ""
-"If the given signal isn't handled by Python (it was set to :py:const:`signal."
-"SIG_DFL` or :py:const:`signal.SIG_IGN`), it will be ignored."
+"If the given signal isn't handled by Python (it was set "
+"to :py:const:`signal.SIG_DFL` or :py:const:`signal.SIG_IGN`), it will be "
+"ignored."
msgstr ""
msgid ""
@@ -784,9 +794,9 @@ msgstr ""
msgid ""
"This was included in Python's C API by mistake and is not designed for use "
-"in extensions. For creating custom exception objects, use :c:func:"
-"`PyErr_NewException` or otherwise create a class inheriting from :c:data:"
-"`PyExc_BaseException`."
+"in extensions. For creating custom exception objects, "
+"use :c:func:`PyErr_NewException` or otherwise create a class inheriting "
+"from :c:data:`PyExc_BaseException`."
msgstr ""
msgid "Exception Objects"
@@ -853,11 +863,11 @@ msgid ""
"Implement part of the interpreter's implementation of :keyword:`!except*`. "
"*orig* is the original exception that was caught, and *excs* is the list of "
"the exceptions that need to be raised. This list contains the unhandled part "
-"of *orig*, if any, as well as the exceptions that were raised from the :"
-"keyword:`!except*` clauses (so they have a different traceback from *orig*) "
-"and those that were reraised (and have the same traceback as *orig*). Return "
-"the :exc:`ExceptionGroup` that needs to be reraised in the end, or ``None`` "
-"if there is nothing to reraise."
+"of *orig*, if any, as well as the exceptions that were raised from "
+"the :keyword:`!except*` clauses (so they have a different traceback from "
+"*orig*) and those that were reraised (and have the same traceback as "
+"*orig*). Return the :exc:`ExceptionGroup` that needs to be reraised in the "
+"end, or ``None`` if there is nothing to reraise."
msgstr ""
msgid "Unicode Exception Objects"
@@ -952,6 +962,12 @@ msgid ""
"Otherwise, zero is returned."
msgstr ""
+msgid ""
+"The check is based on the remaining C stack space of the current thread, not "
+"on a count of calls, so it is unaffected by :c:func:`Py_SetRecursionLimit` "
+"and :func:`sys.setrecursionlimit`."
+msgstr ""
+
msgid ""
"*where* should be a UTF-8 encoded string such as ``\" in instance check\"`` "
"to be concatenated to the :exc:`RecursionError` message caused by the "
@@ -966,6 +982,11 @@ msgid ""
"api>`."
msgstr ""
+msgid ""
+"The check is based on the remaining C stack space. Previously, a separate "
+"counter of C-level calls was used."
+msgstr ""
+
msgid ""
"Ends a :c:func:`Py_EnterRecursiveCall`. Must be called once for each "
"*successful* invocation of :c:func:`Py_EnterRecursiveCall`."
@@ -973,9 +994,9 @@ msgstr ""
msgid ""
"Properly implementing :c:member:`~PyTypeObject.tp_repr` for container types "
-"requires special recursion handling. In addition to protecting the stack, :"
-"c:member:`~PyTypeObject.tp_repr` also needs to track objects to prevent "
-"cycles. The following two functions facilitate this functionality. "
+"requires special recursion handling. In addition to protecting the "
+"stack, :c:member:`~PyTypeObject.tp_repr` also needs to track objects to "
+"prevent cycles. The following two functions facilitate this functionality. "
"Effectively, these are the C equivalent to :deco:`reprlib.recursive_repr`."
msgstr ""
@@ -987,8 +1008,9 @@ msgstr ""
msgid ""
"If the object has already been processed, the function returns a positive "
"integer. In that case the :c:member:`~PyTypeObject.tp_repr` implementation "
-"should return a string object indicating a cycle. As examples, :class:"
-"`dict` objects return ``{...}`` and :class:`list` objects return ``[...]``."
+"should return a string object indicating a cycle. As "
+"examples, :class:`dict` objects return ``{...}`` and :class:`list` objects "
+"return ``[...]``."
msgstr ""
msgid ""
@@ -998,18 +1020,18 @@ msgid ""
msgstr ""
msgid ""
-"Otherwise, the function returns zero and the :c:member:`~PyTypeObject."
-"tp_repr` implementation can continue normally."
+"Otherwise, the function returns zero and "
+"the :c:member:`~PyTypeObject.tp_repr` implementation can continue normally."
msgstr ""
msgid ""
-"Ends a :c:func:`Py_ReprEnter`. Must be called once for each invocation of :"
-"c:func:`Py_ReprEnter` that returns zero."
+"Ends a :c:func:`Py_ReprEnter`. Must be called once for each invocation "
+"of :c:func:`Py_ReprEnter` that returns zero."
msgstr ""
msgid ""
-"Get the recursion limit for the current interpreter. It can be set with :c:"
-"func:`Py_SetRecursionLimit`. The recursion limit prevents the Python "
+"Get the recursion limit for the current interpreter. It can be set "
+"with :c:func:`Py_SetRecursionLimit`. The recursion limit prevents the Python "
"interpreter stack from growing infinitely."
msgstr ""
@@ -1042,15 +1064,27 @@ msgstr ""
msgid "Exception types"
msgstr ""
+msgid ""
+"These pointers are part of the :ref:`Stable ABI ` since the version "
+"in the *S.ABI* column (or since 3.2 when *S.ABI* is empty). Exceptions "
+"marked N/A are *not* part of the Stable ABI."
+msgstr ""
+
msgid "C name"
msgstr ""
+msgid "S.ABI"
+msgstr ""
+
msgid "Python name"
msgstr ""
msgid ":exc:`BaseException`"
msgstr ""
+msgid "3.11"
+msgstr ""
+
msgid ":exc:`BaseExceptionGroup`"
msgstr ""
@@ -1066,6 +1100,9 @@ msgstr ""
msgid ":exc:`AttributeError`"
msgstr ""
+msgid "3.7"
+msgstr ""
+
msgid ":exc:`BlockingIOError`"
msgstr ""
@@ -1105,6 +1142,9 @@ msgstr ""
msgid ":exc:`GeneratorExit`"
msgstr ""
+msgid "N/A"
+msgstr ""
+
msgid ":exc:`ImportCycleError`"
msgstr ""
@@ -1135,6 +1175,9 @@ msgstr ""
msgid ":exc:`MemoryError`"
msgstr ""
+msgid "3.6"
+msgstr ""
+
msgid ":exc:`ModuleNotFoundError`"
msgstr ""
@@ -1217,14 +1260,8 @@ msgid ":exc:`ZeroDivisionError`"
msgstr ""
msgid ""
-":c:data:`PyExc_BlockingIOError`, :c:data:`PyExc_BrokenPipeError`, :c:data:"
-"`PyExc_ChildProcessError`, :c:data:`PyExc_ConnectionError`, :c:data:"
-"`PyExc_ConnectionAbortedError`, :c:data:`PyExc_ConnectionRefusedError`, :c:"
-"data:`PyExc_ConnectionResetError`, :c:data:`PyExc_FileExistsError`, :c:data:"
-"`PyExc_FileNotFoundError`, :c:data:`PyExc_InterruptedError`, :c:data:"
-"`PyExc_IsADirectoryError`, :c:data:`PyExc_NotADirectoryError`, :c:data:"
-"`PyExc_PermissionError`, :c:data:`PyExc_ProcessLookupError` and :c:data:"
-"`PyExc_TimeoutError` were introduced following :pep:`3151`."
+":c:data:`PyExc_BlockingIOError`, :c:data:`PyExc_BrokenPipeError`, :c:data:`PyExc_ChildProcessError`, :c:data:`PyExc_ConnectionError`, :c:data:`PyExc_ConnectionAbortedError`, :c:data:`PyExc_ConnectionRefusedError`, :c:data:`PyExc_ConnectionResetError`, :c:data:`PyExc_FileExistsError`, :c:data:`PyExc_FileNotFoundError`, :c:data:`PyExc_InterruptedError`, :c:data:`PyExc_IsADirectoryError`, :c:data:`PyExc_NotADirectoryError`, :c:data:`PyExc_PermissionError`, :c:data:`PyExc_ProcessLookupError` "
+"and :c:data:`PyExc_TimeoutError` were introduced following :pep:`3151`."
msgstr ""
msgid ":c:data:`PyExc_StopAsyncIteration` and :c:data:`PyExc_RecursionError`."
@@ -1246,13 +1283,13 @@ msgid "These aliases used to be separate exception types."
msgstr ""
msgid "Notes"
-msgstr ""
+msgstr "ਨੋਟ"
msgid "[win]_"
msgstr ""
msgid "Notes:"
-msgstr ""
+msgstr "ਨੋਟ:"
msgid ""
":c:var:`!PyExc_WindowsError` is only defined on Windows; protect code that "
@@ -1262,6 +1299,11 @@ msgstr ""
msgid "Warning types"
msgstr ""
+msgid ""
+"These pointers are part of the :ref:`Stable ABI ` since the version "
+"in the *S.ABI* column (or since 3.2 when *S.ABI* is empty)."
+msgstr ""
+
msgid ":exc:`Warning`"
msgstr ""
@@ -1271,6 +1313,9 @@ msgstr ""
msgid ":exc:`DeprecationWarning`"
msgstr ""
+msgid "3.10"
+msgstr ""
+
msgid ":exc:`EncodingWarning`"
msgstr ""
@@ -1308,8 +1353,8 @@ msgid "Tracebacks"
msgstr ""
msgid ""
-"Type object for traceback objects. This is available as :class:`types."
-"TracebackType` in the Python layer."
+"Type object for traceback objects. This is available "
+"as :class:`types.TracebackType` in the Python layer."
msgstr ""
msgid ""
@@ -1409,7 +1454,7 @@ msgid "strerror (C function)"
msgstr ""
msgid "module"
-msgstr ""
+msgstr "ਮੌਡਿਊਲ"
msgid "signal"
msgstr ""
diff --git a/c-api/extension-modules.po b/c-api/extension-modules.po
deleted file mode 100644
index 6c6e07e..0000000
--- a/c-api/extension-modules.po
+++ /dev/null
@@ -1,450 +0,0 @@
-# SOME DESCRIPTIVE TITLE.
-# Copyright (C) 2001 Python Software Foundation
-# This file is distributed under the same license as the Python package.
-# FIRST AUTHOR , YEAR.
-#
-# Translators:
-# Bhuvansh Kataria, 2026
-#
-#, fuzzy
-msgid ""
-msgstr ""
-"Project-Id-Version: Python 3.15\n"
-"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2026-07-29 15:50+0000\n"
-"PO-Revision-Date: 2025-09-16 00:00+0000\n"
-"Last-Translator: Bhuvansh Kataria, 2026\n"
-"Language-Team: Panjabi (Punjabi) (https://app.transifex.com/python-doc/"
-"teams/5390/pa/)\n"
-"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=UTF-8\n"
-"Content-Transfer-Encoding: 8bit\n"
-"Language: pa\n"
-"Plural-Forms: nplurals=2; plural=(n != 1);\n"
-
-msgid "Defining extension modules"
-msgstr ""
-
-msgid ""
-"A C extension for CPython is a shared library (for example, a ``.so`` file "
-"on Linux, ``.pyd`` DLL on Windows), which is loadable into the Python "
-"process (for example, it is compiled with compatible compiler settings), and "
-"which exports an :dfn:`export hook` function (or an old-style :ref:"
-"`initialization function `)."
-msgstr ""
-
-msgid ""
-"To be importable by default (that is, by :py:class:`importlib.machinery."
-"ExtensionFileLoader`), the shared library must be available on :py:attr:`sys."
-"path`, and must be named after the module name plus an extension listed in :"
-"py:attr:`importlib.machinery.EXTENSION_SUFFIXES`."
-msgstr ""
-
-msgid ""
-"Building, packaging and distributing extension modules is best done with "
-"third-party tools, and is out of scope of this document. One suitable tool "
-"is Setuptools, whose documentation can be found at https://setuptools.pypa."
-"io/en/latest/setuptools.html."
-msgstr ""
-
-msgid "Extension export hook"
-msgstr ""
-
-msgid ""
-"Support for the :samp:`PyModExport_{}` export hook was added in Python "
-"3.15. The older way of defining modules is still available: consult either "
-"the :ref:`extension-pyinit` section or earlier versions of this "
-"documentation if you plan to support earlier Python versions."
-msgstr ""
-
-msgid ""
-"The export hook must be an exported function with the following signature:"
-msgstr ""
-
-msgid ""
-"For modules with ASCII-only names, the :ref:`export hook ` must be named :samp:`PyModExport_{}`, with ```` replaced "
-"by the module's name."
-msgstr ""
-
-msgid ""
-"For non-ASCII module names, the export hook must instead be named :samp:"
-"`PyModExportU_{}` (note the ``U``), with ```` encoded using "
-"Python's *punycode* encoding with hyphens replaced by underscores. In Python:"
-msgstr ""
-
-msgid ""
-"def hook_name(name):\n"
-" try:\n"
-" suffix = b'_' + name.encode('ascii')\n"
-" except UnicodeEncodeError:\n"
-" suffix = b'U_' + name.encode('punycode').replace(b'-', b'_')\n"
-" return b'PyModExport' + suffix"
-msgstr ""
-
-msgid ""
-"The export hook returns an array of :c:type:`PySlot` entries, terminated by "
-"an entry with a slot ID of ``0``. These slots describe how the module should "
-"be created and initialized."
-msgstr ""
-
-msgid ""
-"This array must remain valid and constant until interpreter shutdown. "
-"Typically, it should use ``static`` storage. Prefer using the :c:macro:"
-"`Py_mod_create` and :c:macro:`Py_mod_exec` slots for any dynamic behavior."
-msgstr ""
-
-msgid ""
-"The export hook may return ``NULL`` with an exception set to signal failure."
-msgstr ""
-
-msgid ""
-"It is recommended to define the export hook function using a helper macro:"
-msgstr ""
-
-msgid "Declare an extension module export hook. This macro:"
-msgstr ""
-
-msgid "specifies the :c:expr:`PySlot*` return type,"
-msgstr ""
-
-msgid "adds any special linkage declarations required by the platform, and"
-msgstr ""
-
-msgid "for C++, declares the function as ``extern \"C\"``."
-msgstr ""
-
-msgid "For example, a module called ``spam`` would be defined like this::"
-msgstr ""
-
-msgid ""
-"PyABIInfo_VAR(abi_info);\n"
-"\n"
-"static PySlot spam_slots[] = {\n"
-" PySlot_STATIC_DATA(Py_mod_abi, &abi_info),\n"
-" PySlot_STATIC_DATA(Py_mod_name, \"spam\"),\n"
-" PySlot_FUNC(Py_mod_init, spam_init_function),\n"
-" ...\n"
-" PySlot_END\n"
-"};\n"
-"\n"
-"PyMODEXPORT_FUNC\n"
-"PyModExport_spam(void)\n"
-"{\n"
-" return spam_slots;\n"
-"}"
-msgstr ""
-
-msgid ""
-"The export hook is typically the only non-\\ ``static`` item defined in the "
-"module's C source."
-msgstr ""
-
-msgid ""
-"The hook should be kept short. If it does more than ``return`` a static "
-"array, several caveats apply:"
-msgstr ""
-
-msgid ""
-"If you need to use any Python C API, it is recommended to call :c:func:"
-"`PyABIInfo_Check` first to raise an exception, rather than crash, in common "
-"cases of ABI mismatch."
-msgstr ""
-
-msgid ""
-"Code in the export hook must never rely on the :term:`GIL`: :term:`free-"
-"threaded builds ` of Python can only check the :c:macro:"
-"`Py_mod_gil` slot (or the lack of it) after the hook returns,"
-msgstr ""
-
-msgid ""
-"Similarly, the hook may be called in any subinterpreter, since the :c:macro:"
-"`Py_mod_multiple_interpreters` slot (or lack of it) is only checked after "
-"the hook returns."
-msgstr ""
-
-msgid "For example::"
-msgstr ""
-
-msgid ""
-"PyMODEXPORT_FUNC\n"
-"PyModExport_modulename(void)\n"
-"{\n"
-" if (PyABIInfo_Check(&abi_info, \"modulename\") < 0) {\n"
-" /* ABI mismatch. It's not safe to examine the raised exception. */\n"
-" return NULL;\n"
-" }\n"
-"\n"
-" /* use Python API (as little as possible); don't rely on GIL */\n"
-"\n"
-" return modulename_slots;\n"
-"}"
-msgstr ""
-
-msgid ""
-"It is possible to export multiple modules from a single shared library by "
-"defining multiple export hooks. However, importing them requires a custom "
-"importer or suitably named copies/links of the extension file, because "
-"Python's import machinery only finds the function corresponding to the "
-"filename. See the `Multiple modules in one library `__ section in :pep:`489` for "
-"details."
-msgstr ""
-
-msgid "Multi-phase initialization"
-msgstr ""
-
-msgid "The process of creating an extension module follows several phases:"
-msgstr ""
-
-msgid ""
-"Python finds and calls the export hook to get information on how to create "
-"the module."
-msgstr ""
-
-msgid ""
-"Before any substantial code is executed, Python can determine which "
-"capabilities the module supports, and it can adjust the environment or "
-"refuse loading an incompatible extension. Slots like :c:data:`Py_mod_abi`, :"
-"c:data:`Py_mod_gil` and :c:data:`Py_mod_multiple_interpreters` influence "
-"this step."
-msgstr ""
-
-msgid ""
-"By default, Python itself then creates the module object -- that is, it does "
-"the equivalent of calling :py:meth:`~object.__new__` when creating an "
-"object. This step can be overridden using the :c:data:`Py_mod_create` slot."
-msgstr ""
-
-msgid ""
-"Python sets initial module attributes like :attr:`~module.__package__` and :"
-"attr:`~module.__loader__`, and inserts the module object into :py:attr:`sys."
-"modules`."
-msgstr ""
-
-msgid ""
-"Afterwards, the module object is initialized in an extension-specific way -- "
-"the equivalent of :py:meth:`~object.__init__` when creating an object, or of "
-"executing top-level code in a Python-language module. The behavior is "
-"specified using the :c:data:`Py_mod_exec` slot."
-msgstr ""
-
-msgid ""
-"This is called *multi-phase initialization* to distinguish it from the "
-"legacy (but still supported) :ref:`single-phase initialization `, where an initialization function returns a fully "
-"constructed module."
-msgstr ""
-
-msgid "Added support for multi-phase initialization (:pep:`489`)."
-msgstr ""
-
-msgid "Multiple module instances"
-msgstr ""
-
-msgid ""
-"By default, extension modules are not singletons. For example, if the :py:"
-"attr:`sys.modules` entry is removed and the module is re-imported, a new "
-"module object is created and, typically, populated with fresh method and "
-"type objects. The old module is subject to normal garbage collection. This "
-"mirrors the behavior of pure-Python modules."
-msgstr ""
-
-msgid ""
-"Additional module instances may be created in :ref:`sub-interpreters ` or after Python runtime reinitialization (:c:func:"
-"`Py_Finalize` and :c:func:`Py_Initialize`). In these cases, sharing Python "
-"objects between module instances would likely cause crashes or undefined "
-"behavior."
-msgstr ""
-
-msgid ""
-"To avoid such issues, each instance of an extension module should be "
-"*isolated*: changes to one instance should not implicitly affect the others, "
-"and all state owned by the module, including references to Python objects, "
-"should be specific to a particular module instance. See :ref:`isolating-"
-"extensions-howto` for more details and a practical guide."
-msgstr ""
-
-msgid ""
-"A simpler way to avoid these issues is :ref:`raising an error on repeated "
-"initialization `."
-msgstr ""
-
-msgid ""
-"All modules are expected to support :ref:`sub-interpreters `, or otherwise explicitly signal a lack of support. This is usually "
-"achieved by isolation or blocking repeated initialization, as above. A "
-"module may also be limited to the main interpreter using the :c:data:"
-"`Py_mod_multiple_interpreters` slot."
-msgstr ""
-
-msgid "``PyInit`` function"
-msgstr ""
-
-msgid ""
-"This functionality will not get new features, but there are no plans to "
-"remove it."
-msgstr ""
-
-msgid ""
-"Instead of :c:func:`PyModExport_modulename`, an extension module can define "
-"an older-style :dfn:`initialization function` with the signature:"
-msgstr ""
-
-msgid ""
-"Its name should be :samp:`PyInit_{}`, with ```` replaced by the "
-"name of the module. For non-ASCII module names, use :samp:`PyInitU_{}` "
-"instead, with ```` encoded in the same way as for the :ref:`export "
-"hook ` (that is, using Punycode with underscores)."
-msgstr ""
-
-msgid ""
-"If a module exports both :samp:`PyInit_{}` and :samp:"
-"`PyModExport_{}`, the :samp:`PyInit_{}` function is ignored."
-msgstr ""
-
-msgid ""
-"Like with :c:macro:`PyMODEXPORT_FUNC`, it is recommended to define the "
-"initialization function using a helper macro:"
-msgstr ""
-
-msgid "Declare an extension module initialization function. This macro:"
-msgstr ""
-
-msgid "specifies the :c:expr:`PyObject*` return type,"
-msgstr ""
-
-msgid ""
-"Normally, the initialization function (``PyInit_modulename``) returns a :c:"
-"type:`PyModuleDef` instance with non-``NULL`` :c:member:`~PyModuleDef."
-"m_slots`. This allows Python to use :ref:`multi-phase initialization `."
-msgstr ""
-
-msgid ""
-"Before it is returned, the ``PyModuleDef`` instance must be initialized "
-"using the following function:"
-msgstr ""
-
-msgid ""
-"Ensure a module definition is a properly initialized Python object that "
-"correctly reports its type and a reference count."
-msgstr ""
-
-msgid "Return *def* cast to ``PyObject*``, or ``NULL`` if an error occurred."
-msgstr ""
-
-msgid ""
-"Calling this function is required before returning a :c:type:`PyModuleDef` "
-"from a module initialization function. It should not be used in other "
-"contexts."
-msgstr ""
-
-msgid ""
-"Note that Python assumes that ``PyModuleDef`` structures are statically "
-"allocated. This function may return either a new reference or a borrowed "
-"one; this reference must not be released."
-msgstr ""
-
-msgid ""
-"static struct PyModuleDef spam_module = {\n"
-" .m_base = PyModuleDef_HEAD_INIT,\n"
-" .m_name = \"spam\",\n"
-" ...\n"
-"};\n"
-"\n"
-"PyMODINIT_FUNC\n"
-"PyInit_spam(void)\n"
-"{\n"
-" return PyModuleDef_Init(&spam_module);\n"
-"}"
-msgstr ""
-
-msgid "Legacy single-phase initialization"
-msgstr ""
-
-msgid ""
-"Single-phase initialization is a legacy mechanism to initialize extension "
-"modules, with known drawbacks and design flaws. Extension module authors are "
-"encouraged to use multi-phase initialization instead."
-msgstr ""
-
-msgid "However, there are no plans to remove support for it."
-msgstr ""
-
-msgid ""
-"In single-phase initialization, the old-style :ref:`initialization function "
-"` (``PyInit_modulename``) should create, populate and "
-"return a module object. This is typically done using :c:func:"
-"`PyModule_Create` and functions like :c:func:`PyModule_AddObjectRef`."
-msgstr ""
-
-msgid ""
-"Single-phase initialization differs from the :ref:`default ` in the following ways:"
-msgstr ""
-
-msgid "Single-phase modules are, or rather *contain*, “singletons”."
-msgstr ""
-
-msgid ""
-"When the module is first initialized, Python saves the contents of the "
-"module's ``__dict__`` (that is, typically, the module's functions and types)."
-msgstr ""
-
-msgid ""
-"For subsequent imports, Python does not call the initialization function "
-"again. Instead, it creates a new module object with a new ``__dict__``, and "
-"copies the saved contents to it. For example, given a single-phase module "
-"``_testsinglephase`` [#testsinglephase]_ that defines a function ``sum`` and "
-"an exception class ``error``:"
-msgstr ""
-
-msgid ""
-">>> import sys\n"
-">>> import _testsinglephase as one\n"
-">>> del sys.modules['_testsinglephase']\n"
-">>> import _testsinglephase as two\n"
-">>> one is two\n"
-"False\n"
-">>> one.__dict__ is two.__dict__\n"
-"False\n"
-">>> one.sum is two.sum\n"
-"True\n"
-">>> one.error is two.error\n"
-"True"
-msgstr ""
-
-msgid ""
-"The exact behavior should be considered a CPython implementation detail."
-msgstr ""
-
-msgid ""
-"To work around the fact that ``PyInit_modulename`` does not take a *spec* "
-"argument, some state of the import machinery is saved and applied to the "
-"first suitable module created during the ``PyInit_modulename`` call. "
-"Specifically, when a sub-module is imported, this mechanism prepends the "
-"parent package name to the name of the module."
-msgstr ""
-
-msgid ""
-"A single-phase ``PyInit_modulename`` function should create “its” module "
-"object as soon as possible, before any other module objects can be created."
-msgstr ""
-
-msgid "Non-ASCII module names (``PyInitU_modulename``) are not supported."
-msgstr ""
-
-msgid ""
-"Single-phase modules support module lookup functions like :c:func:"
-"`PyState_FindModule`."
-msgstr ""
-
-msgid "The module's :c:member:`PyModuleDef.m_slots` must be NULL."
-msgstr ""
-
-msgid ""
-"``_testsinglephase`` is an internal module used in CPython's self-test "
-"suite; your installation may or may not include it."
-msgstr ""
diff --git a/c-api/file.po b/c-api/file.po
index 1bc48b0..ac5a863 100644
--- a/c-api/file.po
+++ b/c-api/file.po
@@ -11,11 +11,11 @@ msgid ""
msgstr ""
"Project-Id-Version: Python 3.15\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2026-07-29 15:50+0000\n"
+"POT-Creation-Date: 2026-10-23 18:01+0000\n"
"PO-Revision-Date: 2025-09-16 00:00+0000\n"
"Last-Translator: Bhuvansh Kataria, 2026\n"
-"Language-Team: Panjabi (Punjabi) (https://app.transifex.com/python-doc/"
-"teams/5390/pa/)\n"
+"Language-Team: Panjabi (Punjabi) (https://app.transifex.com/python-doc/teams/"
+"5390/pa/)\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
@@ -28,12 +28,12 @@ msgstr ""
msgid ""
"These APIs are a minimal emulation of the Python 2 C API for built-in file "
"objects, which used to rely on the buffered I/O (:c:expr:`FILE*`) support "
-"from the C standard library. In Python 3, files and streams use the new :"
-"mod:`io` module, which defines several layers over the low-level unbuffered "
-"I/O of the operating system. The functions described below are convenience "
-"C wrappers over these new APIs, and meant mostly for internal error "
-"reporting in the interpreter; third-party code is advised to access the :mod:"
-"`io` APIs instead."
+"from the C standard library. In Python 3, files and streams use the "
+"new :mod:`io` module, which defines several layers over the low-level "
+"unbuffered I/O of the operating system. The functions described below are "
+"convenience C wrappers over these new APIs, and meant mostly for internal "
+"error reporting in the interpreter; third-party code is advised to access "
+"the :mod:`io` APIs instead."
msgstr ""
msgid ""
@@ -56,22 +56,47 @@ msgstr ""
msgid ""
"Return the file descriptor associated with *p* as an :c:expr:`int`. If the "
-"object is an integer, its value is returned. If not, the object's :meth:"
-"`~io.IOBase.fileno` method is called if it exists; the method must return an "
-"integer, which is returned as the file descriptor value. Sets an exception "
-"and returns ``-1`` on failure."
+"object is an integer, its value is returned. If not, the "
+"object's :meth:`~io.IOBase.fileno` method is called if it exists; the method "
+"must return an integer, which is returned as the file descriptor value. "
+"Sets an exception and returns ``-1`` on failure."
msgstr ""
msgid ""
"Equivalent to ``p.readline([n])``, this function reads one line from the "
-"object *p*. *p* may be a file object or any object with a :meth:`~io.IOBase."
-"readline` method. If *n* is ``0``, exactly one line is read, regardless of "
-"the length of the line. If *n* is greater than ``0``, no more than *n* "
-"bytes will be read from the file; a partial line can be returned. In both "
-"cases, an empty string is returned if the end of the file is reached "
-"immediately. If *n* is less than ``0``, however, one line is read "
-"regardless of length, but :exc:`EOFError` is raised if the end of the file "
-"is reached immediately."
+"object *p*. *p* may be a file object or any object with "
+"a :meth:`~io.IOBase.readline` method. If *n* is ``0``, exactly one line is "
+"read, regardless of the length of the line. If *n* is greater than ``0``, "
+"no more than *n* bytes will be read from the file; a partial line can be "
+"returned. In both cases, an empty string is returned if the end of the file "
+"is reached immediately. If *n* is less than ``0``, however, one line is "
+"read regardless of length, but :exc:`EOFError` is raised if the end of the "
+"file is reached immediately."
+msgstr ""
+
+msgid ""
+"Read a line from the C stream *stream* into the buffer *buf*, like the C "
+"standard library function :c:func:`!fgets`, but treating all of ``\\n``, "
+"``\\r`` and ``\\r\\n`` as line endings (see :term:`universal newlines`). Any "
+"``\\r`` or ``\\r\\n`` read from the stream is stored in *buf* as a single "
+"``\\n``."
+msgstr ""
+
+msgid ""
+"At most ``n - 1`` characters are stored in *buf*; reading stops after a "
+"newline has been stored or when the end of the file is reached. The result "
+"is always null-terminated. *stream* should be opened in binary mode, so that "
+"the C library does not perform its own newline translation."
+msgstr ""
+
+msgid ""
+"Return *buf* on success. Return ``NULL`` if no characters could be read, "
+"because *stream* is at end of file, a read error occurred, or *n* is less "
+"than 2. Like :c:func:`!fgets`, this function does not distinguish between "
+"end of file and a read error, and it does not set an exception."
+msgstr ""
+
+msgid "*fobj* exists only for backward compatibility and must be ``NULL``."
msgstr ""
msgid ""
@@ -115,8 +140,9 @@ msgstr ""
msgid ""
"Open *path* with the mode ``'rb'``. *path* must be a Python :class:`str` "
-"object. The behavior of this function may be overridden by :c:func:"
-"`PyFile_SetOpenCodeHook` to allow for some preprocessing of the text."
+"object. The behavior of this function may be overridden "
+"by :c:func:`PyFile_SetOpenCodeHook` to allow for some preprocessing of the "
+"text."
msgstr ""
msgid "This is analogous to :func:`io.open_code` in Python."
@@ -129,8 +155,8 @@ msgid ""
msgstr ""
msgid ""
-"Similar to :c:func:`PyFile_OpenCodeObject`, but *path* is a UTF-8 encoded :c:"
-"expr:`const char*`."
+"Similar to :c:func:`PyFile_OpenCodeObject`, but *path* is a UTF-8 "
+"encoded :c:expr:`const char*`."
msgstr ""
msgid ""
@@ -166,16 +192,21 @@ msgid ""
msgstr ""
msgid ""
-"Type of file-like objects used internally at Python startup when :py:mod:"
-"`io` is not yet available. Use Python :py:func:`open` or :c:func:"
-"`PyFile_FromFd` to create file objects instead."
+"Type of file-like objects used internally at Python startup "
+"when :py:mod:`io` is not yet available. Use Python :py:func:`open` "
+"or :c:func:`PyFile_FromFd` to create file objects instead."
msgstr ""
-msgid "object"
+msgid ""
+"The string literal ``\"b\"``, used to open files in binary mode. Exposed for "
+"backwards compatibility only."
msgstr ""
+msgid "object"
+msgstr "ਆਬਜੈਕਟ"
+
msgid "file"
-msgstr ""
+msgstr "ਫਾਈਲ"
msgid "EOFError (built-in exception)"
msgstr ""
diff --git a/c-api/float.po b/c-api/float.po
index 09e19fe..a895218 100644
--- a/c-api/float.po
+++ b/c-api/float.po
@@ -11,11 +11,11 @@ msgid ""
msgstr ""
"Project-Id-Version: Python 3.15\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2026-07-29 15:50+0000\n"
+"POT-Creation-Date: 2026-10-21 18:18+0000\n"
"PO-Revision-Date: 2025-09-16 00:00+0000\n"
"Last-Translator: Bhuvansh Kataria, 2026\n"
-"Language-Team: Panjabi (Punjabi) (https://app.transifex.com/python-doc/"
-"teams/5390/pa/)\n"
+"Language-Team: Panjabi (Punjabi) (https://app.transifex.com/python-doc/teams/"
+"5390/pa/)\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
@@ -35,8 +35,8 @@ msgid ""
msgstr ""
msgid ""
-"Return true if its argument is a :c:type:`PyFloatObject` or a subtype of :c:"
-"type:`PyFloatObject`. This function always succeeds."
+"Return true if its argument is a :c:type:`PyFloatObject` or a subtype "
+"of :c:type:`PyFloatObject`. This function always succeeds."
msgstr ""
msgid ""
@@ -55,11 +55,11 @@ msgstr ""
msgid ""
"Return a C :c:expr:`double` representation of the contents of *pyfloat*. If "
-"*pyfloat* is not a Python floating-point object but has a :meth:`~object."
-"__float__` method, this method will first be called to convert *pyfloat* "
-"into a float. If :meth:`!__float__` is not defined then it falls back to :"
-"meth:`~object.__index__`. This method returns ``-1.0`` upon failure, so one "
-"should call :c:func:`PyErr_Occurred` to check for errors."
+"*pyfloat* is not a Python floating-point object but has "
+"a :meth:`~object.__float__` method, this method will first be called to "
+"convert *pyfloat* into a float. If :meth:`!__float__` is not defined then it "
+"falls back to :meth:`~object.__index__`. This method returns ``-1.0`` upon "
+"failure, so one should call :c:func:`PyErr_Occurred` to check for errors."
msgstr ""
msgid "Use :meth:`~object.__index__` if available."
@@ -77,8 +77,8 @@ msgid ""
msgstr ""
msgid ""
-"Return the maximum representable finite float *DBL_MAX* as C :c:expr:"
-"`double`."
+"Return the maximum representable finite float *DBL_MAX* as "
+"C :c:expr:`double`."
msgstr ""
msgid ""
@@ -125,8 +125,8 @@ msgid "High precision (long double) definition of :data:`~math.pi` constant."
msgstr ""
msgid ""
-"The definition (accurate for a :c:expr:`double` type) of the :data:`math."
-"tau` constant."
+"The definition (accurate for a :c:expr:`double` type) of "
+"the :data:`math.tau` constant."
msgstr ""
msgid "Return :data:`math.nan` from a function."
@@ -178,9 +178,9 @@ msgstr ""
msgid ""
"The pack and unpack functions provide an efficient platform-independent way "
"to store floating-point values as byte strings. The Pack routines produce a "
-"bytes string from a C :c:expr:`double`, and the Unpack routines produce a C :"
-"c:expr:`double` from such a bytes string. The suffix (2, 4 or 8) specifies "
-"the number of bytes in the bytes string:"
+"bytes string from a C :c:expr:`double`, and the Unpack routines produce a "
+"C :c:expr:`double` from such a bytes string. The suffix (2, 4 or 8) "
+"specifies the number of bytes in the bytes string:"
msgstr ""
msgid "The 2-byte format is the IEEE 754 binary16 half-precision format."
@@ -213,12 +213,12 @@ msgid "Pack functions"
msgstr ""
msgid ""
-"The pack routines write 2, 4 or 8 bytes, starting at *p*. *le* is an :c:expr:"
-"`int` argument, non-zero if you want the bytes string in little-endian "
-"format (exponent last, at ``p+1``, ``p+3``, or ``p+6`` and ``p+7``), zero if "
-"you want big-endian format (exponent first, at *p*). Use the :c:macro:`!"
-"PY_LITTLE_ENDIAN` constant to select the native endian: it is equal to ``0`` "
-"on big endian processor, or ``1`` on little endian processor."
+"The pack routines write 2, 4 or 8 bytes, starting at *p*. *le* is "
+"an :c:expr:`int` argument, non-zero if you want the bytes string in little-"
+"endian format (exponent last, at ``p+1``, ``p+3``, or ``p+6`` and ``p+7``), "
+"zero if you want big-endian format (exponent first, at *p*). Use "
+"the :c:macro:`PY_LITTLE_ENDIAN` constant to select the native endian: it is "
+"equal to ``0`` on big endian processor, or ``1`` on little endian processor."
msgstr ""
msgid ""
@@ -239,18 +239,18 @@ msgid "Unpack functions"
msgstr ""
msgid ""
-"The unpack routines read 2, 4 or 8 bytes, starting at *p*. *le* is an :c:"
-"expr:`int` argument, non-zero if the bytes string is in little-endian format "
-"(exponent last, at ``p+1``, ``p+3`` or ``p+6`` and ``p+7``), zero if big-"
-"endian (exponent first, at *p*). Use the :c:macro:`!PY_LITTLE_ENDIAN` "
+"The unpack routines read 2, 4 or 8 bytes, starting at *p*. *le* is "
+"an :c:expr:`int` argument, non-zero if the bytes string is in little-endian "
+"format (exponent last, at ``p+1``, ``p+3`` or ``p+6`` and ``p+7``), zero if "
+"big-endian (exponent first, at *p*). Use the :c:macro:`PY_LITTLE_ENDIAN` "
"constant to select the native endian: it is equal to ``0`` on big endian "
"processor, or ``1`` on little endian processor."
msgstr ""
msgid ""
-"Return value: The unpacked double. On error, this is ``-1.0`` and :c:func:"
-"`PyErr_Occurred` is true (and an exception is set, most likely :exc:"
-"`OverflowError`)."
+"Return value: The unpacked double. On error, this is ``-1.0`` "
+"and :c:func:`PyErr_Occurred` is true (and an exception is set, most "
+"likely :exc:`OverflowError`)."
msgstr ""
msgid "Unpack the IEEE 754 binary16 half-precision format as a C double."
@@ -263,7 +263,7 @@ msgid "Unpack the IEEE 754 binary64 double precision format as a C double."
msgstr ""
msgid "object"
-msgstr ""
+msgstr "ਆਬਜੈਕਟ"
msgid "floating-point"
-msgstr ""
+msgstr "ਫਲੋਟਿੰਗ-ਪੁਆਇੰਟ"
diff --git a/c-api/frame.po b/c-api/frame.po
index 451f298..2b6a59f 100644
--- a/c-api/frame.po
+++ b/c-api/frame.po
@@ -11,11 +11,11 @@ msgid ""
msgstr ""
"Project-Id-Version: Python 3.15\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2026-08-09 14:27+0000\n"
+"POT-Creation-Date: 2026-10-17 16:44+0000\n"
"PO-Revision-Date: 2025-09-16 00:00+0000\n"
"Last-Translator: Bhuvansh Kataria, 2026\n"
-"Language-Team: Panjabi (Punjabi) (https://app.transifex.com/python-doc/"
-"teams/5390/pa/)\n"
+"Language-Team: Panjabi (Punjabi) (https://app.transifex.com/python-doc/teams/"
+"5390/pa/)\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
@@ -45,8 +45,8 @@ msgid "See also :ref:`Reflection `."
msgstr ""
msgid ""
-"The type of frame objects. It is the same object as :py:class:`types."
-"FrameType` in the Python layer."
+"The type of frame objects. It is the same object "
+"as :py:class:`types.FrameType` in the Python layer."
msgstr ""
msgid ""
@@ -63,8 +63,8 @@ msgid "Return non-zero if *obj* is a frame object."
msgstr ""
msgid ""
-"Previously, this function was only available after including ````."
+"Previously, this function was only available after including "
+"````."
msgstr ""
msgid "Get the *frame* next outer frame."
@@ -132,14 +132,14 @@ msgstr ""
msgid ""
"Get the *frame*'s :attr:`~frame.f_locals` attribute. If the frame refers to "
"an :term:`optimized scope`, this returns a write-through proxy object that "
-"allows modifying the locals. In all other cases (classes, modules, :func:"
-"`exec`, :func:`eval`) it returns the mapping representing the frame locals "
-"directly (as described for :func:`locals`)."
+"allows modifying the locals. In all other cases (classes, "
+"modules, :func:`exec`, :func:`eval`) it returns the mapping representing the "
+"frame locals directly (as described for :func:`locals`)."
msgstr ""
msgid ""
-"As part of :pep:`667`, return an instance of :c:var:"
-"`PyFrameLocalsProxy_Type`."
+"As part of :pep:`667`, return an instance "
+"of :c:var:`PyFrameLocalsProxy_Type`."
msgstr ""
msgid "Return the line number that *frame* is currently executing."
@@ -186,15 +186,15 @@ msgstr ""
msgid ""
"Prior to Python 3.13, this function would copy the internal \"fast\" array "
-"of local variables (which is used by the interpreter) to the :attr:`~frame."
-"f_locals` attribute of *f*, allowing changes in local variables to be "
-"visible to frame objects."
+"of local variables (which is used by the interpreter) to "
+"the :attr:`~frame.f_locals` attribute of *f*, allowing changes in local "
+"variables to be visible to frame objects."
msgstr ""
msgid ""
-"Prior to Python 3.13, this function was similar to :c:func:"
-"`PyFrame_FastToLocals`, but would return ``0`` on success, and ``-1`` with "
-"an exception set on failure."
+"Prior to Python 3.13, this function was similar "
+"to :c:func:`PyFrame_FastToLocals`, but would return ``0`` on success, and "
+"``-1`` with an exception set on failure."
msgstr ""
msgid ":pep:`667`"
@@ -234,7 +234,7 @@ msgid "Constant"
msgstr ""
msgid "Description"
-msgstr ""
+msgstr "ਵੇਰਵਾ"
msgid ""
"The frame is internal (For example: inlined) and should be skipped by tools."
diff --git a/c-api/function.po b/c-api/function.po
index e3f20ee..40b267b 100644
--- a/c-api/function.po
+++ b/c-api/function.po
@@ -5,17 +5,18 @@
#
# Translators:
# Bhuvansh Kataria, 2026
+# DARSHAN RAJPUT, 2026
#
#, fuzzy
msgid ""
msgstr ""
"Project-Id-Version: Python 3.15\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2026-07-29 15:50+0000\n"
+"POT-Creation-Date: 2026-10-31 18:01+0000\n"
"PO-Revision-Date: 2025-09-16 00:00+0000\n"
-"Last-Translator: Bhuvansh Kataria, 2026\n"
-"Language-Team: Panjabi (Punjabi) (https://app.transifex.com/python-doc/"
-"teams/5390/pa/)\n"
+"Last-Translator: DARSHAN RAJPUT, 2026\n"
+"Language-Team: Panjabi (Punjabi) (https://app.transifex.com/python-doc/teams/"
+"5390/pa/)\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
@@ -23,7 +24,7 @@ msgstr ""
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
msgid "Function Objects"
-msgstr ""
+msgstr "ਫੰਕਸ਼ਨ ਆਬਜੈਕਟ"
msgid "There are a few functions specific to Python functions."
msgstr ""
@@ -31,16 +32,22 @@ msgstr ""
msgid "The C structure used for functions."
msgstr ""
+msgid ""
+"In the free-threaded build, direct access to mutable fields requires "
+"synchronization if another thread may modify the function. "
+"See :ref:`freethreading-extensions-howto`."
+msgstr ""
+
msgid ""
"This is an instance of :c:type:`PyTypeObject` and represents the Python "
-"function type. It is exposed to Python programmers as ``types."
-"FunctionType``."
+"function type. It is exposed to Python programmers as "
+"``types.FunctionType``."
msgstr ""
msgid ""
-"Return true if *o* is a function object (has type :c:data:"
-"`PyFunction_Type`). The parameter must not be ``NULL``. This function "
-"always succeeds."
+"Return true if *o* is a function object (has "
+"type :c:data:`PyFunction_Type`). The parameter must not be ``NULL``. This "
+"function always succeeds."
msgstr ""
msgid ""
@@ -50,18 +57,19 @@ msgid ""
msgstr ""
msgid ""
-"The function's docstring and name are retrieved from the code object. :attr:"
-"`~function.__module__` is retrieved from *globals*. The argument defaults, "
-"annotations and closure are set to ``NULL``. :attr:`~function.__qualname__` "
-"is set to the same value as the code object's :attr:`~codeobject."
-"co_qualname` field."
+"The function's docstring and name are retrieved from the code "
+"object. :attr:`~function.__module__` is retrieved from *globals*. The "
+"argument defaults, annotations and closure are set to "
+"``NULL``. :attr:`~function.__qualname__` is set to the same value as the "
+"code object's :attr:`~codeobject.co_qualname` field."
msgstr ""
msgid ""
-"As :c:func:`PyFunction_New`, but also allows setting the function object's :"
-"attr:`~function.__qualname__` attribute. *qualname* should be a unicode "
-"object or ``NULL``; if ``NULL``, the :attr:`!__qualname__` attribute is set "
-"to the same value as the code object's :attr:`~codeobject.co_qualname` field."
+"As :c:func:`PyFunction_New`, but also allows setting the function "
+"object's :attr:`~function.__qualname__` attribute. *qualname* should be a "
+"unicode object or ``NULL``; if ``NULL``, the :attr:`!__qualname__` attribute "
+"is set to the same value as the code "
+"object's :attr:`~codeobject.co_qualname` field."
msgstr ""
msgid "Return the code object associated with the function object *op*."
@@ -81,6 +89,13 @@ msgid ""
"be set to any other object by Python code."
msgstr ""
+msgid ""
+"In the free-threaded build, if the attribute may be modified concurrently, "
+"convert the borrowed reference to a strong reference "
+"with :c:func:`Py_XNewRef` immediately, before calling any other Python API. "
+"The same applies to :c:func:`PyFunction_GET_MODULE`."
+msgstr ""
+
msgid ""
"Return the argument default values of the function object *op*. This can be "
"a tuple of arguments or ``NULL``."
@@ -139,8 +154,8 @@ msgstr ""
msgid ""
"These functions are similar to their ``PyFunction_Get*`` counterparts, but "
-"do not do type checking. Passing anything other than an instance of :c:data:"
-"`PyFunction_Type` is undefined behavior."
+"do not do type checking. Passing anything other than an instance "
+"of :c:data:`PyFunction_Type` is undefined behavior."
msgstr ""
msgid ""
@@ -151,10 +166,10 @@ msgid ""
msgstr ""
msgid ""
-"Clear watcher identified by *watcher_id* previously returned from :c:func:"
-"`PyFunction_AddWatcher` for the current interpreter. Return ``0`` on "
-"success, or ``-1`` and set an exception on error (e.g. if the given "
-"*watcher_id* was never registered.)"
+"Clear watcher identified by *watcher_id* previously returned "
+"from :c:func:`PyFunction_AddWatcher` for the current interpreter. Return "
+"``0`` on success, or ``-1`` and set an exception on error (e.g. if the "
+"given *watcher_id* was never registered.)"
msgstr ""
msgid "Enumeration of possible function watcher events:"
@@ -175,7 +190,15 @@ msgstr ""
msgid "``PyFunction_EVENT_MODIFY_KWDEFAULTS``"
msgstr ""
-msgid "``PyFunction_PYFUNC_EVENT_MODIFY_QUALNAME``"
+msgid "``PyFunction_EVENT_MODIFY_QUALNAME``"
+msgstr ""
+
+msgid ""
+"Apply the macro *V* to each suffix of :c:type:`PyFunction_WatchEvent` "
+"constants. Currently expands to ``V(CREATE) V(DESTROY) V(MODIFY_CODE) "
+"V(MODIFY_DEFAULTS) V(MODIFY_KWDEFAULTS) V(MODIFY_QUALNAME)``. The macro *V* "
+"must accept one event name and supply any punctuation needed between "
+"expansions."
msgstr ""
msgid "Type of a function watcher callback function."
@@ -183,9 +206,9 @@ msgstr ""
msgid ""
"If *event* is ``PyFunction_EVENT_CREATE`` or ``PyFunction_EVENT_DESTROY`` "
-"then *new_value* will be ``NULL``. Otherwise, *new_value* will hold a :term:"
-"`borrowed reference` to the new value that is about to be stored in *func* "
-"for the attribute that is being modified."
+"then *new_value* will be ``NULL``. Otherwise, *new_value* will hold "
+"a :term:`borrowed reference` to the new value that is about to be stored in "
+"*func* for the attribute that is being modified."
msgstr ""
msgid ""
@@ -213,8 +236,8 @@ msgstr ""
msgid ""
"If the callback sets an exception, it must return ``-1``; this exception "
-"will be printed as an unraisable exception using :c:func:"
-"`PyErr_WriteUnraisable`. Otherwise it should return ``0``."
+"will be printed as an unraisable exception "
+"using :c:func:`PyErr_WriteUnraisable`. Otherwise it should return ``0``."
msgstr ""
msgid ""
@@ -226,10 +249,10 @@ msgid ""
msgstr ""
msgid "object"
-msgstr ""
+msgstr "ਆਬਜੈਕਟ"
msgid "function"
-msgstr ""
+msgstr "ਫੰਕਸ਼ਨ"
msgid "MethodType (in module types)"
msgstr ""
diff --git a/c-api/gcsupport.po b/c-api/gcsupport.po
index c0eee3c..4ace0fc 100644
--- a/c-api/gcsupport.po
+++ b/c-api/gcsupport.po
@@ -8,10 +8,10 @@ msgid ""
msgstr ""
"Project-Id-Version: Python 3.15\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2026-07-29 15:50+0000\n"
+"POT-Creation-Date: 2026-10-31 18:01+0000\n"
"PO-Revision-Date: 2025-09-16 00:00+0000\n"
-"Language-Team: Panjabi (Punjabi) (https://app.transifex.com/python-doc/"
-"teams/5390/pa/)\n"
+"Language-Team: Panjabi (Punjabi) (https://app.transifex.com/python-doc/teams/"
+"5390/pa/)\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
@@ -66,8 +66,8 @@ msgid ""
msgstr ""
msgid ""
-"Before fields which refer to other containers are invalidated, :c:func:"
-"`PyObject_GC_UnTrack` must be called."
+"Before fields which refer to other containers are "
+"invalidated, :c:func:`PyObject_GC_UnTrack` must be called."
msgstr ""
msgid ""
@@ -75,35 +75,35 @@ msgid ""
msgstr ""
msgid ""
-"If a type adds the Py_TPFLAGS_HAVE_GC, then it *must* implement at least a :"
-"c:member:`~PyTypeObject.tp_traverse` handler or explicitly use one from its "
-"subclass or subclasses."
+"If a type adds the Py_TPFLAGS_HAVE_GC, then it *must* implement at least "
+"a :c:member:`~PyTypeObject.tp_traverse` handler or explicitly use one from "
+"its subclass or subclasses."
msgstr ""
msgid ""
"When calling :c:func:`PyType_Ready` or some of the APIs that indirectly call "
"it like :c:func:`PyType_FromSpecWithBases` or :c:func:`PyType_FromSpec` the "
-"interpreter will automatically populate the :c:member:`~PyTypeObject."
-"tp_flags`, :c:member:`~PyTypeObject.tp_traverse` and :c:member:"
-"`~PyTypeObject.tp_clear` fields if the type inherits from a class that "
-"implements the garbage collector protocol and the child class does *not* "
-"include the :c:macro:`Py_TPFLAGS_HAVE_GC` flag."
+"interpreter will automatically populate "
+"the :c:member:`~PyTypeObject.tp_flags`, :c:member:`~PyTypeObject.tp_traverse` "
+"and :c:member:`~PyTypeObject.tp_clear` fields if the type inherits from a "
+"class that implements the garbage collector protocol and the child class "
+"does *not* include the :c:macro:`Py_TPFLAGS_HAVE_GC` flag."
msgstr ""
msgid ""
-"Analogous to :c:macro:`PyObject_New` but for container objects with the :c:"
-"macro:`Py_TPFLAGS_HAVE_GC` flag set."
+"Analogous to :c:macro:`PyObject_New` but for container objects with "
+"the :c:macro:`Py_TPFLAGS_HAVE_GC` flag set."
msgstr ""
msgid ""
-"Do not call this directly to allocate memory for an object; call the type's :"
-"c:member:`~PyTypeObject.tp_alloc` slot instead."
+"Do not call this directly to allocate memory for an object; call the "
+"type's :c:member:`~PyTypeObject.tp_alloc` slot instead."
msgstr ""
msgid ""
-"When populating a type's :c:member:`~PyTypeObject.tp_alloc` slot, :c:func:"
-"`PyType_GenericAlloc` is preferred over a custom function that simply calls "
-"this macro."
+"When populating a type's :c:member:`~PyTypeObject.tp_alloc` "
+"slot, :c:func:`PyType_GenericAlloc` is preferred over a custom function that "
+"simply calls this macro."
msgstr ""
msgid ""
@@ -124,8 +124,8 @@ msgid ":c:member:`~PyTypeObject.tp_alloc`"
msgstr ""
msgid ""
-"Analogous to :c:macro:`PyObject_NewVar` but for container objects with the :"
-"c:macro:`Py_TPFLAGS_HAVE_GC` flag set."
+"Analogous to :c:macro:`PyObject_NewVar` but for container objects with "
+"the :c:macro:`Py_TPFLAGS_HAVE_GC` flag set."
msgstr ""
msgid ":c:macro:`PyObject_NewVar`"
@@ -144,20 +144,20 @@ msgid ""
msgstr ""
msgid ""
-"Memory allocated by this function must be freed with :c:func:"
-"`PyObject_GC_Del` (usually called via the object's :c:member:`~PyTypeObject."
-"tp_free` slot)."
+"Memory allocated by this function must be freed "
+"with :c:func:`PyObject_GC_Del` (usually called via the "
+"object's :c:member:`~PyTypeObject.tp_free` slot)."
msgstr ""
msgid ""
"The function is marked as unstable because the final mechanism for reserving "
"extra data after an instance is not yet decided. For allocating a variable "
-"number of fields, prefer using :c:type:`PyVarObject` and :c:member:"
-"`~PyTypeObject.tp_itemsize` instead."
+"number of fields, prefer using :c:type:`PyVarObject` "
+"and :c:member:`~PyTypeObject.tp_itemsize` instead."
msgstr ""
msgid ""
-"Resize an object allocated by :c:macro:`PyObject_NewVar`. Returns the "
+"Resize an object allocated by :c:macro:`PyObject_GC_NewVar`. Returns the "
"resized object of type ``TYPE*`` (refers to any C type) or ``NULL`` on "
"failure."
msgstr ""
@@ -202,19 +202,19 @@ msgid "This is analogous to the Python function :func:`gc.is_finalized`."
msgstr ""
msgid ""
-"Releases memory allocated to an object using :c:macro:`PyObject_GC_New` or :"
-"c:macro:`PyObject_GC_NewVar`."
+"Releases memory allocated to an object using :c:macro:`PyObject_GC_New` "
+"or :c:macro:`PyObject_GC_NewVar`."
msgstr ""
msgid ""
-"Do not call this directly to free an object's memory; call the type's :c:"
-"member:`~PyTypeObject.tp_free` slot instead."
+"Do not call this directly to free an object's memory; call the "
+"type's :c:member:`~PyTypeObject.tp_free` slot instead."
msgstr ""
msgid ""
-"Do not use this for memory allocated by :c:macro:`PyObject_New`, :c:macro:"
-"`PyObject_NewVar`, or related allocation functions; use :c:func:"
-"`PyObject_Free` instead."
+"Do not use this for memory allocated "
+"by :c:macro:`PyObject_New`, :c:macro:`PyObject_NewVar`, or related "
+"allocation functions; use :c:func:`PyObject_Free` instead."
msgstr ""
msgid ":c:func:`PyObject_Free` is the non-GC equivalent of this function."
@@ -232,10 +232,10 @@ msgstr ""
msgid ""
"Remove the object *op* from the set of container objects tracked by the "
"collector. Note that :c:func:`PyObject_GC_Track` can be called again on "
-"this object to add it back to the set of tracked objects. The deallocator (:"
-"c:member:`~PyTypeObject.tp_dealloc` handler) should call this for the object "
-"before any of the fields used by the :c:member:`~PyTypeObject.tp_traverse` "
-"handler become invalid."
+"this object to add it back to the set of tracked objects. The deallocator "
+"(:c:member:`~PyTypeObject.tp_dealloc` handler) should call this for the "
+"object before any of the fields used by "
+"the :c:member:`~PyTypeObject.tp_traverse` handler become invalid."
msgstr ""
msgid ""
@@ -249,17 +249,17 @@ msgid ""
msgstr ""
msgid ""
-"Type of the visitor function passed to the :c:member:`~PyTypeObject."
-"tp_traverse` handler. The function should be called with an object to "
-"traverse as *object* and the third parameter to the :c:member:`~PyTypeObject."
-"tp_traverse` handler as *arg*. The Python core uses several visitor "
-"functions to implement cyclic garbage detection; it's not expected that "
-"users will need to write their own visitor functions."
+"Type of the visitor function passed to "
+"the :c:member:`~PyTypeObject.tp_traverse` handler. The function should be "
+"called with an object to traverse as *object* and the third parameter to "
+"the :c:member:`~PyTypeObject.tp_traverse` handler as *arg*. The Python core "
+"uses several visitor functions to implement cyclic garbage detection; it's "
+"not expected that users will need to write their own visitor functions."
msgstr ""
msgid ""
-"The :c:member:`~PyTypeObject.tp_clear` handler must be of the :c:type:"
-"`inquiry` type, or ``NULL`` if the object is immutable."
+"The :c:member:`~PyTypeObject.tp_clear` handler must be of "
+"the :c:type:`inquiry` type, or ``NULL`` if the object is immutable."
msgstr ""
msgid ""
@@ -286,7 +286,7 @@ msgid ""
"to *visit* being the contained object and the *arg* value passed to the "
"handler. The *visit* function must not be called with a ``NULL`` object "
"argument. If *visit* returns a non-zero value, that value should be "
-"returned immediately."
+"returned immediately. Otherwise, return zero."
msgstr ""
msgid ""
@@ -330,9 +330,9 @@ msgid ""
msgstr ""
msgid ""
-"If the :c:macro:`Py_TPFLAGS_MANAGED_DICT` bit is set in the :c:member:"
-"`~PyTypeObject.tp_flags` field, the traverse function must call :c:func:"
-"`PyObject_VisitManagedDict` like this::"
+"If the :c:macro:`Py_TPFLAGS_MANAGED_DICT` bit is set in "
+"the :c:member:`~PyTypeObject.tp_flags` field, the traverse function must "
+"call :c:func:`PyObject_VisitManagedDict` like this::"
msgstr ""
msgid ""
@@ -345,10 +345,10 @@ msgstr ""
msgid ""
"Only the members that the instance *owns* (by having :term:`strong "
"references