diff --git a/.github/workflows/po-check.yml b/.github/workflows/po-check.yml
index 128b19d9..97714a61 100644
--- a/.github/workflows/po-check.yml
+++ b/.github/workflows/po-check.yml
@@ -14,12 +14,12 @@ jobs:
steps:
- name: Checkout Code
- uses: actions/checkout@v4
+ uses: actions/checkout@v5
with:
fetch-depth: 0
- name: Set up Python
- uses: actions/setup-python@v5
+ uses: actions/setup-python@v6
with:
python-version: "3.x"
@@ -33,7 +33,7 @@ jobs:
find . -name "*.po" -exec powrap --quiet {} +
- name: Commit & Push formatted PO files
- uses: stefanzweifel/git-auto-commit-action@v5
+ uses: stefanzweifel/git-auto-commit-action@v6
with:
commit_message: "Auto-format PO files to 80 chars [skip ci]"
file_pattern: "*.po"
diff --git a/.github/workflows/po-lint.yml b/.github/workflows/po-lint.yml
index 5ad2fd0d..c48cf7e3 100644
--- a/.github/workflows/po-lint.yml
+++ b/.github/workflows/po-lint.yml
@@ -1,5 +1,5 @@
name: Linting Workflow
-
+# changed to 3.14, 3.15
on:
schedule:
- cron: '0 0 * * *'
@@ -14,7 +14,7 @@ jobs:
strategy:
fail-fast: false
matrix:
- version: [ '3.14', '3.13', '3.12' ]
+ version: [ '3.15' ] # version: [ '3.15', '3.14' ]
continue-on-error: true
steps:
- uses: actions/setup-python@master
@@ -25,4 +25,4 @@ jobs:
with:
ref: ${{ matrix.version }}
- uses: rffontenelle/sphinx-lint-problem-matcher@v1.0.0
- - run: sphinx-lint
\ No newline at end of file
+ - run: sphinx-lint
diff --git a/.github/workflows/sync-check.yml b/.github/workflows/sync-check.yml
new file mode 100644
index 00000000..a0cee37c
--- /dev/null
+++ b/.github/workflows/sync-check.yml
@@ -0,0 +1,77 @@
+name: Sync Check with Upstream
+
+on:
+ schedule:
+ - cron: '0 3 * * 1' # jeden Montag um 3 Uhr nachts
+ workflow_dispatch:
+
+jobs:
+ check-sync:
+ runs-on: ubuntu-latest
+ strategy:
+ fail-fast: false
+ matrix:
+ version: ['3.14', '3.15']
+ steps:
+ - name: Translation-Repo auschecken
+ uses: actions/checkout@v4
+ with:
+ ref: ${{ matrix.version }}
+
+ - name: Passenden CPython-Branch auschecken
+ uses: actions/checkout@v4
+ with:
+ repository: python/cpython
+ ref: ${{ matrix.version }}
+ path: cpython-src
+
+ - name: gettext installieren (für msgmerge)
+ run: sudo apt-get update && sudo apt-get install -y gettext
+
+ - name: Python + Sphinx einrichten
+ run: |
+ python3 -m venv cpython-src/Doc/venv
+ cpython-src/Doc/venv/bin/pip install sphinx blurb
+
+ - name: Frische POT-Dateien bauen
+ run: |
+ cd cpython-src/Doc
+ PATH="./venv/bin:$PATH" make gettext
+
+ - name: powrap installieren (für einheitliche Zeilenumbrüche)
+ run: pip install --break-system-packages powrap
+
+ - name: msgmerge gegen alle .po-Dateien laufen lassen
+ run: |
+ for pot in $(find cpython-src/Doc/build/gettext -name "*.pot"); do
+ rel="${pot#cpython-src/Doc/build/gettext/}"
+ po="${rel%.pot}.po"
+ if [ -f "$po" ]; then
+ msgmerge --quiet --update --backup=none "$po" "$pot"
+ else
+ mkdir -p "$(dirname "$po")"
+ msginit --no-translator --locale=de --input="$pot" --output-file="$po"
+ fi
+ powrap "$po"
+ done
+
+ - name: Prüfen, ob sich etwas geändert hat
+ id: check
+ run: |
+ if [ -z "$(git status --porcelain)" ]; then
+ echo "changed=false" >> "$GITHUB_OUTPUT"
+ else
+ echo "changed=true" >> "$GITHUB_OUTPUT"
+ fi
+
+ - name: PR mit den Aktualisierungen erstellen
+ if: steps.check.outputs.changed == 'true'
+ uses: peter-evans/create-pull-request@v6
+ with:
+ branch: sync-upstream-${{ matrix.version }}
+ base: ${{ matrix.version }}
+ title: "Sync mit Upstream-Änderungen (${{ matrix.version }})"
+ body: |
+ Automatisch erkannte Änderungen im englischen Original-Quelltext.
+ Neue `fuzzy`-Markierungen und fehlende Strings bitte manuell prüfen.
+ commit-message: "Sync mit Upstream-Änderungen (${{ matrix.version }})"
diff --git a/.github/workflows/test-build.yml b/.github/workflows/test-build.yml
index b816c600..fcb65e69 100644
--- a/.github/workflows/test-build.yml
+++ b/.github/workflows/test-build.yml
@@ -1,5 +1,5 @@
name: Test Build Workflow
-
+# changed to 3.14, 3.15
on:
schedule:
- cron: '0 0 * * *'
@@ -14,7 +14,7 @@ jobs:
strategy:
fail-fast: false
matrix:
- version: [ '3.14', '3.13', '3.12' ]
+ version: [ '3.15', '3.14' ]
format: [ html, latex ]
steps:
- uses: actions/setup-python@master
@@ -26,14 +26,16 @@ jobs:
ref: ${{ matrix.version }}
- run: make venv
working-directory: ./Doc
+ - name: Install rsvg-convert
+ run: sudo apt-get update && sudo apt-get install -y librsvg2-bin
- uses: actions/checkout@master
with:
ref: ${{ matrix.version }}
- path: Doc/locales/XX/LC_MESSAGES
+ path: Doc/locales/de/LC_MESSAGES
- run: git pull
- working-directory: ./Doc/locales/XX/LC_MESSAGES
+ working-directory: ./Doc/locales/de/LC_MESSAGES
- uses: sphinx-doc/github-problem-matcher@v1.1
- - run: make -e SPHINXOPTS="--color -D language='XX' -W --keep-going" ${{ matrix.format }}
+ - run: make -e SPHINXOPTS="--color -D language='de' -W --keep-going" ${{ matrix.format }}
working-directory: ./Doc
- uses: actions/upload-artifact@master
if: success() || failure()
@@ -45,7 +47,7 @@ jobs:
runs-on: ubuntu-latest
strategy:
matrix:
- version: [ '3.14', '3.13', '3.12' ]
+ version: [ '3.15', '3.14' ]
needs: [ 'build-translation' ]
steps:
- uses: actions/download-artifact@master
@@ -57,4 +59,4 @@ jobs:
- uses: actions/upload-artifact@master
with:
name: build-${{ matrix.version }}-pdf
- path: .
\ No newline at end of file
+ path: .
diff --git a/.github/workflows/transifex-pull.yml b/.github/workflows/transifex-pull.yml
deleted file mode 100644
index 777e18a9..00000000
--- a/.github/workflows/transifex-pull.yml
+++ /dev/null
@@ -1,65 +0,0 @@
-name: Pull Translations from Transifex
-
-on:
- schedule:
- - cron: '30 * * * *'
- push:
- branches:
- - '*'
- workflow_dispatch:
-permissions:
- contents: write
-
-
-jobs:
- update-translation:
- runs-on: ubuntu-latest
- strategy:
- fail-fast: false
- matrix:
- version: [ 3.14, 3.13, 3.12 ]
- steps:
- - uses: styfle/cancel-workflow-action@main
- with:
- access_token: ${{ secrets.GITHUB_TOKEN }}
- - uses: actions/setup-python@master
- with:
- python-version: 3
- - name: Install Dependencies
- run: |
- sudo apt-get install -y gettext
- pip install requests cogapp polib transifex-python sphinx-intl blurb six
- curl -o- https://raw.githubusercontent.com/transifex/cli/master/install.sh | bash
- working-directory: /usr/local/bin
- - uses: actions/checkout@master
- with:
- ref: ${{ matrix.version }}
- fetch-depth: 0
- - run: curl -O https://raw.githubusercontent.com/StanFromIreland/workflow-testing/3.14/transifex-util.py
- - run: chmod +x transifex-util.py
- - run: ./transifex-util.py recreate_tx_config --language de --project-slug python-newest --version 3.14
- env:
- TX_TOKEN: ${{ secrets.TX_TOKEN }}
- - run: ./transifex-util.py fetch --language de --project-slug python-newest --version 3.14
- env:
- TX_TOKEN: ${{ secrets.TX_TOKEN }}
- - run: ./transifex-util.py delete_obsolete_files --language de --project-slug python-newest --version 3.14
- - name: Set up Git
- run: |
- git config --local user.email github-actions@github.com
- git config --local user.name "GitHub Action's update-translation job"
- - name: Filter files
- run: |
- ! git diff -I'^"POT-Creation-Date: ' \
- -I'^"Language-Team: ' \
- -I'^# ' -I'^"Last-Translator: ' \
- --exit-code \
- && echo "SIGNIFICANT_CHANGES=1" >> $GITHUB_ENV || exit 0
- - run: git add .
- - run: git commit -m 'Update translation from Transifex'
- if: env.SIGNIFICANT_CHANGES
- - uses: ad-m/github-push-action@master
- if: env.SIGNIFICANT_CHANGES
- with:
- branch: ${{ matrix.version }}
- github_token: ${{ secrets.GITHUB_TOKEN }}
\ No newline at end of file
diff --git a/.gitignore b/.gitignore
new file mode 100644
index 00000000..693971ba
--- /dev/null
+++ b/.gitignore
@@ -0,0 +1,23 @@
+# Editor- und Systemdateien
+*.po~
+.DS_Store
+
+# IDE
+.idea/
+
+# Python
+__pycache__/
+*.py[cod]
+.venv/
+
+# Kompilierte Kataloge (werden beim Build erzeugt)
+*.mo
+
+# Hilfs-Checkout des englischen Originals
+# (legt der Workflow sync-check.yml an, gehoert nicht ins Repo)
+cpython-src/
+
+# Lokale Berichte unserer Werkzeuge
+markup_bericht.md
+branch_diff.md
+branch_diff.csv
diff --git a/.idea/python-docs-de.iml b/.idea/python-docs-de.iml
deleted file mode 100644
index 38a5f260..00000000
--- a/.idea/python-docs-de.iml
+++ /dev/null
@@ -1,12 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/.tx/config b/.tx/config
index c39c7526..98d523f5 100644
--- a/.tx/config
+++ b/.tx/config
@@ -1,7 +1,8 @@
[main]
-host = https://www.transifex.com
+host = https://app.transifex.com
-[o:python-doc:p:python-newest:r:about]
+[o:python-doc:p:python-314:r:about]
+trans.de = about.po
file_filter = about.po
source_file = gettext/about.pot
type = PO
@@ -10,7 +11,8 @@ resource_name = about
replace_edited_strings = false
keep_translations = false
-[o:python-doc:p:python-newest:r:bugs]
+[o:python-doc:p:python-314:r:bugs]
+trans.de = bugs.po
file_filter = bugs.po
source_file = gettext/bugs.pot
type = PO
@@ -19,7 +21,8 @@ resource_name = bugs
replace_edited_strings = false
keep_translations = false
-[o:python-doc:p:python-newest:r:c-api--abstract]
+[o:python-doc:p:python-314:r:c-api--abstract]
+trans.de = c-api/abstract.po
file_filter = c-api/abstract.po
source_file = gettext/c-api/abstract.pot
type = PO
@@ -28,7 +31,8 @@ resource_name = c-api--abstract
replace_edited_strings = false
keep_translations = false
-[o:python-doc:p:python-newest:r:c-api--allocation]
+[o:python-doc:p:python-314:r:c-api--allocation]
+trans.de = c-api/allocation.po
file_filter = c-api/allocation.po
source_file = gettext/c-api/allocation.pot
type = PO
@@ -37,7 +41,8 @@ resource_name = c-api--allocation
replace_edited_strings = false
keep_translations = false
-[o:python-doc:p:python-newest:r:c-api--apiabiversion]
+[o:python-doc:p:python-314:r:c-api--apiabiversion]
+trans.de = c-api/apiabiversion.po
file_filter = c-api/apiabiversion.po
source_file = gettext/c-api/apiabiversion.pot
type = PO
@@ -46,7 +51,8 @@ resource_name = c-api--apiabiversion
replace_edited_strings = false
keep_translations = false
-[o:python-doc:p:python-newest:r:c-api--arg]
+[o:python-doc:p:python-314:r:c-api--arg]
+trans.de = c-api/arg.po
file_filter = c-api/arg.po
source_file = gettext/c-api/arg.pot
type = PO
@@ -55,7 +61,8 @@ resource_name = c-api--arg
replace_edited_strings = false
keep_translations = false
-[o:python-doc:p:python-newest:r:c-api--bool]
+[o:python-doc:p:python-314:r:c-api--bool]
+trans.de = c-api/bool.po
file_filter = c-api/bool.po
source_file = gettext/c-api/bool.pot
type = PO
@@ -64,7 +71,8 @@ resource_name = c-api--bool
replace_edited_strings = false
keep_translations = false
-[o:python-doc:p:python-newest:r:c-api--buffer]
+[o:python-doc:p:python-314:r:c-api--buffer]
+trans.de = c-api/buffer.po
file_filter = c-api/buffer.po
source_file = gettext/c-api/buffer.pot
type = PO
@@ -73,7 +81,8 @@ resource_name = c-api--buffer
replace_edited_strings = false
keep_translations = false
-[o:python-doc:p:python-newest:r:c-api--bytearray]
+[o:python-doc:p:python-314:r:c-api--bytearray]
+trans.de = c-api/bytearray.po
file_filter = c-api/bytearray.po
source_file = gettext/c-api/bytearray.pot
type = PO
@@ -82,7 +91,8 @@ resource_name = c-api--bytearray
replace_edited_strings = false
keep_translations = false
-[o:python-doc:p:python-newest:r:c-api--bytes]
+[o:python-doc:p:python-314:r:c-api--bytes]
+trans.de = c-api/bytes.po
file_filter = c-api/bytes.po
source_file = gettext/c-api/bytes.pot
type = PO
@@ -91,7 +101,8 @@ resource_name = c-api--bytes
replace_edited_strings = false
keep_translations = false
-[o:python-doc:p:python-newest:r:c-api--call]
+[o:python-doc:p:python-314:r:c-api--call]
+trans.de = c-api/call.po
file_filter = c-api/call.po
source_file = gettext/c-api/call.pot
type = PO
@@ -100,7 +111,8 @@ resource_name = c-api--call
replace_edited_strings = false
keep_translations = false
-[o:python-doc:p:python-newest:r:c-api--capsule]
+[o:python-doc:p:python-314:r:c-api--capsule]
+trans.de = c-api/capsule.po
file_filter = c-api/capsule.po
source_file = gettext/c-api/capsule.pot
type = PO
@@ -109,7 +121,8 @@ resource_name = c-api--capsule
replace_edited_strings = false
keep_translations = false
-[o:python-doc:p:python-newest:r:c-api--cell]
+[o:python-doc:p:python-314:r:c-api--cell]
+trans.de = c-api/cell.po
file_filter = c-api/cell.po
source_file = gettext/c-api/cell.pot
type = PO
@@ -118,7 +131,8 @@ resource_name = c-api--cell
replace_edited_strings = false
keep_translations = false
-[o:python-doc:p:python-newest:r:c-api--code]
+[o:python-doc:p:python-314:r:c-api--code]
+trans.de = c-api/code.po
file_filter = c-api/code.po
source_file = gettext/c-api/code.pot
type = PO
@@ -127,7 +141,8 @@ resource_name = c-api--code
replace_edited_strings = false
keep_translations = false
-[o:python-doc:p:python-newest:r:c-api--codec]
+[o:python-doc:p:python-314:r:c-api--codec]
+trans.de = c-api/codec.po
file_filter = c-api/codec.po
source_file = gettext/c-api/codec.pot
type = PO
@@ -136,7 +151,8 @@ resource_name = c-api--codec
replace_edited_strings = false
keep_translations = false
-[o:python-doc:p:python-newest:r:c-api--complex]
+[o:python-doc:p:python-314:r:c-api--complex]
+trans.de = c-api/complex.po
file_filter = c-api/complex.po
source_file = gettext/c-api/complex.pot
type = PO
@@ -145,7 +161,8 @@ resource_name = c-api--complex
replace_edited_strings = false
keep_translations = false
-[o:python-doc:p:python-newest:r:c-api--concrete]
+[o:python-doc:p:python-314:r:c-api--concrete]
+trans.de = c-api/concrete.po
file_filter = c-api/concrete.po
source_file = gettext/c-api/concrete.pot
type = PO
@@ -154,7 +171,8 @@ resource_name = c-api--concrete
replace_edited_strings = false
keep_translations = false
-[o:python-doc:p:python-newest:r:c-api--contextvars]
+[o:python-doc:p:python-314:r:c-api--contextvars]
+trans.de = c-api/contextvars.po
file_filter = c-api/contextvars.po
source_file = gettext/c-api/contextvars.pot
type = PO
@@ -163,7 +181,8 @@ resource_name = c-api--contextvars
replace_edited_strings = false
keep_translations = false
-[o:python-doc:p:python-newest:r:c-api--conversion]
+[o:python-doc:p:python-314:r:c-api--conversion]
+trans.de = c-api/conversion.po
file_filter = c-api/conversion.po
source_file = gettext/c-api/conversion.pot
type = PO
@@ -172,7 +191,8 @@ resource_name = c-api--conversion
replace_edited_strings = false
keep_translations = false
-[o:python-doc:p:python-newest:r:c-api--coro]
+[o:python-doc:p:python-314:r:c-api--coro]
+trans.de = c-api/coro.po
file_filter = c-api/coro.po
source_file = gettext/c-api/coro.pot
type = PO
@@ -181,7 +201,8 @@ resource_name = c-api--coro
replace_edited_strings = false
keep_translations = false
-[o:python-doc:p:python-newest:r:c-api--datetime]
+[o:python-doc:p:python-314:r:c-api--datetime]
+trans.de = c-api/datetime.po
file_filter = c-api/datetime.po
source_file = gettext/c-api/datetime.pot
type = PO
@@ -190,7 +211,8 @@ resource_name = c-api--datetime
replace_edited_strings = false
keep_translations = false
-[o:python-doc:p:python-newest:r:c-api--descriptor]
+[o:python-doc:p:python-314:r:c-api--descriptor]
+trans.de = c-api/descriptor.po
file_filter = c-api/descriptor.po
source_file = gettext/c-api/descriptor.pot
type = PO
@@ -199,7 +221,8 @@ resource_name = c-api--descriptor
replace_edited_strings = false
keep_translations = false
-[o:python-doc:p:python-newest:r:c-api--dict]
+[o:python-doc:p:python-314:r:c-api--dict]
+trans.de = c-api/dict.po
file_filter = c-api/dict.po
source_file = gettext/c-api/dict.pot
type = PO
@@ -208,7 +231,8 @@ resource_name = c-api--dict
replace_edited_strings = false
keep_translations = false
-[o:python-doc:p:python-newest:r:c-api--exceptions]
+[o:python-doc:p:python-314:r:c-api--exceptions]
+trans.de = c-api/exceptions.po
file_filter = c-api/exceptions.po
source_file = gettext/c-api/exceptions.pot
type = PO
@@ -217,7 +241,8 @@ resource_name = c-api--exceptions
replace_edited_strings = false
keep_translations = false
-[o:python-doc:p:python-newest:r:c-api--extension-modules]
+[o:python-doc:p:python-314:r:c-api--extension-modules]
+trans.de = c-api/extension-modules.po
file_filter = c-api/extension-modules.po
source_file = gettext/c-api/extension-modules.pot
type = PO
@@ -226,7 +251,8 @@ resource_name = c-api--extension-modules
replace_edited_strings = false
keep_translations = false
-[o:python-doc:p:python-newest:r:c-api--file]
+[o:python-doc:p:python-314:r:c-api--file]
+trans.de = c-api/file.po
file_filter = c-api/file.po
source_file = gettext/c-api/file.pot
type = PO
@@ -235,7 +261,8 @@ resource_name = c-api--file
replace_edited_strings = false
keep_translations = false
-[o:python-doc:p:python-newest:r:c-api--float]
+[o:python-doc:p:python-314:r:c-api--float]
+trans.de = c-api/float.po
file_filter = c-api/float.po
source_file = gettext/c-api/float.pot
type = PO
@@ -244,7 +271,8 @@ resource_name = c-api--float
replace_edited_strings = false
keep_translations = false
-[o:python-doc:p:python-newest:r:c-api--frame]
+[o:python-doc:p:python-314:r:c-api--frame]
+trans.de = c-api/frame.po
file_filter = c-api/frame.po
source_file = gettext/c-api/frame.pot
type = PO
@@ -253,7 +281,8 @@ resource_name = c-api--frame
replace_edited_strings = false
keep_translations = false
-[o:python-doc:p:python-newest:r:c-api--function]
+[o:python-doc:p:python-314:r:c-api--function]
+trans.de = c-api/function.po
file_filter = c-api/function.po
source_file = gettext/c-api/function.pot
type = PO
@@ -262,7 +291,8 @@ resource_name = c-api--function
replace_edited_strings = false
keep_translations = false
-[o:python-doc:p:python-newest:r:c-api--gcsupport]
+[o:python-doc:p:python-314:r:c-api--gcsupport]
+trans.de = c-api/gcsupport.po
file_filter = c-api/gcsupport.po
source_file = gettext/c-api/gcsupport.pot
type = PO
@@ -271,7 +301,8 @@ resource_name = c-api--gcsupport
replace_edited_strings = false
keep_translations = false
-[o:python-doc:p:python-newest:r:c-api--gen]
+[o:python-doc:p:python-314:r:c-api--gen]
+trans.de = c-api/gen.po
file_filter = c-api/gen.po
source_file = gettext/c-api/gen.pot
type = PO
@@ -280,7 +311,8 @@ resource_name = c-api--gen
replace_edited_strings = false
keep_translations = false
-[o:python-doc:p:python-newest:r:c-api--hash]
+[o:python-doc:p:python-314:r:c-api--hash]
+trans.de = c-api/hash.po
file_filter = c-api/hash.po
source_file = gettext/c-api/hash.pot
type = PO
@@ -289,7 +321,8 @@ resource_name = c-api--hash
replace_edited_strings = false
keep_translations = false
-[o:python-doc:p:python-newest:r:c-api--import]
+[o:python-doc:p:python-314:r:c-api--import]
+trans.de = c-api/import.po
file_filter = c-api/import.po
source_file = gettext/c-api/import.pot
type = PO
@@ -298,7 +331,8 @@ resource_name = c-api--import
replace_edited_strings = false
keep_translations = false
-[o:python-doc:p:python-newest:r:c-api--index]
+[o:python-doc:p:python-314:r:c-api--index]
+trans.de = c-api/index.po
file_filter = c-api/index.po
source_file = gettext/c-api/index.pot
type = PO
@@ -307,7 +341,8 @@ resource_name = c-api--index
replace_edited_strings = false
keep_translations = false
-[o:python-doc:p:python-newest:r:c-api--init]
+[o:python-doc:p:python-314:r:c-api--init]
+trans.de = c-api/init.po
file_filter = c-api/init.po
source_file = gettext/c-api/init.pot
type = PO
@@ -316,7 +351,8 @@ resource_name = c-api--init
replace_edited_strings = false
keep_translations = false
-[o:python-doc:p:python-newest:r:c-api--init_config]
+[o:python-doc:p:python-314:r:c-api--init_config]
+trans.de = c-api/init_config.po
file_filter = c-api/init_config.po
source_file = gettext/c-api/init_config.pot
type = PO
@@ -325,7 +361,8 @@ resource_name = c-api--init_config
replace_edited_strings = false
keep_translations = false
-[o:python-doc:p:python-newest:r:c-api--intro]
+[o:python-doc:p:python-314:r:c-api--intro]
+trans.de = c-api/intro.po
file_filter = c-api/intro.po
source_file = gettext/c-api/intro.pot
type = PO
@@ -334,7 +371,8 @@ resource_name = c-api--intro
replace_edited_strings = false
keep_translations = false
-[o:python-doc:p:python-newest:r:c-api--iter]
+[o:python-doc:p:python-314:r:c-api--iter]
+trans.de = c-api/iter.po
file_filter = c-api/iter.po
source_file = gettext/c-api/iter.pot
type = PO
@@ -343,7 +381,8 @@ resource_name = c-api--iter
replace_edited_strings = false
keep_translations = false
-[o:python-doc:p:python-newest:r:c-api--iterator]
+[o:python-doc:p:python-314:r:c-api--iterator]
+trans.de = c-api/iterator.po
file_filter = c-api/iterator.po
source_file = gettext/c-api/iterator.pot
type = PO
@@ -352,7 +391,8 @@ resource_name = c-api--iterator
replace_edited_strings = false
keep_translations = false
-[o:python-doc:p:python-newest:r:c-api--lifecycle]
+[o:python-doc:p:python-314:r:c-api--lifecycle]
+trans.de = c-api/lifecycle.po
file_filter = c-api/lifecycle.po
source_file = gettext/c-api/lifecycle.pot
type = PO
@@ -361,7 +401,8 @@ resource_name = c-api--lifecycle
replace_edited_strings = false
keep_translations = false
-[o:python-doc:p:python-newest:r:c-api--list]
+[o:python-doc:p:python-314:r:c-api--list]
+trans.de = c-api/list.po
file_filter = c-api/list.po
source_file = gettext/c-api/list.pot
type = PO
@@ -370,7 +411,8 @@ resource_name = c-api--list
replace_edited_strings = false
keep_translations = false
-[o:python-doc:p:python-newest:r:c-api--long]
+[o:python-doc:p:python-314:r:c-api--long]
+trans.de = c-api/long.po
file_filter = c-api/long.po
source_file = gettext/c-api/long.pot
type = PO
@@ -379,7 +421,8 @@ resource_name = c-api--long
replace_edited_strings = false
keep_translations = false
-[o:python-doc:p:python-newest:r:c-api--mapping]
+[o:python-doc:p:python-314:r:c-api--mapping]
+trans.de = c-api/mapping.po
file_filter = c-api/mapping.po
source_file = gettext/c-api/mapping.pot
type = PO
@@ -388,7 +431,8 @@ resource_name = c-api--mapping
replace_edited_strings = false
keep_translations = false
-[o:python-doc:p:python-newest:r:c-api--marshal]
+[o:python-doc:p:python-314:r:c-api--marshal]
+trans.de = c-api/marshal.po
file_filter = c-api/marshal.po
source_file = gettext/c-api/marshal.pot
type = PO
@@ -397,7 +441,8 @@ resource_name = c-api--marshal
replace_edited_strings = false
keep_translations = false
-[o:python-doc:p:python-newest:r:c-api--memory]
+[o:python-doc:p:python-314:r:c-api--memory]
+trans.de = c-api/memory.po
file_filter = c-api/memory.po
source_file = gettext/c-api/memory.pot
type = PO
@@ -406,7 +451,8 @@ resource_name = c-api--memory
replace_edited_strings = false
keep_translations = false
-[o:python-doc:p:python-newest:r:c-api--memoryview]
+[o:python-doc:p:python-314:r:c-api--memoryview]
+trans.de = c-api/memoryview.po
file_filter = c-api/memoryview.po
source_file = gettext/c-api/memoryview.pot
type = PO
@@ -415,7 +461,8 @@ resource_name = c-api--memoryview
replace_edited_strings = false
keep_translations = false
-[o:python-doc:p:python-newest:r:c-api--method]
+[o:python-doc:p:python-314:r:c-api--method]
+trans.de = c-api/method.po
file_filter = c-api/method.po
source_file = gettext/c-api/method.pot
type = PO
@@ -424,7 +471,8 @@ resource_name = c-api--method
replace_edited_strings = false
keep_translations = false
-[o:python-doc:p:python-newest:r:c-api--module]
+[o:python-doc:p:python-314:r:c-api--module]
+trans.de = c-api/module.po
file_filter = c-api/module.po
source_file = gettext/c-api/module.pot
type = PO
@@ -433,7 +481,8 @@ resource_name = c-api--module
replace_edited_strings = false
keep_translations = false
-[o:python-doc:p:python-newest:r:c-api--monitoring]
+[o:python-doc:p:python-314:r:c-api--monitoring]
+trans.de = c-api/monitoring.po
file_filter = c-api/monitoring.po
source_file = gettext/c-api/monitoring.pot
type = PO
@@ -442,7 +491,8 @@ resource_name = c-api--monitoring
replace_edited_strings = false
keep_translations = false
-[o:python-doc:p:python-newest:r:c-api--none]
+[o:python-doc:p:python-314:r:c-api--none]
+trans.de = c-api/none.po
file_filter = c-api/none.po
source_file = gettext/c-api/none.pot
type = PO
@@ -451,7 +501,8 @@ resource_name = c-api--none
replace_edited_strings = false
keep_translations = false
-[o:python-doc:p:python-newest:r:c-api--number]
+[o:python-doc:p:python-314:r:c-api--number]
+trans.de = c-api/number.po
file_filter = c-api/number.po
source_file = gettext/c-api/number.pot
type = PO
@@ -460,7 +511,8 @@ resource_name = c-api--number
replace_edited_strings = false
keep_translations = false
-[o:python-doc:p:python-newest:r:c-api--object]
+[o:python-doc:p:python-314:r:c-api--object]
+trans.de = c-api/object.po
file_filter = c-api/object.po
source_file = gettext/c-api/object.pot
type = PO
@@ -469,7 +521,8 @@ resource_name = c-api--object
replace_edited_strings = false
keep_translations = false
-[o:python-doc:p:python-newest:r:c-api--objimpl]
+[o:python-doc:p:python-314:r:c-api--objimpl]
+trans.de = c-api/objimpl.po
file_filter = c-api/objimpl.po
source_file = gettext/c-api/objimpl.pot
type = PO
@@ -478,7 +531,8 @@ resource_name = c-api--objimpl
replace_edited_strings = false
keep_translations = false
-[o:python-doc:p:python-newest:r:c-api--perfmaps]
+[o:python-doc:p:python-314:r:c-api--perfmaps]
+trans.de = c-api/perfmaps.po
file_filter = c-api/perfmaps.po
source_file = gettext/c-api/perfmaps.pot
type = PO
@@ -487,7 +541,8 @@ resource_name = c-api--perfmaps
replace_edited_strings = false
keep_translations = false
-[o:python-doc:p:python-newest:r:c-api--refcounting]
+[o:python-doc:p:python-314:r:c-api--refcounting]
+trans.de = c-api/refcounting.po
file_filter = c-api/refcounting.po
source_file = gettext/c-api/refcounting.pot
type = PO
@@ -496,7 +551,8 @@ resource_name = c-api--refcounting
replace_edited_strings = false
keep_translations = false
-[o:python-doc:p:python-newest:r:c-api--reflection]
+[o:python-doc:p:python-314:r:c-api--reflection]
+trans.de = c-api/reflection.po
file_filter = c-api/reflection.po
source_file = gettext/c-api/reflection.pot
type = PO
@@ -505,7 +561,8 @@ resource_name = c-api--reflection
replace_edited_strings = false
keep_translations = false
-[o:python-doc:p:python-newest:r:c-api--sequence]
+[o:python-doc:p:python-314:r:c-api--sequence]
+trans.de = c-api/sequence.po
file_filter = c-api/sequence.po
source_file = gettext/c-api/sequence.pot
type = PO
@@ -514,7 +571,8 @@ resource_name = c-api--sequence
replace_edited_strings = false
keep_translations = false
-[o:python-doc:p:python-newest:r:c-api--set]
+[o:python-doc:p:python-314:r:c-api--set]
+trans.de = c-api/set.po
file_filter = c-api/set.po
source_file = gettext/c-api/set.pot
type = PO
@@ -523,7 +581,8 @@ resource_name = c-api--set
replace_edited_strings = false
keep_translations = false
-[o:python-doc:p:python-newest:r:c-api--slice]
+[o:python-doc:p:python-314:r:c-api--slice]
+trans.de = c-api/slice.po
file_filter = c-api/slice.po
source_file = gettext/c-api/slice.pot
type = PO
@@ -532,7 +591,8 @@ resource_name = c-api--slice
replace_edited_strings = false
keep_translations = false
-[o:python-doc:p:python-newest:r:c-api--stable]
+[o:python-doc:p:python-314:r:c-api--stable]
+trans.de = c-api/stable.po
file_filter = c-api/stable.po
source_file = gettext/c-api/stable.pot
type = PO
@@ -541,7 +601,8 @@ resource_name = c-api--stable
replace_edited_strings = false
keep_translations = false
-[o:python-doc:p:python-newest:r:c-api--structures]
+[o:python-doc:p:python-314:r:c-api--structures]
+trans.de = c-api/structures.po
file_filter = c-api/structures.po
source_file = gettext/c-api/structures.pot
type = PO
@@ -550,7 +611,8 @@ resource_name = c-api--structures
replace_edited_strings = false
keep_translations = false
-[o:python-doc:p:python-newest:r:c-api--sys]
+[o:python-doc:p:python-314:r:c-api--sys]
+trans.de = c-api/sys.po
file_filter = c-api/sys.po
source_file = gettext/c-api/sys.pot
type = PO
@@ -559,7 +621,8 @@ resource_name = c-api--sys
replace_edited_strings = false
keep_translations = false
-[o:python-doc:p:python-newest:r:c-api--time]
+[o:python-doc:p:python-314:r:c-api--time]
+trans.de = c-api/time.po
file_filter = c-api/time.po
source_file = gettext/c-api/time.pot
type = PO
@@ -568,7 +631,8 @@ resource_name = c-api--time
replace_edited_strings = false
keep_translations = false
-[o:python-doc:p:python-newest:r:c-api--tuple]
+[o:python-doc:p:python-314:r:c-api--tuple]
+trans.de = c-api/tuple.po
file_filter = c-api/tuple.po
source_file = gettext/c-api/tuple.pot
type = PO
@@ -577,7 +641,8 @@ resource_name = c-api--tuple
replace_edited_strings = false
keep_translations = false
-[o:python-doc:p:python-newest:r:c-api--type]
+[o:python-doc:p:python-314:r:c-api--type]
+trans.de = c-api/type.po
file_filter = c-api/type.po
source_file = gettext/c-api/type.pot
type = PO
@@ -586,7 +651,8 @@ resource_name = c-api--type
replace_edited_strings = false
keep_translations = false
-[o:python-doc:p:python-newest:r:c-api--typehints]
+[o:python-doc:p:python-314:r:c-api--typehints]
+trans.de = c-api/typehints.po
file_filter = c-api/typehints.po
source_file = gettext/c-api/typehints.pot
type = PO
@@ -595,7 +661,8 @@ resource_name = c-api--typehints
replace_edited_strings = false
keep_translations = false
-[o:python-doc:p:python-newest:r:c-api--typeobj]
+[o:python-doc:p:python-314:r:c-api--typeobj]
+trans.de = c-api/typeobj.po
file_filter = c-api/typeobj.po
source_file = gettext/c-api/typeobj.pot
type = PO
@@ -604,7 +671,8 @@ resource_name = c-api--typeobj
replace_edited_strings = false
keep_translations = false
-[o:python-doc:p:python-newest:r:c-api--unicode]
+[o:python-doc:p:python-314:r:c-api--unicode]
+trans.de = c-api/unicode.po
file_filter = c-api/unicode.po
source_file = gettext/c-api/unicode.pot
type = PO
@@ -613,7 +681,8 @@ resource_name = c-api--unicode
replace_edited_strings = false
keep_translations = false
-[o:python-doc:p:python-newest:r:c-api--utilities]
+[o:python-doc:p:python-314:r:c-api--utilities]
+trans.de = c-api/utilities.po
file_filter = c-api/utilities.po
source_file = gettext/c-api/utilities.pot
type = PO
@@ -622,7 +691,8 @@ resource_name = c-api--utilities
replace_edited_strings = false
keep_translations = false
-[o:python-doc:p:python-newest:r:c-api--veryhigh]
+[o:python-doc:p:python-314:r:c-api--veryhigh]
+trans.de = c-api/veryhigh.po
file_filter = c-api/veryhigh.po
source_file = gettext/c-api/veryhigh.pot
type = PO
@@ -631,7 +701,8 @@ resource_name = c-api--veryhigh
replace_edited_strings = false
keep_translations = false
-[o:python-doc:p:python-newest:r:c-api--weakref]
+[o:python-doc:p:python-314:r:c-api--weakref]
+trans.de = c-api/weakref.po
file_filter = c-api/weakref.po
source_file = gettext/c-api/weakref.pot
type = PO
@@ -640,7 +711,8 @@ resource_name = c-api--weakref
replace_edited_strings = false
keep_translations = false
-[o:python-doc:p:python-newest:r:contents]
+[o:python-doc:p:python-314:r:contents]
+trans.de = contents.po
file_filter = contents.po
source_file = gettext/contents.pot
type = PO
@@ -649,7 +721,8 @@ resource_name = contents
replace_edited_strings = false
keep_translations = false
-[o:python-doc:p:python-newest:r:copyright]
+[o:python-doc:p:python-314:r:copyright]
+trans.de = copyright.po
file_filter = copyright.po
source_file = gettext/copyright.pot
type = PO
@@ -658,7 +731,8 @@ resource_name = copyright
replace_edited_strings = false
keep_translations = false
-[o:python-doc:p:python-newest:r:deprecations--c-api-pending-removal-in-3_14]
+[o:python-doc:p:python-314:r:deprecations--c-api-pending-removal-in-3_14]
+trans.de = deprecations/c-api-pending-removal-in-3.14.po
file_filter = deprecations/c-api-pending-removal-in-3.14.po
source_file = gettext/deprecations/c-api-pending-removal-in-3.14.pot
type = PO
@@ -667,7 +741,8 @@ resource_name = deprecations--c-api-pending-removal-in-3_14
replace_edited_strings = false
keep_translations = false
-[o:python-doc:p:python-newest:r:deprecations--c-api-pending-removal-in-3_15]
+[o:python-doc:p:python-314:r:deprecations--c-api-pending-removal-in-3_15]
+trans.de = deprecations/c-api-pending-removal-in-3.15.po
file_filter = deprecations/c-api-pending-removal-in-3.15.po
source_file = gettext/deprecations/c-api-pending-removal-in-3.15.pot
type = PO
@@ -676,7 +751,8 @@ resource_name = deprecations--c-api-pending-removal-in-3_15
replace_edited_strings = false
keep_translations = false
-[o:python-doc:p:python-newest:r:deprecations--c-api-pending-removal-in-3_16]
+[o:python-doc:p:python-314:r:deprecations--c-api-pending-removal-in-3_16]
+trans.de = deprecations/c-api-pending-removal-in-3.16.po
file_filter = deprecations/c-api-pending-removal-in-3.16.po
source_file = gettext/deprecations/c-api-pending-removal-in-3.16.pot
type = PO
@@ -685,7 +761,8 @@ resource_name = deprecations--c-api-pending-removal-in-3_16
replace_edited_strings = false
keep_translations = false
-[o:python-doc:p:python-newest:r:deprecations--c-api-pending-removal-in-3_18]
+[o:python-doc:p:python-314:r:deprecations--c-api-pending-removal-in-3_18]
+trans.de = deprecations/c-api-pending-removal-in-3.18.po
file_filter = deprecations/c-api-pending-removal-in-3.18.po
source_file = gettext/deprecations/c-api-pending-removal-in-3.18.pot
type = PO
@@ -694,7 +771,8 @@ resource_name = deprecations--c-api-pending-removal-in-3_18
replace_edited_strings = false
keep_translations = false
-[o:python-doc:p:python-newest:r:deprecations--c-api-pending-removal-in-future]
+[o:python-doc:p:python-314:r:deprecations--c-api-pending-removal-in-future]
+trans.de = deprecations/c-api-pending-removal-in-future.po
file_filter = deprecations/c-api-pending-removal-in-future.po
source_file = gettext/deprecations/c-api-pending-removal-in-future.pot
type = PO
@@ -703,7 +781,8 @@ resource_name = deprecations--c-api-pending-removal-in-future
replace_edited_strings = false
keep_translations = false
-[o:python-doc:p:python-newest:r:deprecations--index]
+[o:python-doc:p:python-314:r:deprecations--index]
+trans.de = deprecations/index.po
file_filter = deprecations/index.po
source_file = gettext/deprecations/index.pot
type = PO
@@ -712,7 +791,8 @@ resource_name = deprecations--index
replace_edited_strings = false
keep_translations = false
-[o:python-doc:p:python-newest:r:deprecations--pending-removal-in-3_13]
+[o:python-doc:p:python-314:r:deprecations--pending-removal-in-3_13]
+trans.de = deprecations/pending-removal-in-3.13.po
file_filter = deprecations/pending-removal-in-3.13.po
source_file = gettext/deprecations/pending-removal-in-3.13.pot
type = PO
@@ -721,7 +801,8 @@ resource_name = deprecations--pending-removal-in-3_13
replace_edited_strings = false
keep_translations = false
-[o:python-doc:p:python-newest:r:deprecations--pending-removal-in-3_14]
+[o:python-doc:p:python-314:r:deprecations--pending-removal-in-3_14]
+trans.de = deprecations/pending-removal-in-3.14.po
file_filter = deprecations/pending-removal-in-3.14.po
source_file = gettext/deprecations/pending-removal-in-3.14.pot
type = PO
@@ -730,7 +811,8 @@ resource_name = deprecations--pending-removal-in-3_14
replace_edited_strings = false
keep_translations = false
-[o:python-doc:p:python-newest:r:deprecations--pending-removal-in-3_15]
+[o:python-doc:p:python-314:r:deprecations--pending-removal-in-3_15]
+trans.de = deprecations/pending-removal-in-3.15.po
file_filter = deprecations/pending-removal-in-3.15.po
source_file = gettext/deprecations/pending-removal-in-3.15.pot
type = PO
@@ -739,7 +821,8 @@ resource_name = deprecations--pending-removal-in-3_15
replace_edited_strings = false
keep_translations = false
-[o:python-doc:p:python-newest:r:deprecations--pending-removal-in-3_16]
+[o:python-doc:p:python-314:r:deprecations--pending-removal-in-3_16]
+trans.de = deprecations/pending-removal-in-3.16.po
file_filter = deprecations/pending-removal-in-3.16.po
source_file = gettext/deprecations/pending-removal-in-3.16.pot
type = PO
@@ -748,7 +831,8 @@ resource_name = deprecations--pending-removal-in-3_16
replace_edited_strings = false
keep_translations = false
-[o:python-doc:p:python-newest:r:deprecations--pending-removal-in-3_17]
+[o:python-doc:p:python-314:r:deprecations--pending-removal-in-3_17]
+trans.de = deprecations/pending-removal-in-3.17.po
file_filter = deprecations/pending-removal-in-3.17.po
source_file = gettext/deprecations/pending-removal-in-3.17.pot
type = PO
@@ -757,7 +841,8 @@ resource_name = deprecations--pending-removal-in-3_17
replace_edited_strings = false
keep_translations = false
-[o:python-doc:p:python-newest:r:deprecations--pending-removal-in-3_19]
+[o:python-doc:p:python-314:r:deprecations--pending-removal-in-3_19]
+trans.de = deprecations/pending-removal-in-3.19.po
file_filter = deprecations/pending-removal-in-3.19.po
source_file = gettext/deprecations/pending-removal-in-3.19.pot
type = PO
@@ -766,7 +851,8 @@ resource_name = deprecations--pending-removal-in-3_19
replace_edited_strings = false
keep_translations = false
-[o:python-doc:p:python-newest:r:deprecations--pending-removal-in-future]
+[o:python-doc:p:python-314:r:deprecations--pending-removal-in-future]
+trans.de = deprecations/pending-removal-in-future.po
file_filter = deprecations/pending-removal-in-future.po
source_file = gettext/deprecations/pending-removal-in-future.pot
type = PO
@@ -775,7 +861,8 @@ resource_name = deprecations--pending-removal-in-future
replace_edited_strings = false
keep_translations = false
-[o:python-doc:p:python-newest:r:distributing--index]
+[o:python-doc:p:python-314:r:distributing--index]
+trans.de = distributing/index.po
file_filter = distributing/index.po
source_file = gettext/distributing/index.pot
type = PO
@@ -784,7 +871,8 @@ resource_name = distributing--index
replace_edited_strings = false
keep_translations = false
-[o:python-doc:p:python-newest:r:extending--building]
+[o:python-doc:p:python-314:r:extending--building]
+trans.de = extending/building.po
file_filter = extending/building.po
source_file = gettext/extending/building.pot
type = PO
@@ -793,7 +881,8 @@ resource_name = extending--building
replace_edited_strings = false
keep_translations = false
-[o:python-doc:p:python-newest:r:extending--embedding]
+[o:python-doc:p:python-314:r:extending--embedding]
+trans.de = extending/embedding.po
file_filter = extending/embedding.po
source_file = gettext/extending/embedding.pot
type = PO
@@ -802,7 +891,8 @@ resource_name = extending--embedding
replace_edited_strings = false
keep_translations = false
-[o:python-doc:p:python-newest:r:extending--extending]
+[o:python-doc:p:python-314:r:extending--extending]
+trans.de = extending/extending.po
file_filter = extending/extending.po
source_file = gettext/extending/extending.pot
type = PO
@@ -811,7 +901,8 @@ resource_name = extending--extending
replace_edited_strings = false
keep_translations = false
-[o:python-doc:p:python-newest:r:extending--index]
+[o:python-doc:p:python-314:r:extending--index]
+trans.de = extending/index.po
file_filter = extending/index.po
source_file = gettext/extending/index.pot
type = PO
@@ -820,7 +911,8 @@ resource_name = extending--index
replace_edited_strings = false
keep_translations = false
-[o:python-doc:p:python-newest:r:extending--newtypes]
+[o:python-doc:p:python-314:r:extending--newtypes]
+trans.de = extending/newtypes.po
file_filter = extending/newtypes.po
source_file = gettext/extending/newtypes.pot
type = PO
@@ -829,7 +921,8 @@ resource_name = extending--newtypes
replace_edited_strings = false
keep_translations = false
-[o:python-doc:p:python-newest:r:extending--newtypes_tutorial]
+[o:python-doc:p:python-314:r:extending--newtypes_tutorial]
+trans.de = extending/newtypes_tutorial.po
file_filter = extending/newtypes_tutorial.po
source_file = gettext/extending/newtypes_tutorial.pot
type = PO
@@ -838,7 +931,8 @@ resource_name = extending--newtypes_tutorial
replace_edited_strings = false
keep_translations = false
-[o:python-doc:p:python-newest:r:extending--windows]
+[o:python-doc:p:python-314:r:extending--windows]
+trans.de = extending/windows.po
file_filter = extending/windows.po
source_file = gettext/extending/windows.pot
type = PO
@@ -847,7 +941,8 @@ resource_name = extending--windows
replace_edited_strings = false
keep_translations = false
-[o:python-doc:p:python-newest:r:faq--design]
+[o:python-doc:p:python-314:r:faq--design]
+trans.de = faq/design.po
file_filter = faq/design.po
source_file = gettext/faq/design.pot
type = PO
@@ -856,7 +951,8 @@ resource_name = faq--design
replace_edited_strings = false
keep_translations = false
-[o:python-doc:p:python-newest:r:faq--extending]
+[o:python-doc:p:python-314:r:faq--extending]
+trans.de = faq/extending.po
file_filter = faq/extending.po
source_file = gettext/faq/extending.pot
type = PO
@@ -865,7 +961,8 @@ resource_name = faq--extending
replace_edited_strings = false
keep_translations = false
-[o:python-doc:p:python-newest:r:faq--general]
+[o:python-doc:p:python-314:r:faq--general]
+trans.de = faq/general.po
file_filter = faq/general.po
source_file = gettext/faq/general.pot
type = PO
@@ -874,7 +971,8 @@ resource_name = faq--general
replace_edited_strings = false
keep_translations = false
-[o:python-doc:p:python-newest:r:faq--gui]
+[o:python-doc:p:python-314:r:faq--gui]
+trans.de = faq/gui.po
file_filter = faq/gui.po
source_file = gettext/faq/gui.pot
type = PO
@@ -883,7 +981,8 @@ resource_name = faq--gui
replace_edited_strings = false
keep_translations = false
-[o:python-doc:p:python-newest:r:faq--index]
+[o:python-doc:p:python-314:r:faq--index]
+trans.de = faq/index.po
file_filter = faq/index.po
source_file = gettext/faq/index.pot
type = PO
@@ -892,7 +991,8 @@ resource_name = faq--index
replace_edited_strings = false
keep_translations = false
-[o:python-doc:p:python-newest:r:faq--installed]
+[o:python-doc:p:python-314:r:faq--installed]
+trans.de = faq/installed.po
file_filter = faq/installed.po
source_file = gettext/faq/installed.pot
type = PO
@@ -901,7 +1001,8 @@ resource_name = faq--installed
replace_edited_strings = false
keep_translations = false
-[o:python-doc:p:python-newest:r:faq--library]
+[o:python-doc:p:python-314:r:faq--library]
+trans.de = faq/library.po
file_filter = faq/library.po
source_file = gettext/faq/library.pot
type = PO
@@ -910,7 +1011,8 @@ resource_name = faq--library
replace_edited_strings = false
keep_translations = false
-[o:python-doc:p:python-newest:r:faq--programming]
+[o:python-doc:p:python-314:r:faq--programming]
+trans.de = faq/programming.po
file_filter = faq/programming.po
source_file = gettext/faq/programming.pot
type = PO
@@ -919,7 +1021,8 @@ resource_name = faq--programming
replace_edited_strings = false
keep_translations = false
-[o:python-doc:p:python-newest:r:faq--windows]
+[o:python-doc:p:python-314:r:faq--windows]
+trans.de = faq/windows.po
file_filter = faq/windows.po
source_file = gettext/faq/windows.pot
type = PO
@@ -928,7 +1031,8 @@ resource_name = faq--windows
replace_edited_strings = false
keep_translations = false
-[o:python-doc:p:python-newest:r:glossary_]
+[o:python-doc:p:python-314:r:glossary_]
+trans.de = glossary.po
file_filter = glossary.po
source_file = gettext/glossary.pot
type = PO
@@ -937,7 +1041,8 @@ resource_name = glossary_
replace_edited_strings = false
keep_translations = false
-[o:python-doc:p:python-newest:r:howto--a-conceptual-overview-of-asyncio]
+[o:python-doc:p:python-314:r:howto--a-conceptual-overview-of-asyncio]
+trans.de = howto/a-conceptual-overview-of-asyncio.po
file_filter = howto/a-conceptual-overview-of-asyncio.po
source_file = gettext/howto/a-conceptual-overview-of-asyncio.pot
type = PO
@@ -946,7 +1051,8 @@ resource_name = howto--a-conceptual-overview-of-asyncio
replace_edited_strings = false
keep_translations = false
-[o:python-doc:p:python-newest:r:howto--annotations]
+[o:python-doc:p:python-314:r:howto--annotations]
+trans.de = howto/annotations.po
file_filter = howto/annotations.po
source_file = gettext/howto/annotations.pot
type = PO
@@ -955,7 +1061,8 @@ resource_name = howto--annotations
replace_edited_strings = false
keep_translations = false
-[o:python-doc:p:python-newest:r:howto--argparse]
+[o:python-doc:p:python-314:r:howto--argparse]
+trans.de = howto/argparse.po
file_filter = howto/argparse.po
source_file = gettext/howto/argparse.pot
type = PO
@@ -964,7 +1071,8 @@ resource_name = howto--argparse
replace_edited_strings = false
keep_translations = false
-[o:python-doc:p:python-newest:r:howto--argparse-optparse]
+[o:python-doc:p:python-314:r:howto--argparse-optparse]
+trans.de = howto/argparse-optparse.po
file_filter = howto/argparse-optparse.po
source_file = gettext/howto/argparse-optparse.pot
type = PO
@@ -973,7 +1081,8 @@ resource_name = howto--argparse-optparse
replace_edited_strings = false
keep_translations = false
-[o:python-doc:p:python-newest:r:howto--clinic]
+[o:python-doc:p:python-314:r:howto--clinic]
+trans.de = howto/clinic.po
file_filter = howto/clinic.po
source_file = gettext/howto/clinic.pot
type = PO
@@ -982,7 +1091,8 @@ resource_name = howto--clinic
replace_edited_strings = false
keep_translations = false
-[o:python-doc:p:python-newest:r:howto--cporting]
+[o:python-doc:p:python-314:r:howto--cporting]
+trans.de = howto/cporting.po
file_filter = howto/cporting.po
source_file = gettext/howto/cporting.pot
type = PO
@@ -991,7 +1101,8 @@ resource_name = howto--cporting
replace_edited_strings = false
keep_translations = false
-[o:python-doc:p:python-newest:r:howto--curses]
+[o:python-doc:p:python-314:r:howto--curses]
+trans.de = howto/curses.po
file_filter = howto/curses.po
source_file = gettext/howto/curses.pot
type = PO
@@ -1000,7 +1111,8 @@ resource_name = howto--curses
replace_edited_strings = false
keep_translations = false
-[o:python-doc:p:python-newest:r:howto--descriptor]
+[o:python-doc:p:python-314:r:howto--descriptor]
+trans.de = howto/descriptor.po
file_filter = howto/descriptor.po
source_file = gettext/howto/descriptor.pot
type = PO
@@ -1009,7 +1121,8 @@ resource_name = howto--descriptor
replace_edited_strings = false
keep_translations = false
-[o:python-doc:p:python-newest:r:howto--enum]
+[o:python-doc:p:python-314:r:howto--enum]
+trans.de = howto/enum.po
file_filter = howto/enum.po
source_file = gettext/howto/enum.pot
type = PO
@@ -1018,7 +1131,8 @@ resource_name = howto--enum
replace_edited_strings = false
keep_translations = false
-[o:python-doc:p:python-newest:r:howto--free-threading-extensions]
+[o:python-doc:p:python-314:r:howto--free-threading-extensions]
+trans.de = howto/free-threading-extensions.po
file_filter = howto/free-threading-extensions.po
source_file = gettext/howto/free-threading-extensions.pot
type = PO
@@ -1027,7 +1141,8 @@ resource_name = howto--free-threading-extensions
replace_edited_strings = false
keep_translations = false
-[o:python-doc:p:python-newest:r:howto--free-threading-python]
+[o:python-doc:p:python-314:r:howto--free-threading-python]
+trans.de = howto/free-threading-python.po
file_filter = howto/free-threading-python.po
source_file = gettext/howto/free-threading-python.pot
type = PO
@@ -1036,7 +1151,8 @@ resource_name = howto--free-threading-python
replace_edited_strings = false
keep_translations = false
-[o:python-doc:p:python-newest:r:howto--functional]
+[o:python-doc:p:python-314:r:howto--functional]
+trans.de = howto/functional.po
file_filter = howto/functional.po
source_file = gettext/howto/functional.pot
type = PO
@@ -1045,7 +1161,8 @@ resource_name = howto--functional
replace_edited_strings = false
keep_translations = false
-[o:python-doc:p:python-newest:r:howto--gdb_helpers]
+[o:python-doc:p:python-314:r:howto--gdb_helpers]
+trans.de = howto/gdb_helpers.po
file_filter = howto/gdb_helpers.po
source_file = gettext/howto/gdb_helpers.pot
type = PO
@@ -1054,7 +1171,8 @@ resource_name = howto--gdb_helpers
replace_edited_strings = false
keep_translations = false
-[o:python-doc:p:python-newest:r:howto--index]
+[o:python-doc:p:python-314:r:howto--index]
+trans.de = howto/index.po
file_filter = howto/index.po
source_file = gettext/howto/index.pot
type = PO
@@ -1063,7 +1181,8 @@ resource_name = howto--index
replace_edited_strings = false
keep_translations = false
-[o:python-doc:p:python-newest:r:howto--instrumentation]
+[o:python-doc:p:python-314:r:howto--instrumentation]
+trans.de = howto/instrumentation.po
file_filter = howto/instrumentation.po
source_file = gettext/howto/instrumentation.pot
type = PO
@@ -1072,7 +1191,8 @@ resource_name = howto--instrumentation
replace_edited_strings = false
keep_translations = false
-[o:python-doc:p:python-newest:r:howto--ipaddress]
+[o:python-doc:p:python-314:r:howto--ipaddress]
+trans.de = howto/ipaddress.po
file_filter = howto/ipaddress.po
source_file = gettext/howto/ipaddress.pot
type = PO
@@ -1081,7 +1201,8 @@ resource_name = howto--ipaddress
replace_edited_strings = false
keep_translations = false
-[o:python-doc:p:python-newest:r:howto--isolating-extensions]
+[o:python-doc:p:python-314:r:howto--isolating-extensions]
+trans.de = howto/isolating-extensions.po
file_filter = howto/isolating-extensions.po
source_file = gettext/howto/isolating-extensions.pot
type = PO
@@ -1090,7 +1211,8 @@ resource_name = howto--isolating-extensions
replace_edited_strings = false
keep_translations = false
-[o:python-doc:p:python-newest:r:howto--logging]
+[o:python-doc:p:python-314:r:howto--logging]
+trans.de = howto/logging.po
file_filter = howto/logging.po
source_file = gettext/howto/logging.pot
type = PO
@@ -1099,7 +1221,8 @@ resource_name = howto--logging
replace_edited_strings = false
keep_translations = false
-[o:python-doc:p:python-newest:r:howto--logging-cookbook]
+[o:python-doc:p:python-314:r:howto--logging-cookbook]
+trans.de = howto/logging-cookbook.po
file_filter = howto/logging-cookbook.po
source_file = gettext/howto/logging-cookbook.pot
type = PO
@@ -1108,7 +1231,8 @@ resource_name = howto--logging-cookbook
replace_edited_strings = false
keep_translations = false
-[o:python-doc:p:python-newest:r:howto--mro]
+[o:python-doc:p:python-314:r:howto--mro]
+trans.de = howto/mro.po
file_filter = howto/mro.po
source_file = gettext/howto/mro.pot
type = PO
@@ -1117,7 +1241,8 @@ resource_name = howto--mro
replace_edited_strings = false
keep_translations = false
-[o:python-doc:p:python-newest:r:howto--perf_profiling]
+[o:python-doc:p:python-314:r:howto--perf_profiling]
+trans.de = howto/perf_profiling.po
file_filter = howto/perf_profiling.po
source_file = gettext/howto/perf_profiling.pot
type = PO
@@ -1126,7 +1251,8 @@ resource_name = howto--perf_profiling
replace_edited_strings = false
keep_translations = false
-[o:python-doc:p:python-newest:r:howto--pyporting]
+[o:python-doc:p:python-314:r:howto--pyporting]
+trans.de = howto/pyporting.po
file_filter = howto/pyporting.po
source_file = gettext/howto/pyporting.pot
type = PO
@@ -1135,7 +1261,8 @@ resource_name = howto--pyporting
replace_edited_strings = false
keep_translations = false
-[o:python-doc:p:python-newest:r:howto--regex]
+[o:python-doc:p:python-314:r:howto--regex]
+trans.de = howto/regex.po
file_filter = howto/regex.po
source_file = gettext/howto/regex.pot
type = PO
@@ -1144,7 +1271,8 @@ resource_name = howto--regex
replace_edited_strings = false
keep_translations = false
-[o:python-doc:p:python-newest:r:howto--remote_debugging]
+[o:python-doc:p:python-314:r:howto--remote_debugging]
+trans.de = howto/remote_debugging.po
file_filter = howto/remote_debugging.po
source_file = gettext/howto/remote_debugging.pot
type = PO
@@ -1153,7 +1281,8 @@ resource_name = howto--remote_debugging
replace_edited_strings = false
keep_translations = false
-[o:python-doc:p:python-newest:r:howto--sockets]
+[o:python-doc:p:python-314:r:howto--sockets]
+trans.de = howto/sockets.po
file_filter = howto/sockets.po
source_file = gettext/howto/sockets.pot
type = PO
@@ -1162,7 +1291,8 @@ resource_name = howto--sockets
replace_edited_strings = false
keep_translations = false
-[o:python-doc:p:python-newest:r:howto--sorting]
+[o:python-doc:p:python-314:r:howto--sorting]
+trans.de = howto/sorting.po
file_filter = howto/sorting.po
source_file = gettext/howto/sorting.pot
type = PO
@@ -1171,7 +1301,8 @@ resource_name = howto--sorting
replace_edited_strings = false
keep_translations = false
-[o:python-doc:p:python-newest:r:howto--timerfd]
+[o:python-doc:p:python-314:r:howto--timerfd]
+trans.de = howto/timerfd.po
file_filter = howto/timerfd.po
source_file = gettext/howto/timerfd.pot
type = PO
@@ -1180,7 +1311,8 @@ resource_name = howto--timerfd
replace_edited_strings = false
keep_translations = false
-[o:python-doc:p:python-newest:r:howto--unicode]
+[o:python-doc:p:python-314:r:howto--unicode]
+trans.de = howto/unicode.po
file_filter = howto/unicode.po
source_file = gettext/howto/unicode.pot
type = PO
@@ -1189,7 +1321,8 @@ resource_name = howto--unicode
replace_edited_strings = false
keep_translations = false
-[o:python-doc:p:python-newest:r:howto--urllib2]
+[o:python-doc:p:python-314:r:howto--urllib2]
+trans.de = howto/urllib2.po
file_filter = howto/urllib2.po
source_file = gettext/howto/urllib2.pot
type = PO
@@ -1198,7 +1331,8 @@ resource_name = howto--urllib2
replace_edited_strings = false
keep_translations = false
-[o:python-doc:p:python-newest:r:installing--index]
+[o:python-doc:p:python-314:r:installing--index]
+trans.de = installing/index.po
file_filter = installing/index.po
source_file = gettext/installing/index.pot
type = PO
@@ -1207,7 +1341,8 @@ resource_name = installing--index
replace_edited_strings = false
keep_translations = false
-[o:python-doc:p:python-newest:r:library--__future__]
+[o:python-doc:p:python-314:r:library--__future__]
+trans.de = library/__future__.po
file_filter = library/__future__.po
source_file = gettext/library/__future__.pot
type = PO
@@ -1216,7 +1351,8 @@ resource_name = library--__future__
replace_edited_strings = false
keep_translations = false
-[o:python-doc:p:python-newest:r:library--__main__]
+[o:python-doc:p:python-314:r:library--__main__]
+trans.de = library/__main__.po
file_filter = library/__main__.po
source_file = gettext/library/__main__.pot
type = PO
@@ -1225,7 +1361,8 @@ resource_name = library--__main__
replace_edited_strings = false
keep_translations = false
-[o:python-doc:p:python-newest:r:library--_thread]
+[o:python-doc:p:python-314:r:library--_thread]
+trans.de = library/_thread.po
file_filter = library/_thread.po
source_file = gettext/library/_thread.pot
type = PO
@@ -1234,7 +1371,8 @@ resource_name = library--_thread
replace_edited_strings = false
keep_translations = false
-[o:python-doc:p:python-newest:r:library--abc]
+[o:python-doc:p:python-314:r:library--abc]
+trans.de = library/abc.po
file_filter = library/abc.po
source_file = gettext/library/abc.pot
type = PO
@@ -1243,7 +1381,8 @@ resource_name = library--abc
replace_edited_strings = false
keep_translations = false
-[o:python-doc:p:python-newest:r:library--aifc]
+[o:python-doc:p:python-314:r:library--aifc]
+trans.de = library/aifc.po
file_filter = library/aifc.po
source_file = gettext/library/aifc.pot
type = PO
@@ -1252,7 +1391,8 @@ resource_name = library--aifc
replace_edited_strings = false
keep_translations = false
-[o:python-doc:p:python-newest:r:library--allos]
+[o:python-doc:p:python-314:r:library--allos]
+trans.de = library/allos.po
file_filter = library/allos.po
source_file = gettext/library/allos.pot
type = PO
@@ -1261,7 +1401,8 @@ resource_name = library--allos
replace_edited_strings = false
keep_translations = false
-[o:python-doc:p:python-newest:r:library--annotationlib]
+[o:python-doc:p:python-314:r:library--annotationlib]
+trans.de = library/annotationlib.po
file_filter = library/annotationlib.po
source_file = gettext/library/annotationlib.pot
type = PO
@@ -1270,7 +1411,8 @@ resource_name = library--annotationlib
replace_edited_strings = false
keep_translations = false
-[o:python-doc:p:python-newest:r:library--archiving]
+[o:python-doc:p:python-314:r:library--archiving]
+trans.de = library/archiving.po
file_filter = library/archiving.po
source_file = gettext/library/archiving.pot
type = PO
@@ -1279,7 +1421,8 @@ resource_name = library--archiving
replace_edited_strings = false
keep_translations = false
-[o:python-doc:p:python-newest:r:library--argparse]
+[o:python-doc:p:python-314:r:library--argparse]
+trans.de = library/argparse.po
file_filter = library/argparse.po
source_file = gettext/library/argparse.pot
type = PO
@@ -1288,7 +1431,8 @@ resource_name = library--argparse
replace_edited_strings = false
keep_translations = false
-[o:python-doc:p:python-newest:r:library--array]
+[o:python-doc:p:python-314:r:library--array]
+trans.de = library/array.po
file_filter = library/array.po
source_file = gettext/library/array.pot
type = PO
@@ -1297,7 +1441,8 @@ resource_name = library--array
replace_edited_strings = false
keep_translations = false
-[o:python-doc:p:python-newest:r:library--ast]
+[o:python-doc:p:python-314:r:library--ast]
+trans.de = library/ast.po
file_filter = library/ast.po
source_file = gettext/library/ast.pot
type = PO
@@ -1306,7 +1451,8 @@ resource_name = library--ast
replace_edited_strings = false
keep_translations = false
-[o:python-doc:p:python-newest:r:library--asynchat]
+[o:python-doc:p:python-314:r:library--asynchat]
+trans.de = library/asynchat.po
file_filter = library/asynchat.po
source_file = gettext/library/asynchat.pot
type = PO
@@ -1315,7 +1461,8 @@ resource_name = library--asynchat
replace_edited_strings = false
keep_translations = false
-[o:python-doc:p:python-newest:r:library--asyncio]
+[o:python-doc:p:python-314:r:library--asyncio]
+trans.de = library/asyncio.po
file_filter = library/asyncio.po
source_file = gettext/library/asyncio.pot
type = PO
@@ -1324,7 +1471,8 @@ resource_name = library--asyncio
replace_edited_strings = false
keep_translations = false
-[o:python-doc:p:python-newest:r:library--asyncio-api-index]
+[o:python-doc:p:python-314:r:library--asyncio-api-index]
+trans.de = library/asyncio-api-index.po
file_filter = library/asyncio-api-index.po
source_file = gettext/library/asyncio-api-index.pot
type = PO
@@ -1333,7 +1481,8 @@ resource_name = library--asyncio-api-index
replace_edited_strings = false
keep_translations = false
-[o:python-doc:p:python-newest:r:library--asyncio-dev]
+[o:python-doc:p:python-314:r:library--asyncio-dev]
+trans.de = library/asyncio-dev.po
file_filter = library/asyncio-dev.po
source_file = gettext/library/asyncio-dev.pot
type = PO
@@ -1342,7 +1491,8 @@ resource_name = library--asyncio-dev
replace_edited_strings = false
keep_translations = false
-[o:python-doc:p:python-newest:r:library--asyncio-eventloop]
+[o:python-doc:p:python-314:r:library--asyncio-eventloop]
+trans.de = library/asyncio-eventloop.po
file_filter = library/asyncio-eventloop.po
source_file = gettext/library/asyncio-eventloop.pot
type = PO
@@ -1351,7 +1501,8 @@ resource_name = library--asyncio-eventloop
replace_edited_strings = false
keep_translations = false
-[o:python-doc:p:python-newest:r:library--asyncio-exceptions]
+[o:python-doc:p:python-314:r:library--asyncio-exceptions]
+trans.de = library/asyncio-exceptions.po
file_filter = library/asyncio-exceptions.po
source_file = gettext/library/asyncio-exceptions.pot
type = PO
@@ -1360,7 +1511,8 @@ resource_name = library--asyncio-exceptions
replace_edited_strings = false
keep_translations = false
-[o:python-doc:p:python-newest:r:library--asyncio-extending]
+[o:python-doc:p:python-314:r:library--asyncio-extending]
+trans.de = library/asyncio-extending.po
file_filter = library/asyncio-extending.po
source_file = gettext/library/asyncio-extending.pot
type = PO
@@ -1369,7 +1521,8 @@ resource_name = library--asyncio-extending
replace_edited_strings = false
keep_translations = false
-[o:python-doc:p:python-newest:r:library--asyncio-future]
+[o:python-doc:p:python-314:r:library--asyncio-future]
+trans.de = library/asyncio-future.po
file_filter = library/asyncio-future.po
source_file = gettext/library/asyncio-future.pot
type = PO
@@ -1378,7 +1531,8 @@ resource_name = library--asyncio-future
replace_edited_strings = false
keep_translations = false
-[o:python-doc:p:python-newest:r:library--asyncio-graph]
+[o:python-doc:p:python-314:r:library--asyncio-graph]
+trans.de = library/asyncio-graph.po
file_filter = library/asyncio-graph.po
source_file = gettext/library/asyncio-graph.pot
type = PO
@@ -1387,7 +1541,8 @@ resource_name = library--asyncio-graph
replace_edited_strings = false
keep_translations = false
-[o:python-doc:p:python-newest:r:library--asyncio-llapi-index]
+[o:python-doc:p:python-314:r:library--asyncio-llapi-index]
+trans.de = library/asyncio-llapi-index.po
file_filter = library/asyncio-llapi-index.po
source_file = gettext/library/asyncio-llapi-index.pot
type = PO
@@ -1396,7 +1551,8 @@ resource_name = library--asyncio-llapi-index
replace_edited_strings = false
keep_translations = false
-[o:python-doc:p:python-newest:r:library--asyncio-platforms]
+[o:python-doc:p:python-314:r:library--asyncio-platforms]
+trans.de = library/asyncio-platforms.po
file_filter = library/asyncio-platforms.po
source_file = gettext/library/asyncio-platforms.pot
type = PO
@@ -1405,7 +1561,8 @@ resource_name = library--asyncio-platforms
replace_edited_strings = false
keep_translations = false
-[o:python-doc:p:python-newest:r:library--asyncio-policy]
+[o:python-doc:p:python-314:r:library--asyncio-policy]
+trans.de = library/asyncio-policy.po
file_filter = library/asyncio-policy.po
source_file = gettext/library/asyncio-policy.pot
type = PO
@@ -1414,7 +1571,8 @@ resource_name = library--asyncio-policy
replace_edited_strings = false
keep_translations = false
-[o:python-doc:p:python-newest:r:library--asyncio-protocol]
+[o:python-doc:p:python-314:r:library--asyncio-protocol]
+trans.de = library/asyncio-protocol.po
file_filter = library/asyncio-protocol.po
source_file = gettext/library/asyncio-protocol.pot
type = PO
@@ -1423,7 +1581,8 @@ resource_name = library--asyncio-protocol
replace_edited_strings = false
keep_translations = false
-[o:python-doc:p:python-newest:r:library--asyncio-queue]
+[o:python-doc:p:python-314:r:library--asyncio-queue]
+trans.de = library/asyncio-queue.po
file_filter = library/asyncio-queue.po
source_file = gettext/library/asyncio-queue.pot
type = PO
@@ -1432,7 +1591,8 @@ resource_name = library--asyncio-queue
replace_edited_strings = false
keep_translations = false
-[o:python-doc:p:python-newest:r:library--asyncio-runner]
+[o:python-doc:p:python-314:r:library--asyncio-runner]
+trans.de = library/asyncio-runner.po
file_filter = library/asyncio-runner.po
source_file = gettext/library/asyncio-runner.pot
type = PO
@@ -1441,7 +1601,8 @@ resource_name = library--asyncio-runner
replace_edited_strings = false
keep_translations = false
-[o:python-doc:p:python-newest:r:library--asyncio-stream]
+[o:python-doc:p:python-314:r:library--asyncio-stream]
+trans.de = library/asyncio-stream.po
file_filter = library/asyncio-stream.po
source_file = gettext/library/asyncio-stream.pot
type = PO
@@ -1450,7 +1611,8 @@ resource_name = library--asyncio-stream
replace_edited_strings = false
keep_translations = false
-[o:python-doc:p:python-newest:r:library--asyncio-subprocess]
+[o:python-doc:p:python-314:r:library--asyncio-subprocess]
+trans.de = library/asyncio-subprocess.po
file_filter = library/asyncio-subprocess.po
source_file = gettext/library/asyncio-subprocess.pot
type = PO
@@ -1459,7 +1621,8 @@ resource_name = library--asyncio-subprocess
replace_edited_strings = false
keep_translations = false
-[o:python-doc:p:python-newest:r:library--asyncio-sync]
+[o:python-doc:p:python-314:r:library--asyncio-sync]
+trans.de = library/asyncio-sync.po
file_filter = library/asyncio-sync.po
source_file = gettext/library/asyncio-sync.pot
type = PO
@@ -1468,7 +1631,8 @@ resource_name = library--asyncio-sync
replace_edited_strings = false
keep_translations = false
-[o:python-doc:p:python-newest:r:library--asyncio-task]
+[o:python-doc:p:python-314:r:library--asyncio-task]
+trans.de = library/asyncio-task.po
file_filter = library/asyncio-task.po
source_file = gettext/library/asyncio-task.pot
type = PO
@@ -1477,7 +1641,8 @@ resource_name = library--asyncio-task
replace_edited_strings = false
keep_translations = false
-[o:python-doc:p:python-newest:r:library--asyncore]
+[o:python-doc:p:python-314:r:library--asyncore]
+trans.de = library/asyncore.po
file_filter = library/asyncore.po
source_file = gettext/library/asyncore.pot
type = PO
@@ -1486,7 +1651,8 @@ resource_name = library--asyncore
replace_edited_strings = false
keep_translations = false
-[o:python-doc:p:python-newest:r:library--atexit]
+[o:python-doc:p:python-314:r:library--atexit]
+trans.de = library/atexit.po
file_filter = library/atexit.po
source_file = gettext/library/atexit.pot
type = PO
@@ -1495,7 +1661,8 @@ resource_name = library--atexit
replace_edited_strings = false
keep_translations = false
-[o:python-doc:p:python-newest:r:library--audioop]
+[o:python-doc:p:python-314:r:library--audioop]
+trans.de = library/audioop.po
file_filter = library/audioop.po
source_file = gettext/library/audioop.pot
type = PO
@@ -1504,7 +1671,8 @@ resource_name = library--audioop
replace_edited_strings = false
keep_translations = false
-[o:python-doc:p:python-newest:r:library--audit_events]
+[o:python-doc:p:python-314:r:library--audit_events]
+trans.de = library/audit_events.po
file_filter = library/audit_events.po
source_file = gettext/library/audit_events.pot
type = PO
@@ -1513,7 +1681,8 @@ resource_name = library--audit_events
replace_edited_strings = false
keep_translations = false
-[o:python-doc:p:python-newest:r:library--base64]
+[o:python-doc:p:python-314:r:library--base64]
+trans.de = library/base64.po
file_filter = library/base64.po
source_file = gettext/library/base64.pot
type = PO
@@ -1522,7 +1691,8 @@ resource_name = library--base64
replace_edited_strings = false
keep_translations = false
-[o:python-doc:p:python-newest:r:library--bdb]
+[o:python-doc:p:python-314:r:library--bdb]
+trans.de = library/bdb.po
file_filter = library/bdb.po
source_file = gettext/library/bdb.pot
type = PO
@@ -1531,7 +1701,8 @@ resource_name = library--bdb
replace_edited_strings = false
keep_translations = false
-[o:python-doc:p:python-newest:r:library--binary]
+[o:python-doc:p:python-314:r:library--binary]
+trans.de = library/binary.po
file_filter = library/binary.po
source_file = gettext/library/binary.pot
type = PO
@@ -1540,7 +1711,8 @@ resource_name = library--binary
replace_edited_strings = false
keep_translations = false
-[o:python-doc:p:python-newest:r:library--binascii]
+[o:python-doc:p:python-314:r:library--binascii]
+trans.de = library/binascii.po
file_filter = library/binascii.po
source_file = gettext/library/binascii.pot
type = PO
@@ -1549,7 +1721,8 @@ resource_name = library--binascii
replace_edited_strings = false
keep_translations = false
-[o:python-doc:p:python-newest:r:library--bisect]
+[o:python-doc:p:python-314:r:library--bisect]
+trans.de = library/bisect.po
file_filter = library/bisect.po
source_file = gettext/library/bisect.pot
type = PO
@@ -1558,7 +1731,8 @@ resource_name = library--bisect
replace_edited_strings = false
keep_translations = false
-[o:python-doc:p:python-newest:r:library--builtins]
+[o:python-doc:p:python-314:r:library--builtins]
+trans.de = library/builtins.po
file_filter = library/builtins.po
source_file = gettext/library/builtins.pot
type = PO
@@ -1567,7 +1741,8 @@ resource_name = library--builtins
replace_edited_strings = false
keep_translations = false
-[o:python-doc:p:python-newest:r:library--bz2]
+[o:python-doc:p:python-314:r:library--bz2]
+trans.de = library/bz2.po
file_filter = library/bz2.po
source_file = gettext/library/bz2.pot
type = PO
@@ -1576,7 +1751,8 @@ resource_name = library--bz2
replace_edited_strings = false
keep_translations = false
-[o:python-doc:p:python-newest:r:library--calendar]
+[o:python-doc:p:python-314:r:library--calendar]
+trans.de = library/calendar.po
file_filter = library/calendar.po
source_file = gettext/library/calendar.pot
type = PO
@@ -1585,7 +1761,8 @@ resource_name = library--calendar
replace_edited_strings = false
keep_translations = false
-[o:python-doc:p:python-newest:r:library--cgi]
+[o:python-doc:p:python-314:r:library--cgi]
+trans.de = library/cgi.po
file_filter = library/cgi.po
source_file = gettext/library/cgi.pot
type = PO
@@ -1594,7 +1771,8 @@ resource_name = library--cgi
replace_edited_strings = false
keep_translations = false
-[o:python-doc:p:python-newest:r:library--cgitb]
+[o:python-doc:p:python-314:r:library--cgitb]
+trans.de = library/cgitb.po
file_filter = library/cgitb.po
source_file = gettext/library/cgitb.pot
type = PO
@@ -1603,7 +1781,8 @@ resource_name = library--cgitb
replace_edited_strings = false
keep_translations = false
-[o:python-doc:p:python-newest:r:library--chunk]
+[o:python-doc:p:python-314:r:library--chunk]
+trans.de = library/chunk.po
file_filter = library/chunk.po
source_file = gettext/library/chunk.pot
type = PO
@@ -1612,7 +1791,8 @@ resource_name = library--chunk
replace_edited_strings = false
keep_translations = false
-[o:python-doc:p:python-newest:r:library--cmath]
+[o:python-doc:p:python-314:r:library--cmath]
+trans.de = library/cmath.po
file_filter = library/cmath.po
source_file = gettext/library/cmath.pot
type = PO
@@ -1621,7 +1801,8 @@ resource_name = library--cmath
replace_edited_strings = false
keep_translations = false
-[o:python-doc:p:python-newest:r:library--cmd]
+[o:python-doc:p:python-314:r:library--cmd]
+trans.de = library/cmd.po
file_filter = library/cmd.po
source_file = gettext/library/cmd.pot
type = PO
@@ -1630,7 +1811,8 @@ resource_name = library--cmd
replace_edited_strings = false
keep_translations = false
-[o:python-doc:p:python-newest:r:library--cmdline]
+[o:python-doc:p:python-314:r:library--cmdline]
+trans.de = library/cmdline.po
file_filter = library/cmdline.po
source_file = gettext/library/cmdline.pot
type = PO
@@ -1639,7 +1821,8 @@ resource_name = library--cmdline
replace_edited_strings = false
keep_translations = false
-[o:python-doc:p:python-newest:r:library--cmdlinelibs]
+[o:python-doc:p:python-314:r:library--cmdlinelibs]
+trans.de = library/cmdlinelibs.po
file_filter = library/cmdlinelibs.po
source_file = gettext/library/cmdlinelibs.pot
type = PO
@@ -1648,7 +1831,8 @@ resource_name = library--cmdlinelibs
replace_edited_strings = false
keep_translations = false
-[o:python-doc:p:python-newest:r:library--code]
+[o:python-doc:p:python-314:r:library--code]
+trans.de = library/code.po
file_filter = library/code.po
source_file = gettext/library/code.pot
type = PO
@@ -1657,7 +1841,8 @@ resource_name = library--code
replace_edited_strings = false
keep_translations = false
-[o:python-doc:p:python-newest:r:library--codecs]
+[o:python-doc:p:python-314:r:library--codecs]
+trans.de = library/codecs.po
file_filter = library/codecs.po
source_file = gettext/library/codecs.pot
type = PO
@@ -1666,7 +1851,8 @@ resource_name = library--codecs
replace_edited_strings = false
keep_translations = false
-[o:python-doc:p:python-newest:r:library--codeop]
+[o:python-doc:p:python-314:r:library--codeop]
+trans.de = library/codeop.po
file_filter = library/codeop.po
source_file = gettext/library/codeop.pot
type = PO
@@ -1675,7 +1861,8 @@ resource_name = library--codeop
replace_edited_strings = false
keep_translations = false
-[o:python-doc:p:python-newest:r:library--collections]
+[o:python-doc:p:python-314:r:library--collections]
+trans.de = library/collections.po
file_filter = library/collections.po
source_file = gettext/library/collections.pot
type = PO
@@ -1684,7 +1871,8 @@ resource_name = library--collections
replace_edited_strings = false
keep_translations = false
-[o:python-doc:p:python-newest:r:library--collections_abc]
+[o:python-doc:p:python-314:r:library--collections_abc]
+trans.de = library/collections.abc.po
file_filter = library/collections.abc.po
source_file = gettext/library/collections.abc.pot
type = PO
@@ -1693,7 +1881,8 @@ resource_name = library--collections_abc
replace_edited_strings = false
keep_translations = false
-[o:python-doc:p:python-newest:r:library--colorsys]
+[o:python-doc:p:python-314:r:library--colorsys]
+trans.de = library/colorsys.po
file_filter = library/colorsys.po
source_file = gettext/library/colorsys.pot
type = PO
@@ -1702,7 +1891,8 @@ resource_name = library--colorsys
replace_edited_strings = false
keep_translations = false
-[o:python-doc:p:python-newest:r:library--compileall]
+[o:python-doc:p:python-314:r:library--compileall]
+trans.de = library/compileall.po
file_filter = library/compileall.po
source_file = gettext/library/compileall.pot
type = PO
@@ -1711,7 +1901,8 @@ resource_name = library--compileall
replace_edited_strings = false
keep_translations = false
-[o:python-doc:p:python-newest:r:library--compression]
+[o:python-doc:p:python-314:r:library--compression]
+trans.de = library/compression.po
file_filter = library/compression.po
source_file = gettext/library/compression.pot
type = PO
@@ -1720,7 +1911,8 @@ resource_name = library--compression
replace_edited_strings = false
keep_translations = false
-[o:python-doc:p:python-newest:r:library--compression_zstd]
+[o:python-doc:p:python-314:r:library--compression_zstd]
+trans.de = library/compression.zstd.po
file_filter = library/compression.zstd.po
source_file = gettext/library/compression.zstd.pot
type = PO
@@ -1729,7 +1921,8 @@ resource_name = library--compression_zstd
replace_edited_strings = false
keep_translations = false
-[o:python-doc:p:python-newest:r:library--concurrency]
+[o:python-doc:p:python-314:r:library--concurrency]
+trans.de = library/concurrency.po
file_filter = library/concurrency.po
source_file = gettext/library/concurrency.pot
type = PO
@@ -1738,7 +1931,8 @@ resource_name = library--concurrency
replace_edited_strings = false
keep_translations = false
-[o:python-doc:p:python-newest:r:library--concurrent]
+[o:python-doc:p:python-314:r:library--concurrent]
+trans.de = library/concurrent.po
file_filter = library/concurrent.po
source_file = gettext/library/concurrent.pot
type = PO
@@ -1747,7 +1941,8 @@ resource_name = library--concurrent
replace_edited_strings = false
keep_translations = false
-[o:python-doc:p:python-newest:r:library--concurrent_futures]
+[o:python-doc:p:python-314:r:library--concurrent_futures]
+trans.de = library/concurrent.futures.po
file_filter = library/concurrent.futures.po
source_file = gettext/library/concurrent.futures.pot
type = PO
@@ -1756,7 +1951,8 @@ resource_name = library--concurrent_futures
replace_edited_strings = false
keep_translations = false
-[o:python-doc:p:python-newest:r:library--concurrent_interpreters]
+[o:python-doc:p:python-314:r:library--concurrent_interpreters]
+trans.de = library/concurrent.interpreters.po
file_filter = library/concurrent.interpreters.po
source_file = gettext/library/concurrent.interpreters.pot
type = PO
@@ -1765,7 +1961,8 @@ resource_name = library--concurrent_interpreters
replace_edited_strings = false
keep_translations = false
-[o:python-doc:p:python-newest:r:library--configparser]
+[o:python-doc:p:python-314:r:library--configparser]
+trans.de = library/configparser.po
file_filter = library/configparser.po
source_file = gettext/library/configparser.pot
type = PO
@@ -1774,16 +1971,18 @@ resource_name = library--configparser
replace_edited_strings = false
keep_translations = false
-[o:python-doc:p:python-newest:r:library--constants]
-file_filter = library/constants.po
-source_file = gettext/library/constants.pot
+[o:python-doc:p:python-314:r:builtins--constants]
+trans.de = builtins/constants.po
+file_filter = builtins/constants.po
+source_file = gettext/builtins/constants.pot
type = PO
minimum_perc = 0
-resource_name = library--constants
+resource_name = builtins--constants
replace_edited_strings = false
keep_translations = false
-[o:python-doc:p:python-newest:r:library--contextlib]
+[o:python-doc:p:python-314:r:library--contextlib]
+trans.de = library/contextlib.po
file_filter = library/contextlib.po
source_file = gettext/library/contextlib.pot
type = PO
@@ -1792,7 +1991,8 @@ resource_name = library--contextlib
replace_edited_strings = false
keep_translations = false
-[o:python-doc:p:python-newest:r:library--contextvars]
+[o:python-doc:p:python-314:r:library--contextvars]
+trans.de = library/contextvars.po
file_filter = library/contextvars.po
source_file = gettext/library/contextvars.pot
type = PO
@@ -1801,7 +2001,8 @@ resource_name = library--contextvars
replace_edited_strings = false
keep_translations = false
-[o:python-doc:p:python-newest:r:library--copy]
+[o:python-doc:p:python-314:r:library--copy]
+trans.de = library/copy.po
file_filter = library/copy.po
source_file = gettext/library/copy.pot
type = PO
@@ -1810,7 +2011,8 @@ resource_name = library--copy
replace_edited_strings = false
keep_translations = false
-[o:python-doc:p:python-newest:r:library--copyreg]
+[o:python-doc:p:python-314:r:library--copyreg]
+trans.de = library/copyreg.po
file_filter = library/copyreg.po
source_file = gettext/library/copyreg.pot
type = PO
@@ -1819,7 +2021,8 @@ resource_name = library--copyreg
replace_edited_strings = false
keep_translations = false
-[o:python-doc:p:python-newest:r:library--crypt]
+[o:python-doc:p:python-314:r:library--crypt]
+trans.de = library/crypt.po
file_filter = library/crypt.po
source_file = gettext/library/crypt.pot
type = PO
@@ -1828,7 +2031,8 @@ resource_name = library--crypt
replace_edited_strings = false
keep_translations = false
-[o:python-doc:p:python-newest:r:library--crypto]
+[o:python-doc:p:python-314:r:library--crypto]
+trans.de = library/crypto.po
file_filter = library/crypto.po
source_file = gettext/library/crypto.pot
type = PO
@@ -1837,7 +2041,8 @@ resource_name = library--crypto
replace_edited_strings = false
keep_translations = false
-[o:python-doc:p:python-newest:r:library--csv]
+[o:python-doc:p:python-314:r:library--csv]
+trans.de = library/csv.po
file_filter = library/csv.po
source_file = gettext/library/csv.pot
type = PO
@@ -1846,7 +2051,8 @@ resource_name = library--csv
replace_edited_strings = false
keep_translations = false
-[o:python-doc:p:python-newest:r:library--ctypes]
+[o:python-doc:p:python-314:r:library--ctypes]
+trans.de = library/ctypes.po
file_filter = library/ctypes.po
source_file = gettext/library/ctypes.pot
type = PO
@@ -1855,7 +2061,8 @@ resource_name = library--ctypes
replace_edited_strings = false
keep_translations = false
-[o:python-doc:p:python-newest:r:library--curses]
+[o:python-doc:p:python-314:r:library--curses]
+trans.de = library/curses.po
file_filter = library/curses.po
source_file = gettext/library/curses.pot
type = PO
@@ -1864,7 +2071,8 @@ resource_name = library--curses
replace_edited_strings = false
keep_translations = false
-[o:python-doc:p:python-newest:r:library--curses_ascii]
+[o:python-doc:p:python-314:r:library--curses_ascii]
+trans.de = library/curses.ascii.po
file_filter = library/curses.ascii.po
source_file = gettext/library/curses.ascii.pot
type = PO
@@ -1873,7 +2081,8 @@ resource_name = library--curses_ascii
replace_edited_strings = false
keep_translations = false
-[o:python-doc:p:python-newest:r:library--curses_panel]
+[o:python-doc:p:python-314:r:library--curses_panel]
+trans.de = library/curses.panel.po
file_filter = library/curses.panel.po
source_file = gettext/library/curses.panel.pot
type = PO
@@ -1882,7 +2091,8 @@ resource_name = library--curses_panel
replace_edited_strings = false
keep_translations = false
-[o:python-doc:p:python-newest:r:library--custominterp]
+[o:python-doc:p:python-314:r:library--custominterp]
+trans.de = library/custominterp.po
file_filter = library/custominterp.po
source_file = gettext/library/custominterp.pot
type = PO
@@ -1891,7 +2101,8 @@ resource_name = library--custominterp
replace_edited_strings = false
keep_translations = false
-[o:python-doc:p:python-newest:r:library--dataclasses]
+[o:python-doc:p:python-314:r:library--dataclasses]
+trans.de = library/dataclasses.po
file_filter = library/dataclasses.po
source_file = gettext/library/dataclasses.pot
type = PO
@@ -1900,7 +2111,8 @@ resource_name = library--dataclasses
replace_edited_strings = false
keep_translations = false
-[o:python-doc:p:python-newest:r:library--datatypes]
+[o:python-doc:p:python-314:r:library--datatypes]
+trans.de = library/datatypes.po
file_filter = library/datatypes.po
source_file = gettext/library/datatypes.pot
type = PO
@@ -1909,7 +2121,8 @@ resource_name = library--datatypes
replace_edited_strings = false
keep_translations = false
-[o:python-doc:p:python-newest:r:library--datetime]
+[o:python-doc:p:python-314:r:library--datetime]
+trans.de = library/datetime.po
file_filter = library/datetime.po
source_file = gettext/library/datetime.pot
type = PO
@@ -1918,7 +2131,8 @@ resource_name = library--datetime
replace_edited_strings = false
keep_translations = false
-[o:python-doc:p:python-newest:r:library--dbm]
+[o:python-doc:p:python-314:r:library--dbm]
+trans.de = library/dbm.po
file_filter = library/dbm.po
source_file = gettext/library/dbm.pot
type = PO
@@ -1927,7 +2141,8 @@ resource_name = library--dbm
replace_edited_strings = false
keep_translations = false
-[o:python-doc:p:python-newest:r:library--debug]
+[o:python-doc:p:python-314:r:library--debug]
+trans.de = library/debug.po
file_filter = library/debug.po
source_file = gettext/library/debug.pot
type = PO
@@ -1936,7 +2151,8 @@ resource_name = library--debug
replace_edited_strings = false
keep_translations = false
-[o:python-doc:p:python-newest:r:library--decimal]
+[o:python-doc:p:python-314:r:library--decimal]
+trans.de = library/decimal.po
file_filter = library/decimal.po
source_file = gettext/library/decimal.pot
type = PO
@@ -1945,7 +2161,8 @@ resource_name = library--decimal
replace_edited_strings = false
keep_translations = false
-[o:python-doc:p:python-newest:r:library--development]
+[o:python-doc:p:python-314:r:library--development]
+trans.de = library/development.po
file_filter = library/development.po
source_file = gettext/library/development.pot
type = PO
@@ -1954,7 +2171,8 @@ resource_name = library--development
replace_edited_strings = false
keep_translations = false
-[o:python-doc:p:python-newest:r:library--devmode]
+[o:python-doc:p:python-314:r:library--devmode]
+trans.de = library/devmode.po
file_filter = library/devmode.po
source_file = gettext/library/devmode.pot
type = PO
@@ -1963,7 +2181,8 @@ resource_name = library--devmode
replace_edited_strings = false
keep_translations = false
-[o:python-doc:p:python-newest:r:library--dialog]
+[o:python-doc:p:python-314:r:library--dialog]
+trans.de = library/dialog.po
file_filter = library/dialog.po
source_file = gettext/library/dialog.pot
type = PO
@@ -1972,7 +2191,8 @@ resource_name = library--dialog
replace_edited_strings = false
keep_translations = false
-[o:python-doc:p:python-newest:r:library--difflib]
+[o:python-doc:p:python-314:r:library--difflib]
+trans.de = library/difflib.po
file_filter = library/difflib.po
source_file = gettext/library/difflib.pot
type = PO
@@ -1981,7 +2201,8 @@ resource_name = library--difflib
replace_edited_strings = false
keep_translations = false
-[o:python-doc:p:python-newest:r:library--dis]
+[o:python-doc:p:python-314:r:library--dis]
+trans.de = library/dis.po
file_filter = library/dis.po
source_file = gettext/library/dis.pot
type = PO
@@ -1990,7 +2211,8 @@ resource_name = library--dis
replace_edited_strings = false
keep_translations = false
-[o:python-doc:p:python-newest:r:library--distribution]
+[o:python-doc:p:python-314:r:library--distribution]
+trans.de = library/distribution.po
file_filter = library/distribution.po
source_file = gettext/library/distribution.pot
type = PO
@@ -1999,7 +2221,8 @@ resource_name = library--distribution
replace_edited_strings = false
keep_translations = false
-[o:python-doc:p:python-newest:r:library--distutils]
+[o:python-doc:p:python-314:r:library--distutils]
+trans.de = library/distutils.po
file_filter = library/distutils.po
source_file = gettext/library/distutils.pot
type = PO
@@ -2008,7 +2231,8 @@ resource_name = library--distutils
replace_edited_strings = false
keep_translations = false
-[o:python-doc:p:python-newest:r:library--doctest]
+[o:python-doc:p:python-314:r:library--doctest]
+trans.de = library/doctest.po
file_filter = library/doctest.po
source_file = gettext/library/doctest.pot
type = PO
@@ -2017,7 +2241,8 @@ resource_name = library--doctest
replace_edited_strings = false
keep_translations = false
-[o:python-doc:p:python-newest:r:library--email]
+[o:python-doc:p:python-314:r:library--email]
+trans.de = library/email.po
file_filter = library/email.po
source_file = gettext/library/email.pot
type = PO
@@ -2026,7 +2251,8 @@ resource_name = library--email
replace_edited_strings = false
keep_translations = false
-[o:python-doc:p:python-newest:r:library--email_charset]
+[o:python-doc:p:python-314:r:library--email_charset]
+trans.de = library/email.charset.po
file_filter = library/email.charset.po
source_file = gettext/library/email.charset.pot
type = PO
@@ -2035,7 +2261,8 @@ resource_name = library--email_charset
replace_edited_strings = false
keep_translations = false
-[o:python-doc:p:python-newest:r:library--email_compat32-message]
+[o:python-doc:p:python-314:r:library--email_compat32-message]
+trans.de = library/email.compat32-message.po
file_filter = library/email.compat32-message.po
source_file = gettext/library/email.compat32-message.pot
type = PO
@@ -2044,7 +2271,8 @@ resource_name = library--email_compat32-message
replace_edited_strings = false
keep_translations = false
-[o:python-doc:p:python-newest:r:library--email_contentmanager]
+[o:python-doc:p:python-314:r:library--email_contentmanager]
+trans.de = library/email.contentmanager.po
file_filter = library/email.contentmanager.po
source_file = gettext/library/email.contentmanager.pot
type = PO
@@ -2053,7 +2281,8 @@ resource_name = library--email_contentmanager
replace_edited_strings = false
keep_translations = false
-[o:python-doc:p:python-newest:r:library--email_encoders]
+[o:python-doc:p:python-314:r:library--email_encoders]
+trans.de = library/email.encoders.po
file_filter = library/email.encoders.po
source_file = gettext/library/email.encoders.pot
type = PO
@@ -2062,7 +2291,8 @@ resource_name = library--email_encoders
replace_edited_strings = false
keep_translations = false
-[o:python-doc:p:python-newest:r:library--email_errors]
+[o:python-doc:p:python-314:r:library--email_errors]
+trans.de = library/email.errors.po
file_filter = library/email.errors.po
source_file = gettext/library/email.errors.pot
type = PO
@@ -2071,7 +2301,8 @@ resource_name = library--email_errors
replace_edited_strings = false
keep_translations = false
-[o:python-doc:p:python-newest:r:library--email_examples]
+[o:python-doc:p:python-314:r:library--email_examples]
+trans.de = library/email.examples.po
file_filter = library/email.examples.po
source_file = gettext/library/email.examples.pot
type = PO
@@ -2080,7 +2311,8 @@ resource_name = library--email_examples
replace_edited_strings = false
keep_translations = false
-[o:python-doc:p:python-newest:r:library--email_generator]
+[o:python-doc:p:python-314:r:library--email_generator]
+trans.de = library/email.generator.po
file_filter = library/email.generator.po
source_file = gettext/library/email.generator.pot
type = PO
@@ -2089,7 +2321,8 @@ resource_name = library--email_generator
replace_edited_strings = false
keep_translations = false
-[o:python-doc:p:python-newest:r:library--email_header]
+[o:python-doc:p:python-314:r:library--email_header]
+trans.de = library/email.header.po
file_filter = library/email.header.po
source_file = gettext/library/email.header.pot
type = PO
@@ -2098,7 +2331,8 @@ resource_name = library--email_header
replace_edited_strings = false
keep_translations = false
-[o:python-doc:p:python-newest:r:library--email_headerregistry]
+[o:python-doc:p:python-314:r:library--email_headerregistry]
+trans.de = library/email.headerregistry.po
file_filter = library/email.headerregistry.po
source_file = gettext/library/email.headerregistry.pot
type = PO
@@ -2107,7 +2341,8 @@ resource_name = library--email_headerregistry
replace_edited_strings = false
keep_translations = false
-[o:python-doc:p:python-newest:r:library--email_iterators]
+[o:python-doc:p:python-314:r:library--email_iterators]
+trans.de = library/email.iterators.po
file_filter = library/email.iterators.po
source_file = gettext/library/email.iterators.pot
type = PO
@@ -2116,7 +2351,8 @@ resource_name = library--email_iterators
replace_edited_strings = false
keep_translations = false
-[o:python-doc:p:python-newest:r:library--email_message]
+[o:python-doc:p:python-314:r:library--email_message]
+trans.de = library/email.message.po
file_filter = library/email.message.po
source_file = gettext/library/email.message.pot
type = PO
@@ -2125,7 +2361,8 @@ resource_name = library--email_message
replace_edited_strings = false
keep_translations = false
-[o:python-doc:p:python-newest:r:library--email_mime]
+[o:python-doc:p:python-314:r:library--email_mime]
+trans.de = library/email.mime.po
file_filter = library/email.mime.po
source_file = gettext/library/email.mime.pot
type = PO
@@ -2134,7 +2371,8 @@ resource_name = library--email_mime
replace_edited_strings = false
keep_translations = false
-[o:python-doc:p:python-newest:r:library--email_parser]
+[o:python-doc:p:python-314:r:library--email_parser]
+trans.de = library/email.parser.po
file_filter = library/email.parser.po
source_file = gettext/library/email.parser.pot
type = PO
@@ -2143,7 +2381,8 @@ resource_name = library--email_parser
replace_edited_strings = false
keep_translations = false
-[o:python-doc:p:python-newest:r:library--email_policy]
+[o:python-doc:p:python-314:r:library--email_policy]
+trans.de = library/email.policy.po
file_filter = library/email.policy.po
source_file = gettext/library/email.policy.pot
type = PO
@@ -2152,7 +2391,8 @@ resource_name = library--email_policy
replace_edited_strings = false
keep_translations = false
-[o:python-doc:p:python-newest:r:library--email_utils]
+[o:python-doc:p:python-314:r:library--email_utils]
+trans.de = library/email.utils.po
file_filter = library/email.utils.po
source_file = gettext/library/email.utils.pot
type = PO
@@ -2161,7 +2401,8 @@ resource_name = library--email_utils
replace_edited_strings = false
keep_translations = false
-[o:python-doc:p:python-newest:r:library--ensurepip]
+[o:python-doc:p:python-314:r:library--ensurepip]
+trans.de = library/ensurepip.po
file_filter = library/ensurepip.po
source_file = gettext/library/ensurepip.pot
type = PO
@@ -2170,7 +2411,8 @@ resource_name = library--ensurepip
replace_edited_strings = false
keep_translations = false
-[o:python-doc:p:python-newest:r:library--enum]
+[o:python-doc:p:python-314:r:library--enum]
+trans.de = library/enum.po
file_filter = library/enum.po
source_file = gettext/library/enum.pot
type = PO
@@ -2179,7 +2421,8 @@ resource_name = library--enum
replace_edited_strings = false
keep_translations = false
-[o:python-doc:p:python-newest:r:library--errno]
+[o:python-doc:p:python-314:r:library--errno]
+trans.de = library/errno.po
file_filter = library/errno.po
source_file = gettext/library/errno.pot
type = PO
@@ -2188,16 +2431,18 @@ resource_name = library--errno
replace_edited_strings = false
keep_translations = false
-[o:python-doc:p:python-newest:r:library--exceptions]
-file_filter = library/exceptions.po
-source_file = gettext/library/exceptions.pot
+[o:python-doc:p:python-314:r:builtins--exceptions]
+trans.de = builtins/exceptions.po
+file_filter = builtins/exceptions.po
+source_file = gettext/builtins/exceptions.pot
type = PO
minimum_perc = 0
-resource_name = library--exceptions
+resource_name = builtins--exceptions
replace_edited_strings = false
keep_translations = false
-[o:python-doc:p:python-newest:r:library--faulthandler]
+[o:python-doc:p:python-314:r:library--faulthandler]
+trans.de = library/faulthandler.po
file_filter = library/faulthandler.po
source_file = gettext/library/faulthandler.pot
type = PO
@@ -2206,7 +2451,8 @@ resource_name = library--faulthandler
replace_edited_strings = false
keep_translations = false
-[o:python-doc:p:python-newest:r:library--fcntl]
+[o:python-doc:p:python-314:r:library--fcntl]
+trans.de = library/fcntl.po
file_filter = library/fcntl.po
source_file = gettext/library/fcntl.pot
type = PO
@@ -2215,7 +2461,8 @@ resource_name = library--fcntl
replace_edited_strings = false
keep_translations = false
-[o:python-doc:p:python-newest:r:library--filecmp]
+[o:python-doc:p:python-314:r:library--filecmp]
+trans.de = library/filecmp.po
file_filter = library/filecmp.po
source_file = gettext/library/filecmp.pot
type = PO
@@ -2224,7 +2471,8 @@ resource_name = library--filecmp
replace_edited_strings = false
keep_translations = false
-[o:python-doc:p:python-newest:r:library--fileformats]
+[o:python-doc:p:python-314:r:library--fileformats]
+trans.de = library/fileformats.po
file_filter = library/fileformats.po
source_file = gettext/library/fileformats.pot
type = PO
@@ -2233,7 +2481,8 @@ resource_name = library--fileformats
replace_edited_strings = false
keep_translations = false
-[o:python-doc:p:python-newest:r:library--fileinput]
+[o:python-doc:p:python-314:r:library--fileinput]
+trans.de = library/fileinput.po
file_filter = library/fileinput.po
source_file = gettext/library/fileinput.pot
type = PO
@@ -2242,7 +2491,8 @@ resource_name = library--fileinput
replace_edited_strings = false
keep_translations = false
-[o:python-doc:p:python-newest:r:library--filesys]
+[o:python-doc:p:python-314:r:library--filesys]
+trans.de = library/filesys.po
file_filter = library/filesys.po
source_file = gettext/library/filesys.pot
type = PO
@@ -2251,7 +2501,8 @@ resource_name = library--filesys
replace_edited_strings = false
keep_translations = false
-[o:python-doc:p:python-newest:r:library--fnmatch]
+[o:python-doc:p:python-314:r:library--fnmatch]
+trans.de = library/fnmatch.po
file_filter = library/fnmatch.po
source_file = gettext/library/fnmatch.pot
type = PO
@@ -2260,7 +2511,8 @@ resource_name = library--fnmatch
replace_edited_strings = false
keep_translations = false
-[o:python-doc:p:python-newest:r:library--fractions]
+[o:python-doc:p:python-314:r:library--fractions]
+trans.de = library/fractions.po
file_filter = library/fractions.po
source_file = gettext/library/fractions.pot
type = PO
@@ -2269,7 +2521,8 @@ resource_name = library--fractions
replace_edited_strings = false
keep_translations = false
-[o:python-doc:p:python-newest:r:library--frameworks]
+[o:python-doc:p:python-314:r:library--frameworks]
+trans.de = library/frameworks.po
file_filter = library/frameworks.po
source_file = gettext/library/frameworks.pot
type = PO
@@ -2278,7 +2531,8 @@ resource_name = library--frameworks
replace_edited_strings = false
keep_translations = false
-[o:python-doc:p:python-newest:r:library--ftplib]
+[o:python-doc:p:python-314:r:library--ftplib]
+trans.de = library/ftplib.po
file_filter = library/ftplib.po
source_file = gettext/library/ftplib.pot
type = PO
@@ -2287,7 +2541,8 @@ resource_name = library--ftplib
replace_edited_strings = false
keep_translations = false
-[o:python-doc:p:python-newest:r:library--functional]
+[o:python-doc:p:python-314:r:library--functional]
+trans.de = library/functional.po
file_filter = library/functional.po
source_file = gettext/library/functional.pot
type = PO
@@ -2296,16 +2551,18 @@ resource_name = library--functional
replace_edited_strings = false
keep_translations = false
-[o:python-doc:p:python-newest:r:library--functions]
-file_filter = library/functions.po
-source_file = gettext/library/functions.pot
+[o:python-doc:p:python-314:r:builtins--functions]
+trans.de = builtins/functions.po
+file_filter = builtins/functions.po
+source_file = gettext/builtins/functions.pot
type = PO
minimum_perc = 0
-resource_name = library--functions
+resource_name = builtins--functions
replace_edited_strings = false
keep_translations = false
-[o:python-doc:p:python-newest:r:library--functools]
+[o:python-doc:p:python-314:r:library--functools]
+trans.de = library/functools.po
file_filter = library/functools.po
source_file = gettext/library/functools.pot
type = PO
@@ -2314,7 +2571,8 @@ resource_name = library--functools
replace_edited_strings = false
keep_translations = false
-[o:python-doc:p:python-newest:r:library--gc]
+[o:python-doc:p:python-314:r:library--gc]
+trans.de = library/gc.po
file_filter = library/gc.po
source_file = gettext/library/gc.pot
type = PO
@@ -2323,7 +2581,8 @@ resource_name = library--gc
replace_edited_strings = false
keep_translations = false
-[o:python-doc:p:python-newest:r:library--getopt]
+[o:python-doc:p:python-314:r:library--getopt]
+trans.de = library/getopt.po
file_filter = library/getopt.po
source_file = gettext/library/getopt.pot
type = PO
@@ -2332,7 +2591,8 @@ resource_name = library--getopt
replace_edited_strings = false
keep_translations = false
-[o:python-doc:p:python-newest:r:library--getpass]
+[o:python-doc:p:python-314:r:library--getpass]
+trans.de = library/getpass.po
file_filter = library/getpass.po
source_file = gettext/library/getpass.pot
type = PO
@@ -2341,7 +2601,8 @@ resource_name = library--getpass
replace_edited_strings = false
keep_translations = false
-[o:python-doc:p:python-newest:r:library--gettext]
+[o:python-doc:p:python-314:r:library--gettext]
+trans.de = library/gettext.po
file_filter = library/gettext.po
source_file = gettext/library/gettext.pot
type = PO
@@ -2350,7 +2611,8 @@ resource_name = library--gettext
replace_edited_strings = false
keep_translations = false
-[o:python-doc:p:python-newest:r:library--glob]
+[o:python-doc:p:python-314:r:library--glob]
+trans.de = library/glob.po
file_filter = library/glob.po
source_file = gettext/library/glob.pot
type = PO
@@ -2359,7 +2621,8 @@ resource_name = library--glob
replace_edited_strings = false
keep_translations = false
-[o:python-doc:p:python-newest:r:library--graphlib]
+[o:python-doc:p:python-314:r:library--graphlib]
+trans.de = library/graphlib.po
file_filter = library/graphlib.po
source_file = gettext/library/graphlib.pot
type = PO
@@ -2368,7 +2631,8 @@ resource_name = library--graphlib
replace_edited_strings = false
keep_translations = false
-[o:python-doc:p:python-newest:r:library--grp]
+[o:python-doc:p:python-314:r:library--grp]
+trans.de = library/grp.po
file_filter = library/grp.po
source_file = gettext/library/grp.pot
type = PO
@@ -2377,7 +2641,8 @@ resource_name = library--grp
replace_edited_strings = false
keep_translations = false
-[o:python-doc:p:python-newest:r:library--gzip]
+[o:python-doc:p:python-314:r:library--gzip]
+trans.de = library/gzip.po
file_filter = library/gzip.po
source_file = gettext/library/gzip.pot
type = PO
@@ -2386,7 +2651,8 @@ resource_name = library--gzip
replace_edited_strings = false
keep_translations = false
-[o:python-doc:p:python-newest:r:library--hashlib]
+[o:python-doc:p:python-314:r:library--hashlib]
+trans.de = library/hashlib.po
file_filter = library/hashlib.po
source_file = gettext/library/hashlib.pot
type = PO
@@ -2395,7 +2661,8 @@ resource_name = library--hashlib
replace_edited_strings = false
keep_translations = false
-[o:python-doc:p:python-newest:r:library--heapq]
+[o:python-doc:p:python-314:r:library--heapq]
+trans.de = library/heapq.po
file_filter = library/heapq.po
source_file = gettext/library/heapq.pot
type = PO
@@ -2404,7 +2671,8 @@ resource_name = library--heapq
replace_edited_strings = false
keep_translations = false
-[o:python-doc:p:python-newest:r:library--hmac]
+[o:python-doc:p:python-314:r:library--hmac]
+trans.de = library/hmac.po
file_filter = library/hmac.po
source_file = gettext/library/hmac.pot
type = PO
@@ -2413,7 +2681,8 @@ resource_name = library--hmac
replace_edited_strings = false
keep_translations = false
-[o:python-doc:p:python-newest:r:library--html]
+[o:python-doc:p:python-314:r:library--html]
+trans.de = library/html.po
file_filter = library/html.po
source_file = gettext/library/html.pot
type = PO
@@ -2422,7 +2691,8 @@ resource_name = library--html
replace_edited_strings = false
keep_translations = false
-[o:python-doc:p:python-newest:r:library--html_entities]
+[o:python-doc:p:python-314:r:library--html_entities]
+trans.de = library/html.entities.po
file_filter = library/html.entities.po
source_file = gettext/library/html.entities.pot
type = PO
@@ -2431,7 +2701,8 @@ resource_name = library--html_entities
replace_edited_strings = false
keep_translations = false
-[o:python-doc:p:python-newest:r:library--html_parser]
+[o:python-doc:p:python-314:r:library--html_parser]
+trans.de = library/html.parser.po
file_filter = library/html.parser.po
source_file = gettext/library/html.parser.pot
type = PO
@@ -2440,7 +2711,8 @@ resource_name = library--html_parser
replace_edited_strings = false
keep_translations = false
-[o:python-doc:p:python-newest:r:library--http]
+[o:python-doc:p:python-314:r:library--http]
+trans.de = library/http.po
file_filter = library/http.po
source_file = gettext/library/http.pot
type = PO
@@ -2449,7 +2721,8 @@ resource_name = library--http
replace_edited_strings = false
keep_translations = false
-[o:python-doc:p:python-newest:r:library--http_client]
+[o:python-doc:p:python-314:r:library--http_client]
+trans.de = library/http.client.po
file_filter = library/http.client.po
source_file = gettext/library/http.client.pot
type = PO
@@ -2458,7 +2731,8 @@ resource_name = library--http_client
replace_edited_strings = false
keep_translations = false
-[o:python-doc:p:python-newest:r:library--http_cookiejar]
+[o:python-doc:p:python-314:r:library--http_cookiejar]
+trans.de = library/http.cookiejar.po
file_filter = library/http.cookiejar.po
source_file = gettext/library/http.cookiejar.pot
type = PO
@@ -2467,7 +2741,8 @@ resource_name = library--http_cookiejar
replace_edited_strings = false
keep_translations = false
-[o:python-doc:p:python-newest:r:library--http_cookies]
+[o:python-doc:p:python-314:r:library--http_cookies]
+trans.de = library/http.cookies.po
file_filter = library/http.cookies.po
source_file = gettext/library/http.cookies.pot
type = PO
@@ -2476,7 +2751,8 @@ resource_name = library--http_cookies
replace_edited_strings = false
keep_translations = false
-[o:python-doc:p:python-newest:r:library--http_server]
+[o:python-doc:p:python-314:r:library--http_server]
+trans.de = library/http.server.po
file_filter = library/http.server.po
source_file = gettext/library/http.server.pot
type = PO
@@ -2485,7 +2761,8 @@ resource_name = library--http_server
replace_edited_strings = false
keep_translations = false
-[o:python-doc:p:python-newest:r:library--i18n]
+[o:python-doc:p:python-314:r:library--i18n]
+trans.de = library/i18n.po
file_filter = library/i18n.po
source_file = gettext/library/i18n.pot
type = PO
@@ -2494,7 +2771,8 @@ resource_name = library--i18n
replace_edited_strings = false
keep_translations = false
-[o:python-doc:p:python-newest:r:library--idle]
+[o:python-doc:p:python-314:r:library--idle]
+trans.de = library/idle.po
file_filter = library/idle.po
source_file = gettext/library/idle.pot
type = PO
@@ -2503,7 +2781,8 @@ resource_name = library--idle
replace_edited_strings = false
keep_translations = false
-[o:python-doc:p:python-newest:r:library--imaplib]
+[o:python-doc:p:python-314:r:library--imaplib]
+trans.de = library/imaplib.po
file_filter = library/imaplib.po
source_file = gettext/library/imaplib.pot
type = PO
@@ -2512,7 +2791,8 @@ resource_name = library--imaplib
replace_edited_strings = false
keep_translations = false
-[o:python-doc:p:python-newest:r:library--imghdr]
+[o:python-doc:p:python-314:r:library--imghdr]
+trans.de = library/imghdr.po
file_filter = library/imghdr.po
source_file = gettext/library/imghdr.pot
type = PO
@@ -2521,7 +2801,8 @@ resource_name = library--imghdr
replace_edited_strings = false
keep_translations = false
-[o:python-doc:p:python-newest:r:library--imp]
+[o:python-doc:p:python-314:r:library--imp]
+trans.de = library/imp.po
file_filter = library/imp.po
source_file = gettext/library/imp.pot
type = PO
@@ -2530,7 +2811,8 @@ resource_name = library--imp
replace_edited_strings = false
keep_translations = false
-[o:python-doc:p:python-newest:r:library--importlib]
+[o:python-doc:p:python-314:r:library--importlib]
+trans.de = library/importlib.po
file_filter = library/importlib.po
source_file = gettext/library/importlib.pot
type = PO
@@ -2539,7 +2821,8 @@ resource_name = library--importlib
replace_edited_strings = false
keep_translations = false
-[o:python-doc:p:python-newest:r:library--importlib_metadata]
+[o:python-doc:p:python-314:r:library--importlib_metadata]
+trans.de = library/importlib.metadata.po
file_filter = library/importlib.metadata.po
source_file = gettext/library/importlib.metadata.pot
type = PO
@@ -2548,7 +2831,8 @@ resource_name = library--importlib_metadata
replace_edited_strings = false
keep_translations = false
-[o:python-doc:p:python-newest:r:library--importlib_resources]
+[o:python-doc:p:python-314:r:library--importlib_resources]
+trans.de = library/importlib.resources.po
file_filter = library/importlib.resources.po
source_file = gettext/library/importlib.resources.pot
type = PO
@@ -2557,7 +2841,8 @@ resource_name = library--importlib_resources
replace_edited_strings = false
keep_translations = false
-[o:python-doc:p:python-newest:r:library--importlib_resources_abc]
+[o:python-doc:p:python-314:r:library--importlib_resources_abc]
+trans.de = library/importlib.resources.abc.po
file_filter = library/importlib.resources.abc.po
source_file = gettext/library/importlib.resources.abc.pot
type = PO
@@ -2566,7 +2851,8 @@ resource_name = library--importlib_resources_abc
replace_edited_strings = false
keep_translations = false
-[o:python-doc:p:python-newest:r:library--index]
+[o:python-doc:p:python-314:r:library--index]
+trans.de = library/index.po
file_filter = library/index.po
source_file = gettext/library/index.pot
type = PO
@@ -2575,7 +2861,8 @@ resource_name = library--index
replace_edited_strings = false
keep_translations = false
-[o:python-doc:p:python-newest:r:library--inspect]
+[o:python-doc:p:python-314:r:library--inspect]
+trans.de = library/inspect.po
file_filter = library/inspect.po
source_file = gettext/library/inspect.pot
type = PO
@@ -2584,7 +2871,8 @@ resource_name = library--inspect
replace_edited_strings = false
keep_translations = false
-[o:python-doc:p:python-newest:r:library--internet]
+[o:python-doc:p:python-314:r:library--internet]
+trans.de = library/internet.po
file_filter = library/internet.po
source_file = gettext/library/internet.pot
type = PO
@@ -2593,7 +2881,8 @@ resource_name = library--internet
replace_edited_strings = false
keep_translations = false
-[o:python-doc:p:python-newest:r:library--intro]
+[o:python-doc:p:python-314:r:library--intro]
+trans.de = library/intro.po
file_filter = library/intro.po
source_file = gettext/library/intro.pot
type = PO
@@ -2602,7 +2891,8 @@ resource_name = library--intro
replace_edited_strings = false
keep_translations = false
-[o:python-doc:p:python-newest:r:library--io]
+[o:python-doc:p:python-314:r:library--io]
+trans.de = library/io.po
file_filter = library/io.po
source_file = gettext/library/io.pot
type = PO
@@ -2611,7 +2901,8 @@ resource_name = library--io
replace_edited_strings = false
keep_translations = false
-[o:python-doc:p:python-newest:r:library--ipaddress]
+[o:python-doc:p:python-314:r:library--ipaddress]
+trans.de = library/ipaddress.po
file_filter = library/ipaddress.po
source_file = gettext/library/ipaddress.pot
type = PO
@@ -2620,7 +2911,8 @@ resource_name = library--ipaddress
replace_edited_strings = false
keep_translations = false
-[o:python-doc:p:python-newest:r:library--ipc]
+[o:python-doc:p:python-314:r:library--ipc]
+trans.de = library/ipc.po
file_filter = library/ipc.po
source_file = gettext/library/ipc.pot
type = PO
@@ -2629,7 +2921,8 @@ resource_name = library--ipc
replace_edited_strings = false
keep_translations = false
-[o:python-doc:p:python-newest:r:library--itertools]
+[o:python-doc:p:python-314:r:library--itertools]
+trans.de = library/itertools.po
file_filter = library/itertools.po
source_file = gettext/library/itertools.pot
type = PO
@@ -2638,7 +2931,8 @@ resource_name = library--itertools
replace_edited_strings = false
keep_translations = false
-[o:python-doc:p:python-newest:r:library--json]
+[o:python-doc:p:python-314:r:library--json]
+trans.de = library/json.po
file_filter = library/json.po
source_file = gettext/library/json.pot
type = PO
@@ -2647,7 +2941,8 @@ resource_name = library--json
replace_edited_strings = false
keep_translations = false
-[o:python-doc:p:python-newest:r:library--keyword]
+[o:python-doc:p:python-314:r:library--keyword]
+trans.de = library/keyword.po
file_filter = library/keyword.po
source_file = gettext/library/keyword.pot
type = PO
@@ -2656,7 +2951,8 @@ resource_name = library--keyword
replace_edited_strings = false
keep_translations = false
-[o:python-doc:p:python-newest:r:library--language]
+[o:python-doc:p:python-314:r:library--language]
+trans.de = library/language.po
file_filter = library/language.po
source_file = gettext/library/language.pot
type = PO
@@ -2665,7 +2961,8 @@ resource_name = library--language
replace_edited_strings = false
keep_translations = false
-[o:python-doc:p:python-newest:r:library--linecache]
+[o:python-doc:p:python-314:r:library--linecache]
+trans.de = library/linecache.po
file_filter = library/linecache.po
source_file = gettext/library/linecache.pot
type = PO
@@ -2674,7 +2971,8 @@ resource_name = library--linecache
replace_edited_strings = false
keep_translations = false
-[o:python-doc:p:python-newest:r:library--locale]
+[o:python-doc:p:python-314:r:library--locale]
+trans.de = library/locale.po
file_filter = library/locale.po
source_file = gettext/library/locale.pot
type = PO
@@ -2683,7 +2981,8 @@ resource_name = library--locale
replace_edited_strings = false
keep_translations = false
-[o:python-doc:p:python-newest:r:library--logging]
+[o:python-doc:p:python-314:r:library--logging]
+trans.de = library/logging.po
file_filter = library/logging.po
source_file = gettext/library/logging.pot
type = PO
@@ -2692,7 +2991,8 @@ resource_name = library--logging
replace_edited_strings = false
keep_translations = false
-[o:python-doc:p:python-newest:r:library--logging_config]
+[o:python-doc:p:python-314:r:library--logging_config]
+trans.de = library/logging.config.po
file_filter = library/logging.config.po
source_file = gettext/library/logging.config.pot
type = PO
@@ -2701,7 +3001,8 @@ resource_name = library--logging_config
replace_edited_strings = false
keep_translations = false
-[o:python-doc:p:python-newest:r:library--logging_handlers]
+[o:python-doc:p:python-314:r:library--logging_handlers]
+trans.de = library/logging.handlers.po
file_filter = library/logging.handlers.po
source_file = gettext/library/logging.handlers.pot
type = PO
@@ -2710,7 +3011,8 @@ resource_name = library--logging_handlers
replace_edited_strings = false
keep_translations = false
-[o:python-doc:p:python-newest:r:library--lzma]
+[o:python-doc:p:python-314:r:library--lzma]
+trans.de = library/lzma.po
file_filter = library/lzma.po
source_file = gettext/library/lzma.pot
type = PO
@@ -2719,7 +3021,8 @@ resource_name = library--lzma
replace_edited_strings = false
keep_translations = false
-[o:python-doc:p:python-newest:r:library--mailbox]
+[o:python-doc:p:python-314:r:library--mailbox]
+trans.de = library/mailbox.po
file_filter = library/mailbox.po
source_file = gettext/library/mailbox.pot
type = PO
@@ -2728,7 +3031,8 @@ resource_name = library--mailbox
replace_edited_strings = false
keep_translations = false
-[o:python-doc:p:python-newest:r:library--mailcap]
+[o:python-doc:p:python-314:r:library--mailcap]
+trans.de = library/mailcap.po
file_filter = library/mailcap.po
source_file = gettext/library/mailcap.pot
type = PO
@@ -2737,7 +3041,8 @@ resource_name = library--mailcap
replace_edited_strings = false
keep_translations = false
-[o:python-doc:p:python-newest:r:library--markup]
+[o:python-doc:p:python-314:r:library--markup]
+trans.de = library/markup.po
file_filter = library/markup.po
source_file = gettext/library/markup.pot
type = PO
@@ -2746,7 +3051,8 @@ resource_name = library--markup
replace_edited_strings = false
keep_translations = false
-[o:python-doc:p:python-newest:r:library--marshal]
+[o:python-doc:p:python-314:r:library--marshal]
+trans.de = library/marshal.po
file_filter = library/marshal.po
source_file = gettext/library/marshal.pot
type = PO
@@ -2755,7 +3061,8 @@ resource_name = library--marshal
replace_edited_strings = false
keep_translations = false
-[o:python-doc:p:python-newest:r:library--math]
+[o:python-doc:p:python-314:r:library--math]
+trans.de = library/math.po
file_filter = library/math.po
source_file = gettext/library/math.pot
type = PO
@@ -2764,7 +3071,8 @@ resource_name = library--math
replace_edited_strings = false
keep_translations = false
-[o:python-doc:p:python-newest:r:library--mimetypes]
+[o:python-doc:p:python-314:r:library--mimetypes]
+trans.de = library/mimetypes.po
file_filter = library/mimetypes.po
source_file = gettext/library/mimetypes.pot
type = PO
@@ -2773,7 +3081,8 @@ resource_name = library--mimetypes
replace_edited_strings = false
keep_translations = false
-[o:python-doc:p:python-newest:r:library--mm]
+[o:python-doc:p:python-314:r:library--mm]
+trans.de = library/mm.po
file_filter = library/mm.po
source_file = gettext/library/mm.pot
type = PO
@@ -2782,7 +3091,8 @@ resource_name = library--mm
replace_edited_strings = false
keep_translations = false
-[o:python-doc:p:python-newest:r:library--mmap]
+[o:python-doc:p:python-314:r:library--mmap]
+trans.de = library/mmap.po
file_filter = library/mmap.po
source_file = gettext/library/mmap.pot
type = PO
@@ -2791,7 +3101,8 @@ resource_name = library--mmap
replace_edited_strings = false
keep_translations = false
-[o:python-doc:p:python-newest:r:library--modulefinder]
+[o:python-doc:p:python-314:r:library--modulefinder]
+trans.de = library/modulefinder.po
file_filter = library/modulefinder.po
source_file = gettext/library/modulefinder.pot
type = PO
@@ -2800,7 +3111,8 @@ resource_name = library--modulefinder
replace_edited_strings = false
keep_translations = false
-[o:python-doc:p:python-newest:r:library--modules]
+[o:python-doc:p:python-314:r:library--modules]
+trans.de = library/modules.po
file_filter = library/modules.po
source_file = gettext/library/modules.pot
type = PO
@@ -2809,7 +3121,8 @@ resource_name = library--modules
replace_edited_strings = false
keep_translations = false
-[o:python-doc:p:python-newest:r:library--msilib]
+[o:python-doc:p:python-314:r:library--msilib]
+trans.de = library/msilib.po
file_filter = library/msilib.po
source_file = gettext/library/msilib.pot
type = PO
@@ -2818,7 +3131,8 @@ resource_name = library--msilib
replace_edited_strings = false
keep_translations = false
-[o:python-doc:p:python-newest:r:library--msvcrt]
+[o:python-doc:p:python-314:r:library--msvcrt]
+trans.de = library/msvcrt.po
file_filter = library/msvcrt.po
source_file = gettext/library/msvcrt.pot
type = PO
@@ -2827,7 +3141,8 @@ resource_name = library--msvcrt
replace_edited_strings = false
keep_translations = false
-[o:python-doc:p:python-newest:r:library--multiprocessing]
+[o:python-doc:p:python-314:r:library--multiprocessing]
+trans.de = library/multiprocessing.po
file_filter = library/multiprocessing.po
source_file = gettext/library/multiprocessing.pot
type = PO
@@ -2836,7 +3151,8 @@ resource_name = library--multiprocessing
replace_edited_strings = false
keep_translations = false
-[o:python-doc:p:python-newest:r:library--multiprocessing_shared_memory]
+[o:python-doc:p:python-314:r:library--multiprocessing_shared_memory]
+trans.de = library/multiprocessing.shared_memory.po
file_filter = library/multiprocessing.shared_memory.po
source_file = gettext/library/multiprocessing.shared_memory.pot
type = PO
@@ -2845,7 +3161,8 @@ resource_name = library--multiprocessing_shared_memory
replace_edited_strings = false
keep_translations = false
-[o:python-doc:p:python-newest:r:library--netdata]
+[o:python-doc:p:python-314:r:library--netdata]
+trans.de = library/netdata.po
file_filter = library/netdata.po
source_file = gettext/library/netdata.pot
type = PO
@@ -2854,7 +3171,8 @@ resource_name = library--netdata
replace_edited_strings = false
keep_translations = false
-[o:python-doc:p:python-newest:r:library--netrc]
+[o:python-doc:p:python-314:r:library--netrc]
+trans.de = library/netrc.po
file_filter = library/netrc.po
source_file = gettext/library/netrc.pot
type = PO
@@ -2863,7 +3181,8 @@ resource_name = library--netrc
replace_edited_strings = false
keep_translations = false
-[o:python-doc:p:python-newest:r:library--nis]
+[o:python-doc:p:python-314:r:library--nis]
+trans.de = library/nis.po
file_filter = library/nis.po
source_file = gettext/library/nis.pot
type = PO
@@ -2872,7 +3191,8 @@ resource_name = library--nis
replace_edited_strings = false
keep_translations = false
-[o:python-doc:p:python-newest:r:library--nntplib]
+[o:python-doc:p:python-314:r:library--nntplib]
+trans.de = library/nntplib.po
file_filter = library/nntplib.po
source_file = gettext/library/nntplib.pot
type = PO
@@ -2881,7 +3201,8 @@ resource_name = library--nntplib
replace_edited_strings = false
keep_translations = false
-[o:python-doc:p:python-newest:r:library--numbers]
+[o:python-doc:p:python-314:r:library--numbers]
+trans.de = library/numbers.po
file_filter = library/numbers.po
source_file = gettext/library/numbers.pot
type = PO
@@ -2890,7 +3211,8 @@ resource_name = library--numbers
replace_edited_strings = false
keep_translations = false
-[o:python-doc:p:python-newest:r:library--numeric]
+[o:python-doc:p:python-314:r:library--numeric]
+trans.de = library/numeric.po
file_filter = library/numeric.po
source_file = gettext/library/numeric.pot
type = PO
@@ -2899,7 +3221,8 @@ resource_name = library--numeric
replace_edited_strings = false
keep_translations = false
-[o:python-doc:p:python-newest:r:library--operator]
+[o:python-doc:p:python-314:r:library--operator]
+trans.de = library/operator.po
file_filter = library/operator.po
source_file = gettext/library/operator.pot
type = PO
@@ -2908,7 +3231,8 @@ resource_name = library--operator
replace_edited_strings = false
keep_translations = false
-[o:python-doc:p:python-newest:r:library--optparse]
+[o:python-doc:p:python-314:r:library--optparse]
+trans.de = library/optparse.po
file_filter = library/optparse.po
source_file = gettext/library/optparse.pot
type = PO
@@ -2917,7 +3241,8 @@ resource_name = library--optparse
replace_edited_strings = false
keep_translations = false
-[o:python-doc:p:python-newest:r:library--os]
+[o:python-doc:p:python-314:r:library--os]
+trans.de = library/os.po
file_filter = library/os.po
source_file = gettext/library/os.pot
type = PO
@@ -2926,7 +3251,8 @@ resource_name = library--os
replace_edited_strings = false
keep_translations = false
-[o:python-doc:p:python-newest:r:library--os_path]
+[o:python-doc:p:python-314:r:library--os_path]
+trans.de = library/os.path.po
file_filter = library/os.path.po
source_file = gettext/library/os.path.pot
type = PO
@@ -2935,7 +3261,8 @@ resource_name = library--os_path
replace_edited_strings = false
keep_translations = false
-[o:python-doc:p:python-newest:r:library--ossaudiodev]
+[o:python-doc:p:python-314:r:library--ossaudiodev]
+trans.de = library/ossaudiodev.po
file_filter = library/ossaudiodev.po
source_file = gettext/library/ossaudiodev.pot
type = PO
@@ -2944,7 +3271,8 @@ resource_name = library--ossaudiodev
replace_edited_strings = false
keep_translations = false
-[o:python-doc:p:python-newest:r:library--pathlib]
+[o:python-doc:p:python-314:r:library--pathlib]
+trans.de = library/pathlib.po
file_filter = library/pathlib.po
source_file = gettext/library/pathlib.pot
type = PO
@@ -2953,7 +3281,8 @@ resource_name = library--pathlib
replace_edited_strings = false
keep_translations = false
-[o:python-doc:p:python-newest:r:library--pdb]
+[o:python-doc:p:python-314:r:library--pdb]
+trans.de = library/pdb.po
file_filter = library/pdb.po
source_file = gettext/library/pdb.pot
type = PO
@@ -2962,7 +3291,8 @@ resource_name = library--pdb
replace_edited_strings = false
keep_translations = false
-[o:python-doc:p:python-newest:r:library--persistence]
+[o:python-doc:p:python-314:r:library--persistence]
+trans.de = library/persistence.po
file_filter = library/persistence.po
source_file = gettext/library/persistence.pot
type = PO
@@ -2971,7 +3301,8 @@ resource_name = library--persistence
replace_edited_strings = false
keep_translations = false
-[o:python-doc:p:python-newest:r:library--pickle]
+[o:python-doc:p:python-314:r:library--pickle]
+trans.de = library/pickle.po
file_filter = library/pickle.po
source_file = gettext/library/pickle.pot
type = PO
@@ -2980,7 +3311,8 @@ resource_name = library--pickle
replace_edited_strings = false
keep_translations = false
-[o:python-doc:p:python-newest:r:library--pickletools]
+[o:python-doc:p:python-314:r:library--pickletools]
+trans.de = library/pickletools.po
file_filter = library/pickletools.po
source_file = gettext/library/pickletools.pot
type = PO
@@ -2989,7 +3321,8 @@ resource_name = library--pickletools
replace_edited_strings = false
keep_translations = false
-[o:python-doc:p:python-newest:r:library--pipes]
+[o:python-doc:p:python-314:r:library--pipes]
+trans.de = library/pipes.po
file_filter = library/pipes.po
source_file = gettext/library/pipes.pot
type = PO
@@ -2998,7 +3331,8 @@ resource_name = library--pipes
replace_edited_strings = false
keep_translations = false
-[o:python-doc:p:python-newest:r:library--pkgutil]
+[o:python-doc:p:python-314:r:library--pkgutil]
+trans.de = library/pkgutil.po
file_filter = library/pkgutil.po
source_file = gettext/library/pkgutil.pot
type = PO
@@ -3007,7 +3341,8 @@ resource_name = library--pkgutil
replace_edited_strings = false
keep_translations = false
-[o:python-doc:p:python-newest:r:library--platform]
+[o:python-doc:p:python-314:r:library--platform]
+trans.de = library/platform.po
file_filter = library/platform.po
source_file = gettext/library/platform.pot
type = PO
@@ -3016,7 +3351,8 @@ resource_name = library--platform
replace_edited_strings = false
keep_translations = false
-[o:python-doc:p:python-newest:r:library--plistlib]
+[o:python-doc:p:python-314:r:library--plistlib]
+trans.de = library/plistlib.po
file_filter = library/plistlib.po
source_file = gettext/library/plistlib.pot
type = PO
@@ -3025,7 +3361,8 @@ resource_name = library--plistlib
replace_edited_strings = false
keep_translations = false
-[o:python-doc:p:python-newest:r:library--poplib]
+[o:python-doc:p:python-314:r:library--poplib]
+trans.de = library/poplib.po
file_filter = library/poplib.po
source_file = gettext/library/poplib.pot
type = PO
@@ -3034,7 +3371,8 @@ resource_name = library--poplib
replace_edited_strings = false
keep_translations = false
-[o:python-doc:p:python-newest:r:library--posix]
+[o:python-doc:p:python-314:r:library--posix]
+trans.de = library/posix.po
file_filter = library/posix.po
source_file = gettext/library/posix.pot
type = PO
@@ -3043,7 +3381,8 @@ resource_name = library--posix
replace_edited_strings = false
keep_translations = false
-[o:python-doc:p:python-newest:r:library--pprint]
+[o:python-doc:p:python-314:r:library--pprint]
+trans.de = library/pprint.po
file_filter = library/pprint.po
source_file = gettext/library/pprint.pot
type = PO
@@ -3052,7 +3391,8 @@ resource_name = library--pprint
replace_edited_strings = false
keep_translations = false
-[o:python-doc:p:python-newest:r:library--profile]
+[o:python-doc:p:python-314:r:library--profile]
+trans.de = library/profile.po
file_filter = library/profile.po
source_file = gettext/library/profile.pot
type = PO
@@ -3061,7 +3401,8 @@ resource_name = library--profile
replace_edited_strings = false
keep_translations = false
-[o:python-doc:p:python-newest:r:library--pty]
+[o:python-doc:p:python-314:r:library--pty]
+trans.de = library/pty.po
file_filter = library/pty.po
source_file = gettext/library/pty.pot
type = PO
@@ -3070,7 +3411,8 @@ resource_name = library--pty
replace_edited_strings = false
keep_translations = false
-[o:python-doc:p:python-newest:r:library--pwd]
+[o:python-doc:p:python-314:r:library--pwd]
+trans.de = library/pwd.po
file_filter = library/pwd.po
source_file = gettext/library/pwd.pot
type = PO
@@ -3079,7 +3421,8 @@ resource_name = library--pwd
replace_edited_strings = false
keep_translations = false
-[o:python-doc:p:python-newest:r:library--py_compile]
+[o:python-doc:p:python-314:r:library--py_compile]
+trans.de = library/py_compile.po
file_filter = library/py_compile.po
source_file = gettext/library/py_compile.pot
type = PO
@@ -3088,7 +3431,8 @@ resource_name = library--py_compile
replace_edited_strings = false
keep_translations = false
-[o:python-doc:p:python-newest:r:library--pyclbr]
+[o:python-doc:p:python-314:r:library--pyclbr]
+trans.de = library/pyclbr.po
file_filter = library/pyclbr.po
source_file = gettext/library/pyclbr.pot
type = PO
@@ -3097,7 +3441,8 @@ resource_name = library--pyclbr
replace_edited_strings = false
keep_translations = false
-[o:python-doc:p:python-newest:r:library--pydoc]
+[o:python-doc:p:python-314:r:library--pydoc]
+trans.de = library/pydoc.po
file_filter = library/pydoc.po
source_file = gettext/library/pydoc.pot
type = PO
@@ -3106,7 +3451,8 @@ resource_name = library--pydoc
replace_edited_strings = false
keep_translations = false
-[o:python-doc:p:python-newest:r:library--pyexpat]
+[o:python-doc:p:python-314:r:library--pyexpat]
+trans.de = library/pyexpat.po
file_filter = library/pyexpat.po
source_file = gettext/library/pyexpat.pot
type = PO
@@ -3115,7 +3461,8 @@ resource_name = library--pyexpat
replace_edited_strings = false
keep_translations = false
-[o:python-doc:p:python-newest:r:library--python]
+[o:python-doc:p:python-314:r:library--python]
+trans.de = library/python.po
file_filter = library/python.po
source_file = gettext/library/python.pot
type = PO
@@ -3124,7 +3471,8 @@ resource_name = library--python
replace_edited_strings = false
keep_translations = false
-[o:python-doc:p:python-newest:r:library--queue]
+[o:python-doc:p:python-314:r:library--queue]
+trans.de = library/queue.po
file_filter = library/queue.po
source_file = gettext/library/queue.pot
type = PO
@@ -3133,7 +3481,8 @@ resource_name = library--queue
replace_edited_strings = false
keep_translations = false
-[o:python-doc:p:python-newest:r:library--quopri]
+[o:python-doc:p:python-314:r:library--quopri]
+trans.de = library/quopri.po
file_filter = library/quopri.po
source_file = gettext/library/quopri.pot
type = PO
@@ -3142,7 +3491,8 @@ resource_name = library--quopri
replace_edited_strings = false
keep_translations = false
-[o:python-doc:p:python-newest:r:library--random]
+[o:python-doc:p:python-314:r:library--random]
+trans.de = library/random.po
file_filter = library/random.po
source_file = gettext/library/random.pot
type = PO
@@ -3151,7 +3501,8 @@ resource_name = library--random
replace_edited_strings = false
keep_translations = false
-[o:python-doc:p:python-newest:r:library--re]
+[o:python-doc:p:python-314:r:library--re]
+trans.de = library/re.po
file_filter = library/re.po
source_file = gettext/library/re.pot
type = PO
@@ -3160,7 +3511,8 @@ resource_name = library--re
replace_edited_strings = false
keep_translations = false
-[o:python-doc:p:python-newest:r:library--readline]
+[o:python-doc:p:python-314:r:library--readline]
+trans.de = library/readline.po
file_filter = library/readline.po
source_file = gettext/library/readline.pot
type = PO
@@ -3169,7 +3521,8 @@ resource_name = library--readline
replace_edited_strings = false
keep_translations = false
-[o:python-doc:p:python-newest:r:library--removed]
+[o:python-doc:p:python-314:r:library--removed]
+trans.de = library/removed.po
file_filter = library/removed.po
source_file = gettext/library/removed.pot
type = PO
@@ -3178,7 +3531,8 @@ resource_name = library--removed
replace_edited_strings = false
keep_translations = false
-[o:python-doc:p:python-newest:r:library--reprlib]
+[o:python-doc:p:python-314:r:library--reprlib]
+trans.de = library/reprlib.po
file_filter = library/reprlib.po
source_file = gettext/library/reprlib.pot
type = PO
@@ -3187,7 +3541,8 @@ resource_name = library--reprlib
replace_edited_strings = false
keep_translations = false
-[o:python-doc:p:python-newest:r:library--resource]
+[o:python-doc:p:python-314:r:library--resource]
+trans.de = library/resource.po
file_filter = library/resource.po
source_file = gettext/library/resource.pot
type = PO
@@ -3196,7 +3551,8 @@ resource_name = library--resource
replace_edited_strings = false
keep_translations = false
-[o:python-doc:p:python-newest:r:library--rlcompleter]
+[o:python-doc:p:python-314:r:library--rlcompleter]
+trans.de = library/rlcompleter.po
file_filter = library/rlcompleter.po
source_file = gettext/library/rlcompleter.pot
type = PO
@@ -3205,7 +3561,8 @@ resource_name = library--rlcompleter
replace_edited_strings = false
keep_translations = false
-[o:python-doc:p:python-newest:r:library--runpy]
+[o:python-doc:p:python-314:r:library--runpy]
+trans.de = library/runpy.po
file_filter = library/runpy.po
source_file = gettext/library/runpy.pot
type = PO
@@ -3214,7 +3571,8 @@ resource_name = library--runpy
replace_edited_strings = false
keep_translations = false
-[o:python-doc:p:python-newest:r:library--sched]
+[o:python-doc:p:python-314:r:library--sched]
+trans.de = library/sched.po
file_filter = library/sched.po
source_file = gettext/library/sched.pot
type = PO
@@ -3223,7 +3581,8 @@ resource_name = library--sched
replace_edited_strings = false
keep_translations = false
-[o:python-doc:p:python-newest:r:library--secrets]
+[o:python-doc:p:python-314:r:library--secrets]
+trans.de = library/secrets.po
file_filter = library/secrets.po
source_file = gettext/library/secrets.pot
type = PO
@@ -3232,7 +3591,8 @@ resource_name = library--secrets
replace_edited_strings = false
keep_translations = false
-[o:python-doc:p:python-newest:r:library--security_warnings]
+[o:python-doc:p:python-314:r:library--security_warnings]
+trans.de = library/security_warnings.po
file_filter = library/security_warnings.po
source_file = gettext/library/security_warnings.pot
type = PO
@@ -3241,7 +3601,8 @@ resource_name = library--security_warnings
replace_edited_strings = false
keep_translations = false
-[o:python-doc:p:python-newest:r:library--select]
+[o:python-doc:p:python-314:r:library--select]
+trans.de = library/select.po
file_filter = library/select.po
source_file = gettext/library/select.pot
type = PO
@@ -3250,7 +3611,8 @@ resource_name = library--select
replace_edited_strings = false
keep_translations = false
-[o:python-doc:p:python-newest:r:library--selectors]
+[o:python-doc:p:python-314:r:library--selectors]
+trans.de = library/selectors.po
file_filter = library/selectors.po
source_file = gettext/library/selectors.pot
type = PO
@@ -3259,7 +3621,8 @@ resource_name = library--selectors
replace_edited_strings = false
keep_translations = false
-[o:python-doc:p:python-newest:r:library--shelve]
+[o:python-doc:p:python-314:r:library--shelve]
+trans.de = library/shelve.po
file_filter = library/shelve.po
source_file = gettext/library/shelve.pot
type = PO
@@ -3268,7 +3631,8 @@ resource_name = library--shelve
replace_edited_strings = false
keep_translations = false
-[o:python-doc:p:python-newest:r:library--shlex]
+[o:python-doc:p:python-314:r:library--shlex]
+trans.de = library/shlex.po
file_filter = library/shlex.po
source_file = gettext/library/shlex.pot
type = PO
@@ -3277,7 +3641,8 @@ resource_name = library--shlex
replace_edited_strings = false
keep_translations = false
-[o:python-doc:p:python-newest:r:library--shutil]
+[o:python-doc:p:python-314:r:library--shutil]
+trans.de = library/shutil.po
file_filter = library/shutil.po
source_file = gettext/library/shutil.pot
type = PO
@@ -3286,7 +3651,8 @@ resource_name = library--shutil
replace_edited_strings = false
keep_translations = false
-[o:python-doc:p:python-newest:r:library--signal]
+[o:python-doc:p:python-314:r:library--signal]
+trans.de = library/signal.po
file_filter = library/signal.po
source_file = gettext/library/signal.pot
type = PO
@@ -3295,7 +3661,8 @@ resource_name = library--signal
replace_edited_strings = false
keep_translations = false
-[o:python-doc:p:python-newest:r:library--site]
+[o:python-doc:p:python-314:r:library--site]
+trans.de = library/site.po
file_filter = library/site.po
source_file = gettext/library/site.pot
type = PO
@@ -3304,7 +3671,8 @@ resource_name = library--site
replace_edited_strings = false
keep_translations = false
-[o:python-doc:p:python-newest:r:library--smtpd]
+[o:python-doc:p:python-314:r:library--smtpd]
+trans.de = library/smtpd.po
file_filter = library/smtpd.po
source_file = gettext/library/smtpd.pot
type = PO
@@ -3313,7 +3681,8 @@ resource_name = library--smtpd
replace_edited_strings = false
keep_translations = false
-[o:python-doc:p:python-newest:r:library--smtplib]
+[o:python-doc:p:python-314:r:library--smtplib]
+trans.de = library/smtplib.po
file_filter = library/smtplib.po
source_file = gettext/library/smtplib.pot
type = PO
@@ -3322,7 +3691,8 @@ resource_name = library--smtplib
replace_edited_strings = false
keep_translations = false
-[o:python-doc:p:python-newest:r:library--sndhdr]
+[o:python-doc:p:python-314:r:library--sndhdr]
+trans.de = library/sndhdr.po
file_filter = library/sndhdr.po
source_file = gettext/library/sndhdr.pot
type = PO
@@ -3331,7 +3701,8 @@ resource_name = library--sndhdr
replace_edited_strings = false
keep_translations = false
-[o:python-doc:p:python-newest:r:library--socket]
+[o:python-doc:p:python-314:r:library--socket]
+trans.de = library/socket.po
file_filter = library/socket.po
source_file = gettext/library/socket.pot
type = PO
@@ -3340,7 +3711,8 @@ resource_name = library--socket
replace_edited_strings = false
keep_translations = false
-[o:python-doc:p:python-newest:r:library--socketserver]
+[o:python-doc:p:python-314:r:library--socketserver]
+trans.de = library/socketserver.po
file_filter = library/socketserver.po
source_file = gettext/library/socketserver.pot
type = PO
@@ -3349,7 +3721,8 @@ resource_name = library--socketserver
replace_edited_strings = false
keep_translations = false
-[o:python-doc:p:python-newest:r:library--spwd]
+[o:python-doc:p:python-314:r:library--spwd]
+trans.de = library/spwd.po
file_filter = library/spwd.po
source_file = gettext/library/spwd.pot
type = PO
@@ -3358,7 +3731,8 @@ resource_name = library--spwd
replace_edited_strings = false
keep_translations = false
-[o:python-doc:p:python-newest:r:library--sqlite3]
+[o:python-doc:p:python-314:r:library--sqlite3]
+trans.de = library/sqlite3.po
file_filter = library/sqlite3.po
source_file = gettext/library/sqlite3.pot
type = PO
@@ -3367,7 +3741,8 @@ resource_name = library--sqlite3
replace_edited_strings = false
keep_translations = false
-[o:python-doc:p:python-newest:r:library--ssl]
+[o:python-doc:p:python-314:r:library--ssl]
+trans.de = library/ssl.po
file_filter = library/ssl.po
source_file = gettext/library/ssl.pot
type = PO
@@ -3376,7 +3751,8 @@ resource_name = library--ssl
replace_edited_strings = false
keep_translations = false
-[o:python-doc:p:python-newest:r:library--stat]
+[o:python-doc:p:python-314:r:library--stat]
+trans.de = library/stat.po
file_filter = library/stat.po
source_file = gettext/library/stat.pot
type = PO
@@ -3385,7 +3761,8 @@ resource_name = library--stat
replace_edited_strings = false
keep_translations = false
-[o:python-doc:p:python-newest:r:library--statistics]
+[o:python-doc:p:python-314:r:library--statistics]
+trans.de = library/statistics.po
file_filter = library/statistics.po
source_file = gettext/library/statistics.pot
type = PO
@@ -3394,16 +3771,18 @@ resource_name = library--statistics
replace_edited_strings = false
keep_translations = false
-[o:python-doc:p:python-newest:r:library--stdtypes]
-file_filter = library/stdtypes.po
-source_file = gettext/library/stdtypes.pot
+[o:python-doc:p:python-314:r:builtins--stdtypes]
+trans.de = builtins/stdtypes.po
+file_filter = builtins/stdtypes.po
+source_file = gettext/builtins/stdtypes.pot
type = PO
minimum_perc = 0
-resource_name = library--stdtypes
+resource_name = builtins--stdtypes
replace_edited_strings = false
keep_translations = false
-[o:python-doc:p:python-newest:r:library--string]
+[o:python-doc:p:python-314:r:library--string]
+trans.de = library/string.po
file_filter = library/string.po
source_file = gettext/library/string.pot
type = PO
@@ -3412,7 +3791,8 @@ resource_name = library--string
replace_edited_strings = false
keep_translations = false
-[o:python-doc:p:python-newest:r:library--string_templatelib]
+[o:python-doc:p:python-314:r:library--string_templatelib]
+trans.de = library/string.templatelib.po
file_filter = library/string.templatelib.po
source_file = gettext/library/string.templatelib.pot
type = PO
@@ -3421,7 +3801,8 @@ resource_name = library--string_templatelib
replace_edited_strings = false
keep_translations = false
-[o:python-doc:p:python-newest:r:library--stringprep]
+[o:python-doc:p:python-314:r:library--stringprep]
+trans.de = library/stringprep.po
file_filter = library/stringprep.po
source_file = gettext/library/stringprep.pot
type = PO
@@ -3430,7 +3811,8 @@ resource_name = library--stringprep
replace_edited_strings = false
keep_translations = false
-[o:python-doc:p:python-newest:r:library--struct]
+[o:python-doc:p:python-314:r:library--struct]
+trans.de = library/struct.po
file_filter = library/struct.po
source_file = gettext/library/struct.pot
type = PO
@@ -3439,7 +3821,8 @@ resource_name = library--struct
replace_edited_strings = false
keep_translations = false
-[o:python-doc:p:python-newest:r:library--subprocess]
+[o:python-doc:p:python-314:r:library--subprocess]
+trans.de = library/subprocess.po
file_filter = library/subprocess.po
source_file = gettext/library/subprocess.pot
type = PO
@@ -3448,7 +3831,8 @@ resource_name = library--subprocess
replace_edited_strings = false
keep_translations = false
-[o:python-doc:p:python-newest:r:library--sunau]
+[o:python-doc:p:python-314:r:library--sunau]
+trans.de = library/sunau.po
file_filter = library/sunau.po
source_file = gettext/library/sunau.pot
type = PO
@@ -3457,7 +3841,8 @@ resource_name = library--sunau
replace_edited_strings = false
keep_translations = false
-[o:python-doc:p:python-newest:r:library--superseded]
+[o:python-doc:p:python-314:r:library--superseded]
+trans.de = library/superseded.po
file_filter = library/superseded.po
source_file = gettext/library/superseded.pot
type = PO
@@ -3466,7 +3851,8 @@ resource_name = library--superseded
replace_edited_strings = false
keep_translations = false
-[o:python-doc:p:python-newest:r:library--symtable]
+[o:python-doc:p:python-314:r:library--symtable]
+trans.de = library/symtable.po
file_filter = library/symtable.po
source_file = gettext/library/symtable.pot
type = PO
@@ -3475,7 +3861,8 @@ resource_name = library--symtable
replace_edited_strings = false
keep_translations = false
-[o:python-doc:p:python-newest:r:library--sys]
+[o:python-doc:p:python-314:r:library--sys]
+trans.de = library/sys.po
file_filter = library/sys.po
source_file = gettext/library/sys.pot
type = PO
@@ -3484,7 +3871,8 @@ resource_name = library--sys
replace_edited_strings = false
keep_translations = false
-[o:python-doc:p:python-newest:r:library--sys_monitoring]
+[o:python-doc:p:python-314:r:library--sys_monitoring]
+trans.de = library/sys.monitoring.po
file_filter = library/sys.monitoring.po
source_file = gettext/library/sys.monitoring.pot
type = PO
@@ -3493,7 +3881,8 @@ resource_name = library--sys_monitoring
replace_edited_strings = false
keep_translations = false
-[o:python-doc:p:python-newest:r:library--sys_path_init]
+[o:python-doc:p:python-314:r:library--sys_path_init]
+trans.de = library/sys_path_init.po
file_filter = library/sys_path_init.po
source_file = gettext/library/sys_path_init.pot
type = PO
@@ -3502,7 +3891,8 @@ resource_name = library--sys_path_init
replace_edited_strings = false
keep_translations = false
-[o:python-doc:p:python-newest:r:library--sysconfig]
+[o:python-doc:p:python-314:r:library--sysconfig]
+trans.de = library/sysconfig.po
file_filter = library/sysconfig.po
source_file = gettext/library/sysconfig.pot
type = PO
@@ -3511,7 +3901,8 @@ resource_name = library--sysconfig
replace_edited_strings = false
keep_translations = false
-[o:python-doc:p:python-newest:r:library--syslog]
+[o:python-doc:p:python-314:r:library--syslog]
+trans.de = library/syslog.po
file_filter = library/syslog.po
source_file = gettext/library/syslog.pot
type = PO
@@ -3520,7 +3911,8 @@ resource_name = library--syslog
replace_edited_strings = false
keep_translations = false
-[o:python-doc:p:python-newest:r:library--tabnanny]
+[o:python-doc:p:python-314:r:library--tabnanny]
+trans.de = library/tabnanny.po
file_filter = library/tabnanny.po
source_file = gettext/library/tabnanny.pot
type = PO
@@ -3529,7 +3921,8 @@ resource_name = library--tabnanny
replace_edited_strings = false
keep_translations = false
-[o:python-doc:p:python-newest:r:library--tarfile]
+[o:python-doc:p:python-314:r:library--tarfile]
+trans.de = library/tarfile.po
file_filter = library/tarfile.po
source_file = gettext/library/tarfile.pot
type = PO
@@ -3538,7 +3931,8 @@ resource_name = library--tarfile
replace_edited_strings = false
keep_translations = false
-[o:python-doc:p:python-newest:r:library--telnetlib]
+[o:python-doc:p:python-314:r:library--telnetlib]
+trans.de = library/telnetlib.po
file_filter = library/telnetlib.po
source_file = gettext/library/telnetlib.pot
type = PO
@@ -3547,7 +3941,8 @@ resource_name = library--telnetlib
replace_edited_strings = false
keep_translations = false
-[o:python-doc:p:python-newest:r:library--tempfile]
+[o:python-doc:p:python-314:r:library--tempfile]
+trans.de = library/tempfile.po
file_filter = library/tempfile.po
source_file = gettext/library/tempfile.pot
type = PO
@@ -3556,7 +3951,8 @@ resource_name = library--tempfile
replace_edited_strings = false
keep_translations = false
-[o:python-doc:p:python-newest:r:library--termios]
+[o:python-doc:p:python-314:r:library--termios]
+trans.de = library/termios.po
file_filter = library/termios.po
source_file = gettext/library/termios.pot
type = PO
@@ -3565,7 +3961,8 @@ resource_name = library--termios
replace_edited_strings = false
keep_translations = false
-[o:python-doc:p:python-newest:r:library--test]
+[o:python-doc:p:python-314:r:library--test]
+trans.de = library/test.po
file_filter = library/test.po
source_file = gettext/library/test.pot
type = PO
@@ -3574,7 +3971,8 @@ resource_name = library--test
replace_edited_strings = false
keep_translations = false
-[o:python-doc:p:python-newest:r:library--text]
+[o:python-doc:p:python-314:r:library--text]
+trans.de = library/text.po
file_filter = library/text.po
source_file = gettext/library/text.pot
type = PO
@@ -3583,7 +3981,8 @@ resource_name = library--text
replace_edited_strings = false
keep_translations = false
-[o:python-doc:p:python-newest:r:library--textwrap]
+[o:python-doc:p:python-314:r:library--textwrap]
+trans.de = library/textwrap.po
file_filter = library/textwrap.po
source_file = gettext/library/textwrap.pot
type = PO
@@ -3592,7 +3991,8 @@ resource_name = library--textwrap
replace_edited_strings = false
keep_translations = false
-[o:python-doc:p:python-newest:r:library--threading]
+[o:python-doc:p:python-314:r:library--threading]
+trans.de = library/threading.po
file_filter = library/threading.po
source_file = gettext/library/threading.pot
type = PO
@@ -3601,7 +4001,8 @@ resource_name = library--threading
replace_edited_strings = false
keep_translations = false
-[o:python-doc:p:python-newest:r:library--time]
+[o:python-doc:p:python-314:r:library--time]
+trans.de = library/time.po
file_filter = library/time.po
source_file = gettext/library/time.pot
type = PO
@@ -3610,7 +4011,8 @@ resource_name = library--time
replace_edited_strings = false
keep_translations = false
-[o:python-doc:p:python-newest:r:library--timeit]
+[o:python-doc:p:python-314:r:library--timeit]
+trans.de = library/timeit.po
file_filter = library/timeit.po
source_file = gettext/library/timeit.pot
type = PO
@@ -3619,7 +4021,8 @@ resource_name = library--timeit
replace_edited_strings = false
keep_translations = false
-[o:python-doc:p:python-newest:r:library--tk]
+[o:python-doc:p:python-314:r:library--tk]
+trans.de = library/tk.po
file_filter = library/tk.po
source_file = gettext/library/tk.pot
type = PO
@@ -3628,7 +4031,8 @@ resource_name = library--tk
replace_edited_strings = false
keep_translations = false
-[o:python-doc:p:python-newest:r:library--tkinter]
+[o:python-doc:p:python-314:r:library--tkinter]
+trans.de = library/tkinter.po
file_filter = library/tkinter.po
source_file = gettext/library/tkinter.pot
type = PO
@@ -3637,7 +4041,8 @@ resource_name = library--tkinter
replace_edited_strings = false
keep_translations = false
-[o:python-doc:p:python-newest:r:library--tkinter_colorchooser]
+[o:python-doc:p:python-314:r:library--tkinter_colorchooser]
+trans.de = library/tkinter.colorchooser.po
file_filter = library/tkinter.colorchooser.po
source_file = gettext/library/tkinter.colorchooser.pot
type = PO
@@ -3646,7 +4051,8 @@ resource_name = library--tkinter_colorchooser
replace_edited_strings = false
keep_translations = false
-[o:python-doc:p:python-newest:r:library--tkinter_dnd]
+[o:python-doc:p:python-314:r:library--tkinter_dnd]
+trans.de = library/tkinter.dnd.po
file_filter = library/tkinter.dnd.po
source_file = gettext/library/tkinter.dnd.pot
type = PO
@@ -3655,7 +4061,8 @@ resource_name = library--tkinter_dnd
replace_edited_strings = false
keep_translations = false
-[o:python-doc:p:python-newest:r:library--tkinter_font]
+[o:python-doc:p:python-314:r:library--tkinter_font]
+trans.de = library/tkinter.font.po
file_filter = library/tkinter.font.po
source_file = gettext/library/tkinter.font.pot
type = PO
@@ -3664,7 +4071,8 @@ resource_name = library--tkinter_font
replace_edited_strings = false
keep_translations = false
-[o:python-doc:p:python-newest:r:library--tkinter_messagebox]
+[o:python-doc:p:python-314:r:library--tkinter_messagebox]
+trans.de = library/tkinter.messagebox.po
file_filter = library/tkinter.messagebox.po
source_file = gettext/library/tkinter.messagebox.pot
type = PO
@@ -3673,7 +4081,8 @@ resource_name = library--tkinter_messagebox
replace_edited_strings = false
keep_translations = false
-[o:python-doc:p:python-newest:r:library--tkinter_scrolledtext]
+[o:python-doc:p:python-314:r:library--tkinter_scrolledtext]
+trans.de = library/tkinter.scrolledtext.po
file_filter = library/tkinter.scrolledtext.po
source_file = gettext/library/tkinter.scrolledtext.pot
type = PO
@@ -3682,7 +4091,8 @@ resource_name = library--tkinter_scrolledtext
replace_edited_strings = false
keep_translations = false
-[o:python-doc:p:python-newest:r:library--tkinter_ttk]
+[o:python-doc:p:python-314:r:library--tkinter_ttk]
+trans.de = library/tkinter.ttk.po
file_filter = library/tkinter.ttk.po
source_file = gettext/library/tkinter.ttk.pot
type = PO
@@ -3691,7 +4101,8 @@ resource_name = library--tkinter_ttk
replace_edited_strings = false
keep_translations = false
-[o:python-doc:p:python-newest:r:library--token]
+[o:python-doc:p:python-314:r:library--token]
+trans.de = library/token.po
file_filter = library/token.po
source_file = gettext/library/token.pot
type = PO
@@ -3700,7 +4111,8 @@ resource_name = library--token
replace_edited_strings = false
keep_translations = false
-[o:python-doc:p:python-newest:r:library--tokenize]
+[o:python-doc:p:python-314:r:library--tokenize]
+trans.de = library/tokenize.po
file_filter = library/tokenize.po
source_file = gettext/library/tokenize.pot
type = PO
@@ -3709,7 +4121,8 @@ resource_name = library--tokenize
replace_edited_strings = false
keep_translations = false
-[o:python-doc:p:python-newest:r:library--tomllib]
+[o:python-doc:p:python-314:r:library--tomllib]
+trans.de = library/tomllib.po
file_filter = library/tomllib.po
source_file = gettext/library/tomllib.pot
type = PO
@@ -3718,7 +4131,8 @@ resource_name = library--tomllib
replace_edited_strings = false
keep_translations = false
-[o:python-doc:p:python-newest:r:library--trace]
+[o:python-doc:p:python-314:r:library--trace]
+trans.de = library/trace.po
file_filter = library/trace.po
source_file = gettext/library/trace.pot
type = PO
@@ -3727,7 +4141,8 @@ resource_name = library--trace
replace_edited_strings = false
keep_translations = false
-[o:python-doc:p:python-newest:r:library--traceback]
+[o:python-doc:p:python-314:r:library--traceback]
+trans.de = library/traceback.po
file_filter = library/traceback.po
source_file = gettext/library/traceback.pot
type = PO
@@ -3736,7 +4151,8 @@ resource_name = library--traceback
replace_edited_strings = false
keep_translations = false
-[o:python-doc:p:python-newest:r:library--tracemalloc]
+[o:python-doc:p:python-314:r:library--tracemalloc]
+trans.de = library/tracemalloc.po
file_filter = library/tracemalloc.po
source_file = gettext/library/tracemalloc.pot
type = PO
@@ -3745,7 +4161,8 @@ resource_name = library--tracemalloc
replace_edited_strings = false
keep_translations = false
-[o:python-doc:p:python-newest:r:library--tty]
+[o:python-doc:p:python-314:r:library--tty]
+trans.de = library/tty.po
file_filter = library/tty.po
source_file = gettext/library/tty.pot
type = PO
@@ -3754,7 +4171,8 @@ resource_name = library--tty
replace_edited_strings = false
keep_translations = false
-[o:python-doc:p:python-newest:r:library--turtle]
+[o:python-doc:p:python-314:r:library--turtle]
+trans.de = library/turtle.po
file_filter = library/turtle.po
source_file = gettext/library/turtle.pot
type = PO
@@ -3763,7 +4181,8 @@ resource_name = library--turtle
replace_edited_strings = false
keep_translations = false
-[o:python-doc:p:python-newest:r:library--types]
+[o:python-doc:p:python-314:r:library--types]
+trans.de = library/types.po
file_filter = library/types.po
source_file = gettext/library/types.pot
type = PO
@@ -3772,7 +4191,8 @@ resource_name = library--types
replace_edited_strings = false
keep_translations = false
-[o:python-doc:p:python-newest:r:library--typing]
+[o:python-doc:p:python-314:r:library--typing]
+trans.de = library/typing.po
file_filter = library/typing.po
source_file = gettext/library/typing.pot
type = PO
@@ -3781,7 +4201,8 @@ resource_name = library--typing
replace_edited_strings = false
keep_translations = false
-[o:python-doc:p:python-newest:r:library--unicodedata]
+[o:python-doc:p:python-314:r:library--unicodedata]
+trans.de = library/unicodedata.po
file_filter = library/unicodedata.po
source_file = gettext/library/unicodedata.pot
type = PO
@@ -3790,7 +4211,8 @@ resource_name = library--unicodedata
replace_edited_strings = false
keep_translations = false
-[o:python-doc:p:python-newest:r:library--unittest]
+[o:python-doc:p:python-314:r:library--unittest]
+trans.de = library/unittest.po
file_filter = library/unittest.po
source_file = gettext/library/unittest.pot
type = PO
@@ -3799,7 +4221,8 @@ resource_name = library--unittest
replace_edited_strings = false
keep_translations = false
-[o:python-doc:p:python-newest:r:library--unittest_mock]
+[o:python-doc:p:python-314:r:library--unittest_mock]
+trans.de = library/unittest.mock.po
file_filter = library/unittest.mock.po
source_file = gettext/library/unittest.mock.pot
type = PO
@@ -3808,7 +4231,8 @@ resource_name = library--unittest_mock
replace_edited_strings = false
keep_translations = false
-[o:python-doc:p:python-newest:r:library--unittest_mock-examples]
+[o:python-doc:p:python-314:r:library--unittest_mock-examples]
+trans.de = library/unittest.mock-examples.po
file_filter = library/unittest.mock-examples.po
source_file = gettext/library/unittest.mock-examples.pot
type = PO
@@ -3817,7 +4241,8 @@ resource_name = library--unittest_mock-examples
replace_edited_strings = false
keep_translations = false
-[o:python-doc:p:python-newest:r:library--unix]
+[o:python-doc:p:python-314:r:library--unix]
+trans.de = library/unix.po
file_filter = library/unix.po
source_file = gettext/library/unix.pot
type = PO
@@ -3826,7 +4251,8 @@ resource_name = library--unix
replace_edited_strings = false
keep_translations = false
-[o:python-doc:p:python-newest:r:library--urllib]
+[o:python-doc:p:python-314:r:library--urllib]
+trans.de = library/urllib.po
file_filter = library/urllib.po
source_file = gettext/library/urllib.pot
type = PO
@@ -3835,7 +4261,8 @@ resource_name = library--urllib
replace_edited_strings = false
keep_translations = false
-[o:python-doc:p:python-newest:r:library--urllib_error]
+[o:python-doc:p:python-314:r:library--urllib_error]
+trans.de = library/urllib.error.po
file_filter = library/urllib.error.po
source_file = gettext/library/urllib.error.pot
type = PO
@@ -3844,7 +4271,8 @@ resource_name = library--urllib_error
replace_edited_strings = false
keep_translations = false
-[o:python-doc:p:python-newest:r:library--urllib_parse]
+[o:python-doc:p:python-314:r:library--urllib_parse]
+trans.de = library/urllib.parse.po
file_filter = library/urllib.parse.po
source_file = gettext/library/urllib.parse.pot
type = PO
@@ -3853,7 +4281,8 @@ resource_name = library--urllib_parse
replace_edited_strings = false
keep_translations = false
-[o:python-doc:p:python-newest:r:library--urllib_request]
+[o:python-doc:p:python-314:r:library--urllib_request]
+trans.de = library/urllib.request.po
file_filter = library/urllib.request.po
source_file = gettext/library/urllib.request.pot
type = PO
@@ -3862,7 +4291,8 @@ resource_name = library--urllib_request
replace_edited_strings = false
keep_translations = false
-[o:python-doc:p:python-newest:r:library--urllib_robotparser]
+[o:python-doc:p:python-314:r:library--urllib_robotparser]
+trans.de = library/urllib.robotparser.po
file_filter = library/urllib.robotparser.po
source_file = gettext/library/urllib.robotparser.pot
type = PO
@@ -3871,7 +4301,8 @@ resource_name = library--urllib_robotparser
replace_edited_strings = false
keep_translations = false
-[o:python-doc:p:python-newest:r:library--uu]
+[o:python-doc:p:python-314:r:library--uu]
+trans.de = library/uu.po
file_filter = library/uu.po
source_file = gettext/library/uu.pot
type = PO
@@ -3880,7 +4311,8 @@ resource_name = library--uu
replace_edited_strings = false
keep_translations = false
-[o:python-doc:p:python-newest:r:library--uuid]
+[o:python-doc:p:python-314:r:library--uuid]
+trans.de = library/uuid.po
file_filter = library/uuid.po
source_file = gettext/library/uuid.pot
type = PO
@@ -3889,7 +4321,8 @@ resource_name = library--uuid
replace_edited_strings = false
keep_translations = false
-[o:python-doc:p:python-newest:r:library--venv]
+[o:python-doc:p:python-314:r:library--venv]
+trans.de = library/venv.po
file_filter = library/venv.po
source_file = gettext/library/venv.pot
type = PO
@@ -3898,7 +4331,8 @@ resource_name = library--venv
replace_edited_strings = false
keep_translations = false
-[o:python-doc:p:python-newest:r:library--warnings]
+[o:python-doc:p:python-314:r:library--warnings]
+trans.de = library/warnings.po
file_filter = library/warnings.po
source_file = gettext/library/warnings.pot
type = PO
@@ -3907,7 +4341,8 @@ resource_name = library--warnings
replace_edited_strings = false
keep_translations = false
-[o:python-doc:p:python-newest:r:library--wave]
+[o:python-doc:p:python-314:r:library--wave]
+trans.de = library/wave.po
file_filter = library/wave.po
source_file = gettext/library/wave.pot
type = PO
@@ -3916,7 +4351,8 @@ resource_name = library--wave
replace_edited_strings = false
keep_translations = false
-[o:python-doc:p:python-newest:r:library--weakref]
+[o:python-doc:p:python-314:r:library--weakref]
+trans.de = library/weakref.po
file_filter = library/weakref.po
source_file = gettext/library/weakref.pot
type = PO
@@ -3925,7 +4361,8 @@ resource_name = library--weakref
replace_edited_strings = false
keep_translations = false
-[o:python-doc:p:python-newest:r:library--webbrowser]
+[o:python-doc:p:python-314:r:library--webbrowser]
+trans.de = library/webbrowser.po
file_filter = library/webbrowser.po
source_file = gettext/library/webbrowser.pot
type = PO
@@ -3934,7 +4371,8 @@ resource_name = library--webbrowser
replace_edited_strings = false
keep_translations = false
-[o:python-doc:p:python-newest:r:library--windows]
+[o:python-doc:p:python-314:r:library--windows]
+trans.de = library/windows.po
file_filter = library/windows.po
source_file = gettext/library/windows.pot
type = PO
@@ -3943,7 +4381,8 @@ resource_name = library--windows
replace_edited_strings = false
keep_translations = false
-[o:python-doc:p:python-newest:r:library--winreg]
+[o:python-doc:p:python-314:r:library--winreg]
+trans.de = library/winreg.po
file_filter = library/winreg.po
source_file = gettext/library/winreg.pot
type = PO
@@ -3952,7 +4391,8 @@ resource_name = library--winreg
replace_edited_strings = false
keep_translations = false
-[o:python-doc:p:python-newest:r:library--winsound]
+[o:python-doc:p:python-314:r:library--winsound]
+trans.de = library/winsound.po
file_filter = library/winsound.po
source_file = gettext/library/winsound.pot
type = PO
@@ -3961,7 +4401,8 @@ resource_name = library--winsound
replace_edited_strings = false
keep_translations = false
-[o:python-doc:p:python-newest:r:library--wsgiref]
+[o:python-doc:p:python-314:r:library--wsgiref]
+trans.de = library/wsgiref.po
file_filter = library/wsgiref.po
source_file = gettext/library/wsgiref.pot
type = PO
@@ -3970,7 +4411,8 @@ resource_name = library--wsgiref
replace_edited_strings = false
keep_translations = false
-[o:python-doc:p:python-newest:r:library--xdrlib]
+[o:python-doc:p:python-314:r:library--xdrlib]
+trans.de = library/xdrlib.po
file_filter = library/xdrlib.po
source_file = gettext/library/xdrlib.pot
type = PO
@@ -3979,7 +4421,8 @@ resource_name = library--xdrlib
replace_edited_strings = false
keep_translations = false
-[o:python-doc:p:python-newest:r:library--xml]
+[o:python-doc:p:python-314:r:library--xml]
+trans.de = library/xml.po
file_filter = library/xml.po
source_file = gettext/library/xml.pot
type = PO
@@ -3988,7 +4431,8 @@ resource_name = library--xml
replace_edited_strings = false
keep_translations = false
-[o:python-doc:p:python-newest:r:library--xml_dom]
+[o:python-doc:p:python-314:r:library--xml_dom]
+trans.de = library/xml.dom.po
file_filter = library/xml.dom.po
source_file = gettext/library/xml.dom.pot
type = PO
@@ -3997,7 +4441,8 @@ resource_name = library--xml_dom
replace_edited_strings = false
keep_translations = false
-[o:python-doc:p:python-newest:r:library--xml_dom_minidom]
+[o:python-doc:p:python-314:r:library--xml_dom_minidom]
+trans.de = library/xml.dom.minidom.po
file_filter = library/xml.dom.minidom.po
source_file = gettext/library/xml.dom.minidom.pot
type = PO
@@ -4006,7 +4451,8 @@ resource_name = library--xml_dom_minidom
replace_edited_strings = false
keep_translations = false
-[o:python-doc:p:python-newest:r:library--xml_dom_pulldom]
+[o:python-doc:p:python-314:r:library--xml_dom_pulldom]
+trans.de = library/xml.dom.pulldom.po
file_filter = library/xml.dom.pulldom.po
source_file = gettext/library/xml.dom.pulldom.pot
type = PO
@@ -4015,7 +4461,8 @@ resource_name = library--xml_dom_pulldom
replace_edited_strings = false
keep_translations = false
-[o:python-doc:p:python-newest:r:library--xml_etree_elementtree]
+[o:python-doc:p:python-314:r:library--xml_etree_elementtree]
+trans.de = library/xml.etree.elementtree.po
file_filter = library/xml.etree.elementtree.po
source_file = gettext/library/xml.etree.elementtree.pot
type = PO
@@ -4024,7 +4471,8 @@ resource_name = library--xml_etree_elementtree
replace_edited_strings = false
keep_translations = false
-[o:python-doc:p:python-newest:r:library--xml_sax]
+[o:python-doc:p:python-314:r:library--xml_sax]
+trans.de = library/xml.sax.po
file_filter = library/xml.sax.po
source_file = gettext/library/xml.sax.pot
type = PO
@@ -4033,7 +4481,8 @@ resource_name = library--xml_sax
replace_edited_strings = false
keep_translations = false
-[o:python-doc:p:python-newest:r:library--xml_sax_handler]
+[o:python-doc:p:python-314:r:library--xml_sax_handler]
+trans.de = library/xml.sax.handler.po
file_filter = library/xml.sax.handler.po
source_file = gettext/library/xml.sax.handler.pot
type = PO
@@ -4042,7 +4491,8 @@ resource_name = library--xml_sax_handler
replace_edited_strings = false
keep_translations = false
-[o:python-doc:p:python-newest:r:library--xml_sax_reader]
+[o:python-doc:p:python-314:r:library--xml_sax_reader]
+trans.de = library/xml.sax.reader.po
file_filter = library/xml.sax.reader.po
source_file = gettext/library/xml.sax.reader.pot
type = PO
@@ -4051,7 +4501,8 @@ resource_name = library--xml_sax_reader
replace_edited_strings = false
keep_translations = false
-[o:python-doc:p:python-newest:r:library--xml_sax_utils]
+[o:python-doc:p:python-314:r:library--xml_sax_utils]
+trans.de = library/xml.sax.utils.po
file_filter = library/xml.sax.utils.po
source_file = gettext/library/xml.sax.utils.pot
type = PO
@@ -4060,7 +4511,8 @@ resource_name = library--xml_sax_utils
replace_edited_strings = false
keep_translations = false
-[o:python-doc:p:python-newest:r:library--xmlrpc]
+[o:python-doc:p:python-314:r:library--xmlrpc]
+trans.de = library/xmlrpc.po
file_filter = library/xmlrpc.po
source_file = gettext/library/xmlrpc.pot
type = PO
@@ -4069,7 +4521,8 @@ resource_name = library--xmlrpc
replace_edited_strings = false
keep_translations = false
-[o:python-doc:p:python-newest:r:library--xmlrpc_client]
+[o:python-doc:p:python-314:r:library--xmlrpc_client]
+trans.de = library/xmlrpc.client.po
file_filter = library/xmlrpc.client.po
source_file = gettext/library/xmlrpc.client.pot
type = PO
@@ -4078,7 +4531,8 @@ resource_name = library--xmlrpc_client
replace_edited_strings = false
keep_translations = false
-[o:python-doc:p:python-newest:r:library--xmlrpc_server]
+[o:python-doc:p:python-314:r:library--xmlrpc_server]
+trans.de = library/xmlrpc.server.po
file_filter = library/xmlrpc.server.po
source_file = gettext/library/xmlrpc.server.pot
type = PO
@@ -4087,7 +4541,8 @@ resource_name = library--xmlrpc_server
replace_edited_strings = false
keep_translations = false
-[o:python-doc:p:python-newest:r:library--zipapp]
+[o:python-doc:p:python-314:r:library--zipapp]
+trans.de = library/zipapp.po
file_filter = library/zipapp.po
source_file = gettext/library/zipapp.pot
type = PO
@@ -4096,7 +4551,8 @@ resource_name = library--zipapp
replace_edited_strings = false
keep_translations = false
-[o:python-doc:p:python-newest:r:library--zipfile]
+[o:python-doc:p:python-314:r:library--zipfile]
+trans.de = library/zipfile.po
file_filter = library/zipfile.po
source_file = gettext/library/zipfile.pot
type = PO
@@ -4105,7 +4561,8 @@ resource_name = library--zipfile
replace_edited_strings = false
keep_translations = false
-[o:python-doc:p:python-newest:r:library--zipimport]
+[o:python-doc:p:python-314:r:library--zipimport]
+trans.de = library/zipimport.po
file_filter = library/zipimport.po
source_file = gettext/library/zipimport.pot
type = PO
@@ -4114,7 +4571,8 @@ resource_name = library--zipimport
replace_edited_strings = false
keep_translations = false
-[o:python-doc:p:python-newest:r:library--zlib]
+[o:python-doc:p:python-314:r:library--zlib]
+trans.de = library/zlib.po
file_filter = library/zlib.po
source_file = gettext/library/zlib.pot
type = PO
@@ -4123,7 +4581,8 @@ resource_name = library--zlib
replace_edited_strings = false
keep_translations = false
-[o:python-doc:p:python-newest:r:library--zoneinfo]
+[o:python-doc:p:python-314:r:library--zoneinfo]
+trans.de = library/zoneinfo.po
file_filter = library/zoneinfo.po
source_file = gettext/library/zoneinfo.pot
type = PO
@@ -4132,7 +4591,8 @@ resource_name = library--zoneinfo
replace_edited_strings = false
keep_translations = false
-[o:python-doc:p:python-newest:r:license]
+[o:python-doc:p:python-314:r:license]
+trans.de = license.po
file_filter = license.po
source_file = gettext/license.pot
type = PO
@@ -4141,7 +4601,8 @@ resource_name = license
replace_edited_strings = false
keep_translations = false
-[o:python-doc:p:python-newest:r:reference--compound_stmts]
+[o:python-doc:p:python-314:r:reference--compound_stmts]
+trans.de = reference/compound_stmts.po
file_filter = reference/compound_stmts.po
source_file = gettext/reference/compound_stmts.pot
type = PO
@@ -4150,7 +4611,8 @@ resource_name = reference--compound_stmts
replace_edited_strings = false
keep_translations = false
-[o:python-doc:p:python-newest:r:reference--datamodel]
+[o:python-doc:p:python-314:r:reference--datamodel]
+trans.de = reference/datamodel.po
file_filter = reference/datamodel.po
source_file = gettext/reference/datamodel.pot
type = PO
@@ -4159,7 +4621,8 @@ resource_name = reference--datamodel
replace_edited_strings = false
keep_translations = false
-[o:python-doc:p:python-newest:r:reference--executionmodel]
+[o:python-doc:p:python-314:r:reference--executionmodel]
+trans.de = reference/executionmodel.po
file_filter = reference/executionmodel.po
source_file = gettext/reference/executionmodel.pot
type = PO
@@ -4168,7 +4631,8 @@ resource_name = reference--executionmodel
replace_edited_strings = false
keep_translations = false
-[o:python-doc:p:python-newest:r:reference--expressions]
+[o:python-doc:p:python-314:r:reference--expressions]
+trans.de = reference/expressions.po
file_filter = reference/expressions.po
source_file = gettext/reference/expressions.pot
type = PO
@@ -4177,7 +4641,8 @@ resource_name = reference--expressions
replace_edited_strings = false
keep_translations = false
-[o:python-doc:p:python-newest:r:reference--grammar]
+[o:python-doc:p:python-314:r:reference--grammar]
+trans.de = reference/grammar.po
file_filter = reference/grammar.po
source_file = gettext/reference/grammar.pot
type = PO
@@ -4186,7 +4651,8 @@ resource_name = reference--grammar
replace_edited_strings = false
keep_translations = false
-[o:python-doc:p:python-newest:r:reference--import]
+[o:python-doc:p:python-314:r:reference--import]
+trans.de = reference/import.po
file_filter = reference/import.po
source_file = gettext/reference/import.pot
type = PO
@@ -4195,7 +4661,8 @@ resource_name = reference--import
replace_edited_strings = false
keep_translations = false
-[o:python-doc:p:python-newest:r:reference--index]
+[o:python-doc:p:python-314:r:reference--index]
+trans.de = reference/index.po
file_filter = reference/index.po
source_file = gettext/reference/index.pot
type = PO
@@ -4204,7 +4671,8 @@ resource_name = reference--index
replace_edited_strings = false
keep_translations = false
-[o:python-doc:p:python-newest:r:reference--introduction]
+[o:python-doc:p:python-314:r:reference--introduction]
+trans.de = reference/introduction.po
file_filter = reference/introduction.po
source_file = gettext/reference/introduction.pot
type = PO
@@ -4213,7 +4681,8 @@ resource_name = reference--introduction
replace_edited_strings = false
keep_translations = false
-[o:python-doc:p:python-newest:r:reference--lexical_analysis]
+[o:python-doc:p:python-314:r:reference--lexical_analysis]
+trans.de = reference/lexical_analysis.po
file_filter = reference/lexical_analysis.po
source_file = gettext/reference/lexical_analysis.pot
type = PO
@@ -4222,7 +4691,8 @@ resource_name = reference--lexical_analysis
replace_edited_strings = false
keep_translations = false
-[o:python-doc:p:python-newest:r:reference--simple_stmts]
+[o:python-doc:p:python-314:r:reference--simple_stmts]
+trans.de = reference/simple_stmts.po
file_filter = reference/simple_stmts.po
source_file = gettext/reference/simple_stmts.pot
type = PO
@@ -4231,7 +4701,8 @@ resource_name = reference--simple_stmts
replace_edited_strings = false
keep_translations = false
-[o:python-doc:p:python-newest:r:reference--toplevel_components]
+[o:python-doc:p:python-314:r:reference--toplevel_components]
+trans.de = reference/toplevel_components.po
file_filter = reference/toplevel_components.po
source_file = gettext/reference/toplevel_components.pot
type = PO
@@ -4240,7 +4711,8 @@ resource_name = reference--toplevel_components
replace_edited_strings = false
keep_translations = false
-[o:python-doc:p:python-newest:r:sphinx]
+[o:python-doc:p:python-314:r:sphinx]
+trans.de = sphinx.po
file_filter = sphinx.po
source_file = gettext/sphinx.pot
type = PO
@@ -4249,7 +4721,8 @@ resource_name = sphinx
replace_edited_strings = false
keep_translations = false
-[o:python-doc:p:python-newest:r:tutorial--appendix]
+[o:python-doc:p:python-314:r:tutorial--appendix]
+trans.de = tutorial/appendix.po
file_filter = tutorial/appendix.po
source_file = gettext/tutorial/appendix.pot
type = PO
@@ -4258,7 +4731,8 @@ resource_name = tutorial--appendix
replace_edited_strings = false
keep_translations = false
-[o:python-doc:p:python-newest:r:tutorial--appetite]
+[o:python-doc:p:python-314:r:tutorial--appetite]
+trans.de = tutorial/appetite.po
file_filter = tutorial/appetite.po
source_file = gettext/tutorial/appetite.pot
type = PO
@@ -4267,7 +4741,8 @@ resource_name = tutorial--appetite
replace_edited_strings = false
keep_translations = false
-[o:python-doc:p:python-newest:r:tutorial--classes]
+[o:python-doc:p:python-314:r:tutorial--classes]
+trans.de = tutorial/classes.po
file_filter = tutorial/classes.po
source_file = gettext/tutorial/classes.pot
type = PO
@@ -4276,7 +4751,8 @@ resource_name = tutorial--classes
replace_edited_strings = false
keep_translations = false
-[o:python-doc:p:python-newest:r:tutorial--controlflow]
+[o:python-doc:p:python-314:r:tutorial--controlflow]
+trans.de = tutorial/controlflow.po
file_filter = tutorial/controlflow.po
source_file = gettext/tutorial/controlflow.pot
type = PO
@@ -4285,7 +4761,8 @@ resource_name = tutorial--controlflow
replace_edited_strings = false
keep_translations = false
-[o:python-doc:p:python-newest:r:tutorial--datastructures]
+[o:python-doc:p:python-314:r:tutorial--datastructures]
+trans.de = tutorial/datastructures.po
file_filter = tutorial/datastructures.po
source_file = gettext/tutorial/datastructures.pot
type = PO
@@ -4294,7 +4771,8 @@ resource_name = tutorial--datastructures
replace_edited_strings = false
keep_translations = false
-[o:python-doc:p:python-newest:r:tutorial--errors]
+[o:python-doc:p:python-314:r:tutorial--errors]
+trans.de = tutorial/errors.po
file_filter = tutorial/errors.po
source_file = gettext/tutorial/errors.pot
type = PO
@@ -4303,7 +4781,8 @@ resource_name = tutorial--errors
replace_edited_strings = false
keep_translations = false
-[o:python-doc:p:python-newest:r:tutorial--floatingpoint]
+[o:python-doc:p:python-314:r:tutorial--floatingpoint]
+trans.de = tutorial/floatingpoint.po
file_filter = tutorial/floatingpoint.po
source_file = gettext/tutorial/floatingpoint.pot
type = PO
@@ -4312,7 +4791,8 @@ resource_name = tutorial--floatingpoint
replace_edited_strings = false
keep_translations = false
-[o:python-doc:p:python-newest:r:tutorial--index]
+[o:python-doc:p:python-314:r:tutorial--index]
+trans.de = tutorial/index.po
file_filter = tutorial/index.po
source_file = gettext/tutorial/index.pot
type = PO
@@ -4321,7 +4801,8 @@ resource_name = tutorial--index
replace_edited_strings = false
keep_translations = false
-[o:python-doc:p:python-newest:r:tutorial--inputoutput]
+[o:python-doc:p:python-314:r:tutorial--inputoutput]
+trans.de = tutorial/inputoutput.po
file_filter = tutorial/inputoutput.po
source_file = gettext/tutorial/inputoutput.pot
type = PO
@@ -4330,7 +4811,8 @@ resource_name = tutorial--inputoutput
replace_edited_strings = false
keep_translations = false
-[o:python-doc:p:python-newest:r:tutorial--interactive]
+[o:python-doc:p:python-314:r:tutorial--interactive]
+trans.de = tutorial/interactive.po
file_filter = tutorial/interactive.po
source_file = gettext/tutorial/interactive.pot
type = PO
@@ -4339,7 +4821,8 @@ resource_name = tutorial--interactive
replace_edited_strings = false
keep_translations = false
-[o:python-doc:p:python-newest:r:tutorial--interpreter]
+[o:python-doc:p:python-314:r:tutorial--interpreter]
+trans.de = tutorial/interpreter.po
file_filter = tutorial/interpreter.po
source_file = gettext/tutorial/interpreter.pot
type = PO
@@ -4348,7 +4831,8 @@ resource_name = tutorial--interpreter
replace_edited_strings = false
keep_translations = false
-[o:python-doc:p:python-newest:r:tutorial--introduction]
+[o:python-doc:p:python-314:r:tutorial--introduction]
+trans.de = tutorial/introduction.po
file_filter = tutorial/introduction.po
source_file = gettext/tutorial/introduction.pot
type = PO
@@ -4357,7 +4841,8 @@ resource_name = tutorial--introduction
replace_edited_strings = false
keep_translations = false
-[o:python-doc:p:python-newest:r:tutorial--modules]
+[o:python-doc:p:python-314:r:tutorial--modules]
+trans.de = tutorial/modules.po
file_filter = tutorial/modules.po
source_file = gettext/tutorial/modules.pot
type = PO
@@ -4366,7 +4851,8 @@ resource_name = tutorial--modules
replace_edited_strings = false
keep_translations = false
-[o:python-doc:p:python-newest:r:tutorial--stdlib]
+[o:python-doc:p:python-314:r:tutorial--stdlib]
+trans.de = tutorial/stdlib.po
file_filter = tutorial/stdlib.po
source_file = gettext/tutorial/stdlib.pot
type = PO
@@ -4375,7 +4861,8 @@ resource_name = tutorial--stdlib
replace_edited_strings = false
keep_translations = false
-[o:python-doc:p:python-newest:r:tutorial--stdlib2]
+[o:python-doc:p:python-314:r:tutorial--stdlib2]
+trans.de = tutorial/stdlib2.po
file_filter = tutorial/stdlib2.po
source_file = gettext/tutorial/stdlib2.pot
type = PO
@@ -4384,7 +4871,8 @@ resource_name = tutorial--stdlib2
replace_edited_strings = false
keep_translations = false
-[o:python-doc:p:python-newest:r:tutorial--venv]
+[o:python-doc:p:python-314:r:tutorial--venv]
+trans.de = tutorial/venv.po
file_filter = tutorial/venv.po
source_file = gettext/tutorial/venv.pot
type = PO
@@ -4393,7 +4881,8 @@ resource_name = tutorial--venv
replace_edited_strings = false
keep_translations = false
-[o:python-doc:p:python-newest:r:tutorial--whatnow]
+[o:python-doc:p:python-314:r:tutorial--whatnow]
+trans.de = tutorial/whatnow.po
file_filter = tutorial/whatnow.po
source_file = gettext/tutorial/whatnow.pot
type = PO
@@ -4402,7 +4891,8 @@ resource_name = tutorial--whatnow
replace_edited_strings = false
keep_translations = false
-[o:python-doc:p:python-newest:r:using--android]
+[o:python-doc:p:python-314:r:using--android]
+trans.de = using/android.po
file_filter = using/android.po
source_file = gettext/using/android.pot
type = PO
@@ -4411,7 +4901,8 @@ resource_name = using--android
replace_edited_strings = false
keep_translations = false
-[o:python-doc:p:python-newest:r:using--cmdline]
+[o:python-doc:p:python-314:r:using--cmdline]
+trans.de = using/cmdline.po
file_filter = using/cmdline.po
source_file = gettext/using/cmdline.pot
type = PO
@@ -4420,7 +4911,8 @@ resource_name = using--cmdline
replace_edited_strings = false
keep_translations = false
-[o:python-doc:p:python-newest:r:using--configure]
+[o:python-doc:p:python-314:r:using--configure]
+trans.de = using/configure.po
file_filter = using/configure.po
source_file = gettext/using/configure.pot
type = PO
@@ -4429,7 +4921,8 @@ resource_name = using--configure
replace_edited_strings = false
keep_translations = false
-[o:python-doc:p:python-newest:r:using--editors]
+[o:python-doc:p:python-314:r:using--editors]
+trans.de = using/editors.po
file_filter = using/editors.po
source_file = gettext/using/editors.pot
type = PO
@@ -4438,7 +4931,8 @@ resource_name = using--editors
replace_edited_strings = false
keep_translations = false
-[o:python-doc:p:python-newest:r:using--index]
+[o:python-doc:p:python-314:r:using--index]
+trans.de = using/index.po
file_filter = using/index.po
source_file = gettext/using/index.pot
type = PO
@@ -4447,7 +4941,8 @@ resource_name = using--index
replace_edited_strings = false
keep_translations = false
-[o:python-doc:p:python-newest:r:using--ios]
+[o:python-doc:p:python-314:r:using--ios]
+trans.de = using/ios.po
file_filter = using/ios.po
source_file = gettext/using/ios.pot
type = PO
@@ -4456,7 +4951,8 @@ resource_name = using--ios
replace_edited_strings = false
keep_translations = false
-[o:python-doc:p:python-newest:r:using--mac]
+[o:python-doc:p:python-314:r:using--mac]
+trans.de = using/mac.po
file_filter = using/mac.po
source_file = gettext/using/mac.pot
type = PO
@@ -4465,7 +4961,8 @@ resource_name = using--mac
replace_edited_strings = false
keep_translations = false
-[o:python-doc:p:python-newest:r:using--unix]
+[o:python-doc:p:python-314:r:using--unix]
+trans.de = using/unix.po
file_filter = using/unix.po
source_file = gettext/using/unix.pot
type = PO
@@ -4474,7 +4971,8 @@ resource_name = using--unix
replace_edited_strings = false
keep_translations = false
-[o:python-doc:p:python-newest:r:using--windows]
+[o:python-doc:p:python-314:r:using--windows]
+trans.de = using/windows.po
file_filter = using/windows.po
source_file = gettext/using/windows.pot
type = PO
@@ -4483,7 +4981,8 @@ resource_name = using--windows
replace_edited_strings = false
keep_translations = false
-[o:python-doc:p:python-newest:r:whatsnew--2_0]
+[o:python-doc:p:python-314:r:whatsnew--2_0]
+trans.de = whatsnew/2.0.po
file_filter = whatsnew/2.0.po
source_file = gettext/whatsnew/2.0.pot
type = PO
@@ -4492,7 +4991,8 @@ resource_name = whatsnew--2_0
replace_edited_strings = false
keep_translations = false
-[o:python-doc:p:python-newest:r:whatsnew--2_1]
+[o:python-doc:p:python-314:r:whatsnew--2_1]
+trans.de = whatsnew/2.1.po
file_filter = whatsnew/2.1.po
source_file = gettext/whatsnew/2.1.pot
type = PO
@@ -4501,7 +5001,8 @@ resource_name = whatsnew--2_1
replace_edited_strings = false
keep_translations = false
-[o:python-doc:p:python-newest:r:whatsnew--2_2]
+[o:python-doc:p:python-314:r:whatsnew--2_2]
+trans.de = whatsnew/2.2.po
file_filter = whatsnew/2.2.po
source_file = gettext/whatsnew/2.2.pot
type = PO
@@ -4510,7 +5011,8 @@ resource_name = whatsnew--2_2
replace_edited_strings = false
keep_translations = false
-[o:python-doc:p:python-newest:r:whatsnew--2_3]
+[o:python-doc:p:python-314:r:whatsnew--2_3]
+trans.de = whatsnew/2.3.po
file_filter = whatsnew/2.3.po
source_file = gettext/whatsnew/2.3.pot
type = PO
@@ -4519,7 +5021,8 @@ resource_name = whatsnew--2_3
replace_edited_strings = false
keep_translations = false
-[o:python-doc:p:python-newest:r:whatsnew--2_4]
+[o:python-doc:p:python-314:r:whatsnew--2_4]
+trans.de = whatsnew/2.4.po
file_filter = whatsnew/2.4.po
source_file = gettext/whatsnew/2.4.pot
type = PO
@@ -4528,7 +5031,8 @@ resource_name = whatsnew--2_4
replace_edited_strings = false
keep_translations = false
-[o:python-doc:p:python-newest:r:whatsnew--2_5]
+[o:python-doc:p:python-314:r:whatsnew--2_5]
+trans.de = whatsnew/2.5.po
file_filter = whatsnew/2.5.po
source_file = gettext/whatsnew/2.5.pot
type = PO
@@ -4537,7 +5041,8 @@ resource_name = whatsnew--2_5
replace_edited_strings = false
keep_translations = false
-[o:python-doc:p:python-newest:r:whatsnew--2_6]
+[o:python-doc:p:python-314:r:whatsnew--2_6]
+trans.de = whatsnew/2.6.po
file_filter = whatsnew/2.6.po
source_file = gettext/whatsnew/2.6.pot
type = PO
@@ -4546,7 +5051,8 @@ resource_name = whatsnew--2_6
replace_edited_strings = false
keep_translations = false
-[o:python-doc:p:python-newest:r:whatsnew--2_7]
+[o:python-doc:p:python-314:r:whatsnew--2_7]
+trans.de = whatsnew/2.7.po
file_filter = whatsnew/2.7.po
source_file = gettext/whatsnew/2.7.pot
type = PO
@@ -4555,7 +5061,8 @@ resource_name = whatsnew--2_7
replace_edited_strings = false
keep_translations = false
-[o:python-doc:p:python-newest:r:whatsnew--3_0]
+[o:python-doc:p:python-314:r:whatsnew--3_0]
+trans.de = whatsnew/3.0.po
file_filter = whatsnew/3.0.po
source_file = gettext/whatsnew/3.0.pot
type = PO
@@ -4564,7 +5071,8 @@ resource_name = whatsnew--3_0
replace_edited_strings = false
keep_translations = false
-[o:python-doc:p:python-newest:r:whatsnew--3_1]
+[o:python-doc:p:python-314:r:whatsnew--3_1]
+trans.de = whatsnew/3.1.po
file_filter = whatsnew/3.1.po
source_file = gettext/whatsnew/3.1.pot
type = PO
@@ -4573,7 +5081,8 @@ resource_name = whatsnew--3_1
replace_edited_strings = false
keep_translations = false
-[o:python-doc:p:python-newest:r:whatsnew--3_10]
+[o:python-doc:p:python-314:r:whatsnew--3_10]
+trans.de = whatsnew/3.10.po
file_filter = whatsnew/3.10.po
source_file = gettext/whatsnew/3.10.pot
type = PO
@@ -4582,7 +5091,8 @@ resource_name = whatsnew--3_10
replace_edited_strings = false
keep_translations = false
-[o:python-doc:p:python-newest:r:whatsnew--3_11]
+[o:python-doc:p:python-314:r:whatsnew--3_11]
+trans.de = whatsnew/3.11.po
file_filter = whatsnew/3.11.po
source_file = gettext/whatsnew/3.11.pot
type = PO
@@ -4591,7 +5101,8 @@ resource_name = whatsnew--3_11
replace_edited_strings = false
keep_translations = false
-[o:python-doc:p:python-newest:r:whatsnew--3_12]
+[o:python-doc:p:python-314:r:whatsnew--3_12]
+trans.de = whatsnew/3.12.po
file_filter = whatsnew/3.12.po
source_file = gettext/whatsnew/3.12.pot
type = PO
@@ -4600,7 +5111,8 @@ resource_name = whatsnew--3_12
replace_edited_strings = false
keep_translations = false
-[o:python-doc:p:python-newest:r:whatsnew--3_13]
+[o:python-doc:p:python-314:r:whatsnew--3_13]
+trans.de = whatsnew/3.13.po
file_filter = whatsnew/3.13.po
source_file = gettext/whatsnew/3.13.pot
type = PO
@@ -4609,7 +5121,8 @@ resource_name = whatsnew--3_13
replace_edited_strings = false
keep_translations = false
-[o:python-doc:p:python-newest:r:whatsnew--3_14]
+[o:python-doc:p:python-314:r:whatsnew--3_14]
+trans.de = whatsnew/3.14.po
file_filter = whatsnew/3.14.po
source_file = gettext/whatsnew/3.14.pot
type = PO
@@ -4618,7 +5131,8 @@ resource_name = whatsnew--3_14
replace_edited_strings = false
keep_translations = false
-[o:python-doc:p:python-newest:r:whatsnew--3_2]
+[o:python-doc:p:python-314:r:whatsnew--3_2]
+trans.de = whatsnew/3.2.po
file_filter = whatsnew/3.2.po
source_file = gettext/whatsnew/3.2.pot
type = PO
@@ -4627,7 +5141,8 @@ resource_name = whatsnew--3_2
replace_edited_strings = false
keep_translations = false
-[o:python-doc:p:python-newest:r:whatsnew--3_3]
+[o:python-doc:p:python-314:r:whatsnew--3_3]
+trans.de = whatsnew/3.3.po
file_filter = whatsnew/3.3.po
source_file = gettext/whatsnew/3.3.pot
type = PO
@@ -4636,7 +5151,8 @@ resource_name = whatsnew--3_3
replace_edited_strings = false
keep_translations = false
-[o:python-doc:p:python-newest:r:whatsnew--3_4]
+[o:python-doc:p:python-314:r:whatsnew--3_4]
+trans.de = whatsnew/3.4.po
file_filter = whatsnew/3.4.po
source_file = gettext/whatsnew/3.4.pot
type = PO
@@ -4645,7 +5161,8 @@ resource_name = whatsnew--3_4
replace_edited_strings = false
keep_translations = false
-[o:python-doc:p:python-newest:r:whatsnew--3_5]
+[o:python-doc:p:python-314:r:whatsnew--3_5]
+trans.de = whatsnew/3.5.po
file_filter = whatsnew/3.5.po
source_file = gettext/whatsnew/3.5.pot
type = PO
@@ -4654,7 +5171,8 @@ resource_name = whatsnew--3_5
replace_edited_strings = false
keep_translations = false
-[o:python-doc:p:python-newest:r:whatsnew--3_6]
+[o:python-doc:p:python-314:r:whatsnew--3_6]
+trans.de = whatsnew/3.6.po
file_filter = whatsnew/3.6.po
source_file = gettext/whatsnew/3.6.pot
type = PO
@@ -4663,7 +5181,8 @@ resource_name = whatsnew--3_6
replace_edited_strings = false
keep_translations = false
-[o:python-doc:p:python-newest:r:whatsnew--3_7]
+[o:python-doc:p:python-314:r:whatsnew--3_7]
+trans.de = whatsnew/3.7.po
file_filter = whatsnew/3.7.po
source_file = gettext/whatsnew/3.7.pot
type = PO
@@ -4672,7 +5191,8 @@ resource_name = whatsnew--3_7
replace_edited_strings = false
keep_translations = false
-[o:python-doc:p:python-newest:r:whatsnew--3_8]
+[o:python-doc:p:python-314:r:whatsnew--3_8]
+trans.de = whatsnew/3.8.po
file_filter = whatsnew/3.8.po
source_file = gettext/whatsnew/3.8.pot
type = PO
@@ -4681,7 +5201,8 @@ resource_name = whatsnew--3_8
replace_edited_strings = false
keep_translations = false
-[o:python-doc:p:python-newest:r:whatsnew--3_9]
+[o:python-doc:p:python-314:r:whatsnew--3_9]
+trans.de = whatsnew/3.9.po
file_filter = whatsnew/3.9.po
source_file = gettext/whatsnew/3.9.pot
type = PO
@@ -4690,7 +5211,8 @@ resource_name = whatsnew--3_9
replace_edited_strings = false
keep_translations = false
-[o:python-doc:p:python-newest:r:whatsnew--changelog]
+[o:python-doc:p:python-314:r:whatsnew--changelog]
+trans.de = whatsnew/changelog.po
file_filter = whatsnew/changelog.po
source_file = gettext/whatsnew/changelog.pot
type = PO
@@ -4699,7 +5221,8 @@ resource_name = whatsnew--changelog
replace_edited_strings = false
keep_translations = false
-[o:python-doc:p:python-newest:r:whatsnew--index]
+[o:python-doc:p:python-314:r:whatsnew--index]
+trans.de = whatsnew/index.po
file_filter = whatsnew/index.po
source_file = gettext/whatsnew/index.pot
type = PO
@@ -4708,3 +5231,29 @@ resource_name = whatsnew--index
replace_edited_strings = false
keep_translations = false
+[o:python-doc:p:python-314:r:builtins--index]
+trans.de = builtins/index.po
+file_filter = builtins/index.po
+source_file = gettext/builtins/index.pot
+type = PO
+minimum_perc = 0
+resource_name = builtins--index
+replace_edited_strings = false
+
+[o:python-doc:p:python-314:r:builtins--threadsafety]
+trans.de = builtins/threadsafety.po
+file_filter = builtins/threadsafety.po
+source_file = gettext/builtins/threadsafety.pot
+type = PO
+minimum_perc = 0
+resource_name = builtins--threadsafety
+replace_edited_strings = false
+
+[o:python-doc:p:python-314:r:builtins--time-complexity]
+trans.de = builtins/time-complexity.po
+file_filter = builtins/time-complexity.po
+source_file = gettext/builtins/time-complexity.pot
+type = PO
+minimum_perc = 0
+resource_name = builtins--time-complexity
+replace_edited_strings = false
diff --git a/CLAUDE.md b/CLAUDE.md
new file mode 100644
index 00000000..83ccc886
--- /dev/null
+++ b/CLAUDE.md
@@ -0,0 +1,43 @@
+# Übersetzungsregeln für python-docs-de
+
+Dieses Repository enthält die deutsche Übersetzung der Python-Dokumentation
+als Gettext-Dateien (`.po`). Übersetzt wird ausschließlich der `msgstr`.
+
+## Sprache und Terminologie
+- Durchgehend „Du"-Form, niemals „Sie"
+- „Built-in" → „integriert"
+- „dictionary" → „Dictionary" (nicht „Wörterbuch")
+- „string" → „Zeichenkette" (nicht „String" oder „Zeichenfolge")
+- „iterable" → „iterierbares Objekt"
+- Funktionsbeschreibungen in der 3. Person: „Gibt … zurück"
+- Deutsche Anführungszeichen „…“, nie um Rollen oder Code herum
+- „unraisable exception" → „nicht weiterleitbare Ausnahme
+ (unraisable exception)" beim ersten Vorkommen, danach kurz
+- „free-threaded build" → „Build mit freien Threads" (laut Glossar)
+- Bei Fachbegriffen ist `glossary.po` maßgeblich. Im Zweifel dort
+ nachschlagen, bevor ein Begriff neu übersetzt wird.
+
+## reST- und PO-Syntax
+- `msgid` NIEMALS ändern, auch nicht bei Tippfehlern im Original
+- Rollen (`:func:`, `:class:`, `:ref:`, `:term:`, `:meth:`, `:exc:`)
+ exakt übernehmen; Anzahl und Reihenfolge müssen msgid und msgstr
+ entsprechen
+- Bei `:term:` und `:ref:` mit deutschem Anzeigetext immer das Ziel
+ angeben: `:term:`Sequenz ``
+- Parameternamen zwischen Sternchen bleiben englisch: *maxsplit*
+- Nach `` ` `` oder `*` nie direkt ein Buchstabe oder Bindestrich
+ (kein `*m*s`, kein `:class:`X`-Instanz`)
+- Vor einer Rolle immer ein Leerzeichen
+- Code-Literale, Programmausgaben und `::` am Zeilenende unverändert
+- `#, fuzzy` nach dem Übersetzen entfernen
+
+## Prüfungen nach jedem Abschnitt
+ powrap
+ msgfmt --check -o /dev/null
+ sphinx-lint
+ python3 check_roles.py
+
+Gemeldete Fehler beheben und die Prüfungen erneut ausführen –
+höchstens drei Versuche. Bleiben danach Fehler bestehen: nicht
+committen, sondern die betroffenen Einträge und die Fehlermeldungen
+auflisten und auf Rückmeldung warten.
diff --git a/TODO.md b/TODO.md
new file mode 100644
index 00000000..3256db95
--- /dev/null
+++ b/TODO.md
@@ -0,0 +1,12 @@
+## ToDo - pyton-docs-de
+
+### 3.14
+- [ ] Fragmente von dt. Übersetzungen verstreut in .po Dateien vollständig löschen
+
+
+### 3.15
+- [ ] license.po in 3.14 übersetzt - in 3.15 übernehmen
+- [ ] /reference/grammer.po. in 3.14 übersetzt - Status in 3.15 prüfen und ideal übernehmen
+
+
+### General
diff --git a/TRANSIFEX-TRANSLATION.md b/TRANSIFEX-TRANSLATION.md
new file mode 100644
index 00000000..c68e4e2a
--- /dev/null
+++ b/TRANSIFEX-TRANSLATION.md
@@ -0,0 +1,107 @@
+# Übersetzen über Transifex – typische Fehler und wie du sie vermeidest
+
+Der Transifex-Editor zeigt beim Übersetzen nur den sichtbaren Text.
+Die reST-Syntax dahinter bleibt unsichtbar – und genau dort entstehen fast
+alle Fehler, die wir beim Zurückholen ins Repository finden.
+
+Dies ist eine Liste typischer Fehler bei den Testläufen.
+Wer sie kennt, produziert Übersetzungen, die ohne Nacharbeit
+übernommen werden können.
+
+---
+
+## 1. Verweisziel im Link `:term:` und `:ref:` fehlt
+
+**Falsch** `:term:`Bytecode`` · **Richtig** `` :term:`Bytecode ` ``
+
+Im Englischen ist der sichtbare Text zugleich der Verweis. Übersetzt du ihn
+ohne spitze Klammern, zeigt der Verweis ins Leere. Der Teil vor der Klammer
+wird angezeigt und darf übersetzt werden, der Teil in der Klammer ist der
+englische Bezeichner und bleibt unverändert.
+
+## 2. `:ref:`-Ziele niemals übersetzen
+
+**Falsch** `:ref:`gebunden`` (aus `:ref:`method-binding``)
+
+Ein `:ref:`-Ziel ist ein technischer Anker im Dokument, kein Text. Entweder du
+lässt die Rolle unverändert oder du nutzt die Form aus Punkt 1:
+`` :ref:`gebunden ` ``
+
+## 3. Keine Rolle weglassen
+
+Jede Rolle aus dem Original muss in der Übersetzung wieder auftauchen. Baust
+du den Satz um, verschiebt sich die Auszeichnung – verschwinden darf sie
+nicht. Ebenso wenig darf eine Rolle leer bleiben: `` :ref:`` `` ist kaputt.
+
+## 4. Konsequente Du-Form
+
+Deutsche Übersetzungen durchgängig im informellen „Du", nie im „Sie".
+Funktionsbeschreibungen in der dritten Person: „Gibt … zurück", nicht
+„Geben Sie … zurück".
+
+## 5. reST-Fallen
+
+- Kein Buchstabe und kein Bindestrich direkt **nach** einem schließenden
+ `` ` `` oder `*` – `` `Text`s `` bricht. Notfalls mit `` \ `` trennen.
+- Kein Leerzeichen direkt vor einem schließenden Backtick.
+- Maskierte Zeichen wie `\*` unverändert übernehmen.
+- Platzhalter wie `%s`, `%(release)s`, `{0}` und HTML bleiben
+ exakt stehen.
+- Benannte Verweise der Form `` `Text`_ `` unverändert lassen.
+
+## 6. Formatierung
+
+- Keine doppelten Leerzeichen, besonders nicht rund um Rollen.
+- Kein Leerzeichen vor Komma oder Punkt.
+
+---
+
+## Vor dem Commit ins Repository
+
+Für jede aus Transifex geholte Datei:
+
+```
+python fix_roles.py --dry-run .po # zeigt fehlende Sprungziele
+python fix_roles.py .po # setzt die eindeutigen Fälle
+powrap .po # Zeilenumbrüche bei 80 Zeichen
+msgfmt --check -o /dev/null .po # Syntax
+sphinx-lint .po # reST
+python check_roles.py .po # Rollen gegen msgid
+```
+
+`fix_roles.py` erledigt die Fälle aus Punkt 1 automatisch, sofern die
+Zuordnung eindeutig ist. Alles andere meldet es und bleibt für dich liegen.
+
+## Dateikopf
+
+Aus Transifex geladene Dateien bringen ein `#, fuzzy` im Kopfblock mit. Das
+muss weg, sonst werten `potodo` und die CI-Prüfungen die Datei als
+unvollständig. Der Kopf sieht so aus:
+
+```
+# German translation of the Python documentation.
+# Copyright (C) 2001 Python Software Foundation
+# This file is distributed under the same license as the Python package.
+#
+# Translators:
+# ,
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: Python 3.14\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: \n"
+"PO-Revision-Date: \n"
+"Last-Translator: \n"
+"Language-Team: German (https://github.com/python/python-docs-de)\n"
+"Language: de\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+```
+
+Die Zeilen `msgid ""` und `msgstr ""` gehören zwingend dazu – fehlen sie,
+bricht `msgcat` mit einem Syntaxfehler ab. Und es darf genau **einen** solchen
+Kopfblock pro Datei geben; das PyCharm-Gettext-Plugin hat schon mehrfach
+weitere ans Dateiende angehängt.
diff --git a/about.po b/about.po
index 1eb16959..fe6cc82c 100644
--- a/about.po
+++ b/about.po
@@ -10,25 +10,32 @@ msgid ""
msgstr ""
"Project-Id-Version: Python 3.14\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2025-10-25 14:12+0000\n"
+"POT-Creation-Date: 2026-09-05 16:53+0200\n"
"PO-Revision-Date: 2025-09-16 00:00+0000\n"
"Last-Translator: python-doc bot, 2025\n"
"Language-Team: German (https://app.transifex.com/python-doc/teams/5390/de/)\n"
+"Language: de\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"Language: de\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+#: ../../about.rst:3
msgid "About this documentation"
-msgstr ""
+msgstr "Über diese Dokumentation"
+#: ../../about.rst:6
msgid ""
"Python's documentation is generated from `reStructuredText`_ sources using "
"`Sphinx`_, a documentation generator originally created for Python and now "
"maintained as an independent project."
msgstr ""
+"Die Python-Dokumentation wird aus `reStructuredText`_-Quellen mithilfe von "
+"`Sphinx`_ generiert, einem Dokumentationsgenerator, der ursprünglich für "
+"Python entwickelt wurde und heute als eigenständiges Projekt weitergepflegt "
+"wird."
+#: ../../about.rst:16
msgid ""
"Development of the documentation and its toolchain is an entirely volunteer "
"effort, just like Python itself. If you want to contribute, please take a "
@@ -40,14 +47,19 @@ msgstr ""
"werfen Sie bitte einen Blick auf die Seite :ref:`reporting-bugs` für "
"Informationen dazu. Neue Freiwillige sind jederzeit willkommen!"
+#: ../../about.rst:21
msgid "Many thanks go to:"
msgstr "Ein großes Dankeschön geht an:"
+#: ../../about.rst:23
msgid ""
"Fred L. Drake, Jr., the creator of the original Python documentation toolset "
"and author of much of the content;"
msgstr ""
+"Fred L. Drake, Jr., der Ersteller des ursprünglichen Python-"
+"Dokumentationswerkzeugs und Autor eines Großteils des Inhalts;"
+#: ../../about.rst:25
msgid ""
"the `Docutils `_ project for creating "
"reStructuredText and the Docutils suite;"
@@ -55,6 +67,7 @@ msgstr ""
"Das `Docutils `_ Projekt für die "
"Erstellung von reStructuredText und der Docutils-Suite;"
+#: ../../about.rst:27
msgid ""
"Fredrik Lundh for his Alternative Python Reference project from which Sphinx "
"got many good ideas."
@@ -62,9 +75,11 @@ msgstr ""
"Fredrik Lundh für sein Alternative Python Reference-Projekt, von dem Sphinx "
"viele gute Ideen übernommen hat."
+#: ../../about.rst:32
msgid "Contributors to the Python documentation"
-msgstr ""
+msgstr "Mitwirkende an der Python-Dokumentation"
+#: ../../about.rst:34
msgid ""
"Many people have contributed to the Python language, the Python standard "
"library, and the Python documentation. See :source:`Misc/ACKS` in the "
@@ -74,6 +89,7 @@ msgstr ""
"zur Python-Dokumentation beigetragen. Eine teilweise Liste der Mitwirkenden "
"finden Sie in der Python-Quellverteilung unter :source:`Misc/ACKS`."
+#: ../../about.rst:38
msgid ""
"It is only with the input and contributions of the Python community that "
"Python has such wonderful documentation -- Thank You!"
diff --git a/bugs.po b/bugs.po
index 3b0fbd3b..5830a8af 100644
--- a/bugs.po
+++ b/bugs.po
@@ -10,19 +10,21 @@ msgid ""
msgstr ""
"Project-Id-Version: Python 3.14\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2025-10-25 14:12+0000\n"
+"POT-Creation-Date: 2026-09-05 16:53+0200\n"
"PO-Revision-Date: 2026-08-21 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"
+"Language: de\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"Language: de\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+#: ../../bugs.rst:5
msgid "Dealing with Bugs"
msgstr "Umgang mit Fehlern"
+#: ../../bugs.rst:7
msgid ""
"Python is a mature programming language which has established a reputation "
"for stability. In order to maintain this reputation, the developers would "
@@ -32,18 +34,21 @@ msgstr ""
"erworben hat. Um diesen Ruf aufrechtzuerhalten, möchten die Entwickler über "
"alle Mängel informiert werden, die du in Python findest."
+#: ../../bugs.rst:11
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 fewer 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 Personen "
-"involviert. Erfahre, wie du :ref:`beitragen ` kannst."
+"Es kann manchmal schneller sein, Fehler selbst zu beheben und Patches zu "
+"Python beizutragen, da dies den Prozess vereinfacht und weniger Personen "
+"einbezieht. Erfahre, wie du :ref:`beitragen ` kannst."
+#: ../../bugs.rst:16
msgid "Documentation bugs"
msgstr "Dokumentationsfehler"
+#: ../../bugs.rst:18
msgid ""
"If you find a bug in this documentation or would like to propose an "
"improvement, please submit a bug report on the :ref:`issue tracker `. Wenn du einen Vorschlag zur Behebung "
-"hast, füge diesen bitte ebenfalls bei."
+"Verbesserungsvorschlag einreichen möchtest, melde bitte einen Fehler "
+"im :ref:`Issue-Tracker `. Wenn du einen Vorschlag zur "
+"Behebung hast, füge diesen bitte ebenfalls bei."
+#: ../../bugs.rst:24
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."
+"Dokumentation betrifft, reiche den Bericht stattdessen im `translation’s "
+"repository `_ ein."
+#: ../../bugs.rst:28
msgid ""
"You can also open a discussion item on our `Documentation Discourse forum "
"`_."
@@ -71,6 +78,7 @@ msgstr ""
"Du kannst auch einen Diskussionsbeitrag in unserem `Dokumentations-Discourse-"
"Forum `_ eröffnen."
+#: ../../bugs.rst:31
msgid ""
"If you find a bug in the theme (HTML / CSS / JavaScript) of the "
"documentation, please submit a bug report on the `python-doc-theme issue "
@@ -80,9 +88,11 @@ msgstr ""
"findest, reiche bitte einen Fehlerbericht im `python-doc-theme Issue-Tracker "
"`_ ein."
+#: ../../bugs.rst:37
msgid "`Documentation bugs`_"
-msgstr "`Dokumentationsfehler`_"
+msgstr "`Documentation bugs`_"
+#: ../../bugs.rst:38
msgid ""
"A list of documentation bugs that have been submitted to the Python issue "
"tracker."
@@ -90,14 +100,16 @@ msgstr ""
"Eine Liste von Dokumentationsfehlern, die im Python-Issue-Tracker "
"eingereicht wurden."
+#: ../../bugs.rst:40
msgid "`Issue Tracking `_"
msgstr "`Fehlerverfolgung `_"
+#: ../../bugs.rst:41
msgid ""
"Overview of the process involved in reporting an improvement on the tracker."
-msgstr ""
-"Überblick über den Ablauf beim Melden einer Verbesserung im Tracker."
+msgstr "Überblick über den Ablauf beim Melden einer Verbesserung im Tracker."
+#: ../../bugs.rst:43
msgid ""
"`Helping with Documentation `_"
@@ -105,6 +117,7 @@ msgstr ""
"`Mithilfe bei der Dokumentation `_"
+#: ../../bugs.rst:44
msgid ""
"Comprehensive guide for individuals that are interested in contributing to "
"Python documentation."
@@ -112,6 +125,7 @@ msgstr ""
"Umfassender Leitfaden für Personen, die an der Mitarbeit an der Python-"
"Dokumentation interessiert sind."
+#: ../../bugs.rst:46
msgid ""
"`Documentation Translations `_"
@@ -119,6 +133,7 @@ msgstr ""
"`Dokumentationsübersetzungen `_"
+#: ../../bugs.rst:47
msgid ""
"A list of GitHub pages for documentation translation and their primary "
"contacts."
@@ -126,9 +141,11 @@ msgstr ""
"Eine Liste von GitHub-Seiten für die Übersetzung von Dokumentationen und "
"deren Hauptkontakten."
+#: ../../bugs.rst:53
msgid "Using the Python issue tracker"
msgstr "Verwenden des Python-Issue-Trackers"
+#: ../../bugs.rst:55
msgid ""
"Issue reports for Python itself should be submitted via the GitHub issues "
"tracker (https://github.com/python/cpython/issues). The GitHub issues "
@@ -140,6 +157,7 @@ msgstr ""
"Issue-Tracker bietet ein Webformular, über das relevante Informationen "
"eingegeben und an die Entwickler übermittelt werden können."
+#: ../../bugs.rst:60
msgid ""
"The first step in filing a report is to determine whether the problem has "
"already been reported. The advantage in doing so, aside from saving the "
@@ -157,6 +175,7 @@ msgstr ""
"(die du gerne beisteuern kannst!). Durchsuche dazu den Tracker über das "
"Suchfeld oben auf der Seite."
+#: ../../bugs.rst:67
msgid ""
"If the problem you're reporting is not already in the list, log in to "
"GitHub. If you don't already have a GitHub account, create a new account "
@@ -168,16 +187,20 @@ msgstr ""
"neues Konto über den Link „Sign up“. Es ist nicht möglich, einen "
"Fehlerbericht anonym einzureichen."
+#: ../../bugs.rst:72
msgid ""
"Being now logged in, you can submit an issue. Click on the \"New issue\" "
"button in the top bar to report a new issue."
msgstr ""
"Sobald du angemeldet bist, kannst du ein Issue erstellen. Klicke auf die "
-"Schaltfläche „New issue“ in der oberen Leiste, um ein neues Problem zu melden."
+"Schaltfläche „New issue“ in der oberen Leiste, um ein neues Problem zu "
+"melden."
+#: ../../bugs.rst:75
msgid "The submission form has two fields, \"Title\" and \"Comment\"."
msgstr "Das Formular enthält zwei Felder: „Title“ und „Comment“."
+#: ../../bugs.rst:77
msgid ""
"For the \"Title\" field, enter a *very* short description of the problem; "
"fewer than ten words is good."
@@ -185,6 +208,7 @@ msgstr ""
"Gib in das Feld „Title“ eine *sehr* kurze Beschreibung des Problems ein; "
"weniger als zehn Wörter sind ideal."
+#: ../../bugs.rst:80
msgid ""
"In the \"Comment\" field, describe the problem in detail, including what you "
"expected to happen and what did happen. Be sure to include whether any "
@@ -196,6 +220,7 @@ msgstr ""
"Erweiterungsmodule beteiligt waren und welche Hard- und Softwareplattform du "
"verwendet hast (einschließlich Versionsangaben, falls zutreffend)."
+#: ../../bugs.rst:85
msgid ""
"Each issue report will be reviewed by a developer who will determine what "
"needs to be done to correct the problem. You will receive an update each "
@@ -205,6 +230,7 @@ msgstr ""
"Behebung des Problems getan werden muss. Du erhältst jedes Mal eine "
"Benachrichtigung, wenn eine Aktion zu diesem Issue durchgeführt wird."
+#: ../../bugs.rst:92
msgid ""
"`How to Report Bugs Effectively `_"
@@ -212,6 +238,7 @@ msgstr ""
"`Effektives Melden von Fehlern `_"
+#: ../../bugs.rst:93
msgid ""
"Article which goes into some detail about how to create a useful bug report. "
"This describes what kind of information is useful and why it is useful."
@@ -220,13 +247,15 @@ msgstr ""
"Fehlerbericht erstellt. Er erläutert, welche Informationen nützlich sind und "
"warum."
+#: ../../bugs.rst:96
msgid ""
"`Bug Writing Guidelines `_"
msgstr ""
-"`Richtlinien zum Schreiben von Fehlerberichten `_"
+"`Richtlinien zum Schreiben von Fehlerberichten `_"
+#: ../../bugs.rst:97
msgid ""
"Information about writing a good bug report. Some of this is specific to "
"the Mozilla project, but describes general good practices."
@@ -235,9 +264,11 @@ msgstr ""
"beziehen sich speziell auf das Mozilla-Projekt, beschreiben jedoch allgemein "
"bewährte Vorgehensweisen."
+#: ../../bugs.rst:103
msgid "Getting started contributing to Python yourself"
msgstr "Erste Schritte, um selbst zu Python beizutragen"
+#: ../../bugs.rst:105
msgid ""
"Beyond just reporting bugs that you find, you are also welcome to submit "
"patches to fix them. You can find more information on how to get started "
@@ -248,6 +279,16 @@ msgstr ""
"Neben dem reinen Melden gefundener Fehler bist du herzlich eingeladen, "
"Patches zur Behebung einzureichen. Weitere Informationen zu den ersten "
"Schritten beim Patchen von Python findest du im `Python Developer's Guide`_. "
-"Wenn du Fragen hast, ist die `Core-Mentorship-Mailingliste`_ eine "
-"hilfsbereite Anlaufstelle für alle Fragen rund um das Beheben von Problemen in "
-"Python."
+"Wenn du Fragen hast, ist die `core-mentorship mailing list`_ eine "
+"hilfsbereite Anlaufstelle für alle Fragen rund um das Beheben von Problemen "
+"in Python."
+
+#~ 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 `."
+#~ msgstr ""
+#~ "Manchmal kann es schneller sein, Fehler selbst zu beheben und Patches zu "
+#~ "Python beizutragen, da dies den Prozess beschleunigt und weniger Personen "
+#~ "involviert. Erfahre, wie du :ref:`beitragen ` "
+#~ "kannst."
diff --git a/builtins/constants.po b/builtins/constants.po
new file mode 100644
index 00000000..322b126d
--- /dev/null
+++ b/builtins/constants.po
@@ -0,0 +1,225 @@
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) 2001 Python Software Foundation
+# This file is distributed under the same license as the Python package.
+# FIRST AUTHOR , YEAR.
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: Python 3.14\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2026-09-23 06:17+0000\n"
+"PO-Revision-Date: 2025-09-16 00:01+0000\n"
+"Language-Team: German (https://app.transifex.com/python-doc/teams/5390/de/)\n"
+"Language: de\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+
+#: ../../builtins/constants.rst:4
+msgid "Built-in Constants"
+msgstr "Integrierte Konstanten"
+
+#: ../../builtins/constants.rst:6
+msgid "A small number of constants live in the built-in namespace. They are:"
+msgstr ""
+"Eine kleine Anzahl von Konstanten befindet sich im integrierten Namensraum. "
+"Diese sind:"
+
+#: ../../builtins/constants.rst:10
+msgid ""
+"The false value of the :class:`bool` type. Assignments to ``False`` are "
+"illegal and raise a :exc:`SyntaxError`."
+msgstr ""
+"Der Wahrheitswert „falsch“ des Typs :class:`bool`. Zuweisungen an ``False`` "
+"sind unzulässig und lösen einen :exc:`SyntaxError` aus."
+
+#: ../../builtins/constants.rst:16
+msgid ""
+"The true value of the :class:`bool` type. Assignments to ``True`` are "
+"illegal and raise a :exc:`SyntaxError`."
+msgstr ""
+"Der Wahrheitswert „wahr“ des Typs :class:`bool`. Zuweisungen an ``True`` "
+"sind unzulässig und lösen einen :exc:`SyntaxError` aus."
+
+#: ../../builtins/constants.rst:22
+msgid ""
+"An object frequently used to represent the absence of a value, as when "
+"default arguments are not passed to a function. Assignments to ``None`` are "
+"illegal and raise a :exc:`SyntaxError`. ``None`` is the sole instance of "
+"the :class:`~types.NoneType` type."
+msgstr ""
+"Ein Objekt, das häufig verwendet wird, um das Fehlen eines Wertes "
+"darzustellen, etwa wenn Argumente mit Standardwert beim Funktionsaufruf "
+"nicht übergeben werden. Zuweisungen an ``None`` sind unzulässig und lösen "
+"einen :exc:`SyntaxError` aus. ``None`` ist die einzige Instanz des "
+"Typs :class:`~types.NoneType`."
+
+#: ../../builtins/constants.rst:30
+msgid ""
+"A special value which should be returned by the binary special methods "
+"(e.g. :meth:`~object.__eq__`, :meth:`~object.__lt__`, :meth:`~object.__add__`, :meth:`~object.__rsub__`, "
+"etc.) to indicate that the operation is not implemented with respect to the "
+"other type; may be returned by the in-place binary special methods "
+"(e.g. :meth:`~object.__imul__`, :meth:`~object.__iand__`, etc.) for the same "
+"purpose. It should not be evaluated in a boolean context. :data:`!"
+"NotImplemented` is the sole instance of "
+"the :class:`types.NotImplementedType` type."
+msgstr ""
+"Ein spezieller Wert, der von den binären Spezialmethoden (z. "
+"B. :meth:`~object.__eq__`, :meth:`~object.__lt__`, :meth:`~object.__add__`, :meth:`~object.__rsub__` "
+"usw.) zurückgegeben werden sollte, um anzuzeigen, dass die Operation für den "
+"anderen Typ nicht implementiert ist; er kann zum selben Zweck auch von den "
+"binären In-place-Spezialmethoden (z. "
+"B. :meth:`~object.__imul__`, :meth:`~object.__iand__` usw.) zurückgegeben "
+"werden. Er sollte nicht in einem booleschen Kontext ausgewertet "
+"werden. :data:`!NotImplemented` ist die einzige Instanz des "
+"Typs :class:`types.NotImplementedType`."
+
+#: ../../builtins/constants.rst:40
+msgid ""
+"When a binary (or in-place) method returns :data:`!NotImplemented` the "
+"interpreter will try the reflected operation on the other type (or some "
+"other fallback, depending on the operator). If all attempts return :data:`!"
+"NotImplemented`, the interpreter will raise an appropriate exception. "
+"Incorrectly returning :data:`!NotImplemented` will result in a misleading "
+"error message or the :data:`!NotImplemented` value being returned to Python "
+"code."
+msgstr ""
+"Wenn eine binäre (oder In-place-)Methode :data:`!NotImplemented` zurückgibt, "
+"versucht der Interpreter die gespiegelte Operation des anderen Typs (oder je "
+"nach Operator ein anderes Ausweichverhalten). Wenn alle Versuche :data:`!"
+"NotImplemented` zurückgeben, löst der Interpreter eine passende Ausnahme "
+"aus. Wird :data:`!NotImplemented` fälschlicherweise zurückgegeben, führt das "
+"zu einer irreführenden Fehlermeldung oder dazu, dass der Wert :data:`!"
+"NotImplemented` an Python-Code zurückgegeben wird."
+
+#: ../../builtins/constants.rst:47
+msgid "See :ref:`implementing-the-arithmetic-operations` for examples."
+msgstr ""
+"Beispiele findest du unter :ref:`implementing-the-arithmetic-operations`."
+
+#: ../../builtins/constants.rst:51
+msgid ""
+":data:`!NotImplemented` and :exc:`!NotImplementedError` are not "
+"interchangeable. This constant should only be used as described above; "
+"see :exc:`NotImplementedError` for details on correct usage of the exception."
+msgstr ""
+":data:`!NotImplemented` und :exc:`!NotImplementedError` sind nicht "
+"austauschbar. Diese Konstante sollte nur wie oben beschrieben verwendet "
+"werden; Details zur korrekten Verwendung der Ausnahme findest du "
+"unter :exc:`NotImplementedError`."
+
+#: ../../builtins/constants.rst:56
+msgid "Evaluating :data:`!NotImplemented` in a boolean context was deprecated."
+msgstr ""
+"Das Auswerten von :data:`!NotImplemented` in einem booleschen Kontext wurde "
+"als veraltet markiert."
+
+#: ../../builtins/constants.rst:59
+msgid ""
+"Evaluating :data:`!NotImplemented` in a boolean context now raises "
+"a :exc:`TypeError`. It previously evaluated to :const:`True` and emitted "
+"a :exc:`DeprecationWarning` since Python 3.9."
+msgstr ""
+"Das Auswerten von :data:`!NotImplemented` in einem booleschen Kontext löst "
+"jetzt einen :exc:`TypeError` aus. Zuvor ergab es :const:`True` und gab seit "
+"Python 3.9 eine :exc:`DeprecationWarning` aus."
+
+#: ../../builtins/constants.rst:68
+msgid ""
+"The same as the ellipsis literal \"``...``\", an object frequently used to "
+"indicate that something is omitted. Assignment to ``Ellipsis`` is possible, "
+"but assignment to ``...`` raises a :exc:`SyntaxError`. ``Ellipsis`` is the "
+"sole instance of the :class:`types.EllipsisType` type."
+msgstr ""
+"Dasselbe wie das Ellipsis-Literal „``...``“, ein Objekt, das häufig "
+"verwendet wird, um anzuzeigen, dass etwas ausgelassen wurde. Eine Zuweisung "
+"an ``Ellipsis`` ist möglich, eine Zuweisung an ``...`` löst jedoch "
+"einen :exc:`SyntaxError` aus. ``Ellipsis`` ist die einzige Instanz des "
+"Typs :class:`types.EllipsisType`."
+
+#: ../../builtins/constants.rst:76
+msgid ""
+"This constant is true if Python was not started with an :option:`-O` option. "
+"See also the :keyword:`assert` statement."
+msgstr ""
+"Diese Konstante ist wahr, wenn Python nicht mit der Option :option:`-O` "
+"gestartet wurde. Siehe auch die Anweisung :keyword:`assert`."
+
+#: ../../builtins/constants.rst:82
+msgid ""
+"The names :data:`None`, :data:`False`, :data:`True` and :data:`__debug__` "
+"cannot be reassigned (assignments to them, even as an attribute name, "
+"raise :exc:`SyntaxError`), so they can be considered \"true\" constants."
+msgstr ""
+"Die Namen :data:`None`, :data:`False`, :data:`True` und :data:`__debug__` "
+"können nicht neu zugewiesen werden (Zuweisungen an sie, selbst als "
+"Attributname, lösen einen :exc:`SyntaxError` aus), daher können sie als "
+"„echte“ Konstanten betrachtet werden."
+
+#: ../../builtins/constants.rst:90
+msgid "Constants added by the :mod:`site` module"
+msgstr "Vom Modul :mod:`site` hinzugefügte Konstanten"
+
+#: ../../builtins/constants.rst:92
+msgid ""
+"The :mod:`site` module (which is imported automatically during startup, "
+"except if the :option:`-S` command-line option is given) adds several "
+"constants to the built-in namespace. They are useful for the interactive "
+"interpreter shell and should not be used in programs."
+msgstr ""
+"Das Modul :mod:`site` (das beim Start automatisch importiert wird, außer "
+"wenn die Kommandozeilenoption :option:`-S` angegeben ist) fügt dem "
+"integrierten Namensraum mehrere Konstanten hinzu. Sie sind für die "
+"interaktive Interpreter-Shell nützlich und sollten nicht in Programmen "
+"verwendet werden."
+
+#: ../../builtins/constants.rst:100
+msgid ""
+"Objects that when printed, print a message like \"Use quit() or Ctrl-D (i.e. "
+"EOF) to exit\", and when accessed directly in the interactive interpreter or "
+"called as functions, raise :exc:`SystemExit` with the specified exit code."
+msgstr ""
+"Objekte, die beim Ausgeben eine Meldung wie „Use quit() or Ctrl-D (i.e. EOF) "
+"to exit“ anzeigen. Wenn im interaktiven Interpreter direkt auf sie "
+"zugegriffen wird oder sie als Funktionen aufgerufen werden, lösen "
+"sie :exc:`SystemExit` mit dem angegebenen Exit-Code aus."
+
+#: ../../builtins/constants.rst:108
+msgid ""
+"Object that when printed, prints the message \"Type help() for interactive "
+"help, or help(object) for help about object.\", and when accessed directly "
+"in the interactive interpreter, invokes the built-in help system "
+"(see :func:`help`)."
+msgstr ""
+"Objekt, das beim Ausgeben die Meldung „Type help() for interactive help, or "
+"help(object) for help about object.“ anzeigt. Wenn im interaktiven "
+"Interpreter direkt darauf zugegriffen wird, startet es das integrierte "
+"Hilfesystem (siehe :func:`help`)."
+
+#: ../../builtins/constants.rst:116
+msgid ""
+"Objects that when printed or called, print the text of copyright or credits, "
+"respectively."
+msgstr ""
+"Objekte, die beim Ausgeben oder Aufrufen den Copyright-Text bzw. die "
+"Danksagungen anzeigen."
+
+#: ../../builtins/constants.rst:121
+msgid ""
+"Object that when printed, prints the message \"Type license() to see the "
+"full license text\", and when called, displays the full license text in a "
+"pager-like fashion (one screen at a time)."
+msgstr ""
+"Objekt, das beim Ausgeben die Meldung „Type license() to see the full "
+"license text“ anzeigt. Beim Aufrufen zeigt es den vollständigen Lizenztext "
+"seitenweise wie in einem Pager an (jeweils eine Bildschirmseite)."
+
+#: ../../builtins/constants.rst:65
+msgid "..."
+msgstr "..."
+
+#: ../../builtins/constants.rst:65
+msgid "ellipsis literal"
+msgstr "Ellipse-Literal"
diff --git a/library/exceptions.po b/builtins/exceptions.po
similarity index 65%
rename from library/exceptions.po
rename to builtins/exceptions.po
index 3d52bb67..ff640ff5 100644
--- a/library/exceptions.po
+++ b/builtins/exceptions.po
@@ -7,35 +7,39 @@ msgid ""
msgstr ""
"Project-Id-Version: Python 3.14\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2025-10-25 14:12+0000\n"
+"POT-Creation-Date: 2026-11-01 00:10+0000\n"
"PO-Revision-Date: 2026-08-20 00:01+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"
+"Language: de\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"Language: de\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+#: ../../builtins/exceptions.rst:4
msgid "Built-in Exceptions"
-msgstr "Eingebaute Exceptions"
+msgstr "Integrierte Exceptions"
+#: ../../builtins/exceptions.rst:10
msgid ""
-"In Python, all exceptions must be instances of a class that derives from :"
-"class:`BaseException`. In a :keyword:`try` statement with an :keyword:"
-"`except` clause that mentions a particular class, that clause also handles "
-"any exception classes derived from that class (but not exception classes "
-"from which *it* is derived). Two exception classes that are not related via "
-"subclassing are never equivalent, even if they have the same name."
+"In Python, all exceptions must be instances of a class that derives "
+"from :class:`BaseException`. In a :keyword:`try` statement with "
+"an :keyword:`except` clause that mentions a particular class, that clause "
+"also handles any exception classes derived from that class (but not "
+"exception classes from which *it* is derived). Two exception classes that "
+"are not related via subclassing are never equivalent, even if they have the "
+"same name."
msgstr ""
-"In Python müssen alle Exceptions Instanzen einer Klasse sein, die von :class:"
-"`BaseException` abgeleitet ist. In einer :keyword:`try`-Anweisung mit einer :"
-"keyword:`except`-Klausel, die eine bestimmte Klasse angibt, behandelt diese "
-"Klausel auch alle Exception-Klassen, die von dieser Klasse abgeleitet sind "
-"(jedoch keine Exception-Klassen, von denen *sie* abgeleitet ist). Zwei "
-"Exception-Klassen, die nicht durch Vererbung miteinander verwandt sind, sind "
-"niemals äquivalent, selbst wenn sie denselben Namen tragen."
+"In Python müssen alle Exceptions Instanzen einer Klasse sein, die "
+"von :class:`BaseException` abgeleitet ist. In einer :keyword:`try`-Anweisung "
+"mit einer :keyword:`except`-Klausel, die eine bestimmte Klasse angibt, "
+"behandelt diese Klausel auch alle Exception-Klassen, die von dieser Klasse "
+"abgeleitet sind (jedoch keine Exception-Klassen, von denen *sie* abgeleitet "
+"ist). Zwei Exception-Klassen, die nicht durch Vererbung miteinander verwandt "
+"sind, sind niemals äquivalent, selbst wenn sie denselben Namen tragen."
+#: ../../builtins/exceptions.rst:19
msgid ""
"The built-in exceptions listed in this chapter can be generated by the "
"interpreter or built-in functions. Except where mentioned, they have an "
@@ -44,14 +48,15 @@ msgid ""
"and a string explaining the code). The associated value is usually passed "
"as arguments to the exception class's constructor."
msgstr ""
-"Die in diesem Kapitel aufgeführten eingebauten Exceptions können vom "
-"Interpreter oder von eingebauten Funktionen erzeugt werden. Sofern nicht "
+"Die in diesem Kapitel aufgeführten integrierten Exceptions können vom "
+"Interpreter oder von integrierten Funktionen erzeugt werden. Sofern nicht "
"anders angegeben, besitzen sie einen „zugehörigen Wert“, der die genaue "
"Fehlerursache angibt. Dies kann eine Zeichenkette oder ein Tupel aus "
"mehreren Informationselementen sein (z. B. ein Fehlercode und eine "
"Zeichenkette, die den Code erklärt). Der zugehörige Wert wird üblicherweise "
"als Argument an den Konstruktor der Exception-Klasse übergeben."
+#: ../../builtins/exceptions.rst:26
msgid ""
"User code can raise built-in exceptions. This can be used to test an "
"exception handler or to report an error condition \"just like\" the "
@@ -59,28 +64,31 @@ msgid ""
"that there is nothing to prevent user code from raising an inappropriate "
"error."
msgstr ""
-"Benutzercode kann eingebaute Exceptions auslösen. Dies kann genutzt werden, "
+"Benutzercode kann integrierte Exceptions auslösen. Dies kann genutzt werden, "
"um einen Exception-Handler zu testen oder einen Fehlerzustand „genauso“ zu "
"melden wie in der Situation, in der der Interpreter dieselbe Exception "
"auslösen würde. Beachte jedoch, dass Benutzercode nicht daran gehindert "
"wird, einen unpassenden Fehler auszulösen."
+#: ../../builtins/exceptions.rst:31
msgid ""
"The built-in exception classes can be subclassed to define new exceptions; "
-"programmers are encouraged to derive new exceptions from the :exc:"
-"`Exception` class or one of its subclasses, and not from :exc:"
-"`BaseException`. More information on defining exceptions is available in "
-"the Python Tutorial under :ref:`tut-userexceptions`."
-msgstr ""
-"Von den eingebauten Exception-Klassen können Unterklassen abgeleitet werden, "
-"um neue Exceptions zu definieren. Es wird empfohlen, neue Exceptions von der "
-"Klasse :exc:`Exception` oder einer ihrer Unterklassen abzuleiten und nicht "
-"von :exc:`BaseException`. Weitere Informationen zur Definition von "
+"programmers are encouraged to derive new exceptions from "
+"the :exc:`Exception` class or one of its subclasses, and not "
+"from :exc:`BaseException`. More information on defining exceptions is "
+"available in the Python Tutorial under :ref:`tut-userexceptions`."
+msgstr ""
+"Von den integrierten Exception-Klassen können Unterklassen abgeleitet "
+"werden, um neue Exceptions zu definieren. Es wird empfohlen, neue Exceptions "
+"von der Klasse :exc:`Exception` oder einer ihrer Unterklassen abzuleiten und "
+"nicht von :exc:`BaseException`. Weitere Informationen zur Definition von "
"Exceptions findest du im Python-Tutorial unter :ref:`tut-userexceptions`."
+#: ../../builtins/exceptions.rst:39
msgid "Exception context"
msgstr "Exception-Kontext"
+#: ../../builtins/exceptions.rst:46
msgid ""
"Three attributes on exception objects provide information about the context "
"in which the exception was raised:"
@@ -88,12 +96,13 @@ msgstr ""
"Drei Attribute von Exception-Objekten liefern Informationen über den "
"Kontext, in dem die Exception ausgelöst wurde:"
+#: ../../builtins/exceptions.rst:53
msgid ""
"When raising a new exception while another exception is already being "
"handled, the new exception's :attr:`!__context__` attribute is automatically "
-"set to the handled exception. An exception may be handled when an :keyword:"
-"`except` or :keyword:`finally` clause, or a :keyword:`with` statement, is "
-"used."
+"set to the handled exception. An exception may be handled when "
+"an :keyword:`except` or :keyword:`finally` clause, or a :keyword:`with` "
+"statement, is used."
msgstr ""
"Wird eine neue Exception ausgelöst, während bereits eine andere Exception "
"behandelt wird, wird das Attribut :attr:`!__context__` der neuen Exception "
@@ -101,16 +110,20 @@ msgstr ""
"behandelt, wenn eine :keyword:`except`- oder :keyword:`finally`-Klausel oder "
"eine :keyword:`with`-Anweisung verwendet wird."
+#: ../../builtins/exceptions.rst:59
msgid ""
"This implicit exception context can be supplemented with an explicit cause "
"by using :keyword:`!from` with :keyword:`raise`::"
msgstr ""
"Dieser implizite Exception-Kontext kann durch die Verwendung von :keyword:`!"
-"from` zusammen mit :keyword:`raise` um eine explizite Ursache ergänzt werden::"
+"from` zusammen mit :keyword:`raise` um eine explizite Ursache ergänzt "
+"werden::"
+#: ../../builtins/exceptions.rst:63
msgid "raise new_exc from original_exc"
msgstr "raise new_exc from original_exc"
+#: ../../builtins/exceptions.rst:65
msgid ""
"The expression following :keyword:`from` must be an exception or "
"``None``. It will be set as :attr:`!__cause__` on the raised exception. "
@@ -123,13 +136,15 @@ msgid ""
msgstr ""
"Der Ausdruck nach :keyword:`from ` muss eine Exception oder ``None`` "
"sein. Er wird als :attr:`!__cause__` für die ausgelöste Exception gesetzt. "
-"Das Setzen von :attr:`!__cause__` setzt außerdem implizit das Attribut :attr:"
-"`!__suppress_context__` auf ``True``, sodass die Verwendung von ``raise "
-"new_exc from None`` für Anzeigezwecke die alte Exception effektiv durch die "
-"neue ersetzt (z. B. bei der Umwandlung von :exc:`KeyError` in :exc:"
-"`AttributeError`), während die alte Exception für die Introspektion beim "
-"Debuggen weiterhin in :attr:`!__context__` verfügbar bleibt."
+"Das Setzen von :attr:`!__cause__` setzt außerdem implizit das "
+"Attribut :attr:`!__suppress_context__` auf ``True``, sodass die Verwendung "
+"von ``raise new_exc from None`` für Anzeigezwecke die alte Exception "
+"effektiv durch die neue ersetzt (z. B. bei der Umwandlung "
+"von :exc:`KeyError` in :exc:`AttributeError`), während die alte Exception "
+"für die Introspektion beim Debuggen weiterhin in :attr:`!__context__` "
+"verfügbar bleibt."
+#: ../../builtins/exceptions.rst:74
msgid ""
"The default traceback display code shows these chained exceptions in "
"addition to the traceback for the exception itself. An explicitly chained "
@@ -141,9 +156,10 @@ msgstr ""
"zusätzlich zum Traceback der Exception selbst an. Eine explizit verkettete "
"Exception in :attr:`!__cause__` wird immer angezeigt, sofern vorhanden. Eine "
"implizit verkettete Exception in :attr:`!__context__` wird nur angezeigt, "
-"wenn :attr:`!__cause__` :const:`None` und :attr:`!__suppress_context__` falsch "
-"ist."
+"wenn :attr:`!__cause__` :const:`None` und :attr:`!__suppress_context__` "
+"falsch ist."
+#: ../../builtins/exceptions.rst:80
msgid ""
"In either case, the exception itself is always shown after any chained "
"exceptions so that the final line of the traceback always shows the last "
@@ -153,29 +169,33 @@ msgstr ""
"Exceptions angezeigt, sodass die letzte Zeile des Tracebacks immer die "
"zuletzt ausgelöste Exception zeigt."
+#: ../../builtins/exceptions.rst:86
msgid "Inheriting from built-in exceptions"
-msgstr "Erben von eingebauten Exceptions"
+msgstr "Erben von integrierten Exceptions"
+#: ../../builtins/exceptions.rst:88
msgid ""
"User code can create subclasses that inherit from an exception type. It's "
"recommended to only subclass one exception type at a time to avoid any "
"possible conflicts between how the bases handle the ``args`` attribute, as "
"well as due to possible memory layout incompatibilities."
msgstr ""
-"Benutzercode kann Unterklassen erstellen, die von einem Exception-Typ "
-"erben. Es wird empfohlen, immer nur von einem Exception-Typ gleichzeitig zu "
-"erben, um mögliche Konflikte bei der Handhabung des ``args``-Attributs durch "
-"die Basisklassen sowie Inkompatibilitäten beim Speicherlayout zu vermeiden."
+"Benutzercode kann Unterklassen erstellen, die von einem Exception-Typ erben. "
+"Es wird empfohlen, immer nur von einem Exception-Typ gleichzeitig zu erben, "
+"um mögliche Konflikte bei der Handhabung des ``args``-Attributs durch die "
+"Basisklassen sowie Inkompatibilitäten beim Speicherlayout zu vermeiden."
+#: ../../builtins/exceptions.rst:95
msgid ""
-"Most built-in exceptions are implemented in C for efficiency, see: :source:"
-"`Objects/exceptions.c`. Some have custom memory layouts which makes it "
-"impossible to create a subclass that inherits from multiple exception types. "
-"The memory layout of a type is an implementation detail and might change "
-"between Python versions, leading to new conflicts in the future. Therefore, "
-"it's recommended to avoid subclassing multiple exception types altogether."
+"Most built-in exceptions are implemented in C for efficiency, "
+"see: :source:`Objects/exceptions.c`. Some have custom memory layouts which "
+"makes it impossible to create a subclass that inherits from multiple "
+"exception types. The memory layout of a type is an implementation detail and "
+"might change between Python versions, leading to new conflicts in the "
+"future. Therefore, it's recommended to avoid subclassing multiple exception "
+"types altogether."
msgstr ""
-"Die meisten eingebauten Exceptions sind aus Effizienzgründen in C "
+"Die meisten integrierten Exceptions sind aus Effizienzgründen in C "
"implementiert, siehe :source:`Objects/exceptions.c`. Einige besitzen "
"spezielle Speicherlayouts, die es unmöglich machen, eine Unterklasse zu "
"erstellen, die von mehreren Exception-Typen erbt. Das Speicherlayout eines "
@@ -183,9 +203,11 @@ msgstr ""
"ändern, was künftig zu neuen Konflikten führen könnte. Daher wird empfohlen, "
"das gleichzeitige Erben von mehreren Exception-Typen gänzlich zu vermeiden."
+#: ../../builtins/exceptions.rst:105
msgid "Base classes"
msgstr "Basisklassen"
+#: ../../builtins/exceptions.rst:107
msgid ""
"The following exceptions are used mostly as base classes for other "
"exceptions."
@@ -193,19 +215,22 @@ msgstr ""
"Die folgenden Exceptions werden hauptsächlich als Basisklassen für andere "
"Exceptions verwendet."
+#: ../../builtins/exceptions.rst:111
msgid ""
"The base class for all built-in exceptions. It is not meant to be directly "
-"inherited by user-defined classes (for that, use :exc:`Exception`). If :"
-"func:`str` is called on an instance of this class, the representation of the "
-"argument(s) to the instance are returned, or the empty string when there "
+"inherited by user-defined classes (for that, use :exc:`Exception`). "
+"If :func:`str` is called on an instance of this class, the representation of "
+"the argument(s) to the instance are returned, or the empty string when there "
"were no arguments."
msgstr ""
-"Die Basisklasse für alle eingebauten Exceptions. Sie ist nicht dazu gedacht, "
-"direkt von benutzerdefinierten Klassen geerbt zu werden (verwende dafür :exc:"
-"`Exception`). Wird :func:`str` für eine Instanz dieser Klasse aufgerufen, "
-"wird die Darstellung der an die Instanz übergebenen Argumente zurückgegeben "
-"oder eine leere Zeichenkette, falls keine Argumente vorhanden waren."
+"Die Basisklasse für alle integrierten Exceptions. Sie ist nicht dazu "
+"gedacht, direkt von benutzerdefinierten Klassen geerbt zu werden (verwende "
+"dafür :exc:`Exception`). Wird :func:`str` für eine Instanz dieser Klasse "
+"aufgerufen, wird die Darstellung der an die Instanz übergebenen Argumente "
+"zurückgegeben oder eine leere Zeichenkette, falls keine Argumente vorhanden "
+"waren."
+#: ../../builtins/exceptions.rst:119
msgid ""
"The tuple of arguments given to the exception constructor. Some built-in "
"exceptions (like :exc:`OSError`) expect a certain number of arguments and "
@@ -213,11 +238,12 @@ msgid ""
"usually called only with a single string giving an error message."
msgstr ""
"Das Tupel der Argumente, die an den Exception-Konstruktor übergeben wurden. "
-"Einige eingebaute Exceptions (wie :exc:`OSError`) erwarten eine bestimmte "
+"Einige integrierte Exceptions (wie :exc:`OSError`) erwarten eine bestimmte "
"Anzahl von Argumenten und weisen den Elementen dieses Tupels eine spezielle "
"Bedeutung zu, während andere üblicherweise nur mit einer einzelnen "
"Zeichenkette aufgerufen werden, die eine Fehlermeldung enthält."
+#: ../../builtins/exceptions.rst:126
msgid ""
"This method sets *tb* as the new traceback for the exception and returns the "
"exception object. It was more commonly used before the exception chaining "
@@ -238,6 +264,7 @@ msgstr ""
"ursprünglichen ``SomeException`` geschehen wäre, wenn sie an den Aufrufer "
"weitergeleitet worden wäre. ::"
+#: ../../builtins/exceptions.rst:135
msgid ""
"try:\n"
" ...\n"
@@ -251,13 +278,16 @@ msgstr ""
" tb = sys.exception().__traceback__\n"
" raise OtherException(...).with_traceback(tb)"
+#: ../../builtins/exceptions.rst:143
msgid ""
"A writable field that holds the :ref:`traceback object ` "
"associated with this exception. See also: :ref:`raise`."
msgstr ""
-"Ein beschreibbares Feld, das das mit dieser Exception verknüpfte :ref:"
-"`Traceback-Objekt ` enthält. Siehe auch :ref:`raise`."
+"Ein beschreibbares Feld, das das mit dieser Exception "
+"verknüpfte :ref:`Traceback-Objekt ` enthält. Siehe "
+"auch :ref:`raise`."
+#: ../../builtins/exceptions.rst:149
msgid ""
"Add the string ``note`` to the exception's notes which appear in the "
"standard traceback after the exception string. A :exc:`TypeError` is raised "
@@ -267,30 +297,36 @@ msgstr ""
"Standard-Traceback nach der Exception-Zeichenkette angezeigt werden. Es wird "
"ein :exc:`TypeError` ausgelöst, wenn ``note`` keine Zeichenkette ist."
+#: ../../builtins/exceptions.rst:157
msgid ""
-"A list of the notes of this exception, which were added with :meth:"
-"`add_note`. This attribute is created when :meth:`add_note` is called."
+"A list of the notes of this exception, which were added "
+"with :meth:`add_note`. This attribute is created when :meth:`add_note` is "
+"called."
msgstr ""
-"Eine Liste der Notizen dieser Exception, die mit :meth:`add_note` hinzugefügt "
-"wurden. Dieses Attribut wird erstellt, wenn :meth:`add_note` aufgerufen wird."
+"Eine Liste der Notizen dieser Exception, die mit :meth:`add_note` "
+"hinzugefügt wurden. Dieses Attribut wird erstellt, wenn :meth:`add_note` "
+"aufgerufen wird."
+#: ../../builtins/exceptions.rst:165
msgid ""
"All built-in, non-system-exiting exceptions are derived from this class. "
"All user-defined exceptions should also be derived from this class."
msgstr ""
-"Alle eingebauten Exceptions, die das System nicht beenden, sind von dieser "
+"Alle integrierten Exceptions, die das System nicht beenden, sind von dieser "
"Klasse abgeleitet. Alle benutzerdefinierten Exceptions sollten ebenfalls von "
"dieser Klasse abgeleitet werden."
+#: ../../builtins/exceptions.rst:171
msgid ""
"The base class for those built-in exceptions that are raised for various "
-"arithmetic errors: :exc:`OverflowError`, :exc:`ZeroDivisionError`, :exc:"
-"`FloatingPointError`."
+"arithmetic "
+"errors: :exc:`OverflowError`, :exc:`ZeroDivisionError`, :exc:`FloatingPointError`."
msgstr ""
-"Die Basisklasse für diejenigen eingebauten Exceptions, die bei verschiedenen "
-"Rechenfehlern ausgelöst werden: :exc:`OverflowError`, :exc:"
-"`ZeroDivisionError`, :exc:`FloatingPointError`."
+"Die Basisklasse für diejenigen integrierten Exceptions, die bei "
+"verschiedenen Rechenfehlern ausgelöst "
+"werden: :exc:`OverflowError`, :exc:`ZeroDivisionError`, :exc:`FloatingPointError`."
+#: ../../builtins/exceptions.rst:178
msgid ""
"Raised when a :ref:`buffer ` related operation cannot be "
"performed."
@@ -298,25 +334,31 @@ msgstr ""
"Wird ausgelöst, wenn eine Operation im Zusammenhang mit einem :ref:`Puffer "
"` nicht ausgeführt werden kann."
+#: ../../builtins/exceptions.rst:184
msgid ""
"The base class for the exceptions that are raised when a key or index used "
"on a mapping or sequence is invalid: :exc:`IndexError`, :exc:`KeyError`. "
"This can be raised directly by :func:`codecs.lookup`."
msgstr ""
"Die Basisklasse für Exceptions, die ausgelöst werden, wenn ein für ein "
-"Mapping oder eine Sequenz verwendeter Schlüssel oder Index ungültig ist: :"
-"exc:`IndexError`, :exc:`KeyError`. Dies kann direkt von :func:`codecs."
-"lookup` ausgelöst werden."
+"Mapping oder eine Sequenz verwendeter Schlüssel oder Index ungültig "
+"ist: :exc:`IndexError`, :exc:`KeyError`. Dies kann direkt "
+"von :func:`codecs.lookup` ausgelöst werden."
+#: ../../builtins/exceptions.rst:190
msgid "Concrete exceptions"
msgstr "Konkrete Exceptions"
+#: ../../builtins/exceptions.rst:192
msgid "The following exceptions are the exceptions that are usually raised."
-msgstr "Die folgenden Exceptions sind diejenigen, die üblicherweise ausgelöst werden."
+msgstr ""
+"Die folgenden Exceptions sind diejenigen, die üblicherweise ausgelöst werden."
+#: ../../builtins/exceptions.rst:198
msgid "Raised when an :keyword:`assert` statement fails."
msgstr "Wird ausgelöst, wenn eine :keyword:`assert`-Anweisung fehlschlägt."
+#: ../../builtins/exceptions.rst:203
msgid ""
"Raised when an attribute reference (see :ref:`attribute-references`) or "
"assignment fails. (When an object does not support attribute references or "
@@ -324,9 +366,10 @@ msgid ""
msgstr ""
"Wird ausgelöst, wenn eine Attribut-Referenzierung (siehe :ref:`attribute-"
"references`) oder -Zuweisung fehlschlägt. (Wenn ein Objekt überhaupt keine "
-"Attribut-Referenzierungen oder -Zuweisungen unterstützt, wird ein :exc:"
-"`TypeError` ausgelöst.)"
+"Attribut-Referenzierungen oder -Zuweisungen unterstützt, wird "
+"ein :exc:`TypeError` ausgelöst.)"
+#: ../../builtins/exceptions.rst:207
msgid ""
"The optional *name* and *obj* keyword-only arguments set the corresponding "
"attributes:"
@@ -334,39 +377,48 @@ msgstr ""
"Die optionalen reinen Schlüsselwort-Argumente *name* und *obj* setzen die "
"entsprechenden Attribute:"
+#: ../../builtins/exceptions.rst:212
msgid "The name of the attribute that was attempted to be accessed."
msgstr "Der Name des Attributs, auf das zugegriffen werden sollte."
+#: ../../builtins/exceptions.rst:216
msgid "The object that was accessed for the named attribute."
msgstr "Das Objekt, auf dessen genanntes Attribut zugegriffen wurde."
+#: ../../builtins/exceptions.rst:218
msgid "Added the :attr:`name` and :attr:`obj` attributes."
msgstr "Die Attribute :attr:`name` und :attr:`obj` wurden hinzugefügt."
+#: ../../builtins/exceptions.rst:223
msgid ""
"Raised when the :func:`input` function hits an end-of-file condition (EOF) "
-"without reading any data. (Note: the :meth:`!io.IOBase.read` and :meth:`io."
-"IOBase.readline` methods return an empty string when they hit EOF.)"
+"without reading any data. (Note: the :meth:`io.TextIOBase.read` "
+"and :meth:`io.IOBase.readline` methods return an empty string when they hit "
+"EOF.)"
msgstr ""
-"Wird ausgelöst, wenn die Funktion :func:`input` auf das Dateiende (EOF) "
-"stößt, ohne Daten gelesen zu haben. (Hinweis: Die Methoden :meth:`!io.IOBase."
-"read` und :meth:`io.IOBase.readline` geben eine leere Zeichenkette zurück, "
-"wenn sie auf das Dateiende stoßen.)"
+"Wird ausgelöst, wenn die Funktion :func:`input` eine End-of-File-Bedingung "
+"(EOF) erreicht, ohne Daten zu lesen. (Hinweis: Die "
+"Methoden :meth:`io.TextIOBase.read` und :meth:`io.IOBase.readline` geben "
+"eine leere Zeichenkette zurück, wenn sie auf EOF stoßen.)"
+#: ../../builtins/exceptions.rst:230
msgid "Not currently used."
msgstr "Wird derzeit nicht verwendet."
+#: ../../builtins/exceptions.rst:235
msgid ""
-"Raised when a :term:`generator` or :term:`coroutine` is closed; see :meth:"
-"`generator.close` and :meth:`coroutine.close`. It directly inherits from :"
-"exc:`BaseException` instead of :exc:`Exception` since it is technically not "
-"an error."
+"Raised when a :term:`generator` or :term:`coroutine` is closed; "
+"see :meth:`generator.close` and :meth:`coroutine.close`. It directly "
+"inherits from :exc:`BaseException` instead of :exc:`Exception` since it is "
+"technically not an error."
msgstr ""
-"Wird ausgelöst, wenn ein :term:`Generator ` oder eine :term:"
-"`Coroutine ` geschlossen wird; siehe :meth:`generator.close` und :"
-"meth:`coroutine.close`. Sie erbt direkt von :exc:`BaseException` statt von :"
-"exc:`Exception`, da es sich technisch gesehen um keinen Fehler handelt."
+"Wird ausgelöst, wenn ein :term:`Generator ` oder "
+"eine :term:`Coroutine ` geschlossen wird; "
+"siehe :meth:`generator.close` und :meth:`coroutine.close`. Sie erbt direkt "
+"von :exc:`BaseException` statt von :exc:`Exception`, da es sich technisch "
+"gesehen um keinen Fehler handelt."
+#: ../../builtins/exceptions.rst:243
msgid ""
"Raised when the :keyword:`import` statement has troubles trying to load a "
"module. Also raised when the \"from list\" in ``from ... import`` has a "
@@ -376,6 +428,7 @@ msgstr ""
"eines Moduls hat. Wird auch ausgelöst, wenn die „from-Liste“ in ``from ... "
"import`` einen Namen enthält, der nicht gefunden werden kann."
+#: ../../builtins/exceptions.rst:247
msgid ""
"The optional *name* and *path* keyword-only arguments set the corresponding "
"attributes:"
@@ -383,24 +436,29 @@ msgstr ""
"Die optionalen reinen Schlüsselwort-Argumente *name* und *path* setzen die "
"entsprechenden Attribute:"
+#: ../../builtins/exceptions.rst:252
msgid "The name of the module that was attempted to be imported."
msgstr "Der Name des Moduls, das importiert werden sollte."
+#: ../../builtins/exceptions.rst:256
msgid "The path to any file which triggered the exception."
msgstr "Der Pfad zu einer Datei, die die Exception ausgelöst hat."
+#: ../../builtins/exceptions.rst:258
msgid "Added the :attr:`name` and :attr:`path` attributes."
msgstr "Die Attribute :attr:`name` und :attr:`path` wurden hinzugefügt."
+#: ../../builtins/exceptions.rst:263
msgid ""
"A subclass of :exc:`ImportError` which is raised by :keyword:`import` when a "
-"module could not be located. It is also raised when ``None`` is found in :"
-"data:`sys.modules`."
+"module could not be located. It is also raised when ``None`` is found "
+"in :data:`sys.modules`."
msgstr ""
"Eine Unterklasse von :exc:`ImportError`, die von :keyword:`import` ausgelöst "
"wird, wenn ein Modul nicht gefunden werden konnte. Sie wird auch ausgelöst, "
"wenn ``None`` in :data:`sys.modules` vorgefunden wird."
+#: ../../builtins/exceptions.rst:272
msgid ""
"Raised when a sequence subscript is out of range. (Slice indices are "
"silently truncated to fall in the allowed range; if an index is not an "
@@ -411,6 +469,7 @@ msgstr ""
"zu fallen; wenn ein Index keine Ganzzahl ist, wird ein :exc:`TypeError` "
"ausgelöst.)"
+#: ../../builtins/exceptions.rst:281
msgid ""
"Raised when a mapping (dictionary) key is not found in the set of existing "
"keys."
@@ -418,19 +477,22 @@ msgstr ""
"Wird ausgelöst, wenn ein Mapping-Schlüssel (Dictionary-Schlüssel) nicht in "
"der Menge der vorhandenen Schlüssel gefunden wird."
+#: ../../builtins/exceptions.rst:288
msgid ""
-"Raised when the user hits the interrupt key (normally :kbd:`Control-C` or :"
-"kbd:`Delete`). During execution, a check for interrupts is made regularly. "
-"The exception inherits from :exc:`BaseException` so as to not be "
+"Raised when the user hits the interrupt key (normally :kbd:`Control-C` "
+"or :kbd:`Delete`). During execution, a check for interrupts is made "
+"regularly. The exception inherits from :exc:`BaseException` so as to not be "
"accidentally caught by code that catches :exc:`Exception` and thus prevent "
"the interpreter from exiting."
msgstr ""
"Wird ausgelöst, wenn der Benutzer die Unterbrechungstaste drückt "
"(normalerweise :kbd:`Control-C` oder :kbd:`Delete`). Während der Ausführung "
-"wird regelmäßig auf Unterbrechungen geprüft. Die Exception erbt von :exc:"
-"`BaseException`, damit sie nicht versehentlich von Code abgefangen wird, der :"
-"exc:`Exception` fängt, und so das Beenden des Interpreters verhindert."
+"wird regelmäßig auf Unterbrechungen geprüft. Die Exception erbt "
+"von :exc:`BaseException`, damit sie nicht versehentlich von Code abgefangen "
+"wird, der :exc:`Exception` fängt, und so das Beenden des Interpreters "
+"verhindert."
+#: ../../builtins/exceptions.rst:296
msgid ""
"Catching a :exc:`KeyboardInterrupt` requires special consideration. Because "
"it can be raised at unpredictable points, it may, in some circumstances, "
@@ -445,43 +507,50 @@ msgstr ""
"Programm so schnell wie möglich zu beenden, oder das Auslösen gänzlich zu "
"vermeiden. (Siehe :ref:`handlers-and-exceptions`.)"
+#: ../../builtins/exceptions.rst:306
msgid ""
"Raised when an operation runs out of memory but the situation may still be "
"rescued (by deleting some objects). The associated value is a string "
"indicating what kind of (internal) operation ran out of memory. Note that "
-"because of the underlying memory management architecture (C's :c:func:"
-"`malloc` function), the interpreter may not always be able to completely "
-"recover from this situation; it nevertheless raises an exception so that a "
-"stack traceback can be printed, in case a run-away program was the cause."
-msgstr ""
-"Wird ausgelöst, wenn einer Operation der Speicher ausgeht, die Situation aber "
-"noch gerettet werden kann (durch Löschen einiger Objekte). Der zugehörige "
-"Wert ist eine Zeichenkette, die angibt, welcher Art von (interner) Operation "
-"der Speicher ausgegangen ist. Beachte, dass sich der Interpreter aufgrund "
-"der zugrunde liegenden Speicherverwaltungsarchitektur (C-Funktion :c:func:"
-"`malloc`) möglicherweise nicht immer vollständig von dieser Situation "
-"erholen kann; er löst dennoch eine Exception aus, damit ein Stack-Traceback "
-"ausgegeben werden kann, falls ein außer Kontrolle geratenes Programm die "
-"Ursache war."
-
+"because of the underlying memory management architecture "
+"(C's :c:func:`malloc` function), the interpreter may not always be able to "
+"completely recover from this situation; it nevertheless raises an exception "
+"so that a stack traceback can be printed, in case a run-away program was the "
+"cause."
+msgstr ""
+"Wird ausgelöst, wenn einer Operation der Speicher ausgeht, die Situation "
+"aber noch gerettet werden kann (durch Löschen einiger Objekte). Der "
+"zugehörige Wert ist eine Zeichenkette, die angibt, welcher Art von "
+"(interner) Operation der Speicher ausgegangen ist. Beachte, dass sich der "
+"Interpreter aufgrund der zugrunde liegenden Speicherverwaltungsarchitektur "
+"(C-Funktion :c:func:`malloc`) möglicherweise nicht immer vollständig von "
+"dieser Situation erholen kann; er löst dennoch eine Exception aus, damit ein "
+"Stack-Traceback ausgegeben werden kann, falls ein außer Kontrolle geratenes "
+"Programm die Ursache war."
+
+#: ../../builtins/exceptions.rst:317
msgid ""
"Raised when a local or global name is not found. This applies only to "
"unqualified names. The associated value is an error message that includes "
"the name that could not be found."
msgstr ""
-"Wird ausgelöst, wenn ein lokaler oder globaler Name nicht gefunden wird. Dies "
-"gilt nur für unqualifizierte Namen. Der zugehörige Wert ist eine "
+"Wird ausgelöst, wenn ein lokaler oder globaler Name nicht gefunden wird. "
+"Dies gilt nur für unqualifizierte Namen. Der zugehörige Wert ist eine "
"Fehlermeldung, die den nicht auffindbaren Namen enthält."
+#: ../../builtins/exceptions.rst:321
msgid "The optional *name* keyword-only argument sets the attribute:"
msgstr "Das optionale reine Schlüsselwort-Argument *name* setzt das Attribut:"
+#: ../../builtins/exceptions.rst:325
msgid "The name of the variable that was attempted to be accessed."
msgstr "Der Name der Variable, auf die zugegriffen werden sollte."
+#: ../../builtins/exceptions.rst:327
msgid "Added the :attr:`name` attribute."
msgstr "Das Attribut :attr:`name` wurde hinzugefügt."
+#: ../../builtins/exceptions.rst:333
msgid ""
"This exception is derived from :exc:`RuntimeError`. In user defined base "
"classes, abstract methods should raise this exception when they require "
@@ -494,55 +563,61 @@ msgstr ""
"während die Klasse entwickelt wird, um anzuzeigen, dass die eigentliche "
"Implementierung noch ergänzt werden muss."
+#: ../../builtins/exceptions.rst:340
msgid ""
"It should not be used to indicate that an operator or method is not meant to "
"be supported at all -- in that case either leave the operator / method "
"undefined or, if a subclass, set it to :data:`None`."
msgstr ""
"Sie sollte nicht verwendet werden, um anzuzeigen, dass ein Operator oder "
-"eine Methode überhaupt nicht unterstützt werden soll – belasse in diesem Fall "
-"den Operator bzw. die Methode entweder undefiniert oder setze sie in einer "
-"Unterklasse auf :data:`None`."
+"eine Methode überhaupt nicht unterstützt werden soll – belasse in diesem "
+"Fall den Operator bzw. die Methode entweder undefiniert oder setze sie in "
+"einer Unterklasse auf :data:`None`."
+#: ../../builtins/exceptions.rst:346
msgid ""
":exc:`!NotImplementedError` and :data:`!NotImplemented` are not "
-"interchangeable. This exception should only be used as described above; see :"
-"data:`NotImplemented` for details on correct usage of the built-in constant."
+"interchangeable. This exception should only be used as described above; "
+"see :data:`NotImplemented` for details on correct usage of the built-in "
+"constant."
msgstr ""
":exc:`!NotImplementedError` und :data:`!NotImplemented` sind nicht "
"austauschbar. Diese Exception sollte nur wie oben beschrieben verwendet "
"werden; siehe :data:`NotImplemented` für Details zur korrekten Verwendung "
-"der eingebauten Konstante."
+"der integrierten Konstante."
+#: ../../builtins/exceptions.rst:357
msgid ""
"This exception is raised when a system function returns a system-related "
-"error, including I/O failures such as \"file not found\" or \"disk "
-"full\" (not for illegal argument types or other incidental errors)."
+"error, including I/O failures such as \"file not found\" or \"disk full\" "
+"(not for illegal argument types or other incidental errors)."
msgstr ""
"Diese Exception wird ausgelöst, wenn eine Systemfunktion einen "
"systembezogenen Fehler zurückgibt, einschließlich E/A-Fehlern wie „Datei "
-"nicht gefunden“ oder „Festplatte voll“ (nicht bei unzulässigen "
-"Argumenttypen oder anderen beiläufigen Fehlern)."
+"nicht gefunden“ oder „Festplatte voll“ (nicht bei unzulässigen Argumenttypen "
+"oder anderen beiläufigen Fehlern)."
+#: ../../builtins/exceptions.rst:361
msgid ""
"The second form of the constructor sets the corresponding attributes, "
"described below. The attributes default to :const:`None` if not specified. "
-"For backwards compatibility, if three arguments are passed, the :attr:"
-"`~BaseException.args` attribute contains only a 2-tuple of the first two "
-"constructor arguments."
+"For backwards compatibility, if three arguments are passed, "
+"the :attr:`~BaseException.args` attribute contains only a 2-tuple of the "
+"first two constructor arguments."
msgstr ""
"Die zweite Form des Konstruktors setzt die entsprechenden, unten "
-"beschriebenen Attribute. Sofern nicht angegeben, sind die Attribute standardmäßig "
-":const:`None`. Aus Gründen der Abwärtskompatibilität enthält das Attribut :"
-"attr:`~BaseException.args` bei Übergabe von drei Argumenten nur ein 2-Tupel "
-"der ersten beiden Konstruktorargumente."
+"beschriebenen Attribute. Sofern nicht angegeben, sind die Attribute "
+"standardmäßig :const:`None`. Aus Gründen der Abwärtskompatibilität enthält "
+"das Attribut :attr:`~BaseException.args` bei Übergabe von drei Argumenten "
+"nur ein 2-Tupel der ersten beiden Konstruktorargumente."
+#: ../../builtins/exceptions.rst:367
msgid ""
"The constructor often actually returns a subclass of :exc:`OSError`, as "
"described in `OS exceptions`_ below. The particular subclass depends on the "
-"final :attr:`.errno` value. This behaviour only occurs when constructing :"
-"exc:`OSError` directly or via an alias, and is not inherited when "
-"subclassing."
+"final :attr:`.errno` value. This behaviour only occurs when "
+"constructing :exc:`OSError` directly or via an alias, and is not inherited "
+"when subclassing."
msgstr ""
"Der Konstruktor gibt häufig tatsächlich eine Unterklasse von :exc:`OSError` "
"zurück, wie unten in `OS exceptions`_ beschrieben. Die jeweilige Unterklasse "
@@ -550,79 +625,88 @@ msgstr ""
"auf, wenn :exc:`OSError` direkt oder über einen Alias konstruiert wird, und "
"wird beim Erstellen von Unterklassen nicht vererbt."
+#: ../../builtins/exceptions.rst:375
msgid "A numeric error code from the C variable :c:data:`errno`."
msgstr "Ein numerischer Fehlercode aus der C-Variable :c:data:`errno`."
+#: ../../builtins/exceptions.rst:379
msgid ""
-"Under Windows, this gives you the native Windows error code. The :attr:`."
-"errno` attribute is then an approximate translation, in POSIX terms, of that "
-"native error code."
+"Under Windows, this gives you the native Windows error code. "
+"The :attr:`.errno` attribute is then an approximate translation, in POSIX "
+"terms, of that native error code."
msgstr ""
-"Unter Windows liefert dies den nativen Windows-Fehlercode. Das Attribut :"
-"attr:`.errno` ist dann eine ungefähre Übersetzung dieses nativen "
+"Unter Windows liefert dies den nativen Windows-Fehlercode. Das "
+"Attribut :attr:`.errno` ist dann eine ungefähre Übersetzung dieses nativen "
"Fehlercodes in POSIX-Begriffe."
+#: ../../builtins/exceptions.rst:383
msgid ""
-"Under Windows, if the *winerror* constructor argument is an integer, the :"
-"attr:`.errno` attribute is determined from the Windows error code, and the "
-"*errno* argument is ignored. On other platforms, the *winerror* argument is "
-"ignored, and the :attr:`winerror` attribute does not exist."
+"Under Windows, if the *winerror* constructor argument is an integer, "
+"the :attr:`.errno` attribute is determined from the Windows error code, and "
+"the *errno* argument is ignored. On other platforms, the *winerror* "
+"argument is ignored, and the :attr:`winerror` attribute does not exist."
msgstr ""
-"Wenn unter Windows das Konstruktorargument *winerror* eine Ganzzahl ist, wird "
-"das Attribut :attr:`.errno` aus dem Windows-Fehlercode bestimmt und das "
+"Wenn unter Windows das Konstruktorargument *winerror* eine Ganzzahl ist, "
+"wird das Attribut :attr:`.errno` aus dem Windows-Fehlercode bestimmt und das "
"Argument *errno* wird ignoriert. Auf anderen Plattformen wird das Argument "
"*winerror* ignoriert und das Attribut :attr:`winerror` existiert nicht."
+#: ../../builtins/exceptions.rst:391
+#, fuzzy
msgid ""
-"The corresponding error message, as provided by the operating system. It is "
-"formatted by the C functions :c:func:`!perror` under POSIX, and :c:func:`!"
-"FormatMessage` under Windows."
+"The corresponding error message, as provided by the operating system. Under "
+"POSIX, it is obtained using the C functions :c:func:`!strerror` or :c:func:`!"
+"strerror_r`; under Windows, :c:func:`!FormatMessage` is used."
msgstr ""
"Die entsprechende Fehlermeldung, wie sie vom Betriebssystem bereitgestellt "
"wird. Sie wird unter POSIX durch die C-Funktion :c:func:`!perror` und unter "
"Windows durch :c:func:`!FormatMessage` formatiert."
+#: ../../builtins/exceptions.rst:398
msgid ""
-"For exceptions that involve a file system path (such as :func:`open` or :"
-"func:`os.unlink`), :attr:`filename` is the file name passed to the function. "
-"For functions that involve two file system paths (such as :func:`os."
-"rename`), :attr:`filename2` corresponds to the second file name passed to "
-"the function."
+"For exceptions that involve a file system path (such as :func:`open` "
+"or :func:`os.unlink`), :attr:`filename` is the file name passed to the "
+"function. For functions that involve two file system paths (such "
+"as :func:`os.rename`), :attr:`filename2` corresponds to the second file name "
+"passed to the function."
msgstr ""
-"Bei Exceptions, die einen Dateisystempfad betreffen (wie :func:`open` oder :"
-"func:`os.unlink`), ist :attr:`filename` der an die Funktion übergebene "
-"Dateiname. Bei Funktionen, die zwei Dateisystempfade betreffen (wie :func:"
-"`os.rename`), entspricht :attr:`filename2` dem zweiten an die Funktion "
-"übergebenen Dateinamen."
+"Bei Exceptions, die einen Dateisystempfad betreffen (wie :func:`open` "
+"oder :func:`os.unlink`), ist :attr:`filename` der an die Funktion übergebene "
+"Dateiname. Bei Funktionen, die zwei Dateisystempfade betreffen "
+"(wie :func:`os.rename`), entspricht :attr:`filename2` dem zweiten an die "
+"Funktion übergebenen Dateinamen."
+#: ../../builtins/exceptions.rst:405
msgid ""
-":exc:`EnvironmentError`, :exc:`IOError`, :exc:`WindowsError`, :exc:`socket."
-"error`, :exc:`select.error` and :exc:`!mmap.error` have been merged into :"
-"exc:`OSError`, and the constructor may return a subclass."
+":exc:`EnvironmentError`, :exc:`IOError`, :exc:`WindowsError`, :exc:`socket.error`, :exc:`select.error` "
+"and :exc:`!mmap.error` have been merged into :exc:`OSError`, and the "
+"constructor may return a subclass."
msgstr ""
-":exc:`EnvironmentError`, :exc:`IOError`, :exc:`WindowsError`, :exc:`socket."
-"error`, :exc:`select.error` und :exc:`!mmap.error` wurden in :exc:`OSError` "
-"zusammengeführt, und der Konstruktor kann eine Unterklasse zurückgeben."
+":exc:`EnvironmentError`, :exc:`IOError`, :exc:`WindowsError`, :exc:`socket.error`, :exc:`select.error` "
+"und :exc:`!mmap.error` wurden in :exc:`OSError` zusammengeführt, und der "
+"Konstruktor kann eine Unterklasse zurückgeben."
+#: ../../builtins/exceptions.rst:411
msgid ""
"The :attr:`filename` attribute is now the original file name passed to the "
-"function, instead of the name encoded to or decoded from the :term:"
-"`filesystem encoding and error handler`. Also, the *filename2* constructor "
-"argument and attribute was added."
+"function, instead of the name encoded to or decoded from "
+"the :term:`filesystem encoding and error handler`. Also, the *filename2* "
+"constructor argument and attribute was added."
msgstr ""
"Das Attribut :attr:`filename` ist nun der ursprüngliche, an die Funktion "
-"übergebene Dateiname anstelle des Namens, der in die oder aus der :term:"
-"`Dateisystem-Kodierung und der Fehlerbehandler ` kodiert oder dekodiert wurde. Zudem wurden das "
+"übergebene Dateiname anstelle des Namens, der in die oder aus "
+"der :term:`Dateisystem-Kodierung und der Fehlerbehandler ` kodiert oder dekodiert wurde. Zudem wurden das "
"Konstruktorargument und das Attribut *filename2* hinzugefügt."
+#: ../../builtins/exceptions.rst:420
msgid ""
"Raised when the result of an arithmetic operation is too large to be "
-"represented. This cannot occur for integers (which would rather raise :exc:"
-"`MemoryError` than give up). However, for historical reasons, OverflowError "
-"is sometimes raised for integers that are outside a required range. "
-"Because of the lack of standardization of floating-point exception handling "
-"in C, most floating-point operations are not checked."
+"represented. This cannot occur for integers (which would rather "
+"raise :exc:`MemoryError` than give up). However, for historical reasons, "
+"OverflowError is sometimes raised for integers that are outside a required "
+"range. Because of the lack of standardization of floating-point exception "
+"handling in C, most floating-point operations are not checked."
msgstr ""
"Wird ausgelöst, wenn das Ergebnis einer arithmetischen Operation zu groß "
"ist, um dargestellt zu werden. Dies kann bei Ganzzahlen nicht vorkommen (die "
@@ -632,6 +716,7 @@ msgstr ""
"fehlenden Standardisierung der Behandlung von Gleitkomma-Exceptions in C "
"werden die meisten Gleitkommaoperationen nicht überprüft."
+#: ../../builtins/exceptions.rst:430
msgid ""
"This exception is derived from :exc:`RuntimeError`. It is raised when an "
"operation is blocked during interpreter shutdown also known as :term:`Python "
@@ -641,52 +726,64 @@ msgstr ""
"wenn eine Operation während des Herunterfahrens des Interpreters blockiert "
"wird, auch bekannt als :term:`Python-Finalisierung `."
+#: ../../builtins/exceptions.rst:434
msgid ""
-"Examples of operations which can be blocked with a :exc:"
-"`PythonFinalizationError` during the Python finalization:"
+"Examples of operations which can be blocked with "
+"a :exc:`PythonFinalizationError` during the Python finalization:"
msgstr ""
-"Beispiele für Operationen, die während der Python-Finalisierung mit einem :"
-"exc:`PythonFinalizationError` blockiert werden können:"
+"Beispiele für Operationen, die während der Python-Finalisierung mit "
+"einem :exc:`PythonFinalizationError` blockiert werden können:"
+#: ../../builtins/exceptions.rst:437
msgid "Creating a new Python thread."
msgstr "Erstellen eines neuen Python-Threads."
+#: ../../builtins/exceptions.rst:438
msgid ":meth:`Joining ` a running daemon thread."
-msgstr ":meth:`Warten auf das Beenden ` eines laufenden Daemon-Threads."
+msgstr ""
+":meth:`Warten auf das Beenden ` eines laufenden "
+"Daemon-Threads."
+#: ../../builtins/exceptions.rst:439
msgid ":func:`os.fork`."
msgstr ":func:`os.fork`."
+#: ../../builtins/exceptions.rst:441
msgid "See also the :func:`sys.is_finalizing` function."
msgstr "Siehe auch die Funktion :func:`sys.is_finalizing`."
+#: ../../builtins/exceptions.rst:443 ../../builtins/exceptions.rst:456
msgid "Previously, a plain :exc:`RuntimeError` was raised."
msgstr "Zuvor wurde ein einfacher :exc:`RuntimeError` ausgelöst."
+#: ../../builtins/exceptions.rst:448
msgid ":meth:`threading.Thread.join` can now raise this exception."
msgstr ":meth:`threading.Thread.join` kann nun diese Exception auslösen."
+#: ../../builtins/exceptions.rst:452
msgid ""
"This exception is derived from :exc:`RuntimeError`. It is raised when the "
-"interpreter detects that the maximum recursion depth (see :func:`sys."
-"getrecursionlimit`) is exceeded."
+"interpreter detects that the maximum recursion depth "
+"(see :func:`sys.getrecursionlimit`) is exceeded."
msgstr ""
"Diese Exception ist von :exc:`RuntimeError` abgeleitet. Sie wird ausgelöst, "
-"wenn der Interpreter feststellt, dass die maximale Rekursionstiefe (siehe :"
-"func:`sys.getrecursionlimit`) überschritten wurde."
+"wenn der Interpreter feststellt, dass die maximale Rekursionstiefe "
+"(siehe :func:`sys.getrecursionlimit`) überschritten wurde."
+#: ../../builtins/exceptions.rst:462
msgid ""
-"This exception is raised when a weak reference proxy, created by the :func:"
-"`weakref.proxy` function, is used to access an attribute of the referent "
-"after it has been garbage collected. For more information on weak "
+"This exception is raised when a weak reference proxy, created by "
+"the :func:`weakref.proxy` function, is used to access an attribute of the "
+"referent after it has been garbage collected. For more information on weak "
"references, see the :mod:`weakref` module."
msgstr ""
-"Diese Exception wird ausgelöst, wenn ein von der Funktion :func:`weakref."
-"proxy` erstellter Proxy für schwache Referenzen verwendet wird, um auf ein "
-"Attribut des Referenzobjekts zuzugreifen, nachdem dieses von der Garbage "
-"Collection bereinigt wurde. Weitere Informationen zu schwachen Referenzen "
-"findest du im Modul :mod:`weakref`."
+"Diese Exception wird ausgelöst, wenn ein von der "
+"Funktion :func:`weakref.proxy` erstellter Proxy für schwache Referenzen "
+"verwendet wird, um auf ein Attribut des Referenzobjekts zuzugreifen, nachdem "
+"dieses von der Garbage Collection bereinigt wurde. Weitere Informationen zu "
+"schwachen Referenzen findest du im Modul :mod:`weakref`."
+#: ../../builtins/exceptions.rst:470
msgid ""
"Raised when an error is detected that doesn't fall in any of the other "
"categories. The associated value is a string indicating what precisely went "
@@ -696,43 +793,50 @@ msgstr ""
"Kategorien fällt. Der zugehörige Wert ist eine Zeichenkette, die angibt, was "
"genau schiefgelaufen ist."
+#: ../../builtins/exceptions.rst:477
msgid ""
-"Raised by built-in function :func:`next` and an :term:`iterator`\\'s :meth:"
-"`~iterator.__next__` method to signal that there are no further items "
-"produced by the iterator."
+"Raised by built-in function :func:`next` and "
+"an :term:`iterator`\\'s :meth:`~iterator.__next__` method to signal that "
+"there are no further items produced by the iterator."
msgstr ""
-"Wird von der eingebauten Funktion :func:`next` und der Methode :meth:"
-"`~iterator.__next__` eines :term:`Iterators ` ausgelöst, um zu "
-"signalisieren, dass vom Iterator keine weiteren Elemente erzeugt werden."
+"Wird von der integrierten Funktion :func:`next` und der "
+"Methode :meth:`~iterator.__next__` eines :term:`Iterators ` "
+"ausgelöst, um zu signalisieren, dass vom Iterator keine weiteren Elemente "
+"erzeugt werden."
+#: ../../builtins/exceptions.rst:483
msgid ""
"The exception object has a single attribute :attr:`!value`, which is given "
-"as an argument when constructing the exception, and defaults to :const:"
-"`None`."
+"as an argument when constructing the exception, and defaults "
+"to :const:`None`."
msgstr ""
"Das Exception-Objekt besitzt ein einzelnes Attribut :attr:`!value`, das bei "
-"der Konstruktion der Exception als Argument übergeben wird und standardmäßig "
-":const:`None` ist."
+"der Konstruktion der Exception als Argument übergeben wird und "
+"standardmäßig :const:`None` ist."
+#: ../../builtins/exceptions.rst:487
msgid ""
-"When a :term:`generator` or :term:`coroutine` function returns, a new :exc:"
-"`StopIteration` instance is raised, and the value returned by the function "
-"is used as the :attr:`value` parameter to the constructor of the exception."
+"When a :term:`generator` or :term:`coroutine` function returns, a "
+"new :exc:`StopIteration` instance is raised, and the value returned by the "
+"function is used as the :attr:`value` parameter to the constructor of the "
+"exception."
msgstr ""
"Wenn eine :term:`Generator- ` oder :term:`Coroutine-Funktion "
"` zurückkehrt, wird eine neue :exc:`StopIteration`-Instanz "
"ausgelöst und der von der Funktion zurückgegebene Wert als :attr:`value`-"
"Parameter an den Konstruktor der Exception übergeben."
+#: ../../builtins/exceptions.rst:492
msgid ""
"If a generator code directly or indirectly raises :exc:`StopIteration`, it "
"is converted into a :exc:`RuntimeError` (retaining the :exc:`StopIteration` "
"as the new exception's cause)."
msgstr ""
"Wenn Generatorcode direkt oder indirekt :exc:`StopIteration` auslöst, wird "
-"dies in einen :exc:`RuntimeError` umgewandelt (wobei die :exc:`StopIteration` "
-"als Ursache der neuen Exception beibehalten wird)."
+"dies in einen :exc:`RuntimeError` umgewandelt (wobei "
+"die :exc:`StopIteration` als Ursache der neuen Exception beibehalten wird)."
+#: ../../builtins/exceptions.rst:496
msgid ""
"Added ``value`` attribute and the ability for generator functions to use it "
"to return a value."
@@ -740,6 +844,7 @@ msgstr ""
"Das Attribut ``value`` und die Möglichkeit für Generatorfunktionen, damit "
"einen Wert zurückzugeben, wurden hinzugefügt."
+#: ../../builtins/exceptions.rst:500
msgid ""
"Introduced the RuntimeError transformation via ``from __future__ import "
"generator_stop``, see :pep:`479`."
@@ -747,14 +852,16 @@ msgstr ""
"Die RuntimeError-Umwandlung über ``from __future__ import generator_stop`` "
"wurde eingeführt, siehe :pep:`479`."
+#: ../../builtins/exceptions.rst:504
msgid ""
"Enable :pep:`479` for all code by default: a :exc:`StopIteration` error "
"raised in a generator is transformed into a :exc:`RuntimeError`."
msgstr ""
":pep:`479` wurde standardmäßig für sämtlichen Code aktiviert: Ein in einem "
-"Generator ausgelöster :exc:`StopIteration`-Fehler wird in einen :exc:"
-"`RuntimeError` umgewandelt."
+"Generator ausgelöster :exc:`StopIteration`-Fehler wird in "
+"einen :exc:`RuntimeError` umgewandelt."
+#: ../../builtins/exceptions.rst:510
msgid ""
"Must be raised by :meth:`~object.__anext__` method of an :term:`asynchronous "
"iterator` object to stop the iteration."
@@ -763,18 +870,20 @@ msgstr ""
"Iterators ` ausgelöst werden, um die Iteration zu "
"stoppen."
+#: ../../builtins/exceptions.rst:517
msgid ""
-"Raised when the parser encounters a syntax error. This may occur in an :"
-"keyword:`import` statement, in a call to the built-in functions :func:"
-"`compile`, :func:`exec`, or :func:`eval`, or when reading the initial script "
-"or standard input (also interactively)."
+"Raised when the parser encounters a syntax error. This may occur in "
+"an :keyword:`import` statement, in a call to the built-in "
+"functions :func:`compile`, :func:`exec`, or :func:`eval`, or when reading "
+"the initial script or standard input (also interactively)."
msgstr ""
"Wird ausgelöst, wenn der Parser auf einen Syntaxfehler stößt. Dies kann in "
-"einer :keyword:`import`-Anweisung, bei einem Aufruf der eingebauten "
-"Funktionen :func:`compile`, :func:`exec` oder :func:`eval` oder beim Einlesen "
-"des ursprünglichen Skripts bzw. der Standardeingabe (auch interaktiv) "
-"geschehen."
+"einer :keyword:`import`-Anweisung, bei einem Aufruf der integrierten "
+"Funktionen :func:`compile`, :func:`exec` oder :func:`eval` oder beim "
+"Einlesen des ursprünglichen Skripts bzw. der Standardeingabe (auch "
+"interaktiv) geschehen."
+#: ../../builtins/exceptions.rst:523
msgid ""
"The :func:`str` of the exception instance returns only the error message. "
"Details is a tuple whose members are also available as separate attributes."
@@ -783,16 +892,19 @@ msgstr ""
"Fehlermeldung zurück. Die Details sind ein Tupel, dessen Elemente auch als "
"separate Attribute verfügbar sind."
+#: ../../builtins/exceptions.rst:528
msgid "The name of the file the syntax error occurred in."
msgstr "Der Name der Datei, in der der Syntaxfehler aufgetreten ist."
+#: ../../builtins/exceptions.rst:532
msgid ""
"Which line number in the file the error occurred in. This is 1-indexed: the "
"first line in the file has a ``lineno`` of 1."
msgstr ""
-"Die Zeilennummer in der Datei, in der der Fehler aufgetreten ist. Die Zählung "
-"beginnt bei 1: Die erste Zeile in der Datei hat die ``lineno`` 1."
+"Die Zeilennummer in der Datei, in der der Fehler aufgetreten ist. Die "
+"Zählung beginnt bei 1: Die erste Zeile in der Datei hat die ``lineno`` 1."
+#: ../../builtins/exceptions.rst:537
msgid ""
"The column in the line where the error occurred. This is 1-indexed: the "
"first character in the line has an ``offset`` of 1."
@@ -800,9 +912,11 @@ msgstr ""
"Die Spalte in der Zeile, in der der Fehler aufgetreten ist. Die Zählung "
"beginnt bei 1: Das erste Zeichen in der Zeile hat den ``offset`` 1."
+#: ../../builtins/exceptions.rst:542
msgid "The source code text involved in the error."
msgstr "Der Quelltext, der an dem Fehler beteiligt war."
+#: ../../builtins/exceptions.rst:546
msgid ""
"Which line number in the file the error occurred ends in. This is 1-indexed: "
"the first line in the file has a ``lineno`` of 1."
@@ -810,6 +924,7 @@ msgstr ""
"Die Zeilennummer in der Datei, in der der Fehler endet. Die Zählung beginnt "
"bei 1: Die erste Zeile in der Datei hat die ``lineno`` 1."
+#: ../../builtins/exceptions.rst:551
msgid ""
"The column in the end line where the error occurred finishes. This is 1-"
"indexed: the first character in the line has an ``offset`` of 1."
@@ -817,21 +932,12 @@ msgstr ""
"Die Spalte in der Endzeile, an der der Fehler endet. Die Zählung beginnt bei "
"1: Das erste Zeichen in der Zeile hat den ``offset`` 1."
-msgid ""
-"For errors in f-string fields, the message is prefixed by \"f-string: \" and "
-"the offsets are offsets in a text constructed from the replacement "
-"expression. For example, compiling f'Bad {a b} field' results in this args "
-"attribute: ('f-string: ...', ('', 1, 2, '(a b)\\n', 1, 5))."
-msgstr ""
-"Bei Fehlern in f-String-Feldern wird der Meldung „f-string: “ vorangestellt "
-"und die Offsets beziehen sich auf einen aus dem Ersetzungsausdruck "
-"konstruierten Text. Beispielsweise führt das Kompilieren von f'Bad {a b} "
-"field' zu folgendem args-Attribut: ('f-string: ...', ('', 1, 2, '(a b)\\n', "
-"1, 5))."
-
+#: ../../builtins/exceptions.rst:554
msgid "Added the :attr:`end_lineno` and :attr:`end_offset` attributes."
-msgstr "Die Attribute :attr:`end_lineno` und :attr:`end_offset` wurden hinzugefügt."
+msgstr ""
+"Die Attribute :attr:`end_lineno` und :attr:`end_offset` wurden hinzugefügt."
+#: ../../builtins/exceptions.rst:559
msgid ""
"Base class for syntax errors related to incorrect indentation. This is a "
"subclass of :exc:`SyntaxError`."
@@ -839,20 +945,22 @@ msgstr ""
"Basisklasse für Syntaxfehler im Zusammenhang mit fehlerhafter Einrückung. "
"Dies ist eine Unterklasse von :exc:`SyntaxError`."
+#: ../../builtins/exceptions.rst:565
msgid ""
"Raised when indentation contains an inconsistent use of tabs and spaces. "
"This is a subclass of :exc:`IndentationError`."
msgstr ""
"Wird ausgelöst, wenn die Einrückung eine uneinheitliche Verwendung von Tabs "
-"und Leerzeichen aufweist. Dies ist eine Unterklasse von :exc:"
-"`IndentationError`."
+"und Leerzeichen aufweist. Dies ist eine Unterklasse "
+"von :exc:`IndentationError`."
+#: ../../builtins/exceptions.rst:571
msgid ""
"Raised when the interpreter finds an internal error, but the situation does "
"not look so serious to cause it to abandon all hope. The associated value is "
-"a string indicating what went wrong (in low-level terms). In :term:"
-"`CPython`, this could be raised by incorrectly using Python's C API, such as "
-"returning a ``NULL`` value without an exception set."
+"a string indicating what went wrong (in low-level terms). "
+"In :term:`CPython`, this could be raised by incorrectly using Python's C "
+"API, such as returning a ``NULL`` value without an exception set."
msgstr ""
"Wird ausgelöst, wenn der Interpreter einen internen Fehler findet, die "
"Situation jedoch nicht so gravierend erscheint, dass alle Hoffnung verloren "
@@ -862,6 +970,7 @@ msgstr ""
"durch die Rückgabe eines ``NULL``-Wertes, ohne dass eine Exception gesetzt "
"wurde."
+#: ../../builtins/exceptions.rst:577
msgid ""
"If you're confident that this exception wasn't your fault, or the fault of a "
"package you're using, you should report this to the author or maintainer of "
@@ -879,17 +988,18 @@ msgstr ""
"Fehlermeldung (den zugehörigen Wert der Exception) und nach Möglichkeit den "
"Quelltext des Programms, das den Fehler ausgelöst hat."
+#: ../../builtins/exceptions.rst:588
msgid ""
"This exception is raised by the :func:`sys.exit` function. It inherits "
"from :exc:`BaseException` instead of :exc:`Exception` so that it is not "
"accidentally caught by code that catches :exc:`Exception`. This allows the "
"exception to properly propagate up and cause the interpreter to exit. When "
"it is not handled, the Python interpreter exits; no stack traceback is "
-"printed. The constructor accepts the same optional argument passed to :func:"
-"`sys.exit`. If the value is an integer, it specifies the system exit status "
-"(passed to C's :c:func:`!exit` function); if it is ``None``, the exit status "
-"is zero; if it has another type (such as a string), the object's value is "
-"printed and the exit status is one."
+"printed. The constructor accepts the same optional argument passed "
+"to :func:`sys.exit`. If the value is an integer, it specifies the system "
+"exit status (passed to C's :c:func:`!exit` function); if it is ``None``, the "
+"exit status is zero; if it has another type (such as a string), the object's "
+"value is printed and the exit status is one."
msgstr ""
"Diese Exception wird von der Funktion :func:`sys.exit` ausgelöst. Sie erbt "
"von :exc:`BaseException` anstelle von :exc:`Exception`, damit sie nicht "
@@ -897,13 +1007,14 @@ msgstr ""
"Dadurch kann die Exception sauber nach oben weitergereicht werden und das "
"Beenden des Interpreters veranlassen. Wenn sie nicht behandelt wird, beendet "
"sich der Python-Interpreter; es wird kein Stack-Traceback ausgegeben. Der "
-"Konstruktor akzeptiert dasselbe optionale Argument, das auch an :func:`sys."
-"exit` übergeben wird. Wenn der Wert eine Ganzzahl ist, gibt er den System-"
-"Exit-Status an (übergeben an die C-Funktion :c:func:`!exit`); ist er "
-"``None``, ist der Exit-Status null; hat er einen anderen Typ (z. B. eine "
+"Konstruktor akzeptiert dasselbe optionale Argument, das auch "
+"an :func:`sys.exit` übergeben wird. Wenn der Wert eine Ganzzahl ist, gibt er "
+"den System-Exit-Status an (übergeben an die C-Funktion :c:func:`!exit`); ist "
+"er ``None``, ist der Exit-Status null; hat er einen anderen Typ (z. B. eine "
"Zeichenkette), wird der Wert des Objekts ausgegeben und der Exit-Status ist "
"eins."
+#: ../../builtins/exceptions.rst:599
msgid ""
"A call to :func:`sys.exit` is translated into an exception so that clean-up "
"handlers (:keyword:`finally` clauses of :keyword:`try` statements) can be "
@@ -915,11 +1026,12 @@ msgstr ""
"Ein Aufruf von :func:`sys.exit` wird in eine Exception umgewandelt, damit "
"Bereinigungs-Handler (:keyword:`finally`-Klauseln von :keyword:`try`-"
"Anweisungen) ausgeführt werden können und ein Debugger ein Skript ausführen "
-"kann, ohne Gefahr zu laufen, die Kontrolle zu verlieren. Die Funktion :func:"
-"`os._exit` kann verwendet werden, wenn ein sofortiges Beenden zwingend "
-"erforderlich ist (beispielsweise im Kindprozess nach einem Aufruf von :func:"
-"`os.fork`)."
+"kann, ohne Gefahr zu laufen, die Kontrolle zu verlieren. Die "
+"Funktion :func:`os._exit` kann verwendet werden, wenn ein sofortiges Beenden "
+"zwingend erforderlich ist (beispielsweise im Kindprozess nach einem Aufruf "
+"von :func:`os.fork`)."
+#: ../../builtins/exceptions.rst:608
msgid ""
"The exit status or error message that is passed to the constructor. "
"(Defaults to ``None``.)"
@@ -927,6 +1039,7 @@ msgstr ""
"Der Exit-Status oder die Fehlermeldung, die an den Konstruktor übergeben "
"wird. (Standardwert ist ``None``.)"
+#: ../../builtins/exceptions.rst:614
msgid ""
"Raised when an operation or function is applied to an object of "
"inappropriate type. The associated value is a string giving details about "
@@ -936,6 +1049,7 @@ msgstr ""
"unpassenden Typs angewendet wird. Der zugehörige Wert ist eine Zeichenkette, "
"die Details über die Typabweichung enthält."
+#: ../../builtins/exceptions.rst:617
msgid ""
"This exception may be raised by user code to indicate that an attempted "
"operation on an object is not supported, and is not meant to be. If an "
@@ -948,27 +1062,30 @@ msgstr ""
"unterstützen soll, dafür aber noch keine Implementierung bereitgestellt hat, "
"ist :exc:`NotImplementedError` die passende Exception."
+#: ../../builtins/exceptions.rst:622
msgid ""
-"Passing arguments of the wrong type (e.g. passing a :class:`list` when an :"
-"class:`int` is expected) should result in a :exc:`TypeError`, but passing "
-"arguments with the wrong value (e.g. a number outside expected boundaries) "
-"should result in a :exc:`ValueError`."
+"Passing arguments of the wrong type (e.g. passing a :class:`list` when "
+"an :class:`int` is expected) should result in a :exc:`TypeError`, but "
+"passing arguments with the wrong value (e.g. a number outside expected "
+"boundaries) should result in a :exc:`ValueError`."
msgstr ""
-"Die Übergabe von Argumenten des falschen Typs (z. B. die Übergabe einer :"
-"class:`list`, wenn ein :class:`int` erwartet wird) sollte zu einem :exc:"
-"`TypeError` führen, die Übergabe von Argumenten mit dem falschen Wert (z. B. "
-"eine Zahl außerhalb der erwarteten Grenzen) jedoch zu einem :exc:"
-"`ValueError`."
+"Die Übergabe von Argumenten des falschen Typs (z. B. die Übergabe "
+"einer :class:`list`, wenn ein :class:`int` erwartet wird) sollte zu "
+"einem :exc:`TypeError` führen, die Übergabe von Argumenten mit dem falschen "
+"Wert (z. B. eine Zahl außerhalb der erwarteten Grenzen) jedoch zu "
+"einem :exc:`ValueError`."
+#: ../../builtins/exceptions.rst:629
msgid ""
"Raised when a reference is made to a local variable in a function or method, "
-"but no value has been bound to that variable. This is a subclass of :exc:"
-"`NameError`."
+"but no value has been bound to that variable. This is a subclass "
+"of :exc:`NameError`."
msgstr ""
"Wird ausgelöst, wenn in einer Funktion oder Methode auf eine lokale Variable "
"verwiesen wird, an diese Variable jedoch kein Wert gebunden ist. Dies ist "
"eine Unterklasse von :exc:`NameError`."
+#: ../../builtins/exceptions.rst:636
msgid ""
"Raised when a Unicode-related encoding or decoding error occurs. It is a "
"subclass of :exc:`ValueError`."
@@ -976,28 +1093,34 @@ msgstr ""
"Wird ausgelöst, wenn ein Unicode-bezogener Kodierungs- oder "
"Dekodierungsfehler auftritt. Dies ist eine Unterklasse von :exc:`ValueError`."
+#: ../../builtins/exceptions.rst:639
msgid ""
":exc:`UnicodeError` has attributes that describe the encoding or decoding "
"error. For example, ``err.object[err.start:err.end]`` gives the particular "
"invalid input that the codec failed on."
msgstr ""
":exc:`UnicodeError` besitzt Attribute, die den Kodierungs- oder "
-"Dekodierungsfehler beschreiben. Beispielsweise liefert ``err.object[err."
-"start:err.end]`` die konkrete ungültige Eingabe, an der der Codec "
-"gescheitert ist."
+"Dekodierungsfehler beschreiben. Beispielsweise liefert "
+"``err.object[err.start:err.end]`` die konkrete ungültige Eingabe, an der der "
+"Codec gescheitert ist."
+#: ../../builtins/exceptions.rst:645
msgid "The name of the encoding that raised the error."
msgstr "Der Name der Kodierung, die den Fehler ausgelöst hat."
+#: ../../builtins/exceptions.rst:649
msgid "A string describing the specific codec error."
msgstr "Eine Zeichenkette, die den spezifischen Codec-Fehler beschreibt."
+#: ../../builtins/exceptions.rst:653
msgid "The object the codec was attempting to encode or decode."
msgstr "Das Objekt, das der Codec zu kodieren oder dekodieren versuchte."
+#: ../../builtins/exceptions.rst:657
msgid "The first index of invalid data in :attr:`object`."
msgstr "Der erste Index ungültiger Daten in :attr:`object`."
+#: ../../builtins/exceptions.rst:659 ../../builtins/exceptions.rst:666
msgid ""
"This value should not be negative as it is interpreted as an absolute offset "
"but this constraint is not enforced at runtime."
@@ -1006,9 +1129,11 @@ msgstr ""
"interpretiert wird; diese Einschränkung wird zur Laufzeit jedoch nicht "
"erzwungen."
+#: ../../builtins/exceptions.rst:664
msgid "The index after the last invalid data in :attr:`object`."
msgstr "Der Index nach den letzten ungültigen Daten in :attr:`object`."
+#: ../../builtins/exceptions.rst:672
msgid ""
"Raised when a Unicode-related error occurs during encoding. It is a "
"subclass of :exc:`UnicodeError`."
@@ -1016,6 +1141,7 @@ msgstr ""
"Wird ausgelöst, wenn bei der Kodierung ein Unicode-bezogener Fehler "
"auftritt. Dies ist eine Unterklasse von :exc:`UnicodeError`."
+#: ../../builtins/exceptions.rst:678
msgid ""
"Raised when a Unicode-related error occurs during decoding. It is a "
"subclass of :exc:`UnicodeError`."
@@ -1023,6 +1149,7 @@ msgstr ""
"Wird ausgelöst, wenn bei der Dekodierung ein Unicode-bezogener Fehler "
"auftritt. Dies ist eine Unterklasse von :exc:`UnicodeError`."
+#: ../../builtins/exceptions.rst:684
msgid ""
"Raised when a Unicode-related error occurs during translating. It is a "
"subclass of :exc:`UnicodeError`."
@@ -1030,6 +1157,7 @@ msgstr ""
"Wird ausgelöst, wenn bei der Übersetzung ein Unicode-bezogener Fehler "
"auftritt. Dies ist eine Unterklasse von :exc:`UnicodeError`."
+#: ../../builtins/exceptions.rst:690
msgid ""
"Raised when an operation or function receives an argument that has the right "
"type but an inappropriate value, and the situation is not described by a "
@@ -1040,6 +1168,7 @@ msgstr ""
"Situation nicht durch eine präzisere Exception wie :exc:`IndexError` "
"beschrieben wird."
+#: ../../builtins/exceptions.rst:697
msgid ""
"Raised when the second argument of a division or modulo operation is zero. "
"The associated value is a string indicating the type of the operands and the "
@@ -1049,6 +1178,7 @@ msgstr ""
"Operation null ist. Der zugehörige Wert ist eine Zeichenkette, die den Typ "
"der Operanden und die Operation angibt."
+#: ../../builtins/exceptions.rst:702
msgid ""
"The following exceptions are kept for compatibility with previous versions; "
"starting from Python 3.3, they are aliases of :exc:`OSError`."
@@ -1056,12 +1186,15 @@ msgstr ""
"Die folgenden Exceptions werden aus Kompatibilitätsgründen mit früheren "
"Versionen beibehalten; ab Python 3.3 sind sie Aliase von :exc:`OSError`."
+#: ../../builtins/exceptions.rst:711
msgid "Only available on Windows."
msgstr "Nur unter Windows verfügbar."
+#: ../../builtins/exceptions.rst:715
msgid "OS exceptions"
msgstr "OS-Exceptions"
+#: ../../builtins/exceptions.rst:717
msgid ""
"The following exceptions are subclasses of :exc:`OSError`, they get raised "
"depending on the system error code."
@@ -1069,17 +1202,20 @@ msgstr ""
"Die folgenden Exceptions sind Unterklassen von :exc:`OSError`; sie werden in "
"Abhängigkeit vom Systemfehlercode ausgelöst."
+#: ../../builtins/exceptions.rst:722
msgid ""
"Raised when an operation would block on an object (e.g. socket) set for non-"
-"blocking operation. Corresponds to :c:data:`errno` :py:const:`~errno."
-"EAGAIN`, :py:const:`~errno.EALREADY`, :py:const:`~errno.EWOULDBLOCK` and :py:"
-"const:`~errno.EINPROGRESS`."
+"blocking operation. Corresponds "
+"to :c:data:`errno` :py:const:`~errno.EAGAIN`, :py:const:`~errno.EALREADY`, :py:const:`~errno.EWOULDBLOCK` "
+"and :py:const:`~errno.EINPROGRESS`."
msgstr ""
"Wird ausgelöst, wenn eine Operation auf einem Objekt (z. B. Socket) "
"blockieren würde, das für den nicht-blockierenden Betrieb konfiguriert ist. "
-"Entspricht der :c:data:`errno` :py:const:`~errno.EAGAIN`, :py:const:`~errno."
-"EALREADY`, :py:const:`~errno.EWOULDBLOCK` und :py:const:`~errno.EINPROGRESS`."
+"Entspricht "
+"der :c:data:`errno` :py:const:`~errno.EAGAIN`, :py:const:`~errno.EALREADY`, :py:const:`~errno.EWOULDBLOCK` "
+"und :py:const:`~errno.EINPROGRESS`."
+#: ../../builtins/exceptions.rst:727
msgid ""
"In addition to those of :exc:`OSError`, :exc:`BlockingIOError` can have one "
"more attribute:"
@@ -1087,78 +1223,91 @@ msgstr ""
"Zusätzlich zu denen von :exc:`OSError` kann :exc:`BlockingIOError` ein "
"weiteres Attribut besitzen:"
+#: ../../builtins/exceptions.rst:732
msgid ""
-"An integer containing the number of characters written to the stream before "
-"it blocked. This attribute is available when using the buffered I/O classes "
+"An integer containing the number of **bytes** written to the stream before "
+"it blocked. This attribute is available when using the buffered I/O classes "
"from the :mod:`io` module."
msgstr ""
-"Eine Ganzzahl, die die Anzahl der Zeichen enthält, die in den Datenstrom "
-"geschrieben wurden, bevor er blockierte. Dieses Attribut ist bei der "
-"Verwendung der gepufferten E/A-Klassen aus dem Modul :mod:`io` verfügbar."
+"Eine Ganzzahl, die die Anzahl der **Bytes** enthält, die in den Stream "
+"geschrieben wurden, bevor er blockiert wurde. Dieses Attribut ist verfügbar, "
+"wenn die gepufferten I/O-Klassen aus dem Modul :mod:`io` verwendet werden."
+#: ../../builtins/exceptions.rst:738
msgid ""
-"Raised when an operation on a child process failed. Corresponds to :c:data:"
-"`errno` :py:const:`~errno.ECHILD`."
+"Raised when an operation on a child process failed. Corresponds "
+"to :c:data:`errno` :py:const:`~errno.ECHILD`."
msgstr ""
"Wird ausgelöst, wenn eine Operation auf einem Kindprozess fehlschlägt. "
"Entspricht der :c:data:`errno` :py:const:`~errno.ECHILD`."
+#: ../../builtins/exceptions.rst:743
msgid "A base class for connection-related issues."
msgstr "Eine Basisklasse für verbindungsbezogene Probleme."
+#: ../../builtins/exceptions.rst:745
msgid ""
-"Subclasses are :exc:`BrokenPipeError`, :exc:`ConnectionAbortedError`, :exc:"
-"`ConnectionRefusedError` and :exc:`ConnectionResetError`."
+"Subclasses "
+"are :exc:`BrokenPipeError`, :exc:`ConnectionAbortedError`, :exc:`ConnectionRefusedError` "
+"and :exc:`ConnectionResetError`."
msgstr ""
-"Unterklassen sind :exc:`BrokenPipeError`, :exc:`ConnectionAbortedError`, :"
-"exc:`ConnectionRefusedError` und :exc:`ConnectionResetError`."
+"Unterklassen "
+"sind :exc:`BrokenPipeError`, :exc:`ConnectionAbortedError`, :exc:`ConnectionRefusedError` "
+"und :exc:`ConnectionResetError`."
+#: ../../builtins/exceptions.rst:750
msgid ""
"A subclass of :exc:`ConnectionError`, raised when trying to write on a pipe "
"while the other end has been closed, or trying to write on a socket which "
-"has been shutdown for writing. Corresponds to :c:data:`errno` :py:const:"
-"`~errno.EPIPE` and :py:const:`~errno.ESHUTDOWN`."
+"has been shutdown for writing. Corresponds "
+"to :c:data:`errno` :py:const:`~errno.EPIPE` and :py:const:`~errno.ESHUTDOWN`."
msgstr ""
"Eine Unterklasse von :exc:`ConnectionError`, die ausgelöst wird, wenn "
"versucht wird, in eine Pipe zu schreiben, deren anderes Ende geschlossen "
"wurde, oder in einen Socket zu schreiben, der für Schreibvorgänge "
-"heruntergefahren wurde. Entspricht der :c:data:`errno` :py:const:`~errno."
-"EPIPE` und :py:const:`~errno.ESHUTDOWN`."
+"heruntergefahren wurde. Entspricht "
+"der :c:data:`errno` :py:const:`~errno.EPIPE` "
+"und :py:const:`~errno.ESHUTDOWN`."
+#: ../../builtins/exceptions.rst:757
msgid ""
"A subclass of :exc:`ConnectionError`, raised when a connection attempt is "
-"aborted by the peer. Corresponds to :c:data:`errno` :py:const:`~errno."
-"ECONNABORTED`."
+"aborted by the peer. Corresponds "
+"to :c:data:`errno` :py:const:`~errno.ECONNABORTED`."
msgstr ""
"Eine Unterklasse von :exc:`ConnectionError`, die ausgelöst wird, wenn ein "
-"Verbindungsversuch von der Gegenstelle abgebrochen wird. Entspricht der :c:"
-"data:`errno` :py:const:`~errno.ECONNABORTED`."
+"Verbindungsversuch von der Gegenstelle abgebrochen wird. Entspricht "
+"der :c:data:`errno` :py:const:`~errno.ECONNABORTED`."
+#: ../../builtins/exceptions.rst:763
msgid ""
"A subclass of :exc:`ConnectionError`, raised when a connection attempt is "
-"refused by the peer. Corresponds to :c:data:`errno` :py:const:`~errno."
-"ECONNREFUSED`."
+"refused by the peer. Corresponds "
+"to :c:data:`errno` :py:const:`~errno.ECONNREFUSED`."
msgstr ""
"Eine Unterklasse von :exc:`ConnectionError`, die ausgelöst wird, wenn ein "
-"Verbindungsversuch von der Gegenstelle abgelehnt wird. Entspricht der :c:"
-"data:`errno` :py:const:`~errno.ECONNREFUSED`."
+"Verbindungsversuch von der Gegenstelle abgelehnt wird. Entspricht "
+"der :c:data:`errno` :py:const:`~errno.ECONNREFUSED`."
+#: ../../builtins/exceptions.rst:769
msgid ""
"A subclass of :exc:`ConnectionError`, raised when a connection is reset by "
"the peer. Corresponds to :c:data:`errno` :py:const:`~errno.ECONNRESET`."
msgstr ""
"Eine Unterklasse von :exc:`ConnectionError`, die ausgelöst wird, wenn eine "
-"Verbindung von der Gegenstelle zurückgesetzt wird. Entspricht der :c:data:"
-"`errno` :py:const:`~errno.ECONNRESET`."
+"Verbindung von der Gegenstelle zurückgesetzt wird. Entspricht "
+"der :c:data:`errno` :py:const:`~errno.ECONNRESET`."
+#: ../../builtins/exceptions.rst:775
msgid ""
"Raised when trying to create a file or directory which already exists. "
"Corresponds to :c:data:`errno` :py:const:`~errno.EEXIST`."
msgstr ""
"Wird ausgelöst, wenn versucht wird, eine Datei oder ein Verzeichnis zu "
-"erstellen, die bzw. das bereits existiert. Entspricht der :c:data:`errno` :"
-"py:const:`~errno.EEXIST`."
+"erstellen, die bzw. das bereits existiert. Entspricht "
+"der :c:data:`errno` :py:const:`~errno.EEXIST`."
+#: ../../builtins/exceptions.rst:780
msgid ""
"Raised when a file or directory is requested but doesn't exist. Corresponds "
"to :c:data:`errno` :py:const:`~errno.ENOENT`."
@@ -1166,6 +1315,7 @@ msgstr ""
"Wird ausgelöst, wenn eine Datei oder ein Verzeichnis angefordert wird, aber "
"nicht existiert. Entspricht der :c:data:`errno` :py:const:`~errno.ENOENT`."
+#: ../../builtins/exceptions.rst:785
msgid ""
"Raised when a system call is interrupted by an incoming signal. Corresponds "
"to :c:data:`errno` :py:const:`~errno.EINTR`."
@@ -1173,6 +1323,7 @@ msgstr ""
"Wird ausgelöst, wenn ein Systemaufruf durch ein eingehendes Signal "
"unterbrochen wird. Entspricht der :c:data:`errno` :py:const:`~errno.EINTR`."
+#: ../../builtins/exceptions.rst:788
msgid ""
"Python now retries system calls when a syscall is interrupted by a signal, "
"except if the signal handler raises an exception (see :pep:`475` for the "
@@ -1183,83 +1334,97 @@ msgstr ""
"(siehe :pep:`475` für die Begründung), anstatt :exc:`InterruptedError` "
"auszulösen."
+#: ../../builtins/exceptions.rst:795
msgid ""
"Raised when a file operation (such as :func:`os.remove`) is requested on a "
"directory. Corresponds to :c:data:`errno` :py:const:`~errno.EISDIR`."
msgstr ""
"Wird ausgelöst, wenn eine Dateioperation (wie :func:`os.remove`) auf ein "
-"Verzeichnis angewendet werden soll. Entspricht der :c:data:`errno` :py:const:"
-"`~errno.EISDIR`."
+"Verzeichnis angewendet werden soll. Entspricht "
+"der :c:data:`errno` :py:const:`~errno.EISDIR`."
+#: ../../builtins/exceptions.rst:801
msgid ""
"Raised when a directory operation (such as :func:`os.listdir`) is requested "
"on something which is not a directory. On most POSIX platforms, it may also "
"be raised if an operation attempts to open or traverse a non-directory file "
-"as if it were a directory. Corresponds to :c:data:`errno` :py:const:`~errno."
-"ENOTDIR`."
+"as if it were a directory. Corresponds "
+"to :c:data:`errno` :py:const:`~errno.ENOTDIR`."
msgstr ""
"Wird ausgelöst, wenn eine Verzeichnisoperation (wie :func:`os.listdir`) auf "
"etwas angewendet werden soll, das kein Verzeichnis ist. Auf den meisten "
"POSIX-Plattformen kann sie auch ausgelöst werden, wenn eine Operation "
"versucht, eine Datei, die kein Verzeichnis ist, so zu öffnen oder zu "
-"durchlaufen, als wäre sie ein Verzeichnis. Entspricht der :c:data:`errno` :"
-"py:const:`~errno.ENOTDIR`."
+"durchlaufen, als wäre sie ein Verzeichnis. Entspricht "
+"der :c:data:`errno` :py:const:`~errno.ENOTDIR`."
+#: ../../builtins/exceptions.rst:809
msgid ""
"Raised when trying to run an operation without the adequate access rights - "
-"for example filesystem permissions. Corresponds to :c:data:`errno` :py:const:"
-"`~errno.EACCES`, :py:const:`~errno.EPERM`, and :py:const:`~errno."
-"ENOTCAPABLE`."
+"for example filesystem permissions. Corresponds "
+"to :c:data:`errno` :py:const:`~errno.EACCES`, :py:const:`~errno.EPERM`, "
+"and :py:const:`~errno.ENOTCAPABLE`."
msgstr ""
"Wird ausgelöst, wenn versucht wird, eine Operation ohne ausreichende "
"Zugriffsrechte auszuführen – beispielsweise Dateisystemberechtigungen. "
-"Entspricht der :c:data:`errno` :py:const:`~errno.EACCES`, :py:const:`~errno."
-"EPERM` und :py:const:`~errno.ENOTCAPABLE`."
+"Entspricht "
+"der :c:data:`errno` :py:const:`~errno.EACCES`, :py:const:`~errno.EPERM` "
+"und :py:const:`~errno.ENOTCAPABLE`."
+#: ../../builtins/exceptions.rst:814
msgid ""
-"WASI's :py:const:`~errno.ENOTCAPABLE` is now mapped to :exc:"
-"`PermissionError`."
+"WASI's :py:const:`~errno.ENOTCAPABLE` is now mapped "
+"to :exc:`PermissionError`."
msgstr ""
":py:const:`~errno.ENOTCAPABLE` von WASI ist nun auf :exc:`PermissionError` "
"gemappt."
+#: ../../builtins/exceptions.rst:820
msgid ""
-"Raised when a given process doesn't exist. Corresponds to :c:data:`errno` :"
-"py:const:`~errno.ESRCH`."
+"Raised when a given process doesn't exist. Corresponds "
+"to :c:data:`errno` :py:const:`~errno.ESRCH`."
msgstr ""
-"Wird ausgelöst, wenn ein angegebener Prozess nicht existiert. Entspricht der :"
-"c:data:`errno` :py:const:`~errno.ESRCH`."
+"Wird ausgelöst, wenn ein angegebener Prozess nicht existiert. Entspricht "
+"der :c:data:`errno` :py:const:`~errno.ESRCH`."
+#: ../../builtins/exceptions.rst:825
msgid ""
-"Raised when a system function timed out at the system level. Corresponds to :"
-"c:data:`errno` :py:const:`~errno.ETIMEDOUT`."
+"Raised when a system function timed out at the system level. Corresponds "
+"to :c:data:`errno` :py:const:`~errno.ETIMEDOUT`."
msgstr ""
"Wird ausgelöst, wenn eine Systemfunktion auf Systemebene eine "
-"Zeitüberschreitung erlitten hat. Entspricht der :c:data:`errno` :py:const:"
-"`~errno.ETIMEDOUT`."
+"Zeitüberschreitung erlitten hat. Entspricht "
+"der :c:data:`errno` :py:const:`~errno.ETIMEDOUT`."
+#: ../../builtins/exceptions.rst:828
msgid "All the above :exc:`OSError` subclasses were added."
msgstr "Alle oben genannten :exc:`OSError`-Unterklassen wurden hinzugefügt."
+#: ../../builtins/exceptions.rst:834
msgid ":pep:`3151` - Reworking the OS and IO exception hierarchy"
msgstr ":pep:`3151` – Überarbeitung der OS- und IO-Exception-Hierarchie"
+#: ../../builtins/exceptions.rst:840
msgid "Warnings"
msgstr "Warnungen"
+#: ../../builtins/exceptions.rst:842
msgid ""
-"The following exceptions are used as warning categories; see the :ref:"
-"`warning-categories` documentation for more details."
+"The following exceptions are used as warning categories; see "
+"the :ref:`warning-categories` documentation for more details."
msgstr ""
"Die folgenden Exceptions werden als Warnungskategorien verwendet; siehe die "
"Dokumentation zu :ref:`warning-categories` für weitere Details."
+#: ../../builtins/exceptions.rst:847
msgid "Base class for warning categories."
msgstr "Basisklasse für Warnungskategorien."
+#: ../../builtins/exceptions.rst:852
msgid "Base class for warnings generated by user code."
msgstr "Basisklasse für von Benutzercode erzeugte Warnungen."
+#: ../../builtins/exceptions.rst:857
msgid ""
"Base class for warnings about deprecated features when those warnings are "
"intended for other Python developers."
@@ -1267,18 +1432,22 @@ msgstr ""
"Basisklasse für Warnungen über veraltete Features, wenn diese Warnungen für "
"andere Python-Entwickler bestimmt sind."
+#: ../../builtins/exceptions.rst:860
msgid ""
-"Ignored by the default warning filters, except in the ``__main__`` module (:"
-"pep:`565`). Enabling the :ref:`Python Development Mode ` shows this "
-"warning."
+"Ignored by the default warning filters, except in the ``__main__`` module "
+"(:pep:`565`). Enabling the :ref:`Python Development Mode ` shows "
+"this warning."
msgstr ""
-"Wird von den Standard-Warnfiltern ignoriert, außer im ``__main__``-Modul (:"
-"pep:`565`). Die Aktivierung des :ref:`Python-Entwicklungsmodus ` "
+"Wird von den Standard-Warnfiltern ignoriert, außer im ``__main__``-Modul "
+"(:pep:`565`). Die Aktivierung des :ref:`Python-Entwicklungsmodus ` "
"zeigt diese Warnung an."
+#: ../../builtins/exceptions.rst:864 ../../builtins/exceptions.rst:880
msgid "The deprecation policy is described in :pep:`387`."
-msgstr "Die Richtlinie für veraltete Funktionen wird in :pep:`387` beschrieben."
+msgstr ""
+"Die Richtlinie für veraltete Funktionen wird in :pep:`387` beschrieben."
+#: ../../builtins/exceptions.rst:869
msgid ""
"Base class for warnings about features which are obsolete and expected to be "
"deprecated in the future, but are not deprecated at the moment."
@@ -1287,6 +1456,7 @@ msgstr ""
"erwartet wird, dass sie in Zukunft als veraltet markiert werden, es derzeit "
"jedoch noch nicht sind."
+#: ../../builtins/exceptions.rst:873
msgid ""
"This class is rarely used as emitting a warning about a possible upcoming "
"deprecation is unusual, and :exc:`DeprecationWarning` is preferred for "
@@ -1296,16 +1466,20 @@ msgstr ""
"möglichen künftigen Veraltung unüblich ist; für bereits aktive Veraltungen "
"wird :exc:`DeprecationWarning` bevorzugt."
+#: ../../builtins/exceptions.rst:877 ../../builtins/exceptions.rst:906
+#: ../../builtins/exceptions.rst:933
msgid ""
"Ignored by the default warning filters. Enabling the :ref:`Python "
"Development Mode ` shows this warning."
msgstr ""
-"Wird von den Standard-Warnfiltern ignoriert. Die Aktivierung des :ref:`Python-"
-"Entwicklungsmodus ` zeigt diese Warnung an."
+"Wird von den Standard-Warnfiltern ignoriert. Die Aktivierung "
+"des :ref:`Python-Entwicklungsmodus ` zeigt diese Warnung an."
+#: ../../builtins/exceptions.rst:885
msgid "Base class for warnings about dubious syntax."
msgstr "Basisklasse für Warnungen bezüglich zweifelhafter Syntax."
+#: ../../builtins/exceptions.rst:887
msgid ""
"This warning is typically emitted when compiling Python source code, and "
"usually won't be reported when running already compiled code."
@@ -1314,9 +1488,11 @@ msgstr ""
"ausgegeben und tritt beim Ausführen von bereits kompiliertem Code "
"üblicherweise nicht auf."
+#: ../../builtins/exceptions.rst:893
msgid "Base class for warnings about dubious runtime behavior."
msgstr "Basisklasse für Warnungen bezüglich zweifelhaften Laufzeitverhaltens."
+#: ../../builtins/exceptions.rst:898
msgid ""
"Base class for warnings about deprecated features when those warnings are "
"intended for end users of applications that are written in Python."
@@ -1324,28 +1500,39 @@ msgstr ""
"Basisklasse für Warnungen über veraltete Features, wenn diese Warnungen für "
"Endbenutzer von in Python geschriebenen Anwendungen bestimmt sind."
+#: ../../builtins/exceptions.rst:904
msgid "Base class for warnings about probable mistakes in module imports."
-msgstr "Basisklasse für Warnungen vor wahrscheinlichen Fehlern bei Modulimporten."
+msgstr ""
+"Basisklasse für Warnungen vor wahrscheinlichen Fehlern bei Modulimporten."
+#: ../../builtins/exceptions.rst:912
msgid "Base class for warnings related to Unicode."
msgstr "Basisklasse für Warnungen im Zusammenhang mit Unicode."
+#: ../../builtins/exceptions.rst:917
msgid "Base class for warnings related to encodings."
msgstr "Basisklasse für Warnungen im Zusammenhang mit Kodierungen."
+#: ../../builtins/exceptions.rst:919
msgid "See :ref:`io-encoding-warning` for details."
msgstr "Siehe :ref:`io-encoding-warning` für Details."
+#: ../../builtins/exceptions.rst:926
msgid ""
"Base class for warnings related to :class:`bytes` and :class:`bytearray`."
-msgstr "Basisklasse für Warnungen im Zusammenhang mit :class:`bytes` und :class:`bytearray`."
+msgstr ""
+"Basisklasse für Warnungen im Zusammenhang mit :class:`bytes` "
+"und :class:`bytearray`."
+#: ../../builtins/exceptions.rst:931
msgid "Base class for warnings related to resource usage."
msgstr "Basisklasse für Warnungen im Zusammenhang mit der Ressourcennutzung."
+#: ../../builtins/exceptions.rst:942
msgid "Exception groups"
msgstr "Exception-Gruppen"
+#: ../../builtins/exceptions.rst:944
msgid ""
"The following are used when it is necessary to raise multiple unrelated "
"exceptions. They are part of the exception hierarchy so they can be handled "
@@ -1360,41 +1547,67 @@ msgstr ""
"erkannt, was ihre Untergruppen anhand der Typen der enthaltenen Exceptions "
"abgleicht."
+#: ../../builtins/exceptions.rst:953
msgid ""
"Both of these exception types wrap the exceptions in the sequence ``excs``. "
"The ``msg`` parameter must be a string. The difference between the two "
"classes is that :exc:`BaseExceptionGroup` extends :exc:`BaseException` and "
-"it can wrap any exception, while :exc:`ExceptionGroup` extends :exc:"
-"`Exception` and it can only wrap subclasses of :exc:`Exception`. This design "
-"is so that ``except Exception`` catches an :exc:`ExceptionGroup` but not :"
-"exc:`BaseExceptionGroup`."
+"it can wrap any exception, while :exc:`ExceptionGroup` "
+"extends :exc:`Exception` and it can only wrap subclasses "
+"of :exc:`Exception`. This design is so that ``except Exception`` catches "
+"an :exc:`ExceptionGroup` but not :exc:`BaseExceptionGroup`."
msgstr ""
"Beide Exception-Typen kapseln die Exceptions in der Sequenz ``excs``. Der "
"Parameter ``msg`` muss eine Zeichenkette sein. Der Unterschied zwischen den "
-"beiden Klassen besteht darin, dass :exc:`BaseExceptionGroup` :exc:"
-"`BaseException` erweitert und jede Exception kapseln kann, während :exc:"
-"`ExceptionGroup` :exc:`Exception` erweitert und nur Unterklassen von :exc:"
-"`Exception` kapseln kann. Dieser Entwurf sorgt dafür, dass ``except "
-"Exception`` eine :exc:`ExceptionGroup` abfängt, nicht jedoch :exc:"
-"`BaseExceptionGroup`."
+"beiden Klassen besteht darin, "
+"dass :exc:`BaseExceptionGroup` :exc:`BaseException` erweitert und jede "
+"Exception kapseln kann, während :exc:`ExceptionGroup` :exc:`Exception` "
+"erweitert und nur Unterklassen von :exc:`Exception` kapseln kann. Dieser "
+"Entwurf sorgt dafür, dass ``except Exception`` eine :exc:`ExceptionGroup` "
+"abfängt, nicht jedoch :exc:`BaseExceptionGroup`."
+#: ../../builtins/exceptions.rst:961
msgid ""
"The :exc:`BaseExceptionGroup` constructor returns an :exc:`ExceptionGroup` "
-"rather than a :exc:`BaseExceptionGroup` if all contained exceptions are :exc:"
-"`Exception` instances, so it can be used to make the selection automatic. "
-"The :exc:`ExceptionGroup` constructor, on the other hand, raises a :exc:"
-"`TypeError` if any contained exception is not an :exc:`Exception` subclass."
-msgstr ""
-"Der Konstruktor von :exc:`BaseExceptionGroup` gibt eine :exc:`ExceptionGroup` "
-"statt einer :exc:`BaseExceptionGroup` zurück, wenn alle enthaltenen Exceptions "
-"Instanzen von :exc:`Exception` sind; er kann daher verwendet werden, um die "
-"Auswahl automatisch zu treffen. Der Konstruktor von :exc:`ExceptionGroup` "
-"hingegen löst einen :exc:`TypeError` aus, wenn eine enthaltene Exception "
-"keine Unterklasse von :exc:`Exception` ist."
+"rather than a :exc:`BaseExceptionGroup` if all contained exceptions "
+"are :exc:`Exception` instances, so it can be used to make the selection "
+"automatic. The :exc:`ExceptionGroup` constructor, on the other hand, raises "
+"a :exc:`TypeError` if any contained exception is not an :exc:`Exception` "
+"subclass."
+msgstr ""
+"Der Konstruktor von :exc:`BaseExceptionGroup` gibt "
+"eine :exc:`ExceptionGroup` statt einer :exc:`BaseExceptionGroup` zurück, "
+"wenn alle enthaltenen Exceptions Instanzen von :exc:`Exception` sind; er "
+"kann daher verwendet werden, um die Auswahl automatisch zu treffen. Der "
+"Konstruktor von :exc:`ExceptionGroup` hingegen löst einen :exc:`TypeError` "
+"aus, wenn eine enthaltene Exception keine Unterklasse von :exc:`Exception` "
+"ist."
+
+#: ../../builtins/exceptions.rst:968
+msgid ""
+"Exception groups are :ref:`generic ` over the type of their "
+"contained exceptions."
+msgstr ""
+"Exception-Gruppen sind hinsichtlich des Typs ihrer enthaltenen "
+"Ausnahmen :ref:`generisch `."
+#: ../../builtins/exceptions.rst:973
+msgid ""
+"The ``excs`` parameter may be any sequence, but lists and tuples are "
+"specifically processed more efficiently here. For optimal performance, pass "
+"a tuple as ``excs``."
+msgstr ""
+"Der Parameter ``excs`` kann eine beliebige Sequenz sein, wobei Listen und "
+"Tupel hier speziell effizienter verarbeitet werden. Für optimale Leistung "
+"übergib ``excs`` als Tupel."
+
+#: ../../builtins/exceptions.rst:979
msgid "The ``msg`` argument to the constructor. This is a read-only attribute."
-msgstr "Das Argument ``msg`` an den Konstruktor. Dies ist ein schreibgeschütztes Attribut."
+msgstr ""
+"Das Argument ``msg`` an den Konstruktor. Dies ist ein schreibgeschütztes "
+"Attribut."
+#: ../../builtins/exceptions.rst:983
msgid ""
"A tuple of the exceptions in the ``excs`` sequence given to the constructor. "
"This is a read-only attribute."
@@ -1402,6 +1615,7 @@ msgstr ""
"Ein Tupel der Exceptions in der Sequenz ``excs``, die an den Konstruktor "
"übergeben wurde. Dies ist ein schreibgeschütztes Attribut."
+#: ../../builtins/exceptions.rst:988
msgid ""
"Returns an exception group that contains only the exceptions from the "
"current group that match *condition*, or ``None`` if the result is empty."
@@ -1410,6 +1624,7 @@ msgstr ""
"aktuellen Gruppe enthält, die auf *condition* zutreffen, oder ``None``, wenn "
"das Ergebnis leer ist."
+#: ../../builtins/exceptions.rst:991
msgid ""
"The condition can be an exception type or tuple of exception types, in which "
"case each exception is checked for a match using the same check that is used "
@@ -1419,24 +1634,26 @@ msgid ""
msgstr ""
"Die Bedingung kann ein Exception-Typ oder ein Tupel von Exception-Typen "
"sein; in diesem Fall wird jede Exception anhand derselben Prüfung auf "
-"Übereinstimmung getestet, die in einer ``except``-Klausel verwendet wird. Die "
-"Bedingung kann auch ein Aufrufobjekt (außer einem Typobjekt) sein, das eine "
-"Exception als einziges Argument akzeptiert und für diejenigen Exceptions "
-"True zurückgibt, die in der Untergruppe enthalten sein sollen."
+"Übereinstimmung getestet, die in einer ``except``-Klausel verwendet wird. "
+"Die Bedingung kann auch ein Aufrufobjekt (außer einem Typobjekt) sein, das "
+"eine Exception als einziges Argument akzeptiert und für diejenigen "
+"Exceptions True zurückgibt, die in der Untergruppe enthalten sein sollen."
+#: ../../builtins/exceptions.rst:997
msgid ""
"The nesting structure of the current exception is preserved in the result, "
-"as are the values of its :attr:`message`, :attr:`~BaseException."
-"__traceback__`, :attr:`~BaseException.__cause__`, :attr:`~BaseException."
-"__context__` and :attr:`~BaseException.__notes__` fields. Empty nested "
-"groups are omitted from the result."
+"as are the values of "
+"its :attr:`message`, :attr:`~BaseException.__traceback__`, :attr:`~BaseException.__cause__`, :attr:`~BaseException.__context__` "
+"and :attr:`~BaseException.__notes__` fields. Empty nested groups are omitted "
+"from the result."
msgstr ""
"Die Verschachtelung der aktuellen Exception bleibt im Ergebnis erhalten, "
-"ebenso wie die Werte der Felder :attr:`message`, :attr:`~BaseException."
-"__traceback__`, :attr:`~BaseException.__cause__`, :attr:`~BaseException."
-"__context__` und :attr:`~BaseException.__notes__`. Leere verschachtelte "
-"Gruppen werden im Ergebnis weggelassen."
+"ebenso wie die Werte der "
+"Felder :attr:`message`, :attr:`~BaseException.__traceback__`, :attr:`~BaseException.__cause__`, :attr:`~BaseException.__context__` "
+"und :attr:`~BaseException.__notes__`. Leere verschachtelte Gruppen werden im "
+"Ergebnis weggelassen."
+#: ../../builtins/exceptions.rst:1004
msgid ""
"The condition is checked for all exceptions in the nested exception group, "
"including the top-level and any nested exception groups. If the condition is "
@@ -1447,9 +1664,12 @@ msgstr ""
"Exception-Gruppen. Wenn die Bedingung für eine solche Exception-Gruppe wahr "
"ist, wird sie vollständig in das Ergebnis aufgenommen."
+#: ../../builtins/exceptions.rst:1008
msgid "``condition`` can be any callable which is not a type object."
-msgstr "``condition`` kann jedes aufrufbare Objekt sein, das kein Typobjekt ist."
+msgstr ""
+"``condition`` kann jedes aufrufbare Objekt sein, das kein Typobjekt ist."
+#: ../../builtins/exceptions.rst:1013
msgid ""
"Like :meth:`subgroup`, but returns the pair ``(match, rest)`` where "
"``match`` is ``subgroup(condition)`` and ``rest`` is the remaining non-"
@@ -1459,6 +1679,7 @@ msgstr ""
"``match`` ``subgroup(condition)`` entspricht und ``rest`` der verbleibende, "
"nicht übereinstimmende Teil ist."
+#: ../../builtins/exceptions.rst:1019
msgid ""
"Returns an exception group with the same :attr:`message`, but which wraps "
"the exceptions in ``excs``."
@@ -1466,6 +1687,7 @@ msgstr ""
"Gibt eine Exception-Gruppe mit derselben :attr:`message` zurück, die jedoch "
"die Exceptions in ``excs`` kapselt."
+#: ../../builtins/exceptions.rst:1022
msgid ""
"This method is used by :meth:`subgroup` and :meth:`split`, which are used in "
"various contexts to break up an exception group. A subclass needs to "
@@ -1474,23 +1696,25 @@ msgid ""
msgstr ""
"Diese Methode wird von :meth:`subgroup` und :meth:`split` verwendet, die in "
"verschiedenen Kontexten zum Aufteilen einer Exception-Gruppe dienen. Eine "
-"Unterklasse muss diese Methode überschreiben, damit :meth:`subgroup` und :"
-"meth:`split` Instanzen der Unterklasse anstelle von :exc:`ExceptionGroup` "
-"zurückgeben."
+"Unterklasse muss diese Methode überschreiben, damit :meth:`subgroup` "
+"und :meth:`split` Instanzen der Unterklasse anstelle "
+"von :exc:`ExceptionGroup` zurückgeben."
+#: ../../builtins/exceptions.rst:1028
msgid ""
-":meth:`subgroup` and :meth:`split` copy the :attr:`~BaseException."
-"__traceback__`, :attr:`~BaseException.__cause__`, :attr:`~BaseException."
-"__context__` and :attr:`~BaseException.__notes__` fields from the original "
-"exception group to the one returned by :meth:`derive`, so these fields do "
-"not need to be updated by :meth:`derive`."
+":meth:`subgroup` and :meth:`split` copy "
+"the :attr:`~BaseException.__traceback__`, :attr:`~BaseException.__cause__`, :attr:`~BaseException.__context__` "
+"and :attr:`~BaseException.__notes__` fields from the original exception "
+"group to the one returned by :meth:`derive`, so these fields do not need to "
+"be updated by :meth:`derive`."
msgstr ""
-":meth:`subgroup` und :meth:`split` kopieren die Felder :attr:`~BaseException."
-"__traceback__`, :attr:`~BaseException.__cause__`, :attr:`~BaseException."
-"__context__` und :attr:`~BaseException.__notes__` von der ursprünglichen "
-"Exception-Gruppe in die von :meth:`derive` zurückgegebene Gruppe, sodass "
-"diese Felder nicht von :meth:`derive` aktualisiert werden müssen."
+":meth:`subgroup` und :meth:`split` kopieren die "
+"Felder :attr:`~BaseException.__traceback__`, :attr:`~BaseException.__cause__`, :attr:`~BaseException.__context__` "
+"und :attr:`~BaseException.__notes__` von der ursprünglichen Exception-Gruppe "
+"in die von :meth:`derive` zurückgegebene Gruppe, sodass diese Felder nicht "
+"von :meth:`derive` aktualisiert werden müssen."
+#: ../../builtins/exceptions.rst:1035
msgid ""
">>> class MyGroup(ExceptionGroup):\n"
"... def derive(self, excs):\n"
@@ -1544,6 +1768,7 @@ msgstr ""
">>> exc.__traceback__ is match.__traceback__ is rest.__traceback__\n"
"True"
+#: ../../builtins/exceptions.rst:1061
msgid ""
"Note that :exc:`BaseExceptionGroup` defines :meth:`~object.__new__`, so "
"subclasses that need a different constructor signature need to override that "
@@ -1558,6 +1783,7 @@ msgstr ""
"einen exit_code entgegennimmt und daraus die Nachricht der Gruppe "
"konstruiert::"
+#: ../../builtins/exceptions.rst:1067
msgid ""
"class Errors(ExceptionGroup):\n"
" def __new__(cls, errors, exit_code):\n"
@@ -1577,21 +1803,25 @@ msgstr ""
" def derive(self, excs):\n"
" return Errors(excs, self.exit_code)"
+#: ../../builtins/exceptions.rst:1076
msgid ""
"Like :exc:`ExceptionGroup`, any subclass of :exc:`BaseExceptionGroup` which "
-"is also a subclass of :exc:`Exception` can only wrap instances of :exc:"
-"`Exception`."
+"is also a subclass of :exc:`Exception` can only wrap instances "
+"of :exc:`Exception`."
msgstr ""
-"Wie :exc:`ExceptionGroup` kann jede Unterklasse von :exc:`BaseExceptionGroup`,"
-" die zugleich eine Unterklasse von :exc:`Exception` ist, nur Instanzen von :"
-"exc:`Exception` kapseln."
+"Wie :exc:`ExceptionGroup` kann jede Unterklasse "
+"von :exc:`BaseExceptionGroup`, die zugleich eine Unterklasse "
+"von :exc:`Exception` ist, nur Instanzen von :exc:`Exception` kapseln."
+#: ../../builtins/exceptions.rst:1084
msgid "Exception hierarchy"
msgstr "Exception-Hierarchie"
+#: ../../builtins/exceptions.rst:1086
msgid "The class hierarchy for built-in exceptions is:"
-msgstr "Die Klassenhierarchie für eingebaute Exceptions ist:"
+msgstr "Die Klassenhierarchie für integrierte Exceptions ist:"
+#: ../../builtins/exceptions.rst:1088
msgid ""
"BaseException\n"
" ├── BaseExceptionGroup\n"
@@ -1731,38 +1961,83 @@ msgstr ""
" ├── UnicodeWarning\n"
" └── UserWarning\n"
+#: ../../builtins/exceptions.rst:6 ../../builtins/exceptions.rst:17
+#: ../../builtins/exceptions.rst:196
msgid "statement"
msgstr "Anweisung"
+#: ../../builtins/exceptions.rst:6
msgid "try"
msgstr "try"
+#: ../../builtins/exceptions.rst:6
msgid "except"
msgstr "except"
+#: ../../builtins/exceptions.rst:17
msgid "raise"
msgstr "raise"
+#: ../../builtins/exceptions.rst:41
msgid "exception"
msgstr "Exception"
+#: ../../builtins/exceptions.rst:41
msgid "chaining"
msgstr "Verkettung"
+#: ../../builtins/exceptions.rst:41
msgid "__cause__ (exception attribute)"
msgstr "__cause__ (Exception-Attribut)"
+#: ../../builtins/exceptions.rst:41
msgid "__context__ (exception attribute)"
msgstr "__context__ (Exception-Attribut)"
+#: ../../builtins/exceptions.rst:41
msgid "__suppress_context__ (exception attribute)"
msgstr "__suppress_context__ (Exception-Attribut)"
+#: ../../builtins/exceptions.rst:196
msgid "assert"
msgstr "assert"
+#: ../../builtins/exceptions.rst:355
msgid "module"
msgstr "Modul"
+#: ../../builtins/exceptions.rst:355
msgid "errno"
-msgstr "errno"
\ No newline at end of file
+msgstr "errno"
+
+#~ msgid ""
+#~ "For errors in f-string fields, the message is prefixed by \"f-string: \" "
+#~ "and the offsets are offsets in a text constructed from the replacement "
+#~ "expression. For example, compiling f'Bad {a b} field' results in this "
+#~ "args attribute: ('f-string: ...', ('', 1, 2, '(a b)\\n', 1, 5))."
+#~ msgstr ""
+#~ "Bei Fehlern in f-String-Feldern wird der Meldung „f-string: "
+#~ "“ vorangestellt und die Offsets beziehen sich auf einen aus dem "
+#~ "Ersetzungsausdruck konstruierten Text. Beispielsweise führt das "
+#~ "Kompilieren von f'Bad {a b} field' zu folgendem args-Attribut: ('f-"
+#~ "string: ...', ('', 1, 2, '(a b)\\n', 1, 5))."
+
+#~ msgid ""
+#~ "Raised when the :func:`input` function hits an end-of-file condition "
+#~ "(EOF) without reading any data. (Note: the :meth:`!io.IOBase.read` "
+#~ "and :meth:`io.IOBase.readline` methods return an empty string when they "
+#~ "hit EOF.)"
+#~ msgstr ""
+#~ "Wird ausgelöst, wenn die Funktion :func:`input` auf das Dateiende (EOF) "
+#~ "stößt, ohne Daten gelesen zu haben. (Hinweis: Die Methoden :meth:`!"
+#~ "io.IOBase.read` und :meth:`io.IOBase.readline` geben eine leere "
+#~ "Zeichenkette zurück, wenn sie auf das Dateiende stoßen.)"
+
+#~ msgid ""
+#~ "An integer containing the number of characters written to the stream "
+#~ "before it blocked. This attribute is available when using the buffered I/"
+#~ "O classes from the :mod:`io` module."
+#~ msgstr ""
+#~ "Eine Ganzzahl, die die Anzahl der Zeichen enthält, die in den Datenstrom "
+#~ "geschrieben wurden, bevor er blockierte. Dieses Attribut ist bei der "
+#~ "Verwendung der gepufferten E/A-Klassen aus dem Modul :mod:`io` verfügbar."
diff --git a/library/functions.po b/builtins/functions.po
similarity index 64%
rename from library/functions.po
rename to builtins/functions.po
index d05f7190..ba70ee63 100644
--- a/library/functions.po
+++ b/builtins/functions.po
@@ -1,28 +1,29 @@
-# SOME DESCRIPTIVE TITLE.
+# German translation of the Python documentation.
# Copyright (C) 2001 Python Software Foundation
# This file is distributed under the same license as the Python package.
-# FIRST AUTHOR , YEAR.
#
# Translators:
-# python-doc bot, 2025
+# Swen Bachmann, 2026
#
msgid ""
msgstr ""
"Project-Id-Version: Python 3.14\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2025-10-29 14:15+0000\n"
-"PO-Revision-Date: 2026-08-16 00:01+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"
+"POT-Creation-Date: 2026-11-01 00:10+0000\n"
+"PO-Revision-Date: 2026-10-13 21:00+0200\n"
+"Last-Translator: Swen Bachmann\n"
+"Language-Team: German (https://github.com/python/python-docs-de)\n"
+"Language: de\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"Language: de\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+#: ../../builtins/functions.rst:5 ../../builtins/functions.rst:11
msgid "Built-in Functions"
msgstr "Integrierte Funktionen"
+#: ../../builtins/functions.rst:7
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."
@@ -31,279 +32,371 @@ msgstr ""
"Typen,die jederzeit verfügbar sind. Sie sind hier in alphabetischer "
"Reihenfolge aufgeführt."
+#: ../../builtins/functions.rst:13
msgid "**A**"
msgstr "**A**"
+#: ../../builtins/functions.rst:14
msgid ":func:`abs`"
msgstr ":func:`abs`"
+#: ../../builtins/functions.rst:15
msgid ":func:`aiter`"
msgstr ":func:`aiter`"
+#: ../../builtins/functions.rst:16
msgid ":func:`all`"
msgstr ":func:`all`"
+#: ../../builtins/functions.rst:17
msgid ":func:`anext`"
msgstr ":func:`anext`"
+#: ../../builtins/functions.rst:18
msgid ":func:`any`"
msgstr ":func:`any`"
+#: ../../builtins/functions.rst:19
msgid ":func:`ascii`"
msgstr ":func:`ascii`"
+#: ../../builtins/functions.rst:21
msgid "**B**"
msgstr "**B**"
+#: ../../builtins/functions.rst:22
msgid ":func:`bin`"
msgstr ":func:`bin`"
+#: ../../builtins/functions.rst:23
msgid ":func:`bool`"
msgstr ":func:`bool`"
+#: ../../builtins/functions.rst:24
msgid ":func:`breakpoint`"
msgstr ":func:`breakpoint`"
+#: ../../builtins/functions.rst:25
msgid "|func-bytearray|_"
msgstr "|func-bytearray|_"
+#: ../../builtins/functions.rst:26
msgid "|func-bytes|_"
msgstr "|func-bytes|_"
+#: ../../builtins/functions.rst:28
msgid "**C**"
msgstr "**C**"
+#: ../../builtins/functions.rst:29
msgid ":func:`callable`"
msgstr ":func:`callable`"
+#: ../../builtins/functions.rst:30
msgid ":func:`chr`"
msgstr ":func:`chr`"
+#: ../../builtins/functions.rst:31
msgid ":func:`classmethod`"
msgstr ":func:`classmethod`"
+#: ../../builtins/functions.rst:32
msgid ":func:`compile`"
msgstr ":func:`compile`"
+#: ../../builtins/functions.rst:33
msgid ":func:`complex`"
msgstr ":func:`complex`"
+#: ../../builtins/functions.rst:35
msgid "**D**"
msgstr "**D**"
+#: ../../builtins/functions.rst:36
msgid ":func:`delattr`"
msgstr ":func:`delattr`"
+#: ../../builtins/functions.rst:37
msgid "|func-dict|_"
msgstr "|func-dict|_"
+#: ../../builtins/functions.rst:38
msgid ":func:`dir`"
msgstr ":func:`dir`"
+#: ../../builtins/functions.rst:39
msgid ":func:`divmod`"
msgstr ":func:`divmod`"
+#: ../../builtins/functions.rst:13
msgid "**E**"
msgstr "**E**"
+#: ../../builtins/functions.rst:14
msgid ":func:`enumerate`"
msgstr ":func:`enumerate`"
+#: ../../builtins/functions.rst:15
msgid ":func:`eval`"
msgstr ":func:`eval`"
+#: ../../builtins/functions.rst:16
msgid ":func:`exec`"
msgstr ":func:`exec`"
+#: ../../builtins/functions.rst:18
msgid "**F**"
msgstr "**F**"
+#: ../../builtins/functions.rst:19
msgid ":func:`filter`"
msgstr ":func:`filter`"
+#: ../../builtins/functions.rst:20
msgid ":func:`float`"
msgstr ":func:`float`"
+#: ../../builtins/functions.rst:21
msgid ":func:`format`"
msgstr ":func:`format`"
+#: ../../builtins/functions.rst:22
msgid "|func-frozenset|_"
msgstr "|func-frozenset|_"
+#: ../../builtins/functions.rst:24
msgid "**G**"
msgstr "**G**"
+#: ../../builtins/functions.rst:25
msgid ":func:`getattr`"
msgstr ":func:`getattr`"
+#: ../../builtins/functions.rst:26
msgid ":func:`globals`"
msgstr ":func:`globals`"
+#: ../../builtins/functions.rst:28
msgid "**H**"
msgstr "**H**"
+#: ../../builtins/functions.rst:29
msgid ":func:`hasattr`"
msgstr ":func:`hasattr`"
+#: ../../builtins/functions.rst:30
msgid ":func:`hash`"
msgstr ":func:`hash`"
+#: ../../builtins/functions.rst:31
msgid ":func:`help`"
msgstr ":func:`help`"
+#: ../../builtins/functions.rst:32
msgid ":func:`hex`"
msgstr ":func:`hex`"
+#: ../../builtins/functions.rst:34
msgid "**I**"
msgstr "**I**"
+#: ../../builtins/functions.rst:35
msgid ":func:`id`"
msgstr ":func:`id`"
+#: ../../builtins/functions.rst:36
msgid ":func:`input`"
msgstr ":func:`input`"
+#: ../../builtins/functions.rst:37
msgid ":func:`int`"
msgstr ":func:`int`"
+#: ../../builtins/functions.rst:38
msgid ":func:`isinstance`"
msgstr ":func:`isinstance`"
+#: ../../builtins/functions.rst:39
msgid ":func:`issubclass`"
msgstr ":func:`issubclass`"
+#: ../../builtins/functions.rst:40
msgid ":func:`iter`"
msgstr ":func:`iter`"
+#: ../../builtins/functions.rst:13
msgid "**L**"
msgstr "**L**"
+#: ../../builtins/functions.rst:14
msgid ":func:`len`"
msgstr ":func:`len`"
+#: ../../builtins/functions.rst:15
msgid "|func-list|_"
msgstr "|func-list|_"
+#: ../../builtins/functions.rst:16
msgid ":func:`locals`"
msgstr ":func:`locals`"
+#: ../../builtins/functions.rst:18
msgid "**M**"
msgstr "**M**"
+#: ../../builtins/functions.rst:19
msgid ":func:`map`"
msgstr ":func:`map`"
+#: ../../builtins/functions.rst:20
msgid ":func:`max`"
msgstr ":func:`max`"
+#: ../../builtins/functions.rst:21
msgid "|func-memoryview|_"
msgstr "|func-memoryview|_"
+#: ../../builtins/functions.rst:22
msgid ":func:`min`"
msgstr ":func:`min`"
+#: ../../builtins/functions.rst:24
msgid "**N**"
msgstr "**N**"
+#: ../../builtins/functions.rst:25
msgid ":func:`next`"
msgstr ":func:`next`"
+#: ../../builtins/functions.rst:27
msgid "**O**"
msgstr "**O**"
+#: ../../builtins/functions.rst:28
msgid ":func:`object`"
msgstr ":func:`object`"
+#: ../../builtins/functions.rst:29
msgid ":func:`oct`"
msgstr ":func:`oct`"
+#: ../../builtins/functions.rst:30
msgid ":func:`open`"
msgstr ":func:`open`"
+#: ../../builtins/functions.rst:31
msgid ":func:`ord`"
msgstr ":func:`ord`"
+#: ../../builtins/functions.rst:33
msgid "**P**"
msgstr "**P**"
+#: ../../builtins/functions.rst:34
msgid ":func:`pow`"
msgstr ":func:`pow`"
+#: ../../builtins/functions.rst:35
msgid ":func:`print`"
msgstr ":func:`print`"
+#: ../../builtins/functions.rst:36
msgid ":func:`property`"
msgstr ":func:`property`"
+#: ../../builtins/functions.rst:13
msgid "**R**"
msgstr "**R**"
+#: ../../builtins/functions.rst:14
msgid "|func-range|_"
msgstr "|func-range|_"
+#: ../../builtins/functions.rst:15
msgid ":func:`repr`"
msgstr ":func:`repr`"
+#: ../../builtins/functions.rst:16
msgid ":func:`reversed`"
msgstr ":func:`reversed`"
+#: ../../builtins/functions.rst:17
msgid ":func:`round`"
msgstr ":func:`round`"
+#: ../../builtins/functions.rst:19
msgid "**S**"
msgstr "**S**"
+#: ../../builtins/functions.rst:20
msgid "|func-set|_"
msgstr "|func-set|_"
+#: ../../builtins/functions.rst:21
msgid ":func:`setattr`"
msgstr ":func:`setattr`"
+#: ../../builtins/functions.rst:22
msgid ":func:`slice`"
msgstr ":func:`slice`"
+#: ../../builtins/functions.rst:23
msgid ":func:`sorted`"
msgstr ":func:`sorted`"
+#: ../../builtins/functions.rst:24
msgid ":func:`staticmethod`"
msgstr ":func:`staticmethod`"
+#: ../../builtins/functions.rst:25
msgid "|func-str|_"
msgstr "|func-str|_"
+#: ../../builtins/functions.rst:26
msgid ":func:`sum`"
msgstr ":func:`sum`"
+#: ../../builtins/functions.rst:27
msgid ":func:`super`"
msgstr ":func:`super`"
+#: ../../builtins/functions.rst:29
msgid "**T**"
msgstr "**T**"
+#: ../../builtins/functions.rst:30
msgid "|func-tuple|_"
msgstr "|func-tuple|_"
+#: ../../builtins/functions.rst:31
msgid ":func:`type`"
msgstr ":func:`type`"
+#: ../../builtins/functions.rst:33
msgid "**V**"
msgstr "**V**"
+#: ../../builtins/functions.rst:34
msgid ":func:`vars`"
msgstr ":func:`vars`"
+#: ../../builtins/functions.rst:36
msgid "**Z**"
msgstr "**Z**"
+#: ../../builtins/functions.rst:37
msgid ":func:`zip`"
msgstr ":func:`zip`"
+#: ../../builtins/functions.rst:39
msgid "**_**"
msgstr "**_**"
+#: ../../builtins/functions.rst:40
msgid ":func:`__import__`"
msgstr ":func:`__import__`"
+#: ../../builtins/functions.rst:59
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 "
@@ -314,6 +407,7 @@ msgstr ""
"implementiert. Handelt es sich bei dem Argument um eine komplexe Zahl, wird "
"deren Betrag zurückgegeben."
+#: ../../builtins/functions.rst:67
msgid ""
"Return an :term:`asynchronous iterator` for an :term:`asynchronous "
"iterable`. Equivalent to calling ``x.__aiter__()``."
@@ -321,18 +415,21 @@ msgstr ""
"Gibt einen :term:`asynchronous iterator` für ein :term:`asynchronous "
"iterable` zurück. Entspricht dem Aufruf von ``x.__aiter__()``."
+#: ../../builtins/functions.rst:70
msgid "Note: Unlike :func:`iter`, :func:`aiter` has no 2-argument variant."
msgstr ""
"Hinweis: Im Gegensatz zu :func:`iter` gibt es bei :func:`aiter` keine "
"Variante mit zwei Argumenten"
+#: ../../builtins/functions.rst:76
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::“"
+"das iterable leer ist). Entspricht::"
+#: ../../builtins/functions.rst:79
msgid ""
"def all(iterable):\n"
" for element in iterable:\n"
@@ -346,20 +443,23 @@ msgstr ""
" return False\n"
" return True"
+#: ../../builtins/functions.rst:89
msgid ""
"When awaited, return the next item from the given :term:`asynchronous "
-"iterator`, or *default* if given and the iterator is exhausted."
+"iterator`, or *default* if given and the iterator is :term:`exhausted`."
msgstr ""
-"Gibt, wenn erwartet, das nächste Element des angegebenen :term:`asynchronen "
+"Gibt beim Erwarten das nächste Element des angegebenen :term:`asynchronen "
"Iterators ` zurück – oder *default*, falls angegeben "
-"und der Iterator erschöpft ist."
+"und der Iterator :term:`erschöpft ` ist."
+#: ../../builtins/functions.rst:92
msgid ""
"This is the async variant of the :func:`next` builtin, and behaves similarly."
msgstr ""
-"Dies ist die asynchrone Variante der eingebauten Funktion :func:`next` und "
+"Dies ist die asynchrone Variante der integrierten Funktion :func:`next` und "
"verhält sich ähnlich."
+#: ../../builtins/functions.rst:95
msgid ""
"This calls the :meth:`~object.__anext__` method of *async_iterator*, "
"returning an :term:`awaitable`. Awaiting this returns the next value of the "
@@ -372,6 +472,7 @@ msgstr ""
"dieser Wert zurückgegeben, falls der Iterator erschöpft ist; andernfalls "
"wird :exc:`StopAsyncIteration` ausgelöst."
+#: ../../builtins/functions.rst:104
msgid ""
"Return ``True`` if any element of the *iterable* is true. If the iterable "
"is empty, return ``False``. Equivalent to::"
@@ -379,6 +480,7 @@ msgstr ""
"Gibt ``True`` zurück, wenn mindestens ein Element des *iterable* wahr ist. "
"Wenn das Iterable leer ist, wird ``False`` zurückgegeben. Entspricht::"
+#: ../../builtins/functions.rst:107
msgid ""
"def any(iterable):\n"
" for element in iterable:\n"
@@ -392,58 +494,74 @@ msgstr ""
" return True\n"
" return False"
+#: ../../builtins/functions.rst:116
msgid ""
"As :func:`repr`, return a string containing a printable representation of an "
-"object, but escape the non-ASCII characters in the string returned by :func:"
-"`repr` using ``\\x``, ``\\u``, or ``\\U`` escapes. This generates a string "
-"similar to that returned by :func:`repr` in Python 2."
+"object, but escape the non-ASCII characters in the string returned "
+"by :func:`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."
+"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."
+#: ../../builtins/functions.rst:124
msgid ""
"Convert an integer number to a binary string prefixed with \"0b\". The "
-"result is a valid Python expression. If *integer* is not a Python :class:"
-"`int` object, it has to define an :meth:`~object.__index__` method that "
-"returns an integer. Some examples:"
+"result is a valid Python expression. If *integer* is not a "
+"Python :class:`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 "
+"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:"
+#: ../../builtins/functions.rst:134
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."
+"Je nachdem, ob das Präfix „0b“ gewünscht ist oder nicht, kannst du eine der "
+"folgenden Methoden verwenden."
+#: ../../builtins/functions.rst:141
+msgid ""
+"See also :func:`enum.bin` to represent negative values as twos-complement."
+msgstr ""
+"Siehe auch :func:`enum.bin`, um negative Werte als Zweierkomplement "
+"darzustellen."
+
+#: ../../builtins/functions.rst:143 ../../builtins/functions.rst:973
+#: ../../builtins/functions.rst:1357
msgid "See also :func:`format` for more information."
msgstr "Weitere Informationen findest du unter :func:`format`."
+#: ../../builtins/functions.rst:148
msgid ""
"Return a Boolean value, i.e. one of ``True`` or ``False``. The argument is "
"converted using the standard :ref:`truth testing procedure `. If the "
"argument is false or omitted, this returns ``False``; otherwise, it returns "
-"``True``. The :class:`bool` class is a subclass of :class:`int` (see :ref:"
-"`typesnumeric`). It cannot be subclassed further. Its only instances are "
-"``False`` and ``True`` (see :ref:`typebool`)."
+"``True``. The :class:`bool` class is a subclass of :class:`int` "
+"(see :ref:`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`)."
-
+"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`)."
+
+#: ../../builtins/functions.rst:158 ../../builtins/functions.rst:838
msgid "The parameter is now positional-only."
msgstr "Der Parameter ist jetzt rein positionsgebunden."
+#: ../../builtins/functions.rst:163
msgid ""
"This function drops you into the debugger at the call site. Specifically, "
"it calls :func:`sys.breakpointhook`, passing ``args`` and ``kws`` straight "
@@ -459,23 +577,25 @@ msgstr ""
"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 "
+"sich lediglich um eine Komfortfunktion, damit du :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."
+"gesetzt werden, die dann automatisch von :func:`breakpoint` aufgerufen wird. "
+"So kannst du den Debugger Ihrer Wahl verwenden. "
+"Ist :func:`sys.breakpointhook` nicht verfügbar, löst diese Funktion "
+"einen :exc:`RuntimeError` aus."
+#: ../../builtins/functions.rst:175
msgid ""
-"By default, the behavior of :func:`breakpoint` can be changed with the :"
-"envvar:`PYTHONBREAKPOINT` environment variable. See :func:`sys."
-"breakpointhook` for usage details."
+"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`."
+"Verwendung findest du unter :func:`sys.breakpointhook`."
+#: ../../builtins/functions.rst:179
msgid ""
"Note that this is not guaranteed if :func:`sys.breakpointhook` has been "
"replaced."
@@ -483,6 +603,7 @@ msgstr ""
"Beachte, dass dies nicht garantiert ist, wenn :func:`sys.breakpointhook` "
"ersetzt wurde."
+#: ../../builtins/functions.rst:182
msgid ""
"Raises an :ref:`auditing event ` ``builtins.breakpoint`` with "
"argument ``breakpointhook``."
@@ -490,6 +611,7 @@ msgstr ""
"Löst ein :ref:`Audit-Ereignis ` ``builtins.breakpoint`` mit dem "
"Argument ``breakpointhook`` aus."
+#: ../../builtins/functions.rst:191
msgid ""
"Return a new array of bytes. The :class:`bytearray` class is a mutable "
"sequence of integers in the range 0 <= x < 256. It has most of the usual "
@@ -498,17 +620,19 @@ msgid ""
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`."
+"ü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`."
+#: ../../builtins/functions.rst:196
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:“"
+"unterschiedlichen Wegen zu initialisieren:"
+#: ../../builtins/functions.rst:199
msgid ""
"If it is a *string*, you must also give the *encoding* (and optionally, "
"*errors*) parameters; :func:`bytearray` then converts the string to bytes "
@@ -516,15 +640,17 @@ msgid ""
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.“"
+"String dann mithilfe von :meth:`str.encode` in Bytes um."
+#: ../../builtins/functions.rst:203
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.“"
+"Größe und wird mit Null-Bytes initialisiert."
+#: ../../builtins/functions.rst:206
msgid ""
"If it is an object conforming to the :ref:`buffer interface "
"`, a read-only buffer of the object will be used to "
@@ -532,49 +658,74 @@ msgid ""
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.“"
+"Objekts verwendet, um das Bytes-Array zu initialisieren."
+#: ../../builtins/functions.rst:209
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.“"
+"verwendet werden."
+#: ../../builtins/functions.rst:212
msgid "Without an argument, an array of size 0 is created."
msgstr "Ohne Argument wird ein Array der Größe 0 erstellt."
+#: ../../builtins/functions.rst:214
msgid "See also :ref:`binaryseq` and :ref:`typebytearray`."
msgstr "Siehe auch :ref:`binaryseq` und :ref:`typebytearray`."
+#: ../../builtins/functions.rst:222
msgid ""
"Return a new \"bytes\" object which is an immutable sequence of integers in "
-"the range ``0 <= x < 256``. :class:`bytes` is an immutable version of :"
-"class:`bytearray` -- it has the same non-mutating methods and the same "
+"the range ``0 <= x < 256``. :class:`bytes` is an immutable version "
+"of :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."
+"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."
+#: ../../builtins/functions.rst:227
msgid ""
"Accordingly, constructor arguments are interpreted as for :func:`bytearray`."
msgstr ""
"Demzufolge werden die Konstruktorargumente wie bei :func:`bytearray` "
"interpretiert."
+#: ../../builtins/functions.rst:229
msgid "Bytes objects can also be created with literals, see :ref:`strings`."
msgstr ""
-"Bytes-Objekte können auch mithilfe von Literalen erstellt werden; siehe :ref:"
-"`strings`."
+"Bytes-Objekte können auch mithilfe von Literalen erstellt werden; "
+"siehe :ref:`strings`."
+#: ../../builtins/functions.rst:231
msgid "See also :ref:`binaryseq`, :ref:`typebytes`, and :ref:`bytes-methods`."
msgstr ""
"Siehe auch :ref:`binaryseq`, :ref:`typebytes` und :ref:`bytes-methods`."
+#: ../../builtins/functions.rst:236
+msgid ""
+"Return :const:`True` if the *object* argument appears "
+"callable, :const:`False` if not. If this returns ``True``, it is still "
+"possible that a call fails, but if it is ``False``, calling *object* will "
+"never succeed. Note 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, "
+"andernfalls :const:`False`. Wenn dies ``True`` zurückgibt, ist es dennoch "
+"möglich, dass ein Aufruf fehlschlägt; ist es jedoch ``False``, wird der "
+"Aufruf von *object* niemals erfolgreich sein. Beachte, dass Klassen "
+"aufrufbar sind (der Aufruf einer Klasse gibt eine neue Instanz zurück); "
+"Instanzen sind aufrufbar, wenn ihre Klasse über eine "
+"Methode :meth:`~object.__call__` verfügt."
+
+#: ../../builtins/functions.rst:242
msgid ""
"This function was first removed in Python 3.0 and then brought back in "
"Python 3.2."
@@ -582,6 +733,7 @@ msgstr ""
"Diese Funktion wurde zunächst in Python 3.0 entfernt und dann in Python 3.2 "
"wieder eingeführt."
+#: ../../builtins/functions.rst:249
msgid ""
"Return the string representing a character with the specified Unicode code "
"point. For example, ``chr(97)`` returns the string ``'a'``, while "
@@ -592,6 +744,7 @@ msgstr ""
"während ``chr(8364)`` den String ``'€'`` liefert. Dies ist die "
"Umkehrfunktion zu :func:`ord`."
+#: ../../builtins/functions.rst:253
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."
@@ -600,9 +753,11 @@ msgstr ""
"(0x10FFFF im Hexadezimalsystem). Liegt der Wert außerhalb dieses Bereichs, "
"wird eine :exc:`ValueError`-Ausnahme ausgelöst."
+#: ../../builtins/functions.rst:259
msgid "Transform a method into a class method."
msgstr "Wandeln Sie eine Methode in eine Klassenmethode um."
+#: ../../builtins/functions.rst:261
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 "
@@ -610,8 +765,9 @@ msgid ""
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::"
+"deklarieren, verwende dieses Idiom::"
+#: ../../builtins/functions.rst:265
msgid ""
"class C:\n"
" @classmethod\n"
@@ -621,13 +777,15 @@ msgstr ""
" @classmethod\n"
" def f(cls, arg1, arg2): ..."
+#: ../../builtins/functions.rst:269
msgid ""
-"The ``@classmethod`` form is a function :term:`decorator` -- see :ref:"
-"`function` for details."
+"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.“"
+"Die ``@classmethod``-Form ist eine Funktion :term:`Decorator ` – "
+"siehe :ref:`function` für Details."
+#: ../../builtins/functions.rst:272
msgid ""
"A class method can be called either on the class (such as ``C.f()``) or on "
"an instance (such as ``C().f()``). The instance is ignored except for its "
@@ -640,33 +798,37 @@ msgstr ""
"abgeleitete Klasse aufgerufen, so wird das Objekt der abgeleiteten Klasse "
"als implizites erstes Argument übergeben."
+#: ../../builtins/functions.rst:277
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`."
+"Wenn du solche benötigen, siehe :func:`staticmethod` in diesem Abschnitt. "
+"Weitere Informationen zu Klassenmethoden findest du unter :ref:`types`."
+#: ../../builtins/functions.rst:281
msgid ""
-"Class methods can now wrap other :term:`descriptors ` such as :"
-"func:`property`."
+"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."
+"Klassenmethoden können nun andere :term:`Deskriptoren ` "
+"wie :func:`property` umschließen."
+#: ../../builtins/functions.rst:285
msgid ""
-"Class methods now inherit the method attributes (:attr:`~function."
-"__module__`, :attr:`~function.__name__`, :attr:`~function.__qualname__`, :"
-"attr:`~function.__doc__` and :attr:`~function.__annotations__`) and have a "
-"new ``__wrapped__`` attribute."
+"Class methods now inherit the method attributes "
+"(:attr:`~function.__module__`, :attr:`~function.__name__`, :attr:`~function.__qualname__`, :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."
+"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."
+#: ../../builtins/functions.rst:292
msgid ""
"Class methods can no longer wrap other :term:`descriptors ` such "
"as :func:`property`."
@@ -674,32 +836,40 @@ msgstr ""
"Klassenmethoden können keine anderen :term:`Deskriptoren ` mehr "
"kapseln, wie etwa :func:`property`."
+#: ../../builtins/functions.rst:299
msgid ""
"Compile the *source* into a code or AST object. Code objects can be "
"executed by :func:`exec` or :func:`eval`. *source* can either be a normal "
"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`."
+"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`."
+#: ../../builtins/functions.rst:304
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 "
+"wurde. Übergeben Sie einen erkennbaren Wert, falls er nicht aus einer Datei "
"gelesen wurde (häufig wird ``''`` verwendet)."
+#: ../../builtins/functions.rst:308
+#, fuzzy
msgid ""
"The *mode* argument specifies what kind of code must be compiled; it can be "
"``'exec'`` if *source* consists of a sequence of statements, ``'eval'`` if "
"it consists of a single expression, or ``'single'`` if it consists of a "
"single interactive statement (in the latter case, expression statements that "
-"evaluate to something other than ``None`` will be printed)."
+"evaluate to something other than ``None`` will be printed). It can also be "
+"``'func_type'`` if *source* consists of a function type signature, for "
+"example ``(int) -> str``; see :func:`ast.parse` for more information. This "
+"mode requires passing :data:`ast.PyCF_ONLY_AST` in *flags*."
msgstr ""
"Das Argument *mode* legt fest, welche Art von Code kompiliert werden soll; "
"es kann ``'exec'`` sein, wenn *source* aus einer Folge von Anweisungen "
@@ -708,37 +878,41 @@ msgstr ""
"letzteren Fall werden Ausdrucksanweisungen, die einen anderen Wert als "
"``None`` ergeben, ausgegeben)."
-msgid ""
-"The optional arguments *flags* and *dont_inherit* control which :ref:"
-"`compiler options ` should be activated and which :ref:"
-"`future features ` should be allowed. If neither is present (or both "
-"are zero) the code is compiled with the same flags that affect the code that "
-"is calling :func:`compile`. If the *flags* argument is given and "
-"*dont_inherit* is not (or is zero) then the compiler options and the future "
-"statements specified by the *flags* argument are used in addition to those "
-"that would be used anyway. If *dont_inherit* is a non-zero integer then the "
-"*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."
-
+#: ../../builtins/functions.rst:318
+msgid ""
+"The optional arguments *flags* and *dont_inherit* control "
+"which :ref:`compiler options ` should be activated and "
+"which :ref:`future features ` should be allowed. If neither is "
+"present (or both are zero) the code is compiled with the same flags that "
+"affect the code that is calling :func:`compile`. If the *flags* argument is "
+"given and *dont_inherit* is not (or is zero) then the compiler options and "
+"the future statements specified by the *flags* argument are used in addition "
+"to those that would be used anyway. If *dont_inherit* is a non-zero integer "
+"then the *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."
+
+#: ../../builtins/functions.rst:329
msgid ""
"Compiler options and future statements are specified by bits which can be "
"bitwise ORed together to specify multiple options. The bitfield required to "
-"specify a given future feature can be found as the :attr:`~__future__."
-"_Feature.compiler_flag` attribute on the :class:`~__future__._Feature` "
-"instance in the :mod:`__future__` module. :ref:`Compiler flags ` can be found in :mod:`ast` module, with ``PyCF_`` prefix."
+"specify a given future feature can be found as "
+"the :attr:`~__future__._Feature.compiler_flag` attribute on "
+"the :class:`~__future__._Feature` 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 "
@@ -748,6 +922,7 @@ msgstr ""
"finden. :ref:`Compiler-Flags ` sind im Modul :mod:`ast` "
"unter dem Präfix ``PyCF_`` zu finden."
+#: ../../builtins/functions.rst:337
msgid ""
"The argument *optimize* specifies the optimization level of the compiler; "
"the default value of ``-1`` selects the optimization level of the "
@@ -762,20 +937,35 @@ msgstr ""
"entfernt, ``__debug__`` ist falsch) oder ``2`` (auch Docstrings werden "
"entfernt)."
+#: ../../builtins/functions.rst:343
msgid ""
"This function raises :exc:`SyntaxError` if the compiled source is invalid, "
-"and :exc:`ValueError` if the source contains null bytes."
+"including a *source* containing a null character or that cannot be "
+"decoded; :exc:`ValueError` if *mode* or *flags* is invalid, or if a string "
+"*source* contains surrogate characters; :exc:`MemoryError` "
+"or :exc:`RecursionError` if *source* is too complex to parse or compile, for "
+"example an expression with many thousands of nested operators; "
+"and :exc:`OverflowError` if *source* is too large."
msgstr ""
-"Diese Funktion löst :exc:`SyntaxError` aus, wenn der kompilierte Quellcode "
-"ungültig ist, und :exc:`ValueError`, wenn der Quellcode Null-Bytes enthält."
+"Diese Funktion löst :exc:`SyntaxError` aus, wenn der kompilierte Quelltext "
+"ungültig ist, etwa wenn *source* ein Nullzeichen enthält oder nicht "
+"dekodiert werden kann. Sie löst :exc:`ValueError` aus, wenn *mode* oder "
+"*flags* ungültig ist oder wenn ein als Zeichenkette übergebenes *source* "
+"Surrogatzeichen enthält. Sie löst :exc:`MemoryError` "
+"oder :exc:`RecursionError` aus, wenn *source* zu komplex zum Parsen oder "
+"Kompilieren ist, zum Beispiel ein Ausdruck mit vielen tausend "
+"verschachtelten Operatoren. Und sie löst :exc:`OverflowError` aus, wenn "
+"*source* zu groß ist."
+#: ../../builtins/functions.rst:352
msgid ""
-"If you want to parse Python code into its AST representation, see :func:`ast."
-"parse`."
+"If you want to parse Python code into its AST representation, "
+"see :func:`ast.parse`."
msgstr ""
-"Wenn du Python-Code in seine AST-Darstellung parsen möchtest, siehe :func:"
-"`ast.parse`."
+"Wenn du Python-Code in seine AST-Darstellung parsen möchtest, "
+"siehe :func:`ast.parse`."
+#: ../../builtins/functions.rst:355 ../../builtins/functions.rst:357
msgid ""
"Raises an :ref:`auditing event ` ``compile`` with arguments "
"``source`` and ``filename``. This event may also be raised by implicit "
@@ -785,17 +975,19 @@ msgstr ""
"Argumenten ``source`` und ``filename`` aus. Dieses Ereignis kann auch durch "
"implizite Kompilierung ausgelöst werden."
+#: ../../builtins/functions.rst:363
msgid ""
"When compiling a string with multi-line code in ``'single'`` or ``'eval'`` "
"mode, input must be terminated by at least one newline character. This is "
-"to facilitate detection of incomplete and complete statements in the :mod:"
-"`code` module."
+"to facilitate detection of incomplete and complete statements in "
+"the :mod:`code` module."
msgstr ""
"Beim Kompilieren einer Zeichenkette mit mehrzeiligem Code im Modus "
"``'single'`` oder ``'eval'`` muss die Eingabe mit mindestens einem "
"Zeilenumbruchzeichen enden. Dies dient dazu, die Erkennung unvollständiger "
"und vollständiger Anweisungen im Modul :mod:`code` zu erleichtern."
+#: ../../builtins/functions.rst:370
msgid ""
"It is possible to crash the Python interpreter with a sufficiently large/"
"complex string when compiling to an AST object due to stack depth "
@@ -805,6 +997,7 @@ msgstr ""
"mit einem hinreichend großen oder komplexen String zum Absturz zu bringen – "
"bedingt durch die Beschränkungen der Stack-Tiefe im AST-Compiler von Python."
+#: ../../builtins/functions.rst:374
msgid ""
"Allowed use of Windows and Mac newlines. Also, input in ``'exec'`` mode "
"does not have to end in a newline anymore. Added the *optimize* parameter."
@@ -813,6 +1006,7 @@ msgstr ""
"muss die Eingabe im Modus ``'exec'`` nicht mehr mit einem Zeilenumbruch "
"enden. Der Parameter *optimize* wurde hinzugefügt."
+#: ../../builtins/functions.rst:378
msgid ""
"Previously, :exc:`TypeError` was raised when null bytes were encountered in "
"*source*."
@@ -820,6 +1014,7 @@ msgstr ""
"Früher wurde ein :exc:`TypeError` ausgelöst, wenn in *source* Null-Bytes "
"auftraten."
+#: ../../builtins/functions.rst:382
msgid ""
"``ast.PyCF_ALLOW_TOP_LEVEL_AWAIT`` can now be passed in flags to enable "
"support for top-level ``await``, ``async for``, and ``async with``."
@@ -828,16 +1023,32 @@ msgstr ""
"um die Unterstützung für ``await``, ``async for`` und ``async with`` auf "
"oberster Ebene zu aktivieren."
+#: ../../builtins/functions.rst:386
+msgid "Added support for ``mode='func_type'``."
+msgstr ""
+
+#: ../../builtins/functions.rst:389
+msgid ""
+":exc:`SyntaxError` is raised instead of :exc:`ValueError` when null bytes "
+"are encountered in *source*."
+msgstr ""
+"Bei Null-Bytes in *source* wird :exc:`SyntaxError` anstelle "
+"von :exc:`ValueError` ausgelöst."
+
+#: ../../builtins/functions.rst:398
msgid ""
"Convert a single string or number to a complex number, or create a complex "
"number from real and imaginary parts."
msgstr ""
-"Wandeln Sie eine einzelne Zeichenkette oder Zahl in eine komplexe Zahl um "
-"oder erstellen Sie eine komplexe Zahl aus Real- und Imaginärteil."
+"Wandelst du eine einzelne Zeichenkette oder Zahl in eine komplexe Zahl um "
+"oder erstelle eine komplexe Zahl aus Real- und Imaginärteil."
+#: ../../builtins/functions.rst:401 ../../builtins/functions.rst:781
+#: ../../builtins/functions.rst:1029
msgid "Examples:"
msgstr "Beispiele:"
+#: ../../builtins/functions.rst:403
msgid ""
">>> complex('+1.23')\n"
"(1.23+0j)\n"
@@ -873,6 +1084,7 @@ msgstr ""
">>> complex(-1.23, 4.5)\n"
"(-1.23+4.5j)"
+#: ../../builtins/functions.rst:422
msgid ""
"If the argument is a string, it must contain either a real part (in the same "
"format as for :func:`float`) or an imaginary part (in the same format but "
@@ -882,9 +1094,9 @@ msgid ""
"and ``')'``, which are ignored. The string must not contain whitespace "
"between ``'+'``, ``'-'``, the ``'j'`` or ``'J'`` suffix, and the decimal "
"number. For example, ``complex('1+2j')`` is fine, but ``complex('1 + 2j')`` "
-"raises :exc:`ValueError`. More precisely, the input must conform to the :"
-"token:`~float:complexvalue` production rule in the following grammar, after "
-"parentheses and leading and trailing whitespace characters are removed:"
+"raises :exc:`ValueError`. More precisely, the input must conform to "
+"the :token:`~float:complexvalue` production rule in the following grammar, "
+"after parentheses and leading and trailing whitespace characters are removed:"
msgstr ""
"Wenn das Argument ein String ist, muss es entweder einen Realteil (im "
"gleichen Format wie für :func:`float`) oder einen Imaginärteil (im gleichen "
@@ -897,24 +1109,27 @@ msgstr ""
"Dezimalzahl enthalten. So ist beispielsweise ``complex('1+2j')`` zulässig, "
"während ``complex('1 + 2j')`` einen :exc:`ValueError` auslöst. Genauer "
"gesagt muss die Eingabe – nach Entfernung von Klammern sowie führenden und "
-"nachgestellten Leerzeichen – der Produktionsregel :token:`~float:"
-"complexvalue` in der folgenden Grammatik entsprechen:"
+"nachgestellten Leerzeichen – der "
+"Produktionsregel :token:`~float:complexvalue` in der folgenden Grammatik "
+"entsprechen:"
+#: ../../builtins/functions.rst:441
msgid ""
"If the argument is a number, the constructor serves as a numeric conversion "
"like :class:`int` and :class:`float`. For a general Python object ``x``, "
-"``complex(x)`` delegates to ``x.__complex__()``. If :meth:`~object."
-"__complex__` is not defined then it falls back to :meth:`~object.__float__`. "
-"If :meth:`!__float__` is not defined then it falls back to :meth:`~object."
-"__index__`."
+"``complex(x)`` delegates to ``x.__complex__()``. "
+"If :meth:`~object.__complex__` is not defined then it falls back "
+"to :meth:`~object.__float__`. If :meth:`!__float__` is not defined then it "
+"falls back to :meth:`~object.__index__`."
msgstr ""
"Wenn das Argument eine Zahl ist, fungiert der Konstruktor als numerische "
"Umwandlung, ähnlich wie :class:`int` und :class:`float`. Bei einem "
-"allgemeinen Python-Objekt ``x`` delegiert ``complex(x)`` an ``x."
-"__complex__()``. Ist :meth:`~object.__complex__` nicht definiert, wird auf :"
-"meth:`~object.__float__` zurückgegriffen. Ist :meth:`!__float__` nicht "
-"definiert, wird auf :meth:`~object.__index__` zurückgegriffen.“"
+"allgemeinen Python-Objekt ``x`` delegiert ``complex(x)`` an "
+"``x.__complex__()``. Ist :meth:`~object.__complex__` nicht definiert, wird "
+"auf :meth:`~object.__float__` zurückgegriffen. Ist :meth:`!__float__` nicht "
+"definiert, wird auf :meth:`~object.__index__` zurückgegriffen."
+#: ../../builtins/functions.rst:450
msgid ""
"If two arguments are provided or keyword arguments are used, each argument "
"may be any numeric type (including complex). If both arguments are real "
@@ -929,10 +1144,11 @@ msgstr ""
"komplexer Zahlen) sein. Sind beide Argumente reelle Zahlen, wird eine "
"komplexe Zahl mit dem Realteil *real* und dem Imaginärteil *imag* "
"zurückgegeben. Sind beide Argumente komplexe Zahlen, wird eine komplexe Zahl "
-"mit dem Realteil ``real.real-imag.imag`` und dem Imaginärteil ``real."
-"imag+imag.real`` zurückgegeben. Ist eines der Argumente eine reelle Zahl, "
-"wird in den obigen Ausdrücken nur deren Realteil verwendet."
+"mit dem Realteil ``real.real-imag.imag`` und dem Imaginärteil "
+"``real.imag+imag.real`` zurückgegeben. Ist eines der Argumente eine reelle "
+"Zahl, wird in den obigen Ausdrücken nur deren Realteil verwendet."
+#: ../../builtins/functions.rst:460
msgid ""
"See also :meth:`complex.from_number` which only accepts a single numeric "
"argument."
@@ -940,32 +1156,39 @@ msgstr ""
"Siehe auch :meth:`complex.from_number`, das nur ein einzelnes numerisches "
"Argument akzeptiert."
+#: ../../builtins/functions.rst:462
msgid "If all arguments are omitted, returns ``0j``."
msgstr "Wenn keine Argumente angegeben werden, wird ``0j`` zurückgegeben."
+#: ../../builtins/functions.rst:464
msgid "The complex type is described in :ref:`typesnumeric`."
msgstr "Der komplexe Typ wird unter :ref:`typesnumeric` beschrieben."
+#: ../../builtins/functions.rst:466 ../../builtins/functions.rst:835
+#: ../../builtins/functions.rst:1077
msgid "Grouping digits with underscores as in code literals is allowed."
msgstr ""
"Die Gruppierung von Ziffern mittels Unterstrichen, wie bei Code-Literalen, "
"ist zulässig."
+#: ../../builtins/functions.rst:469
msgid ""
-"Falls back to :meth:`~object.__index__` if :meth:`~object.__complex__` and :"
-"meth:`~object.__float__` are not defined."
+"Falls back to :meth:`~object.__index__` if :meth:`~object.__complex__` "
+"and :meth:`~object.__float__` are not defined."
msgstr ""
"Fällt auf :meth:`~object.__index__` zurück, wenn :meth:`~object.__complex__` "
"und :meth:`~object.__float__` nicht definiert sind."
+#: ../../builtins/functions.rst:473
msgid ""
"Passing a complex number as the *real* or *imag* argument is now deprecated; "
"it should only be passed as a single positional argument."
msgstr ""
"Die Übergabe einer komplexen Zahl als *real*- oder *imag*-Argument ist "
"veraltet;sie sollte nur noch als einzelnes Positionsargument übergeben "
-"werden.“"
+"werden."
+#: ../../builtins/functions.rst:480
msgid ""
"This is a relative of :func:`setattr`. The arguments are an object and a "
"string. The string must be the name of one of the object's attributes. The "
@@ -980,21 +1203,25 @@ msgstr ""
"der Anweisung ``del x.foobar``. *name* muss kein Python-Bezeichner sein "
"(siehe :func:`setattr`)."
+#: ../../builtins/functions.rst:493
msgid ""
"Create a new dictionary. The :class:`dict` object is the dictionary class. "
-"See :class:`dict` and :ref:`typesmapping` for documentation about this class."
+"See also :ref:`typesmapping` for documentation about this class."
msgstr ""
-"Erstellen Sie ein neues Dictionary. Das :class:`dict`-Objekt ist die "
-"Dictionary-Klasse.Informationen zu dieser Klasse finden Sie unter :class:"
-"`dict` und :ref:`typesmapping`."
+"Erstellt ein neues Dictionary. Das Objekt :class:`dict` ist die Dictionary-"
+"Klasse. Siehe auch :ref:`typesmapping` für die Dokumentation zu dieser "
+"Klasse."
+#: ../../builtins/functions.rst:496
msgid ""
-"For other containers see the built-in :class:`list`, :class:`set`, and :"
-"class:`tuple` classes, as well as the :mod:`collections` module."
+"For other containers see the built-in :class:`list`, :class:`set`, "
+"and :class:`tuple` classes, as well as the :mod:`collections` module."
msgstr ""
-"Für weitere Container siehe die eingebauten Klassen :class:`list`, :class:"
-"`set` und :"
+"Für weitere Container siehe die eingebauten "
+"Klassen :class:`list`, :class:`set` und :class:`tuple` sowie das "
+"Modul :mod:`collections`."
+#: ../../builtins/functions.rst:503
msgid ""
"Without arguments, return the list of names in the current local scope. "
"With an argument, attempt to return a list of valid attributes for that "
@@ -1004,33 +1231,37 @@ msgstr ""
"Gültigkeitsbereich zurückgegeben. Mit einem Argument wird versucht, eine "
"Liste der gültigen Attribute für dieses Objekt zurückzugeben."
+#: ../../builtins/functions.rst:506
msgid ""
"If the object has a method named :meth:`~object.__dir__`, this method will "
"be called and must return the list of attributes. This allows objects that "
-"implement a custom :func:`~object.__getattr__` or :func:`~object."
-"__getattribute__` function to customize the way :func:`dir` reports their "
-"attributes."
+"implement a custom :func:`~object.__getattr__` "
+"or :func:`~object.__getattribute__` function to customize the "
+"way :func:`dir` reports their attributes."
msgstr ""
"Wenn das Objekt eine Methode namens :meth:`~object.__dir__` besitzt, wird "
"diese Methode aufgerufen und muss die Liste der Attribute zurückgeben. Dies "
-"ermöglicht es Objekten, die eine benutzerdefinierte Funktion :func:`~object."
-"__getattr__` oder :func:`~object.__getattribute__` implementieren, die Art "
-"und Weise anzupassen, wie :func:`dir` ihre Attribute auflistet.“"
+"ermöglicht es Objekten, die eine benutzerdefinierte "
+"Funktion :func:`~object.__getattr__` oder :func:`~object.__getattribute__` "
+"implementieren, die Art und Weise anzupassen, wie :func:`dir` ihre Attribute "
+"auflistet."
+#: ../../builtins/functions.rst:513
msgid ""
"If the object does not provide :meth:`~object.__dir__`, the function tries "
"its best to gather information from the object's :attr:`~object.__dict__` "
"attribute, if defined, and from its type object. The resulting list is not "
-"necessarily complete and may be inaccurate when the object has a custom :"
-"func:`~object.__getattr__`."
+"necessarily complete and may be inaccurate when the object has a "
+"custom :func:`~object.__getattr__`."
msgstr ""
"Wenn das Objekt kein :meth:`~object.__dir__` bereitstellt, versucht die "
-"Funktion, so viele Informationen wie möglich aus dem :attr:`~object."
-"__dict__`-Attribut des Objekts (sofern definiert) sowie aus dessen Typobjekt "
-"zu gewinnen. Die resultierende Liste ist nicht zwangsläufig vollständig und "
-"kann ungenau sein, wenn das Objekt über eine benutzerdefinierte :func:"
-"`~object.__getattr__`-Methode verfügt."
+"Funktion, so viele Informationen wie möglich aus "
+"dem :attr:`~object.__dict__`-Attribut des Objekts (sofern definiert) sowie "
+"aus dessen Typobjekt zu gewinnen. Die resultierende Liste ist nicht "
+"zwangsläufig vollständig und kann ungenau sein, wenn das Objekt über eine "
+"benutzerdefinierte :func:`~object.__getattr__`-Methode verfügt."
+#: ../../builtins/functions.rst:519
msgid ""
"The default :func:`dir` mechanism behaves differently with different types "
"of objects, as it attempts to produce the most relevant, rather than "
@@ -1040,6 +1271,7 @@ msgstr ""
"Objekttypen unterschiedlich, da er versucht, die relevantesten – und nicht "
"etwa die vollständigen – Informationen zu liefern:"
+#: ../../builtins/functions.rst:523
msgid ""
"If the object is a module object, the list contains the names of the "
"module's attributes."
@@ -1047,6 +1279,7 @@ msgstr ""
"Wenn es sich bei dem Objekt um ein Modulobjekt handelt, enthält die Liste "
"die Namen der Attribute des Moduls."
+#: ../../builtins/functions.rst:526
msgid ""
"If the object is a type or class object, the list contains the names of its "
"attributes, and recursively of the attributes of its bases."
@@ -1055,6 +1288,7 @@ msgstr ""
"die Liste die Namen seiner Attribute sowie – rekursiv – die Namen der "
"Attribute seiner Basisklassen."
+#: ../../builtins/functions.rst:529
msgid ""
"Otherwise, the list contains the object's attributes' names, the names of "
"its class's attributes, and recursively of the attributes of its class's "
@@ -1064,9 +1298,11 @@ msgstr ""
"der Attribute seiner Klasse sowie – rekursiv – die Namen der Attribute der "
"Basisklassen seiner Klasse."
+#: ../../builtins/functions.rst:533
msgid "The resulting list is sorted alphabetically. For example:"
msgstr "Die resultierende Liste ist alphabetisch sortiert. Zum Beispiel:"
+#: ../../builtins/functions.rst:553
msgid ""
"Because :func:`dir` is supplied primarily as a convenience for use at an "
"interactive prompt, it tries to supply an interesting set of names more than "
@@ -1082,15 +1318,16 @@ msgstr ""
"Attribute nicht in der Ergebnisliste enthalten, wenn das Argument eine "
"Klasse ist."
+#: ../../builtins/functions.rst:563
msgid ""
"Take two (non-complex) numbers as arguments and return a pair of numbers "
"consisting of their quotient and remainder when using integer division. "
"With mixed operand types, the rules for binary arithmetic operators apply. "
"For integers, the result is the same as ``(a // b, a % b)``. For floating-"
-"point numbers the result is ``(q, a % b)``, where *q* is usually ``math."
-"floor(a / b)`` but may be 1 less than that. In any case ``q * b + a % b`` "
-"is very close to *a*, if ``a % b`` is non-zero it has the same sign as *b*, "
-"and ``0 <= abs(a % b) < abs(b)``."
+"point numbers the result is ``(q, a % b)``, where *q* is usually "
+"``math.floor(a / b)`` but may be 1 less than that. In any case ``q * b + a "
+"% b`` is very close to *a*, if ``a % b`` is non-zero it has the same sign as "
+"*b*, and ``0 <= abs(a % b) < abs(b)``."
msgstr ""
"Nimmt zwei (nicht komplexe) Zahlen als Argumente entgegen und gibt ein "
"Zahlenpaar zurück, das aus dem Quotienten und dem Rest der Ganzzahldivision "
@@ -1102,23 +1339,26 @@ msgstr ""
"% b`` ungleich null, so hat es dasselbe Vorzeichen wie *b*, und es gilt ``0 "
"<= abs(a % b) < abs(b)``."
+#: ../../builtins/functions.rst:575
msgid ""
-"Return an enumerate object. *iterable* must be a sequence, an :term:"
-"`iterator`, or some other object which supports iteration. The :meth:"
-"`~iterator.__next__` method of the iterator returned by :func:`enumerate` "
-"returns a tuple containing a count (from *start* which defaults to 0) and "
-"the values obtained from iterating over *iterable*."
+"Return an enumerate object. *iterable* must be a sequence, "
+"an :term:`iterator`, or some other object which supports iteration. "
+"The :meth:`~iterator.__next__` method of the iterator returned "
+"by :func:`enumerate` returns a tuple containing a count (from *start* which "
+"defaults to 0) and the values obtained from iterating over *iterable*."
msgstr ""
-"Gibt ein enumerate-Objekt zurück. *iterable* muss eine Sequenz, ein :term:"
-"`Iterator` oder ein anderes Objekt sein, das Iteration unterstützt. Die :"
-"meth:`~iterator.__next__`-Methode des von :func:`enumerate` zurückgegebenen "
-"Iterators liefert ein Tupel, das einen Zähler (beginnend bei *start*, "
-"standardmäßig 0) und die durch Iteration über *iterable* erhaltenen Werte "
-"enthält."
+"Gibt ein enumerate-Objekt zurück. *iterable* muss eine Sequenz, "
+"ein :term:`Iterator ` oder ein anderes Objekt sein, das Iteration "
+"unterstützt. Die :meth:`~iterator.__next__`-Methode des "
+"von :func:`enumerate` zurückgegebenen Iterators liefert ein Tupel, das einen "
+"Zähler (beginnend bei *start*, standardmäßig 0) und die durch Iteration über "
+"*iterable* erhaltenen Werte enthält."
+#: ../../builtins/functions.rst:587
msgid "Equivalent to::"
msgstr "Gleichbedeutend mit::"
+#: ../../builtins/functions.rst:589
msgid ""
"def enumerate(iterable, start=0):\n"
" n = start\n"
@@ -1132,75 +1372,87 @@ msgstr ""
" yield n, elem\n"
" n += 1"
+#: ../../builtins/functions.rst:0
msgid "Parameters"
msgstr "Parameter"
+#: ../../builtins/functions.rst:599
msgid "A Python expression."
msgstr "Ein Python Ausdruck"
+#: ../../builtins/functions.rst:603
msgid "The global namespace (default: ``None``)."
msgstr "Der globale Namensraum (default: ``None``)."
+#: ../../builtins/functions.rst:607
msgid "The local namespace (default: ``None``)."
msgstr "Der lokale Namensraum (default: ``None``)."
+#: ../../builtins/functions.rst:0
msgid "Returns"
msgstr "Rückgaben"
+#: ../../builtins/functions.rst:611
msgid "The result of the evaluated expression."
msgstr "Das Ergebnis des ausgewerteten Ausdrucks."
+#: ../../builtins/functions.rst:0
msgid "raises"
msgstr "Meldung"
+#: ../../builtins/functions.rst:612
msgid "Syntax errors are reported as exceptions."
msgstr "Syntaxfehler werden als Ausnahmen gemeldet."
-msgid ""
-"This function executes arbitrary code. Calling it with user-supplied input "
-"may lead to security vulnerabilities."
-msgstr ""
-"Diese Funktion führt beliebigen Code aus. Der Aufruf mit vom Benutzer "
-"bereitgestellter Eingabe kann zu Sicherheitslücken führen."
-
-msgid ""
-"The *expression* argument is parsed and evaluated as a Python expression "
-"(technically speaking, a condition list) using the *globals* and *locals* "
-"mappings as global and local namespace. If the *globals* dictionary is "
-"present and does not contain a value for the key ``__builtins__``, a "
-"reference to the dictionary of the built-in module :mod:`builtins` is "
-"inserted under that key before *expression* is parsed. That way you can "
-"control what builtins are available to the executed code by inserting your "
-"own ``__builtins__`` dictionary into *globals* before passing it to :func:"
-"`eval`. If the *locals* mapping is omitted it defaults to the *globals* "
-"dictionary. If both mappings are omitted, the expression is executed with "
-"the *globals* and *locals* in the environment where :func:`eval` is called. "
-"Note, *eval()* will only have access to the :term:`nested scopes ` (non-locals) in the enclosing environment if they are already "
-"referenced in the scope that is calling :func:`eval` (e.g. via a :keyword:"
-"`nonlocal` statement)."
-msgstr ""
-"Das Argument *expression* wird als Python-Ausdruck (technisch gesehen als "
-"Bedingungsliste) unter Verwendung der Mappings *globals* und *locals* als "
-"globaler bzw. lokaler Namensraum geparst und ausgewertet. Wenn das "
-"Dictionary *globals* vorhanden ist und keinen Wert für den Schlüssel "
-"``__builtins__`` enthält, wird eine Referenz auf das Dictionary des "
-"eingebauten Moduls :mod:`builtins` unter diesem Schlüssel eingefügt, bevor "
-"*expression* geparst wird. Auf diese Weise können Sie steuern, welche "
-"eingebauten Funktionen und Objekte (Built-ins) dem ausgeführten Code zur "
-"Verfügung stehen, indem Sie Ihr eigenes ``__builtins__``-Dictionary in "
-"*globals* einfügen, bevor Sie es an :func:`eval` übergeben. Wird das Mapping "
-"*locals* weggelassen, wird standardmäßig das Dictionary *globals* verwendet. "
-"Werden beide Mappings weggelassen, wird der Ausdruck mit den *globals* und "
-"*locals* der Umgebung ausgeführt, in der :func:`eval` aufgerufen wird. "
-"Beachten Sie, dass *eval()* nur dann Zugriff auf die :term:`verschachtelten "
-"Gültigkeitsbereiche ` (Non-Locals) der umschließenden Umgebung "
-"hat, wenn diese bereits in dem Gültigkeitsbereich referenziert werden, der :"
-"func:`eval` aufruft (z. B. durch eine :keyword:`nonlocal`-Anweisung)."
-
+#: ../../builtins/functions.rst:616 ../../builtins/functions.rst:682
+msgid ""
+"This function executes arbitrary code. Calling it with untrusted user-"
+"supplied input will lead to security vulnerabilities."
+msgstr ""
+"Diese Funktion führt beliebigen Code aus. Der Aufruf mit nicht "
+"vertrauenswürdigen, benutzerdefinierten Eingaben führt zu Sicherheitslücken."
+
+#: ../../builtins/functions.rst:619
+msgid ""
+"The *source* argument is parsed and evaluated as a Python expression "
+"(technically speaking, an :ref:`expression list `) using the "
+"*globals* and *locals* mappings as global and local namespace. If the "
+"*globals* dictionary is present and does not contain a value for the key "
+"``__builtins__``, a reference to the dictionary of the built-in "
+"module :mod:`builtins` is inserted under that key before *source* is parsed. "
+"Overriding ``__builtins__`` can be used to restrict or change the available "
+"names, but this is **not** a security mechanism: the executed code can still "
+"access all builtins. If the *locals* mapping is omitted it defaults to the "
+"*globals* dictionary. If both mappings are omitted, the source is executed "
+"with the *globals* and *locals* in the environment where :func:`eval` is "
+"called. Note, *eval()* will only have access to the :term:`nested scopes "
+"` (non-locals) in the enclosing environment if they are "
+"already referenced in the scope that is calling :func:`eval` (e.g. via "
+"a :keyword:`nonlocal` statement)."
+msgstr ""
+"Das Argument *source* wird als Python-Ausdruck geparst und ausgewertet "
+"(genauer gesagt als :ref:`Ausdrucksliste `), wobei die Mappings "
+"*globals* und *locals* als globaler bzw. lokaler Namensraum verwendet "
+"werden. Ist das Dictionary *globals* vorhanden und enthält keinen Wert für "
+"den Schlüssel ``__builtins__``, wird vor dem Parsen von *source* ein Verweis "
+"auf das Dictionary des integrierten Moduls :mod:`builtins` unter diesem "
+"Schlüssel eingefügt. Das Überschreiben von ``__builtins__`` kann verwendet "
+"werden, um die verfügbaren Namen einzuschränken oder zu ändern, dies ist "
+"jedoch **kein** Sicherheitsmechanismus: Der ausgeführte Code kann weiterhin "
+"auf alle Builtins zugreifen. Wird das Mapping *locals* weggelassen, wird "
+"standardmäßig das Dictionary *globals* verwendet. Werden beide Mappings "
+"weggelassen, wird der Quelltext mit den *globals* und *locals* der Umgebung "
+"ausgeführt, in der :func:`eval` aufgerufen wird. Beachte, dass *eval()* nur "
+"dann Zugriff auf :term:`verschachtelte Gültigkeitsbereiche ` "
+"(nicht-lokale Variablen) in der umschließenden Umgebung hat, wenn diese "
+"bereits im Gültigkeitsbereich referenziert werden, der :func:`eval` aufruft "
+"(z. B. über eine :keyword:`nonlocal`-Anweisung)."
+
+#: ../../builtins/functions.rst:637
msgid "Example:"
msgstr "Beispiel:"
+#: ../../builtins/functions.rst:646
msgid ""
"This function can also be used to execute arbitrary code objects (such as "
"those created by :func:`compile`). In this case, pass a code object instead "
@@ -1213,17 +1465,20 @@ msgstr ""
"Code-Objekt mit ``'exec'`` als *mode*-Argument kompiliert wurde, ist der "
"Rückgabewert von :func:`eval` ``None``."
+#: ../../builtins/functions.rst:651
msgid ""
"Hints: dynamic execution of statements is supported by the :func:`exec` "
"function. The :func:`globals` and :func:`locals` functions return the "
"current global and local dictionary, respectively, which may be useful to "
"pass around for use by :func:`eval` or :func:`exec`."
msgstr ""
-"Hinweise: Die dynamische Ausführung von Anweisungen wird durch die Funktion :"
-"func:`exec` unterstützt. Die Funktionen :func:`globals` und :func:`locals` "
-"liefern das aktuelle globale beziehungsweise lokale Dictionary zurück; dies "
-"kann nützlich sein, um sie an :func:`eval` oder :func:`exec` weiterzugeben."
+"Hinweise: Die dynamische Ausführung von Anweisungen wird durch die "
+"Funktion :func:`exec` unterstützt. Die Funktionen :func:`globals` "
+"und :func:`locals` liefern das aktuelle globale beziehungsweise lokale "
+"Dictionary zurück; dies kann nützlich sein, um sie an :func:`eval` "
+"oder :func:`exec` weiterzugeben."
+#: ../../builtins/functions.rst:656
msgid ""
"If the given source is a string, then leading and trailing spaces and tabs "
"are stripped."
@@ -1231,13 +1486,16 @@ msgstr ""
"Wenn die angegebene Quelle eine Zeichenkette ist, werden führende und "
"nachstehende Leerzeichen sowie Tabulatoren entfernt."
+#: ../../builtins/functions.rst:659
msgid ""
-"See :func:`ast.literal_eval` for a function that can safely evaluate strings "
-"with expressions containing only literals."
+"See :func:`ast.literal_eval` for a function to evaluate strings with "
+"expressions containing only literals."
msgstr ""
-"Siehe :func:`ast.literal_eval` für eine Funktion, die Zeichenketten mit "
-"Ausdrücken, die ausschließlich Literale enthalten, sicher auswerten kann."
+"Siehe :func:`ast.literal_eval` für eine Funktion, um Zeichenketten mit "
+"Ausdrücken auszuwerten, die nur Literale enthalten."
+#: ../../builtins/functions.rst:662 ../../builtins/functions.rst:664
+#: ../../builtins/functions.rst:725 ../../builtins/functions.rst:727
msgid ""
"Raises an :ref:`auditing event ` ``exec`` with the code object as "
"the argument. Code compilation events may also be raised."
@@ -1246,28 +1504,31 @@ msgstr ""
"Argument aus. Es können auch Ereignisse zur Code-Kompilierung ausgelöst "
"werden."
+#: ../../builtins/functions.rst:669 ../../builtins/functions.rst:747
msgid "The *globals* and *locals* arguments can now be passed as keywords."
msgstr ""
"Die Argumente *globals* und *locals* können nun als Schlüsselwortargumente "
"übergeben werden."
+#: ../../builtins/functions.rst:673 ../../builtins/functions.rst:751
msgid ""
"The semantics of the default *locals* namespace have been adjusted as "
"described for the :func:`locals` builtin."
msgstr ""
"Die Semantik des Standard-Namensraums für lokale Variablen (*locals*) wurde "
-"wie für die eingebaute Funktion :func:`locals` beschrieben angepasst."
+"wie für die integrierte Funktion :func:`locals` beschrieben angepasst."
+#: ../../builtins/functions.rst:685
msgid ""
"This function supports dynamic execution of Python code. *source* must be "
"either a string or a code object. If it is a string, the string is parsed "
"as a suite of Python statements which is then executed (unless a syntax "
"error occurs). [#]_ If it is a code object, it is simply executed. In all "
"cases, the code that's executed is expected to be valid as file input (see "
-"the section :ref:`file-input` in the Reference Manual). Be aware that the :"
-"keyword:`nonlocal`, :keyword:`yield`, and :keyword:`return` statements may "
-"not be used outside of function definitions even within the context of code "
-"passed to the :func:`exec` function. The return value is ``None``."
+"the section :ref:`file-input` in the Reference Manual). Be aware that "
+"the :keyword:`nonlocal`, :keyword:`yield`, and :keyword:`return` statements "
+"may not be used outside of function definitions even within the context of "
+"code passed to the :func:`exec` function. The return value is ``None``."
msgstr ""
"Diese Funktion unterstützt die dynamische Ausführung von Python-Code. "
"*source* muss entweder eine Zeichenkette oder ein Code-Objekt sein. Handelt "
@@ -1276,11 +1537,12 @@ msgstr ""
"auftritt). [#]_ Handelt es sich um ein Code-Objekt, so wird dieses einfach "
"ausgeführt. In jedem Fall muss der ausgeführte Code als Dateieingabe gültig "
"sein (siehe den Abschnitt :ref:`file-input` im Referenzhandbuch). Beachten "
-"Sie, dass die Anweisungen :keyword:`nonlocal`, :keyword:`yield` und :keyword:"
-"`return` auch innerhalb des an die Funktion :func:`exec` übergebenen Codes "
-"nicht außerhalb von Funktionsdefinitionen verwendet werden dürfen. Der "
-"Rückgabewert ist ``None``."
+"Sie, dass die Anweisungen :keyword:`nonlocal`, :keyword:`yield` "
+"und :keyword:`return` auch innerhalb des an die Funktion :func:`exec` "
+"übergebenen Codes nicht außerhalb von Funktionsdefinitionen verwendet werden "
+"dürfen. Der Rückgabewert ist ``None``."
+#: ../../builtins/functions.rst:696
msgid ""
"In all cases, if the optional parts are omitted, the code is executed in the "
"current scope. If only *globals* is provided, it must be a dictionary (and "
@@ -1297,9 +1559,10 @@ msgstr ""
"Variablen verwendet wird. Werden sowohl *globals* als auch *locals* "
"angegeben, so dienen sie jeweils als globale beziehungsweise lokale "
"Variablen. Falls angegeben, kann *locals* ein beliebiges Mapping-Objekt "
-"sein. Beachten Sie, dass auf Modulebene globale und lokale Variablen "
-"dasselbe Dictionary darstellen."
+"sein. Beachte, dass auf Modulebene globale und lokale Variablen dasselbe "
+"Dictionary darstellen."
+#: ../../builtins/functions.rst:706
msgid ""
"When ``exec`` gets two separate objects as *globals* and *locals*, the code "
"will be executed as if it were embedded in a class definition. This means "
@@ -1307,62 +1570,71 @@ msgid ""
"access variables assigned at the top level (as the \"top level\" variables "
"are treated as class variables in a class definition)."
msgstr ""
-"Wenn „exec“ zwei separate Objekte als *globals* und *locals* erhält, wird "
+"Wenn ``exec`` zwei separate Objekte als *globals* und *locals* erhält, wird "
"der Code so ausgeführt, als wäre er in eine Klassendefinition eingebettet. "
"Das bedeutet, dass im ausgeführten Code definierte Funktionen und Klassen "
"nicht auf Variablen zugreifen können, die auf der obersten Ebene zugewiesen "
"wurden (da diese Variablen der „obersten Ebene“ in einer Klassendefinition "
"als Klassenvariablen behandelt werden)."
+#: ../../builtins/functions.rst:712
msgid ""
"If the *globals* dictionary does not contain a value for the key "
-"``__builtins__``, a reference to the dictionary of the built-in module :mod:"
-"`builtins` is inserted under that key. That way you can control what "
-"builtins are available to the executed code by inserting your own "
-"``__builtins__`` dictionary into *globals* before passing it to :func:`exec`."
-msgstr ""
-"Wenn das *globals*-Dictionary keinen Wert für den Schlüssel ``__builtins__`` "
-"enthält, wird unter diesem Schlüssel eine Referenz auf das Dictionary des "
-"eingebauten Moduls :mod:`builtins` eingefügt. Auf diese Weise können Sie "
-"steuern, welche eingebauten Funktionen und Objekte dem ausgeführten Code zur "
-"Verfügung stehen, indem Sie Ihr eigenes ``__builtins__``-Dictionary in "
-"*globals* einfügen, bevor Sie es an :func:`exec` übergeben."
-
+"``__builtins__``, a reference to the dictionary of the built-in "
+"module :mod:`builtins` is inserted under that key. Overriding "
+"``__builtins__`` can be used to restrict or change the available names, but "
+"this is **not** a security mechanism: the executed code can still access all "
+"builtins."
+msgstr ""
+"Enthält das Dictionary *globals* keinen Wert für den Schlüssel "
+"``__builtins__``, wird ein Verweis auf das Dictionary des integrierten "
+"Moduls :mod:`builtins` unter diesem Schlüssel eingefügt. Das Überschreiben "
+"von ``__builtins__`` kann verwendet werden, um die verfügbaren Namen "
+"einzuschränken oder zu ändern, dies ist jedoch **kein** "
+"Sicherheitsmechanismus: Der ausgeführte Code kann weiterhin auf alle "
+"Builtins zugreifen."
+
+#: ../../builtins/functions.rst:719
+#, fuzzy
msgid ""
"The *closure* argument specifies a closure--a tuple of cellvars. It's only "
-"valid when the *object* is a code object containing :term:`free (closure) "
+"valid when *source* is a code object containing :term:`free (closure) "
"variables `. The length of the tuple must exactly match "
"the length of the code object's :attr:`~codeobject.co_freevars` attribute."
msgstr ""
"Das Argument *closure* spezifiziert einen Closure – ein Tupel von Cell-"
"Variablen. Es ist nur dann gültig, wenn das *Objekt* ein Code-Objekt ist, "
"das :term:`freie (Closure-)Variablen ` enthält. Die Länge "
-"des Tupels muss exakt der Länge des Attributs :attr:`~codeobject."
-"co_freevars` des Code-Objekts entsprechen."
+"des Tupels muss exakt der Länge des "
+"Attributs :attr:`~codeobject.co_freevars` des Code-Objekts entsprechen."
+#: ../../builtins/functions.rst:732
msgid ""
"The built-in functions :func:`globals` and :func:`locals` return the current "
"global and local namespace, respectively, which may be useful to pass around "
"for use as the second and third argument to :func:`exec`."
msgstr ""
-"Die eingebauten Funktionen :func:`globals` und :func:`locals` geben den "
+"Die integrierten Funktionen :func:`globals` und :func:`locals` geben den "
"aktuellen globalen beziehungsweise lokalen Namensraum zurück; dies kann "
"nützlich sein, um sie als zweites und drittes Argument an :func:`exec` zu "
"übergeben."
+#: ../../builtins/functions.rst:738
msgid ""
"The default *locals* act as described for function :func:`locals` below. "
"Pass an explicit *locals* dictionary if you need to see effects of the code "
"on *locals* after function :func:`exec` returns."
msgstr ""
"Die Standard *locals* wirken wie für die Funktion :func:`locals` weiter "
-"unten beschrieben. Übergeben Sie ein explizites *locals*-Dictionary, wenn "
-"Sie die Auswirkungen des Codes auf die *locals* sehen möchten, nachdem die "
+"unten beschrieben. Übergib ein explizites *locals*-Dictionary, wenn du die "
+"Auswirkungen des Codes auf die *locals* sehen möchten, nachdem die "
"Funktion :func:`exec` zurückgekehrt ist."
+#: ../../builtins/functions.rst:742
msgid "Added the *closure* parameter."
msgstr "Der Parameter *closure* wurde hinzugefügt."
+#: ../../builtins/functions.rst:757
msgid ""
"Construct an iterator from those elements of *iterable* for which *function* "
"is true. *iterable* may be either a sequence, a container which supports "
@@ -1375,6 +1647,7 @@ msgstr ""
"``None``, so wird die Identitätsfunktion angenommen; das heißt, alle "
"Elemente von *iterable*, die „falsch“ sind, werden entfernt."
+#: ../../builtins/functions.rst:763
msgid ""
"Note that ``filter(function, iterable)`` is equivalent to the generator "
"expression ``(item for item in iterable if function(item))`` if function is "
@@ -1386,6 +1659,7 @@ msgstr ""
"nicht ``None`` ist, und ``(item for item in iterable if item)``, wenn "
"``function`` ``None`` ist."
+#: ../../builtins/functions.rst:768
msgid ""
"See :func:`itertools.filterfalse` for the complementary function that "
"returns elements of *iterable* for which *function* is false."
@@ -1393,11 +1667,13 @@ msgstr ""
"Siehe :func:`itertools.filterfalse` für die komplementäre Funktion, die "
"Elemente von *iterable* zurückgibt, für die *function* falsch ist."
+#: ../../builtins/functions.rst:779
msgid "Return a floating-point number constructed from a number or a string."
msgstr ""
-"Geben Sie eine Gleitkommazahl zurück, die aus einer Zahl oder einer "
-"Zeichenkette erstellt wurde."
+"Gibt eine Gleitkommazahl zurück, die aus einer Zahl oder einer Zeichenkette "
+"erstellt wurde."
+#: ../../builtins/functions.rst:783
msgid ""
">>> float('+1.23')\n"
"1.23\n"
@@ -1421,6 +1697,7 @@ msgstr ""
">>> float('-Infinity')\n"
"-inf"
+#: ../../builtins/functions.rst:796
msgid ""
"If the argument is a string, it should contain a decimal number, optionally "
"preceded by a sign, and optionally embedded in whitespace. The optional "
@@ -1438,16 +1715,18 @@ msgstr ""
"(Not-a-Number) oder positive bzw. negative Unendlichkeit darstellt. Genauer "
"gesagt muss die Eingabe – nach Entfernung führender und nachfolgender "
"Leerzeichen – der Produktionsregel :token:`~float:floatvalue` in der "
-"folgenden Grammatik entsprechen:“"
+"folgenden Grammatik entsprechen:"
+#: ../../builtins/functions.rst:817
msgid ""
"Case is not significant, so, for example, \"inf\", \"Inf\", \"INFINITY\", "
"and \"iNfINity\" are all acceptable spellings for positive infinity."
msgstr ""
-"Die Groß-/Kleinschreibung spielt keine Rolle; so sind beispielsweise \"inf“, "
-"\"Inf“, \"INFINITY“ und \"iNfINity“ allesamt zulässige Schreibweisen für "
+"Die Groß-/Kleinschreibung spielt keine Rolle; so sind beispielsweise „inf“, "
+"„Inf“, „INFINITY“ und „iNfINity“ allesamt zulässige Schreibweisen für "
"positive Unendlichkeit."
+#: ../../builtins/functions.rst:820
msgid ""
"Otherwise, if the argument is an integer or a floating-point number, a "
"floating-point number with the same value (within Python's floating-point "
@@ -1457,30 +1736,35 @@ msgstr ""
"Handelt es sich bei dem Argument andernfalls um eine Ganzzahl oder eine "
"Gleitkommazahl, so wird eine Gleitkommazahl mit demselben Wert (innerhalb "
"der Gleitkommapräzision von Python) zurückgegeben. Liegt das Argument "
-"außerhalb des Wertebereichs eines Python-Floats, wird ein :exc:"
-"`OverflowError` ausgelöst."
+"außerhalb des Wertebereichs eines Python-Floats, wird "
+"ein :exc:`OverflowError` ausgelöst."
+#: ../../builtins/functions.rst:825
msgid ""
-"For a general Python object ``x``, ``float(x)`` delegates to ``x."
-"__float__()``. If :meth:`~object.__float__` is not defined then it falls "
-"back to :meth:`~object.__index__`."
+"For a general Python object ``x``, ``float(x)`` delegates to "
+"``x.__float__()``. If :meth:`~object.__float__` is not defined then it "
+"falls back to :meth:`~object.__index__`."
msgstr ""
-"Für ein allgemeines Python-Objekt ``x`` delegiert ``float(x)`` an ``x."
-"__float__()``. Wenn :meth:`~object.__float__` nicht definiert ist, fällt es "
-"„zurück zu :meth:`~object.__index__`.“"
+"Für ein allgemeines Python-Objekt ``x`` delegiert ``float(x)`` an "
+"``x.__float__()``. Wenn :meth:`~object.__float__` nicht definiert ist, fällt "
+"es zurück zu :meth:`~object.__index__`."
+#: ../../builtins/functions.rst:829
msgid ""
"See also :meth:`float.from_number` which only accepts a numeric argument."
msgstr ""
"Siehe auch :meth:`float.from_number`, das nur ein numerisches Argument "
"akzeptiert."
+#: ../../builtins/functions.rst:831
msgid "If no argument is given, ``0.0`` is returned."
msgstr "Wenn kein Argument angegeben wird, wird ``0.0`` zurückgegeben."
+#: ../../builtins/functions.rst:833
msgid "The float type is described in :ref:`typesnumeric`."
msgstr "Der Typ „float“ wird in :ref:`typesnumeric` beschrieben."
+#: ../../builtins/functions.rst:841
msgid ""
"Falls back to :meth:`~object.__index__` if :meth:`~object.__float__` is not "
"defined."
@@ -1488,17 +1772,19 @@ msgstr ""
"Fällt auf :meth:`~object.__index__` zurück, wenn :meth:`~object.__float__` "
"nicht definiert ist."
+#: ../../builtins/functions.rst:851
msgid ""
"Convert a *value* to a \"formatted\" representation, as controlled by "
"*format_spec*. The interpretation of *format_spec* will depend on the type "
"of the *value* argument; however, there is a standard formatting syntax that "
"is used by most built-in types: :ref:`formatspec`."
msgstr ""
-"Wandelt einen *Wert* in eine \"formatierte“ Darstellung um, wie durch "
+"Wandelt einen *Wert* in eine „formatierte“ Darstellung um, wie durch "
"*format_spec* festgelegt. Die Interpretation von *format_spec* hängt vom Typ "
"des Arguments *Wert* ab; es gibt jedoch eine Standard-Formatierungssyntax, "
-"die von den meisten eingebauten Typen verwendet wird: :ref:`formatspec`."
+"die von den meisten integrierten Typen verwendet wird: :ref:`formatspec`."
+#: ../../builtins/functions.rst:856
msgid ""
"The default *format_spec* is an empty string which usually gives the same "
"effect as calling :func:`str(value) `."
@@ -1506,21 +1792,24 @@ msgstr ""
"Die Standard *format_spec* ist eine leere Zeichenkette, was normalerweise "
"denselben Effekt hat wie der Aufruf von :func:`str(value) `."
+#: ../../builtins/functions.rst:859
msgid ""
-"A call to ``format(value, format_spec)`` is translated to ``type(value)."
-"__format__(value, format_spec)`` which bypasses the instance dictionary when "
-"searching for the value's :meth:`~object.__format__` method. A :exc:"
-"`TypeError` exception is raised if the method search reaches :mod:`object` "
-"and the *format_spec* is non-empty, or if either the *format_spec* or the "
-"return value are not strings."
+"A call to ``format(value, format_spec)`` is translated to "
+"``type(value).__format__(value, format_spec)`` which bypasses the instance "
+"dictionary when searching for the value's :meth:`~object.__format__` method. "
+"A :exc:`TypeError` exception is raised if the method search "
+"reaches :mod:`object` and the *format_spec* is non-empty, or if either the "
+"*format_spec* or the return value are not strings."
msgstr ""
-"Ein Aufruf von ``format(value, format_spec)`` wird in ``type(value)."
-"__format__(value, format_spec)`` übersetzt, wodurch das Instanz-Dictionary "
-"bei der Suche nach der :meth:`~object.__format__`-Methode des Werts umgangen "
-"wird. Eine :exc:`TypeError`-Ausnahme wird ausgelöst, wenn die Methodensuche :"
-"mod:`object` erreicht und *format_spec* nicht leer ist, oder wenn entweder "
-"*format_spec* oder der Rückgabewert keine Zeichenkette ist."
+"Ein Aufruf von ``format(value, format_spec)`` wird in "
+"``type(value).__format__(value, format_spec)`` übersetzt, wodurch das "
+"Instanz-Dictionary bei der Suche nach der :meth:`~object.__format__`-Methode "
+"des Werts umgangen wird. Eine :exc:`TypeError`-Ausnahme wird ausgelöst, wenn "
+"die Methodensuche :mod:`object` erreicht und *format_spec* nicht leer ist, "
+"oder wenn entweder *format_spec* oder der Rückgabewert keine Zeichenkette "
+"ist."
+#: ../../builtins/functions.rst:866
msgid ""
"``object().__format__(format_spec)`` raises :exc:`TypeError` if "
"*format_spec* is not an empty string."
@@ -1528,22 +1817,27 @@ msgstr ""
"``object().__format__(format_spec)`` löst :exc:`TypeError` aus, wenn "
"*format_spec* keine leere Zeichenkette ist."
+#: ../../builtins/functions.rst:875
msgid ""
"Return a new :class:`frozenset` object, optionally with elements taken from "
-"*iterable*. ``frozenset`` is a built-in class. See :class:`frozenset` and :"
-"ref:`types-set` for documentation about this class."
+"*iterable*. :class:`frozenset` is a built-in class. See also :ref:`types-"
+"set` for documentation about this class."
msgstr ""
-"Gibt ein neues :class:`frozenset`-Objekt zurück, optional mit Elementen aus "
-"*iterable*. ``frozenset`` ist eine integrierte Klasse. Siehe :class:"
-"`frozenset` und :ref:`types-set` für die Dokumentation zu dieser Klasse."
+"Gibt ein neues Objekt :class:`frozenset` zurück, optional mit Elementen aus "
+"*iterable*. :class:`frozenset` ist eine integrierte Klasse. Siehe "
+"auch :ref:`types-set` für die Dokumentation zu dieser Klasse."
+#: ../../builtins/functions.rst:879
msgid ""
-"For other containers see the built-in :class:`set`, :class:`list`, :class:"
-"`tuple`, and :class:`dict` classes, as well as the :mod:`collections` module."
+"For other containers see the built-"
+"in :class:`set`, :class:`list`, :class:`tuple`, and :class:`dict` classes, "
+"as well as the :mod:`collections` module."
msgstr ""
-"Für weitere Container siehe die eingebauten Klassen :class:`set`, :class:"
-"`list`, :class:`tuple` und :class:`dict` sowie das Modul :mod:`collections`."
+"Für weitere Container siehe die integrierten "
+"Klassen :class:`set`, :class:`list`, :class:`tuple` und :class:`dict` sowie "
+"das Modul :mod:`collections`."
+#: ../../builtins/functions.rst:887
msgid ""
"Return the value of the named attribute of *object*. *name* must be a "
"string. If the string is the name of one of the object's attributes, the "
@@ -1560,27 +1854,30 @@ msgstr ""
"wird ein :exc:`AttributeError` ausgelöst. *name* muss kein Python-Bezeichner "
"sein (siehe :func:`setattr`)."
+#: ../../builtins/functions.rst:896
msgid ""
"Since :ref:`private name mangling ` happens at "
"compilation time, one must manually mangle a private attribute's (attributes "
-"with two leading underscores) name in order to retrieve it with :func:"
-"`getattr`."
+"with two leading underscores) name in order to retrieve it "
+"with :func:`getattr`."
msgstr ""
"Da :ref:`Private Name Mangling ` zur Kompilierzeit "
"erfolgt, muss der Name eines privaten Attributs (Attribute mit zwei "
-"führenden Unterstrichen) manuell umgewandelt werden, um es mittels :func:"
-"`getattr` abrufen zu können."
+"führenden Unterstrichen) manuell umgewandelt werden, um es "
+"mittels :func:`getattr` abrufen zu können."
+#: ../../builtins/functions.rst:904
msgid ""
"Return the dictionary implementing the current module namespace. For code "
"within functions, this is set when the function is defined and remains the "
"same regardless of where the function is called."
msgstr ""
-"Geben Sie das Dictionary zurück, das den Namespace des aktuellen Moduls "
+"Gibt das Dictionary zurück, das den Namespace des aktuellen Moduls "
"implementiert. Bei Code innerhalb von Funktionen wird dieses bei der "
"Definition der Funktion festgelegt und bleibt unverändert, unabhängig davon, "
"von wo aus die Funktion aufgerufen wird."
+#: ../../builtins/functions.rst:911
msgid ""
"The arguments are an object and a string. The result is ``True`` if the "
"string is the name of one of the object's attributes, ``False`` if not. "
@@ -1593,6 +1890,7 @@ msgstr ""
"aufgerufen und geprüft wird, ob ein :exc:`AttributeError` ausgelöst wird "
"oder nicht.)"
+#: ../../builtins/functions.rst:919
msgid ""
"Return the hash value of the object (if it has one). Hash values are "
"integers. They are used to quickly compare dictionary keys during a "
@@ -1605,14 +1903,17 @@ msgstr ""
"haben denselben Hash-Wert (selbst wenn sie unterschiedlichen Typs sind, wie "
"es bei 1 und 1.0 der Fall ist)."
+#: ../../builtins/functions.rst:926
msgid ""
-"For objects with custom :meth:`~object.__hash__` methods, note that :func:"
-"`hash` truncates the return value based on the bit width of the host machine."
+"For objects with custom :meth:`~object.__hash__` methods, note "
+"that :func:`hash` truncates the return value based on the bit width of the "
+"host machine."
msgstr ""
"Beachte bei Objekten mit benutzerdefinierten :meth:`~object.__hash__`-"
"Methoden, dass :func:`hash` den Rückgabewert basierend auf der Bitbreite des "
"Host-Rechners abschneidet."
+#: ../../builtins/functions.rst:933
msgid ""
"Invoke the built-in help system. (This function is intended for interactive "
"use.) If no argument is given, the interactive help system starts on the "
@@ -1630,24 +1931,27 @@ msgstr ""
"ausgegeben. Wenn das Argument ein anderes Objekt ist, wird eine Hilfeseite "
"zu diesem Objekt generiert."
+#: ../../builtins/functions.rst:940
msgid ""
"Note that if a slash(/) appears in the parameter list of a function when "
"invoking :func:`help`, it means that the parameters prior to the slash are "
"positional-only. For more info, see :ref:`the FAQ entry on positional-only "
"parameters `."
msgstr ""
-"Beachten Sie: Wenn beim Aufruf von :func:`help` ein Schrägstrich (/) in der "
+"Beachte: Wenn beim Aufruf von :func:`help` ein Schrägstrich (/) in der "
"Parameterliste einer Funktion erscheint, bedeutet dies, dass die Parameter "
"vor dem Schrägstrich reine Positionsparameter sind. Weitere Informationen "
-"finden Sie unter :ref:`dem FAQ-Eintrag zu reinen Positionsparametern `."
+#: ../../builtins/functions.rst:945
msgid ""
"This function is added to the built-in namespace by the :mod:`site` module."
msgstr ""
-"Diese Funktion wird vom Modul :mod:`site` dem eingebauten Namensraum "
+"Diese Funktion wird vom Modul :mod:`site` dem integrierten Namensraum "
"hinzugefügt."
+#: ../../builtins/functions.rst:947
msgid ""
"Changes to :mod:`pydoc` and :mod:`inspect` mean that the reported signatures "
"for callables are now more comprehensive and consistent."
@@ -1656,25 +1960,28 @@ msgstr ""
"aufrufbare Objekte (Callables) gemeldeten Signaturen nun umfassender und "
"konsistenter sind."
+#: ../../builtins/functions.rst:954
msgid ""
"Convert an integer number to a lowercase hexadecimal string prefixed with "
"\"0x\". If *integer* is not a Python :class:`int` object, it has to define "
"an :meth:`~object.__index__` method that returns an integer. Some examples:"
msgstr ""
"Wandelt eine Ganzzahl in eine hexadezimale Zeichenkette in Kleinbuchstaben "
-"mit dem Präfix „0x“ um. 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:"
+"mit dem Präfix „0x“ um. 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:"
+#: ../../builtins/functions.rst:963
msgid ""
"If you want to convert an integer number to an uppercase or lower "
"hexadecimal string with prefix or not, you can use either of the following "
"ways:"
msgstr ""
-"Wenn Sie eine Ganzzahl in eine hexadezimale Zeichenkette in Groß- oder "
+"Wenn du eine Ganzzahl in eine hexadezimale Zeichenkette in Groß- oder "
"Kleinbuchstaben umwandeln möchten – wahlweise mit oder ohne Präfix –, können "
"Sie eine der folgenden Methoden verwenden:"
+#: ../../builtins/functions.rst:975
msgid ""
"See also :func:`int` for converting a hexadecimal string to an integer using "
"a base of 16."
@@ -1682,27 +1989,31 @@ msgstr ""
"Siehe auch :func:`int` für die Umwandlung einer Hexadezimalzeichenkette in "
"eine Ganzzahl unter Verwendung der Basis 16."
+#: ../../builtins/functions.rst:980
msgid ""
-"To obtain a hexadecimal string representation for a float, use the :meth:"
-"`float.hex` method."
+"To obtain a hexadecimal string representation for a float, use "
+"the :meth:`float.hex` method."
msgstr ""
"Um eine hexadezimale String-Darstellung für einen Float-Wert zu erhalten, "
-"verwenden Sie die Methode :meth:`float.hex`."
+"verwende die Methode :meth:`float.hex`."
+#: ../../builtins/functions.rst:986
msgid ""
"Return the \"identity\" of an object. This is an integer which is "
"guaranteed to be unique and constant for this object during its lifetime. "
"Two objects with non-overlapping lifetimes may have the same :func:`id` "
"value."
msgstr ""
-"Gibt die \"Identität“ eines Objekts zurück. Dies ist eine Ganzzahl, die "
+"Gibt die „Identität“ eines Objekts zurück. Dies ist eine Ganzzahl, die "
"garantiert eindeutig ist und während der Lebensdauer des Objekts konstant "
"bleibt. Zwei Objekte, deren Lebensdauern sich nicht überschneiden, können "
"denselben :func:`id`-Wert haben."
+#: ../../builtins/functions.rst:991
msgid "This is the address of the object in memory."
msgstr "Dies ist die Adresse des Objekts im Speicher."
+#: ../../builtins/functions.rst:993
msgid ""
"Raises an :ref:`auditing event ` ``builtins.id`` with argument "
"``id``."
@@ -1710,6 +2021,7 @@ msgstr ""
"Löst ein :ref:`Audit-Ereignis ` ``builtins.id`` mit dem Argument "
"``id`` aus."
+#: ../../builtins/functions.rst:999
msgid ""
"If the *prompt* argument is present, it is written to standard output "
"without a trailing newline. The function then reads a line from input, "
@@ -1721,8 +2033,9 @@ msgstr ""
"dann eine Zeile von der Eingabe, wandelt sie in eine Zeichenkette um (wobei "
"ein abschließendes Zeilenumbruchzeichen entfernt wird) und gibt diese "
"zurück. Beim Erreichen des Dateiendes (EOF) wird :exc:`EOFError` ausgelöst. "
-"Beispiel::“"
+"Beispiel::"
+#: ../../builtins/functions.rst:1004
msgid ""
">>> s = input('--> ')\n"
"--> Monty Python's Flying Circus\n"
@@ -1734,6 +2047,7 @@ msgstr ""
">>> s\n"
"\"Monty Python's Flying Circus\""
+#: ../../builtins/functions.rst:1009
msgid ""
"If the :mod:`readline` module was loaded, then :func:`input` will use it to "
"provide elaborate line editing and history features."
@@ -1742,6 +2056,7 @@ msgstr ""
"umfangreiche Funktionen zur Zeilenbearbeitung und Historienverwaltung "
"bereitzustellen."
+#: ../../builtins/functions.rst:1012 ../../builtins/functions.rst:1014
msgid ""
"Raises an :ref:`auditing event ` ``builtins.input`` with argument "
"``prompt`` before reading input"
@@ -1749,6 +2064,7 @@ msgstr ""
"Löst ein :ref:`Audit-Ereignis ` ``builtins.input`` mit dem "
"Argument ``prompt`` aus, bevor die Eingabe gelesen wird"
+#: ../../builtins/functions.rst:1017 ../../builtins/functions.rst:1019
msgid ""
"Raises an :ref:`auditing event ` ``builtins.input/result`` with "
"the result after successfully reading input."
@@ -1756,6 +2072,7 @@ msgstr ""
"Löst ein :ref:`Audit-Ereignis ` ``builtins.input/result`` mit dem "
"Ergebnis nach erfolgreichem Einlesen der Eingabe aus."
+#: ../../builtins/functions.rst:1026
msgid ""
"Return an integer object constructed from a number or a string, or return "
"``0`` if no arguments are given."
@@ -1763,6 +2080,7 @@ msgstr ""
"Gibt ein Integer-Objekt zurück, das aus einer Zahl oder einer Zeichenkette "
"erstellt wurde, oder gibt ``0`` zurück, wenn keine Argumente angegeben sind."
+#: ../../builtins/functions.rst:1031
msgid ""
">>> int(123.45)\n"
"123\n"
@@ -1790,16 +2108,19 @@ msgstr ""
">>> int('01110011', base=2)\n"
"115"
+#: ../../builtins/functions.rst:1046
msgid ""
-"If the argument defines :meth:`~object.__int__`, ``int(x)`` returns ``x."
-"__int__()``. If the argument defines :meth:`~object.__index__`, it returns "
-"``x.__index__()``. For floating-point numbers, this truncates towards zero."
+"If the argument defines :meth:`~object.__int__`, ``int(x)`` returns "
+"``x.__int__()``. If the argument defines :meth:`~object.__index__`, it "
+"returns ``x.__index__()``. For floating-point numbers, this truncates "
+"towards zero."
msgstr ""
-"Wenn das Argument :meth:`~object.__int__` definiert, gibt ``int(x)`` ``x."
-"__int__()`` zurück. Wenn das Argument :meth:`~object.__index__` definiert, "
-"gibt es ``x.__index__()`` zurück. Bei Gleitkommazahlen erfolgt dabei eine "
-"Rundung in Richtung Null."
+"Wenn das Argument :meth:`~object.__int__` definiert, gibt ``int(x)`` "
+"``x.__int__()`` zurück. Wenn das Argument :meth:`~object.__index__` "
+"definiert, gibt es ``x.__index__()`` zurück. Bei Gleitkommazahlen erfolgt "
+"dabei eine Rundung in Richtung Null."
+#: ../../builtins/functions.rst:1051
msgid ""
"If the argument is not a number or if *base* is given, then it must be a "
"string, :class:`bytes`, or :class:`bytearray` instance representing an "
@@ -1807,13 +2128,14 @@ msgid ""
"``-`` (with no space in between), have leading zeros, be surrounded by "
"whitespace, and have single underscores interspersed between digits."
msgstr ""
-"Wenn das Argument keine Zahl ist oder wenn *base* angegeben wird, muss es "
-"sich um eine :class:`str`, :class:`bytes` oder :class:`bytearray` Instanz "
-"handeln, die eine Ganzzahl zur Basis *base* darstellt. Optional kann der "
+"Ist das Argument keine Zahl oder wird *base* angegeben, muss es eine "
+"Zeichenkette oder eine Instanz von :class:`bytes` oder :class:`bytearray` "
+"sein, die eine Ganzzahl zur Basis *base* darstellt. Optional kann der "
"Zeichenkette ein ``+`` oder ``-`` vorangestellt sein (ohne Leerzeichen "
-"dazwischen); zudem kann sie führende Nullen aufweisen, von Leerzeichen "
-"umgeben sein und einzelne Unterstriche zwischen den Ziffern enthalten."
+"dazwischen), sie kann führende Nullen haben, von Whitespace umgeben sein und "
+"einzelne Unterstriche zwischen den Ziffern eingestreut haben."
+#: ../../builtins/functions.rst:1057
msgid ""
"A base-n integer string contains digits, each representing a value from 0 to "
"n-1. The values 0--9 can be represented by any Unicode decimal digit. The "
@@ -1840,24 +2162,28 @@ msgstr ""
"führenden Nullen zulässig: ``int('010', 0)`` ist ungültig, während "
"``int('010')`` und ``int('010', 8)`` zulässig sind."
+#: ../../builtins/functions.rst:1068
msgid "The integer type is described in :ref:`typesnumeric`."
msgstr "Der Ganzzahltyp wird in :ref:`typesnumeric` beschrieben."
+#: ../../builtins/functions.rst:1070
msgid ""
-"If *base* is not an instance of :class:`int` and the *base* object has a :"
-"meth:`base.__index__ ` method, that method is called to "
+"If *base* is not an instance of :class:`int` and the *base* object has "
+"a :meth:`base.__index__ ` method, that method is called to "
"obtain an integer for the base. Previous versions used :meth:`base.__int__ "
"` instead of :meth:`base.__index__ `."
msgstr ""
"Wenn *base* keine Instanz von :class:`int` ist und das *base*-Objekt über "
"eine :meth:`base.__index__ `-Methode verfügt, wird diese "
"Methode aufgerufen, um eine Ganzzahl für die Basis zu erhalten. In früheren "
-"Versionen wurde :meth:`base.__int__ ` anstelle von :meth:"
-"`base.__index__ ` verwendet."
+"Versionen wurde :meth:`base.__int__ ` anstelle "
+"von :meth:`base.__index__ ` verwendet."
+#: ../../builtins/functions.rst:1080
msgid "The first parameter is now positional-only."
msgstr "Der erste Parameter ist nun rein positional."
+#: ../../builtins/functions.rst:1083
msgid ""
"Falls back to :meth:`~object.__index__` if :meth:`~object.__int__` is not "
"defined."
@@ -1865,27 +2191,30 @@ msgstr ""
"Greift auf :meth:`~object.__index__` zurück, wenn :meth:`~object.__int__` "
"nicht definiert ist."
+#: ../../builtins/functions.rst:1086
msgid ""
":class:`int` string inputs and string representations can be limited to help "
"avoid denial of service attacks. A :exc:`ValueError` is raised when the "
"limit is exceeded while converting a string to an :class:`int` or when "
-"converting an :class:`int` into a string would exceed the limit. See the :"
-"ref:`integer string conversion length limitation ` "
+"converting an :class:`int` into a string would exceed the limit. See "
+"the :ref:`integer string conversion length limitation ` "
"documentation."
msgstr ""
-"Die Länge von Zeichenketten bei der Umwandlung in oder aus einem :class:"
-"`int` kann begrenzt werden, um Denial-of-Service-Angriffe zu verhindern. Es "
-"wird ein :exc:`ValueError` ausgelöst, wenn das Limit bei der Umwandlung "
-"einer Zeichenkette in ein :class:`int` überschritten wird oder wenn die "
-"Umwandlung eines :class:`int` in eine Zeichenkette das Limit überschreiten "
-"würde. Siehe die Dokumentation zur :ref:`Längenbegrenzung bei der Umwandlung "
-"von Ganzzahlen in Zeichenketten `."
+"Die Länge von Zeichenketten bei der Umwandlung in oder aus "
+"einem :class:`int` kann begrenzt werden, um Denial-of-Service-Angriffe zu "
+"verhindern. Es wird ein :exc:`ValueError` ausgelöst, wenn das Limit bei der "
+"Umwandlung einer Zeichenkette in ein :class:`int` überschritten wird oder "
+"wenn die Umwandlung eines :class:`int` in eine Zeichenkette das Limit "
+"überschreiten würde. Siehe die Dokumentation zur :ref:`Längenbegrenzung bei "
+"der Umwandlung von Ganzzahlen in Zeichenketten `."
+#: ../../builtins/functions.rst:1094
msgid ""
":func:`int` no longer delegates to the :meth:`~object.__trunc__` method."
msgstr ""
":func:`int` delegiert nicht mehr an die Methode :meth:`~object.__trunc__`."
+#: ../../builtins/functions.rst:1099
msgid ""
"Return ``True`` if the *object* argument is an instance of the *classinfo* "
"argument, or of a (direct, indirect, or :term:`virtual `) of *classinfo*. A class is considered a "
-"subclass of itself. *classinfo* may be a tuple of class objects (or "
-"recursively, other such tuples) or a :ref:`types-union`, in which case "
+"Return ``True`` if *class* is a subclass (direct, indirect, "
+"or :term:`virtual `) of *classinfo*. A class is "
+"considered a subclass of itself. *classinfo* may be a tuple of class objects "
+"(or recursively, other such tuples) or a :ref:`types-union`, in which case "
"return ``True`` if *class* is a subclass of any entry in *classinfo*. In "
"any other case, a :exc:`TypeError` exception is raised."
msgstr ""
-"Gibt ``True`` zurück, wenn *class* eine Unterklasse (direkt, indirekt oder :"
-"term:`virtuell `) von *classinfo* ist. Eine Klasse gilt "
-"als Unterklasse ihrer selbst. *classinfo* kann ein Tupel von Klassenobjekten "
-"(oder rekursiv weitere solcher Tupel) oder eine :ref:`types-union` sein; in "
-"diesem Fall wird ``True`` zurückgegeben, wenn *class* eine Unterklasse "
-"irgendeines Eintrags in *classinfo* ist. In allen anderen Fällen wird eine :"
-"exc:`TypeError`-Ausnahme ausgelöst."
+"Gibt ``True`` zurück, wenn *class* eine Unterklasse (direkt, indirekt "
+"oder :term:`virtuell `) von *classinfo* ist. Eine "
+"Klasse gilt als Unterklasse ihrer selbst. *classinfo* kann ein Tupel von "
+"Klassenobjekten (oder rekursiv weitere solcher Tupel) oder eine :ref:`types-"
+"union` sein; in diesem Fall wird ``True`` zurückgegeben, wenn *class* eine "
+"Unterklasse irgendeines Eintrags in *classinfo* ist. In allen anderen Fällen "
+"wird eine :exc:`TypeError`-Ausnahme ausgelöst."
+#: ../../builtins/functions.rst:1131
msgid ""
"Return an :term:`iterator` object. The first argument is interpreted very "
"differently depending on the presence of the second argument. Without a "
"second argument, the single argument must be a collection object which "
"supports the :term:`iterable` protocol (the :meth:`~object.__iter__` "
-"method), or it must support the sequence protocol (the :meth:`~object."
-"__getitem__` method with integer arguments starting at ``0``). If it does "
-"not support either of those protocols, :exc:`TypeError` is raised. If the "
-"second argument, *sentinel*, is given, then the first argument must be a "
-"callable object. The iterator created in this case will call *callable* "
-"with no arguments for each call to its :meth:`~iterator.__next__` method; if "
-"the value returned is equal to *sentinel*, :exc:`StopIteration` will be "
-"raised, otherwise the value will be returned."
-msgstr ""
-"Gibt ein :term:`Iterator`-Objekt zurück. Das erste Argument wird je nach "
-"Vorhandensein des zweiten Arguments sehr unterschiedlich interpretiert. Ohne "
-"ein zweites Argument muss das einzige Argument ein Container-Objekt sein, "
-"das das :term:`iterable`-Protokoll (die Methode :meth:`~object.__iter__`) "
-"oder das Sequenzprotokoll (die Methode :meth:`~object.__getitem__` mit "
-"ganzzahligen Argumenten beginnend bei ``0``) unterstützt. Wird keines dieser "
-"Protokolle unterstützt, so wird ein :exc:`TypeError` ausgelöst. Wenn das "
-"zweite Argument, *sentinel*, angegeben ist, muss das erste Argument ein "
-"aufrufbares Objekt (*callable*) sein. Der in diesem Fall erzeugte Iterator "
-"ruft bei jedem Aufruf seiner Methode :meth:`~iterator.__next__` das "
-"aufrufbare Objekt ohne Argumente auf; entspricht der Rückgabewert "
-"*sentinel*, so wird :exc:`StopIteration` ausgelöst, andernfalls wird der "
-"Wert zurückgegeben."
-
+"method), or it must support the sequence protocol "
+"(the :meth:`~object.__getitem__` method with integer arguments starting at "
+"``0``). If it does not support either of those protocols, :exc:`TypeError` "
+"is raised. If the second argument, *sentinel*, is given, then the first "
+"argument must be a callable object. The iterator created in this case will "
+"call *callable* with no arguments for each call to "
+"its :meth:`~iterator.__next__` method; if the value returned is equal to "
+"*sentinel*, :exc:`StopIteration` will be raised, otherwise the value will be "
+"returned."
+msgstr ""
+"Gibt ein :term:`Iterator `-Objekt zurück. Das erste Argument wird "
+"je nach Vorhandensein des zweiten Arguments sehr unterschiedlich "
+"interpretiert. Ohne ein zweites Argument muss das einzige Argument ein "
+"Container-Objekt sein, das das :term:`iterable`-Protokoll (die "
+"Methode :meth:`~object.__iter__`) oder das Sequenzprotokoll (die "
+"Methode :meth:`~object.__getitem__` mit ganzzahligen Argumenten beginnend "
+"bei ``0``) unterstützt. Wird keines dieser Protokolle unterstützt, so wird "
+"ein :exc:`TypeError` ausgelöst. Wenn das zweite Argument, *sentinel*, "
+"angegeben ist, muss das erste Argument ein aufrufbares Objekt (*callable*) "
+"sein. Der in diesem Fall erzeugte Iterator ruft bei jedem Aufruf seiner "
+"Methode :meth:`~iterator.__next__` das aufrufbare Objekt ohne Argumente auf; "
+"entspricht der Rückgabewert *sentinel*, so wird :exc:`StopIteration` "
+"ausgelöst, andernfalls wird der Wert zurückgegeben."
+
+#: ../../builtins/functions.rst:1145
msgid "See also :ref:`typeiter`."
msgstr "Siehe auch :ref:`typeiter`."
+#: ../../builtins/functions.rst:1147
msgid ""
"One useful application of the second form of :func:`iter` is to build a "
"block-reader. For example, reading fixed-width blocks from a binary database "
@@ -1968,6 +2303,7 @@ msgstr ""
"Erstellung eines Block-Readers. Zum Beispiel das Lesen von Blöcken fester "
"Größe aus einer binären Datenbankdatei bis zum Erreichen des Dateiende::"
+#: ../../builtins/functions.rst:1151
msgid ""
"from functools import partial\n"
"with open('mydata.db', 'rb') as f:\n"
@@ -1979,6 +2315,7 @@ msgstr ""
" for block in iter(partial(f.read, 64), b''):\n"
" process_block(block)"
+#: ../../builtins/functions.rst:1159
msgid ""
"Return the length (the number of items) of an object. The argument may be a "
"sequence (such as a string, bytes, tuple, list, or range) or a collection "
@@ -1989,13 +2326,16 @@ msgstr ""
"ein Range-Objekt) oder eine Collection (wie etwa ein Dictionary, ein Set "
"oder ein Frozen Set) sein."
+#: ../../builtins/functions.rst:1165
msgid ""
-"``len`` raises :exc:`OverflowError` on lengths larger than :data:`sys."
-"maxsize`, such as :class:`range(2 ** 100) `."
+"``len`` raises :exc:`OverflowError` on lengths larger "
+"than :data:`sys.maxsize`, such as :class:`range(2 ** 100) `."
msgstr ""
-"``len`` löst bei Längen größer als :data:`sys.maxsize` eine :exc:"
-"`OverflowError`-Ausnahme aus.Z. B. :class:`range(2 ** 100) `."
+"``len`` löst bei Längen größer als :data:`sys.maxsize` "
+"eine :exc:`OverflowError`-Ausnahme aus.Z. B. :class:`range(2 ** 100) "
+"`."
+#: ../../builtins/functions.rst:1173
msgid ""
"Rather than being a function, :class:`list` is actually a mutable sequence "
"type, as documented in :ref:`typesseq-list` and :ref:`typesseq`."
@@ -2004,6 +2344,7 @@ msgstr ""
"veränderbarer Sequenztyp, wie in :ref:`typesseq-list` und :ref:`typesseq` "
"dokumentiert."
+#: ../../builtins/functions.rst:1179
msgid ""
"Return a mapping object representing the current local symbol table, with "
"variable names as the keys, and their currently bound references as the "
@@ -2013,15 +2354,17 @@ msgstr ""
"repräsentiert, wobei die Variablennamen als Schlüssel und die aktuell daran "
"gebundenen Referenzen als Werte dienen."
+#: ../../builtins/functions.rst:1183
msgid ""
"At module scope, as well as when using :func:`exec` or :func:`eval` with a "
-"single namespace, this function returns the same namespace as :func:"
-"`globals`."
+"single namespace, this function returns the same namespace "
+"as :func:`globals`."
msgstr ""
"Auf Modulebene sowie bei der Verwendung von :func:`exec` oder :func:`eval` "
"mit einem einzigen Namensraum gibt diese Funktion denselben Namensraum "
"zurück wie :func:`globals`."
+#: ../../builtins/functions.rst:1187
msgid ""
"At class scope, it returns the namespace that will be passed to the "
"metaclass constructor."
@@ -2029,6 +2372,7 @@ msgstr ""
"Auf Klassenebene gibt es den Namensraum zurück, der an den Metaklassen-"
"Konstruktor übergeben wird."
+#: ../../builtins/functions.rst:1190
msgid ""
"When using ``exec()`` or ``eval()`` with separate local and global "
"arguments, it returns the local namespace passed in to the function call."
@@ -2037,6 +2381,7 @@ msgstr ""
"globalen Argumenten wird der lokale Namensraum zurückgegeben, der an den "
"Funktionsaufruf übergeben wurde."
+#: ../../builtins/functions.rst:1193
msgid ""
"In all of the above cases, each call to ``locals()`` in a given frame of "
"execution will return the *same* mapping object. Changes made through the "
@@ -2053,6 +2398,7 @@ msgstr ""
"Löschen lokaler Variablen unmittelbar auf den Inhalt des zurückgegebenen "
"Mapping-Objekts aus."
+#: ../../builtins/functions.rst:1200
msgid ""
"In an :term:`optimized scope` (including functions, generators, and "
"coroutines), each call to ``locals()`` instead returns a fresh dictionary "
@@ -2063,17 +2409,18 @@ msgid ""
"variables and nonlocal cell references does *not* affect the contents of "
"previously returned dictionaries."
msgstr ""
-"In einem :term:`optimierten Gültigkeitsbereich` (einschließlich Funktionen, "
-"Generatoren und Coroutinen) liefert jeder Aufruf von ``locals()`` "
-"stattdessen ein neues Dictionary zurück, das die aktuellen Bindungen der "
-"lokalen Variablen der Funktion sowie etwaige nonlocal-Zellreferenzen "
-"enthält. In diesem Fall werden Änderungen an Namensbindungen, die über das "
-"zurückgegebene Dictionary vorgenommen werden, *nicht* in die entsprechenden "
-"lokalen Variablen oder nonlocal-Zellreferenzen zurückgeschrieben; zudem hat "
-"das Zuweisen, Neuzuweisen oder Löschen lokaler Variablen und nonlocal-"
-"Zellreferenzen *keine* Auswirkungen auf den Inhalt zuvor zurückgegebener "
-"Dictionaries."
+"In einem :term:`optimierten Gültigkeitsbereich ` "
+"(einschließlich Funktionen, Generatoren und Coroutinen) liefert jeder Aufruf "
+"von ``locals()`` stattdessen ein neues Dictionary zurück, das die aktuellen "
+"Bindungen der lokalen Variablen der Funktion sowie etwaige nonlocal-"
+"Zellreferenzen enthält. In diesem Fall werden Änderungen an Namensbindungen, "
+"die über das zurückgegebene Dictionary vorgenommen werden, *nicht* in die "
+"entsprechenden lokalen Variablen oder nonlocal-Zellreferenzen "
+"zurückgeschrieben; zudem hat das Zuweisen, Neuzuweisen oder Löschen lokaler "
+"Variablen und nonlocal-Zellreferenzen *keine* Auswirkungen auf den Inhalt "
+"zuvor zurückgegebener Dictionaries."
+#: ../../builtins/functions.rst:1209
msgid ""
"Calling ``locals()`` as part of a comprehension in a function, generator, or "
"coroutine is equivalent to calling it in the containing scope, except that "
@@ -2089,6 +2436,7 @@ msgstr ""
"Gültigkeitsbereichen verhält es sich so, als würde die Listen-Abstraktion "
"(comprehension) als verschachtelte Funktion ausgeführt."
+#: ../../builtins/functions.rst:1215
msgid ""
"Calling ``locals()`` as part of a generator expression is equivalent to "
"calling it in a nested generator function."
@@ -2097,6 +2445,7 @@ msgstr ""
"gleichbedeutend mit dem Aufruf innerhalb einer verschachtelten "
"Generatorfunktion."
+#: ../../builtins/functions.rst:1218
msgid ""
"The behaviour of ``locals()`` in a comprehension has been updated as "
"described in :pep:`709`."
@@ -2104,42 +2453,48 @@ msgstr ""
"Das Verhalten von ``locals()`` in einer Listen-Abstraktion (comprehension) "
"wurde wie in :pep:`709` beschrieben aktualisiert."
+#: ../../builtins/functions.rst:1222
msgid ""
"As part of :pep:`667`, the semantics of mutating the mapping objects "
-"returned from this function are now defined. The behavior in :term:"
-"`optimized scopes ` is now as described above. Aside from "
-"being defined, the behaviour in other scopes remains unchanged from previous "
-"versions."
+"returned from this function are now defined. The behavior "
+"in :term:`optimized scopes ` is now as described above. "
+"Aside from being defined, the behaviour in other scopes remains unchanged "
+"from previous versions."
msgstr ""
"Im Rahmen von :pep:`667` ist nun die Semantik für die Veränderung der von "
-"dieser Funktion zurückgegebenen Mapping-Objekte definiert. Das Verhalten in :"
-"term:`optimierten Gültigkeitsbereichen ` entspricht nun der "
-"obigen Beschreibung. Abgesehen von dieser Definition bleibt das Verhalten in "
-"anderen Gültigkeitsbereichen gegenüber früheren Versionen unverändert."
+"dieser Funktion zurückgegebenen Mapping-Objekte definiert. Das Verhalten "
+"in :term:`optimierten Gültigkeitsbereichen ` entspricht nun "
+"der obigen Beschreibung. Abgesehen von dieser Definition bleibt das "
+"Verhalten in anderen Gültigkeitsbereichen gegenüber früheren Versionen "
+"unverändert."
+#: ../../builtins/functions.rst:1232
msgid ""
"Return an iterator that applies *function* to every item of *iterable*, "
"yielding the results. If additional *iterables* arguments are passed, "
"*function* must take that many arguments and is applied to the items from "
"all iterables in parallel. With multiple iterables, the iterator stops when "
-"the shortest iterable is exhausted. If *strict* is ``True`` and one of the "
-"iterables is exhausted before the others, a :exc:`ValueError` is raised. For "
-"cases where the function inputs are already arranged into argument tuples, "
-"see :func:`itertools.starmap`."
+"the shortest iterable is :term:`exhausted`. If *strict* is ``True`` and one "
+"of the iterables is exhausted before the others, a :exc:`ValueError` is "
+"raised. For cases where the function inputs are already arranged into "
+"argument tuples, see :func:`itertools.starmap`."
msgstr ""
"Gibt einen Iterator zurück, der *function* auf jedes Element von *iterable* "
-"anwendet und die Ergebnisse liefert. Werden weitere *iterable*-Argumente "
+"anwendet und die Ergebnisse liefert. Werden weitere *iterables*-Argumente "
"übergeben, muss *function* entsprechend viele Argumente entgegennehmen und "
-"wird parallel auf die Elemente aller Iterables angewendet. Bei mehreren "
-"Iterables endet der Iterator, sobald das kürzeste Iterable erschöpft ist. "
-"Ist *strict* auf ``True`` gesetzt und eines der Iterables vor den anderen "
-"erschöpft, wird ein :exc:`ValueError` ausgelöst. Für Fälle, in denen die "
-"Eingabewerte für die Funktion bereits als Argument-Tupel vorliegen, siehe :"
-"func:`itertools.starmap`.“"
-
+"wird parallel auf die Elemente aller iterierbaren Objekte angewendet. Bei "
+"mehreren iterierbaren Objekten endet der Iterator, sobald das "
+"kürzeste :term:`erschöpft ` ist. Ist *strict* auf ``True`` "
+"gesetzt und eines der iterierbaren Objekte vor den anderen erschöpft, wird "
+"ein :exc:`ValueError` ausgelöst. Für Fälle, in denen die Eingabewerte für "
+"die Funktion bereits als Argument-Tupel vorliegen, "
+"siehe :func:`itertools.starmap`."
+
+#: ../../builtins/functions.rst:1241
msgid "Added the *strict* parameter."
msgstr "Den Parameter *strict* hinzugefügt."
+#: ../../builtins/functions.rst:1249
msgid ""
"Return the largest item in an iterable or the largest of two or more "
"arguments."
@@ -2147,22 +2502,24 @@ msgstr ""
"Gibt das größte Element eines iterierbaren Objekts oder das größte von zwei "
"oder mehr Argumenten zurück."
+#: ../../builtins/functions.rst:1252
msgid ""
"If one positional argument is provided, it should be an :term:`iterable`. "
"The largest item in the iterable is returned. If two or more positional "
"arguments are provided, the largest of the positional arguments is returned."
msgstr ""
-"Wird ein einzelnes Positionsargument übergeben, so muss es sich um ein :term:"
-"`iterable` handeln. Das größte Element des Iterables wird zurückgegeben. "
-"Werden zwei oder mehr Positionsargumente übergeben, so wird das größte der "
-"Positionsargumente zurückgegeben."
+"Wird ein einzelnes Positionsargument übergeben, so muss es sich um "
+"ein :term:`iterable` handeln. Das größte Element des Iterables wird "
+"zurückgegeben. Werden zwei oder mehr Positionsargumente übergeben, so wird "
+"das größte der Positionsargumente zurückgegeben."
+#: ../../builtins/functions.rst:1257 ../../builtins/functions.rst:1295
msgid ""
"There are two optional keyword-only arguments. The *key* argument specifies "
"a one-argument ordering function like that used for :meth:`list.sort`. The "
"*default* argument specifies an object to return if the provided iterable is "
-"empty. If the iterable is empty and *default* is not provided, a :exc:"
-"`ValueError` is raised."
+"empty. If the iterable is empty and *default* is not provided, "
+"a :exc:`ValueError` is raised."
msgstr ""
"Es gibt zwei optionale Argumente, die nur als Schlüsselwortargumente "
"übergeben werden können. Das Argument *key* legt eine Sortierfunktion mit "
@@ -2171,49 +2528,56 @@ msgstr ""
"übergebene Iterable leer ist. Ist das Iterable leer und wird kein *default*-"
"Wert angegeben, so wird ein :exc:`ValueError` ausgelöst."
+#: ../../builtins/functions.rst:1263
msgid ""
"If multiple items are maximal, the function returns the first one "
"encountered. This is consistent with other sort-stability preserving tools "
-"such as ``sorted(iterable, key=keyfunc, reverse=True)[0]`` and ``heapq."
-"nlargest(1, iterable, key=keyfunc)``."
+"such as ``sorted(iterable, key=keyfunc, reverse=True)[0]`` and "
+"``heapq.nlargest(1, iterable, key=keyfunc)``."
msgstr ""
"Wenn mehrere Elemente maximal sind, gibt die Funktion das erste zurück, auf "
"das sie stößt. Dies steht im Einklang mit anderen Werkzeugen, die die "
"Sortierstabilität bewahren, wie etwa ``sorted(iterable, key=keyfunc, "
-"reverse=True)[0]`` und ``heapq.nlargest(1, iterable, key=keyfunc)``.“"
+"reverse=True)[0]`` und ``heapq.nlargest(1, iterable, key=keyfunc)``."
+#: ../../builtins/functions.rst:1268 ../../builtins/functions.rst:1306
msgid "Added the *default* keyword-only parameter."
msgstr ""
"Der *default*-Parameter (nur als Keyword-Argument verwendbar) wurde "
"hinzugefügt."
+#: ../../builtins/functions.rst:1271 ../../builtins/functions.rst:1309
msgid "The *key* can be ``None``."
msgstr "Der *Schlüssel* kann ``None`` sein."
+#: ../../builtins/functions.rst:1279
msgid ""
-"Return a \"memory view\" object created from the given argument. See :ref:"
-"`typememoryview` for more information."
+"Return a \"memory view\" object created from the given argument. "
+"See :ref:`typememoryview` for more information."
msgstr ""
-"Gibt ein aus dem angegebenen Argument erstelltes \"memory-View“-Objekt "
+"Gibt ein aus dem angegebenen Argument erstelltes „memory-View“-Objekt "
"zurück. Siehe :ref:`typememoryview` für weitere Informationen."
+#: ../../builtins/functions.rst:1287
msgid ""
"Return the smallest item in an iterable or the smallest of two or more "
"arguments."
msgstr ""
-"Geben Sie das kleinste Element eines iterierbaren Objekts oder das kleinste "
-"von zwei oder mehr Argumenten zurück."
+"Gibt das kleinste Element eines iterierbaren Objekts oder das kleinste von "
+"zwei oder mehr Argumenten zurück."
+#: ../../builtins/functions.rst:1290
msgid ""
"If one positional argument is provided, it should be an :term:`iterable`. "
"The smallest item in the iterable is returned. If two or more positional "
"arguments are provided, the smallest of the positional arguments is returned."
msgstr ""
-"Wird ein einzelnes Positionsargument übergeben, so muss es sich um ein :term:"
-"`Iterable` handeln. Das kleinste Element des Iterables wird zurückgegeben. "
-"Werden zwei oder mehr Positionsargumente übergeben, so wird das kleinste der "
-"Positionsargumente zurückgegeben."
+"Wird ein einzelnes Positionsargument übergeben, so muss es sich um "
+"ein :term:`Iterable ` handeln. Das kleinste Element des Iterables "
+"wird zurückgegeben. Werden zwei oder mehr Positionsargumente übergeben, so "
+"wird das kleinste der Positionsargumente zurückgegeben."
+#: ../../builtins/functions.rst:1301
msgid ""
"If multiple items are minimal, the function returns the first one "
"encountered. This is consistent with other sort-stability preserving tools "
@@ -2223,18 +2587,22 @@ msgstr ""
"Wenn mehrere Elemente das Minimum darstellen, gibt die Funktion das erste "
"zurück, auf das sie stößt. Dies steht im Einklang mit anderen Werkzeugen, "
"die die Sortierstabilität wahren, wie etwa ``sorted(iterable, key=keyfunc)"
-"[0]`` und ``heapq.nsmallest(1, iterable, key=keyfunc)``.“"
+"[0]`` und ``heapq.nsmallest(1, iterable, key=keyfunc)``."
+#: ../../builtins/functions.rst:1316
msgid ""
-"Retrieve the next item from the :term:`iterator` by calling its :meth:"
-"`~iterator.__next__` method. If *default* is given, it is returned if the "
-"iterator is exhausted, otherwise :exc:`StopIteration` is raised."
+"Retrieve the next item from the :term:`iterator` by calling "
+"its :meth:`~iterator.__next__` method. If *default* is given, it is "
+"returned if the iterator is :term:`exhausted`, "
+"otherwise :exc:`StopIteration` is raised."
msgstr ""
-"Rufe das nächste Element aus dem :term:`Iterator` ab, indem dessen :meth:"
-"`~iterator.__next__`-Methode aufgerufen wird. Wenn *default* angegeben ist, "
-"wird dieser Wert zurückgegeben, falls der Iterator erschöpft ist; "
-"andernfalls wird :exc:`StopIteration` ausgelöst."
+"Ruft das nächste Element aus dem :term:`Iterator ` ab, indem "
+"dessen Methode :meth:`~iterator.__next__` aufgerufen wird. Wenn *default* "
+"angegeben ist, wird dieser Wert zurückgegeben, falls der "
+"Iterator :term:`erschöpft ` ist; andernfalls "
+"wird :exc:`StopIteration` ausgelöst."
+#: ../../builtins/functions.rst:1323
msgid ""
"This is the ultimate base class of all other classes. It has methods that "
"are common to all instances of Python classes. When the constructor is "
@@ -2246,25 +2614,28 @@ msgstr ""
"des Konstruktors wird ein neues, eigenschaftsloses Objekt zurückgegeben. Der "
"Konstruktor akzeptiert keine Argumente."
+#: ../../builtins/functions.rst:1330
msgid ""
":class:`object` instances do *not* have :attr:`~object.__dict__` attributes, "
"so you can't assign arbitrary attributes to an instance of :class:`object`."
msgstr ""
"Instanzen von :class:`object` besitzen *keine* :attr:`~object.__dict__`-"
-"Attribute; daher können Sie einer Instanz von :class:`object` keine "
+"Attribute. Daher kannst du einer Instanz von :class:`object` keine "
"beliebigen Attribute zuweisen."
+#: ../../builtins/functions.rst:1337
msgid ""
"Convert an integer number to an octal string prefixed with \"0o\". The "
-"result is a valid Python expression. If *integer* is not a Python :class:"
-"`int` object, it has to define an :meth:`~object.__index__` method that "
-"returns an integer. For example:"
+"result is a valid Python expression. If *integer* is not a "
+"Python :class:`int` object, it has to define an :meth:`~object.__index__` "
+"method that returns an integer. For example:"
msgstr ""
-"Wandelt eine Ganzzahl in einen Oktal-String mit dem Präfix \"0o“ um. Das "
-"Ergebnis ist ein gültiger Python-Ausdruck. Wenn *integer* kein Python :class:"
-"`int` Objekt ist, muss es eine :meth:`~object.__index__`-Methode definieren, "
-"die eine Ganzzahl zurückgibt. Zum Beispiel:"
+"Wandelt eine Ganzzahl in einen Oktal-String mit dem Präfix „0o“ um. Das "
+"Ergebnis ist ein gültiger Python-Ausdruck. Wenn *integer* kein "
+"Python :class:`int` Objekt ist, muss es eine :meth:`~object.__index__`-"
+"Methode definieren, die eine Ganzzahl zurückgibt. Zum Beispiel:"
+#: ../../builtins/functions.rst:1347
msgid ""
"If you want to convert an integer number to an octal string either with the "
"prefix \"0o\" or not, you can use either of the following ways."
@@ -2273,16 +2644,18 @@ msgstr ""
"Oktalzeichenkette umwandeln möchtest, kannst du eine der folgenden "
"Möglichkeiten nutzen."
+#: ../../builtins/functions.rst:1364
msgid ""
"Open *file* and return a corresponding :term:`file object`. If the file "
"cannot be opened, an :exc:`OSError` is raised. See :ref:`tut-files` for more "
"examples of how to use this function."
msgstr ""
-"Öffnet *file* und gibt ein entsprechendes :term:`Dateiobjekt` zurück. Wenn "
-"die Datei nicht geöffnet werden kann, wird ein :exc:`OSError` ausgelöst. "
-"Weitere Beispiele für die Verwendung dieser Funktion finden Sie unter :ref:"
-"`tut-files`."
+"Öffnet *file* und gibt ein entsprechendes :term:`Dateiobjekt ` "
+"zurück. Wenn die Datei nicht geöffnet werden kann, wird ein :exc:`OSError` "
+"ausgelöst. Weitere Beispiele für die Verwendung dieser Funktion findest du "
+"unter :ref:`tut-files`."
+#: ../../builtins/functions.rst:1368
msgid ""
"*file* is a :term:`path-like object` giving the pathname (absolute or "
"relative to the current working directory) of the file to be opened or an "
@@ -2290,13 +2663,14 @@ msgid ""
"given, it is closed when the returned I/O object is closed unless *closefd* "
"is set to ``False``.)"
msgstr ""
-"*file* ist ein :term:`pfadartiges Objekt` (path-like object), das den "
-"Pfadnamen (absolut oder relativ zum aktuellen Arbeitsverzeichnis) der zu "
-"öffnenden Datei angibt, oder ein ganzzahliger Dateideskriptor der zu "
-"umschließenden Datei. (Wird ein Dateideskriptor angegeben, so wird dieser "
-"geschlossen, wenn das zurückgegebene E/A-Objekt geschlossen wird, es sei "
-"denn, *closefd* ist auf ``False`` gesetzt.)"
+"*file* ist ein :term:`pfadartiges Objekt ` (path-like "
+"object), das den Pfadnamen (absolut oder relativ zum aktuellen "
+"Arbeitsverzeichnis) der zu öffnenden Datei angibt, oder ein ganzzahliger "
+"Dateideskriptor der zu umschließenden Datei. (Wird ein Dateideskriptor "
+"angegeben, so wird dieser geschlossen, wenn das zurückgegebene E/A-Objekt "
+"geschlossen wird, es sei denn, *closefd* ist auf ``False`` gesetzt.)"
+#: ../../builtins/functions.rst:1374
msgid ""
"*mode* is an optional string that specifies the mode in which the file is "
"opened. It defaults to ``'r'`` which means open for reading in text mode. "
@@ -2304,10 +2678,10 @@ msgid ""
"already exists), ``'x'`` for exclusive creation, and ``'a'`` for appending "
"(which on *some* Unix systems, means that *all* writes append to the end of "
"the file regardless of the current seek position). In text mode, if "
-"*encoding* is not specified the encoding used is platform-dependent: :func:"
-"`locale.getencoding` is called to get the current locale encoding. (For "
-"reading and writing raw bytes use binary mode and leave *encoding* "
-"unspecified.) The available modes are:"
+"*encoding* is not specified the encoding used is platform-"
+"dependent: :func:`locale.getencoding` is called to get the current locale "
+"encoding. (For reading and writing raw bytes use binary mode and leave "
+"*encoding* unspecified.) The available modes are:"
msgstr ""
"*mode* ist eine optionale Zeichenkette, die den Modus angibt, in dem die "
"Datei geöffnet wird. Der Standardwert ist ``'r'``, was das Öffnen zum Lesen "
@@ -2317,69 +2691,91 @@ msgstr ""
"*einigen* Unix-Systemen bedeutet, dass *alle* Schreibvorgänge Daten an das "
"Ende der Datei anhängen, unabhängig von der aktuellen Schreib-/"
"Leseposition). Wenn im Textmodus kein *encoding* angegeben wird, hängt die "
-"verwendete Zeichenkodierung vom Betriebssystem ab: :func:`locale."
-"getencoding` wird aufgerufen, um die Kodierung der aktuellen Locale zu "
-"ermitteln. (Verwenden Sie für das Lesen und Schreiben von Rohbytes den "
-"Binärmodus und lassen Sie *encoding* weg.) Die verfügbaren Modi sind:"
+"verwendete Zeichenkodierung vom Betriebssystem "
+"ab: :func:`locale.getencoding` wird aufgerufen, um die Kodierung der "
+"aktuellen Locale zu ermitteln. (Verwenden Sie für das Lesen und Schreiben "
+"von Rohbytes den Binärmodus und lassen Sie *encoding* weg.) Die verfügbaren "
+"Modi sind:"
+#: ../../builtins/functions.rst:1391
msgid "Character"
msgstr "Zeichen"
+#: ../../builtins/functions.rst:1391
msgid "Meaning"
msgstr " 1, um die Größe "
-"eines Puffers fester Größe in Bytes anzugeben. Beachten Sie, dass die Angabe "
-"einer Puffergröße auf diese Weise für gepufferte Binär-E/A gilt, während "
-"``TextIOWrapper`` (d. h. mit ``mode='r+'`` geöffnete Dateien) eine andere "
-"Pufferung verwendet. Um die Pufferung in ``TextIOWrapper`` zu deaktivieren, "
-"können Sie das Flag ``write_through`` für :func:`io.TextIOWrapper."
-"reconfigure` verwenden. Wenn kein *buffering*-Argument angegeben wird, "
-"funktioniert die Standard-Pufferungsstrategie wie folgt:"
-
+"Pufferungsstrategie dient. Übergib 0, um die Pufferung zu deaktivieren (nur "
+"im Binärmodus zulässig), 1, um Zeilenpufferung zu wählen (nur beim Schreiben "
+"im Textmodus verwendbar), und eine Ganzzahl > 1, um die Größe eines Puffers "
+"fester Größe in Bytes anzugeben. Beachte, dass die Angabe einer Puffergröße "
+"auf diese Weise für gepufferte Binär-E/A gilt, während ``TextIOWrapper`` (d. "
+"h. mit ``mode='r+'`` geöffnete Dateien) eine andere Pufferung verwendet. Um "
+"die Pufferung in ``TextIOWrapper`` zu deaktivieren, kann das Flag "
+"``write_through`` für :func:`io.TextIOWrapper.reconfigure` verwenden. Wenn "
+"kein *buffering*-Argument angegeben wird, funktioniert die Standard-"
+"Pufferungsstrategie wie folgt:"
+
+#: ../../builtins/functions.rst:1430
msgid ""
"Binary files are buffered in fixed-size chunks; the size of the buffer is "
"``max(min(blocksize, 8 MiB), DEFAULT_BUFFER_SIZE)`` when the device block "
@@ -2441,15 +2840,17 @@ msgstr ""
"Blockgröße des Geräts verfügbar ist. Auf den meisten Systemen ist der Puffer "
"typischerweise 128 Kilobyte groß."
+#: ../../builtins/functions.rst:1435
msgid ""
"\"Interactive\" text files (files for which :meth:`~io.IOBase.isatty` "
"returns ``True``) use line buffering. Other text files use the policy "
"described above for binary files."
msgstr ""
-"\"Interaktive“ Textdateien (Dateien, für die :meth:`~io.IOBase.isatty` "
+"„Interaktive“ Textdateien (Dateien, für die :meth:`~io.IOBase.isatty` "
"``True`` zurückgibt) verwenden Zeilenpufferung. Andere Textdateien verwenden "
"das für Binärdateien beschriebene Verfahren."
+#: ../../builtins/functions.rst:1439
msgid ""
"*encoding* is the name of the encoding used to decode or encode the file. "
"This should only be used in text mode. The default encoding is platform "
@@ -2461,15 +2862,17 @@ msgstr ""
"Kodieren der Datei verwendet wird. Dies sollte nur im Textmodus verwendet "
"werden. Die Standardkodierung ist plattformabhängig (entsprechend dem "
"Rückgabewert von :func:`locale.getencoding`), es kann jedoch jede von Python "
-"unterstützte :term:`Textkodierung` verwendet werden. Eine Liste der "
-"unterstützten Kodierungen finden Sie im Modul :mod:`codecs`."
+"unterstützte :term:`Textkodierung ` verwendet werden. Eine "
+"Liste der unterstützten Kodierungen finden Sie im Modul :mod:`codecs`."
+#: ../../builtins/functions.rst:1445
msgid ""
"*errors* is an optional string that specifies how encoding and decoding "
"errors are to be handled—this cannot be used in binary mode. A variety of "
"standard error handlers are available (listed under :ref:`error-handlers`), "
-"though any error handling name that has been registered with :func:`codecs."
-"register_error` is also valid. The standard names include:"
+"though any error handling name that has been registered "
+"with :func:`codecs.register_error` is also valid. The standard names "
+"include:"
msgstr ""
"*errors* ist eine optionale Zeichenkette, die festlegt, wie mit Fehlern bei "
"der Kodierung und Dekodierung umgegangen werden soll – dies kann nicht im "
@@ -2479,6 +2882,7 @@ msgstr ""
"ist, der mit :func:`codecs.register_error` registriert wurde. Zu den "
"Standardnamen gehören:“"
+#: ../../builtins/functions.rst:1453
msgid ""
"``'strict'`` to raise a :exc:`ValueError` exception if there is an encoding "
"error. The default value of ``None`` has the same effect."
@@ -2486,6 +2890,7 @@ msgstr ""
"``'strict'``, um eine :exc:`ValueError`-Ausnahme auszulösen, wenn ein "
"Kodierungsfehler auftritt. Der Standardwert ``None`` hat dieselbe Wirkung."
+#: ../../builtins/functions.rst:1457
msgid ""
"``'ignore'`` ignores errors. Note that ignoring encoding errors can lead to "
"data loss."
@@ -2493,6 +2898,7 @@ msgstr ""
"``'ignore'`` ignoriert Fehler. Beachten Sie, dass das Ignorieren von "
"Kodierungsfehlern zu Datenverlust führen kann.“"
+#: ../../builtins/functions.rst:1460
msgid ""
"``'replace'`` causes a replacement marker (such as ``'?'``) to be inserted "
"where there is malformed data."
@@ -2500,6 +2906,7 @@ msgstr ""
"``'replace'`` bewirkt, dass an Stellen mit fehlerhaften Daten ein "
"Ersetzungszeichen (wie etwa ``'?'``) eingefügt wird.“"
+#: ../../builtins/functions.rst:1463
msgid ""
"``'surrogateescape'`` will represent any incorrect bytes as low surrogate "
"code units ranging from U+DC80 to U+DCFF. These surrogate code units will "
@@ -2514,6 +2921,7 @@ msgstr ""
"ursprünglichen Bytes zurückgewandelt. Dies ist nützlich für die Verarbeitung "
"von Dateien mit unbekannter Zeichenkodierung."
+#: ../../builtins/functions.rst:1470
msgid ""
"``'xmlcharrefreplace'`` is only supported when writing to a file. Characters "
"not supported by the encoding are replaced with the appropriate XML "
@@ -2523,6 +2931,7 @@ msgstr ""
"Zeichen, die von der Zeichenkodierung nicht unterstützt werden, werden durch "
"die entsprechende XML-Zeichenreferenz :samp:`{nnn};` ersetzt.“"
+#: ../../builtins/functions.rst:1474
msgid ""
"``'backslashreplace'`` replaces malformed data by Python's backslashed "
"escape sequences."
@@ -2530,6 +2939,7 @@ msgstr ""
"``'backslashreplace'`` ersetzt fehlerhafte Daten durch Pythons Escape-"
"Sequenzen mit Backslash.“"
+#: ../../builtins/functions.rst:1477
msgid ""
"``'namereplace'`` (also only supported when writing) replaces unsupported "
"characters with ``\\N{...}`` escape sequences."
@@ -2537,6 +2947,7 @@ msgstr ""
"``'namereplace'`` (wird ebenfalls nur beim Schreiben unterstützt) ersetzt "
"nicht unterstützte Zeichen durch ``\\N{...}``-Escape-Sequenzen.“"
+#: ../../builtins/functions.rst:1485
msgid ""
"*newline* determines how to parse newline characters from the stream. It can "
"be ``None``, ``''``, ``'\\n'``, ``'\\r'``, and ``'\\r\\n'``. It works as "
@@ -2546,6 +2957,7 @@ msgstr ""
"werden. Es kann die Werte ``None``, ``''``, ``'\\n'``, ``'\\r'`` oder "
"``'\\r\\n'`` annehmen. Die Funktionsweise ist wie folgt:"
+#: ../../builtins/functions.rst:1489
msgid ""
"When reading input from the stream, if *newline* is ``None``, universal "
"newlines mode is enabled. Lines in the input can end in ``'\\n'``, "
@@ -2565,12 +2977,13 @@ msgstr ""
"Werten werden Eingabezeilen ausschließlich durch die angegebene Zeichenkette "
"begrenzt, und das Zeilenende wird unverändert an den Aufrufer zurückgegeben."
+#: ../../builtins/functions.rst:1497
msgid ""
"When writing output to the stream, if *newline* is ``None``, any ``'\\n'`` "
-"characters written are translated to the system default line separator, :"
-"data:`os.linesep`. If *newline* is ``''`` or ``'\\n'``, no translation "
-"takes place. If *newline* is any of the other legal values, any ``'\\n'`` "
-"characters written are translated to the given string."
+"characters written are translated to the system default line "
+"separator, :data:`os.linesep`. If *newline* is ``''`` or ``'\\n'``, no "
+"translation takes place. If *newline* is any of the other legal values, any "
+"``'\\n'`` characters written are translated to the given string."
msgstr ""
"Beim Schreiben von Ausgaben in den Stream werden – sofern *newline* den Wert "
"``None`` hat – alle geschriebenen ``'\\n'``-Zeichen in das systemübliche "
@@ -2579,6 +2992,7 @@ msgstr ""
"der anderen zulässigen Werte an, werden alle geschriebenen ``'\\n'``-Zeichen "
"in die angegebene Zeichenkette umgewandelt."
+#: ../../builtins/functions.rst:1503
msgid ""
"If *closefd* is ``False`` and a file descriptor rather than a filename was "
"given, the underlying file descriptor will be kept open when the file is "
@@ -2591,6 +3005,7 @@ msgstr ""
"*closefd* auf ``True`` (dem Standardwert) stehen; andernfalls wird ein "
"Fehler ausgelöst."
+#: ../../builtins/functions.rst:1508
msgid ""
"A custom opener can be used by passing a callable as *opener*. The "
"underlying file descriptor for the file object is then obtained by calling "
@@ -2605,17 +3020,20 @@ msgstr ""
"(die Übergabe von :mod:`os.open` als *opener* führt zu einer Funktionalität, "
"die der Übergabe von ``None`` ähnelt)."
+#: ../../builtins/functions.rst:1514
msgid "The newly created file is :ref:`non-inheritable `."
msgstr "Die neu erstellte Datei ist :ref:`nicht vererbbar `."
+#: ../../builtins/functions.rst:1516
msgid ""
-"The following example uses the :ref:`dir_fd ` parameter of the :func:"
-"`os.open` function to open a file relative to a given directory::"
+"The following example uses the :ref:`dir_fd ` parameter of "
+"the :func:`os.open` function to open a file relative to a given directory::"
msgstr ""
"Das folgende Beispiel verwendet den Parameter :ref:`dir_fd ` der "
"Funktion :func:`os.open`, um eine Datei relativ zu einem bestimmten "
"Verzeichnis zu öffnen::"
+#: ../../builtins/functions.rst:1519
msgid ""
">>> import os\n"
">>> dir_fd = os.open('somedir', os.O_RDONLY)\n"
@@ -2633,45 +3051,49 @@ msgstr ""
"... return os.open(path, flags, dir_fd=dir_fd)\n"
"...\n"
">>> with open('spamspam.txt', 'w', opener=opener) as f:\n"
-"... print('Das wird geschrieben in somedir/spamspam.txt', file=f)\n"
+"... print('This will be written to somedir/spamspam.txt', file=f)\n"
"...\n"
">>> os.close(dir_fd) # don't leak a file descriptor"
+#: ../../builtins/functions.rst:1529
msgid ""
"The type of :term:`file object` returned by the :func:`open` function "
"depends on the mode. When :func:`open` is used to open a file in a text "
-"mode (``'w'``, ``'r'``, ``'wt'``, ``'rt'``, etc.), it returns a subclass of :"
-"class:`io.TextIOBase` (specifically :class:`io.TextIOWrapper`). When used "
-"to open a file in a binary mode with buffering, the returned class is a "
+"mode (``'w'``, ``'r'``, ``'wt'``, ``'rt'``, etc.), it returns a subclass "
+"of :class:`io.TextIOBase` (specifically :class:`io.TextIOWrapper`). When "
+"used to open a file in a binary mode with buffering, the returned class is a "
"subclass of :class:`io.BufferedIOBase`. The exact class varies: in read "
"binary mode, it returns an :class:`io.BufferedReader`; in write binary and "
"append binary modes, it returns an :class:`io.BufferedWriter`, and in read/"
"write mode, it returns an :class:`io.BufferedRandom`. When buffering is "
-"disabled, the raw stream, a subclass of :class:`io.RawIOBase`, :class:`io."
-"FileIO`, is returned."
+"disabled, the raw stream, a subclass "
+"of :class:`io.RawIOBase`, :class:`io.FileIO`, is returned."
msgstr ""
"Der Typ des von der Funktion :func:`open` zurückgegebenen :term:`Datei-"
-"Objekts` hängt vom Modus ab. Wird :func:`open` verwendet, um eine Datei im "
-"Textmodus (``'w'``, ``'r'``, ``'wt'``, ``'rt'`` usw.) zu öffnen, wird eine "
-"Unterklasse von :class:`io.TextIOBase` (speziell :class:`io.TextIOWrapper`) "
-"zurückgegeben. Wird die Funktion verwendet, um eine Datei im Binärmodus mit "
-"Pufferung zu öffnen, ist die zurückgegebene Klasse eine Unterklasse von :"
-"class:`io.BufferedIOBase`. Die genaue Klasse variiert: Im Binär-Lesemodus "
-"wird ein :class:`io.BufferedReader` zurückgegeben; im Binär-Schreib- und "
-"Binär-Anhängemodus ein :class:`io.BufferedWriter` und im Lese-/Schreibmodus "
+"Objekts ` hängt vom Modus ab. Wird :func:`open` verwendet, um "
+"eine Datei im Textmodus (``'w'``, ``'r'``, ``'wt'``, ``'rt'`` usw.) zu "
+"öffnen, wird eine Unterklasse von :class:`io.TextIOBase` "
+"(speziell :class:`io.TextIOWrapper`) zurückgegeben. Wird die Funktion "
+"verwendet, um eine Datei im Binärmodus mit Pufferung zu öffnen, ist die "
+"zurückgegebene Klasse eine Unterklasse von :class:`io.BufferedIOBase`. Die "
+"genaue Klasse variiert: Im Binär-Lesemodus wird "
+"ein :class:`io.BufferedReader` zurückgegeben; im Binär-Schreib- und Binär-"
+"Anhängemodus ein :class:`io.BufferedWriter` und im Lese-/Schreibmodus "
"ein :class:`io.BufferedRandom`. Ist die Pufferung deaktiviert, wird der "
-"Rohdatenstrom (Raw Stream) zurückgegeben – eine Unterklasse von :class:`io."
-"RawIOBase`, nämlich :class:`io.FileIO`."
+"Rohdatenstrom (Raw Stream) zurückgegeben – eine Unterklasse "
+"von :class:`io.RawIOBase`, nämlich :class:`io.FileIO`."
+#: ../../builtins/functions.rst:1550
msgid ""
"See also the file handling modules, such as :mod:`fileinput`, :mod:`io` "
-"(where :func:`open` is declared), :mod:`os`, :mod:`os.path`, :mod:"
-"`tempfile`, and :mod:`shutil`."
+"(where :func:`open` is "
+"declared), :mod:`os`, :mod:`os.path`, :mod:`tempfile`, and :mod:`shutil`."
msgstr ""
"Siehe auch die Module zur Dateiverarbeitung, wie :mod:`fileinput`, :mod:`io` "
"(wo :func:`open` definiert ist), :mod:`os`, :mod:`os.path`, :mod:`tempfile` "
"und :mod:`shutil`."
+#: ../../builtins/functions.rst:1554
msgid ""
"Raises an :ref:`auditing event ` ``open`` with arguments ``path``, "
"``mode``, ``flags``."
@@ -2679,24 +3101,29 @@ msgstr ""
"Löst ein :ref:`Audit-Ereignis ` ``open`` mit den Argumenten "
"``path``, ``mode`` und ``flags`` aus."
+#: ../../builtins/functions.rst:1556
msgid ""
"The ``mode`` and ``flags`` arguments may have been modified or inferred from "
"the original call."
msgstr ""
-"Die Argumente „mode“ und „flags“ wurden möglicherweise modifiziert oder aus "
-"dem ursprünglichen Aufruf abgeleitet."
+"Die Argumente ``mode`` und ``flags`` wurden möglicherweise modifiziert oder "
+"aus dem ursprünglichen Aufruf abgeleitet."
+#: ../../builtins/functions.rst:1561
msgid "The *opener* parameter was added."
msgstr "Der Parameter *opener* wurde hinzugefügt."
+#: ../../builtins/functions.rst:1562
msgid "The ``'x'`` mode was added."
msgstr "Der Modus ``'x'`` wurde hinzugefügt."
+#: ../../builtins/functions.rst:1563
msgid ":exc:`IOError` used to be raised, it is now an alias of :exc:`OSError`."
msgstr ""
-"Früher wurde :exc:`IOError` ausgelöst; mittlerweile ist es ein Alias für :"
-"exc:`OSError`."
+"Früher wurde :exc:`IOError` ausgelöst; mittlerweile ist es ein Alias "
+"für :exc:`OSError`."
+#: ../../builtins/functions.rst:1564
msgid ""
":exc:`FileExistsError` is now raised if the file opened in exclusive "
"creation mode (``'x'``) already exists."
@@ -2704,52 +3131,61 @@ msgstr ""
"Ein :exc:`FileExistsError` wird nun ausgelöst, wenn die im exklusiven "
"Erstellungsmodus (``'x'``) geöffnete Datei bereits existiert."
+#: ../../builtins/functions.rst:1569
msgid "The file is now non-inheritable."
msgstr "Die Datei ist nun nicht mehr vererbbar."
+#: ../../builtins/functions.rst:1573
msgid ""
"If the system call is interrupted and the signal handler does not raise an "
-"exception, the function now retries the system call instead of raising an :"
-"exc:`InterruptedError` exception (see :pep:`475` for the rationale)."
+"exception, the function now retries the system call instead of raising "
+"an :exc:`InterruptedError` exception (see :pep:`475` for the rationale)."
msgstr ""
"Wenn der Systemaufruf unterbrochen wird und der Signal-Handler keine "
"Ausnahme auslöst, wiederholt die Funktion nun den Systemaufruf, anstatt "
"eine :exc:`InterruptedError`-Ausnahme auszulösen (siehe :pep:`475` für die "
"Begründung)."
+#: ../../builtins/functions.rst:1576
msgid "The ``'namereplace'`` error handler was added."
-msgstr "Der Fehlerbehandlungsmechanismus „namereplace“ wurde hinzugefügt."
+msgstr "Der Fehlerbehandlungsmechanismus ``'namereplace'`` wurde hinzugefügt."
+#: ../../builtins/functions.rst:1580
msgid "Support added to accept objects implementing :class:`os.PathLike`."
msgstr ""
"Unterstützung für Objekte hinzugefügt, die :class:`os.PathLike` "
"implementieren."
+#: ../../builtins/functions.rst:1581
msgid ""
-"On Windows, opening a console buffer may return a subclass of :class:`io."
-"RawIOBase` other than :class:`io.FileIO`."
+"On Windows, opening a console buffer may return a subclass "
+"of :class:`io.RawIOBase` other than :class:`io.FileIO`."
msgstr ""
-"Unter Windows kann das Öffnen eines Konsolenpuffers eine Unterklasse von :"
-"class:`io.RawIOBase` zurückgeben, bei der es sich nicht um :class:`io."
-"FileIO` handelt."
+"Unter Windows kann das Öffnen eines Konsolenpuffers eine Unterklasse "
+"von :class:`io.RawIOBase` zurückgeben, bei der es sich nicht "
+"um :class:`io.FileIO` handelt."
+#: ../../builtins/functions.rst:1584
msgid "The ``'U'`` mode has been removed."
-msgstr "Der Modus „U“ wurde entfernt."
+msgstr "Der Modus ``'U'`` wurde entfernt."
+#: ../../builtins/functions.rst:1589
msgid "Return the ordinal value of a character."
msgstr "Gibt den Ordinalwert eines Zeichens zurück."
+#: ../../builtins/functions.rst:1591
msgid ""
"If the argument is a one-character string, return the Unicode code point of "
"that character. For example, ``ord('a')`` returns the integer ``97`` and "
-"``ord('€')`` (Euro sign) returns ``8364``. This is the inverse of :func:"
-"`chr`."
+"``ord('€')`` (Euro sign) returns ``8364``. This is the inverse "
+"of :func:`chr`."
msgstr ""
"Wenn das Argument eine Zeichenkette der Länge 1 ist, wird der Unicode-"
"Codepunkt dieses Zeichens zurückgegeben. Beispielsweise liefert ``ord('a')`` "
"die Ganzzahl ``97`` und ``ord('€')`` (Euro-Zeichen) liefert ``8364``. Dies "
"ist die Umkehrfunktion zu :func:`chr`."
+#: ../../builtins/functions.rst:1596
msgid ""
"If the argument is a :class:`bytes` or :class:`bytearray` object of length "
"1, return its single byte value. For example, ``ord(b'a')`` returns the "
@@ -2757,8 +3193,9 @@ msgid ""
msgstr ""
"Wenn das Argument ein :class:`bytes`- oder :class:`bytearray`-Objekt der "
"Länge 1 ist, wird dessen einzelner Bytewert zurückgegeben. Beispielsweise "
-"gibt ``ord(b'a')`` die Ganzzahl ``97`` zurück.“"
+"gibt ``ord(b'a')`` die Ganzzahl ``97`` zurück."
+#: ../../builtins/functions.rst:1603
msgid ""
"Return *base* to the power *exp*; if *mod* is present, return *base* to the "
"power *exp*, modulo *mod* (computed more efficiently than ``pow(base, exp) % "
@@ -2770,6 +3207,7 @@ msgstr ""
"mod``). Die Form mit zwei Argumenten ``pow(base, exp)`` entspricht der "
"Verwendung des Potenzoperators: ``base**exp``."
+#: ../../builtins/functions.rst:1608
msgid ""
"When arguments are builtin numeric types with mixed operand types, the "
"coercion rules for binary arithmetic operators apply. For :class:`int` "
@@ -2779,24 +3217,25 @@ msgid ""
"2)`` returns ``100``, but ``pow(10, -2)`` returns ``0.01``. For a negative "
"base of type :class:`int` or :class:`float` and a non-integral exponent, a "
"complex result is delivered. For example, ``pow(-9, 0.5)`` returns a value "
-"close to ``3j``. Whereas, for a negative base of type :class:`int` or :class:"
-"`float` with an integral exponent, a float result is delivered. For example, "
-"``pow(-9, 2.0)`` returns ``81.0``."
+"close to ``3j``. Whereas, for a negative base of type :class:`int` "
+"or :class:`float` with an integral exponent, a float result is delivered. "
+"For example, ``pow(-9, 2.0)`` returns ``81.0``."
msgstr ""
"Wenn es sich bei den Argumenten um numerische Typen mit unterschiedlichen "
"Operandentypen handelt, gelten die Regeln zur Typanpassung für binäre "
"arithmetische Operatoren. Bei Operanden vom Typ :class:`int` hat das "
"Ergebnis denselben Typ wie die Operanden (nach der Typanpassung), es sei "
"denn, das zweite Argument ist negativ; in diesem Fall werden alle Argumente "
-"in :class:`float` umgewandelt und das Ergebnis ist vom Typ :class:`float`. "
-"So liefert beispielsweise ``pow(10, 2)`` den Wert ``100``, während ``pow(10, "
-"-2)`` den Wert ``0.01`` ergibt. Bei einer negativen Basis vom Typ :class:"
-"`int` oder :class:`float` und einem nicht ganzzahligen Exponenten wird ein "
+"in float umgewandelt und ein float-Ergebnis geliefert. So liefert "
+"beispielsweise ``pow(10, 2)`` den Wert ``100``, während ``pow(10, -2)`` den "
+"Wert ``0.01`` ergibt. Bei einer negativen Basis vom Typ :class:`int` "
+"oder :class:`float` und einem nicht ganzzahligen Exponenten wird ein "
"komplexes Ergebnis geliefert. Zum Beispiel liefert ``pow(-9, 0.5)`` einen "
-"Wert nahe ``3j``. Ist die Basis hingegen negativ (vom Typ :class:`int` oder :"
-"class:`float`) und der Exponent ganzzahlig, so wird ein Ergebnis vom Typ :"
-"class:`float` geliefert. So ergibt ``pow(-9, 2.0)`` beispielsweise ``81.0``."
+"Wert nahe ``3j``. Ist die Basis hingegen negativ (vom Typ :class:`int` "
+"oder :class:`float`) und der Exponent ganzzahlig, so wird ein float-Ergebnis "
+"geliefert. So ergibt ``pow(-9, 2.0)`` beispielsweise ``81.0``."
+#: ../../builtins/functions.rst:1620
msgid ""
"For :class:`int` operands *base* and *exp*, if *mod* is present, *mod* must "
"also be of integer type and *mod* must be nonzero. If *mod* is present and "
@@ -2810,11 +3249,13 @@ msgstr ""
"sein. In diesem Fall wird ``pow(inv_base, -exp, mod)`` zurückgegeben, wobei "
"*inv_base* das Inverse von *base* modulo *mod* ist."
+#: ../../builtins/functions.rst:1626
msgid "Here's an example of computing an inverse for ``38`` modulo ``97``::"
msgstr ""
"Hier ist ein Beispiel für die Berechnung des Inversen von ``38`` modulo "
"``97``::"
+#: ../../builtins/functions.rst:1628
msgid ""
">>> pow(38, -1, mod=97)\n"
"23\n"
@@ -2826,6 +3267,7 @@ msgstr ""
">>> 23 * 38 % 97 == 1\n"
"True"
+#: ../../builtins/functions.rst:1633
msgid ""
"For :class:`int` operands, the three-argument form of ``pow`` now allows the "
"second argument to be negative, permitting computation of modular inverses."
@@ -2834,12 +3276,14 @@ msgstr ""
"nun ein negatives zweites Argument, was die Berechnung modularer Inverser "
"ermöglicht."
+#: ../../builtins/functions.rst:1638
msgid ""
"Allow keyword arguments. Formerly, only positional arguments were supported."
msgstr ""
"Erlaube Schlüsselwortargumente. Zuvor wurden nur Positionsargumente "
"unterstützt."
+#: ../../builtins/functions.rst:1645
msgid ""
"Print *objects* to the text stream *file*, separated by *sep* and followed "
"by *end*. *sep*, *end*, *file*, and *flush*, if present, must be given as "
@@ -2849,6 +3293,7 @@ msgstr ""
"und gefolgt von *end*. *sep*, *end*, *file* und *flush* müssen, sofern "
"angegeben, als Schlüsselwortargumente übergeben werden."
+#: ../../builtins/functions.rst:1649
msgid ""
"All non-keyword arguments are converted to strings like :func:`str` does and "
"written to the stream, separated by *sep* and followed by *end*. Both *sep* "
@@ -2856,13 +3301,14 @@ msgid ""
"default values. If no *objects* are given, :func:`print` will just write "
"*end*."
msgstr ""
-"Alle Argumente, die keine Schlüsselwortargumente sind, werden wie bei :func:"
-"`str` in Zeichenketten umgewandelt und in den Stream geschrieben, wobei sie "
-"durch *sep* getrennt und von *end* gefolgt werden. Sowohl *sep* als auch "
-"*end* müssen Zeichenketten sein; sie können auch ``None`` sein, was "
+"Alle Argumente, die keine Schlüsselwortargumente sind, werden wie "
+"bei :func:`str` in Zeichenketten umgewandelt und in den Stream geschrieben, "
+"wobei sie durch *sep* getrennt und von *end* gefolgt werden. Sowohl *sep* "
+"als auch *end* müssen Zeichenketten sein; sie können auch ``None`` sein, was "
"bedeutet, dass die Standardwerte verwendet werden. Werden keine *objects* "
"angegeben, schreibt :func:`print` lediglich *end*."
+#: ../../builtins/functions.rst:1655
msgid ""
"The *file* argument must be an object with a ``write(string)`` method; if it "
"is not present or ``None``, :data:`sys.stdout` will be used. Since printed "
@@ -2873,8 +3319,9 @@ msgstr ""
"sein; ist es nicht vorhanden oder ``None``, wird :data:`sys.stdout` "
"verwendet. Da die ausgegebenen Argumente in Textzeichenketten umgewandelt "
"werden, kann :func:`print` nicht mit Dateiobjekten im Binärmodus verwendet "
-"werden. Verwenden Sie für diese stattdessen ``file.write(...)``."
+"werden. Verwende für diese stattdessen ``file.write(...)``."
+#: ../../builtins/functions.rst:1660
msgid ""
"Output buffering is usually determined by *file*. However, if *flush* is "
"true, the stream is forcibly flushed."
@@ -2882,12 +3329,15 @@ msgstr ""
"Die Ausgabepufferung wird normalerweise durch *file* bestimmt. Wenn *flush* "
"jedoch auf „true“ gesetzt ist, wird der Stream zwangsweise geleert."
+#: ../../builtins/functions.rst:1664
msgid "Added the *flush* keyword argument."
msgstr "Das Keyword-Argument *flush* wurde hinzugefügt."
+#: ../../builtins/functions.rst:1670
msgid "Return a property attribute."
msgstr "Gibt ein Eigenschaftsattribut zurück."
+#: ../../builtins/functions.rst:1672
msgid ""
"*fget* is a function for getting an attribute value. *fset* is a function "
"for setting an attribute value. *fdel* is a function for deleting an "
@@ -2898,11 +3348,13 @@ msgstr ""
"Löschen eines Attributwerts. Und *doc* erstellt einen Docstring für das "
"Attribut."
+#: ../../builtins/functions.rst:1676
msgid "A typical use is to define a managed attribute ``x``::"
msgstr ""
"Eine typische Verwendung ist die Definition eines verwalteten Attributs "
"``x``::"
+#: ../../builtins/functions.rst:1678
msgid ""
"class C:\n"
" def __init__(self):\n"
@@ -2932,8 +3384,9 @@ msgstr ""
" def delx(self):\n"
" del self._x\n"
"\n"
-" x = property(getx, setx, delx, \"Ich bin die 'x' Eigenschaft.\")"
+" x = property(getx, setx, delx, \"I'm the 'x' property.\")"
+#: ../../builtins/functions.rst:1693
msgid ""
"If *c* is an instance of *C*, ``c.x`` will invoke the getter, ``c.x = "
"value`` will invoke the setter, and ``del c.x`` the deleter."
@@ -2941,17 +3394,19 @@ msgstr ""
"Wenn *c* eine Instanz von *C* ist, ruft ``c.x`` den Empfänger (getter) auf, "
"``c.x = value`` den Einsetzer (setter) und ``del c.x`` den Löscher (deleter)."
+#: ../../builtins/functions.rst:1696
msgid ""
"If given, *doc* will be the docstring of the property attribute. Otherwise, "
"the property will copy *fget*'s docstring (if it exists). This makes it "
-"possible to create read-only properties easily using :func:`property` as a :"
-"term:`decorator`::"
+"possible to create read-only properties easily using :deco:`property` as "
+"a :term:`decorator`::"
msgstr ""
-"Falls angegeben, wird *doc* der Docstring des Property-Attributs. "
-"Andernfalls kopiert das Property den Docstring von *fget* (sofern "
-"vorhanden). Dadurch ist es möglich, auf einfache Weise schreibgeschützte "
-"Properties mithilfe von :func:`property` als :term:`decorator` zu erstellen::"
+"Falls angegeben, wird *doc* der Docstring des Property-Attributs sein. "
+"Andernfalls übernimmt die Property den Docstring von *fget* (sofern "
+"vorhanden). Dies ermöglicht es, mit :deco:`property` als :term:`Decorator "
+"` auf einfache Weise Nur-Lese-Properties zu erstellen::"
+#: ../../builtins/functions.rst:1700
msgid ""
"class Parrot:\n"
" def __init__(self):\n"
@@ -2968,18 +3423,20 @@ msgstr ""
"\n"
" @property\n"
" def voltage(self):\n"
-" \"\"\"Hole die aktuelle Spannung.\"\"\"\n"
+" \"\"\"Get the current voltage.\"\"\"\n"
" return self._voltage"
+#: ../../builtins/functions.rst:1709
msgid ""
"The ``@property`` decorator turns the :meth:`!voltage` method into a "
"\"getter\" for a read-only attribute with the same name, and it sets the "
"docstring for *voltage* to \"Get the current voltage.\""
msgstr ""
"Der ``@property``-Dekorateur wandelt die Methode :meth:`!voltage` in einen "
-"\"Empfänger“ für ein gleichnamiges Attribut mit Lesezugriff um und setzt den "
+"„Empfänger“ für ein gleichnamiges Attribut mit Lesezugriff um und setzt den "
"Docstring für *voltage* auf „Hole die aktuelle Spannung.“"
+#: ../../builtins/functions.rst:1717
msgid ""
"A property object has ``getter``, ``setter``, and ``deleter`` methods usable "
"as decorators that create a copy of the property with the corresponding "
@@ -2992,6 +3449,7 @@ msgstr ""
"dekorierte Funktion gesetzt ist. Dies lässt sich am besten anhand eines "
"Beispiels erläutern:"
+#: ../../builtins/functions.rst:1722
msgid ""
"class C:\n"
" def __init__(self):\n"
@@ -3016,7 +3474,7 @@ msgstr ""
"\n"
" @property\n"
" def x(self):\n"
-" \"\"\"Ich bin die 'x' Eigenschaft.\"\"\"\n"
+" \"\"\"I'm the 'x' property.\"\"\"\n"
" return self._x\n"
"\n"
" @x.setter\n"
@@ -3027,6 +3485,7 @@ msgstr ""
" def x(self):\n"
" del self._x"
+#: ../../builtins/functions.rst:1741
msgid ""
"This code is exactly equivalent to the first example. Be sure to give the "
"additional functions the same name as the original property (``x`` in this "
@@ -3036,6 +3495,7 @@ msgstr ""
"den zusätzlichen Funktionen denselben Namen zu geben wie der ursprünglichen "
"Eigenschaft (in diesem Fall ``x``)."
+#: ../../builtins/functions.rst:1745
msgid ""
"The returned property object also has the attributes ``fget``, ``fset``, and "
"``fdel`` corresponding to the constructor arguments."
@@ -3043,9 +3503,11 @@ msgstr ""
"Das zurückgegebene Property-Objekt verfügt zudem über die Attribute "
"``fget``, ``fset`` und ``fdel``, die den Konstruktorargumenten entsprechen."
+#: ../../builtins/functions.rst:1748
msgid "The docstrings of property objects are now writeable."
msgstr "Die Docstrings von Property-Objekten sind jetzt beschreibbar."
+#: ../../builtins/functions.rst:1753
msgid ""
"Attribute holding the name of the property. The name of the property can be "
"changed at runtime."
@@ -3053,14 +3515,17 @@ msgstr ""
"Attribut, das den Namen der Eigenschaft enthält. Der Name der Eigenschaft "
"kann zur Laufzeit geändert werden."
+#: ../../builtins/functions.rst:1764
msgid ""
"Rather than being a function, :class:`range` is actually an immutable "
"sequence type, as documented in :ref:`typesseq-range` and :ref:`typesseq`."
msgstr ""
"Anstatt eine Funktion zu sein, ist :class:`range` tatsächlich ein "
-"unveränderlicher Sequenztyp, wie in :ref:`typesseq-range` und :ref:"
-"`typesseq` dokumentiert."
+"unveränderlicher Sequenztyp, wie in :ref:`typesseq-range` "
+"und :ref:`typesseq` dokumentiert."
+#: ../../builtins/functions.rst:1770
+#, fuzzy
msgid ""
"Return a string containing a printable representation of an object. For "
"many types, this function makes an attempt to return a string that would "
@@ -3069,8 +3534,7 @@ msgid ""
"name of the type of the object together with additional information often "
"including the name and address of the object. A class can control what this "
"function returns for its instances by defining a :meth:`~object.__repr__` "
-"method. If :func:`sys.displayhook` is not accessible, this function will "
-"raise :exc:`RuntimeError`."
+"method."
msgstr ""
"Gibt eine Zeichenkette zurück, die eine druckbare Darstellung eines Objekts "
"enthält. Bei vielen Typen versucht diese Funktion, eine Zeichenkette "
@@ -3083,11 +3547,13 @@ msgstr ""
"definiert. Ist :func:`sys.displayhook` nicht verfügbar, löst diese Funktion "
"einen :exc:`RuntimeError` aus."
+#: ../../builtins/functions.rst:1779
msgid "This class has a custom representation that can be evaluated::"
msgstr ""
"Diese Klasse verfügt über eine benutzerdefinierte Darstellung, die "
"ausgewertet werden kann::"
+#: ../../builtins/functions.rst:1781
msgid ""
"class Person:\n"
" def __init__(self, name, age):\n"
@@ -3105,18 +3571,20 @@ msgstr ""
" def __repr__(self):\n"
" return f\"Person('{self.name}', {self.age})\""
+#: ../../builtins/functions.rst:1792
msgid ""
"Return a reverse :term:`iterator`. The argument must be an object which has "
"a :meth:`~object.__reversed__` method or supports the sequence protocol "
"(the :meth:`~object.__len__` method and the :meth:`~object.__getitem__` "
"method with integer arguments starting at ``0``)."
msgstr ""
-"Gibt einen umgekehrten :term:`Iterator` zurück. Das Argument muss ein Objekt "
-"sein, das über eine :meth:`~object.__reversed__`-Methode verfügt oder das "
-"Sequenzprotokoll unterstützt (die :meth:`~object.__len__`-Methode und die :"
-"meth:`~object.__getitem__`-Methode mit ganzzahligen Argumenten beginnend bei "
-"``0``)."
+"Gibt einen umgekehrten :term:`Iterator ` zurück. Das Argument muss "
+"ein Objekt sein, das über eine :meth:`~object.__reversed__`-Methode verfügt "
+"oder das Sequenzprotokoll unterstützt (die :meth:`~object.__len__`-Methode "
+"und die :meth:`~object.__getitem__`-Methode mit ganzzahligen Argumenten "
+"beginnend bei ``0``)."
+#: ../../builtins/functions.rst:1800
msgid ""
"Return *number* rounded to *ndigits* precision after the decimal point. If "
"*ndigits* is omitted or is ``None``, it returns the nearest integer to its "
@@ -3126,6 +3594,7 @@ msgstr ""
"weggelassen wird oder ``None`` ist, wird die dem Eingabewert nächstgelegene "
"Ganzzahl zurückgegeben."
+#: ../../builtins/functions.rst:1804
msgid ""
"For the built-in types supporting :func:`round`, values are rounded to the "
"closest multiple of 10 to the power minus *ndigits*; if two multiples are "
@@ -3135,7 +3604,7 @@ msgid ""
"negative). The return value is an integer if *ndigits* is omitted or "
"``None``. Otherwise, the return value has the same type as *number*."
msgstr ""
-"Bei den eingebauten Typen, die :func:`round` unterstützen, werden Werte auf "
+"Bei den integrierten Typen, die :func:`round` unterstützen, werden Werte auf "
"das nächste Vielfache von 10 hoch minus *ndigits* gerundet; liegen zwei "
"Vielfache gleich nah, wird zur geraden Zahl hin gerundet (so ergeben "
"beispielsweise sowohl ``round(0.5)`` als auch ``round(-0.5)`` den Wert "
@@ -3144,13 +3613,15 @@ msgstr ""
"eine Ganzzahl, wenn *ndigits* weggelassen wird oder ``None`` ist. "
"Andernfalls hat der Rückgabewert denselben Typ wie *number*."
+#: ../../builtins/functions.rst:1813
msgid ""
-"For a general Python object ``number``, ``round`` delegates to ``number."
-"__round__``."
+"For a general Python object ``number``, ``round`` delegates to "
+"``number.__round__``."
msgstr ""
"Bei einem allgemeinen Python-Objekt ``number`` delegiert ``round`` an "
"``number.__round__``."
+#: ../../builtins/functions.rst:1818
msgid ""
"The behavior of :func:`round` for floats can be surprising: for example, "
"``round(2.675, 2)`` gives ``2.67`` instead of the expected ``2.68``. This is "
@@ -3162,26 +3633,29 @@ msgstr ""
"So ergibt ``round(2.675, 2)`` beispielsweise ``2.67`` anstelle der "
"erwarteten ``2.68``. Dies ist kein Fehler, sondern liegt daran, dass die "
"meisten Dezimalbrüche nicht exakt als Gleitkommazahl dargestellt werden "
-"können. Weitere Informationen finden Sie unter :ref:`tut-fp-issues`."
+"können. Weitere Informationen findest du unter :ref:`tut-fp-issues`."
+#: ../../builtins/functions.rst:1829
msgid ""
"Return a new :class:`set` object, optionally with elements taken from "
-"*iterable*. ``set`` is a built-in class. See :class:`set` and :ref:`types-"
-"set` for documentation about this class."
+"*iterable*. :class:`set` is a built-in class. See also :ref:`types-set` "
+"for documentation about this class."
msgstr ""
-"Gibt ein neues :class:`set`-Objekt zurück, optional mit Elementen aus "
-"*iterable*. ``set`` ist eine eingebaute Klasse. Siehe :class:`set` und :ref:"
-"`types-set` für die Dokumentation zu dieser Klasse.“"
+"Gibt ein neues Objekt :class:`set` zurück, optional mit Elementen aus "
+"*iterable*. :class:`set` ist eine integrierte Klasse. Siehe auch :ref:`types-"
+"set` für die Dokumentation zu dieser Klasse."
+#: ../../builtins/functions.rst:1833
msgid ""
-"For other containers see the built-in :class:`frozenset`, :class:`list`, :"
-"class:`tuple`, and :class:`dict` classes, as well as the :mod:`collections` "
-"module."
+"For other containers see the built-"
+"in :class:`frozenset`, :class:`list`, :class:`tuple`, and :class:`dict` "
+"classes, as well as the :mod:`collections` module."
msgstr ""
-"Für weitere Container siehe die eingebauten Klassen :class:`frozenset`, :"
-"class:`list`, :class:`tuple` und :class:`dict` sowie das Modul :mod:"
-"`collections`."
+"Für weitere Container siehe die integrierten "
+"Klassen :class:`frozenset`, :class:`list`, :class:`tuple` und :class:`dict` "
+"sowie das Modul :mod:`collections`."
+#: ../../builtins/functions.rst:1840
msgid ""
"This is the counterpart of :func:`getattr`. The arguments are an object, a "
"string, and an arbitrary value. The string may name an existing attribute "
@@ -3196,20 +3670,22 @@ msgstr ""
"beispielsweise ``setattr(x, 'foobar', 123)`` der Anweisung ``x.foobar = "
"123``."
+#: ../../builtins/functions.rst:1846
msgid ""
"*name* need not be a Python identifier as defined in :ref:`identifiers` "
-"unless the object chooses to enforce that, for example in a custom :meth:"
-"`~object.__getattribute__` or via :attr:`~object.__slots__`. An attribute "
-"whose name is not an identifier will not be accessible using the dot "
-"notation, but is accessible through :func:`getattr` etc.."
+"unless the object chooses to enforce that, for example in a "
+"custom :meth:`~object.__getattribute__` or via :attr:`~object.__slots__`. An "
+"attribute whose name is not an identifier will not be accessible using the "
+"dot notation, but is accessible through :func:`getattr` etc.."
msgstr ""
"*name* muss kein Python-Bezeichner im Sinne von :ref:`identifiers` sein, es "
"sei denn, das Objekt erzwingt dies, beispielsweise in einer "
-"benutzerdefinierten :meth:`~object.__getattribute__`-Methode oder über :attr:"
-"`~object.__slots__`. Ein Attribut, dessen Name kein Bezeichner ist, kann "
-"nicht über die Punktnotation angesprochen werden, ist jedoch über :func:"
-"`getattr` usw. zugänglich.“"
+"benutzerdefinierten :meth:`~object.__getattribute__`-Methode oder "
+"über :attr:`~object.__slots__`. Ein Attribut, dessen Name kein Bezeichner "
+"ist, kann nicht über die Punktnotation angesprochen werden, ist jedoch "
+"über :func:`getattr` usw. zugänglich."
+#: ../../builtins/functions.rst:1854
msgid ""
"Since :ref:`private name mangling ` happens at "
"compilation time, one must manually mangle a private attribute's (attributes "
@@ -3217,9 +3693,10 @@ msgid ""
msgstr ""
"Da :ref:`Private Name Mangling ` zur Kompilierzeit "
"erfolgt, muss der Name eines privaten Attributs (Attribute mit zwei "
-"führenden Unterstrichen) manuell umgewandelt werden, um es mittels :func:"
-"`setattr` zu setzen."
+"führenden Unterstrichen) manuell umgewandelt werden, um es "
+"mittels :func:`setattr` zu setzen."
+#: ../../builtins/functions.rst:1863
msgid ""
"Return a :term:`slice` object representing the set of indices specified by "
"``range(start, stop, step)``. The *start* and *step* arguments default to "
@@ -3229,54 +3706,67 @@ msgstr ""
"step)`` festgelegte Menge an Indizes repräsentiert. Die Argumente *start* "
"und *step* haben standardmäßig den Wert ``None``."
+#: ../../builtins/functions.rst:1867
msgid ""
-"Slice objects have read-only data attributes :attr:`!start`, :attr:`!stop`, "
-"and :attr:`!step` which merely return the argument values (or their "
-"default). They have no other explicit functionality; however, they are used "
-"by NumPy and other third-party packages."
+"Slice objects are also generated when :ref:`slicing syntax ` is "
+"used. For example: ``a[start:stop:step]`` or ``a[start:stop, i]``."
+msgstr ""
+"Slice-Objekte werden auch erzeugt, wenn :ref:`Slice-Syntax ` "
+"verwendet wird. Zum Beispiel: ``a[start:stop:step]`` oder ``a[start:stop, "
+"i]``."
+
+#: ../../builtins/functions.rst:1870
+msgid ""
+"See :func:`itertools.islice` for an alternate version that returns "
+"an :term:`iterator`."
msgstr ""
-"Slice-Objekte besitzen die schreibgeschützten Datenattribute :attr:`!"
-"start`, :attr:`!stop` und :attr:`!step`, die lediglich die Argumentwerte "
-"(oder deren Standardwerte) zurückgeben. Sie verfügen über keine weitere "
-"explizite Funktionalität; sie werden jedoch von NumPy und anderen Paketen "
-"von Drittanbietern verwendet."
+"Siehe :func:`itertools.islice` für eine alternative Version, die "
+"einen :term:`Iterator ` zurückgibt."
+#: ../../builtins/functions.rst:1877
msgid ""
-"Slice objects are also generated when extended indexing syntax is used. For "
-"example: ``a[start:stop:step]`` or ``a[start:stop, i]``. See :func:"
-"`itertools.islice` for an alternate version that returns an :term:`iterator`."
+"These read-only attributes are set to the argument values (or their "
+"default). They have no other explicit functionality; however, they are used "
+"by NumPy and other third-party packages."
msgstr ""
-"Slice-Objekte werden auch bei Verwendung der erweiterten Indexierungs-Syntax "
-"erzeugt. Zum Beispiel: ``a[start:stop:step]`` oder ``a[start:stop, i]``. "
-"Siehe :func:`itertools.islice` für eine alternative Version, die einen :term:"
-"`Iterator` zurückgibt."
+"Diese schreibgeschützten Attribute werden auf die Argumentwerte (oder deren "
+"Standardwerte) gesetzt. Sie haben keine weitere explizite Funktionalität, "
+"werden jedoch von NumPy und anderen Drittanbieter-Paketen verwendet."
+#: ../../builtins/functions.rst:1881
msgid ""
-"Slice objects are now :term:`hashable` (provided :attr:`~slice.start`, :attr:"
-"`~slice.stop`, and :attr:`~slice.step` are hashable)."
+"Slice objects are now :term:`hashable` "
+"(provided :attr:`~slice.start`, :attr:`~slice.stop`, and :attr:`~slice.step` "
+"are hashable)."
msgstr ""
-"Slice-Objekte sind jetzt :term:`hashbar` (sofern :attr:`~slice.start`, :attr:"
-"`~slice.stop` und :attr:`~slice.step` hashbar sind)."
+"Slice-Objekte sind jetzt :term:`hashbar ` "
+"(sofern :attr:`~slice.start`, :attr:`~slice.stop` und :attr:`~slice.step` "
+"hashbar sind)."
+#: ../../builtins/functions.rst:1887
msgid "Return a new sorted list from the items in *iterable*."
msgstr "Gibt eine neue sortierte Liste der Elemente aus *iterable* zurück."
+#: ../../builtins/functions.rst:1889
msgid ""
"Has two optional arguments which must be specified as keyword arguments."
msgstr ""
"Verfügt über zwei optionale Argumente, die als Schlüsselwortargumente "
"angegeben werden müssen."
+#: ../../builtins/functions.rst:1891
msgid ""
"*key* specifies a function of one argument that is used to extract a "
-"comparison key from each element in *iterable* (for example, ``key=str."
-"lower``). The default value is ``None`` (compare the elements directly)."
+"comparison key from each element in *iterable* (for example, "
+"``key=str.lower``). The default value is ``None`` (compare the elements "
+"directly)."
msgstr ""
"*key* gibt eine Funktion mit einem Argument an, die dazu dient, einen "
"Vergleichsschlüssel aus jedem Element in *iterable* zu extrahieren (zum "
"Beispiel ``key=str.lower``). Der Standardwert ist ``None`` (die Elemente "
"werden direkt verglichen)."
+#: ../../builtins/functions.rst:1895
msgid ""
"*reverse* is a boolean value. If set to ``True``, then the list elements "
"are sorted as if each comparison were reversed."
@@ -3284,6 +3774,7 @@ msgstr ""
"*reverse* ist ein boolescher Wert. Wenn er auf ``True`` gesetzt ist, werden "
"die Listenelemente so sortiert, als ob jeder Vergleich umgekehrt würde."
+#: ../../builtins/functions.rst:1898
msgid ""
"Use :func:`functools.cmp_to_key` to convert an old-style *cmp* function to a "
"*key* function."
@@ -3291,6 +3782,7 @@ msgstr ""
"Verwende :func:`functools.cmp_to_key`, um eine veraltete *cmp*-Funktion in "
"eine *key*-Funktion umzuwandeln."
+#: ../../builtins/functions.rst:1901
msgid ""
"The built-in :func:`sorted` function is guaranteed to be stable. A sort is "
"stable if it guarantees not to change the relative order of elements that "
@@ -3303,6 +3795,7 @@ msgstr ""
"in mehreren Durchläufen (zum Beispiel Sortierung nach Abteilung und "
"anschließend nach Gehaltsgruppe)."
+#: ../../builtins/functions.rst:1906
msgid ""
"The sort algorithm uses only ``<`` comparisons between items. While "
"defining an :meth:`~object.__lt__` method will suffice for sorting, :PEP:`8` "
@@ -3310,36 +3803,39 @@ msgid ""
"implemented. This will help avoid bugs when using the same data with other "
"ordering tools such as :func:`max` that rely on a different underlying "
"method. Implementing all six comparisons also helps avoid confusion for "
-"mixed type comparisons which can call reflected the :meth:`~object.__gt__` "
+"mixed type comparisons which can call the reflected :meth:`~object.__gt__` "
"method."
msgstr ""
-"Der Sortieralgorithmus verwendet ausschließlich ``<``-Vergleiche zwischen "
-"den Elementen. Obwohl die Definition einer :meth:`~object.__lt__`-Methode "
-"für das Sortieren ausreicht, empfiehlt :PEP:`8`, alle sechs :ref:"
-"`erweiterten Vergleichsoperationen ` zu implementieren. Dies "
-"hilft, Fehler bei der Verwendung derselben Daten mit anderen Sortier- oder "
-"Auswahlfunktionen wie :func:`max` zu vermeiden, die auf einer anderen "
-"zugrundeliegenden Methode basieren. Zudem beugt die Implementierung aller "
-"sechs Vergleichsoperationen Verwirrung bei Vergleichen zwischen "
-"unterschiedlichen Datentypen vor, bei denen die gespiegelte :meth:`~object."
-"__gt__`-Methode aufgerufen werden kann."
+"Der Sortieralgorithmus verwendet nur ``<``-Vergleiche zwischen Elementen. "
+"Während das Definieren einer Methode :meth:`~object.__lt__` für die "
+"Sortierung ausreicht, empfiehlt :PEP:`8`, alle sechs :ref:`erweiterten "
+"Vergleichsoperationen ` zu implementieren. Dies hilft, Fehler "
+"zu vermeiden, wenn dieselben Daten mit anderen Sortierwerkzeugen "
+"wie :func:`max` verwendet werden, die sich auf eine andere zugrunde liegende "
+"Methode stützen. Die Implementierung aller sechs Vergleiche hilft außerdem, "
+"Verwirrung bei gemischten Typvergleichen zu vermeiden, die die gespiegelte "
+"Methode :meth:`~object.__gt__` aufrufen können."
+#: ../../builtins/functions.rst:1915
msgid ""
"For sorting examples and a brief sorting tutorial, see :ref:`sortinghowto`."
msgstr ""
-"Beispiele und eine kurze Anleitung zum Sortieren finden Sie unter :ref:"
-"`sortinghowto`."
+"Beispiele und eine kurze Anleitung zum Sortieren findest du "
+"unter :ref:`sortinghowto`."
+#: ../../builtins/functions.rst:1919
msgid "Transform a method into a static method."
msgstr "Wandelt eine Methode in eine statische Methode um."
+#: ../../builtins/functions.rst:1921
msgid ""
"A static method does not receive an implicit first argument. To declare a "
"static method, use this idiom::"
msgstr ""
"Eine statische Methode erhält kein implizites erstes Argument. Um eine "
-"statische Methode zu deklarieren, verwenden Sie dieses Idiom::"
+"statische Methode zu deklarieren, verwende dieses Idiom::"
+#: ../../builtins/functions.rst:1924
msgid ""
"class C:\n"
" @staticmethod\n"
@@ -3349,33 +3845,37 @@ msgstr ""
" @staticmethod\n"
" def f(arg1, arg2, argN): ..."
+#: ../../builtins/functions.rst:1928
msgid ""
-"The ``@staticmethod`` form is a function :term:`decorator` -- see :ref:"
-"`function` for details."
+"The ``@staticmethod`` form is a function :term:`decorator` -- "
+"see :ref:`function` for details."
msgstr ""
-"Die Form ``@staticmethod`` ist ein Funktions-:term:`Dekorateur` – siehe :ref:"
-"``function` für Einzelheiten.“"
+"Die Form ``@staticmethod`` ist ein Funktions-:term:`Decorator ` – "
+"siehe :ref:`function` für Einzelheiten."
+#: ../../builtins/functions.rst:1931
msgid ""
"A static method can be called either on the class (such as ``C.f()``) or on "
-"an instance (such as ``C().f()``). Moreover, the static method :term:"
-"`descriptor` is also callable, so it can be used in the class definition "
-"(such as ``f()``)."
+"an instance (such as ``C().f()``). Moreover, the static "
+"method :term:`descriptor` is also callable, so it can be used in the class "
+"definition (such as ``f()``)."
msgstr ""
"Eine statische Methode kann entweder über die Klasse (z. B. ``C.f()``) oder "
"über eine Instanz (z. B. ``C().f()``) aufgerufen werden. Darüber hinaus ist "
-"der statische Methoden-Deskriptor selbst aufrufbar, sodass er in der "
-"Klassendefinition verwendet werden kann (z. B. ``f()``)."
+"der :term:`Deskriptor ` der statischen Methode selbst aufrufbar, "
+"sodass er in der Klassendefinition verwendet werden kann (z. B. ``f()``)."
+#: ../../builtins/functions.rst:1936
msgid ""
"Static methods in Python are similar to those found in Java or C++. Also, "
-"see :func:`classmethod` for a variant that is useful for creating alternate "
+"see :deco:`classmethod` for a variant that is useful for creating alternate "
"class constructors."
msgstr ""
-"Statische Methoden in Python ähneln denen in Java oder C++. Siehe auch :func:"
-"`classmethod` für eine Variante, die sich zur Erstellung alternativer "
+"Statische Methoden in Python ähneln denen in Java oder C++. Siehe auch "
+"das :deco:`classmethod`, eine Variante, die sich zum Erstellen alternativer "
"Klassenkonstruktoren eignet."
+#: ../../builtins/functions.rst:1940
msgid ""
"Like all decorators, it is also possible to call ``staticmethod`` as a "
"regular function and do something with its result. This is needed in some "
@@ -3390,6 +3890,7 @@ msgstr ""
"Instanzmethode vermeiden möchte. Für solche Fälle verwendet man folgendes "
"Idiom::"
+#: ../../builtins/functions.rst:1946
msgid ""
"def regular_function():\n"
" ...\n"
@@ -3403,35 +3904,39 @@ msgstr ""
"class C:\n"
" method = staticmethod(regular_function)"
+#: ../../builtins/functions.rst:1952
msgid "For more information on static methods, see :ref:`types`."
msgstr ""
-"Weitere Informationen zu statischen Methoden finden Sie unter :ref:`types`."
+"Weitere Informationen zu statischen Methoden findest du unter :ref:`types`."
+#: ../../builtins/functions.rst:1954
msgid ""
-"Static methods now inherit the method attributes (:attr:`~function."
-"__module__`, :attr:`~function.__name__`, :attr:`~function.__qualname__`, :"
-"attr:`~function.__doc__` and :attr:`~function.__annotations__`), have a new "
-"``__wrapped__`` attribute, and are now callable as regular functions."
+"Static methods now inherit the method attributes "
+"(:attr:`~function.__module__`, :attr:`~function.__name__`, :attr:`~function.__qualname__`, :attr:`~function.__doc__` "
+"and :attr:`~function.__annotations__`), have a new ``__wrapped__`` "
+"attribute, and are now callable as regular functions."
msgstr ""
-"Statische Methoden erben nun die Methodenattribute (:attr:`~function."
-"__module__`, :attr:`~function.__name__`, :attr:`~function.__qualname__`, :"
-"attr:`~function.__doc__` und :attr:`~function.__annotations__`), verfügen "
-"über ein neues ``__wrapped__``-Attribut und sind nun wie reguläre Funktionen "
-"aufrufbar."
+"Statische Methoden erben nun die Methodenattribute "
+"(:attr:`~function.__module__`, :attr:`~function.__name__`, :attr:`~function.__qualname__`, :attr:`~function.__doc__` "
+"und :attr:`~function.__annotations__`), verfügen über ein neues "
+"``__wrapped__``-Attribut und sind nun wie reguläre Funktionen aufrufbar."
+#: ../../builtins/functions.rst:1972
msgid ""
"Return a :class:`str` version of *object*. See :func:`str` for details."
msgstr ""
"Gibt eine :class:`str`-Version von *object* zurück. Siehe :func:`str` für "
"Details."
+#: ../../builtins/functions.rst:1974
msgid ""
"``str`` is the built-in string :term:`class`. For general information about "
"strings, see :ref:`textseq`."
msgstr ""
-"``str`` ist die integrierte Zeichenketten-:term:`Klasse`. Allgemeine "
-"Informationen zu Zeichenketten finden Sie unter :ref:`textseq`.“"
+"``str`` ist die integrierte Zeichenketten-:term:`Klasse `. Allgemeine "
+"Informationen zu Zeichenketten findest du unter :ref:`textseq`."
+#: ../../builtins/functions.rst:1980
msgid ""
"Sums *start* and the items of an *iterable* from left to right and returns "
"the total. The *iterable*'s items are normally numbers, and the start value "
@@ -3439,25 +3944,28 @@ msgid ""
msgstr ""
"Summiert *start* und die Elemente eines *Iterables* von links nach rechts "
"auf und gibt die Gesamtsumme zurück. Die Elemente des *Iterables* sind "
-"normalerweise Zahlen, und der Startwert darf kein String sein.“"
+"normalerweise Zahlen, und der Startwert darf kein String sein."
+#: ../../builtins/functions.rst:1984
msgid ""
"For some use cases, there are good alternatives to :func:`sum`. The "
-"preferred, fast way to concatenate a sequence of strings is by calling ``''."
-"join(sequence)``. To add floating-point values with extended precision, "
-"see :func:`math.fsum`\\. To concatenate a series of iterables, consider "
-"using :func:`itertools.chain`."
+"preferred, fast way to concatenate a sequence of strings is by calling "
+"``''.join(sequence)``. To add floating-point values with extended "
+"precision, see :func:`math.fsum`\\. To concatenate a series of iterables, "
+"consider using :func:`itertools.chain`."
msgstr ""
"Für einige Anwendungsfälle gibt es gute Alternativen zu :func:`sum`. Die "
"bevorzugte, schnelle Methode zum Verketten einer Sequenz von Zeichenketten "
"ist der Aufruf von ``''.join(sequence)``. Für die Addition von "
"Gleitkommazahlen mit erhöhter Genauigkeit siehe :func:`math.fsum`. Zum "
-"Verketten einer Reihe von Iterables empfiehlt sich die Verwendung von :func:"
-"`itertools.chain`."
+"Verketten einer Reihe von Iterables empfiehlt sich die Verwendung "
+"von :func:`itertools.chain`."
+#: ../../builtins/functions.rst:1990
msgid "The *start* parameter can be specified as a keyword argument."
msgstr "Der Parameter *start* kann als Schlüsselwortargument angegeben werden."
+#: ../../builtins/functions.rst:1993
msgid ""
"Summation of floats switched to an algorithm that gives higher accuracy and "
"better commutativity on most builds."
@@ -3466,6 +3974,7 @@ msgstr ""
"der bei den meisten Builds eine höhere Genauigkeit und eine bessere "
"Kommutativität bietet."
+#: ../../builtins/functions.rst:1996
msgid ""
"Added specialization for summation of complexes, using same algorithm as for "
"summation of floats."
@@ -3473,6 +3982,7 @@ msgstr ""
"Spezialisierung für die Summation komplexer Zahlen hinzugefügt; dabei wird "
"derselbe Algorithmus wie für die Summation von Gleitkommazahlen verwendet."
+#: ../../builtins/functions.rst:2004
msgid ""
"Return a proxy object that delegates method calls to a parent or sibling "
"class of *type*. This is useful for accessing inherited methods that have "
@@ -3482,28 +3992,31 @@ msgstr ""
"Geschwisterklasse von *type* delegiert. Dies ist nützlich für den Zugriff "
"auf geerbte Methoden, die in einer Klasse überschrieben wurden."
+#: ../../builtins/functions.rst:2008
msgid ""
"The *object_or_type* determines the :term:`method resolution order` to be "
"searched. The search starts from the class right after the *type*."
msgstr ""
-"Das *object_or_type* bestimmt die :term:`Methodenauflösungsreihenfolge` "
-"(method resolution order), die durchsucht werden soll. Die Suche beginnt bei "
-"der Klasse, die direkt auf den *type* folgt."
+"Das *object_or_type* bestimmt die :term:`Methodenauflösungsreihenfolge "
+"` (method resolution order), die durchsucht werden "
+"soll. Die Suche beginnt bei der Klasse, die direkt auf den *type* folgt."
+#: ../../builtins/functions.rst:2012
msgid ""
-"For example, if :attr:`~type.__mro__` of *object_or_type* is ``D -> B -> C -"
-"> A -> object`` and the value of *type* is ``B``, then :func:`super` "
+"For example, if :attr:`~type.__mro__` of *object_or_type* is ``D -> B -> C "
+"-> A -> object`` and the value of *type* is ``B``, then :func:`super` "
"searches ``C -> A -> object``."
msgstr ""
-"Wenn zum Beispiel :attr:`~type.__mro__` von *object_or_type* ``D -> B -> C -"
-"> A -> object`` lautet und der Wert von *type* ``B`` ist, dann durchsucht :"
-"func:`super` ``C -> A -> object``."
+"Wenn zum Beispiel :attr:`~type.__mro__` von *object_or_type* ``D -> B -> C "
+"-> A -> object`` lautet und der Wert von *type* ``B`` ist, dann "
+"durchsucht :func:`super` ``C -> A -> object``."
+#: ../../builtins/functions.rst:2016
msgid ""
"The :attr:`~type.__mro__` attribute of the class corresponding to "
-"*object_or_type* lists the method resolution search order used by both :func:"
-"`getattr` and :func:`super`. The attribute is dynamic and can change "
-"whenever the inheritance hierarchy is updated."
+"*object_or_type* lists the method resolution search order used by "
+"both :func:`getattr` and :func:`super`. The attribute is dynamic and can "
+"change whenever the inheritance hierarchy is updated."
msgstr ""
"Das Attribut :attr:`~type.__mro__` der Klasse, die *object_or_type* "
"entspricht, listet die Suchreihenfolge für die Methodenauflösung auf, die "
@@ -3511,6 +4024,7 @@ msgstr ""
"Attribut ist dynamisch und kann sich ändern, wann immer die "
"Vererbungshierarchie aktualisiert wird."
+#: ../../builtins/functions.rst:2021
msgid ""
"If the second argument is omitted, the super object returned is unbound. If "
"the second argument is an object, ``isinstance(obj, type)`` must be true. "
@@ -3520,15 +4034,17 @@ msgstr ""
"Wird das zweite Argument weggelassen, ist das zurückgegebene super-Objekt "
"ungebunden. Ist das zweite Argument ein Objekt, muss ``isinstance(obj, "
"type)`` wahr sein. Ist das zweite Argument ein Typ, muss ``issubclass(type2, "
-"type)`` wahr sein (dies ist nützlich für Klassenmethoden).“"
+"type)`` wahr sein (dies ist nützlich für Klassenmethoden)."
+#: ../../builtins/functions.rst:2026
+#, fuzzy
msgid ""
"When called directly within an ordinary method of a class, both arguments "
"may be omitted (\"zero-argument :func:`!super`\"). In this case, *type* will "
-"be the enclosing class, and *obj* will be the first argument of the "
-"immediately enclosing function (typically ``self``). (This means that zero-"
+"be the enclosing class, and *object_or_type* will be the first argument of "
+"the immediately enclosing function (typically ``self``). Zero-"
"argument :func:`!super` will not work as expected within nested functions, "
-"including generator expressions, which implicitly create nested functions.)"
+"including generator expressions, which implicitly create nested functions."
msgstr ""
"Wenn der Aufruf direkt innerhalb einer gewöhnlichen Methode einer Klasse "
"erfolgt, können beide Argumente weggelassen werden („:func:`!super` ohne "
@@ -3539,6 +4055,7 @@ msgstr ""
"implizit verschachtelte Funktionen erzeugen – nicht wie erwartet "
"funktioniert.)"
+#: ../../builtins/functions.rst:2033
msgid ""
"There are two typical use cases for *super*. In a class hierarchy with "
"single inheritance, *super* can be used to refer to parent classes without "
@@ -3551,6 +4068,7 @@ msgstr ""
"Code wartungsfreundlicher wird. Diese Verwendung entspricht weitgehend der "
"Verwendung von *super* in anderen Programmiersprachen."
+#: ../../builtins/functions.rst:2038
msgid ""
"The second use case is to support cooperative multiple inheritance in a "
"dynamic execution environment. This use case is unique to Python and is not "
@@ -3566,7 +4084,7 @@ msgstr ""
"Mehrfachvererbung in einer dynamischen Ausführungsumgebung. Dieser "
"Anwendungsfall ist spezifisch für Python und kommt weder in statisch "
"kompilierten Sprachen noch in Sprachen vor, die lediglich Einfachvererbung "
-"unterstützen. Dies ermöglicht die Implementierung von \"Diamantstrukturen“, "
+"unterstützen. Dies ermöglicht die Implementierung von „Diamantstrukturen“, "
"bei denen mehrere Basisklassen dieselbe Methode implementieren. Ein gutes "
"Design erfordert, dass derartige Implementierungen stets dieselbe "
"Aufrufsignatur aufweisen (da die Aufrufreihenfolge zur Laufzeit bestimmt "
@@ -3574,11 +4092,13 @@ msgstr ""
"Geschwisterklassen einbeziehen kann, die vor der Laufzeit noch unbekannt "
"sind)."
+#: ../../builtins/functions.rst:2048
msgid "For both use cases, a typical superclass call looks like this::"
msgstr ""
"Für beide Anwendungsfälle sieht ein typischer Aufruf der Superklasse "
"folgendermaßen aus:"
+#: ../../builtins/functions.rst:2050
msgid ""
"class C(B):\n"
" def method(self, arg):\n"
@@ -3590,15 +4110,18 @@ msgstr ""
" super().method(arg) # Dies bewirkt dasselbe wie:\n"
" # super(C, self).method(arg)"
+#: ../../builtins/functions.rst:2055
msgid ""
"In addition to method lookups, :func:`super` also works for attribute "
"lookups. One possible use case for this is calling :term:`descriptors "
"` in a parent or sibling class."
msgstr ""
"Neben der Methodensuche funktioniert :func:`super` auch bei der "
-"Attributsuche. Ein möglicher Anwendungsfall hierfür ist der Aufruf von :term:"
-"`Deskriptoren ` in einer Eltern- oder Geschwisterklasse."
+"Attributsuche. Ein möglicher Anwendungsfall hierfür ist der Aufruf "
+"von :term:`Deskriptoren ` in einer Eltern- oder "
+"Geschwisterklasse."
+#: ../../builtins/functions.rst:2059
msgid ""
"Note that :func:`super` is implemented as part of the binding process for "
"explicit dotted attribute lookups such as ``super().__getitem__(name)``. It "
@@ -3609,12 +4132,14 @@ msgid ""
msgstr ""
"Beachte, dass :func:`super` als Teil des Bindungsprozesses für explizite "
"Attributzugriffe mit Punktnotation – wie etwa ``super().__getitem__(name)`` "
-"– implementiert ist. Dies geschieht durch die Implementierung einer eigenen :"
-"meth:`~object.__getattribute__`-Methode, die Klassen in einer vorhersagbaren "
-"Reihenfolge durchsucht und so kooperative Mehrfachvererbung unterstützt. "
-"Folglich ist :func:`super` für implizite Zugriffe mittels Anweisungen oder "
-"Operatoren, wie beispielsweise ``super()[name]``, nicht definiert."
+"– implementiert ist. Dies geschieht durch die Implementierung einer "
+"eigenen :meth:`~object.__getattribute__`-Methode, die Klassen in einer "
+"vorhersagbaren Reihenfolge durchsucht und so kooperative Mehrfachvererbung "
+"unterstützt. Folglich ist :func:`super` für implizite Zugriffe mittels "
+"Anweisungen oder Operatoren, wie beispielsweise ``super()[name]``, nicht "
+"definiert."
+#: ../../builtins/functions.rst:2067
msgid ""
"Also note that, aside from the zero argument form, :func:`super` is not "
"limited to use inside methods. The two argument form specifies the "
@@ -3631,46 +4156,52 @@ msgstr ""
"erforderlichen Details ergänzt, um die gerade definierte Klasse korrekt zu "
"ermitteln und bei gewöhnlichen Methoden auf die aktuelle Instanz zuzugreifen."
+#: ../../builtins/functions.rst:2074
msgid ""
-"For practical suggestions on how to design cooperative classes using :func:"
-"`super`, see `guide to using super() `_."
+"For practical suggestions on how to design cooperative classes "
+"using :func:`super`, see `guide to using super() `_."
msgstr ""
"Praktische Vorschläge zur Gestaltung kooperativer Klassen unter Verwendung "
-"von :func:`super` finden Sie im `Leitfaden zur Verwendung von super() "
+"von :func:`super` findest du im `Leitfaden zur Verwendung von super() "
"`_."
+#: ../../builtins/functions.rst:2078
msgid ""
-":class:`super` objects are now :mod:`pickleable ` and :mod:"
-"`copyable `."
+":class:`super` objects are now :mod:`pickleable ` "
+"and :mod:`copyable `."
msgstr ""
-"`:class:`super`-Objekte sind jetzt :mod:`picklebar ` und :mod:"
-"`kopierbar `."
+":class:`super`-Objekte sind jetzt :mod:`picklebar ` "
+"und :mod:`kopierbar `."
+#: ../../builtins/functions.rst:2087
msgid ""
"Rather than being a function, :class:`tuple` is actually an immutable "
"sequence type, as documented in :ref:`typesseq-tuple` and :ref:`typesseq`."
msgstr ""
"Anstatt eine Funktion zu sein, ist :class:`tuple` eigentlich ein "
-"unveränderlicher Sequenztyp, wie in :ref:`typesseq-tuple` und :ref:"
-"`typesseq` dokumentiert."
+"unveränderlicher Sequenztyp, wie in :ref:`typesseq-tuple` "
+"und :ref:`typesseq` dokumentiert."
+#: ../../builtins/functions.rst:2096
msgid ""
"With one argument, return the type of an *object*. The return value is a "
-"type object and generally the same object as returned by :attr:`object."
-"__class__`."
+"type object and generally the same object as returned "
+"by :attr:`object.__class__`."
msgstr ""
-"Geben Sie mit einem Argument den Typ eines *Objekts* zurück. Der "
-"Rückgabewert ist ein Typobjekt und im Allgemeinen dasselbe Objekt, das von :"
-"attr:`object.__class__` zurückgegeben wird."
+"Gibt mit einem Argument den Typ eines *Objekts* zurück. Der Rückgabewert ist "
+"ein Typobjekt und im Allgemeinen dasselbe Objekt, das "
+"von :attr:`object.__class__` zurückgegeben wird."
+#: ../../builtins/functions.rst:2100
msgid ""
"The :func:`isinstance` built-in function is recommended for testing the type "
"of an object, because it takes subclasses into account."
msgstr ""
-"Die eingebaute Funktion :func:`isinstance` wird empfohlen, um den Typ eines "
+"Die integrierte Funktion :func:`isinstance` wird empfohlen, um den Typ eines "
"Objekts zu überprüfen, da sie Unterklassen berücksichtigt."
+#: ../../builtins/functions.rst:2103
msgid ""
"With three arguments, return a new type object. This is essentially a "
"dynamic form of the :keyword:`class` statement. The *name* string is the "
@@ -3678,23 +4209,26 @@ msgid ""
"tuple contains the base classes and becomes the :attr:`~type.__bases__` "
"attribute; if empty, :class:`object`, the ultimate base of all classes, is "
"added. The *dict* dictionary contains attribute and method definitions for "
-"the class body; it may be copied or wrapped before becoming the :attr:`~type."
-"__dict__` attribute. The following two statements create identical :class:`!"
-"type` objects:"
+"the class body; it may be copied or wrapped before becoming "
+"the :attr:`~type.__dict__` attribute. The following two statements create "
+"identical :class:`!type` objects:"
msgstr ""
"Gibt bei Angabe von drei Argumenten ein neues Typobjekt zurück. Dies ist im "
"Wesentlichen eine dynamische Form der :keyword:`class`-Anweisung. Die "
-"Zeichenkette *name* ist der Klassenname und wird zum Attribut :attr:`~type."
-"__name__`. Das Tupel *bases* enthält die Basisklassen und wird zum Attribut :"
-"attr:`~type.__bases__`; ist es leer, wird :class:`object` – die gemeinsame "
-"Basisklasse aller Klassen – hinzugefügt. Das Dictionary *dict* enthält "
-"Attribut- und Methodendefinitionen für den Klassenkörper; es kann kopiert "
-"oder gekapselt werden, bevor es zum Attribut :attr:`~type.__dict__` wird. "
-"Die folgenden beiden Anweisungen erzeugen identische :class:`type`-Objekte:"
-
+"Zeichenkette *name* ist der Klassenname und wird zum "
+"Attribut :attr:`~type.__name__`. Das Tupel *bases* enthält die Basisklassen "
+"und wird zum Attribut :attr:`~type.__bases__`; ist es leer, "
+"wird :class:`object` – die gemeinsame Basisklasse aller Klassen – "
+"hinzugefügt. Das Dictionary *dict* enthält Attribut- und "
+"Methodendefinitionen für den Klassenkörper; es kann kopiert oder gekapselt "
+"werden, bevor es zum Attribut :attr:`~type.__dict__` wird. Die folgenden "
+"beiden Anweisungen erzeugen identische :class:`!type`-Objekte:"
+
+#: ../../builtins/functions.rst:2118
msgid "See also:"
msgstr "Siehe auch:"
+#: ../../builtins/functions.rst:2120
msgid ""
":ref:`Documentation on attributes and methods on classes `."
@@ -3702,9 +4236,11 @@ msgstr ""
":ref:`Dokumentation zu Attributen und Methoden von Klassen `."
+#: ../../builtins/functions.rst:2121
msgid ":ref:`bltin-type-objects`"
msgstr ":ref:`bltin-type-objects`"
+#: ../../builtins/functions.rst:2123
msgid ""
"Keyword arguments provided to the three argument form are passed to the "
"appropriate metaclass machinery (usually :meth:`~object.__init_subclass__`) "
@@ -3712,14 +4248,28 @@ msgid ""
"would."
msgstr ""
"Schlüsselwortargumente, die der Form mit drei Argumenten übergeben werden, "
-"werden an den entsprechenden Metaklassen-Mechanismus (üblicherweise :meth:"
-"`~object.__init_subclass__`) weitergereicht – auf dieselbe Weise, wie dies "
-"bei Schlüsselwörtern in einer Klassendefinition (abgesehen von *metaclass*) "
-"der Fall wäre."
+"werden an den entsprechenden Metaklassen-Mechanismus "
+"(üblicherweise :meth:`~object.__init_subclass__`) weitergereicht – auf "
+"dieselbe Weise, wie dies bei Schlüsselwörtern in einer Klassendefinition "
+"(abgesehen von *metaclass*) der Fall wäre."
+
+#: ../../builtins/functions.rst:2128
+msgid ""
+"Unlike a :keyword:`class` statement, the three argument form does not call "
+"the metaclass ``__prepare__`` method (see :ref:`prepare`). "
+"Use :func:`types.new_class` to dynamically create a class using the "
+"appropriate metaclass."
+msgstr ""
+"Anders als bei einer :keyword:`class`-Anweisung ruft die dreiargumentige "
+"Form nicht die Metaklassen-Methode ``__prepare__`` auf "
+"(siehe :ref:`prepare`). Verwende :func:`types.new_class`, um eine Klasse "
+"dynamisch unter Verwendung der passenden Metaklasse zu erstellen."
+#: ../../builtins/functions.rst:2133
msgid "See also :ref:`class-customization`."
msgstr "Siehe auch :ref:`class-customization`."
+#: ../../builtins/functions.rst:2135
msgid ""
"Subclasses of :class:`!type` which don't override ``type.__new__`` may no "
"longer use the one-argument form to get the type of an object."
@@ -3728,29 +4278,34 @@ msgstr ""
"dürfen nicht mehr die Form mit einem Argument verwenden, um den Typ eines "
"Objekts zu ermitteln."
+#: ../../builtins/functions.rst:2142
msgid ""
"Return the :attr:`~object.__dict__` attribute for a module, class, instance, "
"or any other object with a :attr:`!__dict__` attribute."
msgstr ""
-"Geben Sie das Attribut :attr:`~object.__dict__` für ein Modul, eine Klasse, "
-"eine Instanz oder ein beliebiges anderes Objekt mit einem :attr:`!__dict__`-"
+"Gibt das Attribut :attr:`~object.__dict__` für ein Modul, eine Klasse, eine "
+"Instanz oder ein beliebiges anderes Objekt mit einem :attr:`!__dict__`-"
"Attribut zurück."
+#: ../../builtins/functions.rst:2145
msgid ""
-"Objects such as modules and instances have an updateable :attr:`~object."
-"__dict__` attribute; however, other objects may have write restrictions on "
-"their :attr:`!__dict__` attributes (for example, classes use a :class:`types."
-"MappingProxyType` to prevent direct dictionary updates)."
+"Objects such as modules and instances have an "
+"updateable :attr:`~object.__dict__` attribute; however, other objects may "
+"have write restrictions on their :attr:`!__dict__` attributes (for example, "
+"classes use a :class:`types.MappingProxyType` to prevent direct dictionary "
+"updates)."
msgstr ""
-"Objekte wie Module und Instanzen verfügen über ein aktualisierbares :attr:"
-"`~object.__dict__`-Attribut; andere Objekte können jedoch "
-"Schreibbeschränkungen für ihre :attr:`!__dict__`-Attribute aufweisen "
+"Objekte wie Module und Instanzen verfügen über ein "
+"aktualisierbares :attr:`~object.__dict__`-Attribut; andere Objekte können "
+"jedoch Schreibbeschränkungen für ihre :attr:`!__dict__`-Attribute aufweisen "
"(Klassen verwenden beispielsweise ein :class:`types.MappingProxyType`, um "
"direkte Aktualisierungen des Dictionarys zu verhindern)."
+#: ../../builtins/functions.rst:2150
msgid "Without an argument, :func:`vars` acts like :func:`locals`."
msgstr "Ohne Argument verhält sich :func:`vars` wie :func:`locals`."
+#: ../../builtins/functions.rst:2152
msgid ""
"A :exc:`TypeError` exception is raised if an object is specified but it "
"doesn't have a :attr:`~object.__dict__` attribute (for example, if its class "
@@ -3760,23 +4315,27 @@ msgstr ""
"wird, das kein :attr:`~object.__dict__`-Attribut besitzt (zum Beispiel, wenn "
"seine Klasse das :attr:`~object.__slots__`-Attribut definiert)."
+#: ../../builtins/functions.rst:2158
msgid ""
"The result of calling this function without an argument has been updated as "
"described for the :func:`locals` builtin."
msgstr ""
"Das Ergebnis des Aufrufs dieser Funktion ohne Argument wurde wie für die "
-"eingebaute Funktion :func:`locals` beschrieben aktualisiert."
+"integrierte Funktion :func:`locals` beschrieben aktualisiert."
+#: ../../builtins/functions.rst:2164
msgid ""
"Iterate over several iterables in parallel, producing tuples with an item "
"from each one."
msgstr ""
"Über mehrere Iterables parallel iterieren und dabei Tupel mit je einem "
-"Element aus jedem Iterable erzeugen.“"
+"Element aus jedem Iterable erzeugen."
+#: ../../builtins/functions.rst:2167
msgid "Example::"
msgstr "Beispiel::"
+#: ../../builtins/functions.rst:2169
msgid ""
">>> for item in zip([1, 2, 3], ['sugar', 'spice', 'everything nice']):\n"
"... print(item)\n"
@@ -3792,6 +4351,7 @@ msgstr ""
"(2, 'spice')\n"
"(3, 'everything nice')"
+#: ../../builtins/functions.rst:2176
msgid ""
"More formally: :func:`zip` returns an iterator of tuples, where the *i*-th "
"tuple contains the *i*-th element from each of the argument iterables."
@@ -3800,24 +4360,27 @@ msgstr ""
"zurück, wobei das *i*-te Tupel das *i*-te Element aus jedem der als Argument "
"übergebenen Iterables enthält."
+#: ../../builtins/functions.rst:2179
msgid ""
"Another way to think of :func:`zip` is that it turns rows into columns, and "
-"columns into rows. This is similar to `transposing a matrix `_."
+"columns into rows. This is similar to `transposing a matrix `_."
msgstr ""
"Eine weitere Möglichkeit, sich :func:`zip` vorzustellen, ist, dass es Zeilen "
"in Spalten und Spalten in Zeilen umwandelt. Dies ähnelt dem `Transponieren "
"einer Matrix `_."
+#: ../../builtins/functions.rst:2183
msgid ""
":func:`zip` is lazy: The elements won't be processed until the iterable is "
-"iterated on, e.g. by a :keyword:`!for` loop or by wrapping in a :class:"
-"`list`."
+"iterated on, e.g. by a :keyword:`!for` loop or by wrapping in "
+"a :class:`list`."
msgstr ""
":func:`zip` arbeitet verzögert (lazy): Die Elemente werden erst verarbeitet, "
"wenn über das Iterable iteriert wird, z. B. mittels einer :keyword:`!for`-"
"Schleife oder durch Umwandlung in eine :class:`list`."
+#: ../../builtins/functions.rst:2187
msgid ""
"One thing to consider is that the iterables passed to :func:`zip` could have "
"different lengths; sometimes by design, and sometimes because of a bug in "
@@ -3829,15 +4392,18 @@ msgstr ""
"aufgrund eines Fehlers in dem Code, der diese Iterables erstellt hat. Python "
"bietet drei verschiedene Ansätze für den Umgang mit diesem Problem:"
+#: ../../builtins/functions.rst:2192
msgid ""
-"By default, :func:`zip` stops when the shortest iterable is exhausted. It "
-"will ignore the remaining items in the longer iterables, cutting off the "
-"result to the length of the shortest iterable::"
+"By default, :func:`zip` stops when the shortest iterable "
+"is :term:`exhausted`. It will ignore the remaining items in the longer "
+"iterables, cutting off the result to the length of the shortest iterable::"
msgstr ""
-"Standardmäßig hält :func:`zip` an, sobald das kürzeste Iterable erschöpft "
-"ist. Es ignoriert die verbleibenden Elemente in den längeren Iterables und "
-"begrenzt das Ergebnis auf die Länge des kürzesten Iterables::"
+"Standardmäßig hält :func:`zip` an, sobald das kürzeste iterierbare "
+"Objekt :term:`erschöpft ` ist. Es ignoriert die verbleibenden "
+"Elemente in den längeren iterierbaren Objekten und begrenzt das Ergebnis auf "
+"die Länge des kürzesten::"
+#: ../../builtins/functions.rst:2196
msgid ""
">>> list(zip(range(3), ['fee', 'fi', 'fo', 'fum']))\n"
"[(0, 'fee'), (1, 'fi'), (2, 'fo')]"
@@ -3845,6 +4411,7 @@ msgstr ""
">>> list(zip(range(3), ['fee', 'fi', 'fo', 'fum']))\n"
"[(0, 'fee'), (1, 'fi'), (2, 'fo')]"
+#: ../../builtins/functions.rst:2199
msgid ""
":func:`zip` is often used in cases where the iterables are assumed to be of "
"equal length. In such cases, it's recommended to use the ``strict=True`` "
@@ -3855,6 +4422,7 @@ msgstr ""
"die Verwendung der Option ``strict=True``. Die Ausgabe entspricht der von "
"regulärem :func:`zip`::"
+#: ../../builtins/functions.rst:2203
msgid ""
">>> list(zip(('a', 'b', 'c'), (1, 2, 3), strict=True))\n"
"[('a', 1), ('b', 2), ('c', 3)]"
@@ -3862,31 +4430,35 @@ msgstr ""
">>> list(zip(('a', 'b', 'c'), (1, 2, 3), strict=True))\n"
"[('a', 1), ('b', 2), ('c', 3)]"
+#: ../../builtins/functions.rst:2206
msgid ""
"Unlike the default behavior, it raises a :exc:`ValueError` if one iterable "
-"is exhausted before the others:"
+"is :term:`exhausted` before the others:"
msgstr ""
"Im Gegensatz zum Standardverhalten löst es einen :exc:`ValueError` aus, wenn "
-"ein Iterable vor den anderen vollständig durchlaufen ist:"
+"ein iterierbares Objekt vor den anderen :term:`erschöpft ` ist:"
+#: ../../builtins/functions.rst:2224
msgid ""
"Without the ``strict=True`` argument, any bug that results in iterables of "
"different lengths will be silenced, possibly manifesting as a hard-to-find "
"bug in another part of the program."
msgstr ""
-"Ohne das Argument „strict=True“ werden Fehler, die zu Iterables "
-"unterschiedlicher Länge führen, unterdrückt; dies kann sich möglicherweise "
-"als schwer zu findender Fehler an einer anderen Stelle des Programms äußern."
+"Ohne das Argument ``strict=True`` werden Fehler, die zu Iterables "
+"unterschiedlicher Länge führen, unterdrückt. Das kann sich als schwer zu "
+"findender Fehler an einer anderen Stelle des Programms äußern."
+#: ../../builtins/functions.rst:2228
msgid ""
"Shorter iterables can be padded with a constant value to make all the "
-"iterables have the same length. This is done by :func:`itertools."
-"zip_longest`."
+"iterables have the same length. This is done "
+"by :func:`itertools.zip_longest`."
msgstr ""
"Kürzere Iterables können mit einem konstanten Wert aufgefüllt werden, damit "
-"alle Iterables dieselbe Länge haben. Dies geschieht mit :func:`itertools."
-"zip_longest`."
+"alle Iterables dieselbe Länge haben. Dies geschieht "
+"mit :func:`itertools.zip_longest`."
+#: ../../builtins/functions.rst:2232
msgid ""
"Edge cases: With a single iterable argument, :func:`zip` returns an iterator "
"of 1-tuples. With no arguments, it returns an empty iterator."
@@ -3895,9 +4467,11 @@ msgstr ""
"Iterator von 1-Tupeln zurück. Ohne Argumente gibt es einen leeren Iterator "
"zurück."
+#: ../../builtins/functions.rst:2235
msgid "Tips and tricks:"
msgstr "Tipps und Tricks:"
+#: ../../builtins/functions.rst:2237
msgid ""
"The left-to-right evaluation order of the iterables is guaranteed. This "
"makes possible an idiom for clustering a data series into n-length groups "
@@ -3912,6 +4486,7 @@ msgstr ""
"jedes Ergebnis-Tupel die Resultate von ``n`` Aufrufen des Iterators enthält. "
"Dies bewirkt eine Aufteilung der Eingabe in Abschnitte der Länge ``n``."
+#: ../../builtins/functions.rst:2243
msgid ""
":func:`zip` in conjunction with the ``*`` operator can be used to unzip a "
"list::"
@@ -3919,6 +4494,7 @@ msgstr ""
":func:`zip` kann in Verbindung mit dem ``*``-Operator verwendet werden, um "
"eine Liste zu entpacken::"
+#: ../../builtins/functions.rst:2246
msgid ""
">>> x = [1, 2, 3]\n"
">>> y = [4, 5, 6]\n"
@@ -3936,17 +4512,20 @@ msgstr ""
">>> x == list(x2) and y == list(y2)\n"
"True"
+#: ../../builtins/functions.rst:2254
msgid "Added the ``strict`` argument."
msgstr "Das Argument ``strict`` wurde hinzugefügt."
+#: ../../builtins/functions.rst:2266
msgid ""
"This is an advanced function that is not needed in everyday Python "
"programming, unlike :func:`importlib.import_module`."
msgstr ""
-"Dies ist eine fortgeschrittene Funktion, die im Gegensatz zu :func:"
-"`importlib.import_module` in der alltäglichen Python-Programmierung nicht "
-"benötigt wird."
+"Dies ist eine fortgeschrittene Funktion, die im Gegensatz "
+"zu :func:`importlib.import_module` in der alltäglichen Python-Programmierung "
+"nicht benötigt wird."
+#: ../../builtins/functions.rst:2269
msgid ""
"This function is invoked by the :keyword:`import` statement. It can be "
"replaced (by importing the :mod:`builtins` module and assigning to "
@@ -3959,13 +4538,15 @@ msgid ""
msgstr ""
"Diese Funktion wird durch die :keyword:`import`-Anweisung aufgerufen. Sie "
"kann ersetzt werden (durch Importieren des Moduls :mod:`builtins` und "
-"Zuweisung an ``builtins.__import__``), um die Semantik der :keyword:`import`-"
-"Anweisung zu ändern; davon wird jedoch **dringend** abgeraten. Es ist meist "
-"einfacher, Import-Hooks (siehe :pep:`302`) zu verwenden, um dieselben Ziele "
-"zu erreichen, ohne Probleme bei Code zu verursachen, der von der Standard-"
-"Importimplementierung ausgeht. Auch von der direkten Verwendung von :func:"
-"`__import__` wird zugunsten von :func:`importlib.import_module` abgeraten."
+"Zuweisung an ``builtins.__import__``), um die Semantik der :keyword:`!"
+"import`-Anweisung zu ändern; davon wird jedoch **dringend** abgeraten. Es "
+"ist meist einfacher, Import-Hooks (siehe :pep:`302`) zu verwenden, um "
+"dieselben Ziele zu erreichen, ohne Probleme bei Code zu verursachen, der von "
+"der Standard-Importimplementierung ausgeht. Auch von der direkten Verwendung "
+"von :func:`__import__` wird zugunsten von :func:`importlib.import_module` "
+"abgeraten."
+#: ../../builtins/functions.rst:2278
msgid ""
"The function imports the module *name*, potentially using the given "
"*globals* and *locals* to determine how to interpret the name in a package "
@@ -3983,19 +4564,22 @@ msgstr ""
"lediglich dazu, den Paketkontext der :keyword:`import`-Anweisung zu "
"bestimmen."
+#: ../../builtins/functions.rst:2285
+#, fuzzy
msgid ""
"*level* specifies whether to use absolute or relative imports. ``0`` (the "
-"default) means only perform absolute imports. Positive values for *level* "
-"indicate the number of parent directories to search relative to the "
-"directory of the module calling :func:`__import__` (see :pep:`328` for the "
-"details)."
+"default) means only perform absolute imports. For relative imports, ``1`` "
+"refers to the current package, ``2`` to its parent package, and so on "
+"(see :pep:`328` for details)."
msgstr ""
"*level* gibt an, ob absolute oder relative Importe verwendet werden sollen. "
"``0`` (der Standard) bedeutet, dass nur absolute Importe durchgeführt "
-"werden. Positive Werte für „level“ geben die Anzahl der übergeordneten "
-"Verzeichnisse an, die ausgehend vom Verzeichnis des Moduls, das __import__() "
-"aufruft, durchsucht werden sollen. (siehe :pep:`328` für mehr Details)."
+"werden. Positive Werte für *level* geben die Anzahl der übergeordneten "
+"Verzeichnisse an, die ausgehend vom Verzeichnis des Moduls, "
+"das :func:`__import__` aufruft, durchsucht werden sollen (siehe :pep:`328` "
+"für die Details)."
+#: ../../builtins/functions.rst:2290
msgid ""
"When the *name* variable is of the form ``package.module``, normally, the "
"top-level package (the name up till the first dot) is returned, *not* the "
@@ -4008,22 +4592,27 @@ msgstr ""
"*fromlist*-Argument angegeben, so wird das durch *name* bezeichnete Modul "
"zurückgegeben."
+#: ../../builtins/functions.rst:2295
msgid ""
"For example, the statement ``import spam`` results in bytecode resembling "
"the following code::"
msgstr ""
-"Die Anweisung „import spam“ führt beispielsweise zu Bytecode, der dem "
+"Die Anweisung ``import spam`` führt beispielsweise zu Bytecode, der dem "
"folgenden Code ähnelt::"
+#: ../../builtins/functions.rst:2298
msgid "spam = __import__('spam', globals(), locals(), [], 0)"
msgstr "spam = __import__('spam', globals(), locals(), [], 0)"
+#: ../../builtins/functions.rst:2300
msgid "The statement ``import spam.ham`` results in this call::"
msgstr "Die Anweisung ``import spam.ham`` führt zu diesem Aufruf::"
+#: ../../builtins/functions.rst:2302
msgid "spam = __import__('spam.ham', globals(), locals(), [], 0)"
msgstr "spam = __import__('spam.ham', globals(), locals(), [], 0)"
+#: ../../builtins/functions.rst:2304
msgid ""
"Note how :func:`__import__` returns the toplevel module here because this is "
"the object that is bound to a name by the :keyword:`import` statement."
@@ -4032,6 +4621,7 @@ msgstr ""
"zurückgibt, da dies das Objekt ist, das durch die :keyword:`import`-"
"Anweisung an einen Namen gebunden wird."
+#: ../../builtins/functions.rst:2307
msgid ""
"On the other hand, the statement ``from spam.ham import eggs, sausage as "
"saus`` results in ::"
@@ -4039,6 +4629,7 @@ msgstr ""
"Andererseits führt die Anweisung ``from spam.ham import eggs, sausage as "
"saus`` zu ::"
+#: ../../builtins/functions.rst:2310
msgid ""
"_temp = __import__('spam.ham', globals(), locals(), ['eggs', 'sausage'], 0)\n"
"eggs = _temp.eggs\n"
@@ -4048,6 +4639,7 @@ msgstr ""
"eggs = _temp.eggs\n"
"saus = _temp.sausage"
+#: ../../builtins/functions.rst:2314
msgid ""
"Here, the ``spam.ham`` module is returned from :func:`__import__`. From "
"this object, the names to import are retrieved and assigned to their "
@@ -4057,14 +4649,15 @@ msgstr ""
"diesem Objekt werden die zu importierenden Namen abgerufen und den "
"entsprechenden Namen zugewiesen."
+#: ../../builtins/functions.rst:2318
msgid ""
"If you simply want to import a module (potentially within a package) by "
"name, use :func:`importlib.import_module`."
msgstr ""
-"Wenn Sie ein Modul (möglicherweise innerhalb eines Pakets) einfach anhand "
-"seines Namens importieren möchten, verwenden Sie :func:`importlib."
-"import_module`."
+"Wenn du ein Modul (möglicherweise innerhalb eines Pakets) einfach anhand "
+"seines Namens importieren möchten, verwende :func:`importlib.import_module`."
+#: ../../builtins/functions.rst:2321
msgid ""
"Negative values for *level* are no longer supported (which also changes the "
"default value to 0)."
@@ -4072,6 +4665,7 @@ msgstr ""
"Negative Werte für *level* werden nicht mehr unterstützt (wodurch sich auch "
"der Standardwert auf 0 ändert)."
+#: ../../builtins/functions.rst:2325
msgid ""
"When the command line options :option:`-E` or :option:`-I` are being used, "
"the environment variable :envvar:`PYTHONCASEOK` is now ignored."
@@ -4079,9 +4673,11 @@ msgstr ""
"Wenn die Befehlszeilenoptionen :option:`-E` oder :option:`-I` verwendet "
"werden, wird die Umgebungsvariable :envvar:`PYTHONCASEOK` nun ignoriert."
+#: ../../builtins/functions.rst:2330
msgid "Footnotes"
msgstr "Fußnoten"
+#: ../../builtins/functions.rst:2331
msgid ""
"Note that the parser only accepts the Unix-style end of line convention. If "
"you are reading the code from a file, make sure to use newline conversion "
@@ -4092,83 +4688,285 @@ msgstr ""
"Umwandlung von Zeilenumbrüchen verwendest, um Zeilenumbrüche im Windows- "
"oder Mac-Format zu konvertieren."
+#: ../../builtins/functions.rst:156
msgid "Boolean"
msgstr "Boolescher Wert"
+#: ../../builtins/functions.rst:156 ../../builtins/functions.rst:2094
msgid "type"
msgstr "Typ"
+#: ../../builtins/functions.rst:676
msgid "built-in function"
-msgstr "Eingebaute Funktion"
+msgstr "Integrierte Funktion"
+#: ../../builtins/functions.rst:676
msgid "exec"
msgstr "Ausführen"
+#: ../../builtins/functions.rst:775
msgid "NaN"
msgstr "Keine Nummer (NaN, Not a Number)"
+#: ../../builtins/functions.rst:775
msgid "Infinity"
msgstr "Unendlichkeit"
+#: ../../builtins/functions.rst:845
msgid "__format__"
msgstr "__format__"
+#: ../../builtins/functions.rst:845 ../../builtins/functions.rst:1962
msgid "string"
msgstr "Zeichenkette"
+#: ../../builtins/functions.rst:845
msgid "format() (built-in function)"
-msgstr "format() (Eingebaute Funktion)"
+msgstr "format() (Integrierte Funktion)"
+#: ../../builtins/functions.rst:1359
msgid "file object"
msgstr "Datei Objekt"
+#: ../../builtins/functions.rst:1359 ../../builtins/functions.rst:1480
msgid "open() built-in function"
-msgstr "open() Eingebaute Funktion"
+msgstr "open() Integrierte Funktion"
+#: ../../builtins/functions.rst:1387
msgid "file"
msgstr "Datei"
+#: ../../builtins/functions.rst:1387
msgid "modes"
msgstr "Modus / Modi"
+#: ../../builtins/functions.rst:1480
msgid "universal newlines"
msgstr "Universal Neue Zeile"
+#: ../../builtins/functions.rst:1541
msgid "line-buffered I/O"
msgstr "Zeilen gepufferte I/O"
+#: ../../builtins/functions.rst:1541
msgid "unbuffered I/O"
msgstr "Ungepufferte I/O"
+#: ../../builtins/functions.rst:1541
msgid "buffer size, I/O"
msgstr "Puffer Größe, I/O"
+#: ../../builtins/functions.rst:1541
msgid "I/O control"
msgstr "I/O Kontrolle"
+#: ../../builtins/functions.rst:1541
msgid "buffering"
msgstr "Puffern"
+#: ../../builtins/functions.rst:1541
msgid "text mode"
msgstr "Text Modus"
+#: ../../builtins/functions.rst:1541 ../../builtins/functions.rst:2260
msgid "module"
msgstr "Modul"
+#: ../../builtins/functions.rst:1541
msgid "sys"
msgstr "sys"
+#: ../../builtins/functions.rst:1962
msgid "str() (built-in function)"
-msgstr "str() (Eingebaute Funktion)"
+msgstr "str() (Integrierte Funktion)"
+#: ../../builtins/functions.rst:2094
msgid "object"
msgstr "Objekt"
+#: ../../builtins/functions.rst:2260
msgid "statement"
msgstr "Ausdruck"
+#: ../../builtins/functions.rst:2260
msgid "import"
msgstr "Import"
+#: ../../builtins/functions.rst:2260
msgid "builtins"
-msgstr "Eingebaute Funktionen"
+msgstr "Integrierte Funktionen"
+
+#~ msgid ""
+#~ "This function raises :exc:`SyntaxError` or :exc:`ValueError` if the "
+#~ "compiled source is invalid."
+#~ msgstr ""
+#~ "Diese Funktion löst :exc:`SyntaxError` oder :exc:`ValueError` aus, wenn "
+#~ "die kompilierte Quelle ungültig ist."
+
+#~ msgid ""
+#~ "This function raises :exc:`SyntaxError` if the compiled source is "
+#~ "invalid, and :exc:`ValueError` if the source contains null bytes."
+#~ msgstr ""
+#~ "Diese Funktion löst :exc:`SyntaxError` aus, wenn der kompilierte "
+#~ "Quellcode ungültig ist, und :exc:`ValueError`, wenn der Quellcode Null-"
+#~ "Bytes enthält."
+
+#~ msgid ""
+#~ "Create a new dictionary. The :class:`dict` object is the dictionary "
+#~ "class. See :class:`dict` and :ref:`typesmapping` for documentation about "
+#~ "this class."
+#~ msgstr ""
+#~ "Erstellen Sie ein neues Dictionary. Das :class:`dict`-Objekt ist die "
+#~ "Dictionary-Klasse.Informationen zu dieser Klasse finden Sie "
+#~ "unter :class:`dict` und :ref:`typesmapping`."
+
+#~ msgid ""
+#~ "This function executes arbitrary code. Calling it with user-supplied "
+#~ "input may lead to security vulnerabilities."
+#~ msgstr ""
+#~ "Diese Funktion führt beliebigen Code aus. Der Aufruf mit vom Benutzer "
+#~ "bereitgestellter Eingabe kann zu Sicherheitslücken führen."
+
+#~ msgid ""
+#~ "The *expression* argument is parsed and evaluated as a Python expression "
+#~ "(technically speaking, a condition list) using the *globals* and *locals* "
+#~ "mappings as global and local namespace. If the *globals* dictionary is "
+#~ "present and does not contain a value for the key ``__builtins__``, a "
+#~ "reference to the dictionary of the built-in module :mod:`builtins` is "
+#~ "inserted under that key before *expression* is parsed. That way you can "
+#~ "control what builtins are available to the executed code by inserting "
+#~ "your own ``__builtins__`` dictionary into *globals* before passing it "
+#~ "to :func:`eval`. If the *locals* mapping is omitted it defaults to the "
+#~ "*globals* dictionary. If both mappings are omitted, the expression is "
+#~ "executed with the *globals* and *locals* in the environment "
+#~ "where :func:`eval` is called. Note, *eval()* will only have access to "
+#~ "the :term:`nested scopes ` (non-locals) in the enclosing "
+#~ "environment if they are already referenced in the scope that is "
+#~ "calling :func:`eval` (e.g. via a :keyword:`nonlocal` statement)."
+#~ msgstr ""
+#~ "Das Argument *expression* wird als Python-Ausdruck (technisch gesehen als "
+#~ "Bedingungsliste) unter Verwendung der Mappings *globals* und *locals* als "
+#~ "globaler bzw. lokaler Namensraum geparst und ausgewertet. Wenn das "
+#~ "Dictionary *globals* vorhanden ist und keinen Wert für den Schlüssel "
+#~ "``__builtins__`` enthält, wird eine Referenz auf das Dictionary des "
+#~ "eingebauten Moduls :mod:`builtins` unter diesem Schlüssel eingefügt, "
+#~ "bevor *expression* geparst wird. Auf diese Weise können Sie steuern, "
+#~ "welche eingebauten Funktionen und Objekte (Built-ins) dem ausgeführten "
+#~ "Code zur Verfügung stehen, indem Sie Ihr eigenes ``__builtins__``-"
+#~ "Dictionary in *globals* einfügen, bevor Sie es an :func:`eval` übergeben. "
+#~ "Wird das Mapping *locals* weggelassen, wird standardmäßig das Dictionary "
+#~ "*globals* verwendet. Werden beide Mappings weggelassen, wird der Ausdruck "
+#~ "mit den *globals* und *locals* der Umgebung ausgeführt, in "
+#~ "der :func:`eval` aufgerufen wird. Beachten Sie, dass *eval()* nur dann "
+#~ "Zugriff auf die :term:`verschachtelten Gültigkeitsbereiche ` (Non-Locals) der umschließenden Umgebung hat, wenn diese bereits "
+#~ "in dem Gültigkeitsbereich referenziert werden, der :func:`eval` aufruft "
+#~ "(z. B. durch eine :keyword:`nonlocal`-Anweisung)."
+
+#~ msgid ""
+#~ "See :func:`ast.literal_eval` for a function that can safely evaluate "
+#~ "strings with expressions containing only literals."
+#~ msgstr ""
+#~ "Siehe :func:`ast.literal_eval` für eine Funktion, die Zeichenketten mit "
+#~ "Ausdrücken, die ausschließlich Literale enthalten, sicher auswerten kann."
+
+#~ msgid ""
+#~ "If the *globals* dictionary does not contain a value for the key "
+#~ "``__builtins__``, a reference to the dictionary of the built-in "
+#~ "module :mod:`builtins` is inserted under that key. That way you can "
+#~ "control what builtins are available to the executed code by inserting "
+#~ "your own ``__builtins__`` dictionary into *globals* before passing it "
+#~ "to :func:`exec`."
+#~ msgstr ""
+#~ "Wenn das *globals*-Dictionary keinen Wert für den Schlüssel "
+#~ "``__builtins__`` enthält, wird unter diesem Schlüssel eine Referenz auf "
+#~ "das Dictionary des eingebauten Moduls :mod:`builtins` eingefügt. Auf "
+#~ "diese Weise können Sie steuern, welche eingebauten Funktionen und Objekte "
+#~ "dem ausgeführten Code zur Verfügung stehen, indem Sie Ihr eigenes "
+#~ "``__builtins__``-Dictionary in *globals* einfügen, bevor Sie es "
+#~ "an :func:`exec` übergeben."
+
+#~ msgid ""
+#~ "Return a new :class:`frozenset` object, optionally with elements taken "
+#~ "from *iterable*. ``frozenset`` is a built-in class. "
+#~ "See :class:`frozenset` and :ref:`types-set` for documentation about this "
+#~ "class."
+#~ msgstr ""
+#~ "Gibt ein neues :class:`frozenset`-Objekt zurück, optional mit Elementen "
+#~ "aus *iterable*. ``frozenset`` ist eine integrierte Klasse. "
+#~ "Siehe :class:`frozenset` und :ref:`types-set` für die Dokumentation zu "
+#~ "dieser Klasse."
+
+#~ msgid ""
+#~ "If given, *doc* will be the docstring of the property attribute. "
+#~ "Otherwise, the property will copy *fget*'s docstring (if it exists). "
+#~ "This makes it possible to create read-only properties easily "
+#~ "using :func:`property` as a :term:`decorator`::"
+#~ msgstr ""
+#~ "Falls angegeben, wird *doc* der Docstring des Property-Attributs. "
+#~ "Andernfalls kopiert das Property den Docstring von *fget* (sofern "
+#~ "vorhanden). Dadurch ist es möglich, auf einfache Weise schreibgeschützte "
+#~ "Properties mithilfe von :func:`property` als :term:`decorator` zu "
+#~ "erstellen::"
+
+#~ msgid ""
+#~ "Return a new :class:`set` object, optionally with elements taken from "
+#~ "*iterable*. ``set`` is a built-in class. See :class:`set` "
+#~ "and :ref:`types-set` for documentation about this class."
+#~ msgstr ""
+#~ "Gibt ein neues :class:`set`-Objekt zurück, optional mit Elementen aus "
+#~ "*iterable*. ``set`` ist eine eingebaute Klasse. Siehe :class:`set` "
+#~ "und :ref:`types-set` für die Dokumentation zu dieser Klasse.“"
+
+#~ msgid ""
+#~ "Slice objects have read-only data attributes :attr:`!start`, :attr:`!"
+#~ "stop`, and :attr:`!step` which merely return the argument values (or "
+#~ "their default). They have no other explicit functionality; however, they "
+#~ "are used by NumPy and other third-party packages."
+#~ msgstr ""
+#~ "Slice-Objekte besitzen die schreibgeschützten Datenattribute :attr:`!"
+#~ "start`, :attr:`!stop` und :attr:`!step`, die lediglich die Argumentwerte "
+#~ "(oder deren Standardwerte) zurückgeben. Sie verfügen über keine weitere "
+#~ "explizite Funktionalität; sie werden jedoch von NumPy und anderen Paketen "
+#~ "von Drittanbietern verwendet."
+
+#~ msgid ""
+#~ "Slice objects are also generated when extended indexing syntax is used. "
+#~ "For example: ``a[start:stop:step]`` or ``a[start:stop, i]``. "
+#~ "See :func:`itertools.islice` for an alternate version that returns "
+#~ "an :term:`iterator`."
+#~ msgstr ""
+#~ "Slice-Objekte werden auch bei Verwendung der erweiterten Indexierungs-"
+#~ "Syntax erzeugt. Zum Beispiel: ``a[start:stop:step]`` oder ``a[start:stop, "
+#~ "i]``. Siehe :func:`itertools.islice` für eine alternative Version, die "
+#~ "einen :term:`Iterator` zurückgibt."
+
+#~ msgid ""
+#~ "The sort algorithm uses only ``<`` comparisons between items. While "
+#~ "defining an :meth:`~object.__lt__` method will suffice for "
+#~ "sorting, :PEP:`8` recommends that all six :ref:`rich comparisons "
+#~ "` be implemented. This will help avoid bugs when using the "
+#~ "same data with other ordering tools such as :func:`max` that rely on a "
+#~ "different underlying method. Implementing all six comparisons also helps "
+#~ "avoid confusion for mixed type comparisons which can call reflected "
+#~ "the :meth:`~object.__gt__` method."
+#~ msgstr ""
+#~ "Der Sortieralgorithmus verwendet ausschließlich ``<``-Vergleiche zwischen "
+#~ "den Elementen. Obwohl die Definition einer :meth:`~object.__lt__`-Methode "
+#~ "für das Sortieren ausreicht, empfiehlt :PEP:`8`, alle "
+#~ "sechs :ref:`erweiterten Vergleichsoperationen ` zu "
+#~ "implementieren. Dies hilft, Fehler bei der Verwendung derselben Daten mit "
+#~ "anderen Sortier- oder Auswahlfunktionen wie :func:`max` zu vermeiden, die "
+#~ "auf einer anderen zugrundeliegenden Methode basieren. Zudem beugt die "
+#~ "Implementierung aller sechs Vergleichsoperationen Verwirrung bei "
+#~ "Vergleichen zwischen unterschiedlichen Datentypen vor, bei denen die "
+#~ "gespiegelte :meth:`~object.__gt__`-Methode aufgerufen werden kann."
+
+#~ msgid ""
+#~ "Static methods in Python are similar to those found in Java or C++. Also, "
+#~ "see :func:`classmethod` for a variant that is useful for creating "
+#~ "alternate class constructors."
+#~ msgstr ""
+#~ "Statische Methoden in Python ähneln denen in Java oder C++. Siehe "
+#~ "auch :func:`classmethod` für eine Variante, die sich zur Erstellung "
+#~ "alternativer Klassenkonstruktoren eignet."
diff --git a/builtins/index.po b/builtins/index.po
new file mode 100644
index 00000000..80fb32a2
--- /dev/null
+++ b/builtins/index.po
@@ -0,0 +1,58 @@
+# German translations for Python package.
+# Copyright (C) 2001 Python Software Foundation
+# This file is distributed under the same license as the Python package.
+# Automatically generated, 2026.
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: Python 3.14\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2026-09-28 03:11+0000\n"
+"PO-Revision-Date: 2026-09-23 06:17+0000\n"
+"Last-Translator: Automatically generated\n"
+"Language-Team: none\n"
+"Language: de\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+
+#: ../../builtins/index.rst:5
+msgid "Python built-ins reference"
+msgstr "Referenz der integrierten Python-Objekte"
+
+#: ../../builtins/index.rst:7
+msgid "Python comes with a number of built-in functions and classes."
+msgstr "Python bringt eine Reihe integrierter Funktionen und Klassen mit."
+
+#: ../../builtins/index.rst:9
+msgid ""
+"The built-in classes include data types that would normally be considered "
+"part of the \"core\" of a language, such as numbers and lists. For these "
+"types, the Python language core defines the form of literals and places some "
+"constraints on their semantics, but does not fully define the semantics."
+msgstr ""
+"Zu den integrierten Klassen gehören Datentypen, die man normalerweise dem "
+"„Kern“ einer Sprache zurechnen würde, etwa Zahlen und Listen. Für diese "
+"Typen legt der Sprachkern von Python die Form der Literale fest und schränkt "
+"ihre Semantik teilweise ein, definiert sie aber nicht vollständig."
+
+#: ../../builtins/index.rst:14
+msgid ""
+"The built-ins also include functions and exceptions --- objects that can be "
+"used by all Python code without the need of an :keyword:`import` statement. "
+"Some of these are defined by the core language, but many are not essential "
+"for the core semantics and are only described here."
+msgstr ""
+"Zu den integrierten Objekten gehören außerdem Funktionen und Ausnahmen – "
+"Objekte, die sich in jedem Python-Code ohne eine :keyword:`import`-Anweisung "
+"verwenden lassen. Einige davon sind Teil der Kernsprache, viele sind für die "
+"Kernsemantik jedoch nicht wesentlich und werden nur hier beschrieben."
+
+#: ../../builtins/index.rst:21
+msgid ""
+"In addition to the built-ins, Python provides an extensive importable "
+"standard library, see :ref:`library-index`."
+msgstr ""
+"Zusätzlich zu den integrierten Objekten bietet Python eine umfangreiche, "
+"importierbare Standardbibliothek, siehe :ref:`library-index`."
diff --git a/library/stdtypes.po b/builtins/stdtypes.po
similarity index 64%
rename from library/stdtypes.po
rename to builtins/stdtypes.po
index f29df2a1..56418858 100644
--- a/library/stdtypes.po
+++ b/builtins/stdtypes.po
@@ -1,43 +1,45 @@
-# SOME DESCRIPTIVE TITLE.
+# German translation of the Python documentation.
# Copyright (C) 2001 Python Software Foundation
# This file is distributed under the same license as the Python package.
-# FIRST AUTHOR , YEAR.
#
# Translators:
-# python-doc bot, 2025
+# Swen Bachmann, 2026
#
-#, fuzzy
msgid ""
msgstr ""
"Project-Id-Version: Python 3.14\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2025-10-17 14:15+0000\n"
+"POT-Creation-Date: 2026-11-01 00:10+0000\n"
"PO-Revision-Date: 2025-09-16 00:01+0000\n"
-"Last-Translator: python-doc bot, 2025\n"
-"Language-Team: German (https://app.transifex.com/python-doc/teams/5390/de/)\n"
+"Last-Translator: Swen Bachmann\n"
+"Language-Team: German (https://github.com/python/python-docs-de)\n"
+"Language: de\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"Language: de\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+#: ../../builtins/stdtypes.rst:8
msgid "Built-in Types"
-msgstr "Eingebaute Typen"
+msgstr "Integrierte Typen"
+#: ../../builtins/stdtypes.rst:10
msgid ""
"The following sections describe the standard types that are built into the "
"interpreter."
msgstr ""
"Die folgenden Abschnitte beschreiben die Standardtypen, die in den "
-"Interpreter eingebaut sind."
+"Interpreter integriert sind."
+#: ../../builtins/stdtypes.rst:15
msgid ""
"The principal built-in types are numerics, sequences, mappings, classes, "
"instances and exceptions."
msgstr ""
-"Die wichtigsten eingebauten Typen sind numerische Typen, Sequenzen, "
+"Die wichtigsten integrierten Typen sind numerische Typen, Sequenzen, "
"Mappings, Klassen, Instanzen und Exceptions."
+#: ../../builtins/stdtypes.rst:18
msgid ""
"Some collection classes are mutable. The methods that add, subtract, or "
"rearrange their members in place, and don't return a specific item, never "
@@ -48,6 +50,7 @@ msgstr ""
"bestimmtes Element zurückgeben, geben niemals die Collection-Instanz selbst "
"zurück, sondern ``None``."
+#: ../../builtins/stdtypes.rst:22
msgid ""
"Some operations are supported by several object types; in particular, "
"practically all objects can be compared for equality, tested for truth "
@@ -58,36 +61,46 @@ msgstr ""
"Einige Operationen werden von mehreren Objekttypen unterstützt. Insbesondere "
"können praktisch alle Objekte auf Gleichheit verglichen, auf ihren "
"Wahrheitswert getestet und in eine Zeichenkette umgewandelt werden (mit der "
-"Funktion :func:`repr` oder der geringfügig abweichenden Funktion :func:"
-"`str`). Letztere Funktion wird implizit verwendet, wenn ein Objekt durch die "
-"Funktion :func:`print` ausgegeben wird."
+"Funktion :func:`repr` oder der geringfügig abweichenden "
+"Funktion :func:`str`). Letztere Funktion wird implizit verwendet, wenn ein "
+"Objekt durch die Funktion :func:`print` ausgegeben wird."
+#: ../../builtins/stdtypes.rst:32
msgid "Truth Value Testing"
msgstr "Wahrheitswert-Prüfung"
+#: ../../builtins/stdtypes.rst:41
msgid ""
-"Any object can be tested for truth value, for use in an :keyword:`if` or :"
-"keyword:`while` condition or as operand of the Boolean operations below."
+"Any object can be tested for truth value, for use in an :keyword:`if` "
+"or :keyword:`while` condition or as operand of the Boolean operations below."
msgstr ""
-"Jedes Objekt kann auf seinen Wahrheitswert getestet werden, um in einer :"
-"keyword:`if`- oder :keyword:`while`-Bedingung oder als Operand der folgenden "
-"booleschen Operationen verwendet zu werden."
+"Jedes Objekt kann auf seinen Wahrheitswert getestet werden, um in "
+"einer :keyword:`if`- oder :keyword:`while`-Bedingung oder als Operand der "
+"folgenden booleschen Operationen verwendet zu werden."
+#: ../../builtins/stdtypes.rst:46
msgid ""
-"By default, an object is considered true unless its class defines either a :"
-"meth:`~object.__bool__` method that returns ``False`` or a :meth:`~object."
-"__len__` method that returns zero, when called with the object. [1]_ Here "
-"are most of the built-in objects considered false:"
+"By default, an object is considered true unless its class defines either "
+"a :meth:`~object.__bool__` method that returns ``False`` or "
+"a :meth:`~object.__len__` method that returns zero, when called with the "
+"object. [1]_ If one of the methods raises an exception when called, the "
+"exception is propagated and the object does not have a truth value (for "
+"example, :data:`NotImplemented`). Here are most of the built-in objects "
+"considered false:"
msgstr ""
-"Standardmäßig gilt ein Objekt als wahr, es sei denn, seine Klasse definiert "
-"entweder eine :meth:`~object.__bool__`-Methode, die ``False`` zurückgibt, "
-"oder eine :meth:`~object.__len__`-Methode, die null zurückgibt, wenn sie mit "
-"dem Objekt aufgerufen wird. [1]_ Hier sind die meisten der eingebauten "
-"Objekte, die als falsch gelten:"
+"Standardmäßig gilt ein Objekt als wahr, außer seine Klasse definiert "
+"entweder eine Methode :meth:`~object.__bool__`, die ``False`` zurückgibt, "
+"oder eine Methode :meth:`~object.__len__`, die bei Aufruf mit dem Objekt "
+"null zurückgibt. [1]_ Löst eine der Methoden beim Aufruf eine Ausnahme aus, "
+"wird die Ausnahme weitergegeben, und das Objekt hat keinen Wahrheitswert "
+"(zum Beispiel :data:`NotImplemented`). Hier sind die meisten der "
+"integrierten Objekte aufgeführt, die als falsch gelten:"
+#: ../../builtins/stdtypes.rst:58
msgid "constants defined to be false: ``None`` and ``False``"
msgstr "Konstanten, die als falsch definiert sind: ``None`` und ``False``"
+#: ../../builtins/stdtypes.rst:60
msgid ""
"zero of any numeric type: ``0``, ``0.0``, ``0j``, ``Decimal(0)``, "
"``Fraction(0, 1)``"
@@ -95,6 +108,7 @@ msgstr ""
"Null eines beliebigen numerischen Typs: ``0``, ``0.0``, ``0j``, "
"``Decimal(0)``, ``Fraction(0, 1)``"
+#: ../../builtins/stdtypes.rst:63
msgid ""
"empty sequences and collections: ``''``, ``()``, ``[]``, ``{}``, ``set()``, "
"``range(0)``"
@@ -102,64 +116,101 @@ msgstr ""
"leere Sequenzen und Collections: ``''``, ``()``, ``[]``, ``{}``, ``set()``, "
"``range(0)``"
+#: ../../builtins/stdtypes.rst:72
msgid ""
"Operations and built-in functions that have a Boolean result always return "
"``0`` or ``False`` for false and ``1`` or ``True`` for true, unless "
"otherwise stated. (Important exception: the Boolean operations ``or`` and "
"``and`` always return one of their operands.)"
msgstr ""
-"Operationen und eingebaute Funktionen, die ein boolesches Ergebnis haben, "
+"Operationen und integrierte Funktionen, die ein boolesches Ergebnis haben, "
"geben immer ``0`` oder ``False`` für falsch und ``1`` oder ``True`` für wahr "
"zurück, sofern nicht anders angegeben. (Wichtige Ausnahme: Die booleschen "
"Operationen ``or`` und ``and`` geben immer einen ihrer Operanden zurück.)"
+#: ../../builtins/stdtypes.rst:81
msgid "Boolean Operations --- :keyword:`!and`, :keyword:`!or`, :keyword:`!not`"
msgstr ""
"Boolesche Operationen --- :keyword:`!and`, :keyword:`!or`, :keyword:`!not`"
+#: ../../builtins/stdtypes.rst:85
msgid "These are the Boolean operations, ordered by ascending priority:"
msgstr ""
"Dies sind die booleschen Operationen, geordnet nach aufsteigender Priorität:"
+#: ../../builtins/stdtypes.rst:88 ../../builtins/stdtypes.rst:146
+#: ../../builtins/stdtypes.rst:292 ../../builtins/stdtypes.rst:382
+#: ../../builtins/stdtypes.rst:432 ../../builtins/stdtypes.rst:1018
+#: ../../builtins/stdtypes.rst:1242
msgid "Operation"
msgstr "Operation"
+#: ../../builtins/stdtypes.rst:88 ../../builtins/stdtypes.rst:292
+#: ../../builtins/stdtypes.rst:382 ../../builtins/stdtypes.rst:432
+#: ../../builtins/stdtypes.rst:1018 ../../builtins/stdtypes.rst:1242
msgid "Result"
msgstr "Ergebnis"
+#: ../../builtins/stdtypes.rst:88 ../../builtins/stdtypes.rst:292
+#: ../../builtins/stdtypes.rst:432 ../../builtins/stdtypes.rst:1018
+#: ../../builtins/stdtypes.rst:1242 ../../builtins/stdtypes.rst:3201
+#: ../../builtins/stdtypes.rst:4475
msgid "Notes"
msgstr "Hinweise"
+#: ../../builtins/stdtypes.rst:90
msgid "``x or y``"
msgstr "``x or y``"
+#: ../../builtins/stdtypes.rst:90
msgid "if *x* is true, then *x*, else *y*"
msgstr "wenn *x* wahr ist, dann *x*, sonst *y*"
+#: ../../builtins/stdtypes.rst:90 ../../builtins/stdtypes.rst:1020
+#: ../../builtins/stdtypes.rst:1023 ../../builtins/stdtypes.rst:1257
+#: ../../builtins/stdtypes.rst:3207 ../../builtins/stdtypes.rst:4481
msgid "\\(1)"
msgstr "\\(1)"
+#: ../../builtins/stdtypes.rst:93
msgid "``x and y``"
-msgstr "``x und y``"
+msgstr "``x and y``"
+#: ../../builtins/stdtypes.rst:93
msgid "if *x* is false, then *x*, else *y*"
msgstr "wenn *x* falsch ist, dann *x*, sonst *y*"
+#: ../../builtins/stdtypes.rst:93 ../../builtins/stdtypes.rst:305
+#: ../../builtins/stdtypes.rst:325 ../../builtins/stdtypes.rst:1268
+#: ../../builtins/stdtypes.rst:3211 ../../builtins/stdtypes.rst:3213
+#: ../../builtins/stdtypes.rst:4485 ../../builtins/stdtypes.rst:4487
msgid "\\(2)"
msgstr "\\(2)"
+#: ../../builtins/stdtypes.rst:96
msgid "``not x``"
msgstr "``not x``"
+#: ../../builtins/stdtypes.rst:96
msgid "if *x* is false, then ``True``, else ``False``"
msgstr "wenn *x* falsch ist, dann ``True``, sonst ``False``"
+#: ../../builtins/stdtypes.rst:96 ../../builtins/stdtypes.rst:3215
+#: ../../builtins/stdtypes.rst:3217 ../../builtins/stdtypes.rst:3219
+#: ../../builtins/stdtypes.rst:3221 ../../builtins/stdtypes.rst:4489
+#: ../../builtins/stdtypes.rst:4491 ../../builtins/stdtypes.rst:4493
+#: ../../builtins/stdtypes.rst:4495
msgid "\\(3)"
msgstr "\\(3)"
+#: ../../builtins/stdtypes.rst:105 ../../builtins/stdtypes.rst:336
+#: ../../builtins/stdtypes.rst:450 ../../builtins/stdtypes.rst:1062
+#: ../../builtins/stdtypes.rst:1272 ../../builtins/stdtypes.rst:3251
+#: ../../builtins/stdtypes.rst:4525
msgid "Notes:"
msgstr "Hinweise:"
+#: ../../builtins/stdtypes.rst:108
msgid ""
"This is a short-circuit operator, so it only evaluates the second argument "
"if the first one is false."
@@ -167,6 +218,7 @@ msgstr ""
"Dies ist ein Kurzschlussoperator, daher wird das zweite Argument nur "
"ausgewertet, wenn das erste falsch ist."
+#: ../../builtins/stdtypes.rst:112
msgid ""
"This is a short-circuit operator, so it only evaluates the second argument "
"if the first one is true."
@@ -174,6 +226,7 @@ msgstr ""
"Dies ist ein Kurzschlussoperator, daher wird das zweite Argument nur "
"ausgewertet, wenn das erste wahr ist."
+#: ../../builtins/stdtypes.rst:116
msgid ""
"``not`` has a lower priority than non-Boolean operators, so ``not a == b`` "
"is interpreted as ``not (a == b)``, and ``a == not b`` is a syntax error."
@@ -182,9 +235,11 @@ msgstr ""
"wird ``not a == b`` als ``not (a == b)`` interpretiert, und ``a == not b`` "
"ist ein Syntaxfehler."
+#: ../../builtins/stdtypes.rst:123
msgid "Comparisons"
msgstr "Vergleiche"
+#: ../../builtins/stdtypes.rst:137
msgid ""
"There are eight comparison operations in Python. They all have the same "
"priority (which is higher than that of the Boolean operations). Comparisons "
@@ -199,98 +254,125 @@ msgstr ""
"wird (aber in beiden Fällen wird *z* überhaupt nicht ausgewertet, wenn ``x < "
"y`` als falsch befunden wird)."
+#: ../../builtins/stdtypes.rst:143
msgid "This table summarizes the comparison operations:"
msgstr "Diese Tabelle fasst die Vergleichsoperationen zusammen:"
+#: ../../builtins/stdtypes.rst:146 ../../builtins/stdtypes.rst:3178
+#: ../../builtins/stdtypes.rst:3201 ../../builtins/stdtypes.rst:4452
+#: ../../builtins/stdtypes.rst:4475
msgid "Meaning"
msgstr "Bedeutung"
+#: ../../builtins/stdtypes.rst:148
msgid "``<``"
msgstr "``<``"
+#: ../../builtins/stdtypes.rst:148
msgid "strictly less than"
msgstr "echt kleiner als"
+#: ../../builtins/stdtypes.rst:150
msgid "``<=``"
msgstr "``<=``"
+#: ../../builtins/stdtypes.rst:150
msgid "less than or equal"
msgstr "kleiner oder gleich"
+#: ../../builtins/stdtypes.rst:152
msgid "``>``"
msgstr "``>``"
+#: ../../builtins/stdtypes.rst:152
msgid "strictly greater than"
msgstr "echt größer als"
+#: ../../builtins/stdtypes.rst:154
msgid "``>=``"
msgstr "``>=``"
+#: ../../builtins/stdtypes.rst:154
msgid "greater than or equal"
msgstr "größer oder gleich"
+#: ../../builtins/stdtypes.rst:156
msgid "``==``"
msgstr "``==``"
+#: ../../builtins/stdtypes.rst:156
msgid "equal"
msgstr "gleich"
+#: ../../builtins/stdtypes.rst:158
msgid "``!=``"
msgstr "``!=``"
+#: ../../builtins/stdtypes.rst:158
msgid "not equal"
msgstr "ungleich"
+#: ../../builtins/stdtypes.rst:160
msgid "``is``"
msgstr "``is``"
+#: ../../builtins/stdtypes.rst:160
msgid "object identity"
msgstr "Objektidentität"
+#: ../../builtins/stdtypes.rst:162
msgid "``is not``"
msgstr "``is not``"
+#: ../../builtins/stdtypes.rst:162
msgid "negated object identity"
msgstr "negierte Objektidentität"
+#: ../../builtins/stdtypes.rst:169
msgid ""
-"Objects of different types, except different numeric types, never compare "
-"equal. The ``==`` operator is always defined but for some object types (for "
-"example, class objects) is equivalent to :keyword:`is`. The ``<``, ``<=``, "
-"``>`` and ``>=`` operators are only defined where they make sense; for "
-"example, they raise a :exc:`TypeError` exception when one of the arguments "
-"is a complex number."
+"Unless stated otherwise, objects of different types never compare equal. The "
+"``==`` operator is always defined but for some object types (for example, "
+"class objects) is equivalent to :keyword:`is`. The ``<``, ``<=``, ``>`` and "
+"``>=`` operators are only defined where they make sense; for example, they "
+"raise a :exc:`TypeError` exception when one of the arguments is a complex "
+"number."
msgstr ""
"Objekte verschiedener Typen, mit Ausnahme verschiedener numerischer Typen, "
"sind bei einem Vergleich niemals gleich. Der Operator ``==`` ist immer "
"definiert, entspricht aber für einige Objekttypen (z. B. Klassenobjekte) dem "
"Operator :keyword:`is`. Die Operatoren ``<``, ``<=``, ``>`` und ``>=`` sind "
-"nur dort definiert, wo sie sinnvoll sind.Beispielsweise lösen sie eine :exc:"
-"`TypeError`-Ausnahme aus, wenn eines der Argumente eine komplexe Zahl ist."
+"nur dort definiert, wo sie sinnvoll sind.Beispielsweise lösen sie "
+"eine :exc:`TypeError`-Ausnahme aus, wenn eines der Argumente eine komplexe "
+"Zahl ist."
+#: ../../builtins/stdtypes.rst:183
msgid ""
"Non-identical instances of a class normally compare as non-equal unless the "
"class defines the :meth:`~object.__eq__` method."
msgstr ""
"Nicht-identische Instanzen einer Klasse werden normalerweise als ungleich "
-"angesehen, es sei denn, die Klasse definiert die Methode :meth:`~object."
-"__eq__`."
+"angesehen, es sei denn, die Klasse definiert die "
+"Methode :meth:`~object.__eq__`."
+#: ../../builtins/stdtypes.rst:186
msgid ""
"Instances of a class cannot be ordered with respect to other instances of "
"the same class, or other types of object, unless the class defines enough of "
-"the methods :meth:`~object.__lt__`, :meth:`~object.__le__`, :meth:`~object."
-"__gt__`, and :meth:`~object.__ge__` (in general, :meth:`~object.__lt__` and :"
-"meth:`~object.__eq__` are sufficient, if you want the conventional meanings "
-"of the comparison operators)."
+"the "
+"methods :meth:`~object.__lt__`, :meth:`~object.__le__`, :meth:`~object.__gt__`, "
+"and :meth:`~object.__ge__` (in general, :meth:`~object.__lt__` "
+"and :meth:`~object.__eq__` are sufficient, if you want the conventional "
+"meanings of the comparison operators)."
msgstr ""
"Instanzen einer Klasse können bezüglich anderer Instanzen derselben Klasse "
"oder anderer Objekttypen nicht geordnet werden, es sei denn, die Klasse "
-"definiert ausreichend viele der Methoden :meth:`~object.__lt__`, :meth:"
-"`~object.__le__`, :meth:`~object.__gt__` und :meth:`~object.__ge__` (im "
-"Allgemeinen genügen :meth:`~object.__lt__` und :meth:`~object.__eq__`, wenn "
-"man die herkömmlichen Bedeutungen der Vergleichsoperatoren wünscht)."
+"definiert ausreichend viele der "
+"Methoden :meth:`~object.__lt__`, :meth:`~object.__le__`, :meth:`~object.__gt__` "
+"und :meth:`~object.__ge__` (im Allgemeinen genügen :meth:`~object.__lt__` "
+"und :meth:`~object.__eq__`, wenn man die herkömmlichen Bedeutungen der "
+"Vergleichsoperatoren wünscht)."
+#: ../../builtins/stdtypes.rst:193
msgid ""
"The behavior of the :keyword:`is` and :keyword:`is not` operators cannot be "
"customized; also they can be applied to any two objects and never raise an "
@@ -300,45 +382,52 @@ msgstr ""
"angepasst werden. Zudem können sie auf beliebige zwei Objekte angewendet "
"werden und lösen niemals eine Ausnahme aus."
+#: ../../builtins/stdtypes.rst:201
msgid ""
-"Two more operations with the same syntactic priority, :keyword:`in` and :"
-"keyword:`not in`, are supported by types that are :term:`iterable` or "
+"Two more operations with the same syntactic priority, :keyword:`in` "
+"and :keyword:`not in`, are supported by types that are :term:`iterable` or "
"implement the :meth:`~object.__contains__` method."
msgstr ""
-"Zwei weitere Operationen mit derselben syntaktischen Priorität, :keyword:"
-"`in` und :keyword:`not in`, werden von Typen unterstützt, die :term:"
-"`iterable` sind oder die Methode :meth:`~object.__contains__` implementieren."
+"Zwei weitere Operationen mit derselben syntaktischen "
+"Priorität, :keyword:`in` und :keyword:`not in`, werden von Typen "
+"unterstützt, die :term:`iterable` sind oder die "
+"Methode :meth:`~object.__contains__` implementieren."
+#: ../../builtins/stdtypes.rst:208
msgid "Numeric Types --- :class:`int`, :class:`float`, :class:`complex`"
msgstr "Numerische Typen --- :class:`int`, :class:`float`, :class:`complex`"
+#: ../../builtins/stdtypes.rst:218
msgid ""
"There are three distinct numeric types: :dfn:`integers`, :dfn:`floating-"
"point numbers`, and :dfn:`complex numbers`. In addition, Booleans are a "
"subtype of integers. Integers have unlimited precision. Floating-point "
"numbers are usually implemented using :c:expr:`double` in C; information "
"about the precision and internal representation of floating-point numbers "
-"for the machine on which your program is running is available in :data:`sys."
-"float_info`. Complex numbers have a real and imaginary part, which are each "
-"a floating-point number. To extract these parts from a complex number *z*, "
-"use ``z.real`` and ``z.imag``. (The standard library includes the additional "
-"numeric types :mod:`fractions.Fraction`, for rationals, and :mod:`decimal."
-"Decimal`, for floating-point numbers with user-definable precision.)"
-msgstr ""
-"Es gibt drei verschiedene numerische Typen: :dfn:`Ganzzahlen `, :"
-"dfn:`Gleitkommazahlen ` und :dfn:`komplexe Zahlen "
-"`. Zudem sind Booleans ein Subtyp von Ganzzahlen. "
-"Ganzzahlen haben eine unbegrenzte Genauigkeit. Gleitkommazahlen werden in C "
-"üblicherweise mittels :c:expr:`double` implementiert. Informationen über die "
-"Genauigkeit und interne Darstellung von Gleitkommazahlen für die Maschine, "
-"auf der das Programm läuft, sind in :data:`sys.float_info` verfügbar. "
-"Komplexe Zahlen haben einen Real- und einen Imaginärteil, welche jeweils "
-"eine Gleitkommazahl sind. Um diese Teile aus einer komplexen Zahl *z* zu "
-"extrahieren, verwendet man ``z.real`` und ``z.imag``. (Die "
-"Standardbibliothek enthält die zusätzlichen numerischen Typen :mod:"
-"`fractions.Fraction` für rationale Zahlen und :mod:`decimal.Decimal` für "
-"Gleitkommazahlen mit benutzerdefinierbarer Genauigkeit.)"
-
+"for the machine on which your program is running is available "
+"in :data:`sys.float_info`. Complex numbers have a real and imaginary part, "
+"which are each a floating-point number. To extract these parts from a "
+"complex number *z*, use ``z.real`` and ``z.imag``. (The standard library "
+"includes the additional numeric types :mod:`fractions.Fraction`, for "
+"rationals, and :mod:`decimal.Decimal`, for floating-point numbers with user-"
+"definable precision.)"
+msgstr ""
+"Es gibt drei verschiedene numerische Typen: :dfn:`Ganzzahlen "
+"`, :dfn:`Gleitkommazahlen ` "
+"und :dfn:`komplexe Zahlen `. Zudem sind Booleans ein Subtyp "
+"von Ganzzahlen. Ganzzahlen haben eine unbegrenzte Genauigkeit. "
+"Gleitkommazahlen werden in C üblicherweise mittels :c:expr:`double` "
+"implementiert. Informationen über die Genauigkeit und interne Darstellung "
+"von Gleitkommazahlen für die Maschine, auf der das Programm läuft, sind "
+"in :data:`sys.float_info` verfügbar. Komplexe Zahlen haben einen Real- und "
+"einen Imaginärteil, welche jeweils eine Gleitkommazahl sind. Um diese Teile "
+"aus einer komplexen Zahl *z* zu extrahieren, verwendet man ``z.real`` und "
+"``z.imag``. (Die Standardbibliothek enthält die zusätzlichen numerischen "
+"Typen :mod:`fractions.Fraction` für rationale Zahlen "
+"und :mod:`decimal.Decimal` für Gleitkommazahlen mit benutzerdefinierbarer "
+"Genauigkeit.)"
+
+#: ../../builtins/stdtypes.rst:240
msgid ""
"Numbers are created by numeric literals or as the result of built-in "
"functions and operators. Unadorned integer literals (including hex, octal "
@@ -348,7 +437,7 @@ msgid ""
"with a zero real part) which you can add to an integer or float to get a "
"complex number with real and imaginary parts."
msgstr ""
-"Zahlen werden durch numerische Literale oder als Ergebnis von eingebauten "
+"Zahlen werden durch numerische Literale oder als Ergebnis von integrierten "
"Funktionen und Operatoren erzeugt. Reine Ganzzahlliterale (einschließlich "
"Hexadezimal-, Oktal- und Binärzahlen) ergeben Ganzzahlen. Numerische "
"Literale, die einen Dezimalpunkt oder ein Exponenten-Zeichen enthalten, "
@@ -357,6 +446,7 @@ msgstr ""
"Realteil von null), die man zu einer Ganzzahl oder einem Float addieren "
"kann, um eine komplexe Zahl mit Real- und Imaginärteil zu erhalten."
+#: ../../builtins/stdtypes.rst:248
msgid ""
"The constructors :func:`int`, :func:`float`, and :func:`complex` can be used "
"to produce numbers of a specific type."
@@ -364,20 +454,44 @@ msgstr ""
"Die Konstruktoren :func:`int`, :func:`float` und :func:`complex` können "
"verwendet werden, um Zahlen eines bestimmten Typs zu erzeugen."
+#: ../../builtins/stdtypes.rst:270
msgid ""
"Python fully supports mixed arithmetic: when a binary arithmetic operator "
-"has operands of different numeric types, the operand with the \"narrower\" "
-"type is widened to that of the other, where integer is narrower than "
-"floating point. Arithmetic with complex and real operands is defined by the "
-"usual mathematical formula, for example::"
+"has operands of different built-in numeric types, the operand with the "
+"\"narrower\" type is widened to that of the other:"
msgstr ""
"Python unterstützt gemischte Arithmetik vollständig: Wenn ein binärer "
-"arithmetischer Operator Operanden unterschiedlicher numerischer Typen hat, "
-"wird der Operand mit dem „engeren“ Typ zu dem des anderen erweitert, wobei "
-"Integer enger als Gleitkommazahl ist. Arithmetik mit komplexen und reellen "
-"Operanden ist durch die übliche mathematische Formel definiert, zum "
-"Beispiel::"
+"arithmetischer Operator Operanden unterschiedlicher integrierter numerischer "
+"Typen hat, wird der Operand mit dem „schmaleren\" Typ auf den Typ des "
+"anderen erweitert:"
+
+#: ../../builtins/stdtypes.rst:274
+msgid "If both arguments are complex numbers, no conversion is performed;"
+msgstr ""
+"Sind beide Argumente komplexe Zahlen, wird keine Umwandlung durchgeführt;"
+
+#: ../../builtins/stdtypes.rst:275
+msgid ""
+"if either argument is a complex or a floating-point number, the other is "
+"converted to a floating-point number;"
+msgstr ""
+"ist eines der Argumente eine komplexe Zahl oder eine Gleitkommazahl, wird "
+"das andere in eine Gleitkommazahl umgewandelt;"
+
+#: ../../builtins/stdtypes.rst:277
+msgid "otherwise, both must be integers and no conversion is necessary."
+msgstr ""
+"andernfalls müssen beide Ganzzahlen sein, und es ist keine Umwandlung nötig."
+
+#: ../../builtins/stdtypes.rst:279
+msgid ""
+"Arithmetic with complex and real operands is defined by the usual "
+"mathematical formula, for example::"
+msgstr ""
+"Arithmetik mit komplexen und reellen Operanden ist durch die üblichen "
+"mathematischen Formeln definiert, zum Beispiel::"
+#: ../../builtins/stdtypes.rst:282
msgid ""
"x + complex(u, v) = complex(x + u, v)\n"
"x * complex(u, v) = complex(x * u, x * v)"
@@ -385,6 +499,7 @@ msgstr ""
"x + complex(u, v) = complex(x + u, v)\n"
"x * complex(u, v) = complex(x * u, x * v)"
+#: ../../builtins/stdtypes.rst:285
msgid ""
"A comparison between numbers of different types behaves as though the exact "
"values of those numbers were being compared. [2]_"
@@ -392,6 +507,7 @@ msgstr ""
"Ein Vergleich zwischen Zahlen verschiedener Typen verhält sich so, als "
"würden die exakten Werte dieser Zahlen verglichen. [2]_"
+#: ../../builtins/stdtypes.rst:288
msgid ""
"All numeric types (except complex) support the following operations (for "
"priorities of the operations, see :ref:`operator-summary`):"
@@ -399,96 +515,127 @@ msgstr ""
"Alle numerischen Typen (außer komplexe Zahlen) unterstützen die folgenden "
"Operationen (zur Priorität der Operationen siehe :ref:`operator-summary`):"
+#: ../../builtins/stdtypes.rst:292
msgid "Full documentation"
msgstr "Vollständige Dokumentation"
+#: ../../builtins/stdtypes.rst:294
msgid "``x + y``"
msgstr "``x + y``"
+#: ../../builtins/stdtypes.rst:294
msgid "sum of *x* and *y*"
msgstr "Summe von *x* und *y*"
+#: ../../builtins/stdtypes.rst:296
msgid "``x - y``"
msgstr "``x - y``"
+#: ../../builtins/stdtypes.rst:296
msgid "difference of *x* and *y*"
msgstr "Differenz von *x* und *y*"
+#: ../../builtins/stdtypes.rst:298
msgid "``x * y``"
msgstr "``x * y``"
+#: ../../builtins/stdtypes.rst:298
msgid "product of *x* and *y*"
msgstr "Produkt von *x* und *y*"
+#: ../../builtins/stdtypes.rst:300
msgid "``x / y``"
msgstr "``x / y``"
+#: ../../builtins/stdtypes.rst:300
msgid "quotient of *x* and *y*"
msgstr "Quotient von *x* und *y*"
+#: ../../builtins/stdtypes.rst:302
msgid "``x // y``"
msgstr "``x // y``"
+#: ../../builtins/stdtypes.rst:302
msgid "floored quotient of *x* and *y*"
msgstr "abgerundeter Quotient von *x* und *y*"
+#: ../../builtins/stdtypes.rst:302
msgid "\\(1)\\(2)"
msgstr "\\(1)\\(2)"
+#: ../../builtins/stdtypes.rst:305
msgid "``x % y``"
msgstr "``x % y``"
+#: ../../builtins/stdtypes.rst:305
msgid "remainder of ``x / y``"
msgstr "Rest von ``x / y``"
+#: ../../builtins/stdtypes.rst:307
msgid "``-x``"
msgstr "``-x``"
+#: ../../builtins/stdtypes.rst:307
msgid "*x* negated"
msgstr "*x* negiert"
+#: ../../builtins/stdtypes.rst:309
msgid "``+x``"
msgstr "``+x``"
+#: ../../builtins/stdtypes.rst:309
msgid "*x* unchanged"
msgstr "*x* unverändert"
+#: ../../builtins/stdtypes.rst:311
msgid "``abs(x)``"
msgstr "``abs(x)``"
+#: ../../builtins/stdtypes.rst:311
msgid "absolute value or magnitude of *x*"
msgstr "Absolutwert oder Betrag von *x*"
+#: ../../builtins/stdtypes.rst:311
msgid ":func:`abs`"
msgstr ":func:`abs`"
+#: ../../builtins/stdtypes.rst:314
msgid "``int(x)``"
msgstr "``int(x)``"
+#: ../../builtins/stdtypes.rst:314
msgid "*x* converted to integer"
msgstr "*x* umgewandelt in eine Ganzzahl"
+#: ../../builtins/stdtypes.rst:314
msgid "\\(3)\\(6)"
msgstr "\\(3)\\(6)"
+#: ../../builtins/stdtypes.rst:314
msgid ":func:`int`"
msgstr ":func:`int`"
+#: ../../builtins/stdtypes.rst:316
msgid "``float(x)``"
msgstr "``float(x)``"
+#: ../../builtins/stdtypes.rst:316
msgid "*x* converted to floating point"
msgstr "*x* umgewandelt in eine Gleitkommazahl"
+#: ../../builtins/stdtypes.rst:316
msgid "\\(4)\\(6)"
msgstr "\\(4)\\(6)"
+#: ../../builtins/stdtypes.rst:316
msgid ":func:`float`"
msgstr ":func:`float`"
+#: ../../builtins/stdtypes.rst:318
msgid "``complex(re, im)``"
msgstr "``complex(re, im)``"
+#: ../../builtins/stdtypes.rst:318
msgid ""
"a complex number with real part *re*, imaginary part *im*. *im* defaults to "
"zero."
@@ -496,42 +643,59 @@ msgstr ""
"Eine komplexe Zahl mit Realteil *re* und Imaginärteil *im*. *im* ist "
"standardmäßig null."
+#: ../../builtins/stdtypes.rst:318 ../../builtins/stdtypes.rst:3209
+#: ../../builtins/stdtypes.rst:4512
msgid "\\(6)"
msgstr "\\(6)"
+#: ../../builtins/stdtypes.rst:318
msgid ":func:`complex`"
msgstr ":func:`complex`"
+#: ../../builtins/stdtypes.rst:322
msgid "``c.conjugate()``"
msgstr "``c.conjugate()``"
+#: ../../builtins/stdtypes.rst:322
msgid "conjugate of the complex number *c*"
msgstr "Konjugiert komplexe Zahl zu *c*"
+#: ../../builtins/stdtypes.rst:325
msgid "``divmod(x, y)``"
msgstr "``divmod(x, y)``"
+#: ../../builtins/stdtypes.rst:325
msgid "the pair ``(x // y, x % y)``"
msgstr "Das Paar ``(x // y, x % y)``"
+#: ../../builtins/stdtypes.rst:325
msgid ":func:`divmod`"
msgstr ":func:`divmod`"
+#: ../../builtins/stdtypes.rst:327
msgid "``pow(x, y)``"
msgstr "``pow(x, y)``"
+#: ../../builtins/stdtypes.rst:327 ../../builtins/stdtypes.rst:329
msgid "*x* to the power *y*"
msgstr "*x* hoch *y*"
+#: ../../builtins/stdtypes.rst:327 ../../builtins/stdtypes.rst:329
+#: ../../builtins/stdtypes.rst:3234 ../../builtins/stdtypes.rst:3237
+#: ../../builtins/stdtypes.rst:3240 ../../builtins/stdtypes.rst:4508
+#: ../../builtins/stdtypes.rst:4515
msgid "\\(5)"
msgstr "\\(5)"
+#: ../../builtins/stdtypes.rst:327
msgid ":func:`pow`"
msgstr ":func:`pow`"
+#: ../../builtins/stdtypes.rst:329
msgid "``x ** y``"
msgstr "``x ** y``"
+#: ../../builtins/stdtypes.rst:339
msgid ""
"Also referred to as integer division. For operands of type :class:`int`, "
"the result has type :class:`int`. For operands of type :class:`float`, the "
@@ -540,14 +704,15 @@ msgid ""
"always rounded towards minus infinity: ``1//2`` is ``0``, ``(-1)//2`` is "
"``-1``, ``1//(-2)`` is ``-1``, and ``(-1)//(-2)`` is ``0``."
msgstr ""
-"Wird auch als Ganzzahldivision bezeichnet. Für Operanden vom Typ :class:"
-"`int` hat das Ergebnis den Typ :class:`int`. Für Operanden vom Typ :class:"
-"`float` hat das Ergebnis den Typ :class:`float`. Im Allgemeinen ist das "
-"Ergebnis eine ganze Zahl, obwohl der Typ des Ergebnisses nicht zwingend :"
-"class:`int` ist. Das Ergebnis wird immer in Richtung minus unendlich "
-"gerundet: ``1//2`` ist ``0``, ``(-1)//2`` ist ``-1``, ``1//(-2)`` ist ``-1`` "
-"und ``(-1)//(-2)`` ist ``0``."
+"Wird auch als Ganzzahldivision bezeichnet. Für Operanden vom "
+"Typ :class:`int` hat das Ergebnis den Typ :class:`int`. Für Operanden vom "
+"Typ :class:`float` hat das Ergebnis den Typ :class:`float`. Im Allgemeinen "
+"ist das Ergebnis eine ganze Zahl, obwohl der Typ des Ergebnisses nicht "
+"zwingend :class:`int` ist. Das Ergebnis wird immer in Richtung minus "
+"unendlich gerundet: ``1//2`` ist ``0``, ``(-1)//2`` ist ``-1``, ``1//(-2)`` "
+"ist ``-1`` und ``(-1)//(-2)`` ist ``0``."
+#: ../../builtins/stdtypes.rst:347
msgid ""
"Not for complex numbers. Instead convert to floats using :func:`abs` if "
"appropriate."
@@ -555,15 +720,17 @@ msgstr ""
"Nicht für komplexe Zahlen. Verwende stattdessen gegebenenfalls :func:`abs` "
"zur Umwandlung in Fließkommazahlen."
+#: ../../builtins/stdtypes.rst:358
msgid ""
"Conversion from :class:`float` to :class:`int` truncates, discarding the "
"fractional part. See functions :func:`math.floor` and :func:`math.ceil` for "
"alternative conversions."
msgstr ""
"Die Umwandlung von :class:`float` in :class:`int` schneidet den "
-"Nachkommateil ab. Siehe die Funktionen :func:`math.floor` und :func:`math."
-"ceil` für alternative Umwandlungen."
+"Nachkommateil ab. Siehe die Funktionen :func:`math.floor` "
+"und :func:`math.ceil` für alternative Umwandlungen."
+#: ../../builtins/stdtypes.rst:363
msgid ""
"float also accepts the strings \"nan\" and \"inf\" with an optional prefix "
"\"+\" or \"-\" for Not a Number (NaN) and positive or negative infinity."
@@ -572,6 +739,7 @@ msgstr ""
"Präfix „+“ oder „-“ für Not a Number (NaN) sowie positive oder negative "
"Unendlichkeit."
+#: ../../builtins/stdtypes.rst:367
msgid ""
"Python defines ``pow(0, 0)`` and ``0 ** 0`` to be ``1``, as is common for "
"programming languages."
@@ -579,6 +747,7 @@ msgstr ""
"Python definiert ``pow(0, 0)`` und ``0 ** 0`` als ``1``, wie es für "
"Programmiersprachen üblich ist."
+#: ../../builtins/stdtypes.rst:371
msgid ""
"The numeric literals accepted include the digits ``0`` to ``9`` or any "
"Unicode equivalent (code points with the ``Nd`` property)."
@@ -586,6 +755,7 @@ msgstr ""
"Zu den akzeptierten numerischen Literalen gehören die Ziffern ``0`` bis "
"``9`` oder jedes Unicode-Äquivalent (Codepunkte mit der Eigenschaft ``Nd``)."
+#: ../../builtins/stdtypes.rst:374
msgid ""
"See `the Unicode Standard `_ for a complete list of code points with the ``Nd`` "
@@ -595,6 +765,7 @@ msgstr ""
"DerivedNumericType.txt>`_ für eine vollständige Liste der Codepunkte mit der "
"Eigenschaft ``Nd``."
+#: ../../builtins/stdtypes.rst:378
msgid ""
"All :class:`numbers.Real` types (:class:`int` and :class:`float`) also "
"include the following operations:"
@@ -602,15 +773,19 @@ msgstr ""
"Alle :class:`numbers.Real`-Typen (:class:`int` und :class:`float`) enthalten "
"außerdem die folgenden Operationen:"
-msgid ":func:`math.trunc(\\ x) `"
-msgstr ":func:`math.trunc(\\ x) `"
+#: ../../builtins/stdtypes.rst:384
+msgid ":func:`math.trunc( x) `"
+msgstr ":func:`math.trunc( x) `"
+#: ../../builtins/stdtypes.rst:384
msgid "*x* truncated to :class:`~numbers.Integral`"
msgstr "*x* abgeschnitten zu :class:`~numbers.Integral`"
+#: ../../builtins/stdtypes.rst:387
msgid ":func:`round(x[, n]) `"
msgstr ":func:`round(x[, n]) `"
+#: ../../builtins/stdtypes.rst:387
msgid ""
"*x* rounded to *n* digits, rounding half to even. If *n* is omitted, it "
"defaults to 0."
@@ -619,28 +794,35 @@ msgstr ""
"gerundet wird (Round half to even). Wird *n* weggelassen, ist der "
"Standardwert 0."
-msgid ":func:`math.floor(\\ x) `"
-msgstr ":func:`math.floor(\\ x) `"
+#: ../../builtins/stdtypes.rst:391
+msgid ":func:`math.floor( x) `"
+msgstr ":func:`math.floor( x) `"
+#: ../../builtins/stdtypes.rst:391
msgid "the greatest :class:`~numbers.Integral` <= *x*"
msgstr "das größte :class:`~numbers.Integral` <= *x*"
+#: ../../builtins/stdtypes.rst:394
msgid ":func:`math.ceil(x) `"
msgstr ":func:`math.ceil(x) `"
+#: ../../builtins/stdtypes.rst:394
msgid "the least :class:`~numbers.Integral` >= *x*"
msgstr "das kleinste :class:`~numbers.Integral` >= *x*"
+#: ../../builtins/stdtypes.rst:398
msgid ""
"For additional numeric operations see the :mod:`math` and :mod:`cmath` "
"modules."
msgstr ""
-"Weitere numerische Operationen finden sich in den Modulen :mod:`math` und :"
-"mod:`cmath`."
+"Weitere numerische Operationen finden sich in den Modulen :mod:`math` "
+"und :mod:`cmath`."
+#: ../../builtins/stdtypes.rst:407
msgid "Bitwise Operations on Integer Types"
msgstr "Bitweise Operationen auf Ganzzahl-Typen"
+#: ../../builtins/stdtypes.rst:421
msgid ""
"Bitwise operations only make sense for integers. The result of bitwise "
"operations is calculated as though carried out in two's complement with an "
@@ -650,6 +832,7 @@ msgstr ""
"bitweiser Operationen wird so berechnet, als würde es im Zweierkomplement "
"mit einer unendlichen Anzahl von Vorzeichenbits ausgeführt."
+#: ../../builtins/stdtypes.rst:425
msgid ""
"The priorities of the binary bitwise operations are all lower than the "
"numeric operations and higher than the comparisons; the unary operation "
@@ -661,78 +844,101 @@ msgstr ""
"Operation ``~`` hat die gleiche Priorität wie die anderen unären numerischen "
"Operationen (``+`` und ``-``)."
+#: ../../builtins/stdtypes.rst:429
msgid "This table lists the bitwise operations sorted in ascending priority:"
msgstr ""
"Diese Tabelle listet die bitweisen Operationen auf, sortiert nach "
"aufsteigender Priorität:"
+#: ../../builtins/stdtypes.rst:434
msgid "``x | y``"
msgstr "``x | y``"
+#: ../../builtins/stdtypes.rst:434
msgid "bitwise :dfn:`or` of *x* and *y*"
msgstr "bitweises :dfn:`oder` von *x* und *y*"
+#: ../../builtins/stdtypes.rst:434 ../../builtins/stdtypes.rst:437
+#: ../../builtins/stdtypes.rst:440 ../../builtins/stdtypes.rst:3223
+#: ../../builtins/stdtypes.rst:3227 ../../builtins/stdtypes.rst:4497
+#: ../../builtins/stdtypes.rst:4501
msgid "\\(4)"
msgstr "\\(4)"
+#: ../../builtins/stdtypes.rst:437
msgid "``x ^ y``"
msgstr "``x ^ y``"
+#: ../../builtins/stdtypes.rst:437
msgid "bitwise :dfn:`exclusive or` of *x* and *y*"
msgstr "bitweises :dfn:`exklusives oder` von *x* und *y*"
+#: ../../builtins/stdtypes.rst:440
msgid "``x & y``"
msgstr "``x & y``"
+#: ../../builtins/stdtypes.rst:440
msgid "bitwise :dfn:`and` of *x* and *y*"
msgstr "bitweises :dfn:`und` von *x* und *y*"
+#: ../../builtins/stdtypes.rst:443
msgid "``x << n``"
msgstr "``x << n``"
+#: ../../builtins/stdtypes.rst:443
msgid "*x* shifted left by *n* bits"
msgstr "*x* um *n* Bits nach links verschoben"
+#: ../../builtins/stdtypes.rst:443
msgid "(1)(2)"
msgstr "(1)(2)"
+#: ../../builtins/stdtypes.rst:445
msgid "``x >> n``"
msgstr "``x >> n``"
+#: ../../builtins/stdtypes.rst:445
msgid "*x* shifted right by *n* bits"
msgstr "*x* um *n* Bits nach rechts verschoben"
+#: ../../builtins/stdtypes.rst:445
msgid "(1)(3)"
msgstr "(1)(3)"
+#: ../../builtins/stdtypes.rst:447
msgid "``~x``"
msgstr "``~x``"
+#: ../../builtins/stdtypes.rst:447
msgid "the bits of *x* inverted"
msgstr "die Bits von *x* invertiert"
+#: ../../builtins/stdtypes.rst:453
msgid ""
"Negative shift counts are illegal and cause a :exc:`ValueError` to be raised."
msgstr ""
-"Negative Shift-Werte sind unzulässig und führen dazu, dass ein :exc:"
-"`ValueError` ausgelöst wird."
+"Negative Shift-Werte sind unzulässig und führen dazu, dass "
+"ein :exc:`ValueError` ausgelöst wird."
+#: ../../builtins/stdtypes.rst:456
msgid ""
"A left shift by *n* bits is equivalent to multiplication by ``pow(2, n)``."
msgstr ""
"Ein Linksshift um *n* Bits ist äquivalent zur Multiplikation mit ``pow(2, "
"n)``."
+#: ../../builtins/stdtypes.rst:459
msgid ""
"A right shift by *n* bits is equivalent to floor division by ``pow(2, n)``."
msgstr ""
"Ein Rechtsshift um *n* Bits ist äquivalent zur Abrundungsdivision (Floor "
"Division) durch ``pow(2, n)``."
+#: ../../builtins/stdtypes.rst:462
msgid ""
"Performing these calculations with at least one extra sign extension bit in "
-"a finite two's complement representation (a working bit-width of ``1 + max(x."
-"bit_length(), y.bit_length())`` or more) is sufficient to get the same "
+"a finite two's complement representation (a working bit-width of ``1 + "
+"max(x.bit_length(), y.bit_length())`` or more) is sufficient to get the same "
"result as if there were an infinite number of sign bits."
msgstr ""
"Die Durchführung dieser Berechnungen mit mindestens einem zusätzlichen "
@@ -741,9 +947,11 @@ msgstr ""
"mehr) reicht aus, um das gleiche Ergebnis zu erhalten, als gäbe es eine "
"unendliche Anzahl von Vorzeichenbits."
+#: ../../builtins/stdtypes.rst:469
msgid "Additional Methods on Integer Types"
msgstr "Zusätzliche Methoden zu Ganzzahl-Typen"
+#: ../../builtins/stdtypes.rst:471
msgid ""
"The int type implements the :class:`numbers.Integral` :term:`abstract base "
"class`. In addition, it provides a few more methods:"
@@ -752,6 +960,7 @@ msgstr ""
"Basisklasse `. Darüber hinaus stellt er einige weitere "
"Methoden zur Verfügung:"
+#: ../../builtins/stdtypes.rst:476
msgid ""
"Return the number of bits necessary to represent an integer in binary, "
"excluding the sign and leading zeros::"
@@ -759,6 +968,7 @@ msgstr ""
"Gibt die Anzahl der Bits zurück, die erforderlich sind, um eine Ganzzahl "
"binär darzustellen, ausschließlich des Vorzeichens und führender Nullen::"
+#: ../../builtins/stdtypes.rst:479
msgid ""
">>> n = -37\n"
">>> bin(n)\n"
@@ -772,12 +982,13 @@ msgstr ""
">>> n.bit_length()\n"
"6"
+#: ../../builtins/stdtypes.rst:485
msgid ""
"More precisely, if ``x`` is nonzero, then ``x.bit_length()`` is the unique "
"positive integer ``k`` such that ``2**(k-1) <= abs(x) < 2**k``. "
"Equivalently, when ``abs(x)`` is small enough to have a correctly rounded "
-"logarithm, then ``k = 1 + int(log(abs(x), 2))``. If ``x`` is zero, then ``x."
-"bit_length()`` returns ``0``."
+"logarithm, then ``k = 1 + int(log(abs(x), 2))``. If ``x`` is zero, then "
+"``x.bit_length()`` returns ``0``."
msgstr ""
"Genauer gesagt: Wenn ``x`` ungleich null ist, dann ist ``x.bit_length()`` "
"die eindeutige positive Ganzzahl ``k``, sodass ``2**(k-1) <= abs(x) < 2**k`` "
@@ -785,9 +996,12 @@ msgstr ""
"gerundeten Logarithmus zu haben, dann ist ``k = 1 + int(log(abs(x), 2))``. "
"Wenn ``x`` null ist, gibt ``x.bit_length()`` den Wert ``0`` zurück."
+#: ../../builtins/stdtypes.rst:491 ../../builtins/stdtypes.rst:514
+#: ../../builtins/stdtypes.rst:559 ../../builtins/stdtypes.rst:603
msgid "Equivalent to::"
msgstr "Äquivalent zu::"
+#: ../../builtins/stdtypes.rst:493
msgid ""
"def bit_length(self):\n"
" s = bin(self) # binary representation: bin(-37) --> '-0b100101'\n"
@@ -799,6 +1013,7 @@ msgstr ""
" s = s.lstrip('-0b') # remove leading zeros and minus sign\n"
" return len(s) # len('100101') --> 6"
+#: ../../builtins/stdtypes.rst:502
msgid ""
"Return the number of ones in the binary representation of the absolute value "
"of the integer. This is also known as the population count. Example::"
@@ -807,6 +1022,7 @@ msgstr ""
"Ganzzahl zurück. Dies ist auch als Popcount (Population Count) bekannt. "
"Beispiel::"
+#: ../../builtins/stdtypes.rst:506
msgid ""
">>> n = 19\n"
">>> bin(n)\n"
@@ -824,6 +1040,7 @@ msgstr ""
">>> (-n).bit_count()\n"
"3"
+#: ../../builtins/stdtypes.rst:516
msgid ""
"def bit_count(self):\n"
" return bin(self).count(\"1\")"
@@ -831,18 +1048,21 @@ msgstr ""
"def bit_count(self):\n"
" return bin(self).count(\"1\")"
+#: ../../builtins/stdtypes.rst:523
msgid "Return an array of bytes representing an integer."
msgstr "Gibt ein Byte-Array zurück, das eine Ganzzahl darstellt."
+#: ../../builtins/stdtypes.rst:535
msgid ""
-"The integer is represented using *length* bytes, and defaults to 1. An :exc:"
-"`OverflowError` is raised if the integer is not representable with the given "
-"number of bytes."
+"The integer is represented using *length* bytes, and defaults to 1. "
+"An :exc:`OverflowError` is raised if the integer is not representable with "
+"the given number of bytes."
msgstr ""
-"Die Ganzzahl wird mit *length* Bytes dargestellt, standardmäßig 1. Ein :exc:"
-"`OverflowError` wird ausgelöst, wenn die Ganzzahl mit der angegebenen Anzahl "
-"von Bytes nicht darstellbar ist."
+"Die Ganzzahl wird mit *length* Bytes dargestellt, standardmäßig 1. "
+"Ein :exc:`OverflowError` wird ausgelöst, wenn die Ganzzahl mit der "
+"angegebenen Anzahl von Bytes nicht darstellbar ist."
+#: ../../builtins/stdtypes.rst:539
msgid ""
"The *byteorder* argument determines the byte order used to represent the "
"integer, and defaults to ``\"big\"``. If *byteorder* is ``\"big\"``, the "
@@ -855,6 +1075,7 @@ msgstr ""
"des Byte-Arrays. Wenn *byteorder* ``\"little\"`` ist, befindet sich das "
"höchstwertige Byte am Ende des Byte-Arrays."
+#: ../../builtins/stdtypes.rst:545
msgid ""
"The *signed* argument determines whether two's complement is used to "
"represent the integer. If *signed* is ``False`` and a negative integer is "
@@ -866,6 +1087,7 @@ msgstr ""
"negative Ganzzahl übergeben wird, wird ein :exc:`OverflowError` ausgelöst. "
"Der Standardwert für *signed* ist ``False``."
+#: ../../builtins/stdtypes.rst:550
msgid ""
"The default values can be used to conveniently turn an integer into a single "
"byte object::"
@@ -873,6 +1095,7 @@ msgstr ""
"Die Standardwerte können verwendet werden, um eine Ganzzahl bequem in ein "
"einzelnes Byte-Objekt umzuwandeln::"
+#: ../../builtins/stdtypes.rst:553
msgid ""
">>> (65).to_bytes()\n"
"b'A'"
@@ -880,14 +1103,16 @@ msgstr ""
">>> (65).to_bytes()\n"
"b'A'"
+#: ../../builtins/stdtypes.rst:556
msgid ""
"However, when using the default arguments, don't try to convert a value "
"greater than 255 or you'll get an :exc:`OverflowError`."
msgstr ""
"Wenn die Standardargumente verwendet werden, sollte jedoch nicht versucht "
-"werden, einen Wert größer als 255 zu konvertieren, da sonst ein :exc:"
-"`OverflowError` auftritt."
+"werden, einen Wert größer als 255 zu konvertieren, da sonst "
+"ein :exc:`OverflowError` auftritt."
+#: ../../builtins/stdtypes.rst:561
msgid ""
"def to_bytes(n, length=1, byteorder='big', signed=False):\n"
" if byteorder == 'little':\n"
@@ -909,14 +1134,17 @@ msgstr ""
"\n"
" return bytes((n >> i*8) & 0xff for i in order)"
+#: ../../builtins/stdtypes.rst:572
msgid "Added default argument values for ``length`` and ``byteorder``."
msgstr "Standard-Argumentwerte für ``length`` und ``byteorder`` hinzugefügt."
+#: ../../builtins/stdtypes.rst:577
msgid "Return the integer represented by the given array of bytes."
msgstr ""
"Gibt die Ganzzahl zurück, die durch das angegebene Byte-Array dargestellt "
"wird."
+#: ../../builtins/stdtypes.rst:590
msgid ""
"The argument *bytes* must either be a :term:`bytes-like object` or an "
"iterable producing bytes."
@@ -924,13 +1152,14 @@ msgstr ""
"Das Argument *bytes* muss entweder ein :term:`Byte-ähnliches Objekt ` oder ein Iterable sein, das Bytes erzeugt."
+#: ../../builtins/stdtypes.rst:593
msgid ""
"The *byteorder* argument determines the byte order used to represent the "
"integer, and defaults to ``\"big\"``. If *byteorder* is ``\"big\"``, the "
"most significant byte is at the beginning of the byte array. If *byteorder* "
"is ``\"little\"``, the most significant byte is at the end of the byte "
-"array. To request the native byte order of the host system, use :data:`sys."
-"byteorder` as the byte order value."
+"array. To request the native byte order of the host system, "
+"use :data:`sys.byteorder` as the byte order value."
msgstr ""
"Das Argument *byteorder* bestimmt die Bytereihenfolge, die zur Darstellung "
"der Ganzzahl verwendet wird, und ist standardmäßig ``\"big\"``. Wenn "
@@ -940,6 +1169,7 @@ msgstr ""
"des Host-Systems abzufragen, verwende :data:`sys.byteorder` als Wert für die "
"Bytereihenfolge."
+#: ../../builtins/stdtypes.rst:600
msgid ""
"The *signed* argument indicates whether two's complement is used to "
"represent the integer."
@@ -947,6 +1177,7 @@ msgstr ""
"Das Argument *signed* gibt an, ob das Zweierkomplement zur Darstellung der "
"Ganzzahl verwendet wird."
+#: ../../builtins/stdtypes.rst:605
msgid ""
"def from_bytes(bytes, byteorder='big', signed=False):\n"
" if byteorder == 'little':\n"
@@ -976,9 +1207,11 @@ msgstr ""
"\n"
" return n"
+#: ../../builtins/stdtypes.rst:620
msgid "Added default argument value for ``byteorder``."
msgstr "Standard-Argumentwert für ``byteorder`` hinzugefügt."
+#: ../../builtins/stdtypes.rst:625
msgid ""
"Return a pair of integers whose ratio is equal to the original integer and "
"has a positive denominator. The integer ratio of integers (whole numbers) "
@@ -989,16 +1222,19 @@ msgstr ""
"Ganzzahlverhältnis von ganzen Zahlen ist immer die Ganzzahl als Zähler und "
"``1`` als Nenner."
+#: ../../builtins/stdtypes.rst:634
msgid ""
-"Returns ``True``. Exists for duck type compatibility with :meth:`float."
-"is_integer`."
+"Returns ``True``. Exists for duck type compatibility "
+"with :meth:`float.is_integer`."
msgstr ""
-"Gibt ``True`` zurück. Existiert für Duck-Typing-Kompatibilität mit :meth:"
-"`float.is_integer`."
+"Gibt ``True`` zurück. Existiert für Duck-Typing-Kompatibilität "
+"mit :meth:`float.is_integer`."
+#: ../../builtins/stdtypes.rst:639
msgid "Additional Methods on Float"
msgstr "Zusätzliche Methoden zu Float"
+#: ../../builtins/stdtypes.rst:641
msgid ""
"The float type implements the :class:`numbers.Real` :term:`abstract base "
"class`. float also has the following additional methods."
@@ -1007,17 +1243,19 @@ msgstr ""
"Basisklasse `. float verfügt außerdem über die "
"folgenden zusätzlichen Methoden."
+#: ../../builtins/stdtypes.rst:646
msgid ""
"Class method to return a floating-point number constructed from a number *x*."
msgstr ""
"Klassenmethode, die eine aus einer Zahl *x* konstruierte Gleitkommazahl "
"zurückgibt."
+#: ../../builtins/stdtypes.rst:648
msgid ""
"If the argument is an integer or a floating-point number, a floating-point "
"number with the same value (within Python's floating-point precision) is "
-"returned. If the argument is outside the range of a Python float, an :exc:"
-"`OverflowError` will be raised."
+"returned. If the argument is outside the range of a Python float, "
+"an :exc:`OverflowError` will be raised."
msgstr ""
"Wenn das Argument eine Ganzzahl oder eine Gleitkommazahl ist, wird eine "
"Gleitkommazahl mit demselben Wert (innerhalb von Pythons "
@@ -1025,25 +1263,28 @@ msgstr ""
"Wertebereichs eines Python-Floats liegt, wird ein :exc:`OverflowError` "
"ausgelöst."
+#: ../../builtins/stdtypes.rst:653
msgid ""
-"For a general Python object ``x``, ``float.from_number(x)`` delegates to ``x."
-"__float__()``. If :meth:`~object.__float__` is not defined then it falls "
+"For a general Python object ``x``, ``float.from_number(x)`` delegates to "
+"``x.__float__()``. If :meth:`~object.__float__` is not defined then it falls "
"back to :meth:`~object.__index__`."
msgstr ""
"Für ein allgemeines Python-Objekt ``x`` delegiert ``float.from_number(x)`` "
"an ``x.__float__()``. Wenn :meth:`~object.__float__` nicht definiert ist, "
"fällt es auf :meth:`~object.__index__` zurück."
+#: ../../builtins/stdtypes.rst:663
msgid ""
"Return a pair of integers whose ratio is exactly equal to the original "
-"float. The ratio is in lowest terms and has a positive denominator. Raises :"
-"exc:`OverflowError` on infinities and a :exc:`ValueError` on NaNs."
+"float. The ratio is in lowest terms and has a positive denominator. "
+"Raises :exc:`OverflowError` on infinities and a :exc:`ValueError` on NaNs."
msgstr ""
"Gibt ein Paar von Ganzzahlen zurück, deren Verhältnis exakt dem "
"ursprünglichen Float entspricht. Das Verhältnis ist vollständig gekürzt und "
-"hat einen positiven Nenner. Löst bei unendlichen Werten einen :exc:"
-"`OverflowError` und bei NaNs einen :exc:`ValueError` aus."
+"hat einen positiven Nenner. Löst bei unendlichen Werten "
+"einen :exc:`OverflowError` und bei NaNs einen :exc:`ValueError` aus."
+#: ../../builtins/stdtypes.rst:670
msgid ""
"Return ``True`` if the float instance is finite with integral value, and "
"``False`` otherwise::"
@@ -1051,6 +1292,7 @@ msgstr ""
"Gibt ``True`` zurück, wenn die Float-Instanz endlich mit ganzzahligem Wert "
"ist, andernfalls ``False``::"
+#: ../../builtins/stdtypes.rst:673
msgid ""
">>> (-2.0).is_integer()\n"
"True\n"
@@ -1062,6 +1304,7 @@ msgstr ""
">>> (3.2).is_integer()\n"
"False"
+#: ../../builtins/stdtypes.rst:678
msgid ""
"Two methods support conversion to and from hexadecimal strings. Since "
"Python's floats are stored internally as binary numbers, converting a float "
@@ -1077,6 +1320,7 @@ msgstr ""
"Strings die exakte Darstellung und Spezifikation von Gleitkommazahlen. Dies "
"kann beim Debuggen und bei numerischen Berechnungen nützlich sein."
+#: ../../builtins/stdtypes.rst:689
msgid ""
"Return a representation of a floating-point number as a hexadecimal string. "
"For finite floating-point numbers, this representation will always include a "
@@ -1086,6 +1330,7 @@ msgstr ""
"Für endliche Gleitkommazahlen enthält diese Darstellung immer ein führendes "
"``0x`` sowie ein nachgestelltes ``p`` und einen Exponenten."
+#: ../../builtins/stdtypes.rst:697
msgid ""
"Class method to return the float represented by a hexadecimal string *s*. "
"The string *s* may have leading and trailing whitespace."
@@ -1094,21 +1339,25 @@ msgstr ""
"Float zurückgibt. Der String *s* darf führende und nachgestellte Leerzeichen "
"enthalten."
+#: ../../builtins/stdtypes.rst:702
msgid ""
-"Note that :meth:`float.hex` is an instance method, while :meth:`float."
-"fromhex` is a class method."
+"Note that :meth:`float.hex` is an instance method, "
+"while :meth:`float.fromhex` is a class method."
msgstr ""
-"Beachte, dass :meth:`float.hex` eine Instanzmethode ist, während :meth:"
-"`float.fromhex` eine Klassenmethode ist."
+"Beachte, dass :meth:`float.hex` eine Instanzmethode ist, "
+"während :meth:`float.fromhex` eine Klassenmethode ist."
+#: ../../builtins/stdtypes.rst:705
msgid "A hexadecimal string takes the form::"
msgstr "Ein Hexadezimal-String hat die Form::"
+#: ../../builtins/stdtypes.rst:707
msgid "[sign] ['0x'] integer ['.' fraction] ['p' exponent]"
msgstr "[sign] ['0x'] integer ['.' fraction] ['p' exponent]"
+#: ../../builtins/stdtypes.rst:709
msgid ""
-"where the optional ``sign`` may by either ``+`` or ``-``, ``integer`` and "
+"where the optional ``sign`` may be either ``+`` or ``-``, ``integer`` and "
"``fraction`` are strings of hexadecimal digits, and ``exponent`` is a "
"decimal integer with an optional leading sign. Case is not significant, and "
"there must be at least one hexadecimal digit in either the integer or the "
@@ -1128,9 +1377,10 @@ msgstr ""
"spezifizierten Syntax sowie der ab Java 1.5 verwendeten Syntax. Insbesondere "
"ist die Ausgabe von :meth:`float.hex` als hexadezimales Gleitkomma-Literal "
"in C- oder Java-Code verwendbar, und von C's ``%a``-Formatzeichen oder "
-"Java's ``Double.toHexString`` erzeugte Hexadezimal-Strings werden von :meth:"
-"`float.fromhex` akzeptiert."
+"Java's ``Double.toHexString`` erzeugte Hexadezimal-Strings werden "
+"von :meth:`float.fromhex` akzeptiert."
+#: ../../builtins/stdtypes.rst:722
msgid ""
"Note that the exponent is written in decimal rather than hexadecimal, and "
"that it gives the power of 2 by which to multiply the coefficient. For "
@@ -1142,6 +1392,7 @@ msgstr ""
"Beispielsweise stellt der Hexadezimal-String ``0x3.a7p10`` die "
"Gleitkommazahl ``(3 + 10./16 + 7./16**2) * 2.0**10`` bzw. ``3740.0`` dar::"
+#: ../../builtins/stdtypes.rst:728
msgid ""
">>> float.fromhex('0x3.a7p10')\n"
"3740.0"
@@ -1149,6 +1400,7 @@ msgstr ""
">>> float.fromhex('0x3.a7p10')\n"
"3740.0"
+#: ../../builtins/stdtypes.rst:732
msgid ""
"Applying the reverse conversion to ``3740.0`` gives a different hexadecimal "
"string representing the same number::"
@@ -1156,6 +1408,7 @@ msgstr ""
"Die Anwendung der umgekehrten Konvertierung auf ``3740.0`` ergibt einen "
"anderen Hexadezimal-String, der dieselbe Zahl darstellt::"
+#: ../../builtins/stdtypes.rst:735
msgid ""
">>> float.hex(3740.0)\n"
"'0x1.d380000000000p+11'"
@@ -1163,21 +1416,26 @@ msgstr ""
">>> float.hex(3740.0)\n"
"'0x1.d380000000000p+11'"
+#: ../../builtins/stdtypes.rst:740
msgid "Additional Methods on Complex"
msgstr "Zusätzliche Methoden zu Complex"
+#: ../../builtins/stdtypes.rst:742
msgid ""
-"The :class:`!complex` type implements the :class:`numbers.Complex` :term:"
-"`abstract base class`. :class:`!complex` also has the following additional "
-"methods."
+"The :class:`!complex` type implements "
+"the :class:`numbers.Complex` :term:`abstract base class`. :class:`!complex` "
+"also has the following additional methods."
msgstr ""
-"Der Typ :class:`!complex` implementiert die :class:`numbers.Complex` :term:"
-"`abstrakte Basisklasse `. :class:`!complex` verfügt "
-"außerdem über die folgenden zusätzlichen Methoden."
+"Der Typ :class:`!complex` implementiert "
+"die :class:`numbers.Complex` :term:`abstrakte Basisklasse `. :class:`!complex` verfügt außerdem über die folgenden zusätzlichen "
+"Methoden."
+#: ../../builtins/stdtypes.rst:748
msgid "Class method to convert a number to a complex number."
msgstr "Klassenmethode zum Konvertieren einer Zahl in eine komplexe Zahl."
+#: ../../builtins/stdtypes.rst:750
msgid ""
"For a general Python object ``x``, ``complex.from_number(x)`` delegates to "
"``x.__complex__()``. If :meth:`~object.__complex__` is not defined then it "
@@ -1189,37 +1447,43 @@ msgstr ""
"ist, fällt es auf :meth:`~object.__float__` zurück. Wenn :meth:`!__float__` "
"nicht definiert ist, fällt es auf :meth:`~object.__index__` zurück."
+#: ../../builtins/stdtypes.rst:761
msgid "Hashing of numeric types"
msgstr "Hashing von numerischen Typen"
+#: ../../builtins/stdtypes.rst:763
msgid ""
"For numbers ``x`` and ``y``, possibly of different types, it's a requirement "
-"that ``hash(x) == hash(y)`` whenever ``x == y`` (see the :meth:`~object."
-"__hash__` method documentation for more details). For ease of "
-"implementation and efficiency across a variety of numeric types (including :"
-"class:`int`, :class:`float`, :class:`decimal.Decimal` and :class:`fractions."
-"Fraction`) Python's hash for numeric types is based on a single mathematical "
-"function that's defined for any rational number, and hence applies to all "
-"instances of :class:`int` and :class:`fractions.Fraction`, and all finite "
-"instances of :class:`float` and :class:`decimal.Decimal`. Essentially, this "
-"function is given by reduction modulo ``P`` for a fixed prime ``P``. The "
-"value of ``P`` is made available to Python as the :attr:`~sys.hash_info."
-"modulus` attribute of :data:`sys.hash_info`."
+"that ``hash(x) == hash(y)`` whenever ``x == y`` (see "
+"the :meth:`~object.__hash__` method documentation for more details). For "
+"ease of implementation and efficiency across a variety of numeric types "
+"(including :class:`int`, :class:`float`, :class:`decimal.Decimal` "
+"and :class:`fractions.Fraction`) Python's hash for numeric types is based on "
+"a single mathematical function that's defined for any rational number, and "
+"hence applies to all instances of :class:`int` "
+"and :class:`fractions.Fraction`, and all finite instances of :class:`float` "
+"and :class:`decimal.Decimal`. Essentially, this function is given by "
+"reduction modulo ``P`` for a fixed prime ``P``. The value of ``P`` is made "
+"available to Python as the :attr:`~sys.hash_info.modulus` attribute "
+"of :data:`sys.hash_info`."
msgstr ""
"Für Zahlen ``x`` und ``y``, möglicherweise unterschiedlichen Typs, ist es "
"erforderlich, dass ``hash(x) == hash(y)`` gilt, wann immer ``x == y`` ist "
-"(weitere Details finden sich in der Dokumentation zur Methode :meth:`~object."
-"__hash__`). Zur einfachen Implementierung und Effizienz über eine Vielzahl "
-"numerischer Typen hinweg (einschließlich :class:`int`, :class:`float`, :"
-"class:`decimal.Decimal` und :class:`fractions.Fraction`) basiert Pythons "
-"Hash für numerische Typen auf einer einzigen mathematischen Funktion, die "
-"für jede rationale Zahl definiert ist und somit für alle Instanzen von :"
-"class:`int` und :class:`fractions.Fraction` sowie alle endlichen Instanzen "
+"(weitere Details finden sich in der Dokumentation zur "
+"Methode :meth:`~object.__hash__`). Zur einfachen Implementierung und "
+"Effizienz über eine Vielzahl numerischer Typen hinweg "
+"(einschließlich :class:`int`, :class:`float`, :class:`decimal.Decimal` "
+"und :class:`fractions.Fraction`) basiert Pythons Hash für numerische Typen "
+"auf einer einzigen mathematischen Funktion, die für jede rationale Zahl "
+"definiert ist und somit für alle Instanzen von :class:`int` "
+"und :class:`fractions.Fraction` sowie alle endlichen Instanzen "
"von :class:`float` und :class:`decimal.Decimal` gilt. Im Wesentlichen ist "
"diese Funktion durch eine Reduktion modulo ``P`` für eine feste Primzahl "
-"``P`` gegeben. Der Wert von ``P`` wird Python als das Attribut :attr:`~sys."
-"hash_info.modulus` von :data:`sys.hash_info` zur Verfügung gestellt."
+"``P`` gegeben. Der Wert von ``P`` wird Python als das "
+"Attribut :attr:`~sys.hash_info.modulus` von :data:`sys.hash_info` zur "
+"Verfügung gestellt."
+#: ../../builtins/stdtypes.rst:778
msgid ""
"Currently, the prime used is ``P = 2**31 - 1`` on machines with 32-bit C "
"longs and ``P = 2**61 - 1`` on machines with 64-bit C longs."
@@ -1227,9 +1491,11 @@ msgstr ""
"Derzeit ist die verwendete Primzahl ``P = 2**31 - 1`` auf Systemen mit 32-"
"Bit-C-Longs und ``P = 2**61 - 1`` auf Systemen mit 64-Bit-C-Longs."
+#: ../../builtins/stdtypes.rst:781
msgid "Here are the rules in detail:"
msgstr "Hier sind die Regeln im Detail:"
+#: ../../builtins/stdtypes.rst:783
msgid ""
"If ``x = m / n`` is a nonnegative rational number and ``n`` is not divisible "
"by ``P``, define ``hash(x)`` as ``m * invmod(n, P) % P``, where ``invmod(n, "
@@ -1239,6 +1505,7 @@ msgstr ""
"durch ``P`` teilbar ist, definiere ``hash(x)`` als ``m * invmod(n, P) % P``, "
"wobei ``invmod(n, P)`` das Inverse von ``n`` modulo ``P`` liefert."
+#: ../../builtins/stdtypes.rst:787
msgid ""
"If ``x = m / n`` is a nonnegative rational number and ``n`` is divisible by "
"``P`` (but ``m`` is not) then ``n`` has no inverse modulo ``P`` and the rule "
@@ -1250,6 +1517,7 @@ msgstr ""
"``P`` und die obige Regel greift nicht; in diesem Fall definiere ``hash(x)`` "
"als den konstanten Wert ``sys.hash_info.inf``."
+#: ../../builtins/stdtypes.rst:792
msgid ""
"If ``x = m / n`` is a negative rational number define ``hash(x)`` as ``-"
"hash(-x)``. If the resulting hash is ``-1``, replace it with ``-2``."
@@ -1258,6 +1526,7 @@ msgstr ""
"als ``-hash(-x)``. Wenn der resultierende Hash ``-1`` ist, ersetze ihn durch "
"``-2``."
+#: ../../builtins/stdtypes.rst:796
msgid ""
"The particular values ``sys.hash_info.inf`` and ``-sys.hash_info.inf`` are "
"used as hash values for positive infinity or negative infinity "
@@ -1266,29 +1535,33 @@ msgstr ""
"Die speziellen Werte ``sys.hash_info.inf`` und ``-sys.hash_info.inf`` werden "
"als Hash-Werte für positive bzw. negative Unendlichkeit verwendet."
+#: ../../builtins/stdtypes.rst:800
msgid ""
"For a :class:`complex` number ``z``, the hash values of the real and "
-"imaginary parts are combined by computing ``hash(z.real) + sys.hash_info."
-"imag * hash(z.imag)``, reduced modulo ``2**sys.hash_info.width`` so that it "
-"lies in ``range(-2**(sys.hash_info.width - 1), 2**(sys.hash_info.width - "
-"1))``. Again, if the result is ``-1``, it's replaced with ``-2``."
+"imaginary parts are combined by computing ``hash(z.real) + "
+"sys.hash_info.imag * hash(z.imag)``, reduced modulo "
+"``2**sys.hash_info.width`` so that it lies in "
+"``range(-2**(sys.hash_info.width - 1), 2**(sys.hash_info.width - 1))``. "
+"Again, if the result is ``-1``, it's replaced with ``-2``."
msgstr ""
"Für eine :class:`complex`-Zahl ``z`` werden die Hash-Werte des Real- und "
-"Imaginärteils kombiniert, indem ``hash(z.real) + sys.hash_info.imag * hash(z."
-"imag)`` berechnet wird, reduziert modulo ``2**sys.hash_info.width``, sodass "
-"das Ergebnis in ``range(-2**(sys.hash_info.width - 1), 2**(sys.hash_info."
-"width - 1))`` liegt. Wenn das Ergebnis wiederum ``-1`` ist, wird es durch "
-"``-2`` ersetzt."
+"Imaginärteils kombiniert, indem ``hash(z.real) + sys.hash_info.imag * "
+"hash(z.imag)`` berechnet wird, reduziert modulo ``2**sys.hash_info.width``, "
+"sodass das Ergebnis in ``range(-2**(sys.hash_info.width - 1), "
+"2**(sys.hash_info.width - 1))`` liegt. Wenn das Ergebnis wiederum ``-1`` "
+"ist, wird es durch ``-2`` ersetzt."
+#: ../../builtins/stdtypes.rst:808
msgid ""
"To clarify the above rules, here's some example Python code, equivalent to "
-"the built-in hash, for computing the hash of a rational number, :class:"
-"`float`, or :class:`complex`::"
+"the built-in hash, for computing the hash of a rational "
+"number, :class:`float`, or :class:`complex`::"
msgstr ""
"Zur Verdeutlichung der obigen Regeln folgt hier ein Beispiel-Python-Code, "
-"der dem eingebauten Hash entspricht, zur Berechnung des Hash-Werts einer "
+"der dem integrierten Hash entspricht, zur Berechnung des Hash-Werts einer "
"rationalen Zahl, eines :class:`float` oder :class:`complex`::"
+#: ../../builtins/stdtypes.rst:813
msgid ""
"import sys, math\n"
"\n"
@@ -1330,8 +1603,8 @@ msgid ""
"def hash_complex(z):\n"
" \"\"\"Compute the hash of a complex number z.\"\"\"\n"
"\n"
-" hash_value = hash_float(z.real) + sys.hash_info.imag * hash_float(z."
-"imag)\n"
+" hash_value = hash_float(z.real) + sys.hash_info.imag * "
+"hash_float(z.imag)\n"
" # do a signed reduction modulo 2**sys.hash_info.width\n"
" M = 2**(sys.hash_info.width - 1)\n"
" hash_value = (hash_value & (M - 1)) - (hash_value & M)\n"
@@ -1379,8 +1652,8 @@ msgstr ""
"def hash_complex(z):\n"
" \"\"\"Compute the hash of a complex number z.\"\"\"\n"
"\n"
-" hash_value = hash_float(z.real) + sys.hash_info.imag * hash_float(z."
-"imag)\n"
+" hash_value = hash_float(z.real) + sys.hash_info.imag * "
+"hash_float(z.imag)\n"
" # do a signed reduction modulo 2**sys.hash_info.width\n"
" M = 2**(sys.hash_info.width - 1)\n"
" hash_value = (hash_value & (M - 1)) - (hash_value & M)\n"
@@ -1388,9 +1661,11 @@ msgstr ""
" hash_value = -2\n"
" return hash_value"
+#: ../../builtins/stdtypes.rst:864
msgid "Boolean Type - :class:`bool`"
msgstr "Boolescher Typ – :class:`bool`"
+#: ../../builtins/stdtypes.rst:866
msgid ""
"Booleans represent truth values. The :class:`bool` type has exactly two "
"constant instances: ``True`` and ``False``."
@@ -1398,14 +1673,16 @@ msgstr ""
"Booleans stellen Wahrheitswerte dar. Der Typ :class:`bool` hat genau zwei "
"konstante Instanzen: ``True`` und ``False``."
+#: ../../builtins/stdtypes.rst:874
msgid ""
"The built-in function :func:`bool` converts any value to a boolean, if the "
"value can be interpreted as a truth value (see section :ref:`truth` above)."
msgstr ""
-"Die eingebaute Funktion :func:`bool` konvertiert jeden Wert in einen "
+"Die integrierte Funktion :func:`bool` konvertiert jeden Wert in einen "
"booleschen Wert, sofern der Wert als Wahrheitswert interpretiert werden kann "
"(siehe Abschnitt :ref:`truth` oben)."
+#: ../../builtins/stdtypes.rst:877
msgid ""
"For logical operations, use the :ref:`boolean operators ` ``and``, "
"``or`` and ``not``. When applying the bitwise operators ``&``, ``|``, ``^`` "
@@ -1420,6 +1697,7 @@ msgstr ""
"entspricht. Allerdings sollten die logischen Operatoren ``and``, ``or`` und "
"``!=`` gegenüber ``&``, ``|`` und ``^`` bevorzugt werden."
+#: ../../builtins/stdtypes.rst:886
msgid ""
"The use of the bitwise inversion operator ``~`` is deprecated and will raise "
"an error in Python 3.16."
@@ -1427,21 +1705,24 @@ msgstr ""
"Die Verwendung des bitweisen Inversionsoperators ``~`` ist veraltet und wird "
"in Python 3.16 einen Fehler auslösen."
+#: ../../builtins/stdtypes.rst:889
msgid ""
":class:`bool` is a subclass of :class:`int` (see :ref:`typesnumeric`). In "
"many numeric contexts, ``False`` and ``True`` behave like the integers 0 and "
"1, respectively. However, relying on this is discouraged; explicitly convert "
"using :func:`int` instead."
msgstr ""
-":class:`bool` ist eine Unterklasse von :class:`int` (siehe :ref:"
-"`typesnumeric`). In vielen numerischen Kontexten verhalten sich ``False`` "
-"und ``True`` wie die Ganzzahlen 0 bzw. 1. Es wird jedoch davon abgeraten, "
-"sich darauf zu verlassen; konvertiere stattdessen explizit mittels :func:"
-"`int`."
+":class:`bool` ist eine Unterklasse von :class:`int` "
+"(siehe :ref:`typesnumeric`). In vielen numerischen Kontexten verhalten sich "
+"``False`` und ``True`` wie die Ganzzahlen 0 bzw. 1. Es wird jedoch davon "
+"abgeraten, sich darauf zu verlassen; konvertiere stattdessen explizit "
+"mittels :func:`int`."
+#: ../../builtins/stdtypes.rst:897
msgid "Iterator Types"
msgstr "Iterator-Typen"
+#: ../../builtins/stdtypes.rst:905
msgid ""
"Python supports a concept of iteration over containers. This is implemented "
"using two distinct methods; these are used to allow user-defined classes to "
@@ -1454,22 +1735,24 @@ msgstr ""
"weiter unten detaillierter beschrieben werden, unterstützen die "
"Iterationsmethoden immer."
+#: ../../builtins/stdtypes.rst:910
msgid ""
-"One method needs to be defined for container objects to provide :term:"
-"`iterable` support:"
+"One method needs to be defined for container objects to "
+"provide :term:`iterable` support:"
msgstr ""
"Für Container-Objekte muss eine Methode definiert werden, um Unterstützung "
"für :term:`Iterierbares ` bereitzustellen:"
+#: ../../builtins/stdtypes.rst:917
msgid ""
"Return an :term:`iterator` object. The object is required to support the "
"iterator protocol described below. If a container supports different types "
"of iteration, additional methods can be provided to specifically request "
"iterators for those iteration types. (An example of an object supporting "
"multiple forms of iteration would be a tree structure which supports both "
-"breadth-first and depth-first traversal.) This method corresponds to the :c:"
-"member:`~PyTypeObject.tp_iter` slot of the type structure for Python objects "
-"in the Python/C API."
+"breadth-first and depth-first traversal.) This method corresponds to "
+"the :c:member:`~PyTypeObject.tp_iter` slot of the type structure for Python "
+"objects in the Python/C API."
msgstr ""
"Gibt ein :term:`Iterator `-Objekt zurück. Das Objekt muss das "
"unten beschriebene Iterator-Protokoll unterstützen. Wenn ein Container "
@@ -1477,10 +1760,11 @@ msgstr ""
"bereitgestellt werden, um gezielt Iteratoren für diese Iterationsarten "
"anzufordern. (Ein Beispiel für ein Objekt, das mehrere Formen der Iteration "
"unterstützt, wäre eine Baumstruktur, die sowohl Breitensuche als auch "
-"Tiefensuche unterstützt.) Diese Methode entspricht dem :c:member:"
-"`~PyTypeObject.tp_iter`-Slot der Typstruktur für Python-Objekte in der "
-"Python/C-API."
+"Tiefensuche unterstützt.) Diese Methode entspricht "
+"dem :c:member:`~PyTypeObject.tp_iter`-Slot der Typstruktur für Python-"
+"Objekte in der Python/C-API."
+#: ../../builtins/stdtypes.rst:926
msgid ""
"The iterator objects themselves are required to support the following two "
"methods, which together form the :dfn:`iterator protocol`:"
@@ -1488,11 +1772,13 @@ msgstr ""
"Die Iterator-Objekte selbst müssen die folgenden zwei Methoden unterstützen, "
"die zusammen das :dfn:`Iterator-Protokoll` bilden:"
+#: ../../builtins/stdtypes.rst:932
msgid ""
"Return the :term:`iterator` object itself. This is required to allow both "
-"containers and iterators to be used with the :keyword:`for` and :keyword:"
-"`in` statements. This method corresponds to the :c:member:`~PyTypeObject."
-"tp_iter` slot of the type structure for Python objects in the Python/C API."
+"containers and iterators to be used with the :keyword:`for` "
+"and :keyword:`in` statements. This method corresponds to "
+"the :c:member:`~PyTypeObject.tp_iter` slot of the type structure for Python "
+"objects in the Python/C API."
msgstr ""
"Gibt das :term:`Iterator `-Objekt selbst zurück. Dies ist "
"erforderlich, damit sowohl Container als auch Iteratoren mit den "
@@ -1500,6 +1786,7 @@ msgstr ""
"Methode entspricht dem :c:member:`~PyTypeObject.tp_iter`-Slot der "
"Typstruktur für Python-Objekte in der Python/C-API."
+#: ../../builtins/stdtypes.rst:941
msgid ""
"Return the next item from the :term:`iterator`. If there are no further "
"items, raise the :exc:`StopIteration` exception. This method corresponds to "
@@ -1507,11 +1794,12 @@ msgid ""
"Python objects in the Python/C API."
msgstr ""
"Gibt das nächste Element aus dem :term:`Iterator ` zurück. Wenn "
-"keine weiteren Elemente vorhanden sind, wird die Ausnahme :exc:"
-"`StopIteration` ausgelöst. Diese Methode entspricht dem :c:member:"
-"`~PyTypeObject.tp_iternext`-Slot der Typstruktur für Python-Objekte in der "
-"Python/C-API."
+"keine weiteren Elemente vorhanden sind, wird die "
+"Ausnahme :exc:`StopIteration` ausgelöst. Diese Methode entspricht "
+"dem :c:member:`~PyTypeObject.tp_iternext`-Slot der Typstruktur für Python-"
+"Objekte in der Python/C-API."
+#: ../../builtins/stdtypes.rst:946
msgid ""
"Python defines several iterator objects to support iteration over general "
"and specific sequence types, dictionaries, and other more specialized "
@@ -1523,39 +1811,45 @@ msgstr ""
"Formen zu unterstützen. Die konkreten Typen sind über ihre Implementierung "
"des Iterator-Protokolls hinaus nicht von Bedeutung."
+#: ../../builtins/stdtypes.rst:951
msgid ""
-"Once an iterator's :meth:`~iterator.__next__` method raises :exc:"
-"`StopIteration`, it must continue to do so on subsequent calls. "
+"Once an iterator's :meth:`~iterator.__next__` method "
+"raises :exc:`StopIteration`, it must continue to do so on subsequent calls. "
"Implementations that do not obey this property are deemed broken."
msgstr ""
-"Sobald die Methode :meth:`~iterator.__next__` eines Iterators :exc:"
-"`StopIteration` auslöst, muss sie dies auch bei nachfolgenden Aufrufen "
-"weiterhin tun. Implementierungen, die diese Eigenschaft nicht einhalten, "
-"gelten als fehlerhaft."
+"Sobald die Methode :meth:`~iterator.__next__` eines "
+"Iterators :exc:`StopIteration` auslöst, muss sie dies auch bei nachfolgenden "
+"Aufrufen weiterhin tun. Implementierungen, die diese Eigenschaft nicht "
+"einhalten, gelten als fehlerhaft."
+#: ../../builtins/stdtypes.rst:959
msgid "Generator Types"
msgstr "Generator-Typen"
+#: ../../builtins/stdtypes.rst:961
msgid ""
"Python's :term:`generator`\\s provide a convenient way to implement the "
"iterator protocol. If a container object's :meth:`~object.__iter__` method "
"is implemented as a generator, it will automatically return an iterator "
-"object (technically, a generator object) supplying the :meth:`~iterator."
-"__iter__` and :meth:`~generator.__next__` methods. More information about "
-"generators can be found in :ref:`the documentation for the yield expression "
-"`."
+"object (technically, a generator object) supplying "
+"the :meth:`~iterator.__iter__` and :meth:`~generator.__next__` methods. More "
+"information about generators can be found in :ref:`the documentation for the "
+"yield expression `."
msgstr ""
"Pythons :term:`Generatoren ` bieten eine bequeme Möglichkeit, das "
-"Iterator-Protokoll zu implementieren. Wenn die Methode :meth:`~object."
-"__iter__` eines Container-Objekts als Generator implementiert ist, gibt sie "
-"automatisch ein Iterator-Objekt (technisch gesehen ein Generator-Objekt) "
-"zurück, das die Methoden :meth:`~iterator.__iter__` und :meth:`~generator."
-"__next__` bereitstellt. Weitere Informationen über Generatoren finden sich "
+"Iterator-Protokoll zu implementieren. Wenn die "
+"Methode :meth:`~object.__iter__` eines Container-Objekts als Generator "
+"implementiert ist, gibt sie automatisch ein Iterator-Objekt (technisch "
+"gesehen ein Generator-Objekt) zurück, das die "
+"Methoden :meth:`~iterator.__iter__` und :meth:`~generator.__next__` "
+"bereitstellt. Weitere Informationen über Generatoren finden sich "
"in :ref:`der Dokumentation zum yield-Ausdruck `."
+#: ../../builtins/stdtypes.rst:973
msgid "Sequence Types --- :class:`list`, :class:`tuple`, :class:`range`"
msgstr "Sequenztypen – :class:`list`, :class:`tuple`, :class:`range`"
+#: ../../builtins/stdtypes.rst:975
msgid ""
"There are three basic sequence types: lists, tuples, and range objects. "
"Additional sequence types tailored for processing of :ref:`binary data "
@@ -1567,9 +1861,11 @@ msgstr ""
"` und :ref:`Text-Strings ` ausgelegt sind, werden in "
"eigenen Abschnitten beschrieben."
+#: ../../builtins/stdtypes.rst:984
msgid "Common Sequence Operations"
msgstr "Gemeinsame Sequenzoperationen"
+#: ../../builtins/stdtypes.rst:988
msgid ""
"The operations in the following table are supported by most sequence types, "
"both mutable and immutable. The :class:`collections.abc.Sequence` ABC is "
@@ -1577,11 +1873,12 @@ msgid ""
"sequence types."
msgstr ""
"Die Operationen in der folgenden Tabelle werden von den meisten Sequenztypen "
-"unterstützt, sowohl veränderlichen als auch unveränderlichen. Die ABC :class:"
-"`collections.abc.Sequence` wird bereitgestellt, um die korrekte "
+"unterstützt, sowohl veränderlichen als auch unveränderlichen. Die "
+"ABC :class:`collections.abc.Sequence` wird bereitgestellt, um die korrekte "
"Implementierung dieser Operationen auf benutzerdefinierten Sequenztypen zu "
"erleichtern."
+#: ../../builtins/stdtypes.rst:993
msgid ""
"This table lists the sequence operations sorted in ascending priority. In "
"the table, *s* and *t* are sequences of the same type, *n*, *i*, *j* and *k* "
@@ -1593,6 +1890,7 @@ msgstr ""
"*i*, *j* und *k* sind Ganzzahlen und *x* ist ein beliebiges Objekt, das alle "
"durch *s* auferlegten Typ- und Wertebeschränkungen erfüllt."
+#: ../../builtins/stdtypes.rst:998
msgid ""
"The ``in`` and ``not in`` operations have the same priorities as the "
"comparison operations. The ``+`` (concatenation) and ``*`` (repetition) "
@@ -1604,83 +1902,116 @@ msgstr ""
"(Wiederholung) haben die gleiche Priorität wie die entsprechenden "
"numerischen Operationen. [3]_"
+#: ../../builtins/stdtypes.rst:1002
+msgid ""
+"See :ref:`time-complexity` for the costs of the various sequence operations."
+msgstr ""
+"Die Kosten der verschiedenen Sequenzoperationen findest du unter :ref:`time-"
+"complexity`."
+
+#: ../../builtins/stdtypes.rst:1020
msgid "``x in s``"
msgstr "``x in s``"
+#: ../../builtins/stdtypes.rst:1020
msgid "``True`` if an item of *s* is equal to *x*, else ``False``"
msgstr ""
"``True``, wenn ein Element von *s* gleich *x* ist, andernfalls ``False``"
+#: ../../builtins/stdtypes.rst:1023
msgid "``x not in s``"
msgstr "``x not in s``"
+#: ../../builtins/stdtypes.rst:1023
msgid "``False`` if an item of *s* is equal to *x*, else ``True``"
msgstr ""
"``False``, wenn ein Element von *s* gleich *x* ist, andernfalls ``True``"
+#: ../../builtins/stdtypes.rst:1026
msgid "``s + t``"
msgstr "``s + t``"
+#: ../../builtins/stdtypes.rst:1026
msgid "the concatenation of *s* and *t*"
msgstr "die Verkettung von *s* und *t*"
+#: ../../builtins/stdtypes.rst:1026
msgid "(6)(7)"
msgstr "(6)(7)"
+#: ../../builtins/stdtypes.rst:1029
msgid "``s * n`` or ``n * s``"
msgstr "``s * n`` oder ``n * s``"
+#: ../../builtins/stdtypes.rst:1029
msgid "equivalent to adding *s* to itself *n* times"
msgstr "äquivalent dazu, *s* *n*-mal zu sich selbst zu addieren"
+#: ../../builtins/stdtypes.rst:1029
msgid "(2)(7)"
msgstr "(2)(7)"
+#: ../../builtins/stdtypes.rst:1032
msgid "``s[i]``"
msgstr "``s[i]``"
+#: ../../builtins/stdtypes.rst:1032
msgid "*i*\\ th item of *s*, origin 0"
msgstr "*i*-tes Element von *s*, beginnend bei 0"
+#: ../../builtins/stdtypes.rst:1032
msgid "(3)(8)"
msgstr "(3)(8)"
+#: ../../builtins/stdtypes.rst:1034
msgid "``s[i:j]``"
msgstr "``s[i:j]``"
+#: ../../builtins/stdtypes.rst:1034
msgid "slice of *s* from *i* to *j*"
msgstr "Ausschnitt (Slice) von *s* von *i* bis *j*"
+#: ../../builtins/stdtypes.rst:1034
msgid "(3)(4)"
msgstr "(3)(4)"
+#: ../../builtins/stdtypes.rst:1036
msgid "``s[i:j:k]``"
msgstr "``s[i:j:k]``"
+#: ../../builtins/stdtypes.rst:1036
msgid "slice of *s* from *i* to *j* with step *k*"
msgstr "Ausschnitt (Slice) von *s* von *i* bis *j* mit Schrittweite *k*"
+#: ../../builtins/stdtypes.rst:1036
msgid "(3)(5)"
msgstr "(3)(5)"
+#: ../../builtins/stdtypes.rst:1039
msgid "``len(s)``"
msgstr "``len(s)``"
+#: ../../builtins/stdtypes.rst:1039
msgid "length of *s*"
msgstr "Länge von *s*"
+#: ../../builtins/stdtypes.rst:1041
msgid "``min(s)``"
msgstr "``min(s)``"
+#: ../../builtins/stdtypes.rst:1041
msgid "smallest item of *s*"
msgstr "kleinstes Element von *s*"
+#: ../../builtins/stdtypes.rst:1043
msgid "``max(s)``"
msgstr "``max(s)``"
+#: ../../builtins/stdtypes.rst:1043
msgid "largest item of *s*"
msgstr "größtes Element von *s*"
+#: ../../builtins/stdtypes.rst:1046
msgid ""
"Sequences of the same type also support comparisons. In particular, tuples "
"and lists are compared lexicographically by comparing corresponding "
@@ -1695,12 +2026,13 @@ msgstr ""
"müssen. (Vollständige Details finden sich unter :ref:`comparisons` in der "
"Sprachreferenz.)"
+#: ../../builtins/stdtypes.rst:1056
msgid ""
"Forward and reversed iterators over mutable sequences access values using an "
"index. That index will continue to march forward (or backward) even if the "
-"underlying sequence is mutated. The iterator terminates only when an :exc:"
-"`IndexError` or a :exc:`StopIteration` is encountered (or when the index "
-"drops below zero)."
+"underlying sequence is mutated. The iterator terminates only when "
+"an :exc:`IndexError` or a :exc:`StopIteration` is encountered (or when the "
+"index drops below zero)."
msgstr ""
"Vorwärts- und Rückwärts-Iteratoren über veränderliche Sequenzen greifen über "
"einen Index auf Werte zu. Dieser Index läuft auch dann weiter vorwärts (oder "
@@ -1708,6 +2040,7 @@ msgstr ""
"endet erst, wenn ein :exc:`IndexError` oder ein :exc:`StopIteration` "
"auftritt (oder wenn der Index unter null fällt)."
+#: ../../builtins/stdtypes.rst:1065
msgid ""
"While the ``in`` and ``not in`` operations are used only for simple "
"containment testing in the general case, some specialised sequences (such "
@@ -1716,9 +2049,10 @@ msgid ""
msgstr ""
"Während die Operationen ``in`` und ``not in`` im allgemeinen Fall nur für "
"einfache Enthaltenseinsprüfungen verwendet werden, nutzen einige "
-"spezialisierte Sequenzen (wie :class:`str`, :class:`bytes` und :class:"
-"`bytearray`) diese auch für Teilsequenz-Prüfungen::"
+"spezialisierte Sequenzen (wie :class:`str`, :class:`bytes` "
+"und :class:`bytearray`) diese auch für Teilsequenz-Prüfungen::"
+#: ../../builtins/stdtypes.rst:1070
msgid ""
">>> \"gg\" in \"eggs\"\n"
"True"
@@ -1726,6 +2060,7 @@ msgstr ""
">>> \"gg\" in \"eggs\"\n"
"True"
+#: ../../builtins/stdtypes.rst:1074
msgid ""
"Values of *n* less than ``0`` are treated as ``0`` (which yields an empty "
"sequence of the same type as *s*). Note that items in the sequence *s* are "
@@ -1737,6 +2072,7 @@ msgstr ""
"Sequenz *s* nicht kopiert werden; sie werden mehrfach referenziert. Dies "
"führt bei Python-Einsteigern häufig zu Missverständnissen; betrachte::"
+#: ../../builtins/stdtypes.rst:1079
msgid ""
">>> lists = [[]] * 3\n"
">>> lists\n"
@@ -1752,6 +2088,7 @@ msgstr ""
">>> lists\n"
"[[3], [3], [3]]"
+#: ../../builtins/stdtypes.rst:1086
msgid ""
"What has happened is that ``[[]]`` is a one-element list containing an empty "
"list, so all three elements of ``[[]] * 3`` are references to this single "
@@ -1764,6 +2101,7 @@ msgstr ""
"ändert diese einzelne Liste. Auf folgende Weise lässt sich eine Liste aus "
"verschiedenen Listen erstellen::"
+#: ../../builtins/stdtypes.rst:1091
msgid ""
">>> lists = [[] for i in range(3)]\n"
">>> lists[0].append(3)\n"
@@ -1779,6 +2117,7 @@ msgstr ""
">>> lists\n"
"[[3], [5], [7]]"
+#: ../../builtins/stdtypes.rst:1098
msgid ""
"Further explanation is available in the FAQ entry :ref:`faq-multidimensional-"
"list`."
@@ -1786,6 +2125,7 @@ msgstr ""
"Weitere Erklärungen finden sich im FAQ-Eintrag :ref:`faq-multidimensional-"
"list`."
+#: ../../builtins/stdtypes.rst:1102
msgid ""
"If *i* or *j* is negative, the index is relative to the end of sequence *s*: "
"``len(s) + i`` or ``len(s) + j`` is substituted. But note that ``-0`` is "
@@ -1795,20 +2135,35 @@ msgstr ""
"*s*: ``len(s) + i`` oder ``len(s) + j`` wird eingesetzt. Beachte jedoch, "
"dass ``-0`` weiterhin ``0`` ist."
+#: ../../builtins/stdtypes.rst:1107
msgid ""
"The slice of *s* from *i* to *j* is defined as the sequence of items with "
-"index *k* such that ``i <= k < j``. If *i* or *j* is greater than "
-"``len(s)``, use ``len(s)``. If *i* is omitted or ``None``, use ``0``. If "
-"*j* is omitted or ``None``, use ``len(s)``. If *i* is greater than or equal "
-"to *j*, the slice is empty."
+"index *k* such that ``i <= k < j``."
msgstr ""
-"Der Ausschnitt (Slice) von *s* von *i* bis *j* ist definiert als die Sequenz "
-"von Elementen mit dem Index *k*, sodass ``i <= k < j`` gilt. Wenn *i* oder "
-"*j* größer als ``len(s)`` ist, wird ``len(s)`` verwendet. Wenn *i* "
-"weggelassen wird oder ``None`` ist, wird ``0`` verwendet. Wenn *j* "
-"weggelassen wird oder ``None`` ist, wird ``len(s)`` verwendet. Wenn *i* "
-"größer oder gleich *j* ist, ist der Ausschnitt leer."
+"Der Slice von *s* von *i* bis *j* ist definiert als die Folge der Elemente "
+"mit Index *k*, für die ``i <= k < j`` gilt."
+
+#: ../../builtins/stdtypes.rst:1110
+msgid "If *i* is omitted or ``None``, use ``0``."
+msgstr "Wird *i* weggelassen oder ist ``None``, wird ``0`` verwendet."
+
+#: ../../builtins/stdtypes.rst:1111
+msgid "If *j* is omitted or ``None``, use ``len(s)``."
+msgstr "Wird *j* weggelassen oder ist ``None``, wird ``len(s)`` verwendet."
+
+#: ../../builtins/stdtypes.rst:1112
+msgid "If *i* or *j* is less than ``-len(s)``, use ``0``."
+msgstr "Ist *i* oder *j* kleiner als ``-len(s)``, wird ``0`` verwendet."
+#: ../../builtins/stdtypes.rst:1113
+msgid "If *i* or *j* is greater than ``len(s)``, use ``len(s)``."
+msgstr "Ist *i* oder *j* größer als ``len(s)``, wird ``len(s)`` verwendet."
+
+#: ../../builtins/stdtypes.rst:1114
+msgid "If *i* is greater than or equal to *j*, the slice is empty."
+msgstr "Ist *i* größer oder gleich *j*, ist der Slice leer."
+
+#: ../../builtins/stdtypes.rst:1117
msgid ""
"The slice of *s* from *i* to *j* with step *k* is defined as the sequence of "
"items with index ``x = i + n*k`` such that ``0 <= n < (j-i)/k``. In other "
@@ -1831,6 +2186,7 @@ msgstr ""
"Ende hängt vom Vorzeichen von *k* ab). Beachte: *k* darf nicht null sein. "
"Wenn *k* ``None`` ist, wird es wie ``1`` behandelt."
+#: ../../builtins/stdtypes.rst:1130
msgid ""
"Concatenating immutable sequences always results in a new object. This "
"means that building up a sequence by repeated concatenation will have a "
@@ -1843,35 +2199,41 @@ msgstr ""
"verursacht. Um lineare Laufzeitkosten zu erzielen, sollte auf eine der "
"folgenden Alternativen ausgewichen werden:"
+#: ../../builtins/stdtypes.rst:1135
msgid ""
-"if concatenating :class:`str` objects, you can build a list and use :meth:"
-"`str.join` at the end or else write to an :class:`io.StringIO` instance and "
-"retrieve its value when complete"
+"if concatenating :class:`str` objects, you can build a list and "
+"use :meth:`str.join` at the end or else write to an :class:`io.StringIO` "
+"instance and retrieve its value when complete"
msgstr ""
"beim Verketten von :class:`str`-Objekten kann eine Liste aufgebaut und am "
-"Ende :meth:`str.join` verwendet werden, oder es wird in eine :class:`io."
-"StringIO`-Instanz geschrieben und deren Wert nach Abschluss abgerufen"
+"Ende :meth:`str.join` verwendet werden, oder es wird in "
+"eine :class:`io.StringIO`-Instanz geschrieben und deren Wert nach Abschluss "
+"abgerufen"
+#: ../../builtins/stdtypes.rst:1139
msgid ""
-"if concatenating :class:`bytes` objects, you can similarly use :meth:`bytes."
-"join` or :class:`io.BytesIO`, or you can do in-place concatenation with a :"
-"class:`bytearray` object. :class:`bytearray` objects are mutable and have "
-"an efficient overallocation mechanism"
+"if concatenating :class:`bytes` objects, you can similarly "
+"use :meth:`bytes.join` or :class:`io.BytesIO`, or you can do in-place "
+"concatenation with a :class:`bytearray` object. :class:`bytearray` objects "
+"are mutable and have an efficient overallocation mechanism"
msgstr ""
"beim Verketten von :class:`bytes`-Objekten kann ähnlich :meth:`bytes.join` "
"oder :class:`io.BytesIO` verwendet werden, oder es kann eine In-Place-"
-"Verkettung mit einem :class:`bytearray`-Objekt durchgeführt werden. :class:"
-"`bytearray`-Objekte sind veränderlich und besitzen einen effizienten "
-"Speicherüberallokations-Mechanismus"
+"Verkettung mit einem :class:`bytearray`-Objekt durchgeführt "
+"werden. :class:`bytearray`-Objekte sind veränderlich und besitzen einen "
+"effizienten Speicherüberallokations-Mechanismus"
+#: ../../builtins/stdtypes.rst:1144
msgid "if concatenating :class:`tuple` objects, extend a :class:`list` instead"
msgstr ""
"beim Verketten von :class:`tuple`-Objekten stattdessen eine :class:`list` "
"erweitern"
+#: ../../builtins/stdtypes.rst:1146
msgid "for other types, investigate the relevant class documentation"
msgstr "für andere Typen die entsprechende Klassendokumentation konsultieren"
+#: ../../builtins/stdtypes.rst:1150
msgid ""
"Some sequence types (such as :class:`range`) only support item sequences "
"that follow specific patterns, and hence don't support sequence "
@@ -1881,28 +2243,35 @@ msgstr ""
"die bestimmten Mustern folgen, und unterstützen daher weder "
"Sequenzverkettung noch Wiederholung."
+#: ../../builtins/stdtypes.rst:1155
msgid "An :exc:`IndexError` is raised if *i* is outside the sequence range."
msgstr ""
"Ein :exc:`IndexError` wird ausgelöst, wenn *i* außerhalb des Sequenzbereichs "
"liegt."
+#: ../../builtins/stdtypes.rst:1158
msgid "Sequence Methods"
msgstr "Sequenzmethoden"
+#: ../../builtins/stdtypes.rst:1159
msgid "Sequence types also support the following methods:"
msgstr "Sequenztypen unterstützen außerdem die folgenden Methoden:"
+#: ../../builtins/stdtypes.rst:1169
msgid "Return the total number of occurrences of *value* in *sequence*."
msgstr "Gibt die Gesamtzahl der Vorkommen von *value* in *sequence* zurück."
+#: ../../builtins/stdtypes.rst:1179
msgid "Return the index of the first occurrence of *value* in *sequence*."
msgstr "Gibt den Index des ersten Vorkommens von *value* in *sequence* zurück."
+#: ../../builtins/stdtypes.rst:1181 ../../builtins/stdtypes.rst:1365
msgid "Raises :exc:`ValueError` if *value* is not found in *sequence*."
msgstr ""
"Löst einen :exc:`ValueError` aus, wenn *value* nicht in *sequence* gefunden "
"wird."
+#: ../../builtins/stdtypes.rst:1183
msgid ""
"The *start* or *stop* arguments allow for efficient searching of subsections "
"of the sequence, beginning at *start* and ending at *stop*. This is roughly "
@@ -1914,33 +2283,38 @@ msgstr ""
"Dies entspricht in etwa ``start + sequence[start:stop].index(value)``, "
"jedoch ohne Kopieren von Daten."
+#: ../../builtins/stdtypes.rst:1189
msgid ""
"Not all sequence types support passing the *start* and *stop* arguments."
msgstr ""
"Nicht alle Sequenztypen unterstützen die Übergabe der Argumente *start* und "
"*stop*."
+#: ../../builtins/stdtypes.rst:1195
msgid "Immutable Sequence Types"
msgstr "Unveränderliche Sequenztypen"
+#: ../../builtins/stdtypes.rst:1202
msgid ""
"The only operation that immutable sequence types generally implement that is "
-"not also implemented by mutable sequence types is support for the :func:"
-"`hash` built-in."
+"not also implemented by mutable sequence types is support for "
+"the :func:`hash` built-in."
msgstr ""
"Die einzige Operation, die unveränderliche Sequenztypen im Allgemeinen "
"implementieren und die von veränderlichen Sequenztypen nicht implementiert "
-"wird, ist die Unterstützung für die eingebaute Funktion :func:`hash`."
+"wird, ist die Unterstützung für die integrierte Funktion :func:`hash`."
+#: ../../builtins/stdtypes.rst:1206
msgid ""
"This support allows immutable sequences, such as :class:`tuple` instances, "
-"to be used as :class:`dict` keys and stored in :class:`set` and :class:"
-"`frozenset` instances."
+"to be used as :class:`dict` keys and stored in :class:`set` "
+"and :class:`frozenset` instances."
msgstr ""
-"Diese Unterstützung ermöglicht es, unveränderliche Sequenzen wie etwa :class:"
-"`tuple`-Instanzen als Schlüssel in :class:`dict` zu verwenden und in :class:"
-"`set`- sowie :class:`frozenset`-Instanzen zu speichern."
+"Diese Unterstützung ermöglicht es, unveränderliche Sequenzen wie "
+"etwa :class:`tuple`-Instanzen als Schlüssel in :class:`dict` zu verwenden "
+"und in :class:`set`- sowie :class:`frozenset`-Instanzen zu speichern."
+#: ../../builtins/stdtypes.rst:1210
msgid ""
"Attempting to hash an immutable sequence that contains unhashable values "
"will result in :exc:`TypeError`."
@@ -1948,9 +2322,11 @@ msgstr ""
"Der Versuch, eine unveränderliche Sequenz zu hashen, die nicht hashbare "
"Werte enthält, führt zu einem :exc:`TypeError`."
+#: ../../builtins/stdtypes.rst:1217
msgid "Mutable Sequence Types"
msgstr "Veränderliche Sequenztypen"
+#: ../../builtins/stdtypes.rst:1224
msgid ""
"The operations in the following table are defined on mutable sequence types. "
"The :class:`collections.abc.MutableSequence` ABC is provided to make it "
@@ -1961,6 +2337,7 @@ msgstr ""
"wird bereitgestellt, um die korrekte Implementierung dieser Operationen auf "
"benutzerdefinierten Sequenztypen zu erleichtern."
+#: ../../builtins/stdtypes.rst:1228
msgid ""
"In the table *s* is an instance of a mutable sequence type, *t* is any "
"iterable object and *x* is an arbitrary object that meets any type and value "
@@ -1973,64 +2350,81 @@ msgstr ""
"akzeptiert :class:`bytearray` nur Ganzzahlen, die die Wertebeschränkung ``0 "
"<= x <= 255`` erfüllen)."
+#: ../../builtins/stdtypes.rst:1244
msgid "``s[i] = x``"
msgstr "``s[i] = x``"
+#: ../../builtins/stdtypes.rst:1244
msgid "item *i* of *s* is replaced by *x*"
msgstr "Element *i* von *s* wird durch *x* ersetzt"
+#: ../../builtins/stdtypes.rst:1247
msgid "``del s[i]``"
msgstr "``del s[i]``"
+#: ../../builtins/stdtypes.rst:1247
msgid "removes item *i* of *s*"
msgstr "entfernt Element *i* von *s*"
+#: ../../builtins/stdtypes.rst:1249
msgid "``s[i:j] = t``"
msgstr "``s[i:j] = t``"
+#: ../../builtins/stdtypes.rst:1249
msgid ""
"slice of *s* from *i* to *j* is replaced by the contents of the iterable *t*"
msgstr ""
"Ausschnitt von *s* von *i* bis *j* wird durch den Inhalt des Iterables *t* "
"ersetzt"
+#: ../../builtins/stdtypes.rst:1253
msgid "``del s[i:j]``"
msgstr "``del s[i:j]``"
+#: ../../builtins/stdtypes.rst:1253
msgid ""
"removes the elements of ``s[i:j]`` from the list (same as ``s[i:j] = []``)"
msgstr ""
"entfernt die Elemente von ``s[i:j]`` aus der Liste (entspricht ``s[i:j] = "
"[]``)"
+#: ../../builtins/stdtypes.rst:1257
msgid "``s[i:j:k] = t``"
msgstr "``s[i:j:k] = t``"
+#: ../../builtins/stdtypes.rst:1257
msgid "the elements of ``s[i:j:k]`` are replaced by those of *t*"
msgstr "die Elemente von ``s[i:j:k]`` werden durch diejenigen von *t* ersetzt"
+#: ../../builtins/stdtypes.rst:1260
msgid "``del s[i:j:k]``"
msgstr "``del s[i:j:k]``"
+#: ../../builtins/stdtypes.rst:1260
msgid "removes the elements of ``s[i:j:k]`` from the list"
msgstr "entfernt die Elemente von ``s[i:j:k]`` aus der Liste"
+#: ../../builtins/stdtypes.rst:1263
msgid "``s += t``"
msgstr "``s += t``"
+#: ../../builtins/stdtypes.rst:1263
msgid ""
"extends *s* with the contents of *t* (for the most part the same as "
"``s[len(s):len(s)] = t``)"
msgstr ""
-"erweitert *s* um den Inhalt von *t* (weitgehend identisch mit ``s[len(s):"
-"len(s)] = t``)"
+"erweitert *s* um den Inhalt von *t* (weitgehend identisch mit "
+"``s[len(s):len(s)] = t``)"
+#: ../../builtins/stdtypes.rst:1268
msgid "``s *= n``"
msgstr "``s *= n``"
+#: ../../builtins/stdtypes.rst:1268
msgid "updates *s* with its contents repeated *n* times"
msgstr "aktualisiert *s* mit dem *n*-mal wiederholten Inhalt"
+#: ../../builtins/stdtypes.rst:1275
msgid ""
"If *k* is not equal to ``1``, *t* must have the same length as the slice it "
"is replacing."
@@ -2038,37 +2432,45 @@ msgstr ""
"Wenn *k* ungleich ``1`` ist, muss *t* dieselbe Länge haben wie der "
"Ausschnitt, den es ersetzt."
+#: ../../builtins/stdtypes.rst:1278
msgid ""
-"The value *n* is an integer, or an object implementing :meth:`~object."
-"__index__`. Zero and negative values of *n* clear the sequence. Items in "
-"the sequence are not copied; they are referenced multiple times, as "
-"explained for ``s * n`` under :ref:`typesseq-common`."
+"The value *n* is an integer, or an object "
+"implementing :meth:`~object.__index__`. Zero and negative values of *n* "
+"clear the sequence. Items in the sequence are not copied; they are "
+"referenced multiple times, as explained for ``s * n`` under :ref:`typesseq-"
+"common`."
msgstr ""
-"Der Wert *n* ist eine Ganzzahl oder ein Objekt, das :meth:`~object."
-"__index__` implementiert. Null und negative Werte von *n* leeren die "
-"Sequenz. Elemente in der Sequenz werden nicht kopiert; sie werden mehrfach "
-"referenziert, wie für ``s * n`` unter :ref:`typesseq-common` erläutert."
+"Der Wert *n* ist eine Ganzzahl oder ein Objekt, "
+"das :meth:`~object.__index__` implementiert. Null und negative Werte von *n* "
+"leeren die Sequenz. Elemente in der Sequenz werden nicht kopiert; sie werden "
+"mehrfach referenziert, wie für ``s * n`` unter :ref:`typesseq-common` "
+"erläutert."
+#: ../../builtins/stdtypes.rst:1284
msgid "Mutable Sequence Methods"
msgstr "Methoden veränderlicher Sequenzen"
+#: ../../builtins/stdtypes.rst:1285
msgid "Mutable sequence types also support the following methods:"
msgstr ""
"Veränderliche Sequenztypen unterstützen außerdem die folgenden Methoden:"
+#: ../../builtins/stdtypes.rst:1294
msgid ""
-"Append *value* to the end of the sequence This is equivalent to writing "
+"Append *value* to the end of the sequence. This is equivalent to writing "
"``seq[len(seq):len(seq)] = [value]``."
msgstr ""
-"Hängt *value* an das Ende der Sequenz an. Dies entspricht ``seq[len(seq):"
-"len(seq)] = [value]``."
+"Hängt *value* an das Ende der Sequenz an. Dies entspricht "
+"``seq[len(seq):len(seq)] = [value]``."
+#: ../../builtins/stdtypes.rst:1306
msgid ""
"Remove all items from *sequence*. This is equivalent to writing ``del "
"sequence[:]``."
msgstr ""
"Entfernt alle Elemente aus *sequence*. Dies entspricht ``del sequence[:]``."
+#: ../../builtins/stdtypes.rst:1318
msgid ""
"Create a shallow copy of *sequence*. This is equivalent to writing "
"``sequence[:]``."
@@ -2076,15 +2478,17 @@ msgstr ""
"Erzeugt eine flache Kopie (Shallow Copy) von *sequence*. Dies entspricht "
"``sequence[:]``."
+#: ../../builtins/stdtypes.rst:1321
msgid ""
-"The :meth:`!copy` method is not part of the :class:`~collections.abc."
-"MutableSequence` :class:`~abc.ABC`, but most concrete mutable sequence types "
-"provide it."
+"The :meth:`!copy` method is not part of "
+"the :class:`~collections.abc.MutableSequence` :class:`~abc.ABC`, but most "
+"concrete mutable sequence types provide it."
msgstr ""
-"Die Methode :meth:`!copy` ist nicht Teil der :class:`~collections.abc."
-"MutableSequence`-Klasse :class:`~abc.ABC`, wird jedoch von den meisten "
-"konkreten veränderlichen Sequenztypen bereitgestellt."
+"Die Methode :meth:`!copy` ist nicht Teil "
+"der :class:`~collections.abc.MutableSequence`-Klasse :class:`~abc.ABC`, wird "
+"jedoch von den meisten konkreten veränderlichen Sequenztypen bereitgestellt."
+#: ../../builtins/stdtypes.rst:1332
msgid ""
"Extend *sequence* with the contents of *iterable*. For the most part, this "
"is the same as writing ``seq[len(seq):len(seq)] = iterable``."
@@ -2092,6 +2496,7 @@ msgstr ""
"Erweitert *sequence* um den Inhalt von *iterable*. Dies entspricht "
"weitgehend ``seq[len(seq):len(seq)] = iterable``."
+#: ../../builtins/stdtypes.rst:1343
msgid ""
"Insert *value* into *sequence* at the given *index*. This is equivalent to "
"writing ``sequence[index:index] = [value]``."
@@ -2099,19 +2504,22 @@ msgstr ""
"Fügt *value* am angegebenen *index* in *sequence* ein. Dies entspricht "
"``sequence[index:index] = [value]``."
+#: ../../builtins/stdtypes.rst:1353
msgid ""
-"Retrieve the item at *index* and also removes it from *sequence*. By "
-"default, the last item in *sequence* is removed and returned."
+"Retrieve the item at *index* and also remove it from *sequence*. By default, "
+"the last item in *sequence* is removed and returned."
msgstr ""
"Ruft das Element am *index* ab und entfernt es gleichzeitig aus *sequence*. "
"Standardmäßig wird das letzte Element in *sequence* entfernt und "
"zurückgegeben."
+#: ../../builtins/stdtypes.rst:1363
msgid "Remove the first item from *sequence* where ``sequence[i] == value``."
msgstr ""
"Entfernt das erste Element aus *sequence*, für das ``sequence[i] == value`` "
"gilt."
+#: ../../builtins/stdtypes.rst:1374
msgid ""
"Reverse the items of *sequence* in place. This method maintains economy of "
"space when reversing a large sequence. To remind users that it operates by "
@@ -2121,9 +2529,11 @@ msgstr ""
"Speicherplatz beim Umkehren einer großen Sequenz. Um daran zu erinnern, dass "
"sie über Seiteneffekte arbeitet, gibt sie ``None`` zurück."
+#: ../../builtins/stdtypes.rst:1382
msgid "Lists"
msgstr "Listen"
+#: ../../builtins/stdtypes.rst:1386
msgid ""
"Lists are mutable sequences, typically used to store collections of "
"homogeneous items (where the precise degree of similarity will vary by "
@@ -2133,24 +2543,30 @@ msgstr ""
"Sammlungen homogener Elemente verwendet werden (wobei der genaue Grad der "
"Ähnlichkeit je nach Anwendung variiert)."
+#: ../../builtins/stdtypes.rst:1392
msgid "Lists may be constructed in several ways:"
msgstr "Listen können auf verschiedene Arten konstruiert werden:"
+#: ../../builtins/stdtypes.rst:1394
msgid "Using a pair of square brackets to denote the empty list: ``[]``"
msgstr "Verwendung eines Paars eckiger Klammern für die leere Liste: ``[]``"
+#: ../../builtins/stdtypes.rst:1395
msgid ""
"Using square brackets, separating items with commas: ``[a]``, ``[a, b, c]``"
msgstr ""
"Verwendung eckiger Klammern mit kommagetrennten Elementen: ``[a]``, ``[a, b, "
"c]``"
+#: ../../builtins/stdtypes.rst:1396
msgid "Using a list comprehension: ``[x for x in iterable]``"
msgstr "Verwendung einer List-Comprehension: ``[x for x in iterable]``"
+#: ../../builtins/stdtypes.rst:1397
msgid "Using the type constructor: ``list()`` or ``list(iterable)``"
msgstr "Verwendung des Typ-Konstruktors: ``list()`` oder ``list(iterable)``"
+#: ../../builtins/stdtypes.rst:1399
msgid ""
"The constructor builds a list whose items are the same and in the same order "
"as *iterable*'s items. *iterable* may be either a sequence, a container "
@@ -2169,22 +2585,30 @@ msgstr ""
"``list( (1, 2, 3) )`` liefert ``[1, 2, 3]``. Wenn kein Argument übergeben "
"wird, erzeugt der Konstruktor eine neue leere Liste, ``[]``."
+#: ../../builtins/stdtypes.rst:1408
msgid ""
"Many other operations also produce lists, including the :func:`sorted` built-"
"in."
msgstr ""
"Viele weitere Operationen erzeugen ebenfalls Listen, einschließlich der "
-"eingebauten Funktion :func:`sorted`."
+"integrierten Funktion :func:`sorted`."
+
+#: ../../builtins/stdtypes.rst:1411
+msgid "Lists are :ref:`generic ` over the types of their items."
+msgstr ""
+"Listen sind hinsichtlich des Typs ihrer Elemente :ref:`generisch `."
+#: ../../builtins/stdtypes.rst:1413
msgid ""
"Lists implement all of the :ref:`common ` and :ref:`mutable "
"` sequence operations. Lists also provide the following "
"additional method:"
msgstr ""
-"Listen implementieren alle :ref:`gemeinsamen ` und :ref:"
-"`veränderlichen ` Sequenzoperationen. Listen bieten "
-"außerdem die folgende zusätzliche Methode:"
+"Listen implementieren alle :ref:`gemeinsamen ` "
+"und :ref:`veränderlichen ` Sequenzoperationen. Listen "
+"bieten außerdem die folgende zusätzliche Methode:"
+#: ../../builtins/stdtypes.rst:1419
msgid ""
"This method sorts the list in place, using only ``<`` comparisons between "
"items. Exceptions are not suppressed - if any comparison operations fail, "
@@ -2197,14 +2621,16 @@ msgstr ""
"fehl (und die Liste bleibt voraussichtlich in einem teilweise modifizierten "
"Zustand zurück)."
+#: ../../builtins/stdtypes.rst:1424
msgid ""
-":meth:`sort` accepts two arguments that can only be passed by keyword (:ref:"
-"`keyword-only arguments `):"
+":meth:`sort` accepts two arguments that can only be passed by keyword "
+"(:ref:`keyword-only arguments `):"
msgstr ""
":meth:`sort` akzeptiert zwei Argumente, die nur als Schlüsselwort-Argumente "
"übergeben werden können (:ref:`keyword-only arguments `):"
+#: ../../builtins/stdtypes.rst:1427
msgid ""
"*key* specifies a function of one argument that is used to extract a "
"comparison key from each list element (for example, ``key=str.lower``). The "
@@ -2219,6 +2645,7 @@ msgstr ""
"Standardwert von ``None`` bedeutet, dass Listenelemente direkt sortiert "
"werden, ohne einen separaten Schlüsselwert zu berechnen."
+#: ../../builtins/stdtypes.rst:1434
msgid ""
"The :func:`functools.cmp_to_key` utility is available to convert a 2.x style "
"*cmp* function to a *key* function."
@@ -2226,6 +2653,7 @@ msgstr ""
"Das Hilfswerkzeug :func:`functools.cmp_to_key` steht zur Verfügung, um eine "
"*cmp*-Funktion im Stil von Python 2.x in eine *key*-Funktion umzuwandeln."
+#: ../../builtins/stdtypes.rst:1437
msgid ""
"*reverse* is a boolean value. If set to ``True``, then the list elements "
"are sorted as if each comparison were reversed."
@@ -2233,6 +2661,7 @@ msgstr ""
"*reverse* ist ein boolescher Wert. Wenn er auf ``True`` gesetzt ist, werden "
"die Listenelemente so sortiert, als ob jeder Vergleich umgekehrt worden wäre."
+#: ../../builtins/stdtypes.rst:1440
msgid ""
"This method modifies the sequence in place for economy of space when sorting "
"a large sequence. To remind users that it operates by side effect, it does "
@@ -2245,6 +2674,7 @@ msgstr ""
"(verwende :func:`sorted`, um explizit eine neue sortierte Listeninstanz "
"anzufordern)."
+#: ../../builtins/stdtypes.rst:1445
msgid ""
"The :meth:`sort` method is guaranteed to be stable. A sort is stable if it "
"guarantees not to change the relative order of elements that compare equal "
@@ -2257,12 +2687,14 @@ msgstr ""
"Sortierungen in mehreren Durchläufen (zum Beispiel zuerst nach Abteilung, "
"dann nach Gehaltsstufe sortieren)."
+#: ../../builtins/stdtypes.rst:1450
msgid ""
"For sorting examples and a brief sorting tutorial, see :ref:`sortinghowto`."
msgstr ""
-"Für Sortierbeispiele und ein kurzes Sortier-Tutorial siehe :ref:"
-"`sortinghowto`."
+"Für Sortierbeispiele und ein kurzes Sortier-Tutorial "
+"siehe :ref:`sortinghowto`."
+#: ../../builtins/stdtypes.rst:1454
msgid ""
"While a list is being sorted, the effect of attempting to mutate, or even "
"inspect, the list is undefined. The C implementation of Python makes the "
@@ -2275,42 +2707,58 @@ msgstr ""
"und löst einen :exc:`ValueError` aus, wenn sie feststellen kann, dass die "
"Liste während eines Sortiervorgangs verändert wurde."
+#: ../../builtins/stdtypes.rst:1461
+msgid ""
+"For detailed information on thread-safety guarantees for :class:`list` "
+"objects, see :ref:`thread-safety-list`."
+msgstr ""
+"Detaillierte Informationen zu den Thread-Sicherheitsgarantien für Objekte "
+"vom Typ :class:`list` findest du unter :ref:`thread-safety-list`."
+
+#: ../../builtins/stdtypes.rst:1468
msgid "Tuples"
msgstr "Tupel"
+#: ../../builtins/stdtypes.rst:1472
msgid ""
"Tuples are immutable sequences, typically used to store collections of "
"heterogeneous data (such as the 2-tuples produced by the :func:`enumerate` "
"built-in). Tuples are also used for cases where an immutable sequence of "
-"homogeneous data is needed (such as allowing storage in a :class:`set` or :"
-"class:`dict` instance)."
+"homogeneous data is needed (such as allowing storage in a :class:`set` "
+"or :class:`dict` instance)."
msgstr ""
"Tupel sind unveränderliche Sequenzen, die typischerweise zum Speichern von "
"Sammlungen heterogener Daten verwendet werden (wie etwa die 2-Tupel, die von "
-"der eingebauten Funktion :func:`enumerate` erzeugt werden). Tupel werden "
+"der integrierten Funktion :func:`enumerate` erzeugt werden). Tupel werden "
"auch in Fällen verwendet, in denen eine unveränderliche Sequenz homogener "
-"Daten benötigt wird (wie etwa zur Ermöglichung der Speicherung in einer :"
-"class:`set`- oder :class:`dict`-Instanz)."
+"Daten benötigt wird (wie etwa zur Ermöglichung der Speicherung in "
+"einer :class:`set`- oder :class:`dict`-Instanz)."
+#: ../../builtins/stdtypes.rst:1480
msgid "Tuples may be constructed in a number of ways:"
msgstr "Tupel können auf verschiedene Arten konstruiert werden:"
+#: ../../builtins/stdtypes.rst:1482
msgid "Using a pair of parentheses to denote the empty tuple: ``()``"
msgstr "Verwendung eines Paars runder Klammern für das leere Tupel: ``()``"
+#: ../../builtins/stdtypes.rst:1483
msgid "Using a trailing comma for a singleton tuple: ``a,`` or ``(a,)``"
msgstr ""
"Verwendung eines nachgestellten Kommas für ein Tupel mit einem "
"Element(Singleton-Tupel): ``a,`` oder ``(a,)``"
+#: ../../builtins/stdtypes.rst:1484
msgid "Separating items with commas: ``a, b, c`` or ``(a, b, c)``"
msgstr "Trennen von Elementen durch Kommas: ``a, b, c`` oder ``(a, b, c)``"
+#: ../../builtins/stdtypes.rst:1485
msgid "Using the :func:`tuple` built-in: ``tuple()`` or ``tuple(iterable)``"
msgstr ""
-"Verwendung der eingebauten Funktion :func:`tuple`: ``tuple()`` oder "
+"Verwendung der integrierten Funktion :func:`tuple`: ``tuple()`` oder "
"``tuple(iterable)``"
+#: ../../builtins/stdtypes.rst:1487
msgid ""
"The constructor builds a tuple whose items are the same and in the same "
"order as *iterable*'s items. *iterable* may be either a sequence, a "
@@ -2329,6 +2777,7 @@ msgstr ""
"Argument übergeben wird, erzeugt der Konstruktor ein neues leeres Tupel, "
"``()``."
+#: ../../builtins/stdtypes.rst:1495
msgid ""
"Note that it is actually the comma which makes a tuple, not the parentheses. "
"The parentheses are optional, except in the empty tuple case, or when they "
@@ -2343,6 +2792,7 @@ msgstr ""
"``f((a, b, c))`` ein Funktionsaufruf mit einem 3-Tupel als einzigem Argument "
"ist."
+#: ../../builtins/stdtypes.rst:1501
msgid ""
"Tuples implement all of the :ref:`common ` sequence "
"operations."
@@ -2350,40 +2800,56 @@ msgstr ""
"Tupel implementieren alle :ref:`gemeinsamen ` "
"Sequenzoperationen."
+#: ../../builtins/stdtypes.rst:1504
+msgid ""
+"Tuples are :ref:`generic ` over the types of their contents. For "
+"more information, refer to :ref:`the typing documentation on annotating "
+"tuples `."
+msgstr ""
+"Tupel sind hinsichtlich der Typen ihres Inhalts :ref:`generisch