# SOME DESCRIPTIVE TITLE.
# Copyright (C) 2001 Python Software Foundation
# This file is distributed under the same license as the Python package.
# FIRST AUTHOR , YEAR.
#
#, fuzzy
msgid ""
msgstr ""
"Project-Id-Version: Python 3.14\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2026-09-15 09:12+0000\n"
"PO-Revision-Date: 2025-09-16 00:00+0000\n"
"Language-Team: German (https://app.transifex.com/python-doc/teams/5390/de/)\n"
"Language: de\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"
#: ../../c-api/sys.rst:6
msgid "Operating System Utilities"
msgstr ""
#: ../../c-api/sys.rst:11
msgid ""
"Return the file system representation for *path*. If the object is a :class:"
"`str` or :class:`bytes` object, then a new :term:`strong reference` is "
"returned. If the object implements the :class:`os.PathLike` interface, then :"
"meth:`~os.PathLike.__fspath__` is returned as long as it is a :class:`str` "
"or :class:`bytes` object. Otherwise :exc:`TypeError` is raised and ``NULL`` "
"is returned."
msgstr ""
#: ../../c-api/sys.rst:24
msgid ""
"Return true (nonzero) if the standard I/O file *fp* with name *filename* is "
"deemed interactive. This is the case for files for which "
"``isatty(fileno(fp))`` is true. If the :c:member:`PyConfig.interactive` is "
"non-zero, this function also returns true if the *filename* pointer is "
"``NULL`` or if the name is equal to one of the strings ``''`` or "
"``'???'``."
msgstr ""
#: ../../c-api/sys.rst:30
msgid "This function must not be called before Python is initialized."
msgstr ""
#: ../../c-api/sys.rst:35
msgid ""
"Function to prepare some internal state before a process fork. This should "
"be called before calling :c:func:`fork` or any similar function that clones "
"the current process. Only available on systems where :c:func:`fork` is "
"defined."
msgstr ""
#: ../../c-api/sys.rst:41
msgid ""
"The C :c:func:`fork` call should only be made from the :ref:`\"main\" thread "
"` (of the :ref:`\"main\" interpreter `). The same is true for ``PyOS_BeforeFork()``."
msgstr ""
#: ../../c-api/sys.rst:51
msgid ""
"Function to update some internal state after a process fork. This should be "
"called from the parent process after calling :c:func:`fork` or any similar "
"function that clones the current process, regardless of whether process "
"cloning was successful. Only available on systems where :c:func:`fork` is "
"defined."
msgstr ""
#: ../../c-api/sys.rst:58
msgid ""
"The C :c:func:`fork` call should only be made from the :ref:`\"main\" thread "
"` (of the :ref:`\"main\" interpreter `). The same is true for ``PyOS_AfterFork_Parent()``."
msgstr ""
#: ../../c-api/sys.rst:68
msgid ""
"Function to update internal interpreter state after a process fork. This "
"must be called from the child process after calling :c:func:`fork`, or any "
"similar function that clones the current process, if there is any chance the "
"process will call back into the Python interpreter. Only available on "
"systems where :c:func:`fork` is defined."
msgstr ""
#: ../../c-api/sys.rst:75
msgid ""
"The C :c:func:`fork` call should only be made from the :ref:`\"main\" thread "
"` (of the :ref:`\"main\" interpreter `). The same is true for ``PyOS_AfterFork_Child()``."
msgstr ""
#: ../../c-api/sys.rst:83
msgid ""
":func:`os.register_at_fork` allows registering custom Python functions to be "
"called by :c:func:`PyOS_BeforeFork()`, :c:func:`PyOS_AfterFork_Parent` and :"
"c:func:`PyOS_AfterFork_Child`."
msgstr ""
#: ../../c-api/sys.rst:90
msgid ""
"Function to update some internal state after a process fork; this should be "
"called in the new process if the Python interpreter will continue to be "
"used. If a new executable is loaded into the new process, this function does "
"not need to be called."
msgstr ""
#: ../../c-api/sys.rst:95
msgid "This function is superseded by :c:func:`PyOS_AfterFork_Child()`."
msgstr ""
#: ../../c-api/sys.rst:103
msgid ""
"Return true when the interpreter runs out of stack space. This is a "
"reliable check, but is only available when :c:macro:`!USE_STACKCHECK` is "
"defined (currently on certain versions of Windows using the Microsoft Visual "
"C++ compiler). :c:macro:`!USE_STACKCHECK` will be defined automatically; you "
"should never change the definition in your own code."
msgstr ""
#: ../../c-api/sys.rst:115
msgid ""
"Return the current signal handler for signal *i*. This is a thin wrapper "
"around either :c:func:`!sigaction` or :c:func:`!signal`. Do not call those "
"functions directly!"
msgstr ""
#: ../../c-api/sys.rst:122
msgid ""
"Set the signal handler for signal *i* to be *h*; return the old signal "
"handler. This is a thin wrapper around either :c:func:`!sigaction` or :c:"
"func:`!signal`. Do not call those functions directly!"
msgstr ""
#: ../../c-api/sys.rst:129
msgid "Check if a :c:macro:`!SIGINT` signal has been received."
msgstr ""
#: ../../c-api/sys.rst:131
msgid ""
"Returns ``1`` if a :c:macro:`!SIGINT` has occurred and clears the signal "
"flag, or ``0`` otherwise."
msgstr ""
#: ../../c-api/sys.rst:134
msgid ""
"In most cases, you should prefer :c:func:`PyErr_CheckSignals` over this "
"function. :c:func:`!PyErr_CheckSignals` invokes the appropriate signal "
"handlers for all pending signals, allowing Python code to handle the signal "
"properly. This function only detects :c:macro:`!SIGINT` and does not invoke "
"any Python signal handlers."
msgstr ""
#: ../../c-api/sys.rst:140
msgid ""
"This function is async-signal-safe and this function cannot fail. The caller "
"must hold an :term:`attached thread state`."
msgstr ""
#: ../../c-api/sys.rst:147
msgid ""
"This function should not be called directly: use the :c:type:`PyConfig` API "
"with the :c:func:`PyConfig_SetBytesString` function which ensures that :ref:"
"`Python is preinitialized `."
msgstr ""
#: ../../c-api/sys.rst:151 ../../c-api/sys.rst:218
msgid ""
"This function must not be called before :ref:`Python is preinitialized ` and so that the LC_CTYPE locale is properly configured: see the :c:"
"func:`Py_PreInitialize` function."
msgstr ""
#: ../../c-api/sys.rst:155
msgid ""
"Decode a byte string from the :term:`filesystem encoding and error handler`. "
"If the error handler is :ref:`surrogateescape error handler "
"`, undecodable bytes are decoded as characters in range "
"U+DC80..U+DCFF; and if a byte sequence can be decoded as a surrogate "
"character, the bytes are escaped using the surrogateescape error handler "
"instead of decoding them."
msgstr ""
#: ../../c-api/sys.rst:162
msgid ""
"Return a pointer to a newly allocated wide character string, use :c:func:"
"`PyMem_RawFree` to free the memory. If size is not ``NULL``, write the "
"number of wide characters excluding the null character into ``*size``"
msgstr ""
#: ../../c-api/sys.rst:166
msgid ""
"Return ``NULL`` on decoding error or memory allocation error. If *size* is "
"not ``NULL``, ``*size`` is set to ``(size_t)-1`` on memory error or set to "
"``(size_t)-2`` on decoding error."
msgstr ""
#: ../../c-api/sys.rst:170 ../../c-api/sys.rst:210
msgid ""
"The :term:`filesystem encoding and error handler` are selected by :c:func:"
"`PyConfig_Read`: see :c:member:`~PyConfig.filesystem_encoding` and :c:member:"
"`~PyConfig.filesystem_errors` members of :c:type:`PyConfig`."
msgstr ""
#: ../../c-api/sys.rst:174
msgid ""
"Decoding errors should never happen, unless there is a bug in the C library."
msgstr ""
#: ../../c-api/sys.rst:177
msgid ""
"Use the :c:func:`Py_EncodeLocale` function to encode the character string "
"back to a byte string."
msgstr ""
#: ../../c-api/sys.rst:182
msgid ""
"The :c:func:`PyUnicode_DecodeFSDefaultAndSize` and :c:func:"
"`PyUnicode_DecodeLocaleAndSize` functions."
msgstr ""
#: ../../c-api/sys.rst:187 ../../c-api/sys.rst:229
msgid ""
"The function now uses the UTF-8 encoding in the :ref:`Python UTF-8 Mode "
"`."
msgstr ""
#: ../../c-api/sys.rst:191
msgid ""
"The function now uses the UTF-8 encoding on Windows if :c:member:"
"`PyPreConfig.legacy_windows_fs_encoding` is zero;"
msgstr ""
#: ../../c-api/sys.rst:198
msgid ""
"Encode a wide character string to the :term:`filesystem encoding and error "
"handler`. If the error handler is :ref:`surrogateescape error handler "
"`, surrogate characters in the range U+DC80..U+DCFF are "
"converted to bytes 0x80..0xFF."
msgstr ""
#: ../../c-api/sys.rst:203
msgid ""
"Return a pointer to a newly allocated byte string, use :c:func:`PyMem_Free` "
"to free the memory. Return ``NULL`` on encoding error or memory allocation "
"error."
msgstr ""
#: ../../c-api/sys.rst:207
msgid ""
"If error_pos is not ``NULL``, ``*error_pos`` is set to ``(size_t)-1`` on "
"success, or set to the index of the invalid character on encoding error."
msgstr ""
#: ../../c-api/sys.rst:214
msgid ""
"Use the :c:func:`Py_DecodeLocale` function to decode the bytes string back "
"to a wide character string."
msgstr ""
#: ../../c-api/sys.rst:224
msgid ""
"The :c:func:`PyUnicode_EncodeFSDefault` and :c:func:`PyUnicode_EncodeLocale` "
"functions."
msgstr ""
#: ../../c-api/sys.rst:233
msgid ""
"The function now uses the UTF-8 encoding on Windows if :c:member:"
"`PyPreConfig.legacy_windows_fs_encoding` is zero."
msgstr ""
#: ../../c-api/sys.rst:239
msgid ""
"Similar to :c:func:`!fopen`, but *path* is a Python object and an exception "
"is set on error."
msgstr ""
#: ../../c-api/sys.rst:242
msgid ""
"*path* must be a :class:`str` object, a :class:`bytes` object, or a :term:"
"`path-like object`."
msgstr ""
#: ../../c-api/sys.rst:245
msgid ""
"On success, return the new file pointer. On error, set an exception and "
"return ``NULL``."
msgstr ""
#: ../../c-api/sys.rst:248
msgid ""
"The file must be closed by :c:func:`Py_fclose` rather than calling directly :"
"c:func:`!fclose`."
msgstr ""
#: ../../c-api/sys.rst:251
msgid "The file descriptor is created non-inheritable (:pep:`446`)."
msgstr ""
#: ../../c-api/sys.rst:253
msgid "The caller must have an :term:`attached thread state`."
msgstr ""
#: ../../c-api/sys.rst:260
msgid "Close a file that was opened by :c:func:`Py_fopen`."
msgstr ""
#: ../../c-api/sys.rst:262
msgid ""
"On success, return ``0``. On error, return ``EOF`` and ``errno`` is set to "
"indicate the error. In either case, any further access (including another "
"call to :c:func:`Py_fclose`) to the stream results in undefined behavior."
msgstr ""
#: ../../c-api/sys.rst:273
msgid "System Functions"
msgstr ""
#: ../../c-api/sys.rst:275
msgid ""
"These are utility functions that make functionality from the :mod:`sys` "
"module accessible to C code. They all work with the current interpreter "
"thread's :mod:`sys` module's dict, which is contained in the internal thread "
"state structure."
msgstr ""
#: ../../c-api/sys.rst:281
msgid ""
"Return the object *name* from the :mod:`sys` module or ``NULL`` if it does "
"not exist, without setting an exception."
msgstr ""
#: ../../c-api/sys.rst:286
msgid ""
"Set *name* in the :mod:`sys` module to *v* unless *v* is ``NULL``, in which "
"case *name* is deleted from the sys module. Returns ``0`` on success, ``-1`` "
"on error."
msgstr ""
#: ../../c-api/sys.rst:292
msgid ""
"Reset :data:`sys.warnoptions` to an empty list. This function may be called "
"prior to :c:func:`Py_Initialize`."
msgstr ""
#: ../../c-api/sys.rst:295
msgid "Clear :data:`sys.warnoptions` and :data:`!warnings.filters` instead."
msgstr ""
#: ../../c-api/sys.rst:300
msgid ""
"Write the output string described by *format* to :data:`sys.stdout`. No "
"exceptions are raised, even if truncation occurs (see below)."
msgstr ""
#: ../../c-api/sys.rst:303
msgid ""
"*format* should limit the total size of the formatted output string to 1000 "
"bytes or less -- after 1000 bytes, the output string is truncated. In "
"particular, this means that no unrestricted \"%s\" formats should occur; "
"these should be limited using \"%.s\" where is a decimal number "
"calculated so that plus the maximum size of other formatted text does "
"not exceed 1000 bytes. Also watch out for \"%f\", which can print hundreds "
"of digits for very large numbers."
msgstr ""
#: ../../c-api/sys.rst:311
msgid ""
"If a problem occurs, or :data:`sys.stdout` is unset, the formatted message "
"is written to the real (C level) *stdout*."
msgstr ""
#: ../../c-api/sys.rst:316
msgid ""
"As :c:func:`PySys_WriteStdout`, but write to :data:`sys.stderr` or *stderr* "
"instead."
msgstr ""
#: ../../c-api/sys.rst:321
msgid ""
"Function similar to PySys_WriteStdout() but format the message using :c:func:"
"`PyUnicode_FromFormatV` and don't truncate the message to an arbitrary "
"length."
msgstr ""
#: ../../c-api/sys.rst:329
msgid ""
"As :c:func:`PySys_FormatStdout`, but write to :data:`sys.stderr` or *stderr* "
"instead."
msgstr ""
#: ../../c-api/sys.rst:336
msgid ""
"Return the current dictionary of :option:`-X` options, similarly to :data:"
"`sys._xoptions`. On error, ``NULL`` is returned and an exception is set."
msgstr ""
#: ../../c-api/sys.rst:345
msgid ""
"Raise an auditing event with any active hooks. Return zero for success and "
"non-zero with an exception set on failure."
msgstr ""
#: ../../c-api/sys.rst:348
msgid "The *event* string argument must not be *NULL*."
msgstr ""
#: ../../c-api/sys.rst:350
msgid ""
"If any hooks have been added, *format* and other arguments will be used to "
"construct a tuple to pass. Apart from ``N``, the same format characters as "
"used in :c:func:`Py_BuildValue` are available. If the built value is not a "
"tuple, it will be added into a single-element tuple."
msgstr ""
#: ../../c-api/sys.rst:355
msgid ""
"The ``N`` format option must not be used. It consumes a reference, but since "
"there is no way to know whether arguments to this function will be consumed, "
"using it may cause reference leaks."
msgstr ""
#: ../../c-api/sys.rst:359
msgid ""
"Note that ``#`` format characters should always be treated as :c:type:"
"`Py_ssize_t`, regardless of whether ``PY_SSIZE_T_CLEAN`` was defined."
msgstr ""
#: ../../c-api/sys.rst:362
msgid ":func:`sys.audit` performs the same function from Python code."
msgstr ""
#: ../../c-api/sys.rst:364
msgid "See also :c:func:`PySys_AuditTuple`."
msgstr ""
#: ../../c-api/sys.rst:370
msgid ""
"Require :c:type:`Py_ssize_t` for ``#`` format characters. Previously, an "
"unavoidable deprecation warning was raised."
msgstr ""
#: ../../c-api/sys.rst:376
msgid ""
"Similar to :c:func:`PySys_Audit`, but pass arguments as a Python object. "
"*args* must be a :class:`tuple`. To pass no arguments, *args* can be *NULL*."
msgstr ""
#: ../../c-api/sys.rst:384
msgid ""
"Append the callable *hook* to the list of active auditing hooks. Return zero "
"on success and non-zero on failure. If the runtime has been initialized, "
"also set an error on failure. Hooks added through this API are called for "
"all interpreters created by the runtime."
msgstr ""
#: ../../c-api/sys.rst:390
msgid ""
"The *userData* pointer is passed into the hook function. Since hook "
"functions may be called from different runtimes, this pointer should not "
"refer directly to Python state."
msgstr ""
#: ../../c-api/sys.rst:394
msgid ""
"This function is safe to call before :c:func:`Py_Initialize`. When called "
"after runtime initialization, existing audit hooks are notified and may "
"silently abort the operation by raising an error subclassed from :class:"
"`Exception` (other errors will not be silenced)."
msgstr ""
#: ../../c-api/sys.rst:399
msgid ""
"The hook function is always called with an :term:`attached thread state` by "
"the Python interpreter that raised the event."
msgstr ""
#: ../../c-api/sys.rst:402
msgid ""
"See :pep:`578` for a detailed description of auditing. Functions in the "
"runtime and standard library that raise events are listed in the :ref:`audit "
"events table `. Details are in each function's documentation."
msgstr ""
#: ../../c-api/sys.rst:407 ../../c-api/sys.rst:409
msgid ""
"If the interpreter is initialized, this function raises an auditing event "
"``sys.addaudithook`` with no arguments. If any existing hooks raise an "
"exception derived from :class:`Exception`, the new hook will not be added "
"and the exception is cleared. As a result, callers cannot assume that their "
"hook has been added unless they control all existing hooks."
msgstr ""
#: ../../c-api/sys.rst:418
msgid ""
"The type of the hook function. *event* is the C string event argument passed "
"to :c:func:`PySys_Audit` or :c:func:`PySys_AuditTuple`. *args* is guaranteed "
"to be a :c:type:`PyTupleObject`. *userData* is the argument passed to "
"PySys_AddAuditHook()."
msgstr ""
#: ../../c-api/sys.rst:430
msgid "Process Control"
msgstr ""
#: ../../c-api/sys.rst:437
msgid ""
"Print a fatal error message and kill the process. No cleanup is performed. "
"This function should only be invoked when a condition is detected that would "
"make it dangerous to continue using the Python interpreter; e.g., when the "
"object administration appears to be corrupted. On Unix, the standard C "
"library function :c:func:`!abort` is called which will attempt to produce a :"
"file:`core` file."
msgstr ""
#: ../../c-api/sys.rst:444
msgid ""
"The ``Py_FatalError()`` function is replaced with a macro which logs "
"automatically the name of the current function, unless the "
"``Py_LIMITED_API`` macro is defined."
msgstr ""
#: ../../c-api/sys.rst:448
msgid "Log the function name automatically."
msgstr ""
#: ../../c-api/sys.rst:458
msgid ""
"Exit the current process. This calls :c:func:`Py_FinalizeEx` and then calls "
"the standard C library function ``exit(status)``. If :c:func:"
"`Py_FinalizeEx` indicates an error, the exit status is set to 120."
msgstr ""
#: ../../c-api/sys.rst:462
msgid "Errors from finalization no longer ignored."
msgstr ""
#: ../../c-api/sys.rst:472
msgid ""
"Register a cleanup function to be called by :c:func:`Py_FinalizeEx`. The "
"cleanup function will be called with no arguments and should return no "
"value. At most 32 cleanup functions can be registered. When the "
"registration is successful, :c:func:`Py_AtExit` returns ``0``; on failure, "
"it returns ``-1``. The cleanup function registered last is called first. "
"Each cleanup function will be called at most once. Since Python's internal "
"finalization will have completed before the cleanup function, no Python APIs "
"should be called by *func*."
msgstr ""
#: ../../c-api/sys.rst:482
msgid ":c:func:`PyUnstable_AtExit` for passing a ``void *data`` argument."
msgstr ""
#: ../../c-api/sys.rst:101
msgid "USE_STACKCHECK (C macro)"
msgstr ""
#: ../../c-api/sys.rst:435
msgid "abort (C function)"
msgstr ""
#: ../../c-api/sys.rst:454 ../../c-api/sys.rst:468
msgid "Py_FinalizeEx (C function)"
msgstr ""
#: ../../c-api/sys.rst:454
msgid "exit (C function)"
msgstr ""
#: ../../c-api/sys.rst:468
msgid "cleanup functions"
msgstr ""