[ Web Proxy ]
URL:
Viewing: https://raw.githubusercontent.com/python/python-docs-fa/3.15/c-api/exceptions.po [Back]  [Original]

# 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:
# Alireza Shabani (Revisto) , 2025
# Danial Behzadi , 2025
# Rafael Fontenelle , 2025
# Sepehr Rasouli , 2026
# arman mohebali , 2026
#
msgid ""
msgstr ""
"Project-Id-Version: Python 3.14\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2026-10-22 04:16+0000\n"
"PO-Revision-Date: 2026-09-15 13:22+0330\n"
"Last-Translator: Sepehr Rasouli , 2026\n"
"Language-Team: Persian (https://github.com/python/python-docs-fa/)\n"
"Language: fa\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=(n > 1);\n"
"X-Generator: Poedit 3.6\n"

msgid "Exception Handling"
msgstr " "

msgid "The functions described in this chapter will let you handle and raise Python exceptions.  It is important to understand some of the basics of Python exception handling.  It works somewhat like the POSIX :c:data:`errno` variable: there is a global indicator (per thread) of the last error that occurred.  Most C API functions don't clear this on success, but will set it to indicate the cause of the error on failure.  Most C API functions also return an error indicator, usually ``NULL`` if they are supposed to return a pointer, or ``-1`` if they return an integer (exception: the ``PyArg_*`` functions return ``1`` for success and ``0`` for failure)."
msgstr "                   .          .       :c:data:`errno`  POSIX  :    (   )      .   C API                     .   C API       ``NULL``       ``-1``     (:  ``PyArg_*``   ``1``    ``0`` )."

msgid "Concretely, the error indicator consists of three object pointers: the exception's type, the exception's value, and the traceback object.  Any of those pointers can be ``NULL`` if non-set (although some combinations are forbidden, for example you can't have a non-``NULL`` traceback if the exception type is ``NULL``)."
msgstr "          :       .           ``NULL``  (          ``NULL``       ``NULL`` )."

msgid "When a function must fail because some function it called failed, it generally doesn't set the error indicator; the function it called already set it.  It is responsible for either handling the error and clearing the exception or returning after cleaning up any resources it holds (such as object references or memory allocations); it should *not* continue normally if it is not prepared to handle the error.  If returning due to an error, it is important to indicate to the caller that an error has been set.  If the error is not handled or carefully propagated, additional calls into the Python/C API may not behave as intended and may fail in mysterious ways."
msgstr "                               .                          (     )         **    .                 .               Python/C API               ."

msgid "The error indicator is **not** the result of :func:`sys.exc_info`. The former corresponds to an exception that is not yet caught (and is therefore still propagating), while the latter returns an exception after it is caught (and has therefore stopped propagating)."
msgstr "   :func:`sys.exc_info` ****.          (      )            (      )."

msgid "Printing and clearing"
msgstr "   "

msgid "Clear the error indicator.  If the error indicator is not set, there is no effect."
msgstr "    .         ."

msgid "Print a standard traceback to ``sys.stderr`` and clear the error indicator. **Unless** the error is a ``SystemExit``, in that case no traceback is printed and the Python process will exit with the error code specified by the ``SystemExit`` instance."
msgstr "    ``sys.stderr``        . ** **   ``SystemExit``                  ``SystemExit``   ."

msgid "Call this function **only** when the error indicator is set.  Otherwise it will cause a fatal error!"
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."
msgstr " *set_sys_last_vars*    :data:`sys.last_exc`     .        :data:`sys.last_type` :data:`sys.last_value`  :data:`sys.last_traceback`            ."

msgid "The setting of :data:`sys.last_exc` was added."
msgstr " :data:`sys.last_exc`  ."

msgid "Alias for ``PyErr_PrintEx(1)``."
msgstr "  ``PyErr_PrintEx(1)``."

msgid "Call :func:`sys.unraisablehook` using the current exception and *obj* argument."
msgstr ":func:`sys.unraisablehook`         *obj*  ."

msgid "This utility function prints a warning message to ``sys.stderr`` when an exception has been set but it is impossible for the interpreter to actually raise the exception.  It is used, for example, when an exception occurs in an :meth:`~object.__del__` method."
msgstr "                    ``sys.stderr``  .            :meth:`~object.__del__`  ."

msgid "The function is called with a single argument *obj* that identifies the context in which the unraisable exception occurred. If possible, the repr of *obj* will be printed in the warning message. If *obj* is ``NULL``, only the traceback is printed."
msgstr "      *obj*        (unraisable exception)   .    repr   *obj*     .  *obj*  ``NULL``      ."

msgid "An exception must be set when calling this function."
msgstr "         ."

msgid "Print a traceback. Print only traceback if *obj* is ``NULL``."
msgstr "    .  *obj*  ``NULL``       ."

msgid "Use :func:`sys.unraisablehook`."
msgstr " :func:`sys.unraisablehook`  ."

msgid "Similar to :c:func:`PyErr_WriteUnraisable`, but the *format* and subsequent parameters help format the warning message; they have the same meaning and values as in :c:func:`PyUnicode_FromFormat`. ``PyErr_WriteUnraisable(obj)`` is roughly equivalent to ``PyErr_FormatUnraisable(\"Exception ignored in: %R\", obj)``. If *format* is ``NULL``, only the traceback is printed."
msgstr " :c:func:`PyErr_WriteUnraisable`   *format*               :c:func:`PyUnicode_FromFormat` . ``PyErr_WriteUnraisable(obj)``   ``PyErr_FormatUnraisable(\"Exception ignored in: %R\", obj)`` .  *format*  ``NULL``      ."

msgid "Print the standard traceback display of ``exc`` to ``sys.stderr``, including chained exceptions and notes."
msgstr "   ``exc``        ``sys.stderr``  ."

msgid "Legacy variant of :c:func:`PyErr_DisplayException`."
msgstr "  :c:func:`PyErr_DisplayException`."

msgid "Print the exception *value* with its traceback to :data:`sys.stderr`. If *value* has no traceback set, *tb* is used as its traceback. The first argument is ignored."
msgstr "  *value*       :data:`sys.stderr`  .   *value*       *tb*     .     ."

msgid "If :data:`sys.stderr` is ``None``, nothing is printed. If :data:`sys.stderr` is not set, the exception is dumped to the C ``stderr`` stream instead."
msgstr " :data:`sys.stderr`  ``None``    .  :data:`sys.stderr`         ``stderr``  C  ."

msgid "Use :c:func:`PyErr_DisplayException` instead."
msgstr "    :c:func:`PyErr_DisplayException`  ."

msgid "Raising exceptions"
msgstr "  "

msgid "These functions help you set the current thread's error indicator. For convenience, some of these functions will always return a ``NULL`` pointer for use in a ``return`` statement."
msgstr "            .          ``NULL``     ``return`` ."

msgid "This is the most common way to set the error indicator.  The first argument specifies the exception type; it is normally one of the standard exceptions, e.g. :c:data:`PyExc_RuntimeError`.  You need not create a new :term:`strong reference` to it (e.g. with :c:func:`Py_INCREF`). The second argument is an error message; it is decoded from ``'utf-8'``."
msgstr "       .                   :c:data:`PyExc_RuntimeError`.    :term:`  `      (  :c:func:`Py_INCREF`).          ``'utf-8'``  ."

msgid "This function is similar to :c:func:`PyErr_SetString` but lets you specify an arbitrary Python object for the \"value\" of the exception."
msgstr "   :c:func:`PyErr_SetString`                ."

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."
msgstr "        ``NULL``  . *exception*      . *format*               :c:func:`PyUnicode_FromFormat` . *format*      ."

msgid "Same as :c:func:`PyErr_Format`, but taking a :c:type:`va_list` argument rather than a variable number of arguments."
msgstr " :c:func:`PyErr_Format`          :c:type:`va_list` ."

msgid "This is a shorthand for ``PyErr_SetObject(type, Py_None)``."
msgstr "     ``PyErr_SetObject(type, Py_None)`` ."

msgid "This is a shorthand for ``PyErr_SetString(PyExc_TypeError, message)``, where *message* indicates that a built-in operation was invoked with an illegal argument.  It is mostly for internal use."
msgstr "    ``PyErr_SetString(PyExc_TypeError, message)``     *message*            .      ."

msgid "This is a shorthand for ``PyErr_SetNone(PyExc_MemoryError)``; it returns ``NULL`` so an object allocation function can write ``return PyErr_NoMemory();`` when it runs out of memory."
msgstr "    ``PyErr_SetNone(PyExc_MemoryError)``    ``NULL``              ``return PyErr_NoMemory();`` ."

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."
msgstr "               C     C  :c:data:`errno`        .              :c:data:`errno`        (  :c:func:`!strerror`)    ``PyErr_SetObject(type, object)``   .      :c:data:`errno`  :c:macro:`!EINTR`  (      )   :c:func:`PyErr_CheckSignals`                     .    ``NULL``                  ``return PyErr_SetFromErrno(type);`` ."

msgid "Similar to :c:func:`PyErr_SetFromErrno`, with the additional behavior that if *filenameObject* is not ``NULL``, it is passed to the constructor of *type* as a third parameter.  In the case of :exc:`OSError` exception, this is used to define the :attr:`!filename` attribute of the exception instance."
msgstr " :c:func:`PyErr_SetFromErrno`       *filenameObject*  ``NULL``       *type*   .     :exc:`OSError`      :attr:`!filename`    ."

msgid "Similar to :c:func:`PyErr_SetFromErrnoWithFilenameObject`, but takes a second filename object, for raising errors when a function that takes two filenames fails."
msgstr " :c:func:`PyErr_SetFromErrnoWithFilenameObject`                      ."

msgid "Similar to :c:func:`PyErr_SetFromErrnoWithFilenameObject`, but the filename is given as a C string.  *filename* is decoded from the :term:`filesystem encoding and error handler`."
msgstr " :c:func:`PyErr_SetFromErrnoWithFilenameObject`          C  . *filename*    :term:`filesystem encoding and error handler`  ."

msgid "This is a convenience function to raise :exc:`OSError`. If called with *ierr* of ``0``, the error code returned by a call to :c:func:`!GetLastError` is used instead.  It calls the Win32 function :c:func:`!FormatMessage` to retrieve the Windows description of error code given by *ierr* or :c:func:`!GetLastError`, then it constructs a :exc:`OSError` object with the :attr:`~OSError.winerror` attribute set to the error code, the :attr:`~OSError.strerror` attribute set to the corresponding error message (gotten from :c:func:`!FormatMessage`), and then calls ``PyErr_SetObject(PyExc_OSError, object)``. This function always returns ``NULL``."
msgstr "      :exc:`OSError` .    ``0``  *ierr*          :c:func:`!GetLastError`   .            *ierr*  :c:func:`!GetLastError`  Win32  :c:func:`!FormatMessage`       :exc:`OSError`    :attr:`~OSError.winerror`       :attr:`~OSError.strerror`      (  :c:func:`!FormatMessage`)     ``PyErr_SetObject(PyExc_OSError, object)``   .    ``NULL``  ."

msgid "Availability"
msgstr ""

msgid "Similar to :c:func:`PyErr_SetFromWindowsErr`, with an additional parameter specifying the exception type to be raised."
msgstr " :c:func:`PyErr_SetFromWindowsErr`            ."

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."
msgstr " :c:func:`PyErr_SetFromWindowsErr`       *filename*  ``NULL``       (:func:`os.fsdecode`)         :exc:`OSError`       :attr:`!filename`     ."

msgid "Similar to :c:func:`PyErr_SetExcFromWindowsErr`, with the additional behavior that if *filename* is not ``NULL``, it is 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 " :c:func:`PyErr_SetExcFromWindowsErr`       *filename*  ``NULL``       :exc:`OSError`        :attr:`!filename`     ."

msgid "Similar to :c:func:`PyErr_SetExcFromWindowsErrWithFilenameObject`, but accepts a second filename object."
msgstr " :c:func:`PyErr_SetExcFromWindowsErrWithFilenameObject`         ."

msgid "Similar to :c:func:`PyErr_SetFromWindowsErrWithFilename`, with an additional parameter specifying the exception type to be raised."
msgstr " :c:func:`PyErr_SetFromWindowsErrWithFilename`             (raise) ."

msgid "This is a convenience function to raise :exc:`ImportError`. *msg* will be set as the exception's message string. *name* and *path*, both of which can be ``NULL``, will be set as the :exc:`ImportError`'s respective ``name`` and ``path`` attributes."
msgstr "       :exc:`ImportError` . *msg*      . *name*  *path*     ``NULL``     ``name``  ``path``   :exc:`ImportError`  ."

msgid "Much like :c:func:`PyErr_SetImportError` but this function allows for specifying a subclass of :exc:`ImportError` to raise."
msgstr "  :c:func:`PyErr_SetImportError`           :exc:`ImportError`     ."

msgid "Set file, line, and offset information for the current exception.  If the current exception is not a :exc:`SyntaxError`, then it sets additional attributes, which make the exception printing subsystem think the exception is a :exc:`SyntaxError`."
msgstr "          .     :exc:`SyntaxError`               :exc:`SyntaxError`  ."

msgid "Similar to :c:func:`PyErr_SyntaxLocationObject`, but also sets the *end_lineno* and *end_col_offset* information for the current exception."
msgstr " :c:func:`PyErr_SyntaxLocationObject`   *end_lineno*  *end_col_offset*       ."

msgid "Like :c:func:`PyErr_SyntaxLocationObject`, but *filename* is a byte string decoded from the :term:`filesystem encoding and error handler`."
msgstr " :c:func:`PyErr_SyntaxLocationObject`  *filename*       :term:`filesystem encoding and error handler`  ."

msgid "Like :c:func:`PyErr_SyntaxLocationEx`, but the *col_offset* parameter is omitted."
msgstr " :c:func:`PyErr_SyntaxLocationEx`   *col_offset*   ."

msgid "This is a shorthand for ``PyErr_SetString(PyExc_SystemError, message)``, where *message* indicates that an internal operation (e.g. a Python/C API function) was invoked with an illegal argument.  It is mostly for internal use."
msgstr "     ``PyErr_SetString(PyExc_SystemError, message)``     *message*       (   Python/C API)      .       ."

msgid "Get the source line in *filename* at line *lineno*. *filename* should be a Python :class:`str` object."
msgstr "    *filename*   *lineno*. *filename*    :class:`str`  ."

msgid "On success, this function returns a Python string object with the found line. On failure, this function returns ``NULL`` without an exception set."
msgstr "             .      ``NULL``     ."

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."
msgstr " :c:func:`PyErr_ProgramTextObject`  *filename*       :c:expr:`const char *`    :term:`filesystem encoding and error handler`  ."

msgid "Issuing warnings"
msgstr " "

msgid "Use these functions to issue warnings from C code.  They mirror similar functions exported by the Python :mod:`warnings` module.  They normally print a warning message to *sys.stderr*; however, it is also possible that the user has specified that warnings are to be turned into errors, and in that case they will raise an exception.  It is also possible that the functions raise an exception because of a problem with the warning machinery. The return value is ``0`` if no exception is raised, or ``-1`` if an exception is raised.  (It is not possible to determine whether a warning message is actually printed, nor what the reason is for the exception; this is intentional.)  If an exception is raised, the caller should do its normal exception handling (for example, :c:func:`Py_DECREF` owned references and return an error value)."
msgstr "        C  .         :mod:`warnings`   .         *sys.stderr*                               .                .   ``0``       ``-1``    . (                   .)              (   :c:func:`Py_DECREF`         )."

msgid "Issue a warning message.  The *category* argument is a warning category (see 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."
msgstr "    .  *category*     (   )  ``NULL``  *message*     UTF-8 . *stack_level*                         . *stack_level*      :c:func:`PyErr_WarnEx`             ."

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`."
msgstr "     :c:data:`PyExc_Warning`  :c:data:`PyExc_Warning`   :c:data:`PyExc_Exception`     :c:data:`PyExc_RuntimeWarning` .               :ref:`standardwarningcategories`   ."

msgid "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 "         :mod:`warnings`   :option:`-W`      .    API  C  ."

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."
msgstr "           .        :func:`warnings.warn_explicit`        .  *module*  *registry*   ``NULL``           ."

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`."
msgstr " :c:func:`PyErr_WarnExplicitObject`      *message*  *module*    UTF-8   *filename*  :term:`filesystem encoding and error handler`  ."

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."
msgstr "  :c:func:`PyErr_WarnEx`    :c:func:`PyUnicode_FromFormat`      . *format*      ."

msgid "Similar to :c:func:`PyErr_WarnExplicit`, but uses :c:func:`PyUnicode_FromFormat` to format the warning message. *format* is an ASCII-encoded string."
msgstr " :c:func:`PyErr_WarnExplicit`       :c:func:`PyUnicode_FromFormat`  . *format*      ."

msgid "Function similar to :c:func:`PyErr_WarnFormat`, but *category* is :exc:`ResourceWarning` and it passes *source* to :class:`!warnings.WarningMessage`."
msgstr "  :c:func:`PyErr_WarnFormat`  *category*  :exc:`ResourceWarning`   *source*   :class:`!warnings.WarningMessage`  ."

msgid "Querying the error indicator"
msgstr "   "

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."
msgstr "        .     **    (       ``PyErr_Set*``  :c:func:`PyErr_Restore`).     ``NULL``  .           :c:func:`Py_DECREF`   ."

msgid "The caller must have an :term:`attached thread state`."
msgstr "  :term:`attached thread state`  ."

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.)"
msgstr "            :c:func:`PyErr_ExceptionMatches`         . (                           .)"

msgid "Equivalent to ``PyErr_GivenExceptionMatches(PyErr_Occurred(), exc)``.  This should only be called when an exception is actually set; a memory access violation will occur if no exception has been raised."
msgstr " ``PyErr_GivenExceptionMatches(PyErr_Occurred(), exc)`` .                       (memory access violation)   ."

msgid "Return true if the *given* exception matches the exception type in *exc*.  If *exc* is a class object, this also returns true when *given* is an instance of a subclass.  If *exc* is a tuple, all exception types in the tuple (and recursively in subtuples) are searched for a match."
msgstr "  *given*     *exc*     true  .  *exc*        *given*        true  .  *exc*         (    )     ."

msgid "Return the exception currently being raised, clearing the error indicator at the same time. Return ``NULL`` if the error indicator is not set."
msgstr "     raise           .       ``NULL``  ."

msgid "This function is used by code that needs to catch exceptions, or code that needs to save and restore the error indicator temporarily."
msgstr "                         ."

msgid "For example::"
msgstr " ::"

msgid ""
"{\n"
"   PyObject *exc = PyErr_GetRaisedException();\n"
"\n"
"   /* ... code that might produce other errors ... */\n"
"\n"
"   PyErr_SetRaisedException(exc);\n"
"}"
msgstr ""
"{\n"
"   PyObject *exc = PyErr_GetRaisedException();\n"
"\n"
"   /* ... code that might produce other errors ... */\n"
"\n"
"   PyErr_SetRaisedException(exc);\n"
"}"

msgid ":c:func:`PyErr_GetHandledException`, to save the exception currently being handled."
msgstr ":c:func:`PyErr_GetHandledException`         ."

msgid "Set *exc* as the exception currently being raised, clearing the existing exception if one is set.  If *exc* is ``NULL``, just clear the existing exception."
msgstr "*exc*                      .  *exc*  ``NULL``      ."

msgid "*exc* must be a valid exception or ``NULL``."
msgstr "*exc*      ``NULL`` ."

msgid "This call \":term:`steals `\" a reference to *exc*."
msgstr "    *exc*  :term:` `."

msgid "Use :c:func:`PyErr_GetRaisedException` instead."
msgstr "    :c:func:`PyErr_GetRaisedException`  ."

msgid "Retrieve the error indicator into three variables whose addresses are passed. If the error indicator is not set, set all three variables to ``NULL``.  If it is set, it will be cleared and you own a reference to each object retrieved.  The value and traceback object may be ``NULL`` even when the type object is not."
msgstr "             .           ``NULL``  .                  .              NULL  ``NULL`` ."

msgid "This function is normally only used by legacy code that needs to catch exceptions or save and restore the error indicator temporarily."
msgstr "                        ."

msgid ""
"{\n"
"   PyObject *type, *value, *traceback;\n"
"   PyErr_Fetch(&type, &value, &traceback);\n"
"\n"
"   /* ... code that might produce other errors ... */\n"
"\n"
"   PyErr_Restore(type, value, traceback);\n"
"}"
msgstr ""
"{\n"
"   PyObject *type, *value, *traceback;\n"
"   PyErr_Fetch(&type, &value, &traceback);\n"
"\n"
"   /* ... code that might produce other errors ... */\n"
"\n"
"   PyErr_Restore(type, value, traceback);\n"
"}"

msgid "Use :c:func:`PyErr_SetRaisedException` instead."
msgstr "   :c:func:`PyErr_SetRaisedException`  ."

msgid "Set the error indicator from the three objects, *type*, *value*, and *traceback*, clearing the existing exception if one is set. If the objects are ``NULL``, the error indicator is cleared.  Do not pass a ``NULL`` type and non-``NULL`` value or traceback.  The exception type should be a class.  Do not pass an invalid exception type or value. (Violating these rules will cause subtle problems later.)  This call takes away a reference to each object: you must own a reference to each object before the call and after the call you no longer own these references.  (If you don't understand this, don't use this function.  I warned you.)"
msgstr "      *type* *value*  *traceback*               .    ``NULL``     .  ``NULL``        ``NULL``  .      .        . (        .)         :                     . (        .     .)"

msgid "This function is normally only used by legacy code that needs to save and restore the error indicator temporarily. Use :c:func:`PyErr_Fetch` to save the current error indicator."
msgstr "                    .        :c:func:`PyErr_Fetch`  ."

msgid "Use :c:func:`PyErr_GetRaisedException` instead, to avoid any possible de-normalization."
msgstr "    :c:func:`PyErr_GetRaisedException`       (de-normalization)   ."

msgid "Under certain circumstances, the values returned by :c:func:`PyErr_Fetch` below can be \"unnormalized\", meaning that ``*exc`` is a class object but ``*val`` is not an instance of the  same class.  This function can be used to instantiate the class in that case.  If the values are already normalized, nothing happens. The delayed normalization is implemented to improve performance."
msgstr "     :c:func:`PyErr_Fetch`        ``*exc``      ``*val``     .             .          .        ."

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::"
msgstr "   :attr:`~BaseException.__traceback__`       * *.            ::"

msgid ""
"if (tb != NULL) {\n"
"  PyException_SetTraceback(val, tb);\n"
"}"
msgstr ""
"if (tb != NULL) {\n"
"  PyException_SetTraceback(val, tb);\n"
"}"

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."
msgstr "         :func:`sys.exception` .       *  *        (raise)  .       ``NULL`` .      ."

msgid "This function is not normally used by code that wants to handle exceptions. Rather, it can be used when code needs to save and restore the exception state temporarily.  Use :c:func:`PyErr_SetHandledException` to restore or clear the exception state."
msgstr "                                  .         :c:func:`PyErr_SetHandledException`  ."

msgid "Set the active exception, as known from ``sys.exception()``.  This refers to an exception that was *already caught*, not to an exception that was freshly raised. To clear the exception state, pass ``NULL``."
msgstr "      ``sys.exception()``    .       *  *        (raised)  .      ``NULL``   ."

msgid "This function is not normally used by code that wants to handle exceptions. Rather, it can be used when code needs to save and restore the exception state temporarily.  Use :c:func:`PyErr_GetHandledException` to get the exception state."
msgstr "                               .      :c:func:`PyErr_GetHandledException`  ."

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`."
msgstr "        :func:`sys.exc_info`    .        *   *        (raise)  .             ``NULL`` .       .            .   :c:func:`PyErr_GetHandledException`  ."

msgid "This function is not normally used by code that wants to handle exceptions. Rather, it can be used when code needs to save and restore the exception state temporarily.  Use :c:func:`PyErr_SetExcInfo` to restore or clear the exception state."
msgstr "            .                     .         :c:func:`PyErr_SetExcInfo`  ."

msgid "Set the exception info, as known from ``sys.exc_info()``.  This refers to an 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`."
msgstr "      ``sys.exc_info()``    .       * *        (raise)  .      :term:` `.      ``NULL``       .           .   :c:func:`PyErr_SetHandledException`  ."

msgid "This function is not normally used by code that wants to handle exceptions. Rather, it can be used when code needs to save and restore the exception state temporarily.  Use :c:func:`PyErr_GetExcInfo` to read the exception state."
msgstr "             .                    .      :c:func:`PyErr_GetExcInfo`  ."

msgid "The ``type`` and ``traceback`` arguments are no longer used and can be NULL. The interpreter now derives them from the exception instance (the ``value`` argument). The function still \":term:`steals `\" references of all three arguments."
msgstr " ``type``  ``traceback``      NULL .        ( ``value``)  .         :term:` `."

msgid "Signal Handling"
msgstr " "

msgid "Handle external interruptions, such as signals or activating a debugger, whose processing has been delayed until it is safe to run Python code and/or raise exceptions."
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."
msgstr "   :kbd:`Ctrl-C`      :py:data:`signal.SIGINT`   .               :exc:`KeyboardInterrupt`   ."

msgid ":c:func:`!PyErr_CheckSignals` should be called by long-running C code frequently enough so that the response appears immediate to humans."
msgstr ":c:func:`!PyErr_CheckSignals`    C             ."

msgid "Handlers invoked by this function currently include:"
msgstr "           :"

msgid "Signal handlers, including Python functions registered using the :mod:`signal` module."
msgstr "           :mod:`signal`  ."

msgid "Signal handlers are only run in the main thread of the main interpreter."
msgstr "         ."

msgid "(This is where the function got the name: originally, signals were the only way to interrupt the interpreter.)"
msgstr "(        :          .)"

msgid "Running the garbage collector, if necessary."
msgstr "    ."

msgid "Executing a pending :ref:`remote debugger ` script."
msgstr "     :ref:`   `."

msgid "Raise the exception set by :c:func:`PyThreadState_SetAsyncExc`."
msgstr "   :c:func:`PyThreadState_SetAsyncExc`   ."

msgid "If any handler raises an exception, immediately return ``-1`` with that exception set. Any remaining interruptions are left to be processed on the next :c:func:`PyErr_CheckSignals()` invocation, if appropriate."
msgstr "       ``-1``       .           :c:func:`PyErr_CheckSignals()`  ."

msgid "If all handlers finish successfully, or there are no handlers to run, return ``0``."
msgstr "              ``0``  ."

msgid "This function may now invoke the garbage collector."
msgstr "        ."

msgid "This function may now execute a remote debugger script, if remote debugging is enabled."
msgstr "                     ."

msgid "The exception set by :c:func:`PyThreadState_SetAsyncExc` is now raised."
msgstr "   :c:func:`PyThreadState_SetAsyncExc`    ."

msgid "Simulate the effect of a :c:macro:`!SIGINT` signal arriving. This is equivalent to ``PyErr_SetInterruptEx(SIGINT)``."
msgstr "   :c:macro:`!SIGINT`   .   ``PyErr_SetInterruptEx(SIGINT)`` ."

msgid "This function is async-signal-safe.  It can be called without an :term:`attached thread state` and from a C signal handler."
msgstr "        (async-signal-safe).      :term:`   `      C  ."

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."
msgstr "    .    :c:func:`PyErr_CheckSignals`            ."

msgid "This function can be called by C code that sets up its own signal handling and wants Python signal handlers to be invoked as expected when an interruption is requested (for example when the user presses Ctrl-C to interrupt an operation)."
msgstr "      C                          (         Ctrl-C   )."

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."
msgstr "        ( :py:const:`signal.SIG_DFL`  :py:const:`signal.SIG_IGN`  )    ."

msgid "If *signum* is outside of the allowed range of signal numbers, ``-1`` is returned.  Otherwise, ``0`` is returned.  The error indicator is never changed by this function."
msgstr " *signum*         ``-1``  .      ``0``  .        ."

msgid "This utility function specifies a file descriptor to which the signal number is written as a single byte whenever a signal is received. *fd* must be non-blocking. It returns the previous such file descriptor."
msgstr "                       . *fd*   .          ."

msgid "The value ``-1`` disables the feature; this is the initial state. This is equivalent to :func:`signal.set_wakeup_fd` in Python, but without any error checking.  *fd* should be a valid file descriptor.  The function should only be called from the main thread."
msgstr " ``-1``         .   :func:`signal.set_wakeup_fd`        .  *fd*      .          ."

msgid "On Windows, the function now also supports socket handles."
msgstr "          ."

msgid "Exception Classes"
msgstr " "

msgid "This utility function creates and returns a new exception class. The *name* argument must be the name of the new exception, a C string of the form ``module.classname``.  The *base* and *dict* arguments are normally ``NULL``. This creates a class object derived from :exc:`Exception` (accessible in C as :c:data:`PyExc_Exception`)."
msgstr "            .  *name*         C   ``module.classname``.  *base*  *dict*  ``NULL`` .       :exc:`Exception`   (  C   :c:data:`PyExc_Exception`   )."

msgid "The :attr:`~type.__module__` attribute of the new class is set to the first part (up to the last dot) of the *name* argument, and the class name is set to the last part (after the last dot).  The *base* argument can be used to specify alternate base classes; it can either be only one class or a tuple of classes. The *dict* argument can be used to specify a dictionary of class variables and methods."
msgstr " :attr:`~type.__module__`      (  )  *name*         (   )  .   *base*                     .   *dict*             ."

msgid "Same as :c:func:`PyErr_NewException`, except that the new exception class can easily be given a docstring: If *doc* is non-``NULL``, it will be used as the docstring for the exception class."
msgstr " :c:func:`PyErr_NewException`               :  *doc*  ``NULL``           ."

msgid "Return non-zero if *ob* is an exception class, zero otherwise. This function always succeeds."
msgstr " *ob*             .       ."

msgid "Return :c:member:`~PyTypeObject.tp_name` of the exception class *ob*."
msgstr ":c:member:`~PyTypeObject.tp_name`   *ob*  ."

msgid "This is a macro including the base fields for an exception object."
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`."
msgstr "     API              .       :c:func:`PyErr_NewException`            :c:data:`PyExc_BaseException`  ."

msgid "Exception Objects"
msgstr " "

msgid "Return true if *op* is an instance of :class:`BaseException`, false otherwise. This function always succeeds."
msgstr " *op*   :class:`BaseException`  true       false.       ."

msgid "Equivalent to :c:func:`Py_TYPE(op) `."
msgstr " :c:func:`Py_TYPE(op) ` ."

msgid "Return the traceback associated with the exception as a new reference, as accessible from Python through the :attr:`~BaseException.__traceback__` attribute. If there is no traceback associated, this returns ``NULL``."
msgstr "                 :attr:`~BaseException.__traceback__`   .          ``NULL``  ."

msgid "Set the traceback associated with the exception to *tb*.  Use ``Py_None`` to clear it."
msgstr "      *tb*  .      ``Py_None``  ."

msgid "Return the context (another exception instance during whose handling *ex* was raised) associated with the exception as a new reference, as accessible from Python through the :attr:`~BaseException.__context__` attribute. If there is no context associated, this returns ``NULL``."
msgstr " (        *ex*   )                 :attr:`~BaseException.__context__`  .       ``NULL``  ."

msgid "Set the context associated with the exception to *ctx*.  Use ``NULL`` to clear it.  There is no type check to make sure that *ctx* is an exception instance. This \":term:`steals `\" a reference to *ctx*."
msgstr "      *ctx*  .     ``NULL``  .        *ctx*      .     *ctx*  :term:` `."

msgid "Return the cause (either an exception instance, or ``None``, set by ``raise ... from ...``) associated with the exception as a new reference, as accessible from Python through the :attr:`~BaseException.__cause__` attribute."
msgstr "     (       ``None``   ``raise ... from ...``   )            :attr:`~BaseException.__cause__`   ."

msgid "Set the cause associated with the exception to *cause*.  Use ``NULL`` to clear it.  There is no type check to make sure that *cause* is either an exception instance or ``None``. This \":term:`steals `\" a reference to *cause*."
msgstr "      *cause*  .      ``NULL``  .        *cause*       ``None``  .     *cause*  :term:` `."

msgid "The :attr:`~BaseException.__suppress_context__` attribute is implicitly set to ``True`` by this function."
msgstr " :attr:`~BaseException.__suppress_context__`       ``True``  ."

msgid "Return :attr:`~BaseException.args` of exception *ex*."
msgstr " :attr:`~BaseException.args`   *ex*."

msgid "Set :attr:`~BaseException.args` of exception *ex* to *args*."
msgstr " :attr:`~BaseException.args`  *ex*   *args*  ."

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."
msgstr "   :keyword:`!except*`     . *orig*         *excs*       (raise) .      *orig* (  )        :keyword:`!except*`   (   *orig*  )       (   *orig*  ). :exc:`ExceptionGroup`           ``None``         ."

msgid "Unicode Exception Objects"
msgstr "  "

msgid "The following functions are used to create and modify Unicode exceptions from C."
msgstr "         C  ."

msgid "Create a :class:`UnicodeDecodeError` object with the attributes *encoding*, *object*, *length*, *start*, *end* and *reason*. *encoding* and *reason* are UTF-8 encoded strings."
msgstr "  :class:`UnicodeDecodeError`   *encoding* *object* *length* *start* *end*  *reason*  . *encoding*  *reason*    UTF-8 ."

msgid "Return the *encoding* attribute of the given exception object."
msgstr " *encoding*     ."

msgid "Return the *object* attribute of the given exception object."
msgstr " *object*     ."

msgid "Get the *start* attribute of the given exception object and place it into *\\*start*.  *start* must not be ``NULL``.  Return ``0`` on success, ``-1`` on failure."
msgstr " *start*          *\\*start*  . *start*  ``NULL`` .    ``0``     ``-1`` ."

msgid "If the :attr:`UnicodeError.object` is an empty sequence, the resulting *start* is ``0``. Otherwise, it is clipped to ``[0, len(object) - 1]``."
msgstr " :attr:`UnicodeError.object`     *start*  ``0`` .     *start*  ``[0, len(object) - 1]``  ."

msgid ":attr:`UnicodeError.start`"
msgstr ":attr:`UnicodeError.start`"

msgid "Set the *start* attribute of the given exception object to *start*. Return ``0`` on success, ``-1`` on failure."
msgstr " *start*      *start*  .    ``0``     ``-1`` ."

msgid "While passing a negative *start* does not raise an exception, the corresponding getters will not consider it as a relative offset."
msgstr "   *start*     getter (getters)           ."

msgid "Get the *end* attribute of the given exception object and place it into *\\*end*.  *end* must not be ``NULL``.  Return ``0`` on success, ``-1`` on failure."
msgstr " *end*           *\\*end*  . *end*  ``NULL`` .    ``0``     ``-1`` ."

msgid "If the :attr:`UnicodeError.object` is an empty sequence, the resulting *end* is ``0``. Otherwise, it is clipped to ``[1, len(object)]``."
msgstr " :attr:`UnicodeError.object`     *end*  ``0`` .        ``[1, len(object)]``  ."

msgid "Set the *end* attribute of the given exception object to *end*.  Return ``0`` on success, ``-1`` on failure."
msgstr " *end*      *end*  .     ``0``     ``-1`` ."

msgid ":attr:`UnicodeError.end`"
msgstr ":attr:`UnicodeError.end`"

msgid "Return the *reason* attribute of the given exception object."
msgstr " *reason*     ."

msgid "Set the *reason* attribute of the given exception object to *reason*.  Return ``0`` on success, ``-1`` on failure."
msgstr " *reason*      *reason*  .    ``0``     ``-1`` ."

msgid "Recursion Control"
msgstr " "

msgid "These two functions provide a way to perform safe recursive calls at the C level, both in the core and in extension modules.  They are needed if the recursive code does not necessarily invoke Python code (which tracks its recursion depth automatically). They are also not needed for *tp_call* implementations because the :ref:`call protocol ` takes care of recursion handling."
msgstr "           C          .               (        ).     *tp_call*     :ref:`  `      ."

msgid "Marks a point where a recursive C-level call is about to be performed."
msgstr "            C    ."

msgid "The function then checks if the stack limit is reached.  If this is the case, a :exc:`RecursionError` is set and a nonzero value is returned. Otherwise, zero is returned."
msgstr "            .     :exc:`RecursionError`       .       ."

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 "      C              :c:func:`Py_SetRecursionLimit`  :func:`sys.setrecursionlimit`  ."

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 recursion depth limit."
msgstr "*where*      UTF-8  ``\" in instance check\"``     :exc:`RecursionError`         ."

msgid "The :c:func:`PyUnstable_ThreadState_SetStackProtection` function."
msgstr " :c:func:`PyUnstable_ThreadState_SetStackProtection`."

msgid "This function is now also available in the :ref:`limited API `."
msgstr "    :ref:`API  `    ."

msgid "The check is based on the remaining C stack space.  Previously, a separate counter of C-level calls was used."
msgstr "      C   .          C  ."

msgid "Ends a :c:func:`Py_EnterRecursiveCall`.  Must be called once for each *successful* invocation of :c:func:`Py_EnterRecursiveCall`."
msgstr " :c:func:`Py_EnterRecursiveCall`   .      ** :c:func:`Py_EnterRecursiveCall`  ."

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.  Effectively, these are the C equivalent to :deco:`reprlib.recursive_repr`."
msgstr "  :c:member:`~PyTypeObject.tp_repr`        .       :c:member:`~PyTypeObject.tp_repr`         .         .      C  :deco:`reprlib.recursive_repr` ."

msgid "Called at the beginning of the :c:member:`~PyTypeObject.tp_repr` implementation to detect cycles."
msgstr "   :c:member:`~PyTypeObject.tp_repr`     ."

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 ``[...]``."
msgstr "           .     :c:member:`~PyTypeObject.tp_repr`          .     :class:`dict` ``{...}``   :class:`list` ``[...]``  ."

msgid "The function will return a negative integer if the recursion limit is reached.  In that case the :c:member:`~PyTypeObject.tp_repr` implementation should typically return ``NULL``."
msgstr "           .     :c:member:`~PyTypeObject.tp_repr`   ``NULL`` ."

msgid "Otherwise, the function returns zero and the :c:member:`~PyTypeObject.tp_repr` implementation can continue normally."
msgstr "          :c:member:`~PyTypeObject.tp_repr`     ."

msgid "Ends a :c:func:`Py_ReprEnter`.  Must be called once for each invocation of :c:func:`Py_ReprEnter` that returns zero."
msgstr " :c:func:`Py_ReprEnter`    .      :c:func:`Py_ReprEnter`      ."

msgid "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 "     .      :c:func:`Py_SetRecursionLimit`  .          ."

msgid "This function cannot fail, and the caller must hold an :term:`attached thread state`."
msgstr "         :term:`   `     ."

msgid ":py:func:`sys.getrecursionlimit`"
msgstr ":py:func:`sys.getrecursionlimit`"

msgid "Set the recursion limit for the current interpreter."
msgstr "       ."

msgid ":py:func:`sys.setrecursionlimit`"
msgstr ":py:func:`sys.setrecursionlimit`"

msgid "Exception and warning types"
msgstr "   "

msgid "All standard Python exceptions and warning categories are available as global variables whose names are ``PyExc_`` followed by the Python exception name. These have the type :c:expr:`PyObject*`; they are all class objects."
msgstr "                ``PyExc_``        .    :c:expr:`PyObject*`     ."

msgid "For completeness, here are all the variables:"
msgstr "      :"

msgid "Exception types"
msgstr " "

msgid "C name"
msgstr " C"

msgid "Python name"
msgstr " "

msgid ":exc:`BaseException`"
msgstr ":exc:`BaseException`"

msgid ":exc:`BaseExceptionGroup`"
msgstr ":exc:`BaseExceptionGroup`"

msgid ":exc:`Exception`"
msgstr ":exc:`Exception`"

msgid ":exc:`ArithmeticError`"
msgstr ":exc:`ArithmeticError`"

msgid ":exc:`AssertionError`"
msgstr ":exc:`AssertionError`"

msgid ":exc:`AttributeError`"
msgstr ":exc:`AttributeError`"

msgid ":exc:`BlockingIOError`"
msgstr ":exc:`BlockingIOError`"

msgid ":exc:`BrokenPipeError`"
msgstr ":exc:`BrokenPipeError`"

msgid ":exc:`BufferError`"
msgstr ":exc:`BufferError`"

msgid ":exc:`ChildProcessError`"
msgstr ":exc:`ChildProcessError`"

msgid ":exc:`ConnectionAbortedError`"
msgstr ":exc:`ConnectionAbortedError`"

msgid ":exc:`ConnectionError`"
msgstr ":exc:`ConnectionError`"

msgid ":exc:`ConnectionRefusedError`"
msgstr ":exc:`ConnectionRefusedError`"

msgid ":exc:`ConnectionResetError`"
msgstr ":exc:`ConnectionResetError`"

msgid ":exc:`EOFError`"
msgstr ":exc:`EOFError`"

msgid ":exc:`FileExistsError`"
msgstr ":exc:`FileExistsError`"

msgid ":exc:`FileNotFoundError`"
msgstr ":exc:`FileNotFoundError`"

msgid ":exc:`FloatingPointError`"
msgstr ":exc:`FloatingPointError`"

msgid ":exc:`GeneratorExit`"
msgstr ":exc:`GeneratorExit`"

msgid ":exc:`ImportCycleError`"
msgstr ":exc:`ImportCycleError`"

msgid ":exc:`ImportError`"
msgstr ":exc:`ImportError`"

msgid ":exc:`IndentationError`"
msgstr ":exc:`IndentationError`"

msgid ":exc:`IndexError`"
msgstr ":exc:`IndexError`"

msgid ":exc:`InterruptedError`"
msgstr ":exc:`InterruptedError`"

msgid ":exc:`IsADirectoryError`"
msgstr ":exc:`IsADirectoryError`"

msgid ":exc:`KeyError`"
msgstr ":exc:`KeyError`"

msgid ":exc:`KeyboardInterrupt`"
msgstr ":exc:`KeyboardInterrupt`"

msgid ":exc:`LookupError`"
msgstr ":exc:`LookupError`"

msgid ":exc:`MemoryError`"
msgstr ":exc:`MemoryError`"

msgid ":exc:`ModuleNotFoundError`"
msgstr ":exc:`ModuleNotFoundError`"

msgid ":exc:`NameError`"
msgstr ":exc:`NameError`"

msgid ":exc:`NotADirectoryError`"
msgstr ":exc:`NotADirectoryError`"

msgid ":exc:`NotImplementedError`"
msgstr ":exc:`NotImplementedError`"

msgid ":exc:`OSError`"
msgstr ":exc:`OSError`"

msgid ":exc:`OverflowError`"
msgstr ":exc:`OverflowError`"

msgid ":exc:`PermissionError`"
msgstr ":exc:`PermissionError`"

msgid ":exc:`ProcessLookupError`"
msgstr ":exc:`ProcessLookupError`"

msgid ":exc:`PythonFinalizationError`"
msgstr ":exc:`PythonFinalizationError`"

msgid ":exc:`RecursionError`"
msgstr ":exc:`RecursionError`"

msgid ":exc:`ReferenceError`"
msgstr ":exc:`ReferenceError`"

msgid ":exc:`RuntimeError`"
msgstr ":exc:`RuntimeError`"

msgid ":exc:`StopAsyncIteration`"
msgstr ":exc:`StopAsyncIteration`"

msgid ":exc:`StopIteration`"
msgstr ":exc:`StopIteration`"

msgid ":exc:`SyntaxError`"
msgstr ":exc:`SyntaxError`"

msgid ":exc:`SystemError`"
msgstr ":exc:`SystemError`"

msgid ":exc:`SystemExit`"
msgstr ":exc:`SystemExit`"

msgid ":exc:`TabError`"
msgstr ":exc:`TabError`"

msgid ":exc:`TimeoutError`"
msgstr ":exc:`TimeoutError`"

msgid ":exc:`TypeError`"
msgstr ":exc:`TypeError`"

msgid ":exc:`UnboundLocalError`"
msgstr ":exc:`UnboundLocalError`"

msgid ":exc:`UnicodeDecodeError`"
msgstr ":exc:`UnicodeDecodeError`"

msgid ":exc:`UnicodeEncodeError`"
msgstr ":exc:`UnicodeEncodeError`"

msgid ":exc:`UnicodeError`"
msgstr ":exc:`UnicodeError`"

msgid ":exc:`UnicodeTranslateError`"
msgstr ":exc:`UnicodeTranslateError`"

msgid ":exc:`ValueError`"
msgstr ":exc:`ValueError`"

msgid ":exc:`ZeroDivisionError`"
msgstr ":exc:`ZeroDivisionError`"

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`."
msgstr ":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`  :c:data:`PyExc_TimeoutError`   :pep:`3151`  ."

msgid ":c:data:`PyExc_StopAsyncIteration` and :c:data:`PyExc_RecursionError`."
msgstr ":c:data:`PyExc_StopAsyncIteration`  :c:data:`PyExc_RecursionError`."

msgid ":c:data:`PyExc_ModuleNotFoundError`."
msgstr ":c:data:`PyExc_ModuleNotFoundError`."

msgid ":c:data:`PyExc_BaseExceptionGroup`."
msgstr ":c:data:`PyExc_BaseExceptionGroup`."

msgid "OSError aliases"
msgstr "  OSError"

msgid "The following are a compatibility aliases to :c:data:`PyExc_OSError`."
msgstr "      :c:data:`PyExc_OSError` ."

msgid "These aliases used to be separate exception types."
msgstr "       ."

msgid "Notes"
msgstr ""

msgid "[win]_"
msgstr "[win]_"

msgid "Notes:"
msgstr ":"

msgid ":c:var:`!PyExc_WindowsError` is only defined on Windows; protect code that uses this by testing that the preprocessor macro ``MS_WINDOWS`` is defined."
msgstr ":c:var:`!PyExc_WindowsError`                     ``MS_WINDOWS``   ."

msgid "Warning types"
msgstr " "

msgid ":exc:`Warning`"
msgstr ":exc:`Warning`"

msgid ":exc:`BytesWarning`"
msgstr ":exc:`BytesWarning`"

msgid ":exc:`DeprecationWarning`"
msgstr ":exc:`DeprecationWarning`"

msgid ":exc:`EncodingWarning`"
msgstr ":exc:`EncodingWarning`"

msgid ":exc:`FutureWarning`"
msgstr ":exc:`FutureWarning`"

msgid ":exc:`ImportWarning`"
msgstr ":exc:`ImportWarning`"

msgid ":exc:`PendingDeprecationWarning`"
msgstr ":exc:`PendingDeprecationWarning`"

msgid ":exc:`ResourceWarning`"
msgstr ":exc:`ResourceWarning`"

msgid ":exc:`RuntimeWarning`"
msgstr ":exc:`RuntimeWarning`"

msgid ":exc:`SyntaxWarning`"
msgstr ":exc:`SyntaxWarning`"

msgid ":exc:`UnicodeWarning`"
msgstr ":exc:`UnicodeWarning`"

msgid ":exc:`UserWarning`"
msgstr ":exc:`UserWarning`"

msgid ":c:data:`PyExc_ResourceWarning`."
msgstr ":c:data:`PyExc_ResourceWarning`."

msgid ":c:data:`PyExc_EncodingWarning`."
msgstr ":c:data:`PyExc_EncodingWarning`."

msgid "Tracebacks"
msgstr ""

msgid "Type object for traceback objects. This is available as :class:`types.TracebackType` in the Python layer."
msgstr "     .   :class:`types.TracebackType`      ."

msgid "Return true if *op* is a traceback object, false otherwise. This function does not account for subtypes."
msgstr " *op*      true         false .       ."

msgid "Replace the :attr:`~BaseException.__traceback__` attribute on the current exception with a new traceback prepending *f* to the existing chain."
msgstr " :attr:`~BaseException.__traceback__`          *f*        ."

msgid "Calling this function without an exception set is undefined behavior."
msgstr "            ."

msgid "This function returns ``0`` on success, and returns ``-1`` with an exception set on failure."
msgstr "     ``0``       ``-1``       ."

msgid "Write the traceback *tb* into the file *f*."
msgstr " *tb*    *f* ."

msgid "Write a trace of the Python stack in *tstate* into the file *fd*.  The format looks like::"
msgstr "     *tstate*    *fd* .      ::"

msgid ""
"Traceback (most recent call first):\n"
"  File \"xxx\", line xxx in \n"
"  File \"xxx\", line xxx in \n"
"  ...\n"
"  File \"xxx\", line xxx in "
msgstr ""
"Traceback (most recent call first):\n"
"  File \"xxx\", line xxx in \n"
"  File \"xxx\", line xxx in \n"
"  ...\n"
"  File \"xxx\", line xxx in "

msgid "This function is meant to debug situations such as segfaults, fatal errors, and similar. The file and function names it outputs are encoded to ASCII with backslashreplace and truncated to 500 characters. It writes only the first 100 frames; further frames are truncated with the line ``...``."
msgstr "         (segfaults)          .           backslashreplace   (ASCII)        .             ``...``  ."

msgid "This function will return ``NULL`` on success, or an error message on error."
msgstr "     ``NULL``         ."

msgid "This function is intended for use in crash scenarios such as signal handlers for SIGSEGV, where the interpreter may be in an inconsistent state. Given that it reads interpreter data structures that may be partially modified, the function might produce incomplete output or it may even crash itself."
msgstr "       (crash)     SIGSEGV              .                               ."

msgid "The caller does not need to hold an :term:`attached thread state`, nor does *tstate* need to be attached."
msgstr "    :term:`   `       *tstate*  ."

msgid "Write the traces of all Python threads in *interp* into the file *fd*."
msgstr "      *interp*   *fd* ."

msgid "If *interp* is ``NULL`` then this function will try to identify the current interpreter using thread-specific storage. If it cannot, it will return an error."
msgstr " *interp*  ``NULL``                  .     ."

msgid "If *current_tstate* is not ``NULL`` then it will be used to identify what the current thread is in the written output. If it is ``NULL`` then this function will identify the current thread using thread-specific storage. It is not an error if the function is unable to get the current Python thread state."
msgstr " *current_tstate*   ``NULL``               .    ``NULL``               .             ."

msgid "This function is meant to debug situations such as segfaults, fatal errors, and similar. It calls :c:func:`PyUnstable_DumpTraceback` for each thread. It only writes the tracebacks of the first *max_threads* threads, further output is truncated with the line ``...``. If *max_threads* is 0, the function will use a default value of 100 for the argument."
msgstr "         (segfaults)          .       :c:func:`PyUnstable_DumpTraceback`   .     *max_threads*          ``...``  .  *max_threads*   0      100     ."

msgid "The caller does not need to hold an :term:`attached thread state`, nor does *current_tstate* need to be attached."
msgstr "     :term:`   `    *current_tstate*     ."

msgid "On the :term:`free-threaded build`, this function is not thread-safe. If another thread deletes its :term:`thread state` while this function is being called, the process will likely crash."
msgstr " :term:`  `    .         :term:`  `          ."

msgid "strerror (C function)"
msgstr "strerror ( C)"

msgid "module"
msgstr ""

msgid "signal"
msgstr ""

msgid "SIGINT (C macro)"
msgstr "SIGINT ( C)"

msgid "KeyboardInterrupt (built-in exception)"
msgstr "KeyboardInterrupt ( )"

Web Proxy Viewer  |  New URL  |  Original Page