diff --git a/.idea/python-docs-de.iml b/.idea/python-docs-de.iml
new file mode 100644
index 0000000..38a5f26
--- /dev/null
+++ b/.idea/python-docs-de.iml
@@ -0,0 +1,12 @@
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/bugs.po b/bugs.po
index 22836f4..0dc1ad0 100644
--- a/bugs.po
+++ b/bugs.po
@@ -6,14 +6,13 @@
# Translators:
# python-doc bot, 2025
#
-#, fuzzy
msgid ""
msgstr ""
"Project-Id-Version: Python 3.14\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2025-10-21 14:16+0000\n"
-"PO-Revision-Date: 2025-09-16 00:00+0000\n"
-"Last-Translator: python-doc bot, 2025\n"
+"PO-Revision-Date: 2026-08-10 00:00+0000\n"
+""Last-Translator: Swen Bachmann <142266608+sba72@users.noreply.github.com>\n"
"Language-Team: German (https://app.transifex.com/python-doc/teams/5390/de/)\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
@@ -35,12 +34,12 @@ msgstr ""
msgid ""
"It can be sometimes faster to fix bugs yourself and contribute patches to "
-"Python as it streamlines the process and involves less people. Learn how to :"
-"ref:`contribute `."
+"Python as it streamlines the process and involves less people. Learn how "
+"to :ref:`contribute `."
msgstr ""
"Manchmal kann es schneller sein, Fehler selbst zu beheben und Patches zu "
"Python beizutragen, da dies den Prozess beschleunigt und weniger Menschen "
-"involviert. Erfahren Sie, wie Sie :ref:`beitragen ` "
+"involviert. Erfahren Sie, wie Sie :ref:`beitragen ` "
"können."
msgid "Documentation bugs"
@@ -52,12 +51,19 @@ msgid ""
"the-tracker>`. If you have a suggestion on how to fix it, include that as "
"well."
msgstr ""
+"Wenn du einen Fehler in dieser Dokumentation findest oder einen "
+"Verbesserungsvorschlag hast, reiche bitte einen Fehlerbericht im :ref:`Issue-"
+"Tracker ` ein. Wenn du einen Vorschlag zur Behebung hast, füge "
+"diesen bitte ebenfalls bei."
msgid ""
"If the bug or suggested improvement concerns the translation of this "
"documentation, submit the report to the `translation’s repository "
"`_ instead."
msgstr ""
+"Wenn der Fehler oder der Verbesserungsvorschlag die Übersetzung dieser "
+"Dokumentation betrifft, reiche den Bericht stattdessen im `Repository der "
+"Übersetzung `_ ein."
msgid ""
"You can also open a discussion item on our `Documentation Discourse forum "
@@ -72,6 +78,9 @@ msgid ""
"documentation, please submit a bug report on the `python-doc-theme issue "
"tracker `_."
msgstr ""
+"Wenn du einen Fehler im Theme (HTML / CSS / JavaScript) der Dokumentation "
+"findest, reiche bitte einen Fehlerbericht im `python-doc-theme Issue-Tracker "
+"`_ ein."
msgid "`Documentation bugs`_"
msgstr "`Dokumentationsfehler`_"
@@ -204,8 +213,8 @@ msgid ""
"`How to Report Bugs Effectively `_"
msgstr ""
-"`Effektiv Fehler melden `_ "
+"`Effektiv Fehler melden `_ "
msgid ""
"Article which goes into some detail about how to create a useful bug report. "
@@ -219,8 +228,8 @@ msgid ""
"`Bug Writing Guidelines `_"
msgstr ""
-"`Richtlinien zum Schreiben eines Fehlerberichts `_ "
+"`Richtlinien zum Schreiben eines Fehlerberichts `_ "
msgid ""
"Information about writing a good bug report. Some of this is specific to "
diff --git a/glossary.po b/glossary.po
index 8107873..6501092 100644
--- a/glossary.po
+++ b/glossary.po
@@ -22,7 +22,7 @@ msgstr ""
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
msgid "Glossary"
-msgstr ""
+msgstr "Glossar"
msgid "``>>>``"
msgstr "``>>>``"
@@ -31,12 +31,15 @@ msgid ""
"The default Python prompt of the :term:`interactive` shell. Often seen for "
"code examples which can be executed interactively in the interpreter."
msgstr ""
+"Die Standard-Python-Eingabeaufforderung der :term:`interaktiven` Shell. "
+"Wird häufig bei Code-Beispielen verwendet, die interaktiv im Interpreter "
+"ausgeführt werden können."
msgid "``...``"
msgstr "``...``"
msgid "Can refer to:"
-msgstr ""
+msgstr "Kann sich beziehen auf:"
msgid ""
"The default Python prompt of the :term:`interactive` shell when entering the "
@@ -44,13 +47,19 @@ msgid ""
"right delimiters (parentheses, square brackets, curly braces or triple "
"quotes), or after specifying a decorator."
msgstr ""
+"Die Standard-Python-Eingabeaufforderung der :term:`interactive`-Shell bei "
+"der Eingabe von Code für einen eingerückten Codeblock, wenn dieser sich "
+"innerhalb eines Paares übereinstimmender linker und rechter Begrenzer "
+"(Klammern, eckige Klammern, geschweifte Klammern oder dreifache "
+"Anführungszeichen) befindet, oder nach der Angabe eines Dekorators."
msgid ""
"The three dots form of the :ref:`Ellipsis ` object."
msgstr ""
+"Die drei Punkte bilden das :ref:`Ellipsis- ` -Objekt."
msgid "abstract base class"
-msgstr ""
+msgstr "Abstrakte Basisklasse"
msgid ""
"Abstract base classes complement :term:`duck-typing` by providing a way to "
@@ -64,9 +73,20 @@ msgid ""
"module), import finders and loaders (in the :mod:`importlib.abc` module). "
"You can create your own ABCs with the :mod:`abc` module."
msgstr ""
+"Abstrakte Basisklassen (abstract base class / ABC) ergänzen :term:`Duck-Typing`, indem sie eine "
+"Möglichkeit bieten, Schnittstellen zu definieren, wenn andere Techniken wie "
+":func:`hasattr` umständlich oder in subtiler Weise falsch wären (zum "
+"Beispiel bei :ref:`magischen Methoden `). ABCs führen "
+"virtuelle Unterklassen ein – das sind Klassen, die nicht von einer Klasse "
+"erben, aber dennoch von :func:`isinstance` und :func:`issubclass` erkannt "
+"werden; siehe die Dokumentation zum Modul :mod:`abc`. Python enthält viele "
+"integrierte ABCs für Datenstrukturen (im Modul :mod:`collections.abc` ), "
+"Zahlen (im Modul :mod:`numbers` ), Streams (im Modul :mod:`io` ) sowie"
+" Import-Finder und Loader (im Modul :mod:`importlib.abc` ). Mit dem Modul"
+" :mod:`abc` können Sie eigene ABCs erstellen."
msgid "annotate function"
-msgstr ""
+msgstr "Funktion annotate“
msgid ""
"A function that can be called to retrieve the :term:`annotations "
@@ -75,14 +95,23 @@ msgid ""
"Annotate functions are a subset of :term:`evaluate functions `."
msgstr ""
+"Eine Callable-Funktion, die aufgerufen werden kann, um die "
+":term:`Annotationen ` eines Objekts abzurufen. Annotate-"
+"Funktionen sind in der Regel :term:`Funktionen `, die automatisch "
+"als Attribut :attr:`~object.__annotate__` von Funktionen, Klassen und "
+"Modulen generiert werden. Annotate-Funktionen sind eine Teilmenge der "
+":term:`Evaluate-Funktionen `."
msgid "annotation"
-msgstr ""
+msgstr "Anmerkung"
msgid ""
"A label associated with a variable, a class attribute or a function "
"parameter or return value, used by convention as a :term:`type hint`."
msgstr ""
+"Eine Bezeichnung, die einer Variablen, einem Klassenattribut oder einem "
+"Funktionsparameter bzw. Rückgabewert zugeordnet ist und üblicherweise als "
+":term:`Typhinweis` verwendet wird."
msgid ""
"Annotations of local variables cannot be accessed at runtime, but "
@@ -90,20 +119,30 @@ msgid ""
"retrieved by calling :func:`annotationlib.get_annotations` on modules, "
"classes, and functions, respectively."
msgstr ""
+"Auf Annotationen lokaler Variablen kann zur Laufzeit nicht zugegriffen "
+"werden, doch Annotationen globaler Variablen, Klassenattribute und Funktionen "
+"lassen sich durch Aufruf von :func:`annotationlib.get_annotations` für Module, "
+"Klassen bzw. Funktionen abrufen."
msgid ""
"See :term:`variable annotation`, :term:`function annotation`, :pep:`484`, :"
"pep:`526`, and :pep:`649`, which describe this functionality. Also see :ref:"
"`annotations-howto` for best practices on working with annotations."
msgstr ""
+"Siehe :term:`Variablen-Annotation`, :term:`Funktions-Annotation`, "
+":pep:`484`, :pep:`526` und :pep:`649`, wo diese Funktionalität beschrieben "
+"wird. Siehe außerdem :ref:`annotations-howto` für bewährte Vorgehensweisen "
+"beim Umgang mit Annotationen."
msgid "argument"
-msgstr ""
+msgstr "Argument"
msgid ""
"A value passed to a :term:`function` (or :term:`method`) when calling the "
"function. There are two kinds of argument:"
msgstr ""
+"Ein Wert, der beim Aufruf einer :term:`Funktion` (oder :term:`Methode`) an "
+"diese übergeben wird. Es gibt zwei Arten von Argumenten:"
msgid ""
":dfn:`keyword argument`: an argument preceded by an identifier (e.g. "
@@ -111,11 +150,18 @@ msgid ""
"by ``**``. For example, ``3`` and ``5`` are both keyword arguments in the "
"following calls to :func:`complex`::"
msgstr ""
+":dfn:`Schlüsselwortargument`: Ein Argument, dem in einem Funktionsaufruf ein"
+" Bezeichner vorangestellt ist (z. B. ``name=``) oder das in einem "
+"Wörterbuch als Wert übergeben wird, dem ``**`` vorangestellt ist. "
+"Beispielsweise sind sowohl ``3`` als auch ``5`` "
+"Schlüsselwortargumente in den folgenden Aufrufen von :func:`complex` ::"
msgid ""
"complex(real=3, imag=5)\n"
"complex(**{'real': 3, 'imag': 5})"
msgstr ""
+"complex(real=3, imag=5)\n"
+"complex(**{'real': 3, 'imag': 5})"
msgid ""
":dfn:`positional argument`: an argument that is not a keyword argument. "
@@ -123,11 +169,18 @@ msgid ""
"be passed as elements of an :term:`iterable` preceded by ``*``. For example, "
"``3`` and ``5`` are both positional arguments in the following calls::"
msgstr ""
+":dfn:`Positionsargument`: Ein Argument, das kein Schlüsselwortargument ist. "
+"Positionsargumente können am Anfang einer Argumentliste stehen und/oder als "
+"Elemente eines :term:`iterable` übergeben werden, dem ``*`` "
+"vorangestellt ist. Beispielsweise sind sowohl ``3`` als auch ``5`` "
+"Positionsargumente in den folgenden Aufrufen::"
msgid ""
"complex(3, 5)\n"
"complex(*(3, 5))"
msgstr ""
+"complex(3, 5)\n"
+"complex(*(3, 5))"
msgid ""
"Arguments are assigned to the named local variables in a function body. See "
@@ -135,48 +188,80 @@ msgid ""
"Syntactically, any expression can be used to represent an argument; the "
"evaluated value is assigned to the local variable."
msgstr ""
+"Argumente werden im Funktionskörper den benannten lokalen Variablen "
+"zugewiesen. Die Regeln für diese Zuweisung finden Sie im Abschnitt "
+":ref:`calls` . Syntaktisch kann jeder Ausdruck zur Darstellung eines "
+"Arguments verwendet werden; der ausgewertete Wert wird der lokalen Variablen"
+" zugewiesen."
msgid ""
"See also the :term:`parameter` glossary entry, the FAQ question on :ref:`the "
"difference between arguments and parameters `, "
"and :pep:`362`."
msgstr ""
+"Siehe auch den Glossareintrag zu :term:`parameter`, die FAQ-Frage zum "
+":ref:`Unterschied zwischen Argumenten und Parametern ` sowie :pep:`362`."
msgid "asynchronous context manager"
-msgstr ""
+msgstr "asynchroner Kontextmanager"
msgid ""
"An object which controls the environment seen in an :keyword:`async with` "
"statement by defining :meth:`~object.__aenter__` and :meth:`~object."
"__aexit__` methods. Introduced by :pep:`492`."
msgstr ""
+"Ein Objekt, das die in einer :keyword:`async with`-Anweisung angezeigte "
+"Umgebung steuert, indem es die Methoden :meth:`~object.__aenter__` und "
+" :meth:`~object.__aexit__` definiert. Eingeführt durch :pep:`492`."
msgid "asynchronous generator"
-msgstr ""
+msgstr "asynchroner Generator"
msgid ""
-"A function which returns an :term:`asynchronous generator iterator`. It "
-"looks like a coroutine function defined with :keyword:`async def` except "
-"that it contains :keyword:`yield` expressions for producing a series of "
-"values usable in an :keyword:`async for` loop."
+msgid ""
+"Informally used to mean either an :term:`asynchronous generator function` or"
+" an :term:`asynchronous generator iterator`, depending on context. The "
+"formal terms :term:`asynchronous generator function` and :term:`asynchronous"
+" generator iterator` are uncommon in practice; \"asynchronous generator\" "
+"alone is almost always sufficient."
msgstr ""
+"Wird umgangssprachlich je nach Kontext entweder für eine :term:`asynchrone "
+"Generatorfunktion` oder einen :term:`asynchronen Generator-Iterator` "
+"verwendet. Die formalen Begriffe :term:`asynchrone Generatorfunktion` und "
+":term:`asynchroner Generator-Iterator` sind in der Praxis selten; "
+"\"asynchroner Generator\“ allein reicht fast immer aus."
+
+msgid "asynchronous generator function"
+msgstr "asynchrone Generatorfunktion"
msgid ""
-"Usually refers to an asynchronous generator function, but may refer to an "
-"*asynchronous generator iterator* in some contexts. In cases where the "
-"intended meaning isn't clear, using the full terms avoids ambiguity."
+"A function which returns an :term:`asynchronous generator iterator`. It "
+"looks like a coroutine function defined with :keyword:`async def` except "
+"that it contains :keyword:`yield` expressions for producing a series of "
+"values usable in an :keyword:`async for` loop. See :pep:`525`."
msgstr ""
+"Eine Funktion, die einen :term:`asynchronen Generator-Iterator` zurückgibt. "
+"Sie ähnelt einer mit :keyword:`async def` definierten Coroutine-Funktion, "
+"enthält jedoch Ausdrücke vom Typ :keyword:`yield`, um eine Reihe von Werten "
+"zu erzeugen, die in einer :keyword:`async for`-Schleife verwendet werden "
+"können. Siehe :pep:`525`."
msgid ""
"An asynchronous generator function may contain :keyword:`await` expressions "
"as well as :keyword:`async for`, and :keyword:`async with` statements."
msgstr ""
+"Eine asynchrone Generatorfunktion kann sowohl :keyword:`await` -Ausdrücke "
+"als auch :keyword:`async for`- und :keyword:`async with`-Anweisungen "
+"enthalten."
msgid "asynchronous generator iterator"
-msgstr ""
+msgstr "asynchrone Generator-Iterator"
msgid "An object created by an :term:`asynchronous generator` function."
msgstr ""
+"Ein Objekt, das von einer :term:`asynchronen Generatorfunktion` erstellt "
+"wurde."
msgid ""
"This is an :term:`asynchronous iterator` which when called using the :meth:"
@@ -184,6 +269,10 @@ msgid ""
"the body of the asynchronous generator function until the next :keyword:"
"`yield` expression."
msgstr ""
+"Dies ist ein :term:`asynchroner Iterator`, der beim Aufruf mit der Methode "
+" :meth:`~object.__anext__` ein awaitable-Objekt zurückgibt, das den "
+"Körper der asynchronen Generatorfunktion bis zum nächsten :keyword:`yield`"
+" -Ausdruck ausführt."
msgid ""
"Each :keyword:`yield` temporarily suspends processing, remembering the "
@@ -192,18 +281,27 @@ msgid ""
"awaitable returned by :meth:`~object.__anext__`, it picks up where it left "
"off. See :pep:`492` and :pep:`525`."
msgstr ""
+"Jeder :keyword:`yield` unterbricht die Verarbeitung vorübergehend und "
+"speichert dabei den Ausführungsstatus (einschließlich lokaler Variablen und "
+"ausstehender \"try\“-Anweisungen). Wenn der *asynchrone Generator-Iterator* "
+"mit einem anderen von :meth:`~object.__anext__` zurückgegebenen "
+"\"awaitable\“ effektiv fortgesetzt wird, setzt er die Ausführung an der Stelle"
+" fort, an der er unterbrochen wurde. Siehe :pep:`492` und :pep:`525`."
msgid "asynchronous iterable"
-msgstr ""
+msgstr "asynchrones Iterabel"
msgid ""
"An object, that can be used in an :keyword:`async for` statement. Must "
"return an :term:`asynchronous iterator` from its :meth:`~object.__aiter__` "
"method. Introduced by :pep:`492`."
msgstr ""
+"Ein Objekt, das in einer :keyword:`async for`-Anweisung verwendet werden "
+"kann. Es muss über seine Methode :meth:`~object.__aiter__` einen "
+":term:`asynchronen Iterator` zurückgeben. Eingeführt durch :pep:`492`."
msgid "asynchronous iterator"
-msgstr ""
+msgstr "asynchroner Iterator"
msgid ""
"An object that implements the :meth:`~object.__aiter__` and :meth:`~object."
@@ -212,17 +310,49 @@ msgid ""
"an asynchronous iterator's :meth:`~object.__anext__` method until it raises "
"a :exc:`StopAsyncIteration` exception. Introduced by :pep:`492`."
msgstr ""
+"Ein Objekt, das die Methoden :meth:`~object.__aiter__` und "
+":meth:`~object.__anext__` implementiert. :meth:`~object.__anext__` "
+"muss ein :term:`awaitable`-Objekt zurückgeben. :keyword:`async for` "
+"verarbeitet die von der Methode :meth:`~object.__anext__` eines "
+"asynchronen Iterators zurückgegebenen `awaitables`, bis eine Ausnahme vom "
+"Typ :exc:`StopAsyncIteration` ausgelöst wird. Eingeführt durch "
+":pep:`492`."
+
+msgid "atomic operation"
+msgstr "atomare Operation"
+
+msgid ""
+"An operation that appears to execute as a single, indivisible step: no other"
+" thread can observe it half-done, and its effects become visible all at "
+"once. Python does not guarantee that high-level statements are atomic (for "
+"example, ``x += 1`` performs multiple bytecode operations and is not "
+"atomic). Atomicity is only guaranteed where explicitly documented. See "
+"also :term:`race condition` and :term:`data race`."
+msgstr ""
+"Eine Operation, die scheinbar als ein einziger, unteilbarer Schritt "
+"ausgeführt wird: Kein anderer Thread kann sie in einem unvollendeten Zustand"
+" beobachten, und ihre Auswirkungen werden auf einmal sichtbar. Python "
+"garantiert nicht, dass Anweisungen auf hoher Ebene atomar sind "
+"(beispielsweise führt ``x += 1`` mehrere Bytecode-Operationen aus und "
+"ist nicht atomar). Atomarität wird nur dort garantiert, wo dies "
+"ausdrücklich dokumentiert ist. Siehe auch :term:`Race Condition` und "
+":term:`Data Race`."
msgid "attached thread state"
-msgstr ""
+msgstr "Zustand des angehängten Threads"
msgid "A :term:`thread state` that is active for the current OS thread."
msgstr ""
+"Ein :term:`Thread-Status`, der für den aktuellen Betriebssystem-Thread aktiv"
+" ist."
msgid ""
"When a :term:`thread state` is attached, the OS thread has access to the "
"full Python C API and can safely invoke the bytecode interpreter."
msgstr ""
+"Wenn ein :term:`Thread-Status` zugeordnet ist, hat der Betriebssystem-Thread"
+" Zugriff auf die vollständige Python-C-API und kann den Bytecode-Interpreter"
+" sicher aufrufen."
msgid ""
"Unless a function explicitly notes otherwise, attempting to call the C API "
@@ -231,6 +361,12 @@ msgid ""
"user through the C API, or implicitly by the runtime, including during "
"blocking C calls and by the bytecode interpreter in between calls."
msgstr ""
+"Sofern in einer Funktion nicht ausdrücklich anders angegeben, führt der "
+"Versuch, die C-API ohne angehängten Thread-Status aufzurufen, zu einem "
+"schwerwiegenden Fehler oder zu undefiniertem Verhalten. Ein Thread-Status "
+"kann vom Benutzer explizit über die C-API angehängt und entfernt werden oder"
+" implizit von der Laufzeitumgebung, unter anderem während blockierender "
+"C-Aufrufe und durch den Bytecode-Interpreter zwischen den Aufrufen."
msgid ""
"On most builds of Python, having an attached thread state implies that the "
@@ -240,6 +376,13 @@ msgid ""
"an attached thread state, allowing for true parallelism of the bytecode "
"interpreter."
msgstr ""
+"Bei den meisten Python-Builds bedeutet ein zugeordneter Thread-Zustand, dass"
+" der Aufrufer den :term:`GIL` für den aktuellen Interpreter hält, sodass zu "
+"einem bestimmten Zeitpunkt nur ein Betriebssystem-Thread einen zugeordneten "
+"Thread-Zustand haben kann. In :term:`free-threaded-Versionen ` von Python können mehrere Threads gleichzeitig einen angehängten "
+"Thread-Status halten, was eine echte Parallelität des Bytecode-Interpreters "
+"ermöglicht."
msgid "attribute"
msgstr "Attribut"
@@ -249,6 +392,10 @@ msgid ""
"dotted expressions. For example, if an object *o* has an attribute *a* it "
"would be referenced as *o.a*."
msgstr ""
+"Ein Wert, der einem Objekt zugeordnet ist und auf den in der Regel mithilfe "
+"von Punktnotation unter Angabe des Namens verwiesen wird. Wenn "
+"beispielsweise ein Objekt *o* ein Attribut *a* hat, würde darauf als *o.a* "
+"verwiesen werden."
msgid ""
"It is possible to give an object an attribute whose name is not an "
@@ -257,26 +404,36 @@ msgid ""
"using a dotted expression, and would instead need to be retrieved with :func:"
"`getattr`."
msgstr ""
+"Es ist möglich, einem Objekt ein Attribut zuzuweisen, dessen Name kein "
+"Bezeichner im Sinne von :ref:`identifiers` ist, beispielsweise mithilfe von "
+":func:`setattr`, sofern das Objekt dies zulässt. Auf ein solches Attribut "
+"kann nicht über einen Punktausdruck zugegriffen werden; stattdessen muss es "
+"mit :func:`getattr` abgerufen werden."
msgid "awaitable"
-msgstr ""
+msgstr "abwartbar"
msgid ""
"An object that can be used in an :keyword:`await` expression. Can be a :"
"term:`coroutine` or an object with an :meth:`~object.__await__` method. See "
"also :pep:`492`."
msgstr ""
+"Ein Objekt, das in einem Ausdruck vom Typ :keyword:`await` verwendet "
+"werden kann. Kann eine :term:`coroutine` oder ein Objekt mit einer Methode "
+"vom Typ :meth:`~object.__await__` sein. Siehe auch :pep:`492`."
msgid "BDFL"
-msgstr ""
+msgstr "BDFL"
msgid ""
"Benevolent Dictator For Life, a.k.a. `Guido van Rossum `_, Python's creator."
msgstr ""
+"Wohltätiger Diktator auf Lebenszeit, auch bekannt als Guido van Rossum
+"`_ , der Schöpfer von Python."
msgid "binary file"
-msgstr ""
+msgstr "Binärdatei"
msgid ""
"A :term:`file object` able to read and write :term:`bytes-like objects "
@@ -285,14 +442,21 @@ msgid ""
"stdin>`, :data:`sys.stdout.buffer `, and instances of :class:`io."
"BytesIO` and :class:`gzip.GzipFile`."
msgstr ""
+"Ein :term:`Dateiobjekt`, das :term:`byteähnliche Objekte ` lesen und schreiben kann. Beispiele für Binärdateien sind Dateien, "
+"die im Binärmodus geöffnet wurden (``'rb'``, ``'wb'`` oder ``'rb+'``), "
+":data:`sys.stdin.buffer `, :data:`sys.stdout.buffer `"
+" sowie Instanzen von :class:`io.BytesIO` und :class:`gzip.GzipFile`."
msgid ""
"See also :term:`text file` for a file object able to read and write :class:"
"`str` objects."
msgstr ""
+"Siehe auch :term:`Textdatei` für ein Dateiobjekt, das Objekte vom Typ "
+":class:`str` lesen und schreiben kann."
msgid "borrowed reference"
-msgstr ""
+msgstr "entlehnte Referenz"
msgid ""
"In Python's C API, a borrowed reference is a reference to an object, where "
@@ -300,6 +464,11 @@ msgid ""
"pointer if the object is destroyed. For example, a garbage collection can "
"remove the last :term:`strong reference` to the object and so destroy it."
msgstr ""
+"In der C-API von Python ist eine ausgeliehene Referenz eine Referenz auf ein"
+" Objekt, wobei der Code, der das Objekt verwendet, nicht Eigentümer der "
+"Referenz ist. Sie wird zu einem dangling pointer, wenn das Objekt zerstört"
+" wird. Beispielsweise kann eine Garbage Collection die letzte :term:`starke "
+"Referenz` auf das Objekt entfernen und es so zerstören."
msgid ""
"Calling :c:func:`Py_INCREF` on the :term:`borrowed reference` is recommended "
@@ -308,9 +477,15 @@ msgid ""
"func:`Py_NewRef` function can be used to create a new :term:`strong "
"reference`."
msgstr ""
+"Es wird empfohlen, die Funktion :c:func:`Py_INCREF` auf die "
+":term:`geliehene Referenz` anzuwenden, um diese an Ort und Stelle in eine "
+":term:`starke Referenz` umzuwandeln – es sei denn, das Objekt kann nicht vor"
+" der letzten Verwendung der geliehenen Referenz zerstört werden. Mit der "
+"Funktion :c:func:`Py_NewRef` kann eine neue :term:`starke Referenz` "
+"erstellt werden."
msgid "bytes-like object"
-msgstr ""
+msgstr "Byte-ähnliches Objekt"
msgid ""
"An object that supports the :ref:`bufferobjects` and can export a C-:term:"
@@ -320,6 +495,14 @@ msgid ""
"with binary data; these include compression, saving to a binary file, and "
"sending over a socket."
msgstr ""
+"Ein Objekt, das die Schnittstelle :ref:`bufferobjects` unterstützt und "
+"einen C-:term:`contiguous`-Puffer exportieren kann. Dazu gehören alle "
+"Objekte vom Typ :class:`bytes` , :class:`bytearray` und "
+":class:`array.array` sowie viele gängige Objekte vom Typ "
+":class:`memoryview` . Bytes-ähnliche Objekte können für verschiedene "
+"Operationen verwendet werden, die mit Binärdaten arbeiten; dazu gehören "
+"Komprimierung, das Speichern in einer Binärdatei und das Senden über einen "
+"Socket."
msgid ""
"Some operations need the binary data to be mutable. The documentation often "
@@ -329,9 +512,17 @@ msgid ""
"immutable objects (\"read-only bytes-like objects\"); examples of these "
"include :class:`bytes` and a :class:`memoryview` of a :class:`bytes` object."
msgstr ""
+"Bei einigen Operationen müssen die Binärdaten veränderbar sein. In der "
+"Dokumentation werden diese häufig als \"les- und schreibbare byteähnliche "
+"Objekte\" bezeichnet. Beispiele für veränderbare Pufferobjekte sind "
+":class:`bytearray` und ein :class:`memoryview` eines "
+":class:`bytearray` -Objekts. Andere Operationen erfordern, dass die "
+"Binärdaten in unveränderbaren Objekten (read-only bytes-like objects) "
+"gespeichert werden; Beispiele hierfür sind :class:`bytes` und ein "
+":class:`memoryview` eines :class:`bytes` -Objekts."
msgid "bytecode"
-msgstr ""
+msgstr "Bytecode"
msgid ""
"Python source code is compiled into bytecode, the internal representation of "
@@ -343,55 +534,80 @@ msgid ""
"expected to work between different Python virtual machines, nor to be stable "
"between Python releases."
msgstr ""
+"Python-Quellcode wird zu Bytecode kompiliert, der internen Darstellung eines"
+" Python-Programms im CPython-Interpreter. Der Bytecode wird zudem in "
+"``.pyc`` -Dateien zwischengespeichert, sodass die Ausführung derselben "
+"Datei beim zweiten Mal schneller erfolgt (eine Neukompilierung vom Quellcode"
+" zum Bytecode kann vermieden werden). Diese \"Zwischensprache\“ läuft auf "
+"einer :term:`virtuellen Maschine`, die den jedem Bytecode entsprechenden "
+"Maschinencode ausführt. Beachten Sie jedoch, dass Bytecodes nicht unbedingt "
+"zwischen verschiedenen virtuellen Python-Maschinen funktionieren und auch "
+"nicht über Python-Versionen hinweg stabil sind."
msgid ""
"A list of bytecode instructions can be found in the documentation for :ref:"
"`the dis module `."
msgstr ""
+"Eine Liste der Bytecode-Befehle finden Sie in der Dokumentation zum "
+":ref:`dis-Modul `."
msgid "callable"
-msgstr ""
+msgstr "abrufbar"
msgid ""
"A callable is an object that can be called, possibly with a set of arguments "
"(see :term:`argument`), with the following syntax::"
msgstr ""
+"Ein Callable ist ein Objekt, das aufgerufen werden kann, gegebenenfalls "
+"mit einer Reihe von Argumenten (siehe :term:`argument`), und zwar mit "
+"folgender Syntax::"
msgid "callable(argument1, argument2, argumentN)"
-msgstr ""
+msgstr "callable(argument1, argument2, argumentN)"
msgid ""
"A :term:`function`, and by extension a :term:`method`, is a callable. An "
"instance of a class that implements the :meth:`~object.__call__` method is "
"also a callable."
msgstr ""
+"Eine :term:`Funktion` und im weiteren Sinne auch eine :term:`Methode` ist "
+"ein aufrufbares Objekt. Eine Instanz einer Klasse, die die Methode "
+":meth:`~object.__call__` implementiert, ist ebenfalls ein aufrufbares "
+"Objekt."
msgid "callback"
-msgstr ""
+msgstr "Callback"
msgid ""
"A subroutine function which is passed as an argument to be executed at some "
"point in the future."
msgstr ""
+"Eine Unterprogrammfunktion, die als Argument übergeben wird, um zu einem "
+"späteren Zeitpunkt ausgeführt zu werden."
msgid "class"
-msgstr ""
+msgstr "Klasse"
msgid ""
"A template for creating user-defined objects. Class definitions normally "
"contain method definitions which operate on instances of the class."
msgstr ""
+"Eine Vorlage zum Erstellen benutzerdefinierter Objekte. Klassendefinitionen "
+"enthalten in der Regel Methodendefinitionen, die auf Instanzen der Klasse "
+"angewendet werden."
msgid "class variable"
-msgstr ""
+msgstr "Klassenvariable"
msgid ""
"A variable defined in a class and intended to be modified only at class "
"level (i.e., not in an instance of the class)."
msgstr ""
+"Eine Variable, die in einer Klasse definiert ist und nur auf Klassenebene "
+"(d. h. nicht in einer Instanz der Klasse) geändert werden soll."
msgid "closure variable"
-msgstr ""
+msgstr "Schließvariable"
msgid ""
"A :term:`free variable` referenced from a :term:`nested scope` that is "
@@ -400,12 +616,22 @@ msgid ""
"`nonlocal` keyword to allow write access, or implicitly defined if the "
"variable is only being read."
msgstr ""
+"Eine :term:`freie Variable`, auf die aus einem :term:`verschachtelten "
+"Gültigkeitsbereich` verwiesen wird und die in einem äußeren "
+"Gültigkeitsbereich definiert ist, anstatt zur Laufzeit aus den globalen oder"
+" integrierten Namensräumen aufgelöst zu werden. Sie kann explizit mit dem "
+"Schlüsselwort :keyword:`nonlocal` definiert werden, um Schreibzugriff zu"
+" ermöglichen, oder implizit definiert werden, wenn die Variable nur gelesen "
+"wird."
msgid ""
"For example, in the ``inner`` function in the following code, both ``x`` and "
"``print`` are :term:`free variables `, but only ``x`` is a "
"*closure variable*::"
msgstr ""
+"Beispielsweise sind in der Funktion ``inner`` im folgenden Code sowohl "
+"``x`` als auch ``print``:term:`freie Variablen `, aber nur "
+"``x`` ist eine *Closure-Variable*::"
msgid ""
"def outer():\n"
@@ -416,6 +642,13 @@ msgid ""
" print(x)\n"
" return inner"
msgstr ""
+"def outer():\n"
+" x = 0\n"
+" def inner():\n"
+" nonlocal x\n"
+" x += 1\n"
+" print(x)\n"
+" return inner"
msgid ""
"Due to the :attr:`codeobject.co_freevars` attribute (which, despite its "
@@ -424,9 +657,14 @@ msgid ""
"sometimes used even when the intended meaning is to refer specifically to "
"closure variables."
msgstr ""
+"Aufgrund des Attributs :attr:`codeobject.co_freevars` (das trotz seines "
+"Namens lediglich die Namen von Closure-Variablen enthält, anstatt alle "
+"referenzierten freien Variablen aufzulisten) wird der allgemeinere Begriff "
+":term:`freie Variable` manchmal verwendet, selbst wenn eigentlich speziell "
+"auf Closure-Variablen Bezug genommen werden soll."
msgid "complex number"
-msgstr ""
+msgstr "komplexe Zahl"
msgid ""
"An extension of the familiar real number system in which all numbers are "
@@ -439,72 +677,151 @@ msgid ""
"Use of complex numbers is a fairly advanced mathematical feature. If you're "
"not aware of a need for them, it's almost certain you can safely ignore them."
msgstr ""
+"Eine Erweiterung des bekannten Systems der reellen Zahlen, in der alle "
+"Zahlen als Summe aus einem reellen und einem imaginären Teil ausgedrückt "
+"werden. Imaginäre Zahlen sind reelle Vielfache der imaginären Einheit (der "
+"Quadratwurzel von ``-1``), die in der Mathematik häufig als ``i`` und im "
+"Ingenieurwesen als ``j`` geschrieben werden. Python bietet integrierte "
+"Unterstützung für komplexe Zahlen, die in der letztgenannten Notation "
+"geschrieben werden; der Imaginärteil wird mit dem Suffix ``j`` "
+"angegeben, z. B. ``3+1j`` . Um auf die komplexen Entsprechungen des "
+"Moduls :mod:`math` zuzugreifen, verwenden Sie :mod:`cmath` . Die "
+"Verwendung komplexer Zahlen ist eine recht fortgeschrittene mathematische "
+"Funktion. Wenn Sie keinen Bedarf dafür sehen, können Sie diese Funktionen "
+"mit ziemlicher Sicherheit getrost ignorieren."
+
+msgid "concurrency"
+msgstr "Parallelität"
+
+msgid ""
+"The ability of a computer program to perform multiple tasks at the same "
+"time. Python provides libraries for writing programs that make use of "
+"different forms of concurrency. :mod:`asyncio` is a library for dealing "
+"with asynchronous tasks and coroutines. :mod:`threading` provides access to"
+" operating system threads and :mod:`multiprocessing` to operating system "
+"processes. Multi-core processors can execute threads and processes on "
+"different CPU cores at the same time (see :term:`parallelism`)."
+msgstr ""
+"Die Fähigkeit eines Computerprogramms, mehrere Aufgaben gleichzeitig "
+"auszuführen. Python bietet Bibliotheken zum Schreiben von Programmen, die "
+"verschiedene Formen der Parallelität nutzen. :mod:`asyncio` ist eine "
+"Bibliothek für den Umgang mit asynchronen Aufgaben und Coroutinen. "
+":mod:`threading` bietet Zugriff auf Betriebssystem-Threads und "
+":mod:`multiprocessing` auf Betriebssystem-Prozesse. Multi-Core-Prozessoren"
+" können Threads und Prozesse gleichzeitig auf verschiedenen CPU-Kernen "
+"ausführen (siehe :term:`Parallelität`)."
+
+msgid "concurrent modification"
+msgstr "parallele Änderung"
+
+msgid ""
+"When multiple threads modify shared data at the same time. Concurrent "
+"modification without proper synchronization can cause :term:`race conditions"
+" `, and might also trigger a :term:`data race `, "
+"data corruption, or both."
+msgstr ""
+"Wenn mehrere Threads gleichzeitig gemeinsam genutzte Daten ändern. Eine "
+"gleichzeitige Änderung ohne ordnungsgemäße Synchronisation kann zu "
+":term:`Race Conditions ` führen und möglicherweise auch "
+"einen :term:`Datenkonflikt `, Datenbeschädigungen oder beides "
+"auslösen."
msgid "context"
-msgstr ""
+msgstr "Kontext"
msgid ""
-"This term has different meanings depending on where and how it is used. Some "
-"common meanings:"
+"This term has different meanings depending on where and how it is used. Some"
+" common meanings:"
msgstr ""
+"Dieser Begriff hat je nach Kontext und Verwendung unterschiedliche "
+"Bedeutungen. Einige gängige Bedeutungen:"
msgid ""
"The temporary state or environment established by a :term:`context manager` "
"via a :keyword:`with` statement."
msgstr ""
+"Der temporäre Zustand oder die Umgebung, die von einem :term:`Context "
+"Manager` über eine :keyword:`with` -Anweisung eingerichtet wird."
msgid ""
-"The collection of keyvalue bindings associated with a particular :class:"
-"`contextvars.Context` object and accessed via :class:`~contextvars."
-"ContextVar` objects. Also see :term:`context variable`."
+"The collection of keyvalue bindings associated with a particular "
+":class:`contextvars.Context` object and accessed via "
+":class:`~contextvars.ContextVar` objects. Also see :term:`context "
+"variable`."
msgstr ""
+"Die Sammlung von Schlüssel-Wert-Zuordnungen, die einem bestimmten "
+":class:`contextvars.Context` -Objekt zugeordnet sind und über "
+":class:`~contextvars.ContextVar` -Objekte abgerufen werden. Siehe auch: "
+":term:`Kontextvariable`."
msgid ""
"A :class:`contextvars.Context` object. Also see :term:`current context`."
msgstr ""
+"Ein :class:`contextvars.Context` -Objekt. Siehe auch: :term:`aktueller "
+"Kontext`."
msgid "context management protocol"
-msgstr ""
+msgstr "Kontextverwaltungsprotokoll"
msgid ""
-"The :meth:`~object.__enter__` and :meth:`~object.__exit__` methods called by "
-"the :keyword:`with` statement. See :pep:`343`."
+"The :meth:`~object.__enter__` and :meth:`~object.__exit__` methods called by"
+" the :keyword:`with` statement. See :pep:`343`."
msgstr ""
+"Die Methoden :meth:`~object.__enter__` und :meth:`~object.__exit__` ,"
+" die von der Anweisung :keyword:`with` aufgerufen werden. Siehe "
+":pep:`343`."
msgid "context manager"
-msgstr ""
+msgstr "Kontextmanager"
msgid ""
"An object which implements the :term:`context management protocol` and "
-"controls the environment seen in a :keyword:`with` statement. See :pep:"
-"`343`."
+"controls the environment seen in a :keyword:`with` statement. See "
+":pep:`343`."
msgstr ""
+"Ein Objekt, das das :term:`Kontextverwaltungsprotokoll` implementiert und "
+"die Umgebung steuert, die in einer :keyword:`with` -Anweisung sichtbar ist. "
+"Siehe :pep:`343`."
msgid "context variable"
-msgstr ""
+msgstr "Kontextvariable"
msgid ""
"A variable whose value depends on which context is the :term:`current "
-"context`. Values are accessed via :class:`contextvars.ContextVar` objects. "
-"Context variables are primarily used to isolate state between concurrent "
+"context`. Values are accessed via :class:`contextvars.ContextVar` objects."
+" Context variables are primarily used to isolate state between concurrent "
"asynchronous tasks."
msgstr ""
+"Eine Variable, deren Wert davon abhängt, welcher Kontext gerade aktiv ist, "
+"wird als :term:`aktueller Kontext` bezeichnet. Der Zugriff auf die Werte "
+"erfolgt über Objekte vom Typ :class:`contextvars.ContextVar` . "
+"Kontextvariablen werden in erster Linie dazu verwendet, den Zustand zwischen"
+" parallel laufenden asynchronen Aufgaben zu isolieren."
msgid "contiguous"
-msgstr ""
+msgstr "zusammenhängend"
msgid ""
"A buffer is considered contiguous exactly if it is either *C-contiguous* or "
"*Fortran contiguous*. Zero-dimensional buffers are C and Fortran "
-"contiguous. In one-dimensional arrays, the items must be laid out in memory "
-"next to each other, in order of increasing indexes starting from zero. In "
-"multidimensional C-contiguous arrays, the last index varies the fastest when "
-"visiting items in order of memory address. However, in Fortran contiguous "
+"contiguous. In one-dimensional arrays, the items must be laid out in memory"
+" next to each other, in order of increasing indexes starting from zero. In "
+"multidimensional C-contiguous arrays, the last index varies the fastest when"
+" visiting items in order of memory address. However, in Fortran contiguous "
"arrays, the first index varies the fastest."
msgstr ""
+"Ein Puffer gilt genau dann als zusammenhängend, wenn er entweder "
+"*C-zusammenhängend* oder *Fortran-zusammenhängend* ist. Null-dimensionale "
+"Puffer sind sowohl C- als auch Fortran-zusammenhängend. In eindimensionalen"
+" Arrays müssen die Elemente im Speicher nebeneinander angeordnet sein, und "
+"zwar in aufsteigender Reihenfolge der Indizes, beginnend bei Null. In "
+"mehrdimensionalen C-zusammenhängenden Arrays ändert sich der letzte Index am"
+" schnellsten, wenn die Elemente in der Reihenfolge ihrer Speicheradressen "
+"durchlaufen werden. In Fortran-zusammenhängenden Arrays hingegen ändert "
+"sich der erste Index am schnellsten."
msgid "coroutine"
-msgstr ""
+msgstr "Koroutine"
msgid ""
"Coroutines are a more generalized form of subroutines. Subroutines are "
@@ -512,63 +829,144 @@ msgid ""
"entered, exited, and resumed at many different points. They can be "
"implemented with the :keyword:`async def` statement. See also :pep:`492`."
msgstr ""
+"Coroutinen sind eine verallgemeinerte Form von Unterprogrammen. "
+"Unterprogramme werden an einer Stelle aufgerufen und an einer anderen Stelle"
+" beendet. Coroutinen können an vielen verschiedenen Stellen aufgerufen, "
+"beendet und fortgesetzt werden. Sie lassen sich mit der Anweisung "
+":keyword:`async def` implementieren. Siehe auch :pep:`492`."
msgid "coroutine function"
-msgstr ""
+msgstr "Coroutinen-Funktion"
msgid ""
"A function which returns a :term:`coroutine` object. A coroutine function "
-"may be defined with the :keyword:`async def` statement, and may contain :"
-"keyword:`await`, :keyword:`async for`, and :keyword:`async with` keywords. "
-"These were introduced by :pep:`492`."
+"may be defined with the :keyword:`async def` statement, and may contain "
+":keyword:`await`, :keyword:`async for`, and :keyword:`async with` keywords."
+" These were introduced by :pep:`492`."
msgstr ""
+"Eine Funktion, die ein :term:`coroutine`-Objekt zurückgibt. Eine Coroutine-"
+"Funktion kann mit der Anweisung :keyword:`async def` definiert werden und "
+"die Schlüsselwörter :keyword:` :keyword:`await``, :keyword:`async for` sowie"
+" :keyword:`async with` enthalten. Diese wurden mit :pep:`492` eingeführt."
msgid "CPython"
-msgstr ""
+msgstr "CPython"
msgid ""
"The canonical implementation of the Python programming language, as "
-"distributed on `python.org `_. The term \"CPython\" "
-"is used when necessary to distinguish this implementation from others such "
+"distributed on `python.org `_. The term \"CPython\""
+" is used when necessary to distinguish this implementation from others such "
"as Jython or IronPython."
msgstr ""
+"Die kanonische Implementierung der Programmiersprache Python, wie sie auf "
+"`python.org `_ bereitgestellt wird. Der Begriff "
+"\"CPython\“ wird bei Bedarf verwendet, um diese Implementierung von anderen "
+"wie Jython oder IronPython zu unterscheiden."
msgid "current context"
-msgstr ""
+msgstr "aktueller Kontext"
msgid ""
"The :term:`context` (:class:`contextvars.Context` object) that is currently "
"used by :class:`~contextvars.ContextVar` objects to access (get or set) the "
-"values of :term:`context variables `. Each thread has its "
-"own current context. Frameworks for executing asynchronous tasks (see :mod:"
-"`asyncio`) associate each task with a context which becomes the current "
-"context whenever the task starts or resumes execution."
-msgstr ""
+"values of :term:`context variables `. Each thread has its"
+" own current context. Frameworks for executing asynchronous tasks (see "
+":mod:`asyncio`) associate each task with a context which becomes the current"
+" context whenever the task starts or resumes execution."
+msgstr ""
+"Der :term:`Kontext` (:class:`contextvars.Context` -Objekt), der derzeit von "
+":class:`~contextvars.ContextVar` -Objekten verwendet wird, um auf die Werte "
+"von :term:`Kontextvariablen ` zuzugreifen (abzurufen oder "
+"festzulegen). Jeder Thread verfügt über einen eigenen aktuellen Kontext. "
+"Frameworks zur Ausführung asynchroner Aufgaben (siehe :mod:`asyncio`) ordnen"
+" jeder Aufgabe einen Kontext zu, der zum aktuellen Kontext wird, sobald die "
+"Aufgabe ihre Ausführung beginnt oder fortsetzt."
msgid "cyclic isolate"
-msgstr ""
+msgstr "zyklisches Isolat"
msgid ""
"A subgroup of one or more objects that reference each other in a reference "
-"cycle, but are not referenced by objects outside the group. The goal of "
-"the :term:`cyclic garbage collector ` is to identify "
-"these groups and break the reference cycles so that the memory can be "
-"reclaimed."
-msgstr ""
+"cycle, but are not referenced by objects outside the group. The goal of the"
+" :term:`cyclic garbage collector ` is to identify these "
+"groups and break the reference cycles so that the memory can be reclaimed."
+msgstr ""
+"Eine Untergruppe aus einem oder mehreren Objekten, die sich in einem "
+"Referenzzyklus gegenseitig referenzieren, aber von Objekten außerhalb der "
+"Gruppe nicht referenziert werden. Das Ziel des :term:`zyklischen Garbage "
+"Collectors ` besteht darin, diese Gruppen zu "
+"identifizieren und die Referenzzyklen aufzubrechen, damit der Speicher "
+"freigegeben werden kann."
+
+msgid "data race"
+msgstr "Datenkonflikt"
+
+msgid ""
+"A situation where multiple threads access the same memory location "
+"concurrently, at least one of the accesses is a write, and the threads do "
+"not use any synchronization to control their access. Data races lead to "
+":term:`non-deterministic` behavior and can cause data corruption. Proper use"
+" of :term:`locks ` and other :term:`synchronization primitives "
+"` prevents data races. Note that data races can "
+"only happen in native code, but that :term:`native code` might be exposed in"
+" a Python API. See also :term:`race condition` and :term:`thread-safe`."
+msgstr ""
+"Eine Situation, in der mehrere Threads gleichzeitig auf denselben "
+"Speicherort zugreifen, wobei mindestens einer der Zugriffe ein "
+"Schreibzugriff ist und die Threads keine Synchronisation zur Steuerung ihres"
+" Zugriffs verwenden. Datenkonflikte führen zu :term:`nicht-"
+"deterministischem` Verhalten und können Datenbeschädigungen verursachen. Die"
+" korrekte Verwendung von :term:`Locks ` und anderen "
+":term:`Synchronisationsprimitiven ` verhindert "
+"Datenrennen. Beachten Sie, dass Datenrennen nur in nativem Code auftreten "
+"können, dieser :term:`native Code` jedoch möglicherweise in einer Python-API"
+" verfügbar ist. Siehe auch :term:`Race Condition` und :term:`thread-safe`."
+
+msgid "deadlock"
+msgstr "Pattsituation"
+
+msgid ""
+"A situation in which two or more tasks (threads, processes, or coroutines) "
+"wait indefinitely for each other to release resources or complete actions, "
+"preventing any from making progress. For example, if thread A holds lock 1 "
+"and waits for lock 2, while thread B holds lock 2 and waits for lock 1, both"
+" threads will wait indefinitely. In Python this often arises from acquiring"
+" multiple locks in conflicting orders or from circular join/await "
+"dependencies. Deadlocks can be avoided by always acquiring multiple "
+":term:`locks ` in a consistent order. See also :term:`lock` and "
+":term:`reentrant`."
+msgstr ""
+"Eine Situation, in der zwei oder mehr Aufgaben (Threads, Prozesse oder "
+"Coroutinen) unbegrenzt darauf warten, dass die jeweils anderen Ressourcen "
+"freigeben oder Aktionen abschließen, wodurch keine der Aufgaben vorankommt."
+" Wenn beispielsweise Thread A die Sperre 1 hält und auf die Sperre 2 "
+"wartet, während Thread B die Sperre 2 hält und auf die Sperre 1 wartet, "
+"werden beide Threads auf unbestimmte Zeit warten. In Python entsteht dies "
+"häufig durch das Erlangen mehrerer Sperren in widersprüchlicher Reihenfolge "
+"oder durch zirkuläre join/await-Abhängigkeiten. Deadlocks lassen sich "
+"vermeiden, indem mehrere :term:`Sperren ` stets in einer konsistenten "
+"Reihenfolge erworben werden. Siehe auch :term:`Sperre` und "
+":term:`reentrant`."
msgid "decorator"
-msgstr ""
+msgstr "Dekorateur"
msgid ""
"A function returning another function, usually applied as a function "
"transformation using the ``@wrapper`` syntax. Common examples for "
-"decorators are :func:`classmethod` and :func:`staticmethod`."
+"decorators are :deco:`classmethod` and :deco:`staticmethod`."
msgstr ""
+"Eine Funktion, die eine andere Funktion zurückgibt und in der Regel als "
+"Funktionstransformation mithilfe der Syntax ``@wrapper`` angewendet "
+"wird. Gängige Beispiele für Dekoratoren sind :deco:`classmethod` und "
+":deco:`staticmethod`."
msgid ""
"The decorator syntax is merely syntactic sugar, the following two function "
"definitions are semantically equivalent::"
msgstr ""
+"Die Dekorator-Syntax ist lediglich Syntactic Sugar; die folgenden beiden "
+"Funktionsdefinitionen sind semantisch gleichbedeutend::"
msgid ""
"def f(arg):\n"
@@ -579,65 +977,105 @@ msgid ""
"def f(arg):\n"
" ..."
msgstr ""
+"def f(arg):\n"
+" ...\n"
+"f = staticmethod(f)\n"
+"\n"
+"@staticmethod\n"
+"def f(arg):\n"
+" ..."
msgid ""
"The same concept exists for classes, but is less commonly used there. See "
-"the documentation for :ref:`function definitions ` and :ref:`class "
-"definitions ` for more about decorators."
+"the documentation for :ref:`function definitions ` and :ref:`class"
+" definitions ` for more about decorators."
msgstr ""
+"Das gleiche Konzept gibt es auch für Klassen, wird dort jedoch seltener "
+"verwendet. Weitere Informationen zu Dekoratoren finden Sie in der "
+"Dokumentation zu :ref:`Funktionsdefinitionen ` und "
+":ref:`Klassendefinitionen `."
msgid "descriptor"
-msgstr ""
+msgstr "Deskriptor"
msgid ""
-"Any object which defines the methods :meth:`~object.__get__`, :meth:`~object."
-"__set__`, or :meth:`~object.__delete__`. When a class attribute is a "
-"descriptor, its special binding behavior is triggered upon attribute "
-"lookup. Normally, using *a.b* to get, set or delete an attribute looks up "
-"the object named *b* in the class dictionary for *a*, but if *b* is a "
-"descriptor, the respective descriptor method gets called. Understanding "
+"Any object which defines the methods :meth:`~object.__get__`, "
+":meth:`~object.__set__`, or :meth:`~object.__delete__`. When a class "
+"attribute is a descriptor, its special binding behavior is triggered upon "
+"attribute lookup. Normally, using *a.b* to get, set or delete an attribute "
+"looks up the object named *b* in the class dictionary for *a*, but if *b* is"
+" a descriptor, the respective descriptor method gets called. Understanding "
"descriptors is a key to a deep understanding of Python because they are the "
"basis for many features including functions, methods, properties, class "
"methods, static methods, and reference to super classes."
msgstr ""
+"Jedes Objekt, das die Methoden :meth:`~object.__get__` , "
+":meth:`~object.__set__` oder :meth:`~object.__delete__` definiert. "
+"Wenn ein Klassenattribut ein Deskriptor ist, wird sein spezielles "
+"Bindungsverhalten bei der Attributsuche ausgelöst. Normalerweise wird bei "
+"der Verwendung von *a.b* zum Abrufen, Setzen oder Löschen eines Attributs "
+"das Objekt mit dem Namen *b* im Klassenwörterbuch von *a* nachgeschlagen; "
+"ist *b* jedoch ein Deskriptor, wird die entsprechende Deskriptormethode "
+"aufgerufen. Das Verständnis von Deskriptoren ist der Schlüssel zu einem "
+"tiefgreifenden Verständnis von Python, da sie die Grundlage für viele "
+"Funktionen bilden, darunter Funktionen, Methoden, Eigenschaften, "
+"Klassenmethoden, statische Methoden und Verweise auf Oberklassen."
msgid ""
"For more information about descriptors' methods, see :ref:`descriptors` or "
"the :ref:`Descriptor How To Guide `."
msgstr ""
+"Weitere Informationen zu den Methoden von Deskriptoren finden Sie unter "
+":ref:`descriptors` oder im :ref:`Descriptor How To Guide `."
msgid "dictionary"
-msgstr ""
+msgstr "Wörterbuch"
msgid ""
"An associative array, where arbitrary keys are mapped to values. The keys "
"can be any object with :meth:`~object.__hash__` and :meth:`~object.__eq__` "
"methods. Called a hash in Perl."
msgstr ""
+"Ein assoziatives Array, bei dem beliebige Schlüssel Werten zugeordnet "
+"werden. Die Schlüssel können beliebige Objekte sein, die über die Methoden "
+" :meth:`~object.__hash__` und :meth:`~object.__eq__` verfügen. In Perl"
+" wird dies als Hash bezeichnet."
msgid "dictionary comprehension"
-msgstr ""
+msgstr "Wörterbuchverständnis"
msgid ""
"A compact way to process all or part of the elements in an iterable and "
"return a dictionary with the results. ``results = {n: n ** 2 for n in "
-"range(10)}`` generates a dictionary containing key ``n`` mapped to value ``n "
-"** 2``. See :ref:`comprehensions`."
+"range(10)}`` generates a dictionary containing key ``n`` mapped to value ``n"
+" ** 2``. See :ref:`comprehensions`."
msgstr ""
+"Eine kompakte Möglichkeit, alle oder einen Teil der Elemente eines "
+"iterierbaren Objekts zu verarbeiten und ein Wörterbuch mit den Ergebnissen "
+"zurückzugeben. ``results = {n: n ** 2 for n in range(10)}`` generiert "
+"ein Wörterbuch, das Schlüssel- ``n`` enthält, die den Wert- ``n ** 2`` "
+"zugeordnet sind. Siehe :ref:`comprehensions`."
msgid "dictionary view"
-msgstr ""
+msgstr "Wörterbuchansicht"
msgid ""
-"The objects returned from :meth:`dict.keys`, :meth:`dict.values`, and :meth:"
-"`dict.items` are called dictionary views. They provide a dynamic view on the "
-"dictionary’s entries, which means that when the dictionary changes, the view "
-"reflects these changes. To force the dictionary view to become a full list "
-"use ``list(dictview)``. See :ref:`dict-views`."
+"The objects returned from :meth:`dict.keys`, :meth:`dict.values`, and "
+":meth:`dict.items` are called dictionary views. They provide a dynamic view "
+"on the dictionary’s entries, which means that when the dictionary changes, "
+"the view reflects these changes. To force the dictionary view to become a "
+"full list use ``list(dictview)``. See :ref:`dict-views`."
msgstr ""
+"Die Objekte, die von den Methoden :meth:`dict.keys` , "
+":meth:`dict.values` und :meth:`dict.items` zurückgegeben werden, "
+"werden als Dictionary-Ansichten bezeichnet. Sie bieten eine dynamische "
+"Ansicht der Einträge im Dictionary, was bedeutet, dass sich Änderungen am "
+"Dictionary unmittelbar in der Ansicht widerspiegeln. Um die Dictionary-"
+"Ansicht zwangsweise in eine vollständige Liste umzuwandeln, verwenden Sie "
+"``list(dictview)`` . Siehe :ref:`dict-views`."
msgid "docstring"
-msgstr ""
+msgstr "docstring"
msgid ""
"A string literal which appears as the first expression in a class, function "
@@ -646,33 +1084,53 @@ msgid ""
"enclosing class, function or module. Since it is available via "
"introspection, it is the canonical place for documentation of the object."
msgstr ""
+"Ein String-Literal, das als erster Ausdruck in einer Klasse, Funktion oder "
+"einem Modul erscheint. Es wird zwar bei der Ausführung der Testsuite "
+"ignoriert, jedoch vom Compiler erkannt und in das Attribut "
+":attr:`~definition.__doc__` der umschließenden Klasse, Funktion oder des "
+"Moduls übernommen. Da es über Introspektion verfügbar ist, stellt es den "
+"kanonischen Ort für die Dokumentation des Objekts dar."
msgid "duck-typing"
-msgstr ""
+msgstr "Duck-Typing"
msgid ""
"A programming style which does not look at an object's type to determine if "
"it has the right interface; instead, the method or attribute is simply "
-"called or used (\"If it looks like a duck and quacks like a duck, it must be "
-"a duck.\") By emphasizing interfaces rather than specific types, well-"
-"designed code improves its flexibility by allowing polymorphic "
-"substitution. Duck-typing avoids tests using :func:`type` or :func:"
-"`isinstance`. (Note, however, that duck-typing can be complemented with :"
-"term:`abstract base classes `.) Instead, it typically "
-"employs :func:`hasattr` tests or :term:`EAFP` programming."
-msgstr ""
+"called or used (\"If it looks like a duck and quacks like a duck, it must be"
+" a duck.\") By emphasizing interfaces rather than specific types, well-"
+"designed code improves its flexibility by allowing polymorphic substitution."
+" Duck-typing avoids tests using :func:`type` or :func:`isinstance`. (Note,"
+" however, that duck-typing can be complemented with :term:`abstract base "
+"classes `.) Instead, it typically employs "
+":func:`hasattr` tests or :term:`EAFP` programming."
+msgstr ""
+"Ein Programmierstil, bei dem nicht der Typ eines Objekts herangezogen wird, "
+"um festzustellen, ob es über die richtige Schnittstelle verfügt; stattdessen"
+" wird die Methode oder das Attribut einfach aufgerufen bzw. verwendet (\"Wenn"
+" es wie eine Ente aussieht und wie eine Ente quakt, muss es eine Ente "
+"sein.\“) Durch die Betonung von Schnittstellen anstelle spezifischer Typen "
+"verbessert gut gestalteter Code seine Flexibilität, indem er polymorphe "
+"Substitution ermöglicht. Duck-Typing vermeidet Tests mit :func:`type` "
+"oder :func:`isinstance` . (Beachten Sie jedoch, dass Duck-Typing durch "
+":term:`abstrakte Basisklassen ` ergänzt werden kann.) "
+"Stattdessen werden typischerweise :func:`hasattr` -Tests oder "
+":term:`EAFP`-Programmierung eingesetzt."
msgid "dunder"
-msgstr ""
+msgstr "dunder"
msgid ""
-"An informal short-hand for \"double underscore\", used when talking about a :"
-"term:`special method`. For example, ``__init__`` is often pronounced "
+"An informal short-hand for \"double underscore\", used when talking about a "
+":term:`special method`. For example, ``__init__`` is often pronounced "
"\"dunder init\"."
msgstr ""
+"Eine umgangssprachliche Abkürzung für \"doppelter Unterstrich\“, die verwendet"
+" wird, wenn von einer :term:`speziellen Methode` die Rede ist. So wird "
+"beispielsweise ``__init__`` oft als \"dunder init\“ ausgesprochen."
msgid "EAFP"
-msgstr ""
+msgstr "EAFP"
msgid ""
"Easier to ask for forgiveness than permission. This common Python coding "
@@ -682,18 +1140,28 @@ msgid ""
"statements. The technique contrasts with the :term:`LBYL` style common to "
"many other languages such as C."
msgstr ""
+"Es ist einfacher, um Verzeihung zu bitten als um Erlaubnis. Dieser gängige "
+"Python-Programmierstil geht von der Existenz gültiger Schlüssel oder "
+"Attribute aus und fängt Ausnahmen ab, falls sich diese Annahme als falsch "
+"erweist. Dieser übersichtliche und schnelle Stil zeichnet sich durch das "
+"häufige Vorkommen von :keyword:`try` - und :keyword:`except` -Anweisungen "
+"aus. Diese Technik steht im Gegensatz zum :term:`LBYL`-Stil, der in vielen "
+"anderen Sprachen wie beispielsweise C üblich ist."
msgid "evaluate function"
-msgstr ""
+msgstr "Funktion auswerten"
msgid ""
-"A function that can be called to evaluate a lazily evaluated attribute of an "
-"object, such as the value of type aliases created with the :keyword:`type` "
+"A function that can be called to evaluate a lazily evaluated attribute of an"
+" object, such as the value of type aliases created with the :keyword:`type` "
"statement."
msgstr ""
+"Eine Funktion, die aufgerufen werden kann, um ein verzögert ausgewertetes "
+"Attribut eines Objekts zu berechnen, beispielsweise den Wert von Typaliasen,"
+" die mit der Anweisung :keyword:`type` erstellt wurden."
msgid "expression"
-msgstr ""
+msgstr "Ausdruck"
msgid ""
"A piece of syntax which can be evaluated to some value. In other words, an "
@@ -701,106 +1169,154 @@ msgid ""
"attribute access, operators or function calls which all return a value. In "
"contrast to many other languages, not all language constructs are "
"expressions. There are also :term:`statement`\\s which cannot be used as "
-"expressions, such as :keyword:`while`. Assignments are also statements, not "
-"expressions."
+"expressions, such as :keyword:`while`. Assignments are also statements, not"
+" expressions."
msgstr ""
+"Ein Syntaxelement, das zu einem Wert ausgewertet werden kann. Mit anderen "
+"Worten: Ein Ausdruck ist eine Zusammenstellung von Ausdruckselementen wie "
+"Literalen, Namen, Attributzugriffen, Operatoren oder Funktionsaufrufen, die "
+"alle einen Wert zurückgeben. Im Gegensatz zu vielen anderen Sprachen sind "
+"nicht alle Sprachkonstrukte Ausdrücke. Es gibt auch :term:`Anweisungen`\\s, "
+"die nicht als Ausdrücke verwendet werden können, wie beispielsweise "
+":keyword:`while`. Auch Zuweisungen sind Anweisungen und keine Ausdrücke."
msgid "extension module"
-msgstr ""
+msgstr "Erweiterungsmodul"
msgid ""
-"A module written in C or C++, using Python's C API to interact with the core "
-"and with user code."
+"A module written in C or C++, using Python's C API to interact with the core"
+" and with user code."
msgstr ""
+"Ein in C oder C++ geschriebenes Modul, das die C-API von Python nutzt, um "
+"mit dem Kern und dem Anwendercode zu interagieren."
msgid "f-string"
-msgstr ""
+msgstr "f-String"
msgid "f-strings"
-msgstr ""
+msgstr "f-Strings"
msgid ""
-"String literals prefixed with ``f`` or ``F`` are commonly called \"f-"
-"strings\" which is short for :ref:`formatted string literals `. "
-"See also :pep:`498`."
+"String literals prefixed with ``f`` or ``F`` are commonly called "
+"\"f-strings\" which is short for :ref:`formatted string literals "
+"`. See also :pep:`498`."
msgstr ""
+"Zeichenfolgenliterale, denen ``f`` oder ``F`` vorangestellt ist, "
+"werden gemeinhin als \"f-Strings\“ bezeichnet, was die Abkürzung für "
+":ref:`formatierte Zeichenfolgenliterale ` ist. Siehe auch "
+":pep:`498`."
msgid "file object"
-msgstr ""
+msgstr "Dateiobjekt"
msgid ""
"An object exposing a file-oriented API (with methods such as :meth:`!read` "
"or :meth:`!write`) to an underlying resource. Depending on the way it was "
"created, a file object can mediate access to a real on-disk file or to "
-"another type of storage or communication device (for example standard input/"
-"output, in-memory buffers, sockets, pipes, etc.). File objects are also "
-"called :dfn:`file-like objects` or :dfn:`streams`."
-msgstr ""
-
-msgid ""
-"There are actually three categories of file objects: raw :term:`binary files "
-"`, buffered :term:`binary files ` and :term:`text "
-"files `. Their interfaces are defined in the :mod:`io` module. "
+"another type of storage or communication device (for example standard "
+"input/output, in-memory buffers, sockets, pipes, etc.). File objects are "
+"also called :dfn:`file-like objects` or :dfn:`streams`."
+msgstr ""
+"Ein Objekt, das eine dateiorientierte API (mit Methoden wie :meth:`!read` "
+" oder :meth:`!write` ) für eine zugrunde liegende Ressource "
+"bereitstellt. Je nach Art seiner Erstellung kann ein Dateiobjekt den "
+"Zugriff auf eine echte Datei auf der Festplatte oder auf eine andere Art von"
+" Speicher- oder Kommunikationsgerät vermitteln (z. B. "
+"Standardeingabe/-ausgabe, Puffer im Arbeitsspeicher, Sockets, Pipes usw.). "
+"Dateiobjekte werden auch als :dfn:`dateiähnliche Objekte` oder "
+":dfn:`Streams` bezeichnet."
+
+msgid ""
+"There are actually three categories of file objects: raw :term:`binary files"
+" `, buffered :term:`binary files ` and :term:`text"
+" files `. Their interfaces are defined in the :mod:`io` module. "
"The canonical way to create a file object is by using the :func:`open` "
"function."
msgstr ""
+"Es gibt insgesamt drei Kategorien von Dateiobjekten: rohe "
+":term:`Binärdateien `, gepufferte :term:`Binärdateien ` und :term:`Textdateien `. Ihre Schnittstellen sind im "
+"Modul :mod:`io` definiert. Die übliche Vorgehensweise zum Erstellen "
+"eines Dateiobjekts ist die Verwendung der Funktion :func:`open` ."
msgid "file-like object"
-msgstr ""
+msgstr "dateiähnliches Objekt"
msgid "A synonym for :term:`file object`."
-msgstr ""
+msgstr "Ein Synonym für :term:`Dateiobjekt`."
msgid "filesystem encoding and error handler"
-msgstr ""
+msgstr "Dateisystem-Kodierung und Fehlerbehandlung"
msgid ""
-"Encoding and error handler used by Python to decode bytes from the operating "
-"system and encode Unicode to the operating system."
+"Encoding and error handler used by Python to decode bytes from the operating"
+" system and encode Unicode to the operating system."
msgstr ""
+"Von Python verwendete Kodierung und Fehlerbehandlung zum Dekodieren von "
+"Bytes aus dem Betriebssystem und zum Kodieren von Unicode für das "
+"Betriebssystem."
msgid ""
"The filesystem encoding must guarantee to successfully decode all bytes "
"below 128. If the file system encoding fails to provide this guarantee, API "
"functions can raise :exc:`UnicodeError`."
msgstr ""
+"Die Dateisystemkodierung muss gewährleisten, dass alle Bytes unter 128 "
+"erfolgreich dekodiert werden. Wenn die Dateisystemkodierung diese Garantie "
+"nicht bieten kann, können API-Funktionen die Ausnahme :exc:`UnicodeError` "
+" auslösen."
msgid ""
-"The :func:`sys.getfilesystemencoding` and :func:`sys."
-"getfilesystemencodeerrors` functions can be used to get the filesystem "
-"encoding and error handler."
+"The :func:`sys.getfilesystemencoding` and "
+":func:`sys.getfilesystemencodeerrors` functions can be used to get the "
+"filesystem encoding and error handler."
msgstr ""
+"Mit den Funktionen :func:`sys.getfilesystemencoding` und "
+":func:`sys.getfilesystemencodeerrors` lassen sich die Kodierung des "
+"Dateisystems und der Fehlerbehandler abrufen."
msgid ""
"The :term:`filesystem encoding and error handler` are configured at Python "
-"startup by the :c:func:`PyConfig_Read` function: see :c:member:`~PyConfig."
-"filesystem_encoding` and :c:member:`~PyConfig.filesystem_errors` members of :"
-"c:type:`PyConfig`."
+"startup by the :c:func:`PyConfig_Read` function: see "
+":c:member:`~PyConfig.filesystem_encoding` and "
+":c:member:`~PyConfig.filesystem_errors` members of :c:type:`PyConfig`."
msgstr ""
+"Die :term:`Dateisystem-Kodierung und der Fehlerbehandler` werden beim Start "
+"von Python über die Funktion :c:func:`PyConfig_Read` konfiguriert: siehe"
+" :c:member:`~PyConfig.filesystem_encoding` und "
+":c:member:`~PyConfig.filesystem_errors`, die zu :c:type:`PyConfig` gehören."
msgid "See also the :term:`locale encoding`."
-msgstr ""
+msgstr "Siehe auch den Begriff :term:`Lokalisierungskodierung`."
msgid "finder"
-msgstr ""
+msgstr "Finder"
msgid ""
"An object that tries to find the :term:`loader` for a module that is being "
"imported."
msgstr ""
+"Ein Objekt, das versucht, den :term:`loader` für ein Modul zu finden, das "
+"gerade importiert wird."
msgid ""
"There are two types of finder: :term:`meta path finders ` "
"for use with :data:`sys.meta_path`, and :term:`path entry finders ` for use with :data:`sys.path_hooks`."
msgstr ""
+"Es gibt zwei Arten von Suchfunktionen: :term:`Meta-Pfad-Suchfunktionen ` zur Verwendung mit :data:`sys.meta_path` sowie :term:`Pfad-"
+"Eingabe-Suchfunktionen ` zur Verwendung mit "
+":data:`sys.path_hooks`."
msgid ""
"See :ref:`finders-and-loaders` and :mod:`importlib` for much more detail."
msgstr ""
+"Weitere Informationen finden Sie unter :ref:`finders-and-loaders` und "
+":mod:`importlib`."
msgid "floor division"
-msgstr ""
+msgstr "Etagenaufteilung"
msgid ""
"Mathematical division that rounds down to nearest integer. The floor "
@@ -809,19 +1325,43 @@ msgid ""
"division. Note that ``(-11) // 4`` is ``-3`` because that is ``-2.75`` "
"rounded *downward*. See :pep:`238`."
msgstr ""
+"Mathematische Division, bei der auf die nächste ganze Zahl abgerundet wird. "
+"Der Operator für die Floor-Division lautet ``//``. Der Ausdruck ``11 // 4`` "
+"ergibt beispielsweise ``2`` – im Gegensatz zu ``2.75``, das bei einer echten"
+" Float-Division zurückgegeben wird. Beachten Sie, dass ``(-11) // 4`` gleich"
+" ``-3`` ist, da es sich dabei um ``-2.75`` handelt, das *nach unten* "
+"abgerundet wurde. Siehe :pep:`238`."
msgid "free threading"
-msgstr ""
+msgstr "freies Einfädeln"
msgid ""
"A threading model where multiple threads can run Python bytecode "
-"simultaneously within the same interpreter. This is in contrast to the :"
-"term:`global interpreter lock` which allows only one thread to execute "
+"simultaneously within the same interpreter. This is in contrast to the "
+":term:`global interpreter lock` which allows only one thread to execute "
"Python bytecode at a time. See :pep:`703`."
msgstr ""
+"Ein Threading-Modell, bei dem mehrere Threads Python-Bytecode gleichzeitig "
+"innerhalb desselben Interpreters ausführen können. Dies steht im Gegensatz "
+"zum :term:`global interpreter lock`, bei dem jeweils nur ein Thread Python-"
+"Bytecode ausführen kann. Siehe :pep:`703`."
-msgid "free variable"
+msgid "free-threaded build"
+msgstr "Build mit freien Threads"
+
+msgid ""
+"A build of :term:`CPython` that supports :term:`free threading`, configured "
+"using the :option:`--disable-gil` option before compilation."
msgstr ""
+"Eine Version von :term:`CPython`, die :term:`Free Threading` unterstützt und"
+" vor der Kompilierung mit der Option :option:`--disable-gil` "
+"konfiguriert wurde."
+
+msgid "See :ref:`freethreading-python-howto`."
+msgstr "Siehe :ref:`freethreading-python-howto`."
+
+msgid "free variable"
+msgstr "freie Variable"
msgid ""
"Formally, as defined in the :ref:`language execution model `, a "
@@ -831,64 +1371,97 @@ msgid ""
"attribute, the term is also sometimes used as a synonym for :term:`closure "
"variable`."
msgstr ""
+"Formal gesehen ist, gemäß der Definition im :ref:`Sprachausführungsmodell "
+"`, eine freie Variable jede Variable, die in einem Namensraum "
+"verwendet wird und keine lokale Variable in diesem Namensraum ist. Ein "
+"Beispiel finden Sie unter :term:`Closure-Variable`. In der Praxis wird der "
+"Begriff aufgrund des Namens des Attributs :attr:`codeobject.co_freevars` "
+" manchmal auch als Synonym für :term:`Closure-Variable` verwendet."
msgid "function"
-msgstr ""
+msgstr "Funktion"
msgid ""
"A series of statements which returns some value to a caller. It can also be "
"passed zero or more :term:`arguments ` which may be used in the "
-"execution of the body. See also :term:`parameter`, :term:`method`, and the :"
-"ref:`function` section."
+"execution of the body. See also :term:`parameter`, :term:`method`, and the "
+":ref:`function` section."
msgstr ""
+"Eine Anweisungsfolge, die einen Wert an den Aufrufer zurückgibt. Ihr können "
+"zudem null oder mehr :term:`Argumente ` übergeben werden, die bei "
+"der Ausführung des Hauptteils verwendet werden können. Siehe auch "
+":term:`Parameter`, :term:`Methode` sowie den Abschnitt :ref:`function` ."
msgid "function annotation"
-msgstr ""
+msgstr "Funktionsanmerkung"
msgid "An :term:`annotation` of a function parameter or return value."
msgstr ""
+"Eine :term:`Annotation` eines Funktionsparameters oder eines Rückgabewerts."
msgid ""
"Function annotations are usually used for :term:`type hints `: "
"for example, this function is expected to take two :class:`int` arguments "
"and is also expected to have an :class:`int` return value::"
msgstr ""
+"Funktionsannotationen werden in der Regel für :term:`Typangaben `: verwendet. Beispielsweise wird erwartet, dass diese Funktion zwei "
+":class:`int` Argumente entgegennimmt und zudem einen :class:`int` "
+"Rückgabewert hat::"
msgid ""
"def sum_two_numbers(a: int, b: int) -> int:\n"
" return a + b"
msgstr ""
+"def sum_two_numbers(a: int, b: int) -> int:\n"
+" return a + b"
msgid "Function annotation syntax is explained in section :ref:`function`."
msgstr ""
+"Die Syntax für Funktionsannotationen wird im Abschnitt :ref:`function` "
+"erläutert."
msgid ""
"See :term:`variable annotation` and :pep:`484`, which describe this "
"functionality. Also see :ref:`annotations-howto` for best practices on "
"working with annotations."
msgstr ""
+"Siehe :term:`Variablen-Annotation` und :pep:`484`, wo diese Funktionalität "
+"beschrieben wird. Siehe außerdem :ref:`annotations-howto` für bewährte "
+"Vorgehensweisen beim Umgang mit Annotationen."
msgid "__future__"
-msgstr ""
+msgstr "__Zukunft__"
msgid ""
"A :ref:`future statement `, ``from __future__ import ``, "
-"directs the compiler to compile the current module using syntax or semantics "
-"that will become standard in a future release of Python. The :mod:"
-"`__future__` module documents the possible values of *feature*. By "
+"directs the compiler to compile the current module using syntax or semantics"
+" that will become standard in a future release of Python. The "
+":mod:`__future__` module documents the possible values of *feature*. By "
"importing this module and evaluating its variables, you can see when a new "
-"feature was first added to the language and when it will (or did) become the "
-"default::"
+"feature was first added to the language and when it will (or did) become the"
+" default::"
msgstr ""
+"Eine :ref:`Future-Anweisung `, ``from __future__ import ``,"
+" weist den Compiler an, das aktuelle Modul unter Verwendung einer Syntax "
+"oder Semantik zu kompilieren, die in einer zukünftigen Version von Python "
+"zum Standard werden wird. Das Modul :mod:`__future__` dokumentiert die "
+"möglichen Werte von *feature*. Durch Importieren dieses Moduls und Auswerten"
+" seiner Variablen können Sie sehen, wann eine neue Funktion erstmals in die "
+"Sprache aufgenommen wurde und wann sie zur Standardeinstellung wird (oder "
+"wurde):"
msgid ""
">>> import __future__\n"
">>> __future__.division\n"
"_Feature((2, 2, 0, 'alpha', 2), (3, 0, 0, 'alpha', 0), 8192)"
msgstr ""
+">>> import __future__\n"
+">>> __future__.division\n"
+"_Feature((2, 2, 0, 'alpha', 2), (3, 0, 0, 'alpha', 0), 8192)"
msgid "garbage collection"
-msgstr ""
+msgstr "Garbage Collection"
msgid ""
"The process of freeing memory when it is not used anymore. Python performs "
@@ -896,38 +1469,79 @@ msgid ""
"that is able to detect and break reference cycles. The garbage collector "
"can be controlled using the :mod:`gc` module."
msgstr ""
+"Der Vorgang, bei dem Speicher freigegeben wird, wenn er nicht mehr benötigt "
+"wird. Python führt die Speicherbereinigung mithilfe der Referenzzählung und "
+"eines zyklischen Garbage Collectors durch, der Referenzzyklen erkennen und "
+"auflösen kann. Der Garbage Collector lässt sich über das Modul :mod:`gc` "
+" steuern."
msgid "generator"
-msgstr ""
+msgstr "Generator"
msgid ""
-"A function which returns a :term:`generator iterator`. It looks like a "
-"normal function except that it contains :keyword:`yield` expressions for "
-"producing a series of values usable in a for-loop or that can be retrieved "
-"one at a time with the :func:`next` function."
+"Informally used to mean either a :term:`generator function` or a "
+":term:`generator iterator`, depending on context. The formal terms "
+":term:`generator function` and :term:`generator iterator` are uncommon in "
+"practice; \"generator\" alone is almost always sufficient."
msgstr ""
+"Wird umgangssprachlich je nach Kontext entweder für eine "
+":term:`Generatorfunktion` oder einen :term:`Generator-Iterator` verwendet. "
+"Die formalen Begriffe :term:`Generatorfunktion` und :term:`Generator-"
+"Iterator` sind in der Praxis selten; der Begriff \"Generator\“ allein reicht "
+"fast immer aus."
+
+msgid "generator function"
+msgstr "Generatorfunktion"
msgid ""
-"Usually refers to a generator function, but may refer to a *generator "
-"iterator* in some contexts. In cases where the intended meaning isn't "
-"clear, using the full terms avoids ambiguity."
+"A function which returns a :term:`generator` object. It looks like a normal"
+" function except that it contains :keyword:`yield` expressions for producing"
+" a series of values usable in a :keyword:`for`\\-loop or that can be "
+"retrieved one at a time with the :func:`next` function. See "
+":ref:`yieldexpr`."
msgstr ""
+"Eine Funktion, die ein :term:`generator`-Objekt zurückgibt. Sie sieht wie "
+"eine normale Funktion aus, enthält jedoch Ausdrücke vom Typ "
+":keyword:`yield` , um eine Reihe von Werten zu erzeugen, die in einer "
+":keyword:`for`\\-Schleife verwendet oder mit der Funktion :func:`next` "
+"einzeln abgerufen werden können. Siehe :ref:`yieldexpr`."
msgid "generator iterator"
-msgstr ""
+msgstr "Generator-Iterator"
-msgid "An object created by a :term:`generator` function."
+msgid ""
+"An object created by a :term:`generator function` or a :term:`generator "
+"expression`."
msgstr ""
+"Ein Objekt, das durch eine :term:`Generatorfunktion` oder einen "
+":term:`Generatorausdruck` erstellt wurde."
msgid ""
"Each :keyword:`yield` temporarily suspends processing, remembering the "
-"execution state (including local variables and pending try-statements). "
-"When the *generator iterator* resumes, it picks up where it left off (in "
+"execution state (including local variables and pending try-statements). When"
+" the *generator iterator* resumes, it picks up where it left off (in "
"contrast to functions which start fresh on every invocation)."
msgstr ""
+"Jeder :keyword:`yield` unterbricht die Verarbeitung vorübergehend und "
+"speichert dabei den Ausführungszustand (einschließlich lokaler Variablen und"
+" ausstehender try-Anweisungen). Wenn der *Generator-Iterator* fortgesetzt "
+"wird, setzt er dort fort, wo er aufgehört hat (im Gegensatz zu Funktionen, "
+"die bei jedem Aufruf von vorne beginnen)."
-msgid "generator expression"
+msgid ""
+"Generator iterators also implement the :meth:`~generator.send` method to "
+"send a value into the suspended generator, and the :meth:`~generator.throw` "
+"method to raise an exception at the point where the generator was paused. "
+"See :ref:`generator-methods`."
msgstr ""
+"Generator-Iteratoren implementieren außerdem die Methode "
+":meth:`~generator.send` , um einen Wert an den angehaltenen Generator zu "
+"übergeben, sowie die Methode :meth:`~generator.throw` , um an der Stelle,"
+" an der der Generator angehalten wurde, eine Ausnahme auszulösen. Siehe "
+":ref:`generator-methods`."
+
+msgid "generator expression"
+msgstr "Generatorausdruck"
msgid ""
"An :term:`expression` that returns an :term:`iterator`. It looks like a "
@@ -935,48 +1549,68 @@ msgid ""
"variable, range, and an optional :keyword:`!if` clause. The combined "
"expression generates values for an enclosing function::"
msgstr ""
+"Ein :term:`Ausdruck`, der einen :term:`Iterator` zurückgibt. Er sieht aus "
+"wie ein normaler Ausdruck, gefolgt von einer :keyword:`!for` -Klausel, die "
+"eine Schleifenvariable und einen Bereich definiert, sowie einer optionalen "
+":keyword:`!if` -Klausel. Der kombinierte Ausdruck generiert Werte für eine "
+"umschließende Funktion::"
msgid ""
">>> sum(i*i for i in range(10)) # sum of squares 0, 1, 4, ... 81\n"
"285"
msgstr ""
+">>> sum(i*i for i in range(10)) # Summe der Quadrate von 0, 1, 4, ..., 81\n"
+"285"
msgid "generic function"
-msgstr ""
+msgstr "generische Funktion"
msgid ""
"A function composed of multiple functions implementing the same operation "
"for different types. Which implementation should be used during a call is "
"determined by the dispatch algorithm."
msgstr ""
+"Eine Funktion, die aus mehreren Funktionen besteht, welche dieselbe "
+"Operation für verschiedene Typen implementieren. Welche Implementierung bei "
+"einem Aufruf verwendet werden soll, wird durch den Dispatch-Algorithmus "
+"bestimmt."
msgid ""
-"See also the :term:`single dispatch` glossary entry, the :func:`functools."
-"singledispatch` decorator, and :pep:`443`."
+"See also the :term:`single dispatch` glossary entry, the "
+":deco:`functools.singledispatch` decorator, and :pep:`443`."
msgstr ""
+"Siehe auch den Glossareintrag :term:`single dispatch`, den Dekorator "
+":deco:`functools.singledispatch` sowie :pep:`443`."
msgid "generic type"
-msgstr ""
+msgstr "generischer Typ"
msgid ""
"A :term:`type` that can be parameterized; typically a :ref:`container "
-"class` such as :class:`list` or :class:`dict`. Used for :"
-"term:`type hints ` and :term:`annotations `."
+"class` such as :class:`list` or :class:`dict`. Used for "
+":term:`type hints ` and :term:`annotations `."
msgstr ""
+"Ein :term:`Typ`, der parametrisiert werden kann; typischerweise eine "
+":ref:`Containerklasse` wie beispielsweise :class:`list` oder"
+" :class:`dict`. Wird für :term:`Typ-Hinweise ` und "
+":term:`Annotationen ` verwendet."
msgid ""
-"For more details, see :ref:`generic alias types`, :pep:"
-"`483`, :pep:`484`, :pep:`585`, and the :mod:`typing` module."
+"For more details, see :ref:`generic alias types`, "
+":pep:`483`, :pep:`484`, :pep:`585`, and the :mod:`typing` module."
msgstr ""
+"Weitere Informationen finden Sie unter :ref:`generische Alias-Typen`, :pep:`483`, :pep:`484`, :pep:`585` sowie im Modul "
+":mod:`typing` ."
msgid "GIL"
-msgstr ""
+msgstr "GIL"
msgid "See :term:`global interpreter lock`."
-msgstr ""
+msgstr "Siehe :term:`Global Interpreter Lock`."
msgid "global interpreter lock"
-msgstr ""
+msgstr "Global Interpreter Lock"
msgid ""
"The mechanism used by the :term:`CPython` interpreter to assure that only "
@@ -987,40 +1621,84 @@ msgid ""
"multi-threaded, at the expense of much of the parallelism afforded by multi-"
"processor machines."
msgstr ""
+"Der Mechanismus, den der :term:`CPython`-Interpreter verwendet, um "
+"sicherzustellen, dass jeweils nur ein Thread Python-:term:`Bytecode` "
+"ausführt. Dies vereinfacht die CPython-Implementierung, indem das "
+"Objektmodell (einschließlich kritischer integrierter Typen wie "
+":class:`dict`) implizit gegen gleichzeitigen Zugriff abgesichert wird. Das "
+"Sperren des gesamten Interpreters erleichtert die Multithread-Fähigkeit des "
+"Interpreters, geht jedoch zu Lasten eines Großteils der Parallelität, die "
+"Multiprozessor-Rechner bieten."
msgid ""
"However, some extension modules, either standard or third-party, are "
-"designed so as to release the GIL when doing computationally intensive tasks "
-"such as compression or hashing. Also, the GIL is always released when doing "
-"I/O."
+"designed so as to release the GIL when doing computationally intensive tasks"
+" such as compression or hashing. Also, the GIL is always released when "
+"doing I/O."
msgstr ""
+"Einige Erweiterungsmodule – sei es Standardmodule oder Module von "
+"Drittanbietern – sind jedoch so konzipiert, dass sie das GIL bei "
+"rechenintensiven Aufgaben wie Komprimierung oder Hashing freigeben. Außerdem"
+" wird das GIL bei E/A-Vorgängen stets freigegeben."
msgid ""
-"As of Python 3.13, the GIL can be disabled using the :option:`--disable-gil` "
-"build configuration. After building Python with this option, code must be "
+"As of Python 3.13, the GIL can be disabled using the :option:`--disable-gil`"
+" build configuration. After building Python with this option, code must be "
"run with :option:`-X gil=0 <-X>` or after setting the :envvar:`PYTHON_GIL=0 "
"` environment variable. This feature enables improved "
-"performance for multi-threaded applications and makes it easier to use multi-"
-"core CPUs efficiently. For more details, see :pep:`703`."
+"performance for multi-threaded applications and makes it easier to use "
+"multi-core CPUs efficiently. For more details, see :pep:`703`."
msgstr ""
+"Ab Python 3.13 kann der GIL mithilfe der Build-Konfiguration "
+":option:`--disable-gil` deaktiviert werden. Nach dem Kompilieren von "
+"Python mit dieser Option muss der Code mit der Option :option:`-X gil=0 "
+"<-X>` ausgeführt werden oder nachdem die Umgebungsvariable "
+":envvar:`PYTHON_GIL=0 ` gesetzt wurde. Diese Funktion "
+"ermöglicht eine verbesserte Leistung für Multithread-Anwendungen und "
+"erleichtert die effiziente Nutzung von Multi-Core-CPUs. Weitere Details "
+"finden Sie unter :pep:`703`."
msgid ""
"In prior versions of Python's C API, a function might declare that it "
-"requires the GIL to be held in order to use it. This refers to having an :"
-"term:`attached thread state`."
+"requires the GIL to be held in order to use it. This refers to having an "
+":term:`attached thread state`."
msgstr ""
+"In früheren Versionen der C-API von Python konnte eine Funktion angeben, "
+"dass für ihre Verwendung das GIL gesperrt sein muss. Dies bezieht sich auf "
+"einen :term:`angeschlossenen Thread-Zustand`."
-msgid "hash-based pyc"
+msgid "global state"
+msgstr "globaler Zustand"
+
+msgid ""
+"Data that is accessible throughout a program, such as module-level "
+"variables, class variables, or C static variables in :term:`extension "
+"modules `. In multi-threaded programs, global state "
+"shared between threads typically requires synchronization to avoid "
+":term:`race conditions ` and :term:`data races `."
msgstr ""
+"Daten, auf die im gesamten Programm zugegriffen werden kann, wie "
+"beispielsweise Variablen auf Modulebene, Klassenvariablen oder statische "
+"C-Variablen in :term:`Erweiterungsmodulen `. In "
+"Multithread-Programmen erfordert der zwischen Threads gemeinsam genutzte "
+"globale Zustand in der Regel eine Synchronisation, um "
+":term:`Wettlaufbedingungen ` und :term:`Datenwettläufe ` zu vermeiden."
+
+msgid "hash-based pyc"
+msgstr "Hash-basierte PYC-Datei"
msgid ""
"A bytecode cache file that uses the hash rather than the last-modified time "
"of the corresponding source file to determine its validity. See :ref:`pyc-"
"invalidation`."
msgstr ""
+"Eine Bytecode-Cache-Datei, die zur Überprüfung ihrer Gültigkeit den Hash-"
+"Wert anstelle des Zeitstempels der letzten Änderung der entsprechenden "
+"Quelldatei heranzieht. Siehe :ref:`pyc-invalidation`."
msgid "hashable"
-msgstr ""
+msgstr "hashbar"
msgid ""
"An object is *hashable* if it has a hash value which never changes during "
@@ -1028,88 +1706,162 @@ msgid ""
"compared to other objects (it needs an :meth:`~object.__eq__` method). "
"Hashable objects which compare equal must have the same hash value."
msgstr ""
+"Ein Objekt ist *hashbar*, wenn es einen Hash-Wert besitzt, der sich während "
+"seiner Lebensdauer nicht ändert (es benötigt eine :meth:`~object.__hash__`"
+" `-Methode), und wenn es mit anderen Objekten verglichen werden kann (es "
+"benötigt eine :meth:`~object.__eq__` `-Methode). Hashbare Objekte, die als"
+" gleich verglichen werden, müssen denselben Hash-Wert haben."
msgid ""
"Hashability makes an object usable as a dictionary key and a set member, "
"because these data structures use the hash value internally."
msgstr ""
+"Dank der Hashbarkeit kann ein Objekt als Schlüssel in einem Wörterbuch und "
+"als Element in einer Menge verwendet werden, da diese Datenstrukturen intern"
+" den Hashwert nutzen."
msgid ""
-"Most of Python's immutable built-in objects are hashable; mutable containers "
-"(such as lists or dictionaries) are not; immutable containers (such as "
+"Most of Python's immutable built-in objects are hashable; mutable containers"
+" (such as lists or dictionaries) are not; immutable containers (such as "
"tuples and frozensets) are only hashable if their elements are hashable. "
-"Objects which are instances of user-defined classes are hashable by "
-"default. They all compare unequal (except with themselves), and their hash "
-"value is derived from their :func:`id`."
+"Objects which are instances of user-defined classes are hashable by default."
+" They all compare unequal (except with themselves), and their hash value is"
+" derived from their :func:`id`."
msgstr ""
+"Die meisten unveränderlichen, in Python integrierten Objekte sind hashbar; "
+"veränderbare Container (wie Listen oder Wörterbücher) sind es nicht; "
+"unveränderliche Container (wie Tupel und FrozenSets) sind nur dann hashbar, "
+"wenn ihre Elemente hashbar sind. Objekte, die Instanzen benutzerdefinierter"
+" Klassen sind, sind standardmäßig hashbar. Sie sind alle ungleich (außer mit"
+" sich selbst), und ihr Hash-Wert wird aus ihrem :func:`id` abgeleitet."
msgid "IDLE"
-msgstr ""
+msgstr "LEERLAUF"
msgid ""
"An Integrated Development and Learning Environment for Python. :ref:`idle` "
"is a basic editor and interpreter environment which ships with the standard "
"distribution of Python."
msgstr ""
+"Eine integrierte Entwicklungs- und Lernumgebung für Python. :ref:`idle` "
+"ist eine einfache Editor- und Interpreter-Umgebung, die im Lieferumfang der "
+"Standarddistribution von Python enthalten ist."
msgid "immortal"
-msgstr ""
+msgstr "unsterblich"
msgid ""
-"*Immortal objects* are a CPython implementation detail introduced in :pep:"
-"`683`."
+"*Immortal objects* are a CPython implementation detail introduced in "
+":pep:`683`."
msgstr ""
+"*Unsterbliche Objekte* sind ein Implementierungsdetail von CPython, das in "
+":pep:`683` eingeführt wurde."
msgid ""
-"If an object is immortal, its :term:`reference count` is never modified, and "
-"therefore it is never deallocated while the interpreter is running. For "
+"If an object is immortal, its :term:`reference count` is never modified, and"
+" therefore it is never deallocated while the interpreter is running. For "
"example, :const:`True` and :const:`None` are immortal in CPython."
msgstr ""
+"Ist ein Objekt unsterblich, wird seine :term:`Referenzanzahl` niemals "
+"geändert, sodass es während der Laufzeit des Interpreters niemals "
+"freigegeben wird. Beispielsweise sind :const:`True` und :const:`None` "
+" in CPython unsterblich."
msgid ""
-"Immortal objects can be identified via :func:`sys._is_immortal`, or via :c:"
-"func:`PyUnstable_IsImmortal` in the C API."
+"Immortal objects can be identified via :func:`sys._is_immortal`, or via "
+":c:func:`PyUnstable_IsImmortal` in the C API."
msgstr ""
+"Unsterbliche Objekte können über :func:`sys._is_immortal` oder über "
+":c:func:`PyUnstable_IsImmortal` in der C-API identifiziert werden."
msgid "immutable"
-msgstr ""
+msgstr "unveränderlich"
msgid ""
"An object with a fixed value. Immutable objects include numbers, strings "
"and tuples. Such an object cannot be altered. A new object has to be "
"created if a different value has to be stored. They play an important role "
"in places where a constant hash value is needed, for example as a key in a "
-"dictionary."
-msgstr ""
+"dictionary. Immutable objects are inherently :term:`thread-safe` because "
+"their state cannot be modified after creation, eliminating concerns about "
+"improperly synchronized :term:`concurrent modification`."
+msgstr ""
+"Ein Objekt mit einem festen Wert. Zu den unveränderlichen Objekten zählen "
+"Zahlen, Zeichenketten und Tupel. Ein solches Objekt kann nicht verändert "
+"werden. Wenn ein anderer Wert gespeichert werden soll, muss ein neues Objekt"
+" erstellt werden. Sie spielen eine wichtige Rolle in Fällen, in denen ein "
+"konstanter Hash-Wert benötigt wird, beispielsweise als Schlüssel in einem "
+"Wörterbuch. Unveränderliche Objekte sind von Natur aus :term:`thread-safe`,"
+" da ihr Zustand nach der Erstellung nicht mehr geändert werden kann, wodurch"
+" Bedenken hinsichtlich unsachgemäß synchronisierter :term:`gleichzeitiger "
+"Änderungen` entfallen."
msgid "import path"
-msgstr ""
+msgstr "Importpfad"
msgid ""
-"A list of locations (or :term:`path entries `) that are searched "
-"by the :term:`path based finder` for modules to import. During import, this "
-"list of locations usually comes from :data:`sys.path`, but for subpackages "
+"A list of locations (or :term:`path entries `) that are searched"
+" by the :term:`path based finder` for modules to import. During import, this"
+" list of locations usually comes from :data:`sys.path`, but for subpackages "
"it may also come from the parent package's ``__path__`` attribute."
msgstr ""
+"Eine Liste von Speicherorten (oder :term:`Pfadeinträge `), die "
+"vom :term:`Pfad-basierten Finder` nach zu importierenden Modulen durchsucht "
+"werden. Beim Import stammt diese Liste der Speicherorte in der Regel aus "
+":data:`sys.path`, bei Unterpaketen kann sie jedoch auch aus dem Attribut "
+"``__path__`` des übergeordneten Pakets stammen."
msgid "importing"
-msgstr ""
+msgstr "Importieren"
msgid ""
"The process by which Python code in one module is made available to Python "
"code in another module."
msgstr ""
+"Der Vorgang, durch den Python-Code in einem Modul für Python-Code in einem "
+"anderen Modul verfügbar gemacht wird."
msgid "importer"
+msgstr "Importeur"
+
+msgid ""
+"An object that both finds and loads a module; both a :term:`finder` and "
+":term:`loader` object."
msgstr ""
+"Ein Objekt, das sowohl ein Modul findet als auch lädt; es ist sowohl ein "
+":term:`Finder`- als auch ein :term:`Loader`-Objekt."
+
+msgid "index"
+msgstr "Inhaltsverzeichnis"
msgid ""
-"An object that both finds and loads a module; both a :term:`finder` and :"
-"term:`loader` object."
+"A numeric value that represents the position of an element in a "
+":term:`sequence`."
msgstr ""
+"Ein numerischer Wert, der die Position eines Elements in einer "
+":term:`Sequenz` angibt."
-msgid "interactive"
+msgid ""
+"In Python, indexing starts at zero. For example, ``things[0]`` names the "
+"*first* element of ``things``; ``things[1]`` names the second one."
+msgstr ""
+"In Python beginnt die Indizierung bei Null. So bezeichnet beispielsweise "
+"``things[0]`` das *erste* Element von ``things`` ; ``things[1]`` "
+"bezeichnet das zweite Element."
+
+msgid ""
+"In some contexts, Python allows negative indexes for counting from the end "
+"of a sequence, and indexing using :term:`slices `."
msgstr ""
+"In bestimmten Kontexten erlaubt Python negative Indizes, um vom Ende einer "
+"Sequenz aus zu zählen, sowie die Indizierung mithilfe von :term:`Slices "
+"`."
+
+msgid "See also :term:`subscript`."
+msgstr "Siehe auch :term:`Index`."
+
+msgid "interactive"
+msgstr "interaktiv"
msgid ""
"Python has an interactive interpreter which means you can enter statements "
@@ -1119,167 +1871,288 @@ msgid ""
"test out new ideas or inspect modules and packages (remember ``help(x)``). "
"For more on interactive mode, see :ref:`tut-interac`."
msgstr ""
+"Python verfügt über einen interaktiven Interpreter, d. h., Sie können "
+"Anweisungen und Ausdrücke an der Interpreter-Eingabeaufforderung eingeben, "
+"diese sofort ausführen und die Ergebnisse anzeigen lassen. Starten Sie "
+"einfach ``python`` ohne Argumente (z. B. über das Hauptmenü Ihres "
+"Computers). Dies ist eine sehr leistungsstarke Methode, um neue Ideen "
+"auszuprobieren oder Module und Pakete zu untersuchen (siehe auch "
+"``help(x)``). Weitere Informationen zum interaktiven Modus finden Sie unter "
+":ref:`tut-interac`."
msgid "interpreted"
-msgstr ""
+msgstr "interpretiert"
msgid ""
"Python is an interpreted language, as opposed to a compiled one, though the "
-"distinction can be blurry because of the presence of the bytecode compiler. "
-"This means that source files can be run directly without explicitly creating "
-"an executable which is then run. Interpreted languages typically have a "
-"shorter development/debug cycle than compiled ones, though their programs "
-"generally also run more slowly. See also :term:`interactive`."
-msgstr ""
+"distinction can be blurry because of the presence of the bytecode compiler."
+" This means that source files can be run directly without explicitly "
+"creating an executable which is then run. Interpreted languages typically "
+"have a shorter development/debug cycle than compiled ones, though their "
+"programs generally also run more slowly. See also :term:`interactive`."
+msgstr ""
+"Python ist eine interpretierte Sprache im Gegensatz zu einer kompilierten "
+"Sprache, auch wenn diese Unterscheidung aufgrund des Bytecode-Compilers "
+"nicht immer eindeutig ist. Das bedeutet, dass Quelldateien direkt ausgeführt"
+" werden können, ohne dass zuvor explizit eine ausführbare Datei erstellt und"
+" anschließend ausgeführt werden muss. Interpretierte Sprachen haben in der "
+"Regel einen kürzeren Entwicklungs- und Debugging-Zyklus als kompilierte "
+"Sprachen, allerdings laufen ihre Programme im Allgemeinen auch langsamer. "
+"Siehe auch :term:`interaktiv`."
msgid "interpreter shutdown"
-msgstr ""
-
-msgid ""
-"When asked to shut down, the Python interpreter enters a special phase where "
-"it gradually releases all allocated resources, such as modules and various "
-"critical internal structures. It also makes several calls to the :term:"
-"`garbage collector `. This can trigger the execution of "
-"code in user-defined destructors or weakref callbacks. Code executed during "
-"the shutdown phase can encounter various exceptions as the resources it "
-"relies on may not function anymore (common examples are library modules or "
-"the warnings machinery)."
-msgstr ""
+msgstr "Beenden des Interpreters"
+
+msgid ""
+"When asked to shut down, the Python interpreter enters a special phase where"
+" it gradually releases all allocated resources, such as modules and various "
+"critical internal structures. It also makes several calls to the "
+":term:`garbage collector `. This can trigger the "
+"execution of code in user-defined destructors or weakref callbacks. Code "
+"executed during the shutdown phase can encounter various exceptions as the "
+"resources it relies on may not function anymore (common examples are library"
+" modules or the warnings machinery)."
+msgstr ""
+"Wenn der Python-Interpreter zum Beenden aufgefordert wird, wechselt er in "
+"eine spezielle Phase, in der er nach und nach alle zugewiesenen Ressourcen, "
+"wie beispielsweise Module und verschiedene wichtige interne Strukturen, "
+"freigibt. Außerdem ruft er mehrmals den :term:`Garbage Collector ` auf. Dies kann die Ausführung von Code in benutzerdefinierten "
+"Destruktoren oder weakref-Callbacks auslösen. Bei der Ausführung von Code "
+"während der Beendigungsphase können verschiedene Ausnahmen auftreten, da die"
+" Ressourcen, auf die er angewiesen ist, möglicherweise nicht mehr "
+"funktionieren (häufige Beispiele sind Bibliotheksmodule oder die "
+"Warnmechanismen)."
msgid ""
"The main reason for interpreter shutdown is that the ``__main__`` module or "
"the script being run has finished executing."
msgstr ""
+"Der Hauptgrund für das Beenden des Interpreters ist, dass das Modul "
+"``__main__`` oder das ausgeführte Skript die Ausführung abgeschlossen hat."
msgid "iterable"
-msgstr ""
+msgstr "iterierbar"
msgid ""
"An object capable of returning its members one at a time. Examples of "
"iterables include all sequence types (such as :class:`list`, :class:`str`, "
-"and :class:`tuple`) and some non-sequence types like :class:`dict`, :term:"
-"`file objects `, and objects of any classes you define with an :"
-"meth:`~object.__iter__` method or with a :meth:`~object.__getitem__` method "
-"that implements :term:`sequence` semantics."
+"and :class:`tuple`) and some non-sequence types like :class:`dict`, "
+":term:`file objects `, and objects of any classes you define "
+"with an :meth:`~object.__iter__` method or with a "
+":meth:`~object.__getitem__` method that implements :term:`sequence` "
+"semantics."
msgstr ""
+"Ein Objekt, das seine Elemente nacheinander zurückgeben kann. Beispiele für "
+"iterierbare Objekte sind alle Sequenztypen (wie :class:`list`, :class:`str` "
+"und :class:`tuple`) sowie einige Nicht-Sequenztypen wie :class:`dict`, "
+":term:`Dateiobjekte ` und Objekte beliebiger Klassen, die Sie "
+"mit einer :meth:`~object.__iter__` -Methode oder einer "
+":meth:`~object.__getitem__` -Methode definieren, die die "
+":term:`sequence`-Semantik implementiert."
msgid ""
"Iterables can be used in a :keyword:`for` loop and in many other places "
"where a sequence is needed (:func:`zip`, :func:`map`, ...). When an "
-"iterable object is passed as an argument to the built-in function :func:"
-"`iter`, it returns an iterator for the object. This iterator is good for "
-"one pass over the set of values. When using iterables, it is usually not "
-"necessary to call :func:`iter` or deal with iterator objects yourself. The :"
-"keyword:`for` statement does that automatically for you, creating a "
+"iterable object is passed as an argument to the built-in function "
+":func:`iter`, it returns an iterator for the object. This iterator is good "
+"for one pass over the set of values. When using iterables, it is usually "
+"not necessary to call :func:`iter` or deal with iterator objects yourself. "
+"The :keyword:`for` statement does that automatically for you, creating a "
"temporary unnamed variable to hold the iterator for the duration of the "
"loop. See also :term:`iterator`, :term:`sequence`, and :term:`generator`."
msgstr ""
+"Iterables können in einer :keyword:`for` -Schleife und an vielen anderen "
+"Stellen verwendet werden, an denen eine Sequenz benötigt wird (:func:`zip`, "
+":func:`map`, …). Wenn ein iterierbares Objekt als Argument an die "
+"integrierte Funktion :func:`iter` übergeben wird, gibt diese einen "
+"Iterator für das Objekt zurück. Dieser Iterator reicht für einen Durchlauf "
+"durch die Wertemenge aus. Bei der Verwendung von Iterables ist es in der "
+"Regel nicht notwendig, :func:`iter` aufzurufen oder sich selbst um "
+"Iterator-Objekte zu kümmern. Die Anweisung :keyword:`for` übernimmt dies"
+" automatisch für Sie und erstellt eine temporäre, unbenannte Variable, die "
+"den Iterator für die Dauer der Schleife enthält. Siehe auch "
+":term:`iterator`, :term:`sequence` und :term:`generator`."
msgid "iterator"
-msgstr ""
+msgstr "Iterator"
msgid ""
-"An object representing a stream of data. Repeated calls to the iterator's :"
-"meth:`~iterator.__next__` method (or passing it to the built-in function :"
-"func:`next`) return successive items in the stream. When no more data are "
+"An object representing a stream of data. Repeated calls to the iterator's "
+":meth:`~iterator.__next__` method (or passing it to the built-in function "
+":func:`next`) return successive items in the stream. When no more data are "
"available a :exc:`StopIteration` exception is raised instead. At this "
-"point, the iterator object is exhausted and any further calls to its :meth:`!"
-"__next__` method just raise :exc:`StopIteration` again. Iterators are "
-"required to have an :meth:`~iterator.__iter__` method that returns the "
-"iterator object itself so every iterator is also iterable and may be used in "
-"most places where other iterables are accepted. One notable exception is "
+"point, the iterator object is exhausted and any further calls to its "
+":meth:`!__next__` method just raise :exc:`StopIteration` again. Iterators "
+"are required to have an :meth:`~iterator.__iter__` method that returns the "
+"iterator object itself so every iterator is also iterable and may be used in"
+" most places where other iterables are accepted. One notable exception is "
"code which attempts multiple iteration passes. A container object (such as "
-"a :class:`list`) produces a fresh new iterator each time you pass it to the :"
-"func:`iter` function or use it in a :keyword:`for` loop. Attempting this "
-"with an iterator will just return the same exhausted iterator object used in "
-"the previous iteration pass, making it appear like an empty container."
-msgstr ""
+"a :class:`list`) produces a fresh new iterator each time you pass it to the "
+":func:`iter` function or use it in a :keyword:`for` loop. Attempting this "
+"with an iterator will just return the same exhausted iterator object used in"
+" the previous iteration pass, making it appear like an empty container."
+msgstr ""
+"Ein Objekt, das einen Datenstrom darstellt. Wiederholte Aufrufe der Methode "
+" :meth:`~iterator.__next__` des Iterators (oder die Übergabe an die "
+"integrierte Funktion :func:`next` ) geben aufeinanderfolgende Elemente "
+"des Datenstroms zurück. Sind keine Daten mehr verfügbar, wird stattdessen "
+"die Ausnahme :exc:`StopIteration` ausgelöst. Zu diesem Zeitpunkt ist "
+"das Iterator-Objekt erschöpft, und weitere Aufrufe seiner Methode "
+":meth:`!__next__` lösen lediglich erneut eine :exc:`StopIteration` "
+"`-Ausnahme aus. Iteratoren müssen über eine Methode "
+":meth:`~iterator.__iter__` verfügen, die das Iterator-Objekt selbst "
+"zurückgibt, sodass jeder Iterator auch iterierbar ist und an den meisten "
+"Stellen verwendet werden kann, an denen andere iterierbare Objekte "
+"akzeptiert werden. Eine bemerkenswerte Ausnahme bildet Code, der mehrere "
+"Iterationsdurchläufe versucht. Ein Containerobjekt (wie beispielsweise ein "
+"` :class:`list``) erzeugt jedes Mal einen neuen Iterator, wenn man es an die"
+" Funktion :func:`iter` übergibt oder in einer :keyword:`for` "
+"`-Schleife verwendet. Versucht man dies mit einem Iterator, wird lediglich "
+"dasselbe erschöpfte Iteratorobjekt zurückgegeben, das bereits im vorherigen "
+"Iterationsdurchlauf verwendet wurde, wodurch es so aussieht, als wäre der "
+"Container leer."
msgid "More information can be found in :ref:`typeiter`."
-msgstr ""
+msgstr "Weitere Informationen finden Sie unter :ref:`typeiter`."
msgid ""
-"CPython does not consistently apply the requirement that an iterator define :"
-"meth:`~iterator.__iter__`. And also please note that the free-threading "
-"CPython does not guarantee the thread-safety of iterator operations."
+"CPython does not consistently apply the requirement that an iterator define "
+":meth:`~iterator.__iter__`. And also please note that :term:`free-threaded "
+"` CPython does not guarantee :term:`thread-safe` behavior of"
+" iterator operations."
msgstr ""
+"CPython wendet die Anforderung, dass ein Iterator "
+":meth:`~iterator.__iter__` definieren muss, nicht konsequent an. Beachten "
+"Sie außerdem, dass :term:`free-threaded ` CPython kein "
+":term:`thread-safe` Verhalten von Iterator-Operationen garantiert."
-msgid "key function"
-msgstr ""
+msgid "key"
+msgstr "Schlüssel"
msgid ""
-"A key function or collation function is a callable that returns a value used "
-"for sorting or ordering. For example, :func:`locale.strxfrm` is used to "
-"produce a sort key that is aware of locale specific sort conventions."
+"A value that identifies an entry in a :term:`mapping`. See also "
+":term:`subscript`."
msgstr ""
+"Ein Wert, der einen Eintrag in einem :term:`Mapping` identifiziert. Siehe "
+"auch :term:`Index`."
-msgid ""
-"A number of tools in Python accept key functions to control how elements are "
-"ordered or grouped. They include :func:`min`, :func:`max`, :func:`sorted`, :"
-"meth:`list.sort`, :func:`heapq.merge`, :func:`heapq.nsmallest`, :func:`heapq."
-"nlargest`, and :func:`itertools.groupby`."
-msgstr ""
+msgid "key function"
+msgstr "Schlüsselfunktion"
msgid ""
-"There are several ways to create a key function. For example. the :meth:"
-"`str.lower` method can serve as a key function for case insensitive sorts. "
-"Alternatively, a key function can be built from a :keyword:`lambda` "
-"expression such as ``lambda r: (r[0], r[2])``. Also, :func:`operator."
-"attrgetter`, :func:`operator.itemgetter`, and :func:`operator.methodcaller` "
-"are three key function constructors. See the :ref:`Sorting HOW TO "
-"` for examples of how to create and use key functions."
+"A key function or collation function is a callable that returns a value used"
+" for sorting or ordering. For example, :func:`locale.strxfrm` is used to "
+"produce a sort key that is aware of locale specific sort conventions."
msgstr ""
+"Eine Schlüsselfunktion oder Sortierfunktion ist ein aufrufbares Objekt, das "
+"einen Wert zurückgibt, der zum Sortieren oder Ordnen verwendet wird. "
+"Beispielsweise wird :func:`locale.strxfrm` verwendet, um einen "
+"Sortierschlüssel zu erzeugen, der die lokalspezifischen Sortierkonventionen "
+"berücksichtigt."
+
+msgid ""
+"A number of tools in Python accept key functions to control how elements are"
+" ordered or grouped. They include :func:`min`, :func:`max`, :func:`sorted`,"
+" :meth:`list.sort`, :func:`heapq.merge`, :func:`heapq.nsmallest`, "
+":func:`heapq.nlargest`, and :func:`itertools.groupby`."
+msgstr ""
+"Eine Reihe von Tools in Python unterstützt Schlüssel-Funktionen, mit denen "
+"sich die Anordnung oder Gruppierung von Elementen steuern lässt. Dazu "
+"gehören :func:`min` , :func:`max` , :func:`sorted` , "
+":meth:`list.sort` , :func:`heapq.merge` , :func:`heapq.nsmallest` , "
+" :func:`heapq.nlargest` und :func:`itertools.groupby` ."
+
+msgid ""
+"There are several ways to create a key function. For example. the "
+":meth:`str.casefold` method can serve as a key function for case insensitive"
+" sorts. Alternatively, a key function can be built from a :keyword:`lambda`"
+" expression such as ``lambda r: (r[0], r[2])``. Also, "
+":func:`operator.attrgetter`, :func:`operator.itemgetter`, and "
+":func:`operator.methodcaller` are three key function constructors. See the "
+":ref:`Sorting HOW TO ` for examples of how to create and use "
+"key functions."
+msgstr ""
+"Es gibt verschiedene Möglichkeiten, eine Schlüsselfunktion zu erstellen. "
+"Beispielsweise kann die Methode :meth:`str.casefold` als "
+"Schlüsselfunktion für die Sortierung ohne Berücksichtigung der "
+"Groß-/Kleinschreibung dienen. Alternativ kann eine Schlüsselfunktion aus "
+"einem Ausdruck vom Typ :keyword:`lambda` erstellt werden, wie "
+"beispielsweise ``lambda r: (r[0], r[2])``. Außerdem sind "
+":func:`operator.attrgetter`, :func:`operator.itemgetter` und "
+":func:`operator.methodcaller` drei Konstruktoren für Schlüsselfunktionen. "
+"Beispiele für die Erstellung und Verwendung von Schlüsselfunktionen finden "
+"Sie im :ref:`Sorting HOW TO `."
msgid "keyword argument"
-msgstr ""
+msgstr "Schlüsselwortargument"
msgid "See :term:`argument`."
-msgstr ""
+msgstr "Siehe :term:`Argument`."
msgid "lambda"
-msgstr ""
+msgstr "Lambda"
msgid ""
-"An anonymous inline function consisting of a single :term:`expression` which "
-"is evaluated when the function is called. The syntax to create a lambda "
+"An anonymous inline function consisting of a single :term:`expression` which"
+" is evaluated when the function is called. The syntax to create a lambda "
"function is ``lambda [parameters]: expression``"
msgstr ""
+"Eine anonyme Inline-Funktion, die aus einem einzigen :term:`Ausdruck` "
+"besteht, der beim Aufruf der Funktion ausgewertet wird. Die Syntax zum "
+"Erstellen einer Lambda-Funktion lautet ``lambda [parameters]: expression``"
msgid "LBYL"
-msgstr ""
+msgstr "LBYL"
msgid ""
-"Look before you leap. This coding style explicitly tests for pre-conditions "
-"before making calls or lookups. This style contrasts with the :term:`EAFP` "
-"approach and is characterized by the presence of many :keyword:`if` "
+"Look before you leap. This coding style explicitly tests for pre-conditions"
+" before making calls or lookups. This style contrasts with the :term:`EAFP`"
+" approach and is characterized by the presence of many :keyword:`if` "
"statements."
msgstr ""
+"Erst schauen, dann springen. Bei diesem Programmierstil werden "
+"Vorbedingungen explizit geprüft, bevor Funktionen aufgerufen oder Abfragen "
+"durchgeführt werden. Dieser Stil steht im Gegensatz zum :term:`EAFP`-Ansatz "
+"und zeichnet sich durch das häufige Vorkommen von :keyword:`if` -Anweisungen"
+" aus."
msgid ""
"In a multi-threaded environment, the LBYL approach can risk introducing a "
-"race condition between \"the looking\" and \"the leaping\". For example, "
-"the code, ``if key in mapping: return mapping[key]`` can fail if another "
-"thread removes *key* from *mapping* after the test, but before the lookup. "
-"This issue can be solved with locks or by using the EAFP approach."
-msgstr ""
+":term:`race condition` between \"the looking\" and \"the leaping\". For "
+"example, the code, ``if key in mapping: return mapping[key]`` can fail if "
+"another thread removes *key* from *mapping* after the test, but before the "
+"lookup. This issue can be solved with :term:`locks ` or by using the "
+":term:`EAFP` approach. See also :term:`thread-safe`."
+msgstr ""
+"In einer Multithread-Umgebung besteht bei dem LBYL-Ansatz die Gefahr, dass "
+"eine :term:`Race Condition` zwischen dem \"Nachschlagen\“ und dem \"Springen\“ "
+"entsteht. Beispielsweise kann der Code ``if key in mapping: return "
+"mapping[key]`` fehlschlagen, wenn ein anderer Thread *key* nach dem Test, "
+"aber vor der Suche aus *mapping* entfernt. Dieses Problem lässt sich mit "
+":term:`Locks ` oder durch Verwendung des :term:`EAFP`-Ansatzes lösen. "
+"Siehe auch :term:`thread-safe`."
msgid "lexical analyzer"
-msgstr ""
+msgstr "Lexikalischer Analysator"
msgid "Formal name for the *tokenizer*; see :term:`token`."
-msgstr ""
+msgstr "Formale Bezeichnung für den *Tokenizer*; siehe :term:`token`."
msgid "list"
-msgstr ""
+msgstr "Liste"
msgid ""
"A built-in Python :term:`sequence`. Despite its name it is more akin to an "
"array in other languages than to a linked list since access to elements is "
"*O*\\ (1)."
msgstr ""
+"Eine in Python integrierte :term:`Sequenz`. Trotz ihres Namens ähnelt sie "
+"eher einem Array in anderen Sprachen als einer verketteten Liste, da der "
+"Zugriff auf die Elemente *O*\\ (1) ist."
msgid "list comprehension"
-msgstr ""
+msgstr "Listenkomprimierung"
msgid ""
"A compact way to process all or part of the elements in a sequence and "
@@ -1288,81 +2161,163 @@ msgid ""
"numbers (0x..) in the range from 0 to 255. The :keyword:`if` clause is "
"optional. If omitted, all elements in ``range(256)`` are processed."
msgstr ""
+"Eine kompakte Möglichkeit, alle oder einen Teil der Elemente einer Sequenz "
+"zu verarbeiten und eine Liste mit den Ergebnissen zurückzugeben. ``result"
+" = ['{:#04x}'.format(x) for x in range(256) if x % 2 == 0]`` generiert "
+"eine Liste von Zeichenketten, die gerade Hexadezimalzahlen (0x..) im Bereich"
+" von 0 bis 255 enthalten. Die Klausel :keyword:`if` ist optional. Wird "
+"sie weggelassen, werden alle Elemente in ``range(256)`` verarbeitet."
+
+msgid "lock"
+msgstr "Schloss"
+
+msgid ""
+"A :term:`synchronization primitive` that allows only one thread at a time to"
+" access a shared resource. A thread must acquire a lock before accessing "
+"the protected resource and release it afterward. If a thread attempts to "
+"acquire a lock that is already held by another thread, it will block until "
+"the lock becomes available. Python's :mod:`threading` module provides "
+":class:`~threading.Lock` (a basic lock) and :class:`~threading.RLock` (a "
+":term:`reentrant` lock). Locks are used to prevent :term:`race conditions "
+"` and ensure :term:`thread-safe` access to shared data. "
+"Alternative design patterns to locks exist such as queues, producer/consumer"
+" patterns, and thread-local state. See also :term:`deadlock`, and "
+":term:`reentrant`."
+msgstr ""
+"Eine :term:`Synchronisationsprimitive`, die es nur einem Thread gleichzeitig"
+" erlaubt, auf eine gemeinsam genutzte Ressource zuzugreifen. Ein Thread muss"
+" vor dem Zugriff auf die geschützte Ressource eine Sperre erwerben und diese"
+" anschließend wieder freigeben. Versucht ein Thread, eine Sperre zu "
+"erwerben, die bereits von einem anderen Thread gehalten wird, wird er "
+"blockiert, bis die Sperre verfügbar wird. Das Python-Modul "
+":mod:`threading` stellt :class:`~threading.Lock` (eine einfache "
+"Sperre) und :class:`~threading.RLock` (eine :term:`reentrante` Sperre) "
+"bereit. Sperren werden verwendet, um :term:`Race-Conditions ` zu verhindern und einen :term:`thread-safe` Zugriff auf "
+"gemeinsam genutzte Daten zu gewährleisten. Es gibt alternative "
+"Entwurfsmuster zu Sperren, wie z. B. Warteschlangen, Produzenten-"
+"Konsumenten-Muster und thread-lokale Zustände. Siehe auch :term:`Deadlock` "
+"und :term:`reentrant`."
+
+msgid "lock-free"
+msgstr "sperrfrei"
+
+msgid ""
+"An operation that does not acquire any :term:`lock` and uses atomic CPU "
+"instructions to ensure correctness. Lock-free operations can execute "
+"concurrently without blocking each other and cannot be blocked by operations"
+" that hold locks. In :term:`free-threaded ` Python, built-in"
+" types like :class:`dict` and :class:`list` provide lock-free read "
+"operations, which means other threads may observe intermediate states during"
+" multi-step modifications even when those modifications hold the :term:`per-"
+"object lock`."
+msgstr ""
+"Eine Operation, die keine :term:`Sperre` erwirbt und atomare CPU-Befehle "
+"verwendet, um die Korrektheit zu gewährleisten. Sperrfreie Operationen "
+"können parallel ausgeführt werden, ohne sich gegenseitig zu blockieren, und "
+"können nicht durch Operationen blockiert werden, die Sperren halten. In "
+":term:`free-threaded ` Python bieten integrierte Typen wie "
+":class:`dict` und :class:`list` lock-freie Leseoperationen, was bedeutet, "
+"dass andere Threads bei mehrstufigen Änderungen Zwischenzustände beobachten "
+"können, selbst wenn diese Änderungen die :term:`per-object lock` halten."
msgid "loader"
-msgstr ""
+msgstr "Lader"
msgid ""
-"An object that loads a module. It must define the :meth:`!exec_module` and :"
-"meth:`!create_module` methods to implement the :class:`~importlib.abc."
-"Loader` interface. A loader is typically returned by a :term:`finder`. See "
-"also:"
+"An object that loads a module. It must define the :meth:`!exec_module` and "
+":meth:`!create_module` methods to implement the "
+":class:`~importlib.abc.Loader` interface. A loader is typically returned by "
+"a :term:`finder`. See also:"
msgstr ""
+"Ein Objekt, das ein Modul lädt. Es muss die Methoden :meth:`!exec_module` "
+" und :meth:`!create_module` definieren, um die Schnittstelle "
+":class:`~importlib.abc.Loader` zu implementieren. Ein Loader wird in der "
+"Regel von einem :term:`finder` zurückgegeben. Siehe auch:"
msgid ":ref:`finders-and-loaders`"
-msgstr ""
+msgstr ":ref:`finders-and-loaders`"
msgid ":class:`importlib.abc.Loader`"
-msgstr ""
+msgstr ":class:`importlib.abc.Loader`"
msgid ":pep:`302`"
-msgstr ""
+msgstr ":pep:`302`"
msgid "locale encoding"
-msgstr ""
+msgstr "Ländereinstellung, Kodierung"
msgid ""
-"On Unix, it is the encoding of the LC_CTYPE locale. It can be set with :func:"
-"`locale.setlocale(locale.LC_CTYPE, new_locale) `."
+"On Unix, it is the encoding of the LC_CTYPE locale. It can be set with "
+":func:`locale.setlocale(locale.LC_CTYPE, new_locale) `."
msgstr ""
+"Unter Unix handelt es sich um die Kodierung der Locale LC_CTYPE. Sie kann "
+"mit :func:`locale.setlocale(locale.LC_CTYPE, new_locale) "
+"`` festgelegt werden."
msgid "On Windows, it is the ANSI code page (ex: ``\"cp1252\"``)."
-msgstr ""
+msgstr "Unter Windows ist dies die ANSI-Codepage (z. B.: ``\"cp1252\"``)."
-msgid ""
-"On Android and VxWorks, Python uses ``\"utf-8\"`` as the locale encoding."
+msgid "On Android and VxWorks, Python uses ``\"utf-8\"`` as the locale encoding."
msgstr ""
+"Unter Android und VxWorks verwendet Python ``\"utf-8\"`` als Locale-"
+"Kodierung."
msgid ":func:`locale.getencoding` can be used to get the locale encoding."
msgstr ""
+":func:`locale.getencoding` kann verwendet werden, um die Kodierung der "
+"Ländereinstellung abzurufen."
msgid "See also the :term:`filesystem encoding and error handler`."
msgstr ""
+"Siehe auch den Eintrag :term:`Dateisystem-Kodierung und Fehlerbehandlung`."
msgid "magic method"
-msgstr ""
+msgstr "magische Methode"
msgid "An informal synonym for :term:`special method`."
-msgstr ""
+msgstr "Ein umgangssprachliches Synonym für :term:`Spezialmethode`."
msgid "mapping"
-msgstr ""
+msgstr "Kartierung"
msgid ""
"A container object that supports arbitrary key lookups and implements the "
-"methods specified in the :class:`collections.abc.Mapping` or :class:"
-"`collections.abc.MutableMapping` :ref:`abstract base classes `. Examples include :class:`dict`, :class:"
-"`collections.defaultdict`, :class:`collections.OrderedDict` and :class:"
-"`collections.Counter`."
-msgstr ""
+"methods specified in the :class:`collections.abc.Mapping` or "
+":class:`collections.abc.MutableMapping` :ref:`abstract base classes "
+"`. Examples include :class:`dict`, "
+":class:`collections.defaultdict`, :class:`collections.OrderedDict` and "
+":class:`collections.Counter`."
+msgstr ""
+"Ein Container-Objekt, das die Suche nach beliebigen Schlüsseln unterstützt "
+"und die Methoden implementiert, die in den :class:`collections.abc.Mapping` "
+"oder :class:`collections.abc.MutableMapping`:ref:`abstrakten Basisklassen "
+"` festgelegt sind. Beispiele hierfür sind"
+" :class:`dict`, :class:`collections.defaultdict`, "
+":class:`collections.OrderedDict` und :class:`collections.Counter`."
msgid "meta path finder"
-msgstr ""
+msgstr "Meta-Pfadfinder"
msgid ""
"A :term:`finder` returned by a search of :data:`sys.meta_path`. Meta path "
"finders are related to, but different from :term:`path entry finders `."
msgstr ""
+"Ein :term:`Finder`, der bei einer Suche auf :data:`sys.meta_path` "
+"zurückgegeben wird. Meta-Pfadfinder stehen in Zusammenhang mit "
+":term:`Pfadeintrags-Findern `, unterscheiden sich jedoch "
+"von diesen."
msgid ""
"See :class:`importlib.abc.MetaPathFinder` for the methods that meta path "
"finders implement."
msgstr ""
+"Unter :class:`importlib.abc.MetaPathFinder` finden Sie die Methoden, die "
+"Meta-Path-Finder implementieren."
msgid "metaclass"
-msgstr ""
+msgstr "Metaklasse"
msgid ""
"The class of a class. Class definitions create a class name, a class "
@@ -1375,80 +2330,121 @@ msgid ""
"access, adding thread-safety, tracking object creation, implementing "
"singletons, and many other tasks."
msgstr ""
+"Die Klasse einer Klasse. Klassendefinitionen legen einen Klassennamen, ein "
+"Klassenwörterbuch und eine Liste von Basisklassen fest. Die Metaklasse ist "
+"dafür zuständig, diese drei Argumente zu übernehmen und die Klasse zu "
+"erstellen. Die meisten objektorientierten Programmiersprachen bieten eine "
+"Standardimplementierung. Das Besondere an Python ist, dass es möglich ist, "
+"benutzerdefinierte Metaklassen zu erstellen. Die meisten Nutzer benötigen "
+"dieses Werkzeug nie, doch wenn der Bedarf entsteht, können Metaklassen "
+"leistungsstarke und elegante Lösungen bieten. Sie wurden bereits zur "
+"Protokollierung des Zugriffs auf Attribute, zur Gewährleistung der Thread-"
+"Sicherheit, zur Verfolgung der Objekterstellung, zur Implementierung von "
+"Singletons und für viele andere Aufgaben eingesetzt."
msgid "More information can be found in :ref:`metaclasses`."
-msgstr ""
+msgstr "Weitere Informationen finden Sie unter :ref:`metaclasses`."
msgid "method"
-msgstr ""
+msgstr "Methode"
msgid ""
"A function which is defined inside a class body. If called as an attribute "
-"of an instance of that class, the method will get the instance object as its "
-"first :term:`argument` (which is usually called ``self``). See :term:"
-"`function` and :term:`nested scope`."
+"of an instance of that class, the method will get the instance object as its"
+" first :term:`argument` (which is usually called ``self``). See "
+":term:`function` and :term:`nested scope`."
msgstr ""
+"Eine Funktion, die innerhalb des Klassenkörpers definiert ist. Wird sie als "
+"Attribut einer Instanz dieser Klasse aufgerufen, erhält die Methode das "
+"Instanzobjekt als erstes :term:`Argument` (das üblicherweise als ``self`` "
+" bezeichnet wird). Siehe :term:`function` und :term:`nested scope`."
msgid "method resolution order"
-msgstr ""
+msgstr "Reihenfolge der Methodenauflösung"
msgid ""
"Method Resolution Order is the order in which base classes are searched for "
"a member during lookup. See :ref:`python_2.3_mro` for details of the "
"algorithm used by the Python interpreter since the 2.3 release."
msgstr ""
+"Die Auflösungsreihenfolge von Methoden ist die Reihenfolge, in der bei der "
+"Suche nach einem Mitglied die Basisklassen durchsucht werden. Weitere "
+"Informationen zu dem Algorithmus, der seit der Version 2.3 vom Python-"
+"Interpreter verwendet wird, finden Sie unter :ref:`python_2.3_mro`."
msgid "module"
-msgstr ""
+msgstr "Modul"
msgid ""
"An object that serves as an organizational unit of Python code. Modules "
"have a namespace containing arbitrary Python objects. Modules are loaded "
"into Python by the process of :term:`importing`."
msgstr ""
+"Ein Objekt, das als Organisationseinheit für Python-Code dient. Module "
+"verfügen über einen Namensraum, der beliebige Python-Objekte enthält. Module"
+" werden durch den Vorgang des :term:`Importierens` in Python geladen."
msgid "See also :term:`package`."
-msgstr ""
+msgstr "Siehe auch :term:`Paket`."
msgid "module spec"
-msgstr ""
+msgstr "Modulspezifikation"
msgid ""
-"A namespace containing the import-related information used to load a module. "
-"An instance of :class:`importlib.machinery.ModuleSpec`."
+"A namespace containing the import-related information used to load a module."
+" An instance of :class:`importlib.machinery.ModuleSpec`."
msgstr ""
+"Ein Namespace, der die Import-bezogenen Informationen enthält, die zum Laden"
+" eines Moduls verwendet werden. Eine Instanz von "
+":class:`importlib.machinery.ModuleSpec`."
msgid "See also :ref:`module-specs`."
-msgstr ""
+msgstr "Siehe auch :ref:`module-specs`."
msgid "MRO"
-msgstr ""
+msgstr "MRO"
msgid "See :term:`method resolution order`."
-msgstr ""
+msgstr "Siehe :term:`Reihenfolge der Methodenauflösung`."
msgid "mutable"
-msgstr ""
+msgstr "veränderlich"
msgid ""
-"Mutable objects can change their value but keep their :func:`id`. See also :"
-"term:`immutable`."
+"An :term:`object` with state that is allowed to change during the course of "
+"the program. In multi-threaded programs, mutable objects that are shared "
+"between threads require careful synchronization to avoid :term:`race "
+"conditions `. See also :term:`immutable`, :term:`thread-"
+"safe`, and :term:`concurrent modification`."
msgstr ""
+"Ein :term:`Objekt` mit einem Zustand, der sich im Verlauf des Programms "
+"ändern darf. In Multithread-Programmen erfordern veränderbare Objekte, die "
+"von mehreren Threads gemeinsam genutzt werden, eine sorgfältige "
+"Synchronisation, um :term:`Race-Conditions ` zu vermeiden. "
+"Siehe auch :term:`unveränderlich`, :term:`thread-sicher` und "
+":term:`parallele Änderung`."
msgid "named tuple"
-msgstr ""
+msgstr "benanntes Tupel"
msgid ""
"The term \"named tuple\" applies to any type or class that inherits from "
"tuple and whose indexable elements are also accessible using named "
"attributes. The type or class may have other features as well."
msgstr ""
+"Der Begriff \"benanntes Tupel\“ bezieht sich auf jeden Typ oder jede Klasse, "
+"die von \"Tupel\“ erbt und deren indizierbare Elemente auch über benannte "
+"Attribute zugänglich sind. Der Typ oder die Klasse kann darüber hinaus noch "
+"weitere Merkmale aufweisen."
msgid ""
-"Several built-in types are named tuples, including the values returned by :"
-"func:`time.localtime` and :func:`os.stat`. Another example is :data:`sys."
-"float_info`::"
+"Several built-in types are named tuples, including the values returned by "
+":func:`time.localtime` and :func:`os.stat`. Another example is "
+":data:`sys.float_info`::"
msgstr ""
+"Mehrere integrierte Datentypen werden als Tupel bezeichnet, darunter die von"
+" :func:`time.localtime` und :func:`os.stat`` zurückgegebenen Werte. "
+"Ein weiteres Beispiel ist :data:`sys.float_info``: ::"
msgid ""
">>> sys.float_info[1] # indexed access\n"
@@ -1458,56 +2454,110 @@ msgid ""
">>> isinstance(sys.float_info, tuple) # kind of tuple\n"
"True"
msgstr ""
+">>> sys.float_info[1] # indizierter Zugriff\n"
+"1024\n"
+">>> sys.float_info.max_exp # Zugriff auf ein benanntes Feld\n"
+"1024\n"
+">>> isinstance(sys.float_info, tuple) # Typ eines Tupels\n"
+"True"
msgid ""
"Some named tuples are built-in types (such as the above examples). "
"Alternatively, a named tuple can be created from a regular class definition "
"that inherits from :class:`tuple` and that defines named fields. Such a "
-"class can be written by hand, or it can be created by inheriting :class:"
-"`typing.NamedTuple`, or with the factory function :func:`collections."
-"namedtuple`. The latter techniques also add some extra methods that may not "
-"be found in hand-written or built-in named tuples."
-msgstr ""
+"class can be written by hand, or it can be created by inheriting "
+":class:`typing.NamedTuple`, or with the factory function "
+":func:`collections.namedtuple`. The latter techniques also add some extra "
+"methods that may not be found in hand-written or built-in named tuples."
+msgstr ""
+"Einige benannte Tupel sind integrierte Typen (wie die obigen Beispiele). "
+"Alternativ kann ein benanntes Tupel aus einer regulären Klassendefinition "
+"erstellt werden, die von :class:`tuple` erbt und benannte Felder "
+"definiert. Eine solche Klasse kann manuell geschrieben werden oder durch "
+"Vererbung von :class:`typing.NamedTuple`` bzw. mit der Factory-Funktion "
+":func:`collections.namedtuple`` erstellt werden. Die letztgenannten "
+"Techniken fügen zudem einige zusätzliche Methoden hinzu, die in manuell "
+"geschriebenen oder integrierten benannten Tupeln möglicherweise nicht "
+"vorhanden sind."
msgid "namespace"
-msgstr ""
+msgstr "Namensraum"
msgid ""
"The place where a variable is stored. Namespaces are implemented as "
"dictionaries. There are the local, global and built-in namespaces as well "
-"as nested namespaces in objects (in methods). Namespaces support modularity "
-"by preventing naming conflicts. For instance, the functions :func:`builtins."
-"open <.open>` and :func:`os.open` are distinguished by their namespaces. "
-"Namespaces also aid readability and maintainability by making it clear which "
-"module implements a function. For instance, writing :func:`random.seed` or :"
-"func:`itertools.islice` makes it clear that those functions are implemented "
-"by the :mod:`random` and :mod:`itertools` modules, respectively."
-msgstr ""
+"as nested namespaces in objects (in methods). Namespaces support modularity"
+" by preventing naming conflicts. For instance, the functions "
+":func:`builtins.open <.open>` and :func:`os.open` are distinguished by their"
+" namespaces. Namespaces also aid readability and maintainability by making "
+"it clear which module implements a function. For instance, writing "
+":func:`random.seed` or :func:`itertools.islice` makes it clear that those "
+"functions are implemented by the :mod:`random` and :mod:`itertools` modules,"
+" respectively."
+msgstr ""
+"Der Ort, an dem eine Variable gespeichert wird. Namensräume werden als "
+"Wörterbücher implementiert. Es gibt lokale, globale und integrierte "
+"Namensräume sowie verschachtelte Namensräume in Objekten (in Methoden). "
+"Namensräume unterstützen die Modularität, indem sie Namenskonflikte "
+"verhindern. Beispielsweise unterscheiden sich die Funktionen "
+":func:`builtins.open <.open>` und :func:`os.open` durch ihre Namensräume. "
+"Namensräume tragen zudem zur Lesbarkeit und Wartbarkeit bei, indem sie "
+"deutlich machen, welches Modul eine Funktion implementiert. Wenn man "
+"beispielsweise :func:`random.seed` oder :func:`itertools.islice` schreibt, "
+"wird deutlich, dass diese Funktionen jeweils von den Modulen :mod:`random` "
+"und :mod:`itertools` implementiert werden."
msgid "namespace package"
-msgstr ""
+msgstr "Namensraum-Paket"
msgid ""
"A :term:`package` which serves only as a container for subpackages. "
-"Namespace packages may have no physical representation, and specifically are "
-"not like a :term:`regular package` because they have no ``__init__.py`` file."
+"Namespace packages may have no physical representation, and specifically are"
+" not like a :term:`regular package` because they have no ``__init__.py`` "
+"file."
msgstr ""
+"Ein :term:`Paket`, das ausschließlich als Container für Unterpakete dient. "
+"Namespace-Pakete haben möglicherweise keine physische Darstellung und "
+"unterscheiden sich insbesondere von einem :term:`normalen Paket`, da sie "
+"keine Datei ``__init__.py`` enthalten."
msgid ""
-"Namespace packages allow several individually installable packages to have a "
-"common parent package. Otherwise, it is recommended to use a :term:`regular "
-"package`."
+"Namespace packages allow several individually installable packages to have a"
+" common parent package. Otherwise, it is recommended to use a :term:`regular"
+" package`."
msgstr ""
+"Namespace-Pakete ermöglichen es, dass mehrere einzeln installierbare Pakete "
+"ein gemeinsames übergeordnetes Paket haben. Andernfalls wird empfohlen, ein "
+":term:`normales Paket` zu verwenden."
msgid ""
"For more information, see :pep:`420` and :ref:`reference-namespace-package`."
msgstr ""
+"Weitere Informationen finden Sie unter :pep:`420` und :ref:`reference-"
+"namespace-package`."
msgid "See also :term:`module`."
+msgstr "Siehe auch :term:`Modul`."
+
+msgid "native code"
+msgstr "Nativcode"
+
+msgid ""
+"Code that is compiled to machine instructions and runs directly on the "
+"processor, as opposed to code that is interpreted or runs in a virtual "
+"machine. In the context of Python, native code typically refers to C, C++, "
+"Rust or Fortran code in :term:`extension modules ` that "
+"can be called from Python. See also :term:`extension module`."
msgstr ""
+"Code, der zu Maschinenbefehlen kompiliert wird und direkt auf dem Prozessor "
+"ausgeführt wird, im Gegensatz zu Code, der interpretiert wird oder in einer "
+"virtuellen Maschine läuft. Im Zusammenhang mit Python bezieht sich \"nativer"
+" Code\“ in der Regel auf C-, C++-, Rust- oder Fortran-Code in "
+":term:`Erweiterungsmodulen `, der von Python aus "
+"aufgerufen werden kann. Siehe auch :term:`Erweiterungsmodul`."
msgid "nested scope"
-msgstr ""
+msgstr "verschachtelter Gültigkeitsbereich"
msgid ""
"The ability to refer to a variable in an enclosing definition. For "
@@ -1517,58 +2567,153 @@ msgid ""
"the innermost scope. Likewise, global variables read and write to the "
"global namespace. The :keyword:`nonlocal` allows writing to outer scopes."
msgstr ""
+"Die Möglichkeit, in einer umschließenden Definition auf eine Variable zu "
+"verweisen. So kann beispielsweise eine innerhalb einer anderen Funktion "
+"definierte Funktion auf Variablen in der äußeren Funktion verweisen. "
+"Beachten Sie, dass verschachtelte Gültigkeitsbereiche standardmäßig nur für "
+"Verweise und nicht für Zuweisungen gelten. Lokale Variablen lesen und "
+"schreiben im innersten Gültigkeitsbereich. Ebenso lesen und schreiben "
+"globale Variablen im globalen Namensraum. Die Anweisung "
+":keyword:`nonlocal` ermöglicht das Schreiben in äußere "
+"Gültigkeitsbereiche."
msgid "new-style class"
-msgstr ""
+msgstr "Klasse im neuen Stil"
msgid ""
"Old name for the flavor of classes now used for all class objects. In "
"earlier Python versions, only new-style classes could use Python's newer, "
-"versatile features like :attr:`~object.__slots__`, descriptors, properties, :"
-"meth:`~object.__getattribute__`, class methods, and static methods."
-msgstr ""
+"versatile features like :attr:`~object.__slots__`, descriptors, properties, "
+":meth:`~object.__getattribute__`, class methods, and static methods."
+msgstr ""
+"Alte Bezeichnung für den \"Flavor\“ von Klassen, der nun für alle "
+"Klassenobjekte verwendet wird. In früheren Python-Versionen konnten nur "
+"Klassen des neuen Stils die neueren, vielseitigen Funktionen von Python "
+"nutzen, wie beispielsweise :attr:`~object.__slots__` , Deskriptoren, "
+"Eigenschaften, :meth:`~object.__getattribute__` , Klassenmethoden und "
+"statische Methoden."
+
+msgid "non-deterministic"
+msgstr "nicht deterministisch"
+
+msgid ""
+"Behavior where the outcome of a program can vary between executions with the"
+" same inputs. In multi-threaded programs, non-deterministic behavior often "
+"results from :term:`race conditions ` where the relative "
+"timing or interleaving of threads affects the result. Proper synchronization"
+" using :term:`locks ` and other :term:`synchronization primitives "
+"` helps ensure deterministic behavior."
+msgstr ""
+"Verhalten, bei dem das Ergebnis eines Programms bei gleichen Eingaben von "
+"Ausführung zu Ausführung variieren kann. In Multithread-Programmen "
+"resultiert nichtdeterministisches Verhalten häufig aus :term:`Race-"
+"Conditions `, bei denen der relative zeitliche Ablauf oder "
+"die Verflechtung von Threads das Ergebnis beeinflusst. Eine ordnungsgemäße "
+"Synchronisation mithilfe von :term:`Locks ` und anderen "
+":term:`Synchronisationsprimitiven ` trägt dazu "
+"bei, ein deterministisches Verhalten sicherzustellen."
msgid "object"
-msgstr ""
+msgstr "Objekt"
msgid ""
"Any data with state (attributes or value) and defined behavior (methods). "
"Also the ultimate base class of any :term:`new-style class`."
msgstr ""
+"Jede Dateninstanz mit einem Zustand (Attribute oder Wert) und definiertem "
+"Verhalten (Methoden). Außerdem die oberste Basisklasse jeder :term:`Klasse "
+"neuen Stils`."
msgid "optimized scope"
-msgstr ""
+msgstr "optimierter Umfang"
msgid ""
-"A scope where target local variable names are reliably known to the compiler "
-"when the code is compiled, allowing optimization of read and write access to "
-"these names. The local namespaces for functions, generators, coroutines, "
+"A scope where target local variable names are reliably known to the compiler"
+" when the code is compiled, allowing optimization of read and write access "
+"to these names. The local namespaces for functions, generators, coroutines, "
"comprehensions, and generator expressions are optimized in this fashion. "
"Note: most interpreter optimizations are applied to all scopes, only those "
"relying on a known set of local and nonlocal variable names are restricted "
"to optimized scopes."
msgstr ""
+"Ein Geltungsbereich, in dem die Namen der lokalen Zielvariablen dem Compiler"
+" zum Zeitpunkt der Kompilierung zuverlässig bekannt sind, wodurch der Lese- "
+"und Schreibzugriff auf diese Namen optimiert werden kann. Die lokalen "
+"Namensräume für Funktionen, Generatoren, Koroutinen, Comprehensions und "
+"Generatorausdrücke werden auf diese Weise optimiert. Hinweis: Die meisten "
+"Interpreter-Optimierungen werden auf alle Gültigkeitsbereiche angewendet; "
+"nur diejenigen, die auf einer bekannten Menge lokaler und nichtlokaler "
+"Variablennamen beruhen, sind auf optimierte Gültigkeitsbereiche beschränkt."
-msgid "package"
+msgid "optional module"
+msgstr "optionales Modul"
+
+msgid ""
+"An :term:`extension module` that is part of the :term:`standard library`, "
+"but may be absent in some builds of :term:`CPython`, usually due to missing "
+"third-party libraries or because the module is not available for a given "
+"platform."
msgstr ""
+"Ein :term:`Erweiterungsmodul`, das Teil der :term:`Standardbibliothek` ist, "
+"jedoch in einigen Builds von :term:`CPython` möglicherweise fehlt – in der "
+"Regel aufgrund fehlender Bibliotheken von Drittanbietern oder weil das Modul"
+" für eine bestimmte Plattform nicht verfügbar ist."
+
+msgid ""
+"See :ref:`optional-module-requirements` for a list of optional modules that "
+"require third-party libraries."
+msgstr ""
+"Eine Liste der optionalen Module, für die Bibliotheken von Drittanbietern "
+"erforderlich sind, finden Sie unter :ref:`optional-module-requirements`."
+
+msgid "package"
+msgstr "Paket"
msgid ""
"A Python :term:`module` which can contain submodules or recursively, "
"subpackages. Technically, a package is a Python module with a ``__path__`` "
"attribute."
msgstr ""
+"Ein Python-:term:`Modul`, das Untermodule oder – rekursiv – Unterpakete "
+"enthalten kann. Technisch gesehen ist ein Paket ein Python-Modul mit einem "
+"Attribut vom Typ ``__path__`` ."
msgid "See also :term:`regular package` and :term:`namespace package`."
+msgstr "Siehe auch :term:`reguläres Paket` und :term:`Namensraum-Paket`."
+
+msgid "parallelism"
+msgstr "Parallelität"
+
+msgid ""
+"Executing multiple operations at the same time (e.g. on multiple CPU cores)."
+" In Python builds with the :term:`global interpreter lock (GIL) `, only one thread runs Python bytecode at a time, so "
+"taking advantage of multiple CPU cores typically involves multiple processes"
+" (e.g. :mod:`multiprocessing`) or native extensions that release the GIL. In"
+" :term:`free-threaded ` Python, multiple Python threads can "
+"run Python code simultaneously on different cores."
msgstr ""
+"Die gleichzeitige Ausführung mehrerer Operationen (z. B. auf mehreren CPU-"
+"Kernen). In Python-Builds mit dem :term:`global interpreter lock (GIL) "
+"` führt jeweils nur ein Thread Python-Bytecode aus."
+" Um die Vorteile mehrerer CPU-Kerne nutzen zu können, sind daher in der "
+"Regel mehrere Prozesse (z. B. :mod:`multiprocessing`) oder native "
+"Erweiterungen erforderlich, die das GIL aufheben. In :term:`free-threaded "
+"` Python können mehrere Python-Threads Python-Code "
+"gleichzeitig auf verschiedenen Kernen ausführen."
msgid "parameter"
-msgstr ""
+msgstr "Parameter"
msgid ""
"A named entity in a :term:`function` (or method) definition that specifies "
"an :term:`argument` (or in some cases, arguments) that the function can "
"accept. There are five kinds of parameter:"
msgstr ""
+"Eine benannte Entität in einer :term:`Funktions`- (oder "
+"Methoden-)Definition, die ein :term:`Argument` (oder in manchen Fällen "
+"mehrere Argumente) angibt, das bzw. die die Funktion entgegennehmen kann. Es"
+" gibt fünf Arten von Parametern:"
msgid ""
":dfn:`positional-or-keyword`: specifies an argument that can be passed "
@@ -1576,9 +2721,13 @@ msgid ""
"`. This is the default kind of parameter, for example *foo* and "
"*bar* in the following::"
msgstr ""
+":dfn:`positional-or-keyword`: Gibt ein Argument an, das entweder "
+":term:`positionsbezogen ` oder als :term:`Schlüsselwortargument "
+"` übergeben werden kann. Dies ist die Standardart von Parametern, "
+"zum Beispiel *foo* und *bar* im Folgenden::"
msgid "def func(foo, bar=None): ..."
-msgstr ""
+msgstr "def func(foo, bar=None): ..."
msgid ""
":dfn:`positional-only`: specifies an argument that can be supplied only by "
@@ -1586,9 +2735,14 @@ msgid ""
"character in the parameter list of the function definition after them, for "
"example *posonly1* and *posonly2* in the following::"
msgstr ""
+":dfn:`positional-only`: Gibt ein Argument an, das nur über die Position "
+"übergeben werden kann. Parameter, die ausschließlich über die Position "
+"übergeben werden können, lassen sich definieren, indem man in der "
+"Parameterliste der Funktionsdefinition hinter ihnen das Zeichen ``/`` "
+"einfügt, zum Beispiel *posonly1* und *posonly2* im folgenden Beispiel::"
msgid "def func(posonly1, posonly2, /, positional_or_keyword): ..."
-msgstr ""
+msgstr "def func(posonly1, posonly2, /, positional_or_keyword): ..."
msgid ""
":dfn:`keyword-only`: specifies an argument that can be supplied only by "
@@ -1597,9 +2751,15 @@ msgid ""
"definition before them, for example *kw_only1* and *kw_only2* in the "
"following::"
msgstr ""
+":dfn:`keyword-only`: Gibt ein Argument an, das nur als Schlüsselwort "
+"übergeben werden kann. Schlüsselwort-Parameter können definiert werden, "
+"indem ein einzelner variabler Positionsparameter oder ein reines Schlüssel "
+"``*`` us in die Parameterliste der vorangehenden Funktionsdefinition "
+"aufgenommen wird, zum Beispiel *kw_only1* und *kw_only2* im folgenden "
+"Beispiel::"
msgid "def func(arg, *, kw_only1, kw_only2): ..."
-msgstr ""
+msgstr "def func(arg, *, kw_only1, kw_only2): ..."
msgid ""
":dfn:`var-positional`: specifies that an arbitrary sequence of positional "
@@ -1608,84 +2768,143 @@ msgid ""
"prepending the parameter name with ``*``, for example *args* in the "
"following::"
msgstr ""
+":dfn:`var-positional`: Gibt an, dass eine beliebige Folge von "
+"Positionsargumenten angegeben werden kann (zusätzlich zu den "
+"Positionsargumenten, die bereits von anderen Parametern akzeptiert werden). "
+"Ein solcher Parameter kann definiert werden, indem dem Parameternamen "
+"``*`` vorangestellt wird, zum Beispiel *args* im folgenden Beispiel::"
msgid "def func(*args, **kwargs): ..."
-msgstr ""
+msgstr "def func(*args, **kwargs): ..."
msgid ""
-":dfn:`var-keyword`: specifies that arbitrarily many keyword arguments can be "
-"provided (in addition to any keyword arguments already accepted by other "
+":dfn:`var-keyword`: specifies that arbitrarily many keyword arguments can be"
+" provided (in addition to any keyword arguments already accepted by other "
"parameters). Such a parameter can be defined by prepending the parameter "
"name with ``**``, for example *kwargs* in the example above."
msgstr ""
+":dfn:`var-keyword`: Gibt an, dass beliebig viele Schlüsselwortargumente "
+"angegeben werden können (zusätzlich zu den Schlüsselwortargumenten, die "
+"bereits von anderen Parametern akzeptiert werden). Ein solcher Parameter "
+"kann definiert werden, indem dem Parameternamen ``**`` vorangestellt "
+"wird, beispielsweise *kwargs* im obigen Beispiel."
msgid ""
"Parameters can specify both optional and required arguments, as well as "
"default values for some optional arguments."
msgstr ""
+"Parameter können sowohl optionale als auch erforderliche Argumente sowie "
+"Standardwerte für einige optionale Argumente festlegen."
msgid ""
"See also the :term:`argument` glossary entry, the FAQ question on :ref:`the "
"difference between arguments and parameters `, "
-"the :class:`inspect.Parameter` class, the :ref:`function` section, and :pep:"
-"`362`."
-msgstr ""
+"the :class:`inspect.Parameter` class, the :ref:`function` section, and "
+":pep:`362`."
+msgstr ""
+"Siehe auch den Glossareintrag :term:`argument`, die FAQ-Frage zu :ref:`dem "
+"Unterschied zwischen Argumenten und Parametern ``, die Klasse :class:`inspect.Parameter`, den Abschnitt "
+":ref:`function` sowie :pep:`362`."
+
+msgid "per-object lock"
+msgstr "Objektspezifische Sperre"
+
+msgid ""
+"A :term:`lock` associated with an individual object instance rather than a "
+"global lock shared across all objects. In :term:`free-threaded ` Python, built-in types like :class:`dict` and :class:`list` use "
+"per-object locks to allow concurrent operations on different objects while "
+"serializing operations on the same object. Operations that hold the per-"
+"object lock prevent other locking operations on the same object from "
+"proceeding, but do not block :term:`lock-free` operations."
+msgstr ""
+"Ein :term:`Lock`, der mit einer einzelnen Objektinstanz verknüpft ist, im "
+"Gegensatz zu einem globalen Lock, der von allen Objekten gemeinsam genutzt "
+"wird. In :term:`free-threaded ` Python verwenden integrierte"
+" Typen wie :class:`dict` und :class:`list` objektbezogene Sperren, um "
+"parallele Operationen an verschiedenen Objekten zu ermöglichen, während "
+"Operationen am selben Objekt serialisiert werden. Operationen, die die "
+"objektbezogene Sperre halten, verhindern, dass andere Sperroperationen am "
+"selben Objekt fortgesetzt werden, blockieren jedoch keine :term:`lock-"
+"free`-Operationen."
msgid "path entry"
-msgstr ""
+msgstr "Pfadeintrag"
msgid ""
"A single location on the :term:`import path` which the :term:`path based "
"finder` consults to find modules for importing."
msgstr ""
+"Ein einzelner Speicherort im :term:`Importpfad`, den der :term:`pfadbasierte"
+" Finder` abfragt, um Module zum Importieren zu finden."
msgid "path entry finder"
-msgstr ""
+msgstr "Pfadeintrags-Finder"
msgid ""
-"A :term:`finder` returned by a callable on :data:`sys.path_hooks` (i.e. a :"
-"term:`path entry hook`) which knows how to locate modules given a :term:"
-"`path entry`."
+"A :term:`finder` returned by a callable on :data:`sys.path_hooks` (i.e. a "
+":term:`path entry hook`) which knows how to locate modules given a "
+":term:`path entry`."
msgstr ""
+"Ein :term:`finder`, der von einer auf :data:`sys.path_hooks` aufrufbaren "
+"Funktion (d. h. einem :term:`path entry hook`) zurückgegeben wird, die weiß,"
+" wie man Module anhand eines :term:`path entry` findet."
msgid ""
"See :class:`importlib.abc.PathEntryFinder` for the methods that path entry "
"finders implement."
msgstr ""
+"Unter :class:`importlib.abc.PathEntryFinder` finden Sie die Methoden, die "
+"von Path-Entry-Findern implementiert werden."
msgid "path entry hook"
-msgstr ""
+msgstr "Pfadeintrag-Hook"
msgid ""
"A callable on the :data:`sys.path_hooks` list which returns a :term:`path "
"entry finder` if it knows how to find modules on a specific :term:`path "
"entry`."
msgstr ""
+"Eine auf der Liste :data:`sys.path_hooks` aufrufbare Funktion, die einen"
+" :term:`Pfadeintrag-Finder` zurückgibt, sofern sie weiß, wie Module auf "
+"einem bestimmten :term:`Pfadeintrag` gefunden werden können."
msgid "path based finder"
-msgstr ""
+msgstr "Pfadbasierter Sucher"
msgid ""
"One of the default :term:`meta path finders ` which "
"searches an :term:`import path` for modules."
msgstr ""
+"Einer der standardmäßigen :term:`Meta-Pfadfinder `, der "
+"einen :term:`Importpfad` nach Modulen durchsucht."
msgid "path-like object"
-msgstr ""
-
-msgid ""
-"An object representing a file system path. A path-like object is either a :"
-"class:`str` or :class:`bytes` object representing a path, or an object "
-"implementing the :class:`os.PathLike` protocol. An object that supports the :"
-"class:`os.PathLike` protocol can be converted to a :class:`str` or :class:"
-"`bytes` file system path by calling the :func:`os.fspath` function; :func:"
-"`os.fsdecode` and :func:`os.fsencode` can be used to guarantee a :class:"
-"`str` or :class:`bytes` result instead, respectively. Introduced by :pep:"
-"`519`."
-msgstr ""
+msgstr "pfadähnliches Objekt"
+
+msgid ""
+"An object representing a file system path. A path-like object is either a "
+":class:`str` or :class:`bytes` object representing a path, or an object "
+"implementing the :class:`os.PathLike` protocol. An object that supports the "
+":class:`os.PathLike` protocol can be converted to a :class:`str` or "
+":class:`bytes` file system path by calling the :func:`os.fspath` function; "
+":func:`os.fsdecode` and :func:`os.fsencode` can be used to guarantee a "
+":class:`str` or :class:`bytes` result instead, respectively. Introduced by "
+":pep:`519`."
+msgstr ""
+"Ein Objekt, das einen Dateisystempfad darstellt. Ein pfadähnliches Objekt "
+"ist entweder ein :class:`str` - oder ein :class:`bytes` -Objekt, das "
+"einen Pfad darstellt, oder ein Objekt, das das :class:`os.PathLike` "
+"-Protokoll implementiert. Ein Objekt, das das :class:`os.PathLike` "
+"-Protokoll unterstützt, kann durch Aufruf der Funktion :func:`os.fspath` "
+" in einen :class:`str` - oder :class:`bytes` -Dateisystempfad "
+"umgewandelt werden; mit :func:`os.fsdecode` bzw. :func:`os.fsencode` "
+" lässt sich stattdessen ein :class:`str` - bzw. :class:`bytes` "
+"-Ergebnis gewährleisten. Eingeführt durch :pep:`519` ."
msgid "PEP"
-msgstr ""
+msgstr "PEP"
msgid ""
"Python Enhancement Proposal. A PEP is a design document providing "
@@ -1693,6 +2912,11 @@ msgid ""
"or its processes or environment. PEPs should provide a concise technical "
"specification and a rationale for proposed features."
msgstr ""
+"Python Enhancement Proposal. Ein PEP ist ein Entwurfsdokument, das der "
+"Python-Community Informationen liefert oder eine neue Funktion für Python, "
+"dessen Prozesse oder dessen Umgebung beschreibt. PEPs sollten eine prägnante"
+" technische Spezifikation sowie eine Begründung für die vorgeschlagenen "
+"Funktionen enthalten."
msgid ""
"PEPs are intended to be the primary mechanisms for proposing major new "
@@ -1701,88 +2925,127 @@ msgid ""
"responsible for building consensus within the community and documenting "
"dissenting opinions."
msgstr ""
+"PEPs sollen als primäre Mechanismen dienen, um wichtige neue Funktionen "
+"vorzuschlagen, Rückmeldungen der Community zu einem Thema einzuholen und die"
+" Designentscheidungen zu dokumentieren, die in Python eingeflossen sind. Der"
+" PEP-Autor ist dafür verantwortlich, einen Konsens innerhalb der Community "
+"herzustellen und abweichende Meinungen zu dokumentieren."
msgid "See :pep:`1`."
-msgstr ""
+msgstr "Siehe :pep:`1`."
msgid "portion"
-msgstr ""
+msgstr "Anteil"
msgid ""
"A set of files in a single directory (possibly stored in a zip file) that "
"contribute to a namespace package, as defined in :pep:`420`."
msgstr ""
+"Eine Sammlung von Dateien in einem einzigen Verzeichnis (die möglicherweise "
+"in einer ZIP-Datei gespeichert sind), die zu einem Namespace-Paket "
+"beitragen, wie unter :pep:`420` definiert."
msgid "positional argument"
-msgstr ""
+msgstr "Positionsargument"
msgid "provisional API"
-msgstr ""
+msgstr "vorläufige API"
msgid ""
"A provisional API is one which has been deliberately excluded from the "
"standard library's backwards compatibility guarantees. While major changes "
-"to such interfaces are not expected, as long as they are marked provisional, "
-"backwards incompatible changes (up to and including removal of the "
+"to such interfaces are not expected, as long as they are marked provisional,"
+" backwards incompatible changes (up to and including removal of the "
"interface) may occur if deemed necessary by core developers. Such changes "
-"will not be made gratuitously -- they will occur only if serious fundamental "
-"flaws are uncovered that were missed prior to the inclusion of the API."
+"will not be made gratuitously -- they will occur only if serious fundamental"
+" flaws are uncovered that were missed prior to the inclusion of the API."
msgstr ""
+"Eine vorläufige API ist eine Schnittstelle, die bewusst von den "
+"Rückwärtskompatibilitätsgarantien der Standardbibliothek ausgenommen wurde. "
+"Zwar sind größere Änderungen an solchen Schnittstellen nicht zu erwarten, "
+"solange sie als vorläufig gekennzeichnet sind, doch können "
+"rückwärtsinkompatible Änderungen (bis hin zur Entfernung der Schnittstelle) "
+"vorgenommen werden, wenn dies von den Kernentwicklern als notwendig erachtet"
+" wird. Solche Änderungen werden nicht ohne triftigen Grund vorgenommen – "
+"sie erfolgen nur, wenn schwerwiegende grundlegende Mängel aufgedeckt werden,"
+" die vor der Aufnahme der API übersehen wurden."
msgid ""
"Even for provisional APIs, backwards incompatible changes are seen as a "
"\"solution of last resort\" - every attempt will still be made to find a "
"backwards compatible resolution to any identified problems."
msgstr ""
+"Selbst bei vorläufigen APIs gelten rückwärtsinkompatible Änderungen als "
+"\"letzter Ausweg\“ – es wird weiterhin alles versucht, um für alle "
+"festgestellten Probleme eine rückwärtskompatible Lösung zu finden."
msgid ""
"This process allows the standard library to continue to evolve over time, "
"without locking in problematic design errors for extended periods of time. "
"See :pep:`411` for more details."
msgstr ""
+"Dieser Prozess ermöglicht es, dass sich die Standardbibliothek im Laufe der "
+"Zeit weiterentwickeln kann, ohne dass problematische Konstruktionsfehler "
+"über längere Zeiträume hinweg festgeschrieben werden. Weitere Einzelheiten "
+"finden Sie unter :pep:`411`."
msgid "provisional package"
-msgstr ""
+msgstr "vorläufiges Paket"
msgid "See :term:`provisional API`."
-msgstr ""
+msgstr "Siehe :term:`vorläufige API`."
msgid "Python 3000"
-msgstr ""
+msgstr "Python 3000"
msgid ""
"Nickname for the Python 3.x release line (coined long ago when the release "
-"of version 3 was something in the distant future.) This is also abbreviated "
-"\"Py3k\"."
+"of version 3 was something in the distant future.) This is also abbreviated"
+" \"Py3k\"."
msgstr ""
+"Spitzname für die Python-3.x-Versionsreihe (der vor langer Zeit geprägt "
+"wurde, als die Veröffentlichung von Version 3 noch in ferner Zukunft lag). "
+"Er wird auch mit \"Py3k\“ abgekürzt."
msgid "Pythonic"
-msgstr ""
+msgstr "Pythonesk"
msgid ""
-"An idea or piece of code which closely follows the most common idioms of the "
-"Python language, rather than implementing code using concepts common to "
+"An idea or piece of code which closely follows the most common idioms of the"
+" Python language, rather than implementing code using concepts common to "
"other languages. For example, a common idiom in Python is to loop over all "
"elements of an iterable using a :keyword:`for` statement. Many other "
"languages don't have this type of construct, so people unfamiliar with "
"Python sometimes use a numerical counter instead::"
msgstr ""
+"Eine Idee oder ein Codeabschnitt, der sich eng an die gängigsten "
+"Konventionen der Programmiersprache Python hält, anstatt Code unter "
+"Verwendung von Konzepten zu implementieren, die in anderen Sprachen üblich "
+"sind. Ein gängiges Beispiel in Python ist beispielsweise die "
+"Durchlaufschleife über alle Elemente eines iterierbaren Objekts mithilfe "
+"einer :keyword:`for` -Anweisung. Viele andere Sprachen verfügen nicht "
+"über eine solche Konstruktion, sodass Personen, die mit Python nicht "
+"vertraut sind, manchmal stattdessen einen numerischen Zähler verwenden::"
msgid ""
"for i in range(len(food)):\n"
" print(food[i])"
msgstr ""
+"for i in range(len(food)):\n"
+" print(food[i])"
msgid "As opposed to the cleaner, Pythonic method::"
-msgstr ""
+msgstr "Im Gegensatz zu der übersichtlicheren, pythonesken Methode::"
msgid ""
"for piece in food:\n"
" print(piece)"
msgstr ""
+"für Stück in Essen:\n"
+" print(Stück)"
msgid "qualified name"
-msgstr ""
+msgstr "qualifizierter Name"
msgid ""
"A dotted name showing the \"path\" from a module's global scope to a class, "
@@ -1790,6 +3053,10 @@ msgid ""
"top-level functions and classes, the qualified name is the same as the "
"object's name::"
msgstr ""
+"Ein gepunkteter Name, der den \"Pfad\“ vom globalen Gültigkeitsbereich eines "
+"Moduls zu einer in diesem Modul definierten Klasse, Funktion oder Methode "
+"angibt, wie in :pep:`3155` definiert. Bei Funktionen und Klassen der "
+"obersten Ebene entspricht der qualifizierte Name dem Namen des Objekts::"
msgid ""
">>> class C:\n"
@@ -1804,59 +3071,159 @@ msgid ""
">>> C.D.meth.__qualname__\n"
"'C.D.meth'"
msgstr ""
+">>> class C:\n"
+"... class D:\n"
+"... def meth(self):\n"
+"... pass\n"
+"...\n"
+">>> C.__qualname__\n"
+"'C'\n"
+">>> C.D.__qualname__\n"
+"'C.D'\n"
+">>> C.D.meth.__qualname__\n"
+"'C.D.meth'"
msgid ""
"When used to refer to modules, the *fully qualified name* means the entire "
-"dotted path to the module, including any parent packages, e.g. ``email.mime."
-"text``::"
+"dotted path to the module, including any parent packages, e.g. "
+"``email.mime.text``::"
msgstr ""
+"Im Zusammenhang mit Modulen bezeichnet der *vollständige Name* den gesamten,"
+" durch Punkte getrennten Pfad zum Modul, einschließlich aller übergeordneten"
+" Pakete, z. B. ``email.mime.text``::"
msgid ""
">>> import email.mime.text\n"
">>> email.mime.text.__name__\n"
"'email.mime.text'"
msgstr ""
+">>> import email.mime.text\n"
+">>> email.mime.text.__name__\n"
+"'email.mime.text'"
+
+msgid "race condition"
+msgstr "Race-Condition"
+
+msgid ""
+"A condition of a program where the behavior depends on the relative timing "
+"or ordering of events, particularly in multi-threaded programs. Race "
+"conditions can lead to :term:`non-deterministic` behavior and bugs that are "
+"difficult to reproduce. A :term:`data race` is a specific type of race "
+"condition involving unsynchronized access to shared memory. The "
+":term:`LBYL` coding style is particularly susceptible to race conditions in "
+"multi-threaded code. Using :term:`locks ` and other "
+":term:`synchronization primitives ` helps prevent"
+" race conditions."
+msgstr ""
+"Ein Zustand eines Programms, bei dem das Verhalten vom relativen zeitlichen "
+"Ablauf oder der Reihenfolge von Ereignissen abhängt, insbesondere in "
+"Multithread-Programmen. Race-Bedingungen können zu :term:`nicht-"
+"deterministischem` Verhalten und schwer reproduzierbaren Fehlern führen. "
+"Ein :term:`Datenrennen` ist eine spezielle Art von Race Condition, bei der "
+"es um den nicht synchronisierten Zugriff auf gemeinsam genutzten Speicher "
+"geht. Der :term:`LBYL`-Programmierstil ist in Multithread-Code besonders "
+"anfällig für Race Conditions. Die Verwendung von :term:`Locks ` und "
+"anderen :term:`Synchronisationsprimitiven ` "
+"hilft, Race Conditions zu vermeiden."
msgid "reference count"
-msgstr ""
+msgstr "Referenzanzahl"
msgid ""
"The number of references to an object. When the reference count of an "
"object drops to zero, it is deallocated. Some objects are :term:`immortal` "
-"and have reference counts that are never modified, and therefore the objects "
-"are never deallocated. Reference counting is generally not visible to "
-"Python code, but it is a key element of the :term:`CPython` implementation. "
-"Programmers can call the :func:`sys.getrefcount` function to return the "
+"and have reference counts that are never modified, and therefore the objects"
+" are never deallocated. Reference counting is generally not visible to "
+"Python code, but it is a key element of the :term:`CPython` implementation."
+" Programmers can call the :func:`sys.getrefcount` function to return the "
"reference count for a particular object."
msgstr ""
+"Die Anzahl der Verweise auf ein Objekt. Wenn die Referenzanzahl eines "
+"Objekts auf null sinkt, wird es freigegeben. Einige Objekte sind "
+":term:`unsterblich` und haben Referenzanzahlen, die niemals geändert werden;"
+" daher werden diese Objekte niemals freigegeben. Die Referenzzählung ist "
+"für Python-Code im Allgemeinen nicht sichtbar, stellt jedoch ein "
+"Schlüsselelement der :term:`CPython`-Implementierung dar. Programmierer "
+"können die Funktion :func:`sys.getrefcount` aufrufen, um die "
+"Referenzanzahl für ein bestimmtes Objekt abzurufen."
msgid ""
-"In :term:`CPython`, reference counts are not considered to be stable or well-"
-"defined values; the number of references to an object, and how that number "
-"is affected by Python code, may be different between versions."
+"In :term:`CPython`, reference counts are not considered to be stable or "
+"well-defined values; the number of references to an object, and how that "
+"number is affected by Python code, may be different between versions."
msgstr ""
+"In :term:`CPython` gelten Referenzzähler nicht als stabile oder genau "
+"definierte Werte; die Anzahl der Verweise auf ein Objekt und die Art und "
+"Weise, wie diese Anzahl durch Python-Code beeinflusst wird, kann je nach "
+"Version variieren."
msgid "regular package"
-msgstr ""
+msgstr "Standardpaket"
msgid ""
-"A traditional :term:`package`, such as a directory containing an ``__init__."
-"py`` file."
+"A traditional :term:`package`, such as a directory containing an "
+"``__init__.py`` file."
msgstr ""
+"Ein herkömmliches :term:`Paket`, beispielsweise ein Verzeichnis, das eine "
+"Datei vom Typ ``__init__.py`` enthält."
msgid "See also :term:`namespace package`."
+msgstr "Siehe auch: :term:`Namensraum-Paket`."
+
+msgid "reentrant"
+msgstr "wiederkehrend"
+
+msgid ""
+"A property of a function or :term:`lock` that allows it to be called or "
+"acquired multiple times by the same thread without causing errors or a "
+":term:`deadlock`."
msgstr ""
+"Eine Eigenschaft einer Funktion oder eines :term:`lock`, die es ermöglicht, "
+"dass diese mehrfach vom selben Thread aufgerufen bzw. erworben wird, ohne "
+"dass dabei Fehler oder ein :term:`Deadlock` auftreten."
-msgid "REPL"
+msgid ""
+"For functions, reentrancy means the function can be safely called again "
+"before a previous invocation has completed, which is important when "
+"functions may be called recursively or from signal handlers. Thread-unsafe "
+"functions may be :term:`non-deterministic` if they're called reentrantly in "
+"a multithreaded program."
msgstr ""
+"Bei Funktionen bedeutet Reentranz, dass die Funktion sicher erneut "
+"aufgerufen werden kann, bevor ein vorheriger Aufruf abgeschlossen ist. Dies "
+"ist wichtig, wenn Funktionen rekursiv oder aus Signal-Handlern heraus "
+"aufgerufen werden können. Thread-unsichere Funktionen können :term:`nicht "
+"deterministisch` sein, wenn sie in einem Multithread-Programm reentrant "
+"aufgerufen werden."
msgid ""
-"An acronym for the \"read–eval–print loop\", another name for the :term:"
-"`interactive` interpreter shell."
+"For locks, Python's :class:`threading.RLock` (reentrant lock) is reentrant, "
+"meaning a thread that already holds the lock can acquire it again without "
+"blocking. In contrast, :class:`threading.Lock` is not reentrant - "
+"attempting to acquire it twice from the same thread will cause a deadlock."
msgstr ""
+"Was Sperren betrifft, ist die Python-Sperre :class:`threading.RLock` "
+"(Reentrant-Sperre) reentrant, was bedeutet, dass ein Thread, der die Sperre "
+"bereits hält, sie erneut erwerben kann, ohne zu blockieren. Im Gegensatz "
+"dazu ist :class:`threading.Lock` nicht reentrant – der Versuch, sie "
+"zweimal vom selben Thread aus zu erwerben, führt zu einem Deadlock."
-msgid "__slots__"
+msgid "See also :term:`lock` and :term:`deadlock`."
+msgstr "Siehe auch :term:`lock` und :term:`deadlock`."
+
+msgid "REPL"
+msgstr "REPL"
+
+msgid ""
+"An acronym for the \"read–eval–print loop\", another name for the "
+":term:`interactive` interpreter shell."
msgstr ""
+"Eine Abkürzung für \"read–eval–print loop\“ (Lesen–Auswerten–Ausgeben-"
+"Schleife), eine andere Bezeichnung für die :term:`interaktive` Interpreter-"
+"Shell."
+
+msgid "__slots__"
+msgstr "__slots__"
msgid ""
"A declaration inside a class that saves memory by pre-declaring space for "
@@ -1865,214 +3232,383 @@ msgid ""
"cases where there are large numbers of instances in a memory-critical "
"application."
msgstr ""
+"Eine Deklaration innerhalb einer Klasse, die Speicherplatz spart, indem "
+"Speicherplatz für Instanzattribute vorab reserviert und Instanz-Dictionaries"
+" vermieden werden. Obwohl diese Technik weit verbreitet ist, ist ihre "
+"korrekte Anwendung etwas knifflig und sollte am besten nur in seltenen "
+"Fällen eingesetzt werden, in denen in einer speicherintensiven Anwendung "
+"eine große Anzahl von Instanzen vorliegt."
msgid "sequence"
-msgstr ""
+msgstr "Sequenz"
msgid ""
"An :term:`iterable` which supports efficient element access using integer "
-"indices via the :meth:`~object.__getitem__` special method and defines a :"
-"meth:`~object.__len__` method that returns the length of the sequence. Some "
-"built-in sequence types are :class:`list`, :class:`str`, :class:`tuple`, "
-"and :class:`bytes`. Note that :class:`dict` also supports :meth:`~object."
-"__getitem__` and :meth:`!__len__`, but is considered a mapping rather than a "
-"sequence because the lookups use arbitrary :term:`hashable` keys rather than "
-"integers."
-msgstr ""
+"indices via the :meth:`~object.__getitem__` special method and defines a "
+":meth:`~object.__len__` method that returns the length of the sequence. Some"
+" built-in sequence types are :class:`list`, :class:`str`, :class:`tuple`, "
+"and :class:`bytes`. Note that :class:`dict` also supports "
+":meth:`~object.__getitem__` and :meth:`!__len__`, but is considered a "
+"mapping rather than a sequence because the lookups use arbitrary "
+":term:`hashable` keys rather than integers."
+msgstr ""
+"Ein :term:`iterable`, das einen effizienten Zugriff auf Elemente mithilfe "
+"ganzzahliger Indizes über die spezielle Methode :meth:`~object.__getitem__` "
+"unterstützt und eine Methode :meth:`~object.__len__` definiert, die die "
+"Länge der Sequenz zurückgibt. Einige integrierte Sequenztypen sind "
+":class:`list`, :class:`str`, :class:`tuple` und :class:`bytes`. Beachten "
+"Sie, dass :class:`dict` ebenfalls :meth:`~object.__getitem__` und "
+":meth:`!__len__` unterstützt, jedoch eher als Mapping denn als Sequenz "
+"betrachtet wird, da die Suchvorgänge beliebige :term:`hashable`-Schlüssel "
+"anstelle von Ganzzahlen verwenden."
msgid ""
"The :class:`collections.abc.Sequence` abstract base class defines a much "
-"richer interface that goes beyond just :meth:`~object.__getitem__` and :meth:"
-"`~object.__len__`, adding :meth:`~sequence.count`, :meth:`~sequence.index`, :"
-"meth:`~object.__contains__`, and :meth:`~object.__reversed__`. Types that "
-"implement this expanded interface can be registered explicitly using :func:"
-"`~abc.ABCMeta.register`. For more documentation on sequence methods "
-"generally, see :ref:`Common Sequence Operations `."
-msgstr ""
+"richer interface that goes beyond just :meth:`~object.__getitem__` and "
+":meth:`~object.__len__`, adding :meth:`~sequence.count`, "
+":meth:`~sequence.index`, :meth:`~object.__contains__`, and "
+":meth:`~object.__reversed__`. Types that implement this expanded interface "
+"can be registered explicitly using :func:`~abc.ABCMeta.register`. For more "
+"documentation on sequence methods generally, see :ref:`Common Sequence "
+"Operations `."
+msgstr ""
+"Die abstrakte Basisklasse :class:`collections.abc.Sequence` definiert "
+"eine wesentlich umfangreichere Schnittstelle, die über die Methoden "
+":meth:`~object.__getitem__` und :meth:`~object.__len__` hinausgeht und "
+"um die Methoden :meth:`~sequence.count`, :meth:`~sequence.index`, "
+":meth:`~object.__contains__` sowie :meth:`~object.__reversed__` "
+"erweitert wird. Typen, die diese erweiterte Schnittstelle implementieren, "
+"können explizit mit :func:`~abc.ABCMeta.register` registriert werden. "
+"Weitere Informationen zu Sequenzmethoden im Allgemeinen finden Sie unter "
+":ref:`Common Sequence Operations `."
msgid "set comprehension"
-msgstr ""
+msgstr "Mengenkomprimierung"
msgid ""
"A compact way to process all or part of the elements in an iterable and "
"return a set with the results. ``results = {c for c in 'abracadabra' if c "
-"not in 'abc'}`` generates the set of strings ``{'r', 'd'}``. See :ref:"
-"`comprehensions`."
+"not in 'abc'}`` generates the set of strings ``{'r', 'd'}``. See "
+":ref:`comprehensions`."
msgstr ""
+"Eine kompakte Möglichkeit, alle oder einen Teil der Elemente einer "
+"iterierbaren Struktur zu verarbeiten und eine Menge mit den Ergebnissen "
+"zurückzugeben. ``results = {c for c in 'abracadabra' if c not in 'abc'}`` "
+" erzeugt die Menge der Zeichenfolgen ``{'r', 'd'}``. Siehe "
+":ref:`comprehensions`."
msgid "single dispatch"
-msgstr ""
+msgstr "Einzelversand"
msgid ""
"A form of :term:`generic function` dispatch where the implementation is "
"chosen based on the type of a single argument."
msgstr ""
+"Eine Form der :term:`generischen Funktionsauswahl`, bei der die "
+"Implementierung anhand des Typs eines einzelnen Arguments ausgewählt wird."
msgid "slice"
-msgstr ""
+msgstr "Scheibe"
msgid ""
-"An object usually containing a portion of a :term:`sequence`. A slice is "
-"created using the subscript notation, ``[]`` with colons between numbers "
-"when several are given, such as in ``variable_name[1:3:5]``. The bracket "
-"(subscript) notation uses :class:`slice` objects internally."
+"An object of type :class:`slice`, used to describe a portion of a "
+":term:`sequence`. A slice object is created when using the :ref:`slicing "
+"` form of :ref:`subscript notation `, with colons "
+"inside square brackets, such as in ``variable_name[1:3:5]``."
msgstr ""
+"Ein Objekt vom Typ :class:`slice`, das zur Beschreibung eines Teils einer "
+":term:`Sequenz` dient. Ein Slice-Objekt wird erstellt, wenn die "
+":ref:`Slicing- ` -Form der :ref:`Indexnotation ` "
+"verwendet wird, bei der Doppelpunkte in eckigen Klammern stehen, wie "
+"beispielsweise in ``variable_name[1:3:5]``."
msgid "soft deprecated"
-msgstr ""
+msgstr "weich veraltet"
msgid ""
"A soft deprecated API should not be used in new code, but it is safe for "
"already existing code to use it. The API remains documented and tested, but "
"will not be enhanced further."
msgstr ""
+"Eine soft deprecated API sollte in neuem Code nicht mehr verwendet werden,"
+" bei bereits vorhandenem Code ist ihre Verwendung jedoch unbedenklich. Die "
+"API bleibt dokumentiert und wird weiterhin getestet, wird jedoch nicht mehr "
+"weiterentwickelt."
msgid ""
"Soft deprecation, unlike normal deprecation, does not plan on removing the "
"API and will not emit warnings."
msgstr ""
+"Im Gegensatz zur normalen Veralterung ist bei einer Soft Deprecation nicht"
+" vorgesehen, die API zu entfernen, und es werden keine Warnungen ausgegeben."
msgid ""
"See `PEP 387: Soft Deprecation `_."
msgstr ""
+"Siehe `PEP 387: Soft Deprecation `_."
msgid "special method"
-msgstr ""
+msgstr "spezielle Methode"
msgid ""
"A method that is called implicitly by Python to execute a certain operation "
"on a type, such as addition. Such methods have names starting and ending "
-"with double underscores. Special methods are documented in :ref:"
-"`specialnames`."
+"with double underscores. Special methods are documented in "
+":ref:`specialnames`."
msgstr ""
+"Eine Methode, die von Python implizit aufgerufen wird, um eine bestimmte "
+"Operation auf einem Typ auszuführen, beispielsweise eine Addition. Die Namen"
+" solcher Methoden beginnen und enden mit zwei Unterstrichen. Spezielle "
+"Methoden sind unter :ref:`specialnames` dokumentiert."
msgid "standard library"
-msgstr ""
+msgstr "Standardbibliothek"
msgid ""
-"The collection of :term:`packages `, :term:`modules ` and :"
-"term:`extension modules ` distributed as a part of the "
-"official Python interpreter package. The exact membership of the collection "
-"may vary based on platform, available system libraries, or other criteria. "
-"Documentation can be found at :ref:`library-index`."
+"The collection of :term:`packages `, :term:`modules ` and "
+":term:`extension modules ` distributed as a part of the "
+"official Python interpreter package. The exact membership of the collection"
+" may vary based on platform, available system libraries, or other criteria."
+" Documentation can be found at :ref:`library-index`."
msgstr ""
+"Die Sammlung von :term:`Paketen `, :term:`Modulen ` und "
+":term:`Erweiterungsmodulen `, die als Teil des offiziellen"
+" Python-Interpreter-Pakets bereitgestellt wird. Der genaue Umfang der "
+"Sammlung kann je nach Plattform, verfügbaren Systembibliotheken oder anderen"
+" Kriterien variieren. Die Dokumentation finden Sie unter :ref:`library-"
+"index`."
msgid ""
-"See also :data:`sys.stdlib_module_names` for a list of all possible standard "
-"library module names."
+"See also :data:`sys.stdlib_module_names` for a list of all possible standard"
+" library module names."
msgstr ""
+"Eine Liste aller möglichen Namen von Standardbibliotheksmodulen finden Sie "
+"unter :data:`sys.stdlib_module_names`."
msgid "statement"
-msgstr ""
+msgstr "Erklärung"
msgid ""
-"A statement is part of a suite (a \"block\" of code). A statement is either "
-"an :term:`expression` or one of several constructs with a keyword, such as :"
-"keyword:`if`, :keyword:`while` or :keyword:`for`."
+"A statement is part of a suite (a \"block\" of code). A statement is either"
+" an :term:`expression` or one of several constructs with a keyword, such as "
+":keyword:`if`, :keyword:`while` or :keyword:`for`."
msgstr ""
+"Eine Anweisung ist Teil einer Suite (eines \"Code-Blocks\“). Eine Anweisung "
+"ist entweder ein :term:`Ausdruck` oder eine von mehreren Konstrukten mit "
+"einem Schlüsselwort, wie beispielsweise :keyword:`if` , "
+":keyword:`while` oder :keyword:`for` ."
msgid "static type checker"
-msgstr ""
+msgstr "statischer Typprüfer"
msgid ""
"An external tool that reads Python code and analyzes it, looking for issues "
-"such as incorrect types. See also :term:`type hints ` and the :"
-"mod:`typing` module."
+"such as incorrect types. See also :term:`type hints ` and the "
+":mod:`typing` module."
msgstr ""
+"Ein externes Tool, das Python-Code ausliest und analysiert, um Probleme wie "
+"beispielsweise falsche Typen zu erkennen. Siehe auch :term:`Typangaben ` und das Modul :mod:`typing` ."
msgid "stdlib"
-msgstr ""
+msgstr "stdlib"
msgid "An abbreviation of :term:`standard library`."
+msgstr "Eine Abkürzung für :term:`Standardbibliothek`."
+
+msgid "steal"
+msgstr "stehlen"
+
+msgid ""
+"In Python's C API, \"*stealing*\" an argument means that ownership of the "
+"argument is transferred to the called function. The caller must not use that"
+" reference after the call. Generally, functions that \"steal\" an argument "
+"do so even if they fail."
msgstr ""
+"In der C-API von Python bedeutet das *Stehlen* eines Arguments, dass das "
+"Eigentumsrecht an dem Argument auf die aufgerufene Funktion übertragen wird."
+" Der Aufrufer darf diese Referenz nach dem Aufruf nicht mehr verwenden. Im "
+"Allgemeinen tun Funktionen, die ein Argument stehlen, dies auch dann, wenn"
+" sie fehlschlagen."
-msgid "strong reference"
+msgid "See :ref:`api-refcountdetails` for a full explanation."
msgstr ""
+"Eine ausführliche Erläuterung finden Sie unter :ref:`api-refcountdetails`."
+
+msgid "strong reference"
+msgstr "starke Referenz"
msgid ""
"In Python's C API, a strong reference is a reference to an object which is "
"owned by the code holding the reference. The strong reference is taken by "
-"calling :c:func:`Py_INCREF` when the reference is created and released with :"
-"c:func:`Py_DECREF` when the reference is deleted."
+"calling :c:func:`Py_INCREF` when the reference is created and released with "
+":c:func:`Py_DECREF` when the reference is deleted."
msgstr ""
+"In der C-API von Python ist eine starke Referenz eine Referenz auf ein "
+"Objekt, das dem Code gehört, der die Referenz enthält. Die starke Referenz "
+"wird durch den Aufruf von :c:func:`Py_INCREF` beim Erstellen der "
+"Referenz hergestellt und durch den Aufruf von :c:func:`Py_DECREF` beim "
+"Löschen der Referenz freigegeben."
msgid ""
-"The :c:func:`Py_NewRef` function can be used to create a strong reference to "
-"an object. Usually, the :c:func:`Py_DECREF` function must be called on the "
+"The :c:func:`Py_NewRef` function can be used to create a strong reference to"
+" an object. Usually, the :c:func:`Py_DECREF` function must be called on the "
"strong reference before exiting the scope of the strong reference, to avoid "
"leaking one reference."
msgstr ""
+"Mit der Funktion :c:func:`Py_NewRef` lässt sich eine starke Referenz auf"
+" ein Objekt erstellen. In der Regel muss die Funktion :c:func:`Py_DECREF` "
+" für die starke Referenz aufgerufen werden, bevor der Geltungsbereich der "
+"starken Referenz verlassen wird, um ein Referenzleck zu vermeiden."
msgid "See also :term:`borrowed reference`."
-msgstr ""
+msgstr "Siehe auch: :term:`entlehnte Referenz`."
+
+msgid "subscript"
+msgstr "Index"
+
+msgid ""
+"The expression in square brackets of a :ref:`subscription expression "
+"`, for example, the ``3`` in ``items[3]``. Usually used to "
+"select an element of a container. Also called a :term:`key` when "
+"subscripting a :term:`mapping`, or an :term:`index` when subscripting a "
+":term:`sequence`."
+msgstr ""
+"Der Ausdruck in eckigen Klammern eines :ref:`Abonnementausdrucks "
+"`, zum Beispiel der ``3`` in ``items[3]``. Wird in der Regel "
+"verwendet, um ein Element eines Containers auszuwählen. Wird auch als "
+":term:`Schlüssel` bezeichnet, wenn ein :term:`Mapping` indiziert wird, oder "
+"als :term:`Index`, wenn eine :term:`Sequenz` indiziert wird."
+
+msgid "synchronization primitive"
+msgstr "Synchronisationsprimitive"
+
+msgid ""
+"A basic building block for coordinating (synchronizing) the execution of "
+"multiple threads to ensure :term:`thread-safe` access to shared resources. "
+"Python's :mod:`threading` module provides several synchronization primitives"
+" including :class:`~threading.Lock`, :class:`~threading.RLock`, "
+":class:`~threading.Semaphore`, :class:`~threading.Condition`, "
+":class:`~threading.Event`, and :class:`~threading.Barrier`. Additionally, "
+"the :mod:`queue` module provides multi-producer, multi-consumer queues that "
+"are especially useful in multithreaded programs. These primitives help "
+"prevent :term:`race conditions ` and coordinate thread "
+"execution. See also :term:`lock`."
+msgstr ""
+"Ein grundlegender Baustein zur Koordination (Synchronisation) der Ausführung"
+" mehrerer Threads, um einen :term:`thread-safe` Zugriff auf gemeinsam "
+"genutzte Ressourcen zu gewährleisten. Das Python-Modul :mod:`threading` "
+"stellt mehrere Synchronisationsprimitive bereit, darunter "
+":class:`~threading.Lock` , :class:`~threading.RLock` , "
+":class:`~threading.Semaphore` , :class:`~threading.Condition` , "
+":class:`~threading.Event` und :class:`~threading.Barrier` . Darüber "
+"hinaus bietet das Modul :mod:`queue` Multi-Producer- und Multi-Consumer-"
+"Warteschlangen, die besonders in Multithread-Programmen nützlich sind. Diese"
+" Primitive tragen dazu bei, :term:`Race-Conditions ` zu "
+"verhindern und die Thread-Ausführung zu koordinieren. Siehe auch "
+":term:`lock`."
msgid "t-string"
-msgstr ""
+msgstr "T-String"
msgid "t-strings"
-msgstr ""
+msgstr "T-Strings"
msgid ""
-"String literals prefixed with ``t`` or ``T`` are commonly called \"t-"
-"strings\" which is short for :ref:`template string literals `."
+"String literals prefixed with ``t`` or ``T`` are commonly called "
+"\"t-strings\" which is short for :ref:`template string literals "
+"`."
msgstr ""
+"Zeichenfolgenliterale, denen ``t`` oder ``T`` vorangestellt ist, "
+"werden gemeinhin als t-Strings bezeichnet, was die Abkürzung für "
+":ref:`Template-Zeichenfolgenliterale ` ist."
msgid "text encoding"
-msgstr ""
+msgstr "Textkodierung"
msgid ""
"A string in Python is a sequence of Unicode code points (in range "
"``U+0000``--``U+10FFFF``). To store or transfer a string, it needs to be "
"serialized as a sequence of bytes."
msgstr ""
+"Eine Zeichenkette in Python ist eine Folge von Unicode-Codepunkten (im "
+"Bereich ``U+0000``--``U+10FFFF``). Um eine Zeichenkette zu speichern oder zu"
+" übertragen, muss sie als Bytefolge serialisiert werden."
msgid ""
"Serializing a string into a sequence of bytes is known as \"encoding\", and "
"recreating the string from the sequence of bytes is known as \"decoding\"."
msgstr ""
+"Die Umwandlung einer Zeichenkette in eine Bytefolge wird als \"Kodierung\“ "
+"bezeichnet, und die Rekonstruktion der Zeichenkette aus der Bytefolge wird "
+"als \"Dekodierung\“ bezeichnet."
msgid ""
"There are a variety of different text serialization :ref:`codecs `, which are collectively referred to as \"text encodings\"."
msgstr ""
+"Es gibt eine Vielzahl verschiedener Text-Serialisierungsverfahren "
+":ref:`Codecs `, die zusammenfassend als "
+"\"Textkodierungen\“ bezeichnet werden."
msgid "text file"
-msgstr ""
+msgstr "Textdatei"
msgid ""
"A :term:`file object` able to read and write :class:`str` objects. Often, a "
-"text file actually accesses a byte-oriented datastream and handles the :term:"
-"`text encoding` automatically. Examples of text files are files opened in "
-"text mode (``'r'`` or ``'w'``), :data:`sys.stdin`, :data:`sys.stdout`, and "
-"instances of :class:`io.StringIO`."
+"text file actually accesses a byte-oriented datastream and handles the "
+":term:`text encoding` automatically. Examples of text files are files opened"
+" in text mode (``'r'`` or ``'w'``), :data:`sys.stdin`, :data:`sys.stdout`, "
+"and instances of :class:`io.StringIO`."
msgstr ""
+"Ein :term:`Dateiobjekt`, das :class:`str` -Objekte lesen und schreiben kann."
+" Häufig greift eine Textdatei tatsächlich auf einen byteurientierten "
+"Datenstrom zu und übernimmt die :term:`Textkodierung` automatisch. Beispiele"
+" für Textdateien sind Dateien, die im Textmodus geöffnet wurden (``'r'`` "
+"oder ``'w'``), :data:`sys.stdin`, :data:`sys.stdout` sowie Instanzen von "
+":class:`io.StringIO`."
msgid ""
-"See also :term:`binary file` for a file object able to read and write :term:"
-"`bytes-like objects `."
+"See also :term:`binary file` for a file object able to read and write "
+":term:`bytes-like objects `."
msgstr ""
+"Siehe auch :term:`Binärdatei` für ein Dateiobjekt, das :term:`byteähnliche "
+"Objekte ` lesen und schreiben kann."
msgid "thread state"
-msgstr ""
+msgstr "Thread-Status"
msgid ""
"The information used by the :term:`CPython` runtime to run in an OS thread. "
"For example, this includes the current exception, if any, and the state of "
"the bytecode interpreter."
msgstr ""
+"Die Informationen, die von der :term:`CPython`-Laufzeitumgebung verwendet "
+"werden, um in einem Betriebssystem-Thread ausgeführt zu werden. Dazu gehören"
+" beispielsweise die aktuelle Ausnahme (falls vorhanden) und der Zustand des "
+"Bytecode-Interpreters."
msgid ""
"Each thread state is bound to a single OS thread, but threads may have many "
"thread states available. At most, one of them may be :term:`attached "
"` at once."
msgstr ""
+"Jeder Thread-Zustand ist an einen einzelnen Betriebssystem-Thread gebunden, "
+"aber Threads können über mehrere Thread-Zustände verfügen. Höchstens einer "
+"davon darf gleichzeitig :term:` ` sein."
msgid ""
-"An :term:`attached thread state` is required to call most of Python's C API, "
-"unless a function explicitly documents otherwise. The bytecode interpreter "
+"An :term:`attached thread state` is required to call most of Python's C API,"
+" unless a function explicitly documents otherwise. The bytecode interpreter "
"only runs under an attached thread state."
msgstr ""
+"Für den Aufruf der meisten Funktionen der Python-C-API ist ein "
+":term:`angeschlossener Thread-Zustand` erforderlich, sofern in der "
+"Dokumentation einer Funktion nicht ausdrücklich etwas anderes angegeben ist."
+" Der Bytecode-Interpreter läuft nur unter einem angeschlossenen Thread-"
+"Zustand."
msgid ""
"Each thread state belongs to a single interpreter, but each interpreter may "
@@ -2081,28 +3617,70 @@ msgid ""
"one can be :term:`attached ` in that thread at any "
"given moment."
msgstr ""
+"Jeder Thread-Zustand gehört zu einem einzelnen Interpreter, aber jeder "
+"Interpreter kann viele Thread-Zustände haben, darunter auch mehrere für "
+"denselben Betriebssystem-Thread. Thread-Zustände aus mehreren Interpretern "
+"können an denselben Thread gebunden sein, aber zu jedem Zeitpunkt kann nur "
+"einer in diesem Thread :term:` ` sein."
msgid ""
"See :ref:`Thread State and the Global Interpreter Lock ` for more "
"information."
msgstr ""
+"Weitere Informationen finden Sie unter :ref:`Thread-Status und die globale "
+"Interpreter-Sperre `."
+
+msgid "thread-safe"
+msgstr "thread-safe"
+
+msgid ""
+"A module, function, or class that behaves correctly when used by multiple "
+"threads concurrently. Thread-safe code uses appropriate "
+":term:`synchronization primitives ` like "
+":term:`locks ` to protect shared mutable state, or is designed to "
+"avoid shared mutable state entirely. In the :term:`free-threaded ` build, built-in types like :class:`dict`, :class:`list`, and "
+":class:`set` use internal locking to make many operations thread-safe, "
+"although thread safety is not necessarily guaranteed. Code that is not "
+"thread-safe may experience :term:`race conditions ` and "
+":term:`data races ` when used in multi-threaded programs."
+msgstr ""
+"Ein Modul, eine Funktion oder eine Klasse, die sich bei gleichzeitiger "
+"Nutzung durch mehrere Threads korrekt verhält. Thread-sicherer Code "
+"verwendet geeignete :term:`Synchronisationsprimitive ` wie :term:`Locks `, um gemeinsam genutzte, veränderbare "
+"Zustände zu schützen, oder ist so konzipiert, dass gemeinsam genutzte, "
+"veränderbare Zustände gänzlich vermieden werden. In der :term:`free-"
+"threaded `-Version verwenden integrierte Typen wie "
+":class:`dict`, :class:`list` und :class:`set` interne Sperren, um viele "
+"Operationen threadsicher zu machen, obwohl die Threadsicherheit nicht "
+"unbedingt garantiert ist. Code, der nicht threadsicher ist, kann bei der "
+"Verwendung in Multithread-Programmen zu :term:`Race-Conditions ` und :term:`Datenkonflikten ` führen."
msgid "token"
-msgstr ""
+msgstr "Token"
msgid ""
"A small unit of source code, generated by the :ref:`lexical analyzer "
"` (also called the *tokenizer*). Names, numbers, strings, "
"operators, newlines and similar are represented by tokens."
msgstr ""
+"Eine kleine Einheit des Quellcodes, die vom :ref:`lexikalischen Analysator "
+"` (auch *Tokenizer* genannt) generiert wird. Namen, Zahlen, "
+"Zeichenketten, Operatoren, Zeilenumbrüche und Ähnliches werden durch Token "
+"dargestellt."
msgid ""
-"The :mod:`tokenize` module exposes Python's lexical analyzer. The :mod:"
-"`token` module contains information on the various types of tokens."
+"The :mod:`tokenize` module exposes Python's lexical analyzer. The "
+":mod:`token` module contains information on the various types of tokens."
msgstr ""
+"Das Modul :mod:`tokenize` stellt den lexikalischen Analysator von Python"
+" bereit. Das Modul :mod:`token` enthält Informationen zu den "
+"verschiedenen Token-Typen."
msgid "triple-quoted string"
-msgstr ""
+msgstr "Zeichenkette in dreifachen Anführungszeichen"
msgid ""
"A string which is bound by three instances of either a quotation mark (\") "
@@ -2113,35 +3691,54 @@ msgid ""
"continuation character, making them especially useful when writing "
"docstrings."
msgstr ""
+"Eine Zeichenkette, die durch drei aufeinanderfolgende einfache "
+"Anführungszeichen (\") oder Apostrophe (') begrenzt wird. Obwohl sie keine "
+"Funktionen bieten, die bei Zeichenketten in einfachen Anführungszeichen "
+"nicht verfügbar sind, sind sie aus verschiedenen Gründen nützlich. Sie "
+"ermöglichen es, nicht maskierte einfache und doppelte Anführungszeichen in "
+"eine Zeichenkette einzufügen, und sie können sich über mehrere Zeilen "
+"erstrecken, ohne dass das Fortsetzungszeichen verwendet werden muss, was sie"
+" besonders nützlich beim Schreiben von Docstrings macht."
msgid "type"
msgstr "Typ"
msgid ""
"The type of a Python object determines what kind of object it is; every "
-"object has a type. An object's type is accessible as its :attr:`~object."
-"__class__` attribute or can be retrieved with ``type(obj)``."
+"object has a type. An object's type is accessible as its "
+":attr:`~object.__class__` attribute or can be retrieved with ``type(obj)``."
msgstr ""
+"Der Typ eines Python-Objekts bestimmt, um welche Art von Objekt es sich "
+"handelt; jedes Objekt hat einen Typ. Der Typ eines Objekts ist über das "
+"Attribut :attr:`~object.__class__` zugänglich oder kann mit "
+"``type(obj)``` abgerufen werden."
msgid "type alias"
-msgstr ""
+msgstr "Typalias"
msgid "A synonym for a type, created by assigning the type to an identifier."
msgstr ""
+"Ein Synonym für einen Typ, das durch die Zuweisung des Typs zu einem "
+"Bezeichner erstellt wird."
msgid ""
"Type aliases are useful for simplifying :term:`type hints `. For "
"example::"
msgstr ""
+"Typ-Aliase sind nützlich, um :term:`Typ-Hinweise ` zu "
+"vereinfachen. Zum Beispiel::"
msgid ""
"def remove_gray_shades(\n"
" colors: list[tuple[int, int, int]]) -> list[tuple[int, int, int]]:\n"
" pass"
msgstr ""
+"def remove_gray_shades(\n"
+" colors: list[tuple[int, int, int]]) -> list[tuple[int, int, int]]:\n"
+" pass"
msgid "could be made more readable like this::"
-msgstr ""
+msgstr "könnte so lesbarer gestaltet werden::"
msgid ""
"Color = tuple[int, int, int]\n"
@@ -2149,74 +3746,105 @@ msgid ""
"def remove_gray_shades(colors: list[Color]) -> list[Color]:\n"
" pass"
msgstr ""
+"Farbe = Tupel[int, int, int]\n"
+"\n"
+"def remove_gray_shades(colors: Liste[Farbe]) -> Liste[Farbe]:\n"
+" pass"
msgid "See :mod:`typing` and :pep:`484`, which describe this functionality."
msgstr ""
+"Siehe :mod:`typing` und :pep:`484`, wo diese Funktion beschrieben wird."
msgid "type hint"
-msgstr ""
+msgstr "Typhinweis"
msgid ""
"An :term:`annotation` that specifies the expected type for a variable, a "
"class attribute, or a function parameter or return value."
msgstr ""
+"Eine :term:`Annotation`, die den erwarteten Typ für eine Variable, ein "
+"Klassenattribut oder einen Funktionsparameter bzw. Rückgabewert angibt."
msgid ""
"Type hints are optional and are not enforced by Python but they are useful "
"to :term:`static type checkers `. They can also aid "
"IDEs with code completion and refactoring."
msgstr ""
+"Typangaben sind optional und werden von Python nicht erzwungen, sind jedoch "
+"für :term:`statische Typprüfer ` nützlich. Außerdem "
+"können sie IDEs bei der Code-Vervollständigung und beim Refactoring "
+"unterstützen."
msgid ""
"Type hints of global variables, class attributes, and functions, but not "
"local variables, can be accessed using :func:`typing.get_type_hints`."
msgstr ""
+"Typhinweise für globale Variablen, Klassenattribute und Funktionen, nicht "
+"jedoch für lokale Variablen, können über :func:`typing.get_type_hints` "
+"abgerufen werden."
msgid "universal newlines"
-msgstr ""
+msgstr "universelle Zeilenumbrüche"
msgid ""
"A manner of interpreting text streams in which all of the following are "
"recognized as ending a line: the Unix end-of-line convention ``'\\n'``, the "
-"Windows convention ``'\\r\\n'``, and the old Macintosh convention "
-"``'\\r'``. See :pep:`278` and :pep:`3116`, as well as :func:`bytes."
-"splitlines` for an additional use."
+"Windows convention ``'\\r\\n'``, and the old Macintosh convention ``'\\r'``."
+" See :pep:`278` and :pep:`3116`, as well as :func:`bytes.splitlines` for an"
+" additional use."
msgstr ""
+"Eine Methode zur Interpretation von Textströmen, bei der alle folgenden "
+"Zeichenfolgen als Zeilenende erkannt werden: die Unix-Zeilenende-Konvention "
+"``'\\n'``, die Windows-Konvention ``'\\r\\n'`` und die alte Macintosh-"
+"Konvention ``'\\r'``. Siehe :pep:`278` und :pep:`3116` sowie "
+":func:`bytes.splitlines` für eine weitere Anwendungsmöglichkeit."
msgid "variable annotation"
-msgstr ""
+msgstr "Variablenbeschriftung"
msgid "An :term:`annotation` of a variable or a class attribute."
-msgstr ""
+msgstr "Eine :term:`Annotation` einer Variablen oder eines Klassenattributs."
msgid ""
"When annotating a variable or a class attribute, assignment is optional::"
msgstr ""
+"Bei der Annotation einer Variablen oder eines Klassenattributs ist die "
+"Zuweisung optional::"
msgid ""
"class C:\n"
" field: 'annotation'"
msgstr ""
+"Klasse C:\n"
+" Feld: 'annotation'"
msgid ""
"Variable annotations are usually used for :term:`type hints `: "
"for example this variable is expected to take :class:`int` values::"
msgstr ""
+"Variablenannotationen werden in der Regel für :term:`Typangaben `verwendet – beispielsweise wird erwartet, dass diese Variable Werte "
+"vom Typ :class:`int` annimmt::"
msgid "count: int = 0"
-msgstr ""
+msgstr "Zähler: int = 0"
msgid "Variable annotation syntax is explained in section :ref:`annassign`."
msgstr ""
+"Die Syntax für die Annotation von Variablen wird im Abschnitt "
+":ref:`annassign` erläutert."
msgid ""
"See :term:`function annotation`, :pep:`484` and :pep:`526`, which describe "
"this functionality. Also see :ref:`annotations-howto` for best practices on "
"working with annotations."
msgstr ""
+"Siehe :term:`Funktionsannotation`, :pep:`484` und :pep:`526`, wo diese "
+"Funktionalität beschrieben wird. Siehe auch :ref:`annotations-howto` für "
+"bewährte Vorgehensweisen beim Umgang mit Annotationen."
msgid "virtual environment"
-msgstr ""
+msgstr "virtuelle Umgebung"
msgid ""
"A cooperatively isolated runtime environment that allows Python users and "
@@ -2224,50 +3852,63 @@ msgid ""
"interfering with the behaviour of other Python applications running on the "
"same system."
msgstr ""
+"Eine kooperativ isolierte Laufzeitumgebung, die es Python-Anwendern und "
+"-Anwendungen ermöglicht, Python-Distributionspakete zu installieren und zu "
+"aktualisieren, ohne das Verhalten anderer Python-Anwendungen zu "
+"beeinträchtigen, die auf demselben System ausgeführt werden."
msgid "See also :mod:`venv`."
-msgstr ""
+msgstr "Siehe auch :mod:`venv`."
msgid "virtual machine"
-msgstr ""
+msgstr "virtuelle Maschine"
msgid ""
"A computer defined entirely in software. Python's virtual machine executes "
"the :term:`bytecode` emitted by the bytecode compiler."
msgstr ""
+"Ein vollständig in Software definierter Computer. Die virtuelle Maschine von"
+" Python führt den vom Bytecode-Compiler erzeugten :term:`Bytecode` aus."
msgid "walrus operator"
-msgstr ""
+msgstr "Walross-Betreiber"
msgid ""
"A light-hearted way to refer to the :ref:`assignment expression ` operator ``:=`` because it looks a bit like a walrus if you "
"turn your head."
msgstr ""
+"Eine scherzhafte Bezeichnung für den :ref:`Zuweisungsausdruck ` Operator ``:=``, da er ein bisschen wie ein Walross aussieht, "
+"wenn man den Kopf etwas dreht."
msgid "Zen of Python"
-msgstr ""
+msgstr "Zen von Python"
msgid ""
"Listing of Python design principles and philosophies that are helpful in "
"understanding and using the language. The listing can be found by typing "
"\"``import this``\" at the interactive prompt."
msgstr ""
+"Eine Auflistung der Python-Entwurfsprinzipien und -Philosophien, die zum "
+"Verständnis und zur Anwendung der Sprache hilfreich sind. Die Auflistung "
+"kann durch Eingabe von \"``import this`` \“ an der interaktiven "
+"Eingabeaufforderung aufgerufen werden."
msgid "..."
-msgstr ""
+msgstr "..."
msgid "ellipsis literal"
-msgstr ""
+msgstr "Ellipsis-Literal"
msgid "C-contiguous"
-msgstr ""
+msgstr "C-zusammenhängend"
msgid "Fortran contiguous"
-msgstr ""
+msgstr "Fortran – zusammenhängend"
msgid "magic"
-msgstr ""
+msgstr "Magie"
msgid "special"
-msgstr ""
+msgstr "besonders"
diff --git a/installing/index.po b/installing/index.po
index 88dacca..03e4cec 100644
--- a/installing/index.po
+++ b/installing/index.po
@@ -6,13 +6,12 @@
# Translators:
# python-doc bot, 2025
#
-#, fuzzy
msgid ""
msgstr ""
"Project-Id-Version: Python 3.14\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2025-10-25 14:12+0000\n"
-"PO-Revision-Date: 2025-09-16 00:00+0000\n"
+"PO-Revision-Date: 2026-06-03 00:00+0000\n"
"Last-Translator: python-doc bot, 2025\n"
"Language-Team: German (https://app.transifex.com/python-doc/teams/5390/de/)\n"
"MIME-Version: 1.0\n"
@@ -22,214 +21,134 @@ msgstr ""
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
msgid "Installing Python Modules"
-msgstr ""
+msgstr "Installieren von Python-Modulen"
msgid "Email"
-msgstr ""
+msgstr "E-Mail"
msgid "distutils-sig@python.org"
-msgstr ""
+msgstr "distutils-sig@python.org"
-msgid ""
-"As a popular open source development project, Python has an active "
-"supporting community of contributors and users that also make their software "
-"available for other Python developers to use under open source license terms."
-msgstr ""
+msgid "As a popular open source development project, Python has an active supporting community of contributors and users that also make their software available for other Python developers to use under open source license terms."
+msgstr "Als beliebtes Open-Source-Entwicklungsprojekt verfügt Python über eine aktive Community aus Mitwirkenden und Nutzern, die ihre Software anderen Python-Entwicklern ebenfalls unter Open-Source-Lizenzbedingungen zur Verfügung stellen."
-msgid ""
-"This allows Python users to share and collaborate effectively, benefiting "
-"from the solutions others have already created to common (and sometimes even "
-"rare!) problems, as well as potentially contributing their own solutions to "
-"the common pool."
-msgstr ""
+msgid "This allows Python users to share and collaborate effectively, benefiting from the solutions others have already created to common (and sometimes even rare!) problems, as well as potentially contributing their own solutions to the common pool."
+msgstr "Dies ermöglicht es Python-Nutzern, effektiv zusammenzuarbeiten und sich auszutauschen; sie profitieren von Lösungen, die andere bereits für häufige (und bisweilen sogar seltene!) Probleme entwickelt haben, und können ihrerseits eigene Lösungen zu diesem gemeinsamen Pool beisteuern."
-msgid ""
-"This guide covers the installation part of the process. For a guide to "
-"creating and sharing your own Python projects, refer to the `Python "
-"packaging user guide`_."
-msgstr ""
+msgid "This guide covers the installation part of the process. For a guide to creating and sharing your own Python projects, refer to the `Python packaging user guide`_."
+msgstr "Dieser Leitfaden behandelt den Installationsschritt des Prozesses. Für eine Anleitung zum Erstellen und Teilen eigener Python-Projekte beachte den `Python Packaging User Guide`_."
-msgid ""
-"For corporate and other institutional users, be aware that many "
-"organisations have their own policies around using and contributing to open "
-"source software. Please take such policies into account when making use of "
-"the distribution and installation tools provided with Python."
-msgstr ""
+msgid "For corporate and other institutional users, be aware that many organisations have their own policies around using and contributing to open source software. Please take such policies into account when making use of the distribution and installation tools provided with Python."
+msgstr "Für Unternehmen und andere institutionelle Nutzer: Bitte beachten Sie, dass viele Organisationen eigene Richtlinien zur Nutzung von und zur Mitarbeit an Open-die mit Python bereitgestellten Tools für Distribution und Installation verwenden."
msgid "Key terms"
-msgstr ""
+msgstr "Schlüsselbegriffe"
-msgid ""
-"``pip`` is the preferred installer program. Starting with Python 3.4, it is "
-"included by default with the Python binary installers."
-msgstr ""
+msgid "``pip`` is the preferred installer program. Starting with Python 3.4, it is included by default with the Python binary installers."
+msgstr "``pip`` ist das bevorzugte Installationsprogramm. Ab Python 3.4 ist es standardmäßig in den Binär-Installationsprogrammen von Python enthalten."
-msgid ""
-"A *virtual environment* is a semi-isolated Python environment that allows "
-"packages to be installed for use by a particular application, rather than "
-"being installed system wide."
-msgstr ""
+msgid "A *virtual environment* is a semi-isolated Python environment that allows packages to be installed for use by a particular application, rather than being installed system wide."
+msgstr "Eine *virtuelle Umgebung* ist eine teilisolierte Python-Umgebung, die es ermöglicht, Pakete für die Verwendung durch eine bestimmte Anwendung zu installieren, anstatt sie systemweit zu installieren."
-msgid ""
-"``venv`` is the standard tool for creating virtual environments, and has "
-"been part of Python since Python 3.3. Starting with Python 3.4, it defaults "
-"to installing ``pip`` into all created virtual environments."
-msgstr ""
+msgid "``venv`` is the standard tool for creating virtual environments, and has been part of Python since Python 3.3. Starting with Python 3.4, it defaults to installing ``pip`` into all created virtual environments."
+msgstr "``venv`` ist das Standardwerkzeug zum Erstellen virtueller Umgebungen und ist seit Python 3.3 Bestandteil von Python. Ab Python 3.4 wird standardmäßig ``pip`` in allen erstellten virtuellen Umgebungen installiert.“"
-msgid ""
-"``virtualenv`` is a third party alternative (and predecessor) to ``venv``. "
-"It allows virtual environments to be used on versions of Python prior to "
-"3.4, which either don't provide ``venv`` at all, or aren't able to "
-"automatically install ``pip`` into created environments."
-msgstr ""
+msgid "``virtualenv`` is a third party alternative (and predecessor) to ``venv``. It allows virtual environments to be used on versions of Python prior to 3.4, which either don't provide ``venv`` at all, or aren't able to automatically install ``pip`` into created environments."
+msgstr "``virtualenv`` ist eine Alternative von Drittanbietern (und Vorgänger) zu ``venv``. Es ermöglicht die Verwendung virtueller Umgebungen mit Python-Versionen vor 3.4, die entweder gar kein ``venv`` bereitstellen oder nicht in der Lage sind, ``pip`` automatisch in den erstellten Umgebungen zu installieren.“"
-msgid ""
-"The `Python Package Index `__ is a public repository of "
-"open source licensed packages made available for use by other Python users."
-msgstr ""
+msgid "The `Python Package Index `__ is a public repository of open source licensed packages made available for use by other Python users."
+msgstr "Der `Python Package Index `__ ist eine öffentliche Fundgrube für Pakete unter Open-Source-Lizenzen, die anderen Python-Nutzern zur Verfügung gestellt werden."
-msgid ""
-"the `Python Packaging Authority `__ is the group of "
-"developers and documentation authors responsible for the maintenance and "
-"evolution of the standard packaging tools and the associated metadata and "
-"file format standards. They maintain a variety of tools, documentation, and "
-"issue trackers on `GitHub `__."
-msgstr ""
+msgid "the `Python Packaging Authority `__ is the group of developers and documentation authors responsible for the maintenance and evolution of the standard packaging tools and the associated metadata and file format standards. They maintain a variety of tools, documentation, and issue trackers on `GitHub `__."
+msgstr "Die `Python Packaging Authority `__ ist die Gruppe von Entwicklern und Dokumentationsautoren, die für die Wartung und Weiterentwicklung der Standard-Packaging-Werkzeuge sowie der zugehörigen Standards für Metadaten und Dateiformate verantwortlich ist. Sie pflegt eine Vielzahl von Werkzeugen, Dokumentationen und Problemverfolgern auf `GitHub `__."
-msgid ""
-"``distutils`` is the original build and distribution system first added to "
-"the Python standard library in 1998. While direct use of ``distutils`` is "
-"being phased out, it still laid the foundation for the current packaging and "
-"distribution infrastructure, and it not only remains part of the standard "
-"library, but its name lives on in other ways (such as the name of the "
-"mailing list used to coordinate Python packaging standards development)."
-msgstr ""
+msgid "``distutils`` is the original build and distribution system first added to the Python standard library in 1998. While direct use of ``distutils`` is being phased out, it still laid the foundation for the current packaging and distribution infrastructure, and it not only remains part of the standard library, but its name lives on in other ways (such as the name of the mailing list used to coordinate Python packaging standards development)."
+msgstr "``distutils`` ist das ursprüngliche Build- und Distributionssystem, das 1998 erstmals in die Python-Standardbibliothek aufgenommen wurde. Auch wenn die direkte Verwendung von ``distutils`` schrittweise eingestellt wird, legte es den Grundstein für die heutige Infrastruktur zur Paketierung und Verteilung; es bleibt nicht nur Bestandteil der Standardbibliothek, sondern sein Name lebt auch auf andere Weise fort (etwa als Name der Mailingliste, die zur Koordinierung der Entwicklung von Standards für die Python-Paketierung dient).“"
-msgid ""
-"The use of ``venv`` is now recommended for creating virtual environments."
-msgstr ""
+msgid "The use of ``venv`` is now recommended for creating virtual environments."
+msgstr "Die Verwendung von ``venv`` wird nun für das Erstellen virtueller Umgebungen empfohlen."
-msgid ""
-"`Python Packaging User Guide: Creating and using virtual environments "
-"`__"
-msgstr ""
+msgid "`Python Packaging User Guide: Creating and using virtual environments `__"
+msgstr "`Python Packaging User Guide: Erstellen und Verwenden virtueller Umgebungen `__"
msgid "Basic usage"
-msgstr ""
+msgstr "Grundlegende Verwendung"
-msgid ""
-"The standard packaging tools are all designed to be used from the command "
-"line."
-msgstr ""
+msgid "The standard packaging tools are all designed to be used from the command line."
+msgstr "Die Standard-Paketierungswerkzeuge sind alle für die Verwendung über die Befehlszeile konzipiert."
-msgid ""
-"The following command will install the latest version of a module and its "
-"dependencies from the Python Package Index::"
-msgstr ""
+msgid "The following command will install the latest version of a module and its dependencies from the Python Package Index::"
+msgstr "Der folgende Befehl installiert die neueste Version eines Moduls und dessen Abhängigkeiten vom Python Package Index::"
msgid "python -m pip install SomePackage"
-msgstr ""
+msgstr "python -m pip install SomePackage"
-msgid ""
-"For POSIX users (including macOS and Linux users), the examples in this "
-"guide assume the use of a :term:`virtual environment`."
-msgstr ""
+msgid "For POSIX users (including macOS and Linux users), the examples in this guide assume the use of a :term:`virtual environment`."
+msgstr "Für POSIX-Anwender (einschließlich macOS- und Linux-Nutzern) setzen die Beispiele in diesem Leitfaden die Verwendung einer :term:`virtuellen Umgebung` voraus."
-msgid ""
-"For Windows users, the examples in this guide assume that the option to "
-"adjust the system PATH environment variable was selected when installing "
-"Python."
-msgstr ""
+msgid "For Windows users, the examples in this guide assume that the option to adjust the system PATH environment variable was selected when installing Python."
+msgstr "Für Windows-Benutzer setzen die Beispiele in dieser Anleitung voraus, dass bei der Installation von Python die Option zur Anpassung der System-Umgebungsvariablen PATH ausgewählt wurde."
-msgid ""
-"It's also possible to specify an exact or minimum version directly on the "
-"command line. When using comparator operators such as ``>``, ``<`` or some "
-"other special character which get interpreted by shell, the package name and "
-"the version should be enclosed within double quotes::"
-msgstr ""
+msgid "It's also possible to specify an exact or minimum version directly on the command line. When using comparator operators such as ``>``, ``<`` or some other special character which get interpreted by shell, the package name and the version should be enclosed within double quotes::"
+msgstr "Es ist auch möglich, eine genaue oder minimale Version direkt auf der Befehlszeile anzugeben. Bei Verwendung von Vergleichsoperatoren wie ``>``, ``<`` oder anderen „Sonderzeichen, die von der Shell interpretiert werden, sollte der Paketname und “die Version in doppelten Anführungszeichen gesetzt werden::“"
msgid ""
"python -m pip install SomePackage==1.0.4 # specific version\n"
"python -m pip install \"SomePackage>=1.0.4\" # minimum version"
msgstr ""
+"python -m pip install SomePackage==1.0.4 # speziische Version\n"
+"python -m pip install \"SomePackage>=1.0.4\" # mindestens geforderte Version"
-msgid ""
-"Normally, if a suitable module is already installed, attempting to install "
-"it again will have no effect. Upgrading existing modules must be requested "
-"explicitly::"
-msgstr ""
+msgid "Normally, if a suitable module is already installed, attempting to install it again will have no effect. Upgrading existing modules must be requested explicitly::"
+msgstr "Wenn ein geeignetes Modul bereits installiert ist, hat ein erneuter Installationsversuch normalerweise keine Auswirkung. Die Aktualisierung vorhandener Module muss ausdrücklich angefordert werden::"
msgid "python -m pip install --upgrade SomePackage"
-msgstr ""
+msgstr "python -m pip install --upgrade SomePackage"
-msgid ""
-"More information and resources regarding ``pip`` and its capabilities can be "
-"found in the `Python Packaging User Guide `__."
-msgstr ""
+msgid "More information and resources regarding ``pip`` and its capabilities can be found in the `Python Packaging User Guide `__."
+msgstr "Weitere Informationen und Ressourcen zu „pip“ und dessen Funktionen finden sich im `Python Packaging User Guide `__."
-msgid ""
-"Creation of virtual environments is done through the :mod:`venv` module. "
-"Installing packages into an active virtual environment uses the commands "
-"shown above."
-msgstr ""
+msgid "Creation of virtual environments is done through the :mod:`venv` module. Installing packages into an active virtual environment uses the commands shown above."
+msgstr "Virtuelle Umgebungen werden mithilfe des Moduls :mod:`venv` erstellt. Für die Installation von Paketen in einer aktiven virtuellen Umgebung werden die oben gezeigten Befehle verwendet."
-msgid ""
-"`Python Packaging User Guide: Installing Python Distribution Packages "
-"`__"
-msgstr ""
+msgid "`Python Packaging User Guide: Installing Python Distribution Packages `__"
+msgstr "`Python Packaging User Guide: Installation von Python-Distributionspaketen `__"
msgid "How do I ...?"
-msgstr ""
+msgstr "Wie mach ich es ...?"
msgid "These are quick answers or links for some common tasks."
msgstr "Dies sind schnelle Antworten oder Links für übliche Aufgaben."
msgid "... install ``pip`` in versions of Python prior to Python 3.4?"
-msgstr ""
+msgstr "... Installation von ``pip`` in Versionen von Python vor Python 3.4?"
-msgid ""
-"Python only started bundling ``pip`` with Python 3.4. For earlier versions, "
-"``pip`` needs to be \"bootstrapped\" as described in the Python Packaging "
-"User Guide."
-msgstr ""
+msgid "Python only started bundling ``pip`` with Python 3.4. For earlier versions, ``pip`` needs to be \"bootstrapped\" as described in the Python Packaging User Guide."
+msgstr "Python begann erst mit Version 3.4 damit, ``pip`` mitzuliefern. Bei früheren Versionen muss ``pip`` \"von Hand“ installiert werden, wie im „Python Packaging User Guide“ beschrieben."
-msgid ""
-"`Python Packaging User Guide: Requirements for Installing Packages `__"
-msgstr ""
+msgid "`Python Packaging User Guide: Requirements for Installing Packages `__"
+msgstr "`Python Packaging-Benutzerhandbuch: Anforderungen für die Installation von Paketen `__“"
msgid "... install packages just for the current user?"
-msgstr ""
+msgstr "... Pakete nur für den aktuellen Benutzer installieren?"
-msgid ""
-"Passing the ``--user`` option to ``python -m pip install`` will install a "
-"package just for the current user, rather than for all users of the system."
-msgstr ""
+msgid "Passing the ``--user`` option to ``python -m pip install`` will install a package just for the current user, rather than for all users of the system."
+msgstr "Die Übergabe der Option ``--user`` an ``python -m pip install`` installiert ein Paket nur für den aktuellen Benutzer, anstatt für alle Benutzer des Systems."
msgid "... install scientific Python packages?"
-msgstr ""
+msgstr "... wissenschaftliche Python-Pakete installieren?"
-msgid ""
-"A number of scientific Python packages have complex binary dependencies, and "
-"aren't currently easy to install using ``pip`` directly. At this point in "
-"time, it will often be easier for users to install these packages by `other "
-"means `__ rather than attempting to "
-"install them with ``pip``."
-msgstr ""
+msgid "A number of scientific Python packages have complex binary dependencies, and aren't currently easy to install using ``pip`` directly. At this point in time, it will often be easier for users to install these packages by `other means `__ rather than attempting to install them with ``pip``."
+msgstr "Eine Reihe wissenschaftlicher Python-Pakete weist komplexe binäre Abhängigkeiten auf und lässt sich derzeit nicht ohne Weiteres direkt mit ``pip`` installieren. Für Anwender ist es zum jetzigen Zeitpunkt oft einfacher, diese Pakete auf `anderem Wege wie `__ zu installieren, anstatt zu versuchen, sie mit ``pip`` zu installieren."
-msgid ""
-"`Python Packaging User Guide: Installing Scientific Packages `__"
-msgstr ""
+msgid "`Python Packaging User Guide: Installing Scientific Packages `__"
+msgstr "Python Packaging User Guide: Installation wissenschaftlicher Pakete “"
msgid "... work with multiple versions of Python installed in parallel?"
-msgstr ""
+msgstr "...mit mehreren parallel installierten Python-Versionen arbeiten?"
-msgid ""
-"On Linux, macOS, and other POSIX systems, use the versioned Python commands "
-"in combination with the ``-m`` switch to run the appropriate copy of "
-"``pip``::"
-msgstr ""
+msgid "On Linux, macOS, and other POSIX systems, use the versioned Python commands in combination with the ``-m`` switch to run the appropriate copy of ``pip``::"
+msgstr "Verwenden Sie unter Linux, macOS und anderen POSIX-Systemen die versionsspezifischen Python-Befehle in Kombination mit der Option ``-m``, um die entsprechende Kopie von ``pip`` auszuführen::"
msgid ""
"python2 -m pip install SomePackage # default Python 2\n"
@@ -237,14 +156,16 @@ msgid ""
"python3 -m pip install SomePackage # default Python 3\n"
"python3.4 -m pip install SomePackage # specifically Python 3.4"
msgstr ""
+"python2 -m pip install SomePackage # Standard Python 2\n"
+"python2.7 -m pip install SomePackage # spezielles Python 2.7\n"
+"python3 -m pip install SomePackage # Standard Python 3\n"
+"python3.4 -m pip install SomePackage # spezielles Python 3.4"
msgid "Appropriately versioned ``pip`` commands may also be available."
-msgstr ""
+msgstr "Möglicherweise sind auch entsprechend versionierte ``pip``-Befehle verfügbar."
-msgid ""
-"On Windows, use the ``py`` Python launcher in combination with the ``-m`` "
-"switch::"
-msgstr ""
+msgid "On Windows, use the ``py`` Python launcher in combination with the ``-m`` switch::"
+msgstr "Verwenden Sie unter Windows den Python-Launcher ``py`` in Kombination mit der Option ``-m``::"
msgid ""
"py -2 -m pip install SomePackage # default Python 2\n"
@@ -252,68 +173,46 @@ msgid ""
"py -3 -m pip install SomePackage # default Python 3\n"
"py -3.4 -m pip install SomePackage # specifically Python 3.4"
msgstr ""
+"py -2 -m pip install SomePackage # Standard Python 2\n"
+"py -2.7 -m pip install SomePackage # spezielles Python 2.7\n"
+"py -3 -m pip install SomePackage # Standard Python 3\n"
+"py -3.4 -m pip install SomePackage # spezielles Python 3.4"
msgid "Common installation issues"
-msgstr ""
+msgstr "Häufige Installationsprobleme"
msgid "Installing into the system Python on Linux"
-msgstr ""
+msgstr "Installation in das System-Python unter Linux"
-msgid ""
-"On Linux systems, a Python installation will typically be included as part "
-"of the distribution. Installing into this Python installation requires root "
-"access to the system, and may interfere with the operation of the system "
-"package manager and other components of the system if a component is "
-"unexpectedly upgraded using ``pip``."
-msgstr ""
+msgid "On Linux systems, a Python installation will typically be included as part of the distribution. Installing into this Python installation requires root access to the system, and may interfere with the operation of the system package manager and other components of the system if a component is unexpectedly upgraded using ``pip``."
+msgstr "Auf Linux-Systemen ist eine Python-Installation üblicherweise Bestandteil der Distribution. Eine Installation in diese Python-Umgebung erfordert Root-Zugriff auf das System und kann die Funktionsweise des System-Paketmanagers sowie anderer Systemkomponenten beeinträchtigen, falls eine Komponente unerwartet mittels ``pip`` aktualisiert wird."
-msgid ""
-"On such systems, it is often better to use a virtual environment or a per-"
-"user installation when installing packages with ``pip``."
-msgstr ""
+msgid "On such systems, it is often better to use a virtual environment or a per-user installation when installing packages with ``pip``."
+msgstr "Auf solchen Systemen ist es bei der Installation von Paketen mit ``pip`` oft besser, eine virtuelle Umgebung oder eine benutzerbezogene Installation zu verwenden."
msgid "Pip not installed"
-msgstr ""
+msgstr "Pip ist nicht installiert."
-msgid ""
-"It is possible that ``pip`` does not get installed by default. One potential "
-"fix is::"
-msgstr ""
+msgid "It is possible that ``pip`` does not get installed by default. One potential fix is::"
+msgstr "Es ist möglich, dass „pip“ nicht standardmäßig installiert wird. Eine mögliche Lösung ist::"
msgid "python -m ensurepip --default-pip"
-msgstr ""
+msgstr "python -m ensurepip --default-pip"
-msgid ""
-"There are also additional resources for `installing pip. `__"
-msgstr ""
+msgid "There are also additional resources for `installing pip. `__"
+msgstr "Es gibt auch zusätzliche Ressourcen zur `Installation von pip. `__"
msgid "Installing binary extensions"
-msgstr ""
+msgstr "Installation von Binärerweiterungen"
-msgid ""
-"Python has typically relied heavily on source based distribution, with end "
-"users being expected to compile extension modules from source as part of the "
-"installation process."
-msgstr ""
+msgid "Python has typically relied heavily on source based distribution, with end users being expected to compile extension modules from source as part of the installation process."
+msgstr "Python hat sich typischerweise stark auf die Verteilung im Quellcode gestützt, wobei von Endanwendern erwartet wurde, dass sie Erweiterungsmodule im Rahmen des Installationsprozesses aus dem Quellcode kompilieren."
-msgid ""
-"With the introduction of support for the binary ``wheel`` format, and the "
-"ability to publish wheels for at least Windows and macOS through the Python "
-"Package Index, this problem is expected to diminish over time, as users are "
-"more regularly able to install pre-built extensions rather than needing to "
-"build them themselves."
-msgstr ""
+msgid "With the introduction of support for the binary ``wheel`` format, and the ability to publish wheels for at least Windows and macOS through the Python Package Index, this problem is expected to diminish over time, as users are more regularly able to install pre-built extensions rather than needing to build them themselves."
+msgstr "Mit der Einführung der Unterstützung für das binäre „Wheel“-Format und der Möglichkeit, Wheels – zumindest für Windows und macOS – über den Python Package Index zu veröffentlichen, dürfte dieses Problem im Laufe der Zeit abnehmen; denn Nutzer können dann häufiger vorgefertigte Erweiterungen installieren, anstatt diese selbst kompilieren zu müssen."
-msgid ""
-"Some of the solutions for installing `scientific software `__ that are not yet available as pre-built ``wheel`` "
-"files may also help with obtaining other binary extensions without needing "
-"to build them locally."
-msgstr ""
+msgid "Some of the solutions for installing `scientific software `__ that are not yet available as pre-built ``wheel`` files may also help with obtaining other binary extensions without needing to build them locally."
+msgstr "Einige der Lösungen für die Installation von `wissenschaftlicher Software `__, die noch nicht als vorgefertigtes ``Wheel`` verfügbar sind, können auch dabei helfen, andere Binärerweiterungen zu erhalten, ohne dass es erforderlich ist die Binärerweiterungen lokal zu erstellen.“"
-msgid ""
-"`Python Packaging User Guide: Binary Extensions `__"
-msgstr ""
+msgid "`Python Packaging User Guide: Binary Extensions `__"
+msgstr "Python Packaging User Guide: Binäre Erweiterungen `__“"
diff --git a/library/functions.po b/library/functions.po
index d5fbd00..e986d3f 100644
--- a/library/functions.po
+++ b/library/functions.po
@@ -22,304 +22,315 @@ msgstr ""
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
msgid "Built-in Functions"
-msgstr ""
+msgstr "Integrierte Funktionen"
msgid ""
"The Python interpreter has a number of functions and types built into it "
"that are always available. They are listed here in alphabetical order."
msgstr ""
+"Der Python-Interpreter verfügt über eine Reihe integrierter Funktionen und Typen,"
+"die jederzeit verfügbar sind. Sie sind hier in alphabetischer Reihenfolge aufgeführt."
msgid "**A**"
-msgstr ""
+msgstr "**A**"
msgid ":func:`abs`"
-msgstr ""
+msgstr ":func:`abs`"
msgid ":func:`aiter`"
-msgstr ""
+msgstr ":func:`aiter`"
msgid ":func:`all`"
-msgstr ""
+msgstr ":func:`all`"
msgid ":func:`anext`"
-msgstr ""
+msgstr ":func:`anext`"
msgid ":func:`any`"
-msgstr ""
+msgstr ":func:`any`"
msgid ":func:`ascii`"
-msgstr ""
+msgstr ":func:`ascii`"
msgid "**B**"
-msgstr ""
+msgstr "**B**"
msgid ":func:`bin`"
-msgstr ""
+msgstr ":func:`bin`"
msgid ":func:`bool`"
-msgstr ""
+msgstr ":func:`bool`"
msgid ":func:`breakpoint`"
-msgstr ""
+msgstr ":func:`breakpoint`"
msgid "|func-bytearray|_"
-msgstr ""
+msgstr "|func-bytearray|_"
msgid "|func-bytes|_"
-msgstr ""
+msgstr "|func-bytes|_"
msgid "**C**"
-msgstr ""
+msgstr "**C**"
msgid ":func:`callable`"
-msgstr ""
+msgstr ":func:`callable`"
msgid ":func:`chr`"
-msgstr ""
+msgstr ":func:`chr`"
msgid ":func:`classmethod`"
-msgstr ""
+msgstr ":func:`classmethod`"
msgid ":func:`compile`"
-msgstr ""
+msgstr ":func:`compile`"
msgid ":func:`complex`"
-msgstr ""
+msgstr ":func:`complex`"
msgid "**D**"
-msgstr ""
+msgstr "**D**"
msgid ":func:`delattr`"
-msgstr ""
+msgstr ":func:`delattr`"
msgid "|func-dict|_"
-msgstr ""
+msgstr "|func-dict|_"
msgid ":func:`dir`"
-msgstr ""
+msgstr ":func:`dir`"
msgid ":func:`divmod`"
-msgstr ""
+msgstr ":func:`divmod`"
msgid "**E**"
-msgstr ""
+msgstr "**E**"
msgid ":func:`enumerate`"
-msgstr ""
+msgstr ":func:`enumerate`"
msgid ":func:`eval`"
-msgstr ""
+msgstr ":func:`eval`"
msgid ":func:`exec`"
-msgstr ""
+msgstr ":func:`exec`"
msgid "**F**"
-msgstr ""
+msgstr "**F**"
msgid ":func:`filter`"
-msgstr ""
+msgstr ":func:`filter`"
msgid ":func:`float`"
-msgstr ""
+msgstr ":func:`float`"
msgid ":func:`format`"
-msgstr ""
+msgstr ":func:`format`"
msgid "|func-frozenset|_"
-msgstr ""
+msgstr "|func-frozenset|_"
msgid "**G**"
-msgstr ""
+msgstr "**G**"
msgid ":func:`getattr`"
-msgstr ""
+msgstr ":func:`getattr`"
msgid ":func:`globals`"
-msgstr ""
+msgstr ":func:`globals`"
msgid "**H**"
-msgstr ""
+msgstr "**H**"
msgid ":func:`hasattr`"
-msgstr ""
+msgstr ":func:`hasattr`"
msgid ":func:`hash`"
-msgstr ""
+msgstr ":func:`hash`"
msgid ":func:`help`"
-msgstr ""
+msgstr ":func:`help`"
msgid ":func:`hex`"
-msgstr ""
+msgstr ":func:`hex`"
msgid "**I**"
-msgstr ""
+msgstr "**I**"
msgid ":func:`id`"
-msgstr ""
+msgstr ":func:`id`"
msgid ":func:`input`"
-msgstr ""
+msgstr ":func:`input`"
msgid ":func:`int`"
-msgstr ""
+msgstr ":func:`int`"
msgid ":func:`isinstance`"
-msgstr ""
+msgstr ":func:`isinstance`"
msgid ":func:`issubclass`"
-msgstr ""
+msgstr ":func:`issubclass`"
msgid ":func:`iter`"
-msgstr ""
+msgstr ":func:`iter`"
msgid "**L**"
-msgstr ""
+msgstr "**L**"
msgid ":func:`len`"
-msgstr ""
+msgstr ":func:`len`"
msgid "|func-list|_"
-msgstr ""
+msgstr "|func-list|_"
msgid ":func:`locals`"
-msgstr ""
+msgstr ":func:`locals`"
msgid "**M**"
-msgstr ""
+msgstr "**M**"
msgid ":func:`map`"
-msgstr ""
+msgstr ":func:`map`"
msgid ":func:`max`"
-msgstr ""
+msgstr ":func:`max`"
msgid "|func-memoryview|_"
-msgstr ""
+msgstr "|func-memoryview|_"
msgid ":func:`min`"
-msgstr ""
+msgstr ":func:`min`"
msgid "**N**"
-msgstr ""
+msgstr "**N**"
msgid ":func:`next`"
-msgstr ""
+msgstr ":func:`next`"
msgid "**O**"
-msgstr ""
+msgstr "**O**"
msgid ":func:`object`"
-msgstr ""
+msgstr ":func:`object`"
msgid ":func:`oct`"
-msgstr ""
+msgstr ":func:`oct`"
msgid ":func:`open`"
-msgstr ""
+msgstr "":func:`open`""
msgid ":func:`ord`"
-msgstr ""
+msgstr ":func:`ord`"
msgid "**P**"
-msgstr ""
+msgstr "**P**"
msgid ":func:`pow`"
-msgstr ""
+msgstr ":func:`pow`"
msgid ":func:`print`"
-msgstr ""
+msgstr ":func:`print`"
msgid ":func:`property`"
-msgstr ""
+msgstr ":func:`property`"
msgid "**R**"
-msgstr ""
+msgstr "**R**"
msgid "|func-range|_"
-msgstr ""
+msgstr "|func-range|_"
msgid ":func:`repr`"
-msgstr ""
+msgstr ":func:`repr`"
msgid ":func:`reversed`"
-msgstr ""
+msgstr ":func:`reversed`"
msgid ":func:`round`"
-msgstr ""
+msgstr ":func:`round`"
msgid "**S**"
-msgstr ""
+msgstr "**S**"
msgid "|func-set|_"
-msgstr ""
+msgstr "|func-set|_"
msgid ":func:`setattr`"
-msgstr ""
+msgstr ":func:`setattr`"
msgid ":func:`slice`"
-msgstr ""
+msgstr ":func:`slice`"
msgid ":func:`sorted`"
-msgstr ""
+msgstr ":func:`sorted`"
msgid ":func:`staticmethod`"
-msgstr ""
+msgstr ":func:`staticmethod`"
msgid "|func-str|_"
-msgstr ""
+msgstr "|func-str|_"
msgid ":func:`sum`"
-msgstr ""
+msgstr ":func:`sum`"
msgid ":func:`super`"
-msgstr ""
+msgstr ":func:`super`"
msgid "**T**"
-msgstr ""
+msgstr "**T**"
msgid "|func-tuple|_"
-msgstr ""
+msgstr "|func-tuple|_"
msgid ":func:`type`"
-msgstr ""
+msgstr ":func:`type`"
msgid "**V**"
-msgstr ""
+msgstr "**V**"
msgid ":func:`vars`"
-msgstr ""
+msgstr ":func:`vars`"
msgid "**Z**"
-msgstr ""
+msgstr "**Z**"
msgid ":func:`zip`"
-msgstr ""
+msgstr ":func:`zip`"
msgid "**_**"
-msgstr ""
+msgstr "**_**"
msgid ":func:`__import__`"
-msgstr ""
+msgstr ":func:`__import__`"
msgid ""
"Return the absolute value of a number. The argument may be an integer, a "
"floating-point number, or an object implementing :meth:`~object.__abs__`. If "
"the argument is a complex number, its magnitude is returned."
msgstr ""
+"Gibt den Absolutwert einer Zahl zurück. Das Argument kann eine Ganzzahl, "
+"eine Gleitkommazahl oder ein Objekt sein, das :meth:`~object.__abs__` "
+"implementiert. Handelt es sich bei dem Argument um eine komplexe Zahl, "
+"wird deren Betrag zurückgegeben."
+
msgid ""
"Return an :term:`asynchronous iterator` for an :term:`asynchronous "
"iterable`. Equivalent to calling ``x.__aiter__()``."
msgstr ""
+"Gibt einen :term:`asynchronous iterator` für ein :term:`asynchronous "
+"iterable` zurück. Entspricht dem Aufruf von ``x.__aiter__()``."
msgid "Note: Unlike :func:`iter`, :func:`aiter` has no 2-argument variant."
-msgstr ""
+msgstr "Hinweis: Im Gegensatz zu :func:`iter` gibt es bei :func:`aiter` keine Variante mit zwei Argumenten"
msgid ""
"Return ``True`` if all elements of the *iterable* are true (or if the "
"iterable is empty). Equivalent to::"
msgstr ""
+"Gibt ``True`` zurück, wenn alle Elemente des *iterable* wahr sind (oder wenn das "
+"iterable leer ist). Entspricht::“
msgid ""
"def all(iterable):\n"
@@ -328,15 +339,23 @@ msgid ""
" return False\n"
" return True"
msgstr ""
+"def all(iterable):\n"
+" for element in iterable:\n"
+" if not element:\n"
+" return False\n"
+" return True"
msgid ""
"When awaited, return the next item from the given :term:`asynchronous "
"iterator`, or *default* if given and the iterator is exhausted."
msgstr ""
+"Gibt, wenn erwartet, das nächste Element des angegebenen :term:`asynchronen "
+"Iterators ` "
+"zurück – oder *default*, falls angegeben und der Iterator erschöpft ist."
msgid ""
"This is the async variant of the :func:`next` builtin, and behaves similarly."
-msgstr ""
+msgstr "Dies ist die asynchrone Variante der eingebauten Funktion :func:`next` und verhält sich ähnlich."
msgid ""
"This calls the :meth:`~object.__anext__` method of *async_iterator*, "
@@ -344,11 +363,18 @@ msgid ""
"iterator. If *default* is given, it is returned if the iterator is "
"exhausted, otherwise :exc:`StopAsyncIteration` is raised."
msgstr ""
+"Dies ruft die Methode :meth:`~object.__anext__` von *async_iterator* auf "
+"und gibt ein :term:`awaitable` zurück. Das Warten auf dieses (mittels ``await``) "
+"liefert den nächsten Wert des Iterators. Wenn *default* angegeben ist, "
+"wird dieser Wert zurückgegeben, falls der Iterator erschöpft ist; "
+"andernfalls wird :exc:`StopAsyncIteration` ausgelöst."
msgid ""
"Return ``True`` if any element of the *iterable* is true. If the iterable "
"is empty, return ``False``. Equivalent to::"
msgstr ""
+"Gibt ``True`` zurück, wenn mindestens ein Element des *iterable* wahr ist. "
+"Wenn das Iterable leer ist, wird ``False`` zurückgegeben. Entspricht::"
msgid ""
"def any(iterable):\n"
@@ -357,6 +383,11 @@ msgid ""
" return True\n"
" return False"
msgstr ""
+"def any(iterable):\n"
+" for element in iterable:\n"
+" if element:\n"
+" return True\n"
+" return False"
msgid ""
"As :func:`repr`, return a string containing a printable representation of an "
@@ -364,6 +395,10 @@ msgid ""
"`repr` using ``\\x``, ``\\u``, or ``\\U`` escapes. This generates a string "
"similar to that returned by :func:`repr` in Python 2."
msgstr ""
+"Gibt wie :func:`repr` einen String zurück, der eine druckbare Darstellung "
+"eines Objekts enthält; allerdings werden Nicht-ASCII-Zeichen in dem von :func:`repr` "
+"zurückgegebenen String mittels ``\\x``-, ``\\u``- oder ``\\U``-Escapes maskiert. "
+"Dies erzeugt einen String, der dem ähnelt, den :func:`repr` in Python 2 zurückgibt."
msgid ""
"Convert an integer number to a binary string prefixed with \"0b\". The "
@@ -371,14 +406,20 @@ msgid ""
"`int` object, it has to define an :meth:`~object.__index__` method that "
"returns an integer. Some examples:"
msgstr ""
+"Wandelt eine Ganzzahl in eine Binärzeichenkette mit dem Präfix \"0b\“ um. "
+"Das Ergebnis ist ein gültiger Python-Ausdruck. Wenn *integer* kein Python-Objekt "
+"vom Typ :class:`int` ist, muss es eine :meth:`~object.__index__`-Methode definieren, "
+"die eine Ganzzahl zurückgibt. Einige Beispiele:"
msgid ""
"If the prefix \"0b\" is desired or not, you can use either of the following "
"ways."
msgstr ""
+"Je nachdem, ob das Präfix \"0b\“ gewünscht ist oder nicht, können Sie eine der "
+"folgenden Methoden verwenden."
msgid "See also :func:`format` for more information."
-msgstr ""
+msgstr "Weitere Informationen findest du unter :func:`format`."
msgid ""
"Return a Boolean value, i.e. one of ``True`` or ``False``. The argument is "
@@ -388,9 +429,16 @@ msgid ""
"`typesnumeric`). It cannot be subclassed further. Its only instances are "
"``False`` and ``True`` (see :ref:`typebool`)."
msgstr ""
+"Gibt einen booleschen Wert zurück, d. h. entweder ``True`` oder ``False``. "
+"Das Argument wird mithilfe des Standardverfahrens zur Wahrheitsprüfung "
+":ref:`truth testing procedure ` umgewandelt. Ist das Argument falsch "
+"oder wird es weggelassen, wird ``False`` zurückgegeben; andernfalls wird ``True`` "
+"zurückgegeben. Die Klasse :class:`bool` ist eine Unterklasse von :class:`int` "
+"(siehe :ref:`typesnumeric`). Sie kann nicht weiter unterteilt werden. "
+"Ihre einzigen Instanzen sind ``False`` und ``True`` (siehe :ref:`typebool`)."
msgid "The parameter is now positional-only."
-msgstr ""
+msgstr "Der Parameter ist jetzt rein positionsgebunden."
msgid ""
"This function drops you into the debugger at the call site. Specifically, "
@@ -403,22 +451,38 @@ msgid ""
"you to drop into the debugger of choice. If :func:`sys.breakpointhook` is "
"not accessible, this function will raise :exc:`RuntimeError`."
msgstr ""
+"Diese Funktion ruft an der Aufrufstelle den Debugger auf. Genauer gesagt "
+"ruft sie :func:`sys.breakpointhook` auf und reicht dabei ``args`` und ``kws`` "
+"direkt weiter. Standardmäßig ruft ``sys.breakpointhook()`` die Funktion "
+":func:`pdb.set_trace` ohne Argumente auf. In diesem Fall handelt es sich "
+"lediglich um eine Komfortfunktion, damit Sie :mod:`pdb` nicht explizit "
+"importieren oder viel Code schreiben müssen, um in den Debugger zu gelangen. "
+":func:`sys.breakpointhook` kann jedoch auf eine andere Funktion gesetzt "
+"werden, die dann automatisch von :func:`breakpoint` aufgerufen wird; so "
+"können Sie den Debugger Ihrer Wahl verwenden. Ist :func:`sys.breakpointhook` "
+"nicht verfügbar, löst diese Funktion einen :exc:`RuntimeError` aus."
msgid ""
"By default, the behavior of :func:`breakpoint` can be changed with the :"
"envvar:`PYTHONBREAKPOINT` environment variable. See :func:`sys."
"breakpointhook` for usage details."
msgstr ""
+"Standardmäßig lässt sich das Verhalten von :func:`breakpoint` über die "
+"Umgebungsvariable :envvar:`PYTHONBREAKPOINT` ändern. Einzelheiten zur Verwendung "
+"finden Sie unter :func:`sys.breakpointhook`."
msgid ""
"Note that this is not guaranteed if :func:`sys.breakpointhook` has been "
"replaced."
msgstr ""
+"Beachte, dass dies nicht garantiert ist, wenn :func:`sys.breakpointhook` ersetzt wurde.
msgid ""
"Raises an :ref:`auditing event ` ``builtins.breakpoint`` with "
"argument ``breakpointhook``."
msgstr ""
+"Löst ein :ref:`Audit-Ereignis ` ``builtins.breakpoint`` mit dem "
+"Argument ``breakpointhook`` aus."
msgid ""
"Return a new array of bytes. The :class:`bytearray` class is a mutable "
@@ -426,39 +490,56 @@ msgid ""
"methods of mutable sequences, described in :ref:`typesseq-mutable`, as well "
"as most methods that the :class:`bytes` type has, see :ref:`bytes-methods`."
msgstr ""
+"Gibt ein neues Byte-Array zurück. Die Klasse :class:`bytearray` ist eine "
+"veränderbare Sequenz von Ganzzahlen im Bereich 0 <= x < 256. Sie verfügt "
+"über die meisten der üblichen Methoden veränderbarer Sequenzen, die unter "
+":ref:`typesseq-mutable` beschrieben sind, sowie über die meisten Methoden "
+"des Typs :class:`bytes`, siehe :ref:`bytes-methods`."
msgid ""
"The optional *source* parameter can be used to initialize the array in a few "
"different ways:"
msgstr ""
+"Der optionale Parameter *source* kann verwendet werden, um das Array auf "
+"unterschiedlichen Wegen zu initialisieren:“
msgid ""
"If it is a *string*, you must also give the *encoding* (and optionally, "
"*errors*) parameters; :func:`bytearray` then converts the string to bytes "
"using :meth:`str.encode`."
msgstr ""
+"Wenn es sich um einen *string* handelt, musst du auch die Parameter *encoding* "
+"(und optional *errors*) angeben; :func:`bytearray` wandelt den String dann mithilfe "
+"von :meth:`str.encode` in Bytes um.“
msgid ""
"If it is an *integer*, the array will have that size and will be initialized "
"with null bytes."
msgstr ""
+"Wenn es sich um eine Ganzzahl (*integer*) handelt, erhält das Array diese Größe "
+"und wird mit Null-Bytes initialisiert.“
msgid ""
"If it is an object conforming to the :ref:`buffer interface "
"`, a read-only buffer of the object will be used to "
"initialize the bytes array."
msgstr ""
+"Handelt es sich um ein Objekt, das dem :ref:`buffer interface ` entspricht, "
+"so wird ein schreibgeschützter Puffer des Objekts verwendet, "
+"um das Bytes-Array zu initialisieren.“
msgid ""
"If it is an *iterable*, it must be an iterable of integers in the range ``0 "
"<= x < 256``, which are used as the initial contents of the array."
msgstr ""
+"Wenn es sich um ein *iterable* handelt, muss es eine Liste von Ganzzahlen "
+"im Bereich ``0 <= x < 256`` sein, die als anfänglicher Inhalt des Arrays verwendet werden.“
msgid "Without an argument, an array of size 0 is created."
-msgstr ""
+msgstr "Ohne Argument wird ein Array der Größe 0 erstellt."
msgid "See also :ref:`binaryseq` and :ref:`typebytearray`."
-msgstr ""
+msgstr "Siehe auch :ref:`binaryseq` und :ref:`typebytearray`."
msgid ""
"Return a new \"bytes\" object which is an immutable sequence of integers in "
@@ -466,16 +547,21 @@ msgid ""
"class:`bytearray` -- it has the same non-mutating methods and the same "
"indexing and slicing behavior."
msgstr ""
+"Gibt ein neues \"bytes\“-Objekt zurück, bei dem es sich um eine unveränderliche "
+"Sequenz von Ganzzahlen im Bereich ``0 <= x < 256`` handelt. :class:`bytes` ist "
+"eine unveränderliche Version von :class:`bytearray` – es verfügt über dieselben "
+"nicht-modifizierenden Methoden sowie dasselbe Verhalten bei Indizierung und Slicing."
msgid ""
"Accordingly, constructor arguments are interpreted as for :func:`bytearray`."
msgstr ""
+"Demzufolge werden die Konstruktorargumente wie bei :func:`bytearray` interpretiert.
msgid "Bytes objects can also be created with literals, see :ref:`strings`."
-msgstr ""
+msgstr "Bytes-Objekte können auch mithilfe von Literalen erstellt werden; siehe :ref:`strings`."
msgid "See also :ref:`binaryseq`, :ref:`typebytes`, and :ref:`bytes-methods`."
-msgstr ""
+msgstr "Siehe auch :ref:`binaryseq`, :ref:`typebytes` und :ref:`bytes-methods`."
msgid ""
"Return :const:`True` if the *object* argument appears callable, :const:"
@@ -484,42 +570,62 @@ msgid ""
"that classes are callable (calling a class returns a new instance); "
"instances are callable if their class has a :meth:`~object.__call__` method."
msgstr ""
-
+"Gibt :const:`True` zurück, wenn das Argument *object* aufrufbar erscheint, :const:`False`, "
+"wenn dies nicht der Fall ist. Wenn der Rückgabewert ``True`` ist, kann ein Aufruf "
+"dennoch fehlschlagen; ist er jedoch ``False``, wird ein Aufruf von *object* "
+"niemals erfolgreich sein. Beachte, dass Klassen aufrufbar sind (der Aufruf "
+"einer Klasse liefert eine neue Instanz); Instanzen sind aufrufbar, wenn ihre "
+"Klasse eine :meth:`~object.__call__`-Methode besitzt."
msgid ""
"This function was first removed in Python 3.0 and then brought back in "
"Python 3.2."
msgstr ""
+"Diese Funktion wurde zunächst in Python 3.0 entfernt und dann in Python 3.2 wieder eingeführt."
msgid ""
"Return the string representing a character with the specified Unicode code "
"point. For example, ``chr(97)`` returns the string ``'a'``, while "
"``chr(8364)`` returns the string ``'€'``. This is the inverse of :func:`ord`."
msgstr ""
+"Gibt den String zurück, der das Zeichen mit dem angegebenen Unicode-Codepunkt darstellt. "
+"Zum Beispiel liefert ``chr(97)`` den String ``'a'``, während "
+"``chr(8364)`` den String ``'€'`` liefert. Dies ist die Umkehrfunktion zu :func:`ord`."
msgid ""
"The valid range for the argument is from 0 through 1,114,111 (0x10FFFF in "
"base 16). :exc:`ValueError` will be raised if it is outside that range."
msgstr ""
+"Der zulässige Wertebereich für das Argument reicht von 0 bis 1.114.111 "
+"(0x10FFFF im Hexadezimalsystem). Liegt der Wert außerhalb dieses Bereichs, "
+"wird eine :exc:`ValueError`-Ausnahme ausgelöst."
msgid "Transform a method into a class method."
-msgstr ""
+msgstr "Wandeln Sie eine Methode in eine Klassenmethode um."
msgid ""
"A class method receives the class as an implicit first argument, just like "
"an instance method receives the instance. To declare a class method, use "
"this idiom::"
msgstr ""
+"Eine Klassenmethode erhält die Klasse als implizites erstes Argument, "
+"genau wie eine Instanzmethode die Instanz erhält. Um eine Klassenmethode "
+"zu deklarieren, verwenden Sie dieses Idiom::"
msgid ""
"class C:\n"
" @classmethod\n"
" def f(cls, arg1, arg2): ..."
msgstr ""
+"class C:\n"
+" @classmethod\n"
+" def f(cls, arg1, arg2): ..."
msgid ""
"The ``@classmethod`` form is a function :term:`decorator` -- see :ref:"
"`function` for details."
msgstr ""
+"Die ``@classmethod``-Form ist eine Funktion :term:`decorator` – siehe "
+":ref:`function` für Details.“
msgid ""
"A class method can be called either on the class (such as ``C.f()``) or on "
@@ -527,17 +633,27 @@ msgid ""
"class. If a class method is called for a derived class, the derived class "
"object is passed as the implied first argument."
msgstr ""
+"Eine Klassenmethode kann entweder auf der Klasse (z. B. ``C.f()``) oder auf "
+"einer Instanz (z. B. ``C().f()``) aufgerufen werden. Die Instanz wird dabei "
+"ignoriert, mit Ausnahme ihrer Klasse. Wird eine Klassenmethode für eine "
+"abgeleitete Klasse aufgerufen, so wird das Objekt der abgeleiteten Klasse "
+"als implizites erstes Argument übergeben."
msgid ""
"Class methods are different than C++ or Java static methods. If you want "
"those, see :func:`staticmethod` in this section. For more information on "
"class methods, see :ref:`types`."
msgstr ""
+"Klassenmethoden unterscheiden sich von statischen Methoden in C++ oder Java. "
+"Wenn Sie solche benötigen, siehe :func:`staticmethod` in diesem Abschnitt. "
+"Weitere Informationen zu Klassenmethoden finden Sie unter :ref:`types`."
msgid ""
"Class methods can now wrap other :term:`descriptors ` such as :"
"func:`property`."
msgstr ""
+"Klassenmethoden können nun andere :term:`Deskriptoren ` wie "
+":func:`property` umschließen."
msgid ""
"Class methods now inherit the method attributes (:attr:`~function."
@@ -545,11 +661,17 @@ msgid ""
"attr:`~function.__doc__` and :attr:`~function.__annotations__`) and have a "
"new ``__wrapped__`` attribute."
msgstr ""
+"Klassenmethoden erben nun die Methodenattribute (:attr:`~function.__module__`, "
+":attr:`~function.__name__`, :attr:`~function.__qualname__`, "
+":attr:`~function.__doc__` und :attr:`~function.__annotations__`) und verfügen über "
+"ein neues ``__wrapped__``-Attribut."
msgid ""
"Class methods can no longer wrap other :term:`descriptors ` such "
"as :func:`property`."
msgstr ""
+"Klassenmethoden können keine anderen :term:`Deskriptoren ` mehr kapseln, "
+"wie etwa :func:`property`."
msgid ""
"Compile the *source* into a code or AST object. Code objects can be "
@@ -557,12 +679,19 @@ msgid ""
"string, a byte string, or an AST object. Refer to the :mod:`ast` module "
"documentation for information on how to work with AST objects."
msgstr ""
+"Kompiliere *source* zu einem Code- oder AST-Objekt. Code-Objekte können mit "
+":func:`exec` oder :func:`eval` ausgeführt werden. *source* kann entweder ein "
+"normaler String, ein Byte-String oder ein AST-Objekt sein. Informationen zur "
+"Arbeit mit AST-Objekten findest du in der Dokumentation zum Modul :mod:`ast`."
msgid ""
"The *filename* argument should give the file from which the code was read; "
"pass some recognizable value if it wasn't read from a file (``''`` "
"is commonly used)."
msgstr ""
+"Das Argument *filename* sollte die Datei angeben, aus der der Code gelesen wurde; "
+"übergeben Sie einen erkennbaren Wert, falls er nicht aus einer Datei gelesen wurde (häufig wird "
+"``''`` verwendet)."
msgid ""
"The *mode* argument specifies what kind of code must be compiled; it can be "
@@ -571,6 +700,12 @@ msgid ""
"single interactive statement (in the latter case, expression statements that "
"evaluate to something other than ``None`` will be printed)."
msgstr ""
+"Das Argument *mode* legt fest, welche Art von Code kompiliert werden soll; es kann "
+"``'exec'`` sein, wenn *source* aus einer Folge von Anweisungen besteht, "
+"``'eval'``, wenn es aus einem einzelnen Ausdruck besteht, oder ``'single'``, "
+"wenn es aus einer einzelnen interaktiven Anweisung besteht (im letzteren Fall "
+"werden Ausdrucksanweisungen, die einen anderen Wert als ``None`` ergeben, "
+"ausgegeben)."
msgid ""
"The optional arguments *flags* and *dont_inherit* control which :ref:"
@@ -584,6 +719,17 @@ msgid ""
"*flags* argument is it -- the flags (future features and compiler options) "
"in the surrounding code are ignored."
msgstr ""
+"Die optionalen Argumente *flags* und *dont_inherit* steuern, welche :ref:"
+"`Compiler-Optionen ` aktiviert und welche :ref:"
+"`future features ` zugelassen werden sollen. Wenn keines der "
+"Argumente angegeben ist (oder beide null sind), wird der Code mit denselben "
+"Flags kompiliert, die auch für den Code gelten, der :func:`compile` aufruft. "
+"Wird das Argument *flags* angegeben, *dont_inherit* jedoch nicht (oder ist "
+"es null), so werden die durch *flags* festgelegten Compiler-Optionen und "
+"future-Anweisungen zusätzlich zu jenen verwendet, die ohnehin zur Anwendung "
+"kämen. Ist *dont_inherit* eine Ganzzahl ungleich null, so ist das Argument "
+"*flags* allein maßgeblich – die Flags (future-Funktionen und Compiler-Optionen) "
+"des umgebenden Codes werden ignoriert."
msgid ""
"Compiler options and future statements are specified by bits which can be "
@@ -593,6 +739,13 @@ msgid ""
"instance in the :mod:`__future__` module. :ref:`Compiler flags ` can be found in :mod:`ast` module, with ``PyCF_`` prefix."
msgstr ""
+"Compiler-Optionen und Future-Anweisungen werden durch Bits festgelegt, "
+"die mittels bitweiser ODER-Verknüpfung kombiniert werden können, um mehrere "
+"Optionen anzugeben. Das für eine bestimmte Future-Funktion erforderliche Bitfeld "
+"ist als Attribut :attr:`~__future__._Feature.compiler_flag` der Instanz von "
+":class:`~__future__._Feature` im Modul :mod:`__future__` zu finden. "
+":ref:`Compiler-Flags