# 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: # python-doc bot, 2025 # #, fuzzy msgid "" msgstr "" "Project-Id-Version: Python 3.15\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2026-05-27 16:58+0000\n" "PO-Revision-Date: 2025-09-16 00:00+0000\n" "Last-Translator: python-doc bot, 2025\n" "Language-Team: Polish (https://app.transifex.com/python-doc/teams/5390/pl/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Language: pl\n" "Plural-Forms: nplurals=4; plural=(n==1 ? 0 : (n%10>=2 && n%10<=4) && " "(n%100<12 || n%100>14) ? 1 : n!=1 && (n%10>=0 && n%10<=1) || (n%10>=5 && " "n%10<=9) || (n%100>=12 && n%100<=14) ? 2 : 3);\n" msgid "Exception Handling" msgstr "Obsługa sytuacji wyjątkowych" 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 "" 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 "" 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 "" "Gdy zadanie musi zawieźć z powodu błędu zadania które wywołało, ogólnie nie " "ustawia ona wskaźnika błędu; podzadanie które zostało wywołane już go " "ustawiła. Jest on odpowiedzialny albo za obsługę błędu i wyczyszczenie " "wskaźnika sytuacji wyjątkowej lub powrót po sprzątnięciu jakichkolwiek " "zasobów które utrzymuje (takich jak odwołania do przedmiotów lub zajęte " "pamięci); *nie* powinien kontynuować zwyczajnie jeśli nie jest przygotowany " "do obsługi błędu. Jeśli kończy z powodu błędu, istotne jest zwrócenie uwagi " "wołającego że został zgłoszony błąd. Jeśli błąd nie jest obsługiwany lub " "propagowany właściwie, dodatkowe odwołania do sprzęgu języka pytonowskiego/C " "mogą nie zachowywać się tak, jak planowano i mogą zawieźć w nieoczekiwane " "sposoby." 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 "" 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 "" 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 "" msgid "The setting of :data:`sys.last_exc` was added." msgstr "" msgid "Alias for ``PyErr_PrintEx(1)``." msgstr "" msgid "" "Call :func:`sys.unraisablehook` using the current exception and *obj* " "argument." msgstr "" 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 "" 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 "" msgid "An exception must be set when calling this function." msgstr "" msgid "Print a traceback. Print only traceback if *obj* is ``NULL``." msgstr "" msgid "Use :func:`sys.unraisablehook`." msgstr "" 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 "" msgid "" "Print the standard traceback display of ``exc`` to ``sys.stderr``, including " "chained exceptions and notes." msgstr "" 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 "" 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 "" 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 "" 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 "" msgid "" "Same as :c:func:`PyErr_Format`, but taking a :c:type:`va_list` argument " "rather than a variable number of arguments." msgstr "" msgid "This is a shorthand for ``PyErr_SetObject(type, Py_None)``." msgstr "" 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 "" 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 "" 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 "" 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 "" 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 "" 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 "" 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 "" msgid "Availability" msgstr "Dostępność" msgid "" "Similar to :c:func:`PyErr_SetFromWindowsErr`, with an additional parameter " "specifying the exception type to be raised." 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." msgstr "" 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 "" msgid "" "Similar to :c:func:`PyErr_SetExcFromWindowsErrWithFilenameObject`, but " "accepts a second filename object." msgstr "" msgid "" "Similar to :c:func:`PyErr_SetFromWindowsErrWithFilename`, with an additional " "parameter specifying the exception type to be raised." msgstr "" 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 "" msgid "" "Much like :c:func:`PyErr_SetImportError` but this function allows for " "specifying a subclass of :exc:`ImportError` to raise." msgstr "" 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 "" msgid "" "Similar to :c:func:`PyErr_SyntaxLocationObject`, but also sets the " "*end_lineno* and *end_col_offset* information for the current exception." msgstr "" msgid "" "Like :c:func:`PyErr_SyntaxLocationObject`, but *filename* is a byte string " "decoded from the :term:`filesystem encoding and error handler`." msgstr "" msgid "" "Like :c:func:`PyErr_SyntaxLocationEx`, but the *col_offset* parameter is " "omitted." msgstr "" 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 "" msgid "" "Get the source line in *filename* at line *lineno*. *filename* should be a " "Python :class:`str` object." msgstr "" 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 "" 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 "" 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 "" 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 "" 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 "" 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 "" 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 "" 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 "" msgid "" "Function similar to :c:func:`PyErr_WarnEx`, but use :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." msgstr "" msgid "" "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" 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 "" 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.)" msgstr "" 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 "" 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 "" 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 "" 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 "Na przykład::" msgid "" "{\n" " PyObject *exc = PyErr_GetRaisedException();\n" "\n" " /* ... code that might produce other errors ... */\n" "\n" " PyErr_SetRaisedException(exc);\n" "}" msgstr "" msgid "" ":c:func:`PyErr_GetHandledException`, to save the exception currently being " "handled." msgstr "" msgid "" "Set *exc* as the exception currently being raised, clearing the existing " "exception if one is set." msgstr "" msgid "This call steals a reference to *exc*, which must be a valid exception." msgstr "" msgid "Use :c:func:`PyErr_GetRaisedException` instead." msgstr "" 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 "" 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 "" msgid "Use :c:func:`PyErr_SetRaisedException` instead." msgstr "" 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 "" 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 "" msgid "" "Use :c:func:`PyErr_GetRaisedException` instead, to avoid any possible de-" "normalization." msgstr "" 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 "" 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 "" msgid "" "if (tb != NULL) {\n" " PyException_SetTraceback(val, tb);\n" "}" 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." msgstr "" 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 "" 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 "" 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 "" 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 "" 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 "" 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 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 "" 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 "" 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 steals references of all three arguments." msgstr "" 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 "" msgid "" ":c:func:`!PyErr_CheckSignals` should be called by long-running C code " "frequently enough so that the response appears immediate to humans." msgstr "" msgid "Handlers invoked by this function currently include:" msgstr "" msgid "" "Signal handlers, including Python functions registered using the :mod:" "`signal` module." msgstr "" 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 "" msgid "Raise the exception set by :c:func:`PyThreadState_SetAsyncExc`." msgstr "" 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 "" msgid "" "If all handlers finish successfully, or there are no handlers to run, return " "``0``." msgstr "" 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 "" msgid "" "Simulate the effect of a :c:macro:`!SIGINT` signal arriving. This is " "equivalent to ``PyErr_SetInterruptEx(SIGINT)``." msgstr "" msgid "" "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." msgstr "" 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 "" 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 "" 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 "" 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 "" 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 "" 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 "" 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 "" 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 "" msgid "" "Return non-zero if *ob* is an exception class, zero otherwise. This function " "always succeeds." msgstr "" msgid "Return :c:member:`~PyTypeObject.tp_name` of the exception class *ob*." msgstr "" 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 "" msgid "Exception Objects" msgstr "Przedmioty Sytuacji Wyjątkowych" msgid "" "Return true if *op* is an instance of :class:`BaseException`, false " "otherwise. This function always succeeds." msgstr "" msgid "Equivalent to :c:func:`Py_TYPE(op) `." msgstr "" 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 "" msgid "" "Set the traceback associated with the exception to *tb*. Use ``Py_None`` to " "clear it." msgstr "" 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 "" 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 steals a reference to *ctx*." msgstr "" 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 "" 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 steals a reference to *cause*." msgstr "" msgid "" "The :attr:`~BaseException.__suppress_context__` attribute is implicitly set " "to ``True`` by this function." msgstr "" msgid "Return :attr:`~BaseException.args` of exception *ex*." msgstr "" msgid "Set :attr:`~BaseException.args` of exception *ex* to *args*." msgstr "" 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 "" msgid "Unicode Exception Objects" msgstr "" msgid "" "The following functions are used to create and modify Unicode exceptions " "from C." msgstr "" 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 "" msgid "Return the *encoding* attribute of the given exception object." msgstr "" msgid "Return the *object* attribute of the given exception object." msgstr "" 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 "" 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 "" 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 "" msgid "" "While passing a negative *start* does not raise an exception, the " "corresponding getters will not consider it as a relative offset." msgstr "" 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 "" msgid "" "If the :attr:`UnicodeError.object` is an empty sequence, the resulting *end* " "is ``0``. Otherwise, it is clipped to ``[1, len(object)]``." msgstr "" msgid "" "Set the *end* attribute of the given exception object to *end*. Return " "``0`` on success, ``-1`` on failure." msgstr "" msgid ":attr:`UnicodeError.end`" msgstr ":attr:`UnicodeError.end`" msgid "Return the *reason* attribute of the given exception object." msgstr "" msgid "" "Set the *reason* attribute of the given exception object to *reason*. " "Return ``0`` on success, ``-1`` on failure." msgstr "" msgid "Recursion Control" msgstr "Kontrola Rekursji" 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 "" msgid "Marks a point where a recursive C-level call is about to be performed." msgstr "" 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 "" 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 "" msgid "The :c:func:`PyUnstable_ThreadState_SetStackProtection` function." msgstr "" msgid "" "This function is now also available in the :ref:`limited API `." msgstr "" msgid "" "Ends a :c:func:`Py_EnterRecursiveCall`. Must be called once for each " "*successful* invocation of :c:func:`Py_EnterRecursiveCall`." 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. " "Effectively, these are the C equivalent to :func:`reprlib.recursive_repr`." msgstr "" msgid "" "Called at the beginning of the :c:member:`~PyTypeObject.tp_repr` " "implementation to detect cycles." 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 ``[...]``." msgstr "" 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 "" msgid "" "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." 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 " "interpreter stack from growing infinitely." msgstr "" msgid "" "This function cannot fail, and the caller must hold an :term:`attached " "thread state`." msgstr "" msgid ":py:func:`sys.getrecursionlimit`" msgstr "" msgid "Set the recursion limit for the current interpreter." msgstr "" msgid ":py:func:`sys.setrecursionlimit`" msgstr "" 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 "" msgid "For completeness, here are all the variables:" msgstr "" msgid "Exception types" msgstr "" msgid "C name" msgstr "" 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 "" 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 "" msgid ":c:data:`PyExc_StopAsyncIteration` and :c:data:`PyExc_RecursionError`." msgstr "" msgid ":c:data:`PyExc_ModuleNotFoundError`." msgstr ":c:data:`PyExc_ModuleNotFoundError`." msgid ":c:data:`PyExc_BaseExceptionGroup`." msgstr ":c:data:`PyExc_BaseExceptionGroup`." msgid "OSError aliases" msgstr "" msgid "The following are a compatibility aliases to :c:data:`PyExc_OSError`." msgstr "" msgid "These aliases used to be separate exception types." msgstr "" msgid "Notes" msgstr "Notatki" msgid "[win]_" msgstr "" msgid "Notes:" msgstr "Uwagi:" 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 "" 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 "" msgid "" "Return true if *op* is a traceback object, false otherwise. This function " "does not account for subtypes." msgstr "" msgid "" "Replace the :attr:`~BaseException.__traceback__` attribute on the current " "exception with a new traceback prepending *f* to the existing chain." msgstr "" 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 "" msgid "Write the traceback *tb* into the file *f*." msgstr "" msgid "" "Write a trace of the Python stack in *tstate* into the file *fd*. The " "format looks like::" msgstr "" 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 "" 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 "" msgid "" "This function will return ``NULL`` on success, or an error message on error." msgstr "" 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 "" msgid "" "The caller does not need to hold an :term:`attached thread state`, nor does " "*tstate* need to be attached." msgstr "" msgid "Write the traces of all Python threads in *interp* into the file *fd*." msgstr "" 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 "" 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 "" msgid "" "This function is meant to debug 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 "" msgid "" "The caller does not need to hold an :term:`attached thread state`, nor does " "*current_tstate* need to be attached." msgstr "" 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 "" msgid "strerror (C function)" msgstr "" msgid "module" msgstr "moduł" msgid "signal" msgstr "" msgid "SIGINT (C macro)" msgstr "" msgid "KeyboardInterrupt (built-in exception)" msgstr ""