@@ -23,7 +23,7 @@ msgstr ""
2323
2424
2525msgid "Simple statements"
26- msgstr "Einfache Aussagen "
26+ msgstr "Einfache Anweisungen "
2727
2828msgid ""
2929"A simple statement is comprised within a single logical line. Several simple"
@@ -93,7 +93,7 @@ msgid ""
9393"tuple) and assigns the single resulting object to each of the target lists, "
9494"from left to right."
9595msgstr ""
96- "Eine Zuweisungsanweisung wertet die Ausdrucksliste aus (beachten Sie , dass "
96+ "Eine Zuweisungsanweisung wertet die Ausdrucksliste aus (beachte , dass "
9797"es sich dabei um einen einzelnen Ausdruck oder eine durch Kommas getrennte "
9898"Liste handeln kann, wobei Letztere ein Tupel ergibt) und weist das einzelne "
9999"resultierende Objekt nacheinander von links nach rechts jeder der Ziellisten"
@@ -230,7 +230,7 @@ msgstr ""
230230" die Attributreferenz auf beiden Seiten des Zuweisungsoperators, kann der "
231231"Ausdruck auf der rechten Seite, ``a.x``, entweder auf ein Instanzattribut "
232232"oder (falls kein Instanzattribut vorhanden ist) auf ein Klassenattribut "
233- "zugreifen. Das Ziel auf der linken Seite, ``a.x`` ` , wird immer als "
233+ "zugreifen. Das Ziel auf der linken Seite, ``a.x``, wird immer als "
234234"Instanzattribut gesetzt und bei Bedarf angelegt. Daher beziehen sich die "
235235"beiden Vorkommen von ``a.x`` nicht unbedingt auf dasselbe Attribut: Wenn"
236236" sich der Ausdruck auf der rechten Seite auf ein Klassenattribut bezieht, "
@@ -242,13 +242,17 @@ msgid ""
242242"inst = Cls()\n"
243243"inst.x = inst.x + 1 # writes inst.x as 4 leaving Cls.x as 3"
244244msgstr ""
245+ "class Cls:\n"
246+ " x = 3 # class variable\n"
247+ "inst = Cls()\n"
248+ "inst.x = inst.x + 1 # writes inst.x as 4 leaving Cls.x as 3"
245249
246250msgid ""
247251"This description does not necessarily apply to descriptor attributes, such "
248252"as properties created with :deco:`property`."
249253msgstr ""
250254"Diese Beschreibung gilt nicht unbedingt für Deskriptorattribute, wie "
251- "beispielsweise Eigenschaften, die mit :deco:`property`` erstellt wurden."
255+ "beispielsweise Eigenschaften, die mit :deco:`property` erstellt wurden."
252256
253257msgid ""
254258"If the target is a subscription: The primary expression in the reference is "
@@ -318,7 +322,7 @@ msgid ""
318322"changing the length of the target sequence, if the target sequence allows "
319323"it."
320324msgstr ""
321- "Wenn das Ziel ein Slicing ist: Der primäre Ausdruck sollte zu einem "
325+ "Wenn das Ziel ein Schnittmuster ( Slicing) ist: Der primäre Ausdruck sollte zu einem "
322326"veränderbaren Sequenzobjekt (z. B. einer Liste) ausgewertet werden. Das "
323327"zuweisende Objekt sollte :term:`iterable` sein. Die untere und obere Grenze "
324328"des Slicings sollten Ganzzahlen sein; sind sie ``None`` (oder fehlen ganz), "
@@ -339,7 +343,7 @@ msgid ""
339343" For instance, the following program prints ``[0, 2]``::"
340344msgstr ""
341345"Obwohl die Definition der Zuweisung impliziert, dass Überschneidungen "
342- "zwischen der linken und der rechten Seite \" gleichzeitig\" ; stattfinden "
346+ "zwischen der linken und der rechten Seite \" gleichzeitig\" stattfinden "
343347"(beispielsweise tauscht ``a, b = b, a`` zwei Variablen aus), erfolgen "
344348"Überschneidungen *innerhalb* der Menge der Variablen, denen Werte zugewiesen"
345349" werden, von links nach rechts, was manchmal zu Verwirrung führt. So gibt "
@@ -351,6 +355,10 @@ msgid ""
351355"i, x[i] = 1, 2 # i is updated, then x[i] is updated\n"
352356"print(x)"
353357msgstr ""
358+ "x = [0, 1]\n"
359+ "i = 0\n"
360+ "i, x[i] = 1, 2 # Zuerst wird i aktualisiert, dann x[i]\n"
361+ "print(x)"
354362
355363msgid ":pep:`3132` - Extended Iterable Unpacking"
356364msgstr ":pep:`3132` - Erweitertes Entpacken von Iterables"
@@ -552,7 +560,7 @@ msgid ""
552560"Assert statements are a convenient way to insert debugging assertions into a"
553561" program:"
554562msgstr ""
555- "\" Assert \" -Anweisungen sind eine praktische Möglichkeit, Debugging-Prüfungen "
563+ "\" Prüf \" -Anweisungen (Assert) sind eine praktische Möglichkeit, Debugging-Prüfungen "
556564"in ein Programm einzufügen:"
557565
558566msgid "The simple form, ``assert expression``, is equivalent to ::"
@@ -564,6 +572,8 @@ msgid ""
564572"if __debug__:\n"
565573" if not expression: raise AssertionError"
566574msgstr ""
575+ "if __debug__:\n"
576+ " if not expression: raise AssertionError"
567577
568578msgid ""
569579"The extended form, ``assert expression1, expression2``, is equivalent to ::"
@@ -574,6 +584,8 @@ msgid ""
574584"if __debug__:\n"
575585" if not expression1: raise AssertionError(expression2)"
576586msgstr ""
587+ "if __debug__:\n"
588+ " if not expression1: raise AssertionError(expression2)"
577589
578590msgid ""
579591"These equivalences assume that :const:`__debug__` and :exc:`AssertionError` "
@@ -621,6 +633,9 @@ msgid ""
621633"\n"
622634"class C: pass # a class with no methods (yet)"
623635msgstr ""
636+ "def f(arg): pass # eine Funktion, die (noch) nichts tut\n"
637+ "\n"
638+ "class C: pass # eine Klasse (bisher) ohne Methoden"
624639
625640msgid "The :keyword:`!del` statement"
626641msgstr "Die :keyword:`!del` Anweisung"
@@ -647,8 +662,8 @@ msgid ""
647662msgstr ""
648663"Durch das Löschen eines Namens wird die Bindung dieses Namens aus dem "
649664"lokalen oder globalen Namensraum entfernt, je nachdem, ob der Name in einer "
650- "` :keyword:`global` ` -Anweisung im selben Codeblock vorkommt. Der Versuch, "
651- "einen ungebundenen Namen zu löschen, löst eine :exc:`NameError` ` -Ausnahme"
665+ "` :keyword:`global` -Anweisung im selben Codeblock vorkommt. Der Versuch, "
666+ "einen ungebundenen Namen zu löschen, löst eine :exc:`NameError` -Ausnahme"
652667" aus."
653668
654669msgid ""
@@ -659,8 +674,9 @@ msgid ""
659674msgstr ""
660675"Das Löschen von Attributverweisen und Abonnements wird an das betroffene "
661676"Primärobjekt weitergeleitet; das Löschen eines Slices entspricht im "
662- "Allgemeinen der Zuweisung eines leeren Slices des richtigen Typs (doch "
663- "selbst dies wird durch das geslicete Objekt bestimmt)."
677+ "Allgemeinen der Zuweisung eines leeren Slices des richtigen Typs "
678+ "(wobei auch dies vom Objekt bestimmt wird, auf das der Slice-Vorgang "
679+ "angewendet wird)."
664680
665681msgid ""
666682"Previously it was illegal to delete a name from the local namespace if it "
@@ -747,8 +763,8 @@ msgid ""
747763"yield <expr>\n"
748764"yield from <expr>"
749765msgstr ""
750- "Ertrag <expr>\n"
751- "Ertrag aus <expr>"
766+ "yield <expr>\n"
767+ "yield from <expr>"
752768
753769msgid "are equivalent to the yield expression statements ::"
754770msgstr "entsprechen den folgenden \" yield\" -Anweisungen ::"
@@ -757,6 +773,8 @@ msgid ""
757773"(yield <expr>)\n"
758774"(yield from <expr>)"
759775msgstr ""
776+ "(yield <expr>)\n"
777+ "(yield from <expr>)"
760778
761779msgid ""
762780"Yield expressions and statements are only used when defining a "
@@ -775,7 +793,7 @@ msgid ""
775793"For full details of :keyword:`yield` semantics, refer to the "
776794":ref:`yieldexpr` section."
777795msgstr ""
778- "Ausführliche Informationen zur Semantik von :keyword:`yield` finden Sie "
796+ "Ausführliche Informationen zur Semantik von :keyword:`yield` findest du "
779797" im Abschnitt :ref:`yieldexpr` ."
780798
781799msgid "The :keyword:`!raise` statement"
@@ -822,9 +840,9 @@ msgid ""
822840msgstr ""
823841"Ein Traceback-Objekt wird normalerweise automatisch erstellt, wenn eine "
824842"Ausnahme ausgelöst wird, und dieser als Attribut "
825- ":attr:`~BaseException.__traceback__` zugeordnet. Sie können eine Ausnahme "
826- "erstellen und in einem Schritt Ihr eigenes Traceback festlegen, indem Sie "
827- "die Ausnahmemethode :meth:`~BaseException.with_traceback` verwenden "
843+ ":attr:`~BaseException.__traceback__` zugeordnet. Du kannst eine Ausnahme "
844+ "erstellen und in einem Schritt dein eigenes Traceback festlegen, indem du "
845+ "die Ausnahmemethode :meth:`~BaseException.with_traceback` verwendest "
828846"(die dieselbe Ausnahminstanz zurückgibt, wobei deren Traceback auf das "
829847"übergebene Argument gesetzt wird), und zwar wie folgt::"
830848
@@ -956,13 +974,21 @@ msgid ""
956974" File \" <stdin>\" , line 4, in <module>\n"
957975"RuntimeError: Something bad happened"
958976msgstr ""
977+ ">>> try:\n"
978+ "... print(1 / 0)\n"
979+ "... except:\n"
980+ "... raise RuntimeError(\" Something bad happened\" ) from None\n"
981+ "...\n"
982+ "Traceback (most recent call last):\n"
983+ " File \" <stdin>\" , line 4, in <module>\n"
984+ "RuntimeError: Something bad happened"
959985
960986msgid ""
961987"Additional information on exceptions can be found in section "
962988":ref:`exceptions`, and information about handling exceptions is in section "
963989":ref:`try`."
964990msgstr ""
965- "Weitere Informationen zu Ausnahmen finden Sie im Abschnitt "
991+ "Weitere Informationen zu Ausnahmen findest du im Abschnitt "
966992":ref:`exceptions`, Informationen zur Behandlung von Ausnahmen im Abschnitt "
967993":ref:`try`."
968994
@@ -1070,7 +1096,7 @@ msgstr ""
10701096"Definiert einen oder mehrere Namen im aktuellen Namensraum für den "
10711097"Gültigkeitsbereich, in dem die Anweisung :keyword:`import` auftritt, "
10721098"genau wie es eine Zuweisungsanweisung tun würde (einschließlich der Semantik"
1073- " von :keyword:`global` und :keyword:`nonlocal` \" . ."
1099+ " von :keyword:`global` und :keyword:`nonlocal`) ."
10741100
10751101msgid ""
10761102"When the statement contains multiple clauses (separated by commas) the two "
@@ -1090,11 +1116,11 @@ msgid ""
10901116"could not be located, *or* that an error occurred while initializing the "
10911117"module, which includes execution of the module's code."
10921118msgstr ""
1093- "Die Einzelheiten des ersten Schritts – das Auffinden und Laden von Modulen – "
1119+ "Die Einzelheiten des ersten Schritts – das Auffinden und Laden von Modulen "
10941120" werden im Abschnitt über das :ref:`Import-System <importsystem>` "
10951121"ausführlicher beschrieben. Dort werden auch die verschiedenen Arten von "
10961122"Paketen und Modulen erläutert, die importiert werden können, sowie alle "
1097- "Hooks, mit denen sich das Import-System anpassen lässt. Beachten Sie , dass "
1123+ "Hooks, mit denen sich das Import-System anpassen lässt. Beachte , dass "
10981124"Fehler in diesem Schritt entweder darauf hindeuten können, dass das Modul "
10991125"nicht gefunden werden konnte, *oder* dass bei der Initialisierung des Moduls"
11001126" ein Fehler aufgetreten ist, wozu auch die Ausführung des Modulcodes gehört."
@@ -1136,8 +1162,7 @@ msgstr ""
11361162
11371163msgid "The :keyword:`from` form uses a slightly more complex process:"
11381164msgstr ""
1139- "Das Formular :keyword:`from` (Antrag auf eine vorläufige "
1140- "Aufenthaltsgenehmigung) sieht einen etwas komplexeren Ablauf vor:"
1165+ "Das Formular :keyword:`from` sieht einen etwas komplexeren Ablauf vor:"
11411166
11421167msgid ""
11431168"find the module specified in the :keyword:`from` clause, loading and "
@@ -1158,8 +1183,8 @@ msgid ""
11581183"if not, attempt to import a submodule with that name and then check the "
11591184"imported module again for that attribute"
11601185msgstr ""
1161- "Falls nicht, versuchen Sie, ein Submodul mit diesem Namen zu importieren, "
1162- "und überprüfen Sie anschließend das importierte Modul erneut auf dieses "
1186+ "Falls nicht, versuche ein Submodul mit diesem Namen zu importieren, "
1187+ "und überprüfe anschließend das importierte Modul erneut auf dieses "
11631188"Attribut."
11641189
11651190msgid "if the attribute is not found, :exc:`ImportError` is raised."
@@ -1186,6 +1211,11 @@ msgid ""
11861211"from foo.bar import baz # foo, foo.bar, and foo.bar.baz imported, foo.bar.baz bound as baz\n"
11871212"from foo import attr # foo imported and foo.attr bound as attr"
11881213msgstr ""
1214+ "import foo # foo imported and bound locally\n"
1215+ "import foo.bar.baz # foo, foo.bar, and foo.bar.baz imported, foo bound locally\n"
1216+ "import foo.bar.baz as fbb # foo, foo.bar, and foo.bar.baz imported, foo.bar.baz bound as fbb\n"
1217+ "from foo.bar import baz # foo, foo.bar, and foo.bar.baz imported, foo.bar.baz bound as baz\n"
1218+ "from foo import attr # foo imported and foo.attr bound as attr"
11891219
11901220msgid ""
11911221"If the list of identifiers is replaced by a star (``'*'``), all public names"
@@ -1216,7 +1246,7 @@ msgstr ""
12161246"Zeichenketten handeln, bei denen es sich um Namen handelt, die von diesem "
12171247"Modul definiert oder importiert wurden. Namen, die Nicht-ASCII-Zeichen "
12181248"enthalten, müssen in der `Normalisierungsform`_ NFKC vorliegen; Einzelheiten"
1219- " finden Sie unter :ref:`lexical-names-nonascii`. Die in ``__all__`` "
1249+ " findest du unter :ref:`lexical-names-nonascii`. Die in ``__all__`` "
12201250"aufgeführten Namen gelten alle als öffentlich und müssen vorhanden sein. "
12211251"Ist ``__all__`` nicht definiert, umfasst die Menge der öffentlichen "
12221252"Namen alle Namen im Namensraum des Moduls, die nicht mit einem Unterstrich "
@@ -1249,20 +1279,20 @@ msgid ""
12491279"``pkg.subpkg2.mod``. The specification for relative imports is contained in "
12501280"the :ref:`relativeimports` section."
12511281msgstr ""
1252- "Bei der Angabe des zu importierenden Moduls müssen Sie nicht den absoluten "
1282+ "Bei der Angabe des zu importierenden Moduls musst du nicht den absoluten "
12531283"Namen des Moduls angeben. Befindet sich ein Modul oder Paket in einem "
12541284"anderen Paket, ist es möglich, innerhalb desselben obersten Pakets einen "
12551285"relativen Import durchzuführen, ohne den Paketnamen anzugeben. Durch die "
12561286"Verwendung von führenden Punkten im angegebenen Modul oder Paket nach "
1257- ":keyword:`from` können Sie festlegen, wie weit Sie in der aktuellen "
1258- "Pakethierarchie nach oben navigieren möchten , ohne genaue Namen angeben zu "
1287+ ":keyword:`from` kannst du festlegen, wie weit du in der aktuellen "
1288+ "Pakethierarchie nach oben navigieren möchtest , ohne genaue Namen angeben zu "
12591289"müssen. Ein führender Punkt bedeutet das aktuelle Paket, in dem sich das "
12601290"Modul befindet, das den Import durchführt. Zwei Punkte bedeuten eine "
1261- "Paketebene höher. Drei Punkte bedeuten zwei Ebenen nach oben usw. Wenn Sie "
1291+ "Paketebene höher. Drei Punkte bedeuten zwei Ebenen nach oben usw. Wenn du "
12621292"also ``from . import mod`` aus einem Modul im Paket ``pkg`` "
1263- "ausführen, importieren Sie letztendlich ``pkg.mod``. Wenn Sie ``from "
1264- "..subpkg2 import mod`` aus dem Paket ``pkg.subpkg1`` ausführen , "
1265- "importieren Sie ``pkg.subpkg2.mod``. Die Spezifikation für relative "
1293+ "ausführst, importiere letztendlich ``pkg.mod``. Wenn du ``from "
1294+ "..subpkg2 import mod`` aus dem Paket ``pkg.subpkg1`` ausführst , "
1295+ "importiere ``pkg.subpkg2.mod``. Die Spezifikation für relative "
12661296"Importe ist im Abschnitt :ref:`relativeimports` enthalten."
12671297
12681298msgid ""
@@ -1341,7 +1371,7 @@ msgid ""
13411371msgstr ""
13421372"Alle historischen Funktionen, die durch die \" future\" -Anweisung aktiviert "
13431373"werden, werden von Python 3 weiterhin erkannt. Dazu gehören "
1344- "\" ``absolute_import``, ``division``, ``generators``, "
1374+ "``absolute_import``, ``division``, ``generators``, "
13451375"``generator_stop``, ``unicode_literals``, ``print_function``, "
13461376" ``nested_scopes`` und ``with_statement`` . Sie sind alle überflüssig,"
13471377" da sie immer aktiviert sind, und werden nur aus Gründen der "
@@ -1390,7 +1420,7 @@ msgstr ""
13901420"durch die \" future\" -Anweisung aktiviert wird."
13911421
13921422msgid "Note that there is nothing special about the statement::"
1393- msgstr "Beachten Sie , dass an dieser Aussage nichts Besonderes ist::"
1423+ msgstr "Beachte , dass an dieser Aussage nichts Besonderes ist::"
13941424
13951425msgid "import __future__ [as name]"
13961426msgstr ""
@@ -1414,7 +1444,7 @@ msgstr ""
14141444"vorkommen, das eine \" future\" -Anweisung enthält, verwendet standardmäßig die "
14151445"neue Syntax bzw. Semantik, die mit der \" future\" -Anweisung verbunden ist. "
14161446"Dies kann durch optionale Argumente an :func:`compile` gesteuert werden "
1417- "– Einzelheiten finden Sie in der Dokumentation dieser Funktion."
1447+ "– Einzelheiten findest du in der Dokumentation dieser Funktion."
14181448
14191449msgid ""
14201450"A future statement typed at an interactive interpreter prompt will take "
@@ -1470,7 +1500,7 @@ msgid ""
14701500"is relaxed in the interactive prompt (:term:`REPL`)."
14711501msgstr ""
14721502"Auf Modulebene sind alle Variablen global, sodass eine :keyword:`!global` "
1473- "` -Anweisung keine Wirkung hat. Variablen dürfen jedoch dennoch nicht "
1503+ "-Anweisung keine Wirkung hat. Variablen dürfen jedoch dennoch nicht "
14741504"verwendet oder zugewiesen werden, bevor sie mit :keyword:`!global` "
14751505"deklariert wurden. Diese Vorschrift wird in der interaktiven "
14761506"Eingabeaufforderung (:term:`REPL`) gelockert."
@@ -1560,7 +1590,7 @@ msgid "For example, the following statement creates a type alias::"
15601590msgstr "Die folgende Anweisung erstellt beispielsweise einen Typalias::"
15611591
15621592msgid "type Point = tuple[float, float]"
1563- msgstr ""
1593+ msgstr "type Point = tuple[float, float] "
15641594
15651595msgid "This code is roughly equivalent to::"
15661596msgstr "Dieser Code entspricht in etwa folgendem:"
@@ -1570,6 +1600,9 @@ msgid ""
15701600" return tuple[float, float]\n"
15711601"Point = typing.TypeAliasType(\" Point\" , VALUE_OF_Point())"
15721602msgstr ""
1603+ "annotation-def VALUE_OF_Point():\n"
1604+ " return tuple[float, float]\n"
1605+ "Point = typing.TypeAliasType(\" Point\" , VALUE_OF_Point())"
15731606
15741607msgid ""
15751608"``annotation-def`` indicates an :ref:`annotation scope <annotation-scopes>`,"
@@ -1604,7 +1637,7 @@ msgid ":keyword:`!type` is a :ref:`soft keyword <soft-keywords>`."
16041637msgstr ":keyword:`!type` ist ein :ref:`Soft-Schlüsselwort <soft-keywords>`."
16051638
16061639msgid ":pep:`695` - Type Parameter Syntax"
1607- msgstr ""
1640+ msgstr ":pep:`695` - Type Parameter Syntax "
16081641
16091642msgid ""
16101643"Introduced the :keyword:`!type` statement and syntax for generic classes and"
0 commit comments