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..cd0c2049
--- /dev/null
+++ b/.gitignore
@@ -0,0 +1,19 @@
+# Editor- und Systemdateien
+*.po~
+.DS_Store
+
+# IDE
+.idea/
+
+# Python
+__pycache__/
+*.py[cod]
+.venv/
+
+# Kompilierte Kataloge (werden beim Build erzeugt)
+*.mo
+
+# 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..64e1bb4c 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."
+#: ../../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..785d2333
--- /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 82%
rename from library/exceptions.po
rename to builtins/exceptions.po
index 3d52bb67..039e98b6 100644
--- a/library/exceptions.po
+++ b/builtins/exceptions.po
@@ -7,19 +7,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-23 06:17+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:"
@@ -36,6 +38,7 @@ msgstr ""
"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 +47,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,12 +63,13 @@ 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:"
@@ -72,15 +77,17 @@ msgid ""
"`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 "
+"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,6 +95,7 @@ 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 "
@@ -101,16 +109,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. "
@@ -130,6 +142,7 @@ msgstr ""
"`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 +154,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,20 +167,23 @@ 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 "
@@ -175,7 +192,7 @@ msgid ""
"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 +200,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,6 +212,7 @@ 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 :"
@@ -200,12 +220,14 @@ msgid ""
"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 +235,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 +261,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,6 +275,7 @@ 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`."
@@ -258,6 +283,7 @@ msgstr ""
"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 +293,35 @@ 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."
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`."
msgstr ""
-"Die Basisklasse für diejenigen eingebauten Exceptions, die bei verschiedenen "
-"Rechenfehlern ausgelöst werden: :exc:`OverflowError`, :exc:"
+"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,6 +329,7 @@ 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`. "
@@ -308,15 +340,20 @@ msgstr ""
"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 "
@@ -327,6 +364,7 @@ msgstr ""
"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,28 +372,34 @@ 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 :"
@@ -367,6 +411,7 @@ msgstr ""
"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 +421,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,15 +429,19 @@ 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 :"
@@ -401,6 +451,7 @@ msgstr ""
"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 +462,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,6 +470,7 @@ 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. "
@@ -428,9 +481,10 @@ 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."
+"`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,6 +499,7 @@ 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 "
@@ -454,34 +509,39 @@ msgid ""
"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."
+"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,16 +554,18 @@ 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 :"
@@ -512,8 +574,9 @@ 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 "
@@ -521,9 +584,10 @@ msgid ""
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. "
@@ -532,11 +596,12 @@ msgid ""
"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 "
@@ -550,29 +615,33 @@ 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."
msgstr ""
"Unter Windows liefert dies den nativen Windows-Fehlercode. Das Attribut :"
-"attr:`.errno` ist dann eine ungefähre Übersetzung dieses nativen "
-"Fehlercodes in POSIX-Begriffe."
+"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."
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
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:`!"
@@ -582,6 +651,7 @@ msgstr ""
"wird. Sie wird unter POSIX durch die C-Funktion :c:func:`!perror` und unter "
"Windows durch :c:func:`!FormatMessage` formatiert."
+#: ../../builtins/exceptions.rst:399
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. "
@@ -595,6 +665,7 @@ msgstr ""
"`os.rename`), entspricht :attr:`filename2` dem zweiten an die Funktion "
"übergebenen Dateinamen."
+#: ../../builtins/exceptions.rst:406
msgid ""
":exc:`EnvironmentError`, :exc:`IOError`, :exc:`WindowsError`, :exc:`socket."
"error`, :exc:`select.error` and :exc:`!mmap.error` have been merged into :"
@@ -604,6 +675,7 @@ msgstr ""
"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:412
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:"
@@ -616,6 +688,7 @@ msgstr ""
"error handler>` kodiert oder dekodiert wurde. Zudem wurden das "
"Konstruktorargument und das Attribut *filename2* hinzugefügt."
+#: ../../builtins/exceptions.rst:421
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:"
@@ -632,6 +705,7 @@ msgstr ""
"fehlenden Standardisierung der Behandlung von Gleitkomma-Exceptions in C "
"werden die meisten Gleitkommaoperationen nicht überprüft."
+#: ../../builtins/exceptions.rst:431
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,6 +715,7 @@ msgstr ""
"wenn eine Operation während des Herunterfahrens des Interpreters blockiert "
"wird, auch bekannt als :term:`Python-Finalisierung `."
+#: ../../builtins/exceptions.rst:435
msgid ""
"Examples of operations which can be blocked with a :exc:"
"`PythonFinalizationError` during the Python finalization:"
@@ -648,24 +723,33 @@ msgstr ""
"Beispiele für Operationen, die während der Python-Finalisierung mit einem :"
"exc:`PythonFinalizationError` blockiert werden können:"
+#: ../../builtins/exceptions.rst:438
msgid "Creating a new Python thread."
msgstr "Erstellen eines neuen Python-Threads."
+#: ../../builtins/exceptions.rst:439
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:440
msgid ":func:`os.fork`."
msgstr ":func:`os.fork`."
+#: ../../builtins/exceptions.rst:442
msgid "See also the :func:`sys.is_finalizing` function."
msgstr "Siehe auch die Funktion :func:`sys.is_finalizing`."
+#: ../../builtins/exceptions.rst:444 ../../builtins/exceptions.rst:457
msgid "Previously, a plain :exc:`RuntimeError` was raised."
msgstr "Zuvor wurde ein einfacher :exc:`RuntimeError` ausgelöst."
+#: ../../builtins/exceptions.rst:449
msgid ":meth:`threading.Thread.join` can now raise this exception."
msgstr ":meth:`threading.Thread.join` kann nun diese Exception auslösen."
+#: ../../builtins/exceptions.rst:453
msgid ""
"This exception is derived from :exc:`RuntimeError`. It is raised when the "
"interpreter detects that the maximum recursion depth (see :func:`sys."
@@ -675,6 +759,7 @@ msgstr ""
"wenn der Interpreter feststellt, dass die maximale Rekursionstiefe (siehe :"
"func:`sys.getrecursionlimit`) überschritten wurde."
+#: ../../builtins/exceptions.rst:463
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 "
@@ -687,6 +772,7 @@ msgstr ""
"Collection bereinigt wurde. Weitere Informationen zu schwachen Referenzen "
"findest du im Modul :mod:`weakref`."
+#: ../../builtins/exceptions.rst:471
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,24 +782,27 @@ msgstr ""
"Kategorien fällt. Der zugehörige Wert ist eine Zeichenkette, die angibt, was "
"genau schiefgelaufen ist."
+#: ../../builtins/exceptions.rst:478
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."
msgstr ""
-"Wird von der eingebauten Funktion :func:`next` und der Methode :meth:"
+"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:484
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`."
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:488
msgid ""
"When a :term:`generator` or :term:`coroutine` function returns, a new :exc:"
"`StopIteration` instance is raised, and the value returned by the function "
@@ -724,15 +813,17 @@ msgstr ""
"ausgelöst und der von der Funktion zurückgegebene Wert als :attr:`value`-"
"Parameter an den Konstruktor der Exception übergeben."
+#: ../../builtins/exceptions.rst:493
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:497
msgid ""
"Added ``value`` attribute and the ability for generator functions to use it "
"to return a value."
@@ -740,6 +831,7 @@ msgstr ""
"Das Attribut ``value`` und die Möglichkeit für Generatorfunktionen, damit "
"einen Wert zurückzugeben, wurden hinzugefügt."
+#: ../../builtins/exceptions.rst:501
msgid ""
"Introduced the RuntimeError transformation via ``from __future__ import "
"generator_stop``, see :pep:`479`."
@@ -747,6 +839,7 @@ msgstr ""
"Die RuntimeError-Umwandlung über ``from __future__ import generator_stop`` "
"wurde eingeführt, siehe :pep:`479`."
+#: ../../builtins/exceptions.rst:505
msgid ""
"Enable :pep:`479` for all code by default: a :exc:`StopIteration` error "
"raised in a generator is transformed into a :exc:`RuntimeError`."
@@ -755,6 +848,7 @@ msgstr ""
"Generator ausgelöster :exc:`StopIteration`-Fehler wird in einen :exc:"
"`RuntimeError` umgewandelt."
+#: ../../builtins/exceptions.rst:511
msgid ""
"Must be raised by :meth:`~object.__anext__` method of an :term:`asynchronous "
"iterator` object to stop the iteration."
@@ -763,6 +857,7 @@ msgstr ""
"Iterators ` ausgelöst werden, um die Iteration zu "
"stoppen."
+#: ../../builtins/exceptions.rst:518
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:"
@@ -770,11 +865,12 @@ msgid ""
"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:524
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 +879,19 @@ msgstr ""
"Fehlermeldung zurück. Die Details sind ein Tupel, dessen Elemente auch als "
"separate Attribute verfügbar sind."
+#: ../../builtins/exceptions.rst:529
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:533
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:538
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 +899,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:543
msgid "The source code text involved in the error."
msgstr "Der Quelltext, der an dem Fehler beteiligt war."
+#: ../../builtins/exceptions.rst:547
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 +911,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:552
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,6 +919,7 @@ 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."
+#: ../../builtins/exceptions.rst:555
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 "
@@ -829,9 +932,12 @@ msgstr ""
"field' zu folgendem args-Attribut: ('f-string: ...', ('', 1, 2, '(a b)\\n', "
"1, 5))."
+#: ../../builtins/exceptions.rst:560
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:565
msgid ""
"Base class for syntax errors related to incorrect indentation. This is a "
"subclass of :exc:`SyntaxError`."
@@ -839,6 +945,7 @@ msgstr ""
"Basisklasse für Syntaxfehler im Zusammenhang mit fehlerhafter Einrückung. "
"Dies ist eine Unterklasse von :exc:`SyntaxError`."
+#: ../../builtins/exceptions.rst:571
msgid ""
"Raised when indentation contains an inconsistent use of tabs and spaces. "
"This is a subclass of :exc:`IndentationError`."
@@ -847,6 +954,7 @@ msgstr ""
"und Leerzeichen aufweist. Dies ist eine Unterklasse von :exc:"
"`IndentationError`."
+#: ../../builtins/exceptions.rst:577
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 "
@@ -862,6 +970,7 @@ msgstr ""
"durch die Rückgabe eines ``NULL``-Wertes, ohne dass eine Exception gesetzt "
"wurde."
+#: ../../builtins/exceptions.rst:583
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,6 +988,7 @@ 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:594
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 "
@@ -904,6 +1014,7 @@ msgstr ""
"Zeichenkette), wird der Wert des Objekts ausgegeben und der Exit-Status ist "
"eins."
+#: ../../builtins/exceptions.rst:605
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 "
@@ -920,6 +1031,7 @@ msgstr ""
"erforderlich ist (beispielsweise im Kindprozess nach einem Aufruf von :func:"
"`os.fork`)."
+#: ../../builtins/exceptions.rst:614
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:620
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:623
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,6 +1062,7 @@ msgstr ""
"unterstützen soll, dafür aber noch keine Implementierung bereitgestellt hat, "
"ist :exc:`NotImplementedError` die passende Exception."
+#: ../../builtins/exceptions.rst:628
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 "
@@ -960,6 +1075,7 @@ msgstr ""
"eine Zahl außerhalb der erwarteten Grenzen) jedoch zu einem :exc:"
"`ValueError`."
+#: ../../builtins/exceptions.rst:635
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:"
@@ -969,6 +1085,7 @@ msgstr ""
"verwiesen wird, an diese Variable jedoch kein Wert gebunden ist. Dies ist "
"eine Unterklasse von :exc:`NameError`."
+#: ../../builtins/exceptions.rst:642
msgid ""
"Raised when a Unicode-related encoding or decoding error occurs. It is a "
"subclass of :exc:`ValueError`."
@@ -976,6 +1093,7 @@ msgstr ""
"Wird ausgelöst, wenn ein Unicode-bezogener Kodierungs- oder "
"Dekodierungsfehler auftritt. Dies ist eine Unterklasse von :exc:`ValueError`."
+#: ../../builtins/exceptions.rst:645
msgid ""
":exc:`UnicodeError` has attributes that describe the encoding or decoding "
"error. For example, ``err.object[err.start:err.end]`` gives the particular "
@@ -986,18 +1104,23 @@ msgstr ""
"start:err.end]`` die konkrete ungültige Eingabe, an der der Codec "
"gescheitert ist."
+#: ../../builtins/exceptions.rst:651
msgid "The name of the encoding that raised the error."
msgstr "Der Name der Kodierung, die den Fehler ausgelöst hat."
+#: ../../builtins/exceptions.rst:655
msgid "A string describing the specific codec error."
msgstr "Eine Zeichenkette, die den spezifischen Codec-Fehler beschreibt."
+#: ../../builtins/exceptions.rst:659
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:663
msgid "The first index of invalid data in :attr:`object`."
msgstr "Der erste Index ungültiger Daten in :attr:`object`."
+#: ../../builtins/exceptions.rst:665 ../../builtins/exceptions.rst:672
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:670
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:678
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:684
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:690
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:696
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:703
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:708
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:717
msgid "Only available on Windows."
msgstr "Nur unter Windows verfügbar."
+#: ../../builtins/exceptions.rst:721
msgid "OS exceptions"
msgstr "OS-Exceptions"
+#: ../../builtins/exceptions.rst:723
msgid ""
"The following exceptions are subclasses of :exc:`OSError`, they get raised "
"depending on the system error code."
@@ -1069,6 +1202,7 @@ msgstr ""
"Die folgenden Exceptions sind Unterklassen von :exc:`OSError`; sie werden in "
"Abhängigkeit vom Systemfehlercode ausgelöst."
+#: ../../builtins/exceptions.rst:728
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."
@@ -1080,6 +1214,7 @@ msgstr ""
"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:733
msgid ""
"In addition to those of :exc:`OSError`, :exc:`BlockingIOError` can have one "
"more attribute:"
@@ -1087,15 +1222,17 @@ msgstr ""
"Zusätzlich zu denen von :exc:`OSError` kann :exc:`BlockingIOError` ein "
"weiteres Attribut besitzen:"
+#: ../../builtins/exceptions.rst:738
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:744
msgid ""
"Raised when an operation on a child process failed. Corresponds to :c:data:"
"`errno` :py:const:`~errno.ECHILD`."
@@ -1103,9 +1240,11 @@ msgstr ""
"Wird ausgelöst, wenn eine Operation auf einem Kindprozess fehlschlägt. "
"Entspricht der :c:data:`errno` :py:const:`~errno.ECHILD`."
+#: ../../builtins/exceptions.rst:749
msgid "A base class for connection-related issues."
msgstr "Eine Basisklasse für verbindungsbezogene Probleme."
+#: ../../builtins/exceptions.rst:751
msgid ""
"Subclasses are :exc:`BrokenPipeError`, :exc:`ConnectionAbortedError`, :exc:"
"`ConnectionRefusedError` and :exc:`ConnectionResetError`."
@@ -1113,6 +1252,7 @@ msgstr ""
"Unterklassen sind :exc:`BrokenPipeError`, :exc:`ConnectionAbortedError`, :"
"exc:`ConnectionRefusedError` und :exc:`ConnectionResetError`."
+#: ../../builtins/exceptions.rst:756
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 "
@@ -1125,6 +1265,7 @@ msgstr ""
"heruntergefahren wurde. Entspricht der :c:data:`errno` :py:const:`~errno."
"EPIPE` und :py:const:`~errno.ESHUTDOWN`."
+#: ../../builtins/exceptions.rst:763
msgid ""
"A subclass of :exc:`ConnectionError`, raised when a connection attempt is "
"aborted by the peer. Corresponds to :c:data:`errno` :py:const:`~errno."
@@ -1134,6 +1275,7 @@ msgstr ""
"Verbindungsversuch von der Gegenstelle abgebrochen wird. Entspricht der :c:"
"data:`errno` :py:const:`~errno.ECONNABORTED`."
+#: ../../builtins/exceptions.rst:769
msgid ""
"A subclass of :exc:`ConnectionError`, raised when a connection attempt is "
"refused by the peer. Corresponds to :c:data:`errno` :py:const:`~errno."
@@ -1143,6 +1285,7 @@ msgstr ""
"Verbindungsversuch von der Gegenstelle abgelehnt wird. Entspricht der :c:"
"data:`errno` :py:const:`~errno.ECONNREFUSED`."
+#: ../../builtins/exceptions.rst:775
msgid ""
"A subclass of :exc:`ConnectionError`, raised when a connection is reset by "
"the peer. Corresponds to :c:data:`errno` :py:const:`~errno.ECONNRESET`."
@@ -1151,6 +1294,7 @@ msgstr ""
"Verbindung von der Gegenstelle zurückgesetzt wird. Entspricht der :c:data:"
"`errno` :py:const:`~errno.ECONNRESET`."
+#: ../../builtins/exceptions.rst:781
msgid ""
"Raised when trying to create a file or directory which already exists. "
"Corresponds to :c:data:`errno` :py:const:`~errno.EEXIST`."
@@ -1159,6 +1303,7 @@ msgstr ""
"erstellen, die bzw. das bereits existiert. Entspricht der :c:data:`errno` :"
"py:const:`~errno.EEXIST`."
+#: ../../builtins/exceptions.rst:786
msgid ""
"Raised when a file or directory is requested but doesn't exist. Corresponds "
"to :c:data:`errno` :py:const:`~errno.ENOENT`."
@@ -1166,6 +1311,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:791
msgid ""
"Raised when a system call is interrupted by an incoming signal. Corresponds "
"to :c:data:`errno` :py:const:`~errno.EINTR`."
@@ -1173,6 +1319,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:794
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,6 +1330,7 @@ msgstr ""
"(siehe :pep:`475` für die Begründung), anstatt :exc:`InterruptedError` "
"auszulösen."
+#: ../../builtins/exceptions.rst:801
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`."
@@ -1191,6 +1339,7 @@ msgstr ""
"Verzeichnis angewendet werden soll. Entspricht der :c:data:`errno` :py:const:"
"`~errno.EISDIR`."
+#: ../../builtins/exceptions.rst:807
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 "
@@ -1205,6 +1354,7 @@ msgstr ""
"durchlaufen, als wäre sie ein Verzeichnis. Entspricht der :c:data:`errno` :"
"py:const:`~errno.ENOTDIR`."
+#: ../../builtins/exceptions.rst:815
msgid ""
"Raised when trying to run an operation without the adequate access rights - "
"for example filesystem permissions. Corresponds to :c:data:`errno` :py:const:"
@@ -1216,6 +1366,7 @@ msgstr ""
"Entspricht der :c:data:`errno` :py:const:`~errno.EACCES`, :py:const:`~errno."
"EPERM` und :py:const:`~errno.ENOTCAPABLE`."
+#: ../../builtins/exceptions.rst:820
msgid ""
"WASI's :py:const:`~errno.ENOTCAPABLE` is now mapped to :exc:"
"`PermissionError`."
@@ -1223,13 +1374,15 @@ msgstr ""
":py:const:`~errno.ENOTCAPABLE` von WASI ist nun auf :exc:`PermissionError` "
"gemappt."
+#: ../../builtins/exceptions.rst:826
msgid ""
"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:831
msgid ""
"Raised when a system function timed out at the system level. Corresponds to :"
"c:data:`errno` :py:const:`~errno.ETIMEDOUT`."
@@ -1238,15 +1391,19 @@ msgstr ""
"Zeitüberschreitung erlitten hat. Entspricht der :c:data:`errno` :py:const:"
"`~errno.ETIMEDOUT`."
+#: ../../builtins/exceptions.rst:834
msgid "All the above :exc:`OSError` subclasses were added."
msgstr "Alle oben genannten :exc:`OSError`-Unterklassen wurden hinzugefügt."
+#: ../../builtins/exceptions.rst:840
msgid ":pep:`3151` - Reworking the OS and IO exception hierarchy"
msgstr ":pep:`3151` – Überarbeitung der OS- und IO-Exception-Hierarchie"
+#: ../../builtins/exceptions.rst:846
msgid "Warnings"
msgstr "Warnungen"
+#: ../../builtins/exceptions.rst:848
msgid ""
"The following exceptions are used as warning categories; see the :ref:"
"`warning-categories` documentation for more details."
@@ -1254,12 +1411,15 @@ msgstr ""
"Die folgenden Exceptions werden als Warnungskategorien verwendet; siehe die "
"Dokumentation zu :ref:`warning-categories` für weitere Details."
+#: ../../builtins/exceptions.rst:853
msgid "Base class for warning categories."
msgstr "Basisklasse für Warnungskategorien."
+#: ../../builtins/exceptions.rst:858
msgid "Base class for warnings generated by user code."
msgstr "Basisklasse für von Benutzercode erzeugte Warnungen."
+#: ../../builtins/exceptions.rst:863
msgid ""
"Base class for warnings about deprecated features when those warnings are "
"intended for other Python developers."
@@ -1267,6 +1427,7 @@ msgstr ""
"Basisklasse für Warnungen über veraltete Features, wenn diese Warnungen für "
"andere Python-Entwickler bestimmt sind."
+#: ../../builtins/exceptions.rst:866
msgid ""
"Ignored by the default warning filters, except in the ``__main__`` module (:"
"pep:`565`). Enabling the :ref:`Python Development Mode ` shows this "
@@ -1276,9 +1437,12 @@ msgstr ""
"pep:`565`). Die Aktivierung des :ref:`Python-Entwicklungsmodus ` "
"zeigt diese Warnung an."
+#: ../../builtins/exceptions.rst:870 ../../builtins/exceptions.rst:886
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:875
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 +1451,7 @@ msgstr ""
"erwartet wird, dass sie in Zukunft als veraltet markiert werden, es derzeit "
"jedoch noch nicht sind."
+#: ../../builtins/exceptions.rst:879
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 +1461,20 @@ msgstr ""
"möglichen künftigen Veraltung unüblich ist; für bereits aktive Veraltungen "
"wird :exc:`DeprecationWarning` bevorzugt."
+#: ../../builtins/exceptions.rst:883 ../../builtins/exceptions.rst:912
+#: ../../builtins/exceptions.rst:939
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:891
msgid "Base class for warnings about dubious syntax."
msgstr "Basisklasse für Warnungen bezüglich zweifelhafter Syntax."
+#: ../../builtins/exceptions.rst:893
msgid ""
"This warning is typically emitted when compiling Python source code, and "
"usually won't be reported when running already compiled code."
@@ -1314,9 +1483,11 @@ msgstr ""
"ausgegeben und tritt beim Ausführen von bereits kompiliertem Code "
"üblicherweise nicht auf."
+#: ../../builtins/exceptions.rst:899
msgid "Base class for warnings about dubious runtime behavior."
msgstr "Basisklasse für Warnungen bezüglich zweifelhaften Laufzeitverhaltens."
+#: ../../builtins/exceptions.rst:904
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 +1495,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:910
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:918
msgid "Base class for warnings related to Unicode."
msgstr "Basisklasse für Warnungen im Zusammenhang mit Unicode."
+#: ../../builtins/exceptions.rst:923
msgid "Base class for warnings related to encodings."
msgstr "Basisklasse für Warnungen im Zusammenhang mit Kodierungen."
+#: ../../builtins/exceptions.rst:925
msgid "See :ref:`io-encoding-warning` for details."
msgstr "Siehe :ref:`io-encoding-warning` für Details."
+#: ../../builtins/exceptions.rst:932
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:937
msgid "Base class for warnings related to resource usage."
msgstr "Basisklasse für Warnungen im Zusammenhang mit der Ressourcennutzung."
+#: ../../builtins/exceptions.rst:948
msgid "Exception groups"
msgstr "Exception-Gruppen"
+#: ../../builtins/exceptions.rst:950
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,6 +1542,7 @@ msgstr ""
"erkannt, was ihre Untergruppen anhand der Typen der enthaltenen Exceptions "
"abgleicht."
+#: ../../builtins/exceptions.rst:959
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 "
@@ -1378,6 +1561,7 @@ msgstr ""
"Exception`` eine :exc:`ExceptionGroup` abfängt, nicht jedoch :exc:"
"`BaseExceptionGroup`."
+#: ../../builtins/exceptions.rst:967
msgid ""
"The :exc:`BaseExceptionGroup` constructor returns an :exc:`ExceptionGroup` "
"rather than a :exc:`BaseExceptionGroup` if all contained exceptions are :exc:"
@@ -1385,16 +1569,38 @@ msgid ""
"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."
+"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:974
+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:979
+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:985
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:989
msgid ""
"A tuple of the exceptions in the ``excs`` sequence given to the constructor. "
"This is a read-only attribute."
@@ -1402,6 +1608,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:994
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 +1617,7 @@ msgstr ""
"aktuellen Gruppe enthält, die auf *condition* zutreffen, oder ``None``, wenn "
"das Ergebnis leer ist."
+#: ../../builtins/exceptions.rst:997
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,11 +1627,12 @@ 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:1003
msgid ""
"The nesting structure of the current exception is preserved in the result, "
"as are the values of its :attr:`message`, :attr:`~BaseException."
@@ -1437,6 +1646,7 @@ msgstr ""
"__context__` und :attr:`~BaseException.__notes__`. Leere verschachtelte "
"Gruppen werden im Ergebnis weggelassen."
+#: ../../builtins/exceptions.rst:1010
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 +1657,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:1014
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:1019
msgid ""
"Like :meth:`subgroup`, but returns the pair ``(match, rest)`` where "
"``match`` is ``subgroup(condition)`` and ``rest`` is the remaining non-"
@@ -1459,6 +1672,7 @@ msgstr ""
"``match`` ``subgroup(condition)`` entspricht und ``rest`` der verbleibende, "
"nicht übereinstimmende Teil ist."
+#: ../../builtins/exceptions.rst:1025
msgid ""
"Returns an exception group with the same :attr:`message`, but which wraps "
"the exceptions in ``excs``."
@@ -1466,6 +1680,7 @@ msgstr ""
"Gibt eine Exception-Gruppe mit derselben :attr:`message` zurück, die jedoch "
"die Exceptions in ``excs`` kapselt."
+#: ../../builtins/exceptions.rst:1028
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 "
@@ -1478,6 +1693,7 @@ msgstr ""
"meth:`split` Instanzen der Unterklasse anstelle von :exc:`ExceptionGroup` "
"zurückgeben."
+#: ../../builtins/exceptions.rst:1034
msgid ""
":meth:`subgroup` and :meth:`split` copy the :attr:`~BaseException."
"__traceback__`, :attr:`~BaseException.__cause__`, :attr:`~BaseException."
@@ -1491,6 +1707,7 @@ msgstr ""
"Exception-Gruppe in die von :meth:`derive` zurückgegebene Gruppe, sodass "
"diese Felder nicht von :meth:`derive` aktualisiert werden müssen."
+#: ../../builtins/exceptions.rst:1041
msgid ""
">>> class MyGroup(ExceptionGroup):\n"
"... def derive(self, excs):\n"
@@ -1544,6 +1761,7 @@ msgstr ""
">>> exc.__traceback__ is match.__traceback__ is rest.__traceback__\n"
"True"
+#: ../../builtins/exceptions.rst:1067
msgid ""
"Note that :exc:`BaseExceptionGroup` defines :meth:`~object.__new__`, so "
"subclasses that need a different constructor signature need to override that "
@@ -1558,6 +1776,7 @@ msgstr ""
"einen exit_code entgegennimmt und daraus die Nachricht der Gruppe "
"konstruiert::"
+#: ../../builtins/exceptions.rst:1073
msgid ""
"class Errors(ExceptionGroup):\n"
" def __new__(cls, errors, exit_code):\n"
@@ -1577,21 +1796,25 @@ msgstr ""
" def derive(self, excs):\n"
" return Errors(excs, self.exit_code)"
+#: ../../builtins/exceptions.rst:1082
msgid ""
"Like :exc:`ExceptionGroup`, any subclass of :exc:`BaseExceptionGroup` which "
"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:1090
msgid "Exception hierarchy"
msgstr "Exception-Hierarchie"
+#: ../../builtins/exceptions.rst:1092
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:1094
msgid ""
"BaseException\n"
" ├── BaseExceptionGroup\n"
@@ -1731,38 +1954,71 @@ 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 ""
+#~ "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 75%
rename from library/functions.po
rename to builtins/functions.po
index d05f7190..a7b5759e 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-09-28 03:11+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,6 +494,7 @@ 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:"
@@ -404,27 +507,39 @@ msgstr ""
"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:"
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:966
+#: ../../builtins/functions.rst:1350
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 "
@@ -441,9 +556,11 @@ msgstr ""
"`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:831
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,14 +576,15 @@ 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."
+"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."
@@ -474,8 +592,9 @@ msgid ""
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 +602,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 +610,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 "
@@ -502,13 +623,15 @@ msgstr ""
"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 +639,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 +657,73 @@ 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 "
"indexing and slicing behavior."
msgstr ""
-"Gibt ein neues \"bytes“-Objekt zurück, bei dem es sich um eine "
+"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`."
+#: ../../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 +731,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 +742,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 +751,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 +763,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 +775,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."
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,15 +796,17 @@ 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`."
@@ -656,6 +814,7 @@ msgstr ""
"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__`, :"
@@ -667,6 +826,7 @@ msgstr ""
"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,6 +834,7 @@ 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 "
@@ -685,15 +846,17 @@ msgstr ""
"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
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 "
@@ -708,6 +871,7 @@ msgstr ""
"letzteren Fall werden Ausdrucksanweisungen, die einen anderen Wert als "
"``None`` ergeben, ausgegeben)."
+#: ../../builtins/functions.rst:314
msgid ""
"The optional arguments *flags* and *dont_inherit* control which :ref:"
"`compiler options ` should be activated and which :ref:"
@@ -732,6 +896,7 @@ msgstr ""
"allein maßgeblich – die Flags (future-Funktionen und Compiler-Optionen) des "
"umgebenden Codes werden ignoriert."
+#: ../../builtins/functions.rst:325
msgid ""
"Compiler options and future statements are specified by bits which can be "
"bitwise ORed together to specify multiple options. The bitfield required to "
@@ -748,6 +913,7 @@ msgstr ""
"finden. :ref:`Compiler-Flags ` sind im Modul :mod:`ast` "
"unter dem Präfix ``PyCF_`` zu finden."
+#: ../../builtins/functions.rst:333
msgid ""
"The argument *optimize* specifies the optimization level of the compiler; "
"the default value of ``-1`` selects the optimization level of the "
@@ -762,13 +928,26 @@ msgstr ""
"entfernt, ``__debug__`` ist falsch) oder ``2`` (auch Docstrings werden "
"entfernt)."
+#: ../../builtins/functions.rst:339
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."
-
+"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 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:348
msgid ""
"If you want to parse Python code into its AST representation, see :func:`ast."
"parse`."
@@ -776,6 +955,7 @@ msgstr ""
"Wenn du Python-Code in seine AST-Darstellung parsen möchtest, siehe :func:"
"`ast.parse`."
+#: ../../builtins/functions.rst:351 ../../builtins/functions.rst:353
msgid ""
"Raises an :ref:`auditing event ` ``compile`` with arguments "
"``source`` and ``filename``. This event may also be raised by implicit "
@@ -785,6 +965,7 @@ msgstr ""
"Argumenten ``source`` und ``filename`` aus. Dieses Ereignis kann auch durch "
"implizite Kompilierung ausgelöst werden."
+#: ../../builtins/functions.rst:359
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 "
@@ -796,6 +977,7 @@ msgstr ""
"Zeilenumbruchzeichen enden. Dies dient dazu, die Erkennung unvollständiger "
"und vollständiger Anweisungen im Modul :mod:`code` zu erleichtern."
+#: ../../builtins/functions.rst:366
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 +987,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:370
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 +996,7 @@ msgstr ""
"muss die Eingabe im Modus ``'exec'`` nicht mehr mit einem Zeilenumbruch "
"enden. Der Parameter *optimize* wurde hinzugefügt."
+#: ../../builtins/functions.rst:374
msgid ""
"Previously, :exc:`TypeError` was raised when null bytes were encountered in "
"*source*."
@@ -820,6 +1004,7 @@ msgstr ""
"Früher wurde ein :exc:`TypeError` ausgelöst, wenn in *source* Null-Bytes "
"auftraten."
+#: ../../builtins/functions.rst:378
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 +1013,28 @@ msgstr ""
"um die Unterstützung für ``await``, ``async for`` und ``async with`` auf "
"oberster Ebene zu aktivieren."
+#: ../../builtins/functions.rst:382
+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:391
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:394 ../../builtins/functions.rst:774
+#: ../../builtins/functions.rst:1022
msgid "Examples:"
msgstr "Beispiele:"
+#: ../../builtins/functions.rst:396
msgid ""
">>> complex('+1.23')\n"
"(1.23+0j)\n"
@@ -873,6 +1070,7 @@ msgstr ""
">>> complex(-1.23, 4.5)\n"
"(-1.23+4.5j)"
+#: ../../builtins/functions.rst:415
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 "
@@ -900,6 +1098,7 @@ msgstr ""
"nachgestellten Leerzeichen – der Produktionsregel :token:`~float:"
"complexvalue` in der folgenden Grammatik entsprechen:"
+#: ../../builtins/functions.rst:434
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``, "
@@ -913,8 +1112,9 @@ msgstr ""
"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.“"
+"definiert, wird auf :meth:`~object.__index__` zurückgegriffen."
+#: ../../builtins/functions.rst:443
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 "
@@ -933,6 +1133,7 @@ msgstr ""
"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:453
msgid ""
"See also :meth:`complex.from_number` which only accepts a single numeric "
"argument."
@@ -940,17 +1141,22 @@ msgstr ""
"Siehe auch :meth:`complex.from_number`, das nur ein einzelnes numerisches "
"Argument akzeptiert."
+#: ../../builtins/functions.rst:455
msgid "If all arguments are omitted, returns ``0j``."
msgstr "Wenn keine Argumente angegeben werden, wird ``0j`` zurückgegeben."
+#: ../../builtins/functions.rst:457
msgid "The complex type is described in :ref:`typesnumeric`."
msgstr "Der komplexe Typ wird unter :ref:`typesnumeric` beschrieben."
+#: ../../builtins/functions.rst:459 ../../builtins/functions.rst:828
+#: ../../builtins/functions.rst:1070
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:462
msgid ""
"Falls back to :meth:`~object.__index__` if :meth:`~object.__complex__` and :"
"meth:`~object.__float__` are not defined."
@@ -958,14 +1164,16 @@ msgstr ""
"Fällt auf :meth:`~object.__index__` zurück, wenn :meth:`~object.__complex__` "
"und :meth:`~object.__float__` nicht definiert sind."
+#: ../../builtins/functions.rst:466
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:473
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 +1188,24 @@ msgstr ""
"der Anweisung ``del x.foobar``. *name* muss kein Python-Bezeichner sein "
"(siehe :func:`setattr`)."
+#: ../../builtins/functions.rst:486
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:489
msgid ""
"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 :"
+"`set` und :class:`tuple` sowie das Modul :mod:`collections`."
+#: ../../builtins/functions.rst:496
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,6 +1215,7 @@ 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:499
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 "
@@ -1015,8 +1227,9 @@ msgstr ""
"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.“"
+"und Weise anzupassen, wie :func:`dir` ihre Attribute auflistet."
+#: ../../builtins/functions.rst:506
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__` "
@@ -1031,6 +1244,7 @@ msgstr ""
"kann ungenau sein, wenn das Objekt über eine benutzerdefinierte :func:"
"`~object.__getattr__`-Methode verfügt."
+#: ../../builtins/functions.rst:512
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 +1254,7 @@ msgstr ""
"Objekttypen unterschiedlich, da er versucht, die relevantesten – und nicht "
"etwa die vollständigen – Informationen zu liefern:"
+#: ../../builtins/functions.rst:516
msgid ""
"If the object is a module object, the list contains the names of the "
"module's attributes."
@@ -1047,6 +1262,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:519
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 +1271,7 @@ msgstr ""
"die Liste die Namen seiner Attribute sowie – rekursiv – die Namen der "
"Attribute seiner Basisklassen."
+#: ../../builtins/functions.rst:522
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 +1281,11 @@ msgstr ""
"der Attribute seiner Klasse sowie – rekursiv – die Namen der Attribute der "
"Basisklassen seiner Klasse."
+#: ../../builtins/functions.rst:526
msgid "The resulting list is sorted alphabetically. For example:"
msgstr "Die resultierende Liste ist alphabetisch sortiert. Zum Beispiel:"
+#: ../../builtins/functions.rst:546
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,6 +1301,7 @@ msgstr ""
"Attribute nicht in der Ergebnisliste enthalten, wenn das Argument eine "
"Klasse ist."
+#: ../../builtins/functions.rst:556
msgid ""
"Take two (non-complex) numbers as arguments and return a pair of numbers "
"consisting of their quotient and remainder when using integer division. "
@@ -1102,6 +1322,7 @@ msgstr ""
"% b`` ungleich null, so hat es dasselbe Vorzeichen wie *b*, und es gilt ``0 "
"<= abs(a % b) < abs(b)``."
+#: ../../builtins/functions.rst:568
msgid ""
"Return an enumerate object. *iterable* must be a sequence, an :term:"
"`iterator`, or some other object which supports iteration. The :meth:"
@@ -1110,15 +1331,17 @@ msgid ""
"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."
+"`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:580
msgid "Equivalent to::"
msgstr "Gleichbedeutend mit::"
+#: ../../builtins/functions.rst:582
msgid ""
"def enumerate(iterable, start=0):\n"
" n = start\n"
@@ -1132,75 +1355,87 @@ msgstr ""
" yield n, elem\n"
" n += 1"
+#: ../../builtins/functions.rst:0
msgid "Parameters"
msgstr "Parameter"
+#: ../../builtins/functions.rst:592
msgid "A Python expression."
msgstr "Ein Python Ausdruck"
+#: ../../builtins/functions.rst:596
msgid "The global namespace (default: ``None``)."
msgstr "Der globale Namensraum (default: ``None``)."
+#: ../../builtins/functions.rst:600
msgid "The local namespace (default: ``None``)."
msgstr "Der lokale Namensraum (default: ``None``)."
+#: ../../builtins/functions.rst:0
msgid "Returns"
msgstr "Rückgaben"
+#: ../../builtins/functions.rst:604
msgid "The result of the evaluated expression."
msgstr "Das Ergebnis des ausgewerteten Ausdrucks."
+#: ../../builtins/functions.rst:0
msgid "raises"
msgstr "Meldung"
+#: ../../builtins/functions.rst:605
msgid "Syntax errors are reported as exceptions."
msgstr "Syntaxfehler werden als Ausnahmen gemeldet."
+#: ../../builtins/functions.rst:609 ../../builtins/functions.rst:675
msgid ""
-"This function executes arbitrary code. Calling it with user-supplied input "
-"may lead to security vulnerabilities."
+"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 vom Benutzer "
-"bereitgestellter Eingabe kann zu Sicherheitslücken führen."
+"Diese Funktion führt beliebigen Code aus. Der Aufruf mit nicht "
+"vertrauenswürdigen, benutzerdefinierten Eingaben führt zu Sicherheitslücken."
+#: ../../builtins/functions.rst:612
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. "
+"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 *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)."
-
+"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:630
msgid "Example:"
msgstr "Beispiel:"
+#: ../../builtins/functions.rst:639
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,6 +1448,7 @@ msgstr ""
"Code-Objekt mit ``'exec'`` als *mode*-Argument kompiliert wurde, ist der "
"Rückgabewert von :func:`eval` ``None``."
+#: ../../builtins/functions.rst:644
msgid ""
"Hints: dynamic execution of statements is supported by the :func:`exec` "
"function. The :func:`globals` and :func:`locals` functions return the "
@@ -1224,6 +1460,7 @@ msgstr ""
"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:649
msgid ""
"If the given source is a string, then leading and trailing spaces and tabs "
"are stripped."
@@ -1231,13 +1468,16 @@ msgstr ""
"Wenn die angegebene Quelle eine Zeichenkette ist, werden führende und "
"nachstehende Leerzeichen sowie Tabulatoren entfernt."
+#: ../../builtins/functions.rst:652
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:655 ../../builtins/functions.rst:657
+#: ../../builtins/functions.rst:718 ../../builtins/functions.rst:720
msgid ""
"Raises an :ref:`auditing event ` ``exec`` with the code object as "
"the argument. Code compilation events may also be raised."
@@ -1246,18 +1486,21 @@ msgstr ""
"Argument aus. Es können auch Ereignisse zur Code-Kompilierung ausgelöst "
"werden."
+#: ../../builtins/functions.rst:662 ../../builtins/functions.rst:740
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:666 ../../builtins/functions.rst:744
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:678
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 "
@@ -1281,6 +1524,7 @@ msgstr ""
"nicht außerhalb von Funktionsdefinitionen verwendet werden dürfen. Der "
"Rückgabewert ist ``None``."
+#: ../../builtins/functions.rst:689
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 +1541,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:699
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,27 +1552,30 @@ 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:705
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`."
+"`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 ""
-"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."
+"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:712
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) "
@@ -1340,29 +1588,33 @@ msgstr ""
"des Tupels muss exakt der Länge des Attributs :attr:`~codeobject."
"co_freevars` des Code-Objekts entsprechen."
+#: ../../builtins/functions.rst:725
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:731
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 "
-"Funktion :func:`exec` zurückgekehrt ist."
+"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:735
msgid "Added the *closure* parameter."
msgstr "Der Parameter *closure* wurde hinzugefügt."
+#: ../../builtins/functions.rst:750
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 +1627,7 @@ msgstr ""
"``None``, so wird die Identitätsfunktion angenommen; das heißt, alle "
"Elemente von *iterable*, die „falsch“ sind, werden entfernt."
+#: ../../builtins/functions.rst:756
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 +1639,7 @@ msgstr ""
"nicht ``None`` ist, und ``(item for item in iterable if item)``, wenn "
"``function`` ``None`` ist."
+#: ../../builtins/functions.rst:761
msgid ""
"See :func:`itertools.filterfalse` for the complementary function that "
"returns elements of *iterable* for which *function* is false."
@@ -1393,11 +1647,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:772
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:776
msgid ""
">>> float('+1.23')\n"
"1.23\n"
@@ -1421,6 +1677,7 @@ msgstr ""
">>> float('-Infinity')\n"
"-inf"
+#: ../../builtins/functions.rst:789
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 +1695,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:810
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:813
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 "
@@ -1460,6 +1719,7 @@ msgstr ""
"außerhalb des Wertebereichs eines Python-Floats, wird ein :exc:"
"`OverflowError` ausgelöst."
+#: ../../builtins/functions.rst:818
msgid ""
"For a general Python object ``x``, ``float(x)`` delegates to ``x."
"__float__()``. If :meth:`~object.__float__` is not defined then it falls "
@@ -1467,20 +1727,24 @@ msgid ""
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__`.“"
+"zurück zu :meth:`~object.__index__`."
+#: ../../builtins/functions.rst:822
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:824
msgid "If no argument is given, ``0.0`` is returned."
msgstr "Wenn kein Argument angegeben wird, wird ``0.0`` zurückgegeben."
+#: ../../builtins/functions.rst:826
msgid "The float type is described in :ref:`typesnumeric`."
msgstr "Der Typ „float“ wird in :ref:`typesnumeric` beschrieben."
+#: ../../builtins/functions.rst:834
msgid ""
"Falls back to :meth:`~object.__index__` if :meth:`~object.__float__` is not "
"defined."
@@ -1488,17 +1752,19 @@ msgstr ""
"Fällt auf :meth:`~object.__index__` zurück, wenn :meth:`~object.__float__` "
"nicht definiert ist."
+#: ../../builtins/functions.rst:844
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:849
msgid ""
"The default *format_spec* is an empty string which usually gives the same "
"effect as calling :func:`str(value) `."
@@ -1506,6 +1772,7 @@ msgstr ""
"Die Standard *format_spec* ist eine leere Zeichenkette, was normalerweise "
"denselben Effekt hat wie der Aufruf von :func:`str(value) `."
+#: ../../builtins/functions.rst:852
msgid ""
"A call to ``format(value, format_spec)`` is translated to ``type(value)."
"__format__(value, format_spec)`` which bypasses the instance dictionary when "
@@ -1521,6 +1788,7 @@ msgstr ""
"mod:`object` erreicht und *format_spec* nicht leer ist, oder wenn entweder "
"*format_spec* oder der Rückgabewert keine Zeichenkette ist."
+#: ../../builtins/functions.rst:859
msgid ""
"``object().__format__(format_spec)`` raises :exc:`TypeError` if "
"*format_spec* is not an empty string."
@@ -1528,22 +1796,25 @@ msgstr ""
"``object().__format__(format_spec)`` löst :exc:`TypeError` aus, wenn "
"*format_spec* keine leere Zeichenkette ist."
+#: ../../builtins/functions.rst:868
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:872
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."
msgstr ""
-"Für weitere Container siehe die eingebauten Klassen :class:`set`, :class:"
+"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:880
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,6 +1831,7 @@ msgstr ""
"wird ein :exc:`AttributeError` ausgelöst. *name* muss kein Python-Bezeichner "
"sein (siehe :func:`setattr`)."
+#: ../../builtins/functions.rst:889
msgid ""
"Since :ref:`private name mangling ` happens at "
"compilation time, one must manually mangle a private attribute's (attributes "
@@ -1571,16 +1843,18 @@ msgstr ""
"führenden Unterstrichen) manuell umgewandelt werden, um es mittels :func:"
"`getattr` abrufen zu können."
+#: ../../builtins/functions.rst:897
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:904
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 +1867,7 @@ msgstr ""
"aufgerufen und geprüft wird, ob ein :exc:`AttributeError` ausgelöst wird "
"oder nicht.)"
+#: ../../builtins/functions.rst:912
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,6 +1880,7 @@ msgstr ""
"haben denselben Hash-Wert (selbst wenn sie unterschiedlichen Typs sind, wie "
"es bei 1 und 1.0 der Fall ist)."
+#: ../../builtins/functions.rst:919
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."
@@ -1613,6 +1889,7 @@ msgstr ""
"Methoden, dass :func:`hash` den Rückgabewert basierend auf der Bitbreite des "
"Host-Rechners abschneidet."
+#: ../../builtins/functions.rst:926
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 +1907,27 @@ msgstr ""
"ausgegeben. Wenn das Argument ein anderes Objekt ist, wird eine Hilfeseite "
"zu diesem Objekt generiert."
+#: ../../builtins/functions.rst:933
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:938
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:940
msgid ""
"Changes to :mod:`pydoc` and :mod:`inspect` mean that the reported signatures "
"for callables are now more comprehensive and consistent."
@@ -1656,6 +1936,7 @@ msgstr ""
"aufrufbare Objekte (Callables) gemeldeten Signaturen nun umfassender und "
"konsistenter sind."
+#: ../../builtins/functions.rst:947
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 "
@@ -1666,15 +1947,17 @@ msgstr ""
"`int` ist, muss es eine :meth:`~object.__index__`-Methode definieren, die "
"eine Ganzzahl zurückgibt. Einige Beispiele:"
+#: ../../builtins/functions.rst:956
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:968
msgid ""
"See also :func:`int` for converting a hexadecimal string to an integer using "
"a base of 16."
@@ -1682,27 +1965,31 @@ msgstr ""
"Siehe auch :func:`int` für die Umwandlung einer Hexadezimalzeichenkette in "
"eine Ganzzahl unter Verwendung der Basis 16."
+#: ../../builtins/functions.rst:973
msgid ""
"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:979
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:984
msgid "This is the address of the object in memory."
msgstr "Dies ist die Adresse des Objekts im Speicher."
+#: ../../builtins/functions.rst:986
msgid ""
"Raises an :ref:`auditing event ` ``builtins.id`` with argument "
"``id``."
@@ -1710,6 +1997,7 @@ msgstr ""
"Löst ein :ref:`Audit-Ereignis ` ``builtins.id`` mit dem Argument "
"``id`` aus."
+#: ../../builtins/functions.rst:992
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 +2009,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:997
msgid ""
">>> s = input('--> ')\n"
"--> Monty Python's Flying Circus\n"
@@ -1734,6 +2023,7 @@ msgstr ""
">>> s\n"
"\"Monty Python's Flying Circus\""
+#: ../../builtins/functions.rst:1002
msgid ""
"If the :mod:`readline` module was loaded, then :func:`input` will use it to "
"provide elaborate line editing and history features."
@@ -1742,6 +2032,7 @@ msgstr ""
"umfangreiche Funktionen zur Zeilenbearbeitung und Historienverwaltung "
"bereitzustellen."
+#: ../../builtins/functions.rst:1005 ../../builtins/functions.rst:1007
msgid ""
"Raises an :ref:`auditing event ` ``builtins.input`` with argument "
"``prompt`` before reading input"
@@ -1749,6 +2040,7 @@ msgstr ""
"Löst ein :ref:`Audit-Ereignis ` ``builtins.input`` mit dem "
"Argument ``prompt`` aus, bevor die Eingabe gelesen wird"
+#: ../../builtins/functions.rst:1010 ../../builtins/functions.rst:1012
msgid ""
"Raises an :ref:`auditing event ` ``builtins.input/result`` with "
"the result after successfully reading input."
@@ -1756,6 +2048,7 @@ msgstr ""
"Löst ein :ref:`Audit-Ereignis ` ``builtins.input/result`` mit dem "
"Ergebnis nach erfolgreichem Einlesen der Eingabe aus."
+#: ../../builtins/functions.rst:1019
msgid ""
"Return an integer object constructed from a number or a string, or return "
"``0`` if no arguments are given."
@@ -1763,6 +2056,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:1024
msgid ""
">>> int(123.45)\n"
"123\n"
@@ -1790,6 +2084,7 @@ msgstr ""
">>> int('01110011', base=2)\n"
"115"
+#: ../../builtins/functions.rst:1039
msgid ""
"If the argument defines :meth:`~object.__int__`, ``int(x)`` returns ``x."
"__int__()``. If the argument defines :meth:`~object.__index__`, it returns "
@@ -1800,6 +2095,7 @@ msgstr ""
"gibt es ``x.__index__()`` zurück. Bei Gleitkommazahlen erfolgt dabei eine "
"Rundung in Richtung Null."
+#: ../../builtins/functions.rst:1044
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 +2103,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:1050
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,9 +2137,11 @@ 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:1061
msgid "The integer type is described in :ref:`typesnumeric`."
msgstr "Der Ganzzahltyp wird in :ref:`typesnumeric` beschrieben."
+#: ../../builtins/functions.rst:1063
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 "
@@ -1855,9 +2154,11 @@ msgstr ""
"Versionen wurde :meth:`base.__int__ ` anstelle von :meth:"
"`base.__index__ ` verwendet."
+#: ../../builtins/functions.rst:1073
msgid "The first parameter is now positional-only."
msgstr "Der erste Parameter ist nun rein positional."
+#: ../../builtins/functions.rst:1076
msgid ""
"Falls back to :meth:`~object.__index__` if :meth:`~object.__int__` is not "
"defined."
@@ -1865,6 +2166,7 @@ msgstr ""
"Greift auf :meth:`~object.__index__` zurück, wenn :meth:`~object.__int__` "
"nicht definiert ist."
+#: ../../builtins/functions.rst:1079
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 "
@@ -1881,11 +2183,13 @@ msgstr ""
"würde. Siehe die Dokumentation zur :ref:`Längenbegrenzung bei der Umwandlung "
"von Ganzzahlen in Zeichenketten `."
+#: ../../builtins/functions.rst:1087
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:1092
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 "
@@ -1928,6 +2234,7 @@ msgstr ""
"irgendeines Eintrags in *classinfo* ist. In allen anderen Fällen wird eine :"
"exc:`TypeError`-Ausnahme ausgelöst."
+#: ../../builtins/functions.rst:1124
msgid ""
"Return an :term:`iterator` object. The first argument is interpreted very "
"differently depending on the presence of the second argument. Without a "
@@ -1942,23 +2249,25 @@ msgid ""
"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."
-
+"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:1138
msgid "See also :ref:`typeiter`."
msgstr "Siehe auch :ref:`typeiter`."
+#: ../../builtins/functions.rst:1140
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 +2277,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:1144
msgid ""
"from functools import partial\n"
"with open('mydata.db', 'rb') as f:\n"
@@ -1979,6 +2289,7 @@ msgstr ""
" for block in iter(partial(f.read, 64), b''):\n"
" process_block(block)"
+#: ../../builtins/functions.rst:1152
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,6 +2300,7 @@ msgstr ""
"ein Range-Objekt) oder eine Collection (wie etwa ein Dictionary, ein Set "
"oder ein Frozen Set) sein."
+#: ../../builtins/functions.rst:1158
msgid ""
"``len`` raises :exc:`OverflowError` on lengths larger than :data:`sys."
"maxsize`, such as :class:`range(2 ** 100) `."
@@ -1996,6 +2308,7 @@ msgstr ""
"``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:1166
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 +2317,7 @@ msgstr ""
"veränderbarer Sequenztyp, wie in :ref:`typesseq-list` und :ref:`typesseq` "
"dokumentiert."
+#: ../../builtins/functions.rst:1172
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,6 +2327,7 @@ msgstr ""
"repräsentiert, wobei die Variablennamen als Schlüssel und die aktuell daran "
"gebundenen Referenzen als Werte dienen."
+#: ../../builtins/functions.rst:1176
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:"
@@ -2022,6 +2337,7 @@ msgstr ""
"mit einem einzigen Namensraum gibt diese Funktion denselben Namensraum "
"zurück wie :func:`globals`."
+#: ../../builtins/functions.rst:1180
msgid ""
"At class scope, it returns the namespace that will be passed to the "
"metaclass constructor."
@@ -2029,6 +2345,7 @@ msgstr ""
"Auf Klassenebene gibt es den Namensraum zurück, der an den Metaklassen-"
"Konstruktor übergeben wird."
+#: ../../builtins/functions.rst:1183
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 +2354,7 @@ msgstr ""
"globalen Argumenten wird der lokale Namensraum zurückgegeben, der an den "
"Funktionsaufruf übergeben wurde."
+#: ../../builtins/functions.rst:1186
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 +2371,7 @@ msgstr ""
"Löschen lokaler Variablen unmittelbar auf den Inhalt des zurückgegebenen "
"Mapping-Objekts aus."
+#: ../../builtins/functions.rst:1193
msgid ""
"In an :term:`optimized scope` (including functions, generators, and "
"coroutines), each call to ``locals()`` instead returns a fresh dictionary "
@@ -2063,17 +2382,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:1202
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 +2409,7 @@ msgstr ""
"Gültigkeitsbereichen verhält es sich so, als würde die Listen-Abstraktion "
"(comprehension) als verschachtelte Funktion ausgeführt."
+#: ../../builtins/functions.rst:1208
msgid ""
"Calling ``locals()`` as part of a generator expression is equivalent to "
"calling it in a nested generator function."
@@ -2097,6 +2418,7 @@ msgstr ""
"gleichbedeutend mit dem Aufruf innerhalb einer verschachtelten "
"Generatorfunktion."
+#: ../../builtins/functions.rst:1211
msgid ""
"The behaviour of ``locals()`` in a comprehension has been updated as "
"described in :pep:`709`."
@@ -2104,6 +2426,7 @@ msgstr ""
"Das Verhalten von ``locals()`` in einer Listen-Abstraktion (comprehension) "
"wurde wie in :pep:`709` beschrieben aktualisiert."
+#: ../../builtins/functions.rst:1215
msgid ""
"As part of :pep:`667`, the semantics of mutating the mapping objects "
"returned from this function are now defined. The behavior in :term:"
@@ -2117,29 +2440,32 @@ msgstr ""
"obigen Beschreibung. Abgesehen von dieser Definition bleibt das Verhalten in "
"anderen Gültigkeitsbereichen gegenüber früheren Versionen unverändert."
+#: ../../builtins/functions.rst:1225
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:1234
msgid "Added the *strict* parameter."
msgstr "Den Parameter *strict* hinzugefügt."
+#: ../../builtins/functions.rst:1242
msgid ""
"Return the largest item in an iterable or the largest of two or more "
"arguments."
@@ -2147,6 +2473,7 @@ msgstr ""
"Gibt das größte Element eines iterierbaren Objekts oder das größte von zwei "
"oder mehr Argumenten zurück."
+#: ../../builtins/functions.rst:1245
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 "
@@ -2157,6 +2484,7 @@ msgstr ""
"Werden zwei oder mehr Positionsargumente übergeben, so wird das größte der "
"Positionsargumente zurückgegeben."
+#: ../../builtins/functions.rst:1250 ../../builtins/functions.rst:1288
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 "
@@ -2171,6 +2499,7 @@ 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:1256
msgid ""
"If multiple items are maximal, the function returns the first one "
"encountered. This is consistent with other sort-stability preserving tools "
@@ -2180,40 +2509,46 @@ 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:1261 ../../builtins/functions.rst:1299
msgid "Added the *default* keyword-only parameter."
msgstr ""
"Der *default*-Parameter (nur als Keyword-Argument verwendbar) wurde "
"hinzugefügt."
+#: ../../builtins/functions.rst:1264 ../../builtins/functions.rst:1302
msgid "The *key* can be ``None``."
msgstr "Der *Schlüssel* kann ``None`` sein."
+#: ../../builtins/functions.rst:1272
msgid ""
"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:1280
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:1283
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."
+"`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:1294
msgid ""
"If multiple items are minimal, the function returns the first one "
"encountered. This is consistent with other sort-stability preserving tools "
@@ -2223,18 +2558,20 @@ 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:1309
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."
+"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:1316
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 +2583,28 @@ msgstr ""
"des Konstruktors wird ein neues, eigenschaftsloses Objekt zurückgegeben. Der "
"Konstruktor akzeptiert keine Argumente."
+#: ../../builtins/functions.rst:1323
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:1330
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:"
msgstr ""
-"Wandelt eine Ganzzahl in einen Oktal-String mit dem Präfix \"0o“ um. Das "
+"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:1340
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 +2613,18 @@ msgstr ""
"Oktalzeichenkette umwandeln möchtest, kannst du eine der folgenden "
"Möglichkeiten nutzen."
+#: ../../builtins/functions.rst:1357
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:1361
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 +2632,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:1367
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. "
@@ -2322,64 +2665,85 @@ msgstr ""
"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:1384
msgid "Character"
msgstr "Zeichen"
+#: ../../builtins/functions.rst:1384
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:1423
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 +2808,17 @@ msgstr ""
"Blockgröße des Geräts verfügbar ist. Auf den meisten Systemen ist der Puffer "
"typischerweise 128 Kilobyte groß."
+#: ../../builtins/functions.rst:1428
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:1432
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,9 +2830,10 @@ 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:1438
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 "
@@ -2479,6 +2849,7 @@ msgstr ""
"ist, der mit :func:`codecs.register_error` registriert wurde. Zu den "
"Standardnamen gehören:“"
+#: ../../builtins/functions.rst:1446
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 +2857,7 @@ msgstr ""
"``'strict'``, um eine :exc:`ValueError`-Ausnahme auszulösen, wenn ein "
"Kodierungsfehler auftritt. Der Standardwert ``None`` hat dieselbe Wirkung."
+#: ../../builtins/functions.rst:1450
msgid ""
"``'ignore'`` ignores errors. Note that ignoring encoding errors can lead to "
"data loss."
@@ -2493,6 +2865,7 @@ msgstr ""
"``'ignore'`` ignoriert Fehler. Beachten Sie, dass das Ignorieren von "
"Kodierungsfehlern zu Datenverlust führen kann.“"
+#: ../../builtins/functions.rst:1453
msgid ""
"``'replace'`` causes a replacement marker (such as ``'?'``) to be inserted "
"where there is malformed data."
@@ -2500,6 +2873,7 @@ msgstr ""
"``'replace'`` bewirkt, dass an Stellen mit fehlerhaften Daten ein "
"Ersetzungszeichen (wie etwa ``'?'``) eingefügt wird.“"
+#: ../../builtins/functions.rst:1456
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 +2888,7 @@ msgstr ""
"ursprünglichen Bytes zurückgewandelt. Dies ist nützlich für die Verarbeitung "
"von Dateien mit unbekannter Zeichenkodierung."
+#: ../../builtins/functions.rst:1463
msgid ""
"``'xmlcharrefreplace'`` is only supported when writing to a file. Characters "
"not supported by the encoding are replaced with the appropriate XML "
@@ -2523,6 +2898,7 @@ msgstr ""
"Zeichen, die von der Zeichenkodierung nicht unterstützt werden, werden durch "
"die entsprechende XML-Zeichenreferenz :samp:`{nnn};` ersetzt.“"
+#: ../../builtins/functions.rst:1467
msgid ""
"``'backslashreplace'`` replaces malformed data by Python's backslashed "
"escape sequences."
@@ -2530,6 +2906,7 @@ msgstr ""
"``'backslashreplace'`` ersetzt fehlerhafte Daten durch Pythons Escape-"
"Sequenzen mit Backslash.“"
+#: ../../builtins/functions.rst:1470
msgid ""
"``'namereplace'`` (also only supported when writing) replaces unsupported "
"characters with ``\\N{...}`` escape sequences."
@@ -2537,6 +2914,7 @@ msgstr ""
"``'namereplace'`` (wird ebenfalls nur beim Schreiben unterstützt) ersetzt "
"nicht unterstützte Zeichen durch ``\\N{...}``-Escape-Sequenzen.“"
+#: ../../builtins/functions.rst:1478
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 +2924,7 @@ msgstr ""
"werden. Es kann die Werte ``None``, ``''``, ``'\\n'``, ``'\\r'`` oder "
"``'\\r\\n'`` annehmen. Die Funktionsweise ist wie folgt:"
+#: ../../builtins/functions.rst:1482
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,6 +2944,7 @@ 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:1490
msgid ""
"When writing output to the stream, if *newline* is ``None``, any ``'\\n'`` "
"characters written are translated to the system default line separator, :"
@@ -2579,6 +2959,7 @@ msgstr ""
"der anderen zulässigen Werte an, werden alle geschriebenen ``'\\n'``-Zeichen "
"in die angegebene Zeichenkette umgewandelt."
+#: ../../builtins/functions.rst:1496
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 +2972,7 @@ msgstr ""
"*closefd* auf ``True`` (dem Standardwert) stehen; andernfalls wird ein "
"Fehler ausgelöst."
+#: ../../builtins/functions.rst:1501
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,9 +2987,11 @@ msgstr ""
"(die Übergabe von :mod:`os.open` als *opener* führt zu einer Funktionalität, "
"die der Übergabe von ``None`` ähnelt)."
+#: ../../builtins/functions.rst:1507
msgid "The newly created file is :ref:`non-inheritable `."
msgstr "Die neu erstellte Datei ist :ref:`nicht vererbbar `."
+#: ../../builtins/functions.rst:1509
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::"
@@ -2616,6 +3000,7 @@ msgstr ""
"Funktion :func:`os.open`, um eine Datei relativ zu einem bestimmten "
"Verzeichnis zu öffnen::"
+#: ../../builtins/functions.rst:1512
msgid ""
">>> import os\n"
">>> dir_fd = os.open('somedir', os.O_RDONLY)\n"
@@ -2633,10 +3018,11 @@ 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:1522
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 "
@@ -2651,18 +3037,19 @@ msgid ""
"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 "
-"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`."
-
+"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`."
+
+#: ../../builtins/functions.rst:1543
msgid ""
"See also the file handling modules, such as :mod:`fileinput`, :mod:`io` "
"(where :func:`open` is declared), :mod:`os`, :mod:`os.path`, :mod:"
@@ -2672,6 +3059,7 @@ msgstr ""
"(wo :func:`open` definiert ist), :mod:`os`, :mod:`os.path`, :mod:`tempfile` "
"und :mod:`shutil`."
+#: ../../builtins/functions.rst:1547
msgid ""
"Raises an :ref:`auditing event ` ``open`` with arguments ``path``, "
"``mode``, ``flags``."
@@ -2679,24 +3067,29 @@ msgstr ""
"Löst ein :ref:`Audit-Ereignis ` ``open`` mit den Argumenten "
"``path``, ``mode`` und ``flags`` aus."
+#: ../../builtins/functions.rst:1549
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:1554
msgid "The *opener* parameter was added."
msgstr "Der Parameter *opener* wurde hinzugefügt."
+#: ../../builtins/functions.rst:1555
msgid "The ``'x'`` mode was added."
msgstr "Der Modus ``'x'`` wurde hinzugefügt."
+#: ../../builtins/functions.rst:1556
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`."
+#: ../../builtins/functions.rst:1557
msgid ""
":exc:`FileExistsError` is now raised if the file opened in exclusive "
"creation mode (``'x'``) already exists."
@@ -2704,9 +3097,11 @@ msgstr ""
"Ein :exc:`FileExistsError` wird nun ausgelöst, wenn die im exklusiven "
"Erstellungsmodus (``'x'``) geöffnete Datei bereits existiert."
+#: ../../builtins/functions.rst:1562
msgid "The file is now non-inheritable."
msgstr "Die Datei ist nun nicht mehr vererbbar."
+#: ../../builtins/functions.rst:1566
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 :"
@@ -2717,14 +3112,17 @@ msgstr ""
"eine :exc:`InterruptedError`-Ausnahme auszulösen (siehe :pep:`475` für die "
"Begründung)."
+#: ../../builtins/functions.rst:1569
msgid "The ``'namereplace'`` error handler was added."
-msgstr "Der Fehlerbehandlungsmechanismus „namereplace“ wurde hinzugefügt."
+msgstr "Der Fehlerbehandlungsmechanismus ``'namereplace'`` wurde hinzugefügt."
+#: ../../builtins/functions.rst:1573
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:1574
msgid ""
"On Windows, opening a console buffer may return a subclass of :class:`io."
"RawIOBase` other than :class:`io.FileIO`."
@@ -2733,12 +3131,15 @@ msgstr ""
"class:`io.RawIOBase` zurückgeben, bei der es sich nicht um :class:`io."
"FileIO` handelt."
+#: ../../builtins/functions.rst:1577
msgid "The ``'U'`` mode has been removed."
-msgstr "Der Modus „U“ wurde entfernt."
+msgstr "Der Modus ``'U'`` wurde entfernt."
+#: ../../builtins/functions.rst:1582
msgid "Return the ordinal value of a character."
msgstr "Gibt den Ordinalwert eines Zeichens zurück."
+#: ../../builtins/functions.rst:1584
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 "
@@ -2750,6 +3151,7 @@ msgstr ""
"die Ganzzahl ``97`` und ``ord('€')`` (Euro-Zeichen) liefert ``8364``. Dies "
"ist die Umkehrfunktion zu :func:`chr`."
+#: ../../builtins/functions.rst:1589
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 +3159,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:1596
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 +3173,7 @@ msgstr ""
"mod``). Die Form mit zwei Argumenten ``pow(base, exp)`` entspricht der "
"Verwendung des Potenzoperators: ``base**exp``."
+#: ../../builtins/functions.rst:1601
msgid ""
"When arguments are builtin numeric types with mixed operand types, the "
"coercion rules for binary arithmetic operators apply. For :class:`int` "
@@ -2788,15 +3192,16 @@ msgstr ""
"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 "
-"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``."
+"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 float-Ergebnis geliefert. "
+"So ergibt ``pow(-9, 2.0)`` beispielsweise ``81.0``."
+#: ../../builtins/functions.rst:1613
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 +3215,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:1619
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:1621
msgid ""
">>> pow(38, -1, mod=97)\n"
"23\n"
@@ -2826,6 +3233,7 @@ msgstr ""
">>> 23 * 38 % 97 == 1\n"
"True"
+#: ../../builtins/functions.rst:1626
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 +3242,14 @@ msgstr ""
"nun ein negatives zweites Argument, was die Berechnung modularer Inverser "
"ermöglicht."
+#: ../../builtins/functions.rst:1631
msgid ""
"Allow keyword arguments. Formerly, only positional arguments were supported."
msgstr ""
"Erlaube Schlüsselwortargumente. Zuvor wurden nur Positionsargumente "
"unterstützt."
+#: ../../builtins/functions.rst:1638
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 +3259,7 @@ msgstr ""
"und gefolgt von *end*. *sep*, *end*, *file* und *flush* müssen, sofern "
"angegeben, als Schlüsselwortargumente übergeben werden."
+#: ../../builtins/functions.rst:1642
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* "
@@ -2863,6 +3274,7 @@ msgstr ""
"bedeutet, dass die Standardwerte verwendet werden. Werden keine *objects* "
"angegeben, schreibt :func:`print` lediglich *end*."
+#: ../../builtins/functions.rst:1648
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 +3285,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:1653
msgid ""
"Output buffering is usually determined by *file*. However, if *flush* is "
"true, the stream is forcibly flushed."
@@ -2882,12 +3295,15 @@ msgstr ""
"Die Ausgabepufferung wird normalerweise durch *file* bestimmt. Wenn *flush* "
"jedoch auf „true“ gesetzt ist, wird der Stream zwangsweise geleert."
+#: ../../builtins/functions.rst:1657
msgid "Added the *flush* keyword argument."
msgstr "Das Keyword-Argument *flush* wurde hinzugefügt."
+#: ../../builtins/functions.rst:1663
msgid "Return a property attribute."
msgstr "Gibt ein Eigenschaftsattribut zurück."
+#: ../../builtins/functions.rst:1665
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 +3314,13 @@ msgstr ""
"Löschen eines Attributwerts. Und *doc* erstellt einen Docstring für das "
"Attribut."
+#: ../../builtins/functions.rst:1669
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:1671
msgid ""
"class C:\n"
" def __init__(self):\n"
@@ -2932,8 +3350,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:1686
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 +3360,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:1689
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 :"
+"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:1693
msgid ""
"class Parrot:\n"
" def __init__(self):\n"
@@ -2968,18 +3389,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:1702
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:1710
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 +3415,7 @@ msgstr ""
"dekorierte Funktion gesetzt ist. Dies lässt sich am besten anhand eines "
"Beispiels erläutern:"
+#: ../../builtins/functions.rst:1715
msgid ""
"class C:\n"
" def __init__(self):\n"
@@ -3016,7 +3440,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 +3451,7 @@ msgstr ""
" def x(self):\n"
" del self._x"
+#: ../../builtins/functions.rst:1734
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 +3461,7 @@ msgstr ""
"den zusätzlichen Funktionen denselben Namen zu geben wie der ursprünglichen "
"Eigenschaft (in diesem Fall ``x``)."
+#: ../../builtins/functions.rst:1738
msgid ""
"The returned property object also has the attributes ``fget``, ``fset``, and "
"``fdel`` corresponding to the constructor arguments."
@@ -3043,9 +3469,11 @@ msgstr ""
"Das zurückgegebene Property-Objekt verfügt zudem über die Attribute "
"``fget``, ``fset`` und ``fdel``, die den Konstruktorargumenten entsprechen."
+#: ../../builtins/functions.rst:1741
msgid "The docstrings of property objects are now writeable."
msgstr "Die Docstrings von Property-Objekten sind jetzt beschreibbar."
+#: ../../builtins/functions.rst:1746
msgid ""
"Attribute holding the name of the property. The name of the property can be "
"changed at runtime."
@@ -3053,6 +3481,7 @@ msgstr ""
"Attribut, das den Namen der Eigenschaft enthält. Der Name der Eigenschaft "
"kann zur Laufzeit geändert werden."
+#: ../../builtins/functions.rst:1757
msgid ""
"Rather than being a function, :class:`range` is actually an immutable "
"sequence type, as documented in :ref:`typesseq-range` and :ref:`typesseq`."
@@ -3061,6 +3490,7 @@ msgstr ""
"unveränderlicher Sequenztyp, wie in :ref:`typesseq-range` und :ref:"
"`typesseq` dokumentiert."
+#: ../../builtins/functions.rst:1763
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 "
@@ -3083,11 +3513,13 @@ msgstr ""
"definiert. Ist :func:`sys.displayhook` nicht verfügbar, löst diese Funktion "
"einen :exc:`RuntimeError` aus."
+#: ../../builtins/functions.rst:1774
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:1776
msgid ""
"class Person:\n"
" def __init__(self, name, age):\n"
@@ -3105,18 +3537,20 @@ msgstr ""
" def __repr__(self):\n"
" return f\"Person('{self.name}', {self.age})\""
+#: ../../builtins/functions.rst:1787
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:1795
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 +3560,7 @@ msgstr ""
"weggelassen wird oder ``None`` ist, wird die dem Eingabewert nächstgelegene "
"Ganzzahl zurückgegeben."
+#: ../../builtins/functions.rst:1799
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 +3570,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,6 +3579,7 @@ msgstr ""
"eine Ganzzahl, wenn *ndigits* weggelassen wird oder ``None`` ist. "
"Andernfalls hat der Rückgabewert denselben Typ wie *number*."
+#: ../../builtins/functions.rst:1808
msgid ""
"For a general Python object ``number``, ``round`` delegates to ``number."
"__round__``."
@@ -3151,6 +3587,7 @@ msgstr ""
"Bei einem allgemeinen Python-Objekt ``number`` delegiert ``round`` an "
"``number.__round__``."
+#: ../../builtins/functions.rst:1813
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 +3599,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:1824
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:1828
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."
msgstr ""
-"Für weitere Container siehe die eingebauten Klassen :class:`frozenset`, :"
+"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:1835
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,6 +3636,7 @@ msgstr ""
"beispielsweise ``setattr(x, 'foobar', 123)`` der Anweisung ``x.foobar = "
"123``."
+#: ../../builtins/functions.rst:1841
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:"
@@ -3208,8 +3649,9 @@ msgstr ""
"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.“"
+"`getattr` usw. zugänglich."
+#: ../../builtins/functions.rst:1849
msgid ""
"Since :ref:`private name mangling ` happens at "
"compilation time, one must manually mangle a private attribute's (attributes "
@@ -3220,6 +3662,7 @@ msgstr ""
"führenden Unterstrichen) manuell umgewandelt werden, um es mittels :func:"
"`setattr` zu setzen."
+#: ../../builtins/functions.rst:1858
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,44 +3672,53 @@ msgstr ""
"step)`` festgelegte Menge an Indizes repräsentiert. Die Argumente *start* "
"und *step* haben standardmäßig den Wert ``None``."
+#: ../../builtins/functions.rst:1862
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 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."
+"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:1865
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`."
+"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."
+"`Iterator ` zurückgibt."
+#: ../../builtins/functions.rst:1872
+msgid ""
+"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 ""
+"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:1876
msgid ""
"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:1882
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:1884
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:1886
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."
@@ -3277,6 +3729,7 @@ msgstr ""
"Beispiel ``key=str.lower``). Der Standardwert ist ``None`` (die Elemente "
"werden direkt verglichen)."
+#: ../../builtins/functions.rst:1890
msgid ""
"*reverse* is a boolean value. If set to ``True``, then the list elements "
"are sorted as if each comparison were reversed."
@@ -3284,6 +3737,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:1893
msgid ""
"Use :func:`functools.cmp_to_key` to convert an old-style *cmp* function to a "
"*key* function."
@@ -3291,6 +3745,7 @@ msgstr ""
"Verwende :func:`functools.cmp_to_key`, um eine veraltete *cmp*-Funktion in "
"eine *key*-Funktion umzuwandeln."
+#: ../../builtins/functions.rst:1896
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 +3758,7 @@ msgstr ""
"in mehreren Durchläufen (zum Beispiel Sortierung nach Abteilung und "
"anschließend nach Gehaltsgruppe)."
+#: ../../builtins/functions.rst:1901
msgid ""
"The sort algorithm uses only ``<`` comparisons between items. While "
"defining an :meth:`~object.__lt__` method will suffice for sorting, :PEP:`8` "
@@ -3310,36 +3766,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:1910
msgid ""
"For sorting examples and a brief sorting tutorial, see :ref:`sortinghowto`."
msgstr ""
-"Beispiele und eine kurze Anleitung zum Sortieren finden Sie unter :ref:"
+"Beispiele und eine kurze Anleitung zum Sortieren findest du unter :ref:"
"`sortinghowto`."
+#: ../../builtins/functions.rst:1914
msgid "Transform a method into a static method."
msgstr "Wandelt eine Methode in eine statische Methode um."
+#: ../../builtins/functions.rst:1916
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:1919
msgid ""
"class C:\n"
" @staticmethod\n"
@@ -3349,13 +3808,15 @@ msgstr ""
" @staticmethod\n"
" def f(arg1, arg2, argN): ..."
+#: ../../builtins/functions.rst:1923
msgid ""
"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:1926
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:"
@@ -3364,18 +3825,20 @@ msgid ""
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:1931
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:1935
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 +3853,7 @@ msgstr ""
"Instanzmethode vermeiden möchte. Für solche Fälle verwendet man folgendes "
"Idiom::"
+#: ../../builtins/functions.rst:1941
msgid ""
"def regular_function():\n"
" ...\n"
@@ -3403,10 +3867,12 @@ msgstr ""
"class C:\n"
" method = staticmethod(regular_function)"
+#: ../../builtins/functions.rst:1947
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:1949
msgid ""
"Static methods now inherit the method attributes (:attr:`~function."
"__module__`, :attr:`~function.__name__`, :attr:`~function.__qualname__`, :"
@@ -3419,19 +3885,22 @@ msgstr ""
"über ein neues ``__wrapped__``-Attribut und sind nun wie reguläre Funktionen "
"aufrufbar."
+#: ../../builtins/functions.rst:1967
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:1969
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:1975
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,8 +3908,9 @@ 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:1979
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 ``''."
@@ -3455,9 +3925,11 @@ msgstr ""
"Verketten einer Reihe von Iterables empfiehlt sich die Verwendung von :func:"
"`itertools.chain`."
+#: ../../builtins/functions.rst:1985
msgid "The *start* parameter can be specified as a keyword argument."
msgstr "Der Parameter *start* kann als Schlüsselwortargument angegeben werden."
+#: ../../builtins/functions.rst:1988
msgid ""
"Summation of floats switched to an algorithm that gives higher accuracy and "
"better commutativity on most builds."
@@ -3466,6 +3938,7 @@ msgstr ""
"der bei den meisten Builds eine höhere Genauigkeit und eine bessere "
"Kommutativität bietet."
+#: ../../builtins/functions.rst:1991
msgid ""
"Added specialization for summation of complexes, using same algorithm as for "
"summation of floats."
@@ -3473,6 +3946,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:1999
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,14 +3956,16 @@ 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:2003
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:2007
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` "
@@ -3499,6 +3975,7 @@ msgstr ""
"> A -> object`` lautet und der Wert von *type* ``B`` ist, dann durchsucht :"
"func:`super` ``C -> A -> object``."
+#: ../../builtins/functions.rst:2011
msgid ""
"The :attr:`~type.__mro__` attribute of the class corresponding to "
"*object_or_type* lists the method resolution search order used by both :func:"
@@ -3511,6 +3988,7 @@ msgstr ""
"Attribut ist dynamisch und kann sich ändern, wann immer die "
"Vererbungshierarchie aktualisiert wird."
+#: ../../builtins/functions.rst:2016
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,8 +3998,9 @@ 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:2021
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 "
@@ -3539,6 +4018,7 @@ msgstr ""
"implizit verschachtelte Funktionen erzeugen – nicht wie erwartet "
"funktioniert.)"
+#: ../../builtins/functions.rst:2028
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 +4031,7 @@ msgstr ""
"Code wartungsfreundlicher wird. Diese Verwendung entspricht weitgehend der "
"Verwendung von *super* in anderen Programmiersprachen."
+#: ../../builtins/functions.rst:2033
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 +4047,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 +4055,13 @@ msgstr ""
"Geschwisterklassen einbeziehen kann, die vor der Laufzeit noch unbekannt "
"sind)."
+#: ../../builtins/functions.rst:2043
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:2045
msgid ""
"class C(B):\n"
" def method(self, arg):\n"
@@ -3590,6 +4073,7 @@ msgstr ""
" super().method(arg) # Dies bewirkt dasselbe wie:\n"
" # super(C, self).method(arg)"
+#: ../../builtins/functions.rst:2050
msgid ""
"In addition to method lookups, :func:`super` also works for attribute "
"lookups. One possible use case for this is calling :term:`descriptors "
@@ -3599,6 +4083,7 @@ msgstr ""
"Attributsuche. Ein möglicher Anwendungsfall hierfür ist der Aufruf von :term:"
"`Deskriptoren ` in einer Eltern- oder Geschwisterklasse."
+#: ../../builtins/functions.rst:2054
msgid ""
"Note that :func:`super` is implemented as part of the binding process for "
"explicit dotted attribute lookups such as ``super().__getitem__(name)``. It "
@@ -3615,6 +4100,7 @@ msgstr ""
"Folglich ist :func:`super` für implizite Zugriffe mittels Anweisungen oder "
"Operatoren, wie beispielsweise ``super()[name]``, nicht definiert."
+#: ../../builtins/functions.rst:2062
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,22 +4117,25 @@ 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:2069
msgid ""
"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:2073
msgid ""
":class:`super` objects are now :mod:`pickleable ` and :mod:"
"`copyable `."
msgstr ""
-"`:class:`super`-Objekte sind jetzt :mod:`picklebar ` und :mod:"
+":class:`super`-Objekte sind jetzt :mod:`picklebar ` und :mod:"
"`kopierbar `."
+#: ../../builtins/functions.rst:2082
msgid ""
"Rather than being a function, :class:`tuple` is actually an immutable "
"sequence type, as documented in :ref:`typesseq-tuple` and :ref:`typesseq`."
@@ -3655,22 +4144,25 @@ msgstr ""
"unveränderlicher Sequenztyp, wie in :ref:`typesseq-tuple` und :ref:"
"`typesseq` dokumentiert."
+#: ../../builtins/functions.rst:2091
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__`."
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:2095
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:2098
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 "
@@ -3690,11 +4182,13 @@ msgstr ""
"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:"
+"Die folgenden beiden Anweisungen erzeugen identische :class:`!type`-Objekte:"
+#: ../../builtins/functions.rst:2113
msgid "See also:"
msgstr "Siehe auch:"
+#: ../../builtins/functions.rst:2115
msgid ""
":ref:`Documentation on attributes and methods on classes `."
@@ -3702,9 +4196,11 @@ msgstr ""
":ref:`Dokumentation zu Attributen und Methoden von Klassen `."
+#: ../../builtins/functions.rst:2116
msgid ":ref:`bltin-type-objects`"
msgstr ":ref:`bltin-type-objects`"
+#: ../../builtins/functions.rst:2118
msgid ""
"Keyword arguments provided to the three argument form are passed to the "
"appropriate metaclass machinery (usually :meth:`~object.__init_subclass__`) "
@@ -3717,9 +4213,22 @@ msgstr ""
"bei Schlüsselwörtern in einer Klassendefinition (abgesehen von *metaclass*) "
"der Fall wäre."
+#: ../../builtins/functions.rst:2123
+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:2128
msgid "See also :ref:`class-customization`."
msgstr "Siehe auch :ref:`class-customization`."
+#: ../../builtins/functions.rst:2130
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,14 +4237,16 @@ msgstr ""
"dürfen nicht mehr die Form mit einem Argument verwenden, um den Typ eines "
"Objekts zu ermitteln."
+#: ../../builtins/functions.rst:2137
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:2140
msgid ""
"Objects such as modules and instances have an updateable :attr:`~object."
"__dict__` attribute; however, other objects may have write restrictions on "
@@ -3748,9 +4259,11 @@ msgstr ""
"(Klassen verwenden beispielsweise ein :class:`types.MappingProxyType`, um "
"direkte Aktualisierungen des Dictionarys zu verhindern)."
+#: ../../builtins/functions.rst:2145
msgid "Without an argument, :func:`vars` acts like :func:`locals`."
msgstr "Ohne Argument verhält sich :func:`vars` wie :func:`locals`."
+#: ../../builtins/functions.rst:2147
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 +4273,27 @@ msgstr ""
"wird, das kein :attr:`~object.__dict__`-Attribut besitzt (zum Beispiel, wenn "
"seine Klasse das :attr:`~object.__slots__`-Attribut definiert)."
+#: ../../builtins/functions.rst:2153
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:2159
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:2162
msgid "Example::"
msgstr "Beispiel::"
+#: ../../builtins/functions.rst:2164
msgid ""
">>> for item in zip([1, 2, 3], ['sugar', 'spice', 'everything nice']):\n"
"... print(item)\n"
@@ -3792,6 +4309,7 @@ msgstr ""
"(2, 'spice')\n"
"(3, 'everything nice')"
+#: ../../builtins/functions.rst:2171
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,6 +4318,7 @@ msgstr ""
"zurück, wobei das *i*-te Tupel das *i*-te Element aus jedem der als Argument "
"übergebenen Iterables enthält."
+#: ../../builtins/functions.rst:2174
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 `_."
+#: ../../builtins/functions.rst:2178
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:"
@@ -3818,6 +4338,7 @@ msgstr ""
"wenn über das Iterable iteriert wird, z. B. mittels einer :keyword:`!for`-"
"Schleife oder durch Umwandlung in eine :class:`list`."
+#: ../../builtins/functions.rst:2182
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 +4350,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:2187
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:2191
msgid ""
">>> list(zip(range(3), ['fee', 'fi', 'fo', 'fum']))\n"
"[(0, 'fee'), (1, 'fi'), (2, 'fo')]"
@@ -3845,6 +4369,7 @@ msgstr ""
">>> list(zip(range(3), ['fee', 'fi', 'fo', 'fum']))\n"
"[(0, 'fee'), (1, 'fi'), (2, 'fo')]"
+#: ../../builtins/functions.rst:2194
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 +4380,7 @@ msgstr ""
"die Verwendung der Option ``strict=True``. Die Ausgabe entspricht der von "
"regulärem :func:`zip`::"
+#: ../../builtins/functions.rst:2198
msgid ""
">>> list(zip(('a', 'b', 'c'), (1, 2, 3), strict=True))\n"
"[('a', 1), ('b', 2), ('c', 3)]"
@@ -3862,22 +4388,25 @@ msgstr ""
">>> list(zip(('a', 'b', 'c'), (1, 2, 3), strict=True))\n"
"[('a', 1), ('b', 2), ('c', 3)]"
+#: ../../builtins/functions.rst:2201
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:2219
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:2223
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."
@@ -3887,6 +4416,7 @@ msgstr ""
"alle Iterables dieselbe Länge haben. Dies geschieht mit :func:`itertools."
"zip_longest`."
+#: ../../builtins/functions.rst:2227
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 +4425,11 @@ msgstr ""
"Iterator von 1-Tupeln zurück. Ohne Argumente gibt es einen leeren Iterator "
"zurück."
+#: ../../builtins/functions.rst:2230
msgid "Tips and tricks:"
msgstr "Tipps und Tricks:"
+#: ../../builtins/functions.rst:2232
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 +4444,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:2238
msgid ""
":func:`zip` in conjunction with the ``*`` operator can be used to unzip a "
"list::"
@@ -3919,6 +4452,7 @@ msgstr ""
":func:`zip` kann in Verbindung mit dem ``*``-Operator verwendet werden, um "
"eine Liste zu entpacken::"
+#: ../../builtins/functions.rst:2241
msgid ""
">>> x = [1, 2, 3]\n"
">>> y = [4, 5, 6]\n"
@@ -3936,9 +4470,11 @@ msgstr ""
">>> x == list(x2) and y == list(y2)\n"
"True"
+#: ../../builtins/functions.rst:2249
msgid "Added the ``strict`` argument."
msgstr "Das Argument ``strict`` wurde hinzugefügt."
+#: ../../builtins/functions.rst:2261
msgid ""
"This is an advanced function that is not needed in everyday Python "
"programming, unlike :func:`importlib.import_module`."
@@ -3947,6 +4483,7 @@ msgstr ""
"`importlib.import_module` in der alltäglichen Python-Programmierung nicht "
"benötigt wird."
+#: ../../builtins/functions.rst:2264
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 +4496,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:2273
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,6 +4522,7 @@ msgstr ""
"lediglich dazu, den Paketkontext der :keyword:`import`-Anweisung zu "
"bestimmen."
+#: ../../builtins/functions.rst:2280
msgid ""
"*level* specifies whether to use absolute or relative imports. ``0`` (the "
"default) means only perform absolute imports. Positive values for *level* "
@@ -3992,10 +4532,12 @@ msgid ""
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:2286
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 +4550,27 @@ msgstr ""
"*fromlist*-Argument angegeben, so wird das durch *name* bezeichnete Modul "
"zurückgegeben."
+#: ../../builtins/functions.rst:2291
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:2294
msgid "spam = __import__('spam', globals(), locals(), [], 0)"
msgstr "spam = __import__('spam', globals(), locals(), [], 0)"
+#: ../../builtins/functions.rst:2296
msgid "The statement ``import spam.ham`` results in this call::"
msgstr "Die Anweisung ``import spam.ham`` führt zu diesem Aufruf::"
+#: ../../builtins/functions.rst:2298
msgid "spam = __import__('spam.ham', globals(), locals(), [], 0)"
msgstr "spam = __import__('spam.ham', globals(), locals(), [], 0)"
+#: ../../builtins/functions.rst:2300
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 +4579,7 @@ msgstr ""
"zurückgibt, da dies das Objekt ist, das durch die :keyword:`import`-"
"Anweisung an einen Namen gebunden wird."
+#: ../../builtins/functions.rst:2303
msgid ""
"On the other hand, the statement ``from spam.ham import eggs, sausage as "
"saus`` results in ::"
@@ -4039,6 +4587,7 @@ msgstr ""
"Andererseits führt die Anweisung ``from spam.ham import eggs, sausage as "
"saus`` zu ::"
+#: ../../builtins/functions.rst:2306
msgid ""
"_temp = __import__('spam.ham', globals(), locals(), ['eggs', 'sausage'], 0)\n"
"eggs = _temp.eggs\n"
@@ -4048,6 +4597,7 @@ msgstr ""
"eggs = _temp.eggs\n"
"saus = _temp.sausage"
+#: ../../builtins/functions.rst:2310
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 +4607,15 @@ msgstr ""
"diesem Objekt werden die zu importierenden Namen abgerufen und den "
"entsprechenden Namen zugewiesen."
+#: ../../builtins/functions.rst:2314
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:2317
msgid ""
"Negative values for *level* are no longer supported (which also changes the "
"default value to 0)."
@@ -4072,6 +4623,7 @@ msgstr ""
"Negative Werte für *level* werden nicht mehr unterstützt (wodurch sich auch "
"der Standardwert auf 0 ändert)."
+#: ../../builtins/functions.rst:2321
msgid ""
"When the command line options :option:`-E` or :option:`-I` are being used, "
"the environment variable :envvar:`PYTHONCASEOK` is now ignored."
@@ -4079,9 +4631,11 @@ msgstr ""
"Wenn die Befehlszeilenoptionen :option:`-E` oder :option:`-I` verwendet "
"werden, wird die Umgebungsvariable :envvar:`PYTHONCASEOK` nun ignoriert."
+#: ../../builtins/functions.rst:2326
msgid "Footnotes"
msgstr "Fußnoten"
+#: ../../builtins/functions.rst:2327
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 +4646,283 @@ 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:2089
msgid "type"
msgstr "Typ"
+#: ../../builtins/functions.rst:669
msgid "built-in function"
-msgstr "Eingebaute Funktion"
+msgstr "Integrierte Funktion"
+#: ../../builtins/functions.rst:669
msgid "exec"
msgstr "Ausführen"
+#: ../../builtins/functions.rst:768
msgid "NaN"
msgstr "Keine Nummer (NaN, Not a Number)"
+#: ../../builtins/functions.rst:768
msgid "Infinity"
msgstr "Unendlichkeit"
+#: ../../builtins/functions.rst:838
msgid "__format__"
msgstr "__format__"
+#: ../../builtins/functions.rst:838 ../../builtins/functions.rst:1957
msgid "string"
msgstr "Zeichenkette"
+#: ../../builtins/functions.rst:838
msgid "format() (built-in function)"
-msgstr "format() (Eingebaute Funktion)"
+msgstr "format() (Integrierte Funktion)"
+#: ../../builtins/functions.rst:1352
msgid "file object"
msgstr "Datei Objekt"
+#: ../../builtins/functions.rst:1352 ../../builtins/functions.rst:1473
msgid "open() built-in function"
-msgstr "open() Eingebaute Funktion"
+msgstr "open() Integrierte Funktion"
+#: ../../builtins/functions.rst:1380
msgid "file"
msgstr "Datei"
+#: ../../builtins/functions.rst:1380
msgid "modes"
msgstr "Modus / Modi"
+#: ../../builtins/functions.rst:1473
msgid "universal newlines"
msgstr "Universal Neue Zeile"
+#: ../../builtins/functions.rst:1534
msgid "line-buffered I/O"
msgstr "Zeilen gepufferte I/O"
+#: ../../builtins/functions.rst:1534
msgid "unbuffered I/O"
msgstr "Ungepufferte I/O"
+#: ../../builtins/functions.rst:1534
msgid "buffer size, I/O"
msgstr "Puffer Größe, I/O"
+#: ../../builtins/functions.rst:1534
msgid "I/O control"
msgstr "I/O Kontrolle"
+#: ../../builtins/functions.rst:1534
msgid "buffering"
msgstr "Puffern"
+#: ../../builtins/functions.rst:1534
msgid "text mode"
msgstr "Text Modus"
+#: ../../builtins/functions.rst:1534 ../../builtins/functions.rst:2255
msgid "module"
msgstr "Modul"
+#: ../../builtins/functions.rst:1534
msgid "sys"
msgstr "sys"
+#: ../../builtins/functions.rst:1957
msgid "str() (built-in function)"
-msgstr "str() (Eingebaute Funktion)"
+msgstr "str() (Integrierte Funktion)"
+#: ../../builtins/functions.rst:2089
msgid "object"
msgstr "Objekt"
+#: ../../builtins/functions.rst:2255
msgid "statement"
msgstr "Ausdruck"
+#: ../../builtins/functions.rst:2255
msgid "import"
msgstr "Import"
+#: ../../builtins/functions.rst:2255
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 72%
rename from library/stdtypes.po
rename to builtins/stdtypes.po
index f29df2a1..8fde0616 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-09-23 06:17+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 "
@@ -62,9 +65,11 @@ msgstr ""
"`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."
@@ -73,21 +78,28 @@ msgstr ""
"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:"
-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:"
-
+"__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, 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 +107,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 +115,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 +217,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 +225,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 +234,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,67 +253,88 @@ 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 "
@@ -268,6 +343,7 @@ msgstr ""
"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."
@@ -276,6 +352,7 @@ msgstr ""
"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 "
@@ -291,6 +368,7 @@ msgstr ""
"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,6 +378,7 @@ 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 "
@@ -309,9 +388,11 @@ msgstr ""
"`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 "
@@ -339,6 +420,7 @@ msgstr ""
"`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 +430,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 +439,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 +447,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 +492,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 +500,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 +508,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 +636,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 "
@@ -548,6 +705,7 @@ msgstr ""
"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,6 +713,7 @@ 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 "
@@ -564,6 +723,7 @@ msgstr ""
"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 +732,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 +740,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 +748,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 +758,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 +766,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,18 +787,23 @@ 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."
@@ -638,9 +811,11 @@ msgstr ""
"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 +825,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,74 +837,97 @@ 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."
+#: ../../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."
@@ -741,9 +940,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 +953,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 +961,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,6 +975,7 @@ 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``. "
@@ -785,9 +989,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 +1006,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 +1015,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 +1033,7 @@ msgstr ""
">>> (-n).bit_count()\n"
"3"
+#: ../../builtins/stdtypes.rst:516
msgid ""
"def bit_count(self):\n"
" return bin(self).count(\"1\")"
@@ -831,9 +1041,11 @@ 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 "
@@ -843,6 +1055,7 @@ msgstr ""
"`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 +1068,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 +1080,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 +1088,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,6 +1096,7 @@ 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`."
@@ -888,6 +1105,7 @@ msgstr ""
"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 +1127,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,6 +1145,7 @@ 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 "
@@ -940,6 +1162,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 +1170,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 +1200,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,6 +1215,7 @@ 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`."
@@ -996,9 +1223,11 @@ msgstr ""
"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,12 +1236,14 @@ 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 "
@@ -1025,6 +1256,7 @@ 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 "
@@ -1034,6 +1266,7 @@ msgstr ""
"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 :"
@@ -1044,6 +1277,7 @@ msgstr ""
"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 +1285,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 +1297,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 +1313,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 +1323,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,6 +1332,7 @@ 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."
@@ -1101,14 +1340,17 @@ msgstr ""
"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 "
@@ -1131,6 +1373,7 @@ msgstr ""
"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 +1385,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 +1393,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 +1401,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,9 +1409,11 @@ 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 "
@@ -1175,9 +1423,11 @@ msgstr ""
"`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,9 +1439,11 @@ 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."
@@ -1220,6 +1472,7 @@ msgstr ""
"``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 +1480,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 +1494,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 +1506,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 +1515,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,6 +1524,7 @@ 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."
@@ -1280,15 +1539,17 @@ msgstr ""
"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`::"
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"
@@ -1388,9 +1649,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 +1661,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 +1685,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,6 +1693,7 @@ 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 "
@@ -1439,9 +1706,11 @@ msgstr ""
"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,6 +1723,7 @@ 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:"
@@ -1461,6 +1731,7 @@ 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 "
@@ -1481,6 +1752,7 @@ msgstr ""
"`~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,6 +1760,7 @@ 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:"
@@ -1500,6 +1773,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 "
@@ -1512,6 +1786,7 @@ msgstr ""
"`~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,6 +1798,7 @@ 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. "
@@ -1533,9 +1809,11 @@ msgstr ""
"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 "
@@ -1553,9 +1831,11 @@ msgstr ""
"__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 +1847,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 "
@@ -1582,6 +1864,7 @@ msgstr ""
"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 +1876,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 +1888,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,6 +2012,7 @@ 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 "
@@ -1708,6 +2026,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 "
@@ -1719,6 +2038,7 @@ msgstr ""
"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 +2046,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 +2058,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 +2074,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 +2087,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 +2103,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 +2111,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 +2121,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 +2172,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,6 +2185,7 @@ 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 "
@@ -1852,6 +2195,7 @@ msgstr ""
"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 :"
@@ -1864,14 +2208,17 @@ msgstr ""
"`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 +2228,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,15 +2268,18 @@ 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:"
@@ -1930,8 +2287,9 @@ msgid ""
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:"
@@ -1941,6 +2299,7 @@ msgstr ""
"`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 +2307,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 +2322,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,51 +2335,65 @@ 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``)"
@@ -2025,12 +2401,15 @@ msgstr ""
"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,6 +2417,7 @@ 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 "
@@ -2049,26 +2429,31 @@ msgstr ""
"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]``."
+#: ../../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,6 +2461,7 @@ 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 "
@@ -2085,6 +2471,7 @@ msgstr ""
"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 +2479,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 +2487,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 +2512,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 +2526,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,13 +2568,20 @@ 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 "
@@ -2185,6 +2591,7 @@ msgstr ""
"`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,6 +2604,7 @@ 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 `):"
@@ -2205,6 +2613,7 @@ msgstr ""
"ü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 +2628,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 +2636,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 +2644,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 +2657,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 +2670,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`."
+#: ../../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,9 +2690,19 @@ 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` "
@@ -2287,30 +2712,36 @@ msgid ""
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)."
+#: ../../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 +2760,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 +2775,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,6 +2783,17 @@ 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 `. "
+"Weitere Informationen findest du in der :ref:`typing-Dokumentation zum "
+"Annotieren von Tupeln `."
+
+#: ../../builtins/stdtypes.rst:1508
msgid ""
"For heterogeneous collections of data where access by name is clearer than "
"access by index, :func:`collections.namedtuple` may be a more appropriate "
@@ -2359,9 +2803,11 @@ msgstr ""
"verständlicher ist als der Zugriff über Indizes, kann :func:`collections."
"namedtuple` eine passendere Wahl als ein einfaches Tupel-Objekt sein."
+#: ../../builtins/stdtypes.rst:1516
msgid "Ranges"
msgstr "Ranges"
+#: ../../builtins/stdtypes.rst:1520
msgid ""
"The :class:`range` type represents an immutable sequence of numbers and is "
"commonly used for looping a specific number of times in :keyword:`for` loops."
@@ -2370,6 +2816,7 @@ msgstr ""
"häufig verwendet, um eine bestimmte Anzahl von Wiederholungen in :keyword:"
"`for`-Schleifen auszuführen."
+#: ../../builtins/stdtypes.rst:1527
msgid ""
"The arguments to the range constructor must be integers (either built-in :"
"class:`int` or any object that implements the :meth:`~object.__index__` "
@@ -2378,12 +2825,13 @@ msgid ""
"zero, :exc:`ValueError` is raised."
msgstr ""
"Die Argumente für den Range-Konstruktor müssen Ganzzahlen sein (entweder das "
-"eingebaute :class:`int` oder jedes Objekt, das die spezielle Methode :meth:"
+"integrierte :class:`int` oder jedes Objekt, das die spezielle Methode :meth:"
"`~object.__index__` implementiert). Wenn das Argument *step* weggelassen "
"wird, ist der Standardwert ``1``. Wenn das Argument *start* weggelassen "
"wird, ist der Standardwert ``0``. Wenn *step* null ist, wird ein :exc:"
"`ValueError` ausgelöst."
+#: ../../builtins/stdtypes.rst:1533
msgid ""
"For a positive *step*, the contents of a range ``r`` are determined by the "
"formula ``r[i] = start + step*i`` where ``i >= 0`` and ``r[i] < stop``."
@@ -2392,6 +2840,7 @@ msgstr ""
"Formel ``r[i] = start + step*i`` bestimmt, wobei ``i >= 0`` und ``r[i] < "
"stop`` gilt."
+#: ../../builtins/stdtypes.rst:1537
msgid ""
"For a negative *step*, the contents of the range are still determined by the "
"formula ``r[i] = start + step*i``, but the constraints are ``i >= 0`` and "
@@ -2401,6 +2850,7 @@ msgstr ""
"Formel ``r[i] = start + step*i`` bestimmt, die Bedingungen lauten jedoch ``i "
">= 0`` und ``r[i] > stop``."
+#: ../../builtins/stdtypes.rst:1541
msgid ""
"A range object will be empty if ``r[0]`` does not meet the value constraint. "
"Ranges do support negative indices, but these are interpreted as indexing "
@@ -2410,6 +2860,7 @@ msgstr ""
"Ranges unterstützen negative Indizes, diese werden jedoch als Indizierung "
"vom Ende der durch die positiven Indizes bestimmten Sequenz interpretiert."
+#: ../../builtins/stdtypes.rst:1546
msgid ""
"Ranges containing absolute values larger than :data:`sys.maxsize` are "
"permitted but some features (such as :func:`len`) may raise :exc:"
@@ -2419,9 +2870,11 @@ msgstr ""
"zulässig, aber einige Funktionen (wie z. B. :func:`len`) können einen :exc:"
"`OverflowError` auslösen."
+#: ../../builtins/stdtypes.rst:1550
msgid "Range examples::"
msgstr "Range-Beispiele::"
+#: ../../builtins/stdtypes.rst:1552
msgid ""
">>> list(range(10))\n"
"[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]\n"
@@ -2453,6 +2906,7 @@ msgstr ""
">>> list(range(1, 0))\n"
"[]"
+#: ../../builtins/stdtypes.rst:1567
msgid ""
"Ranges implement all of the :ref:`common ` sequence "
"operations except concatenation and repetition (due to the fact that range "
@@ -2465,6 +2919,7 @@ msgstr ""
"strengen Muster folgen, und Wiederholung sowie Verkettung dieses Muster in "
"der Regel verletzen würden)."
+#: ../../builtins/stdtypes.rst:1574
msgid ""
"The value of the *start* parameter (or ``0`` if the parameter was not "
"supplied)"
@@ -2472,9 +2927,11 @@ msgstr ""
"Der Wert des Parameters *start* (oder ``0``, falls der Parameter nicht "
"übergeben wurde)"
+#: ../../builtins/stdtypes.rst:1579
msgid "The value of the *stop* parameter"
msgstr "Der Wert des Parameters *stop*"
+#: ../../builtins/stdtypes.rst:1583
msgid ""
"The value of the *step* parameter (or ``1`` if the parameter was not "
"supplied)"
@@ -2482,6 +2939,7 @@ msgstr ""
"Der Wert des Parameters *step* (oder ``1``, falls der Parameter nicht "
"übergeben wurde)"
+#: ../../builtins/stdtypes.rst:1586
msgid ""
"The advantage of the :class:`range` type over a regular :class:`list` or :"
"class:`tuple` is that a :class:`range` object will always take the same "
@@ -2496,6 +2954,7 @@ msgstr ""
"speichert und einzelne Elemente sowie Teilbereiche erst bei Bedarf "
"berechnet)."
+#: ../../builtins/stdtypes.rst:1592
msgid ""
"Range objects implement the :class:`collections.abc.Sequence` ABC, and "
"provide features such as containment tests, element index lookup, slicing "
@@ -2505,6 +2964,7 @@ msgstr ""
"bieten Funktionen wie Prüfung von Enthaltensein, Elementindex-Abfrage, "
"Slicing und Unterstützung für negative Indizes (siehe :ref:`typesseq`):"
+#: ../../builtins/stdtypes.rst:1612
msgid ""
"Testing range objects for equality with ``==`` and ``!=`` compares them as "
"sequences. That is, two range objects are considered equal if they "
@@ -2521,6 +2981,7 @@ msgstr ""
"Beispiel ``range(0) == range(2, 1, 3)`` oder ``range(0, 3, 2) == range(0, 4, "
"2)``.)"
+#: ../../builtins/stdtypes.rst:1619
msgid ""
"Implement the Sequence ABC. Support slicing and negative indices. Test :"
"class:`int` objects for membership in constant time instead of iterating "
@@ -2530,6 +2991,7 @@ msgstr ""
"Indizes. Prüfung von :class:`int`-Objekten auf Mitgliedschaft in konstanter "
"Zeit anstatt über alle Elemente zu iterieren."
+#: ../../builtins/stdtypes.rst:1625
msgid ""
"Define '==' and '!=' to compare range objects based on the sequence of "
"values they define (instead of comparing based on object identity)."
@@ -2538,6 +3000,7 @@ msgstr ""
"definierten Wertesequenz zu vergleichen (anstatt auf Basis der "
"Objektidentität)."
+#: ../../builtins/stdtypes.rst:1630
msgid ""
"Added the :attr:`~range.start`, :attr:`~range.stop` and :attr:`~range.step` "
"attributes."
@@ -2545,6 +3008,7 @@ msgstr ""
"Die Attribute :attr:`~range.start`, :attr:`~range.stop` und :attr:`~range."
"step` hinzugefügt."
+#: ../../builtins/stdtypes.rst:1635
msgid ""
"The `linspace recipe `_ shows how to implement a lazy version of range "
@@ -2554,9 +3018,11 @@ msgstr ""
"spaced-numbers-linspace/>`_ zeigt, wie eine Lazy-Version von Range "
"implementiert werden kann, die für Gleitkomma-Anwendungen geeignet ist."
+#: ../../builtins/stdtypes.rst:1647
msgid "Text and Binary Sequence Type Methods Summary"
msgstr "Zusammenfassung der Methoden von Text- und Binärsequenztypen"
+#: ../../builtins/stdtypes.rst:1648
msgid ""
"The following table summarizes the text and binary sequence types methods by "
"category."
@@ -2564,285 +3030,395 @@ msgstr ""
"Die folgende Tabelle fasst die Methoden der Text- und Binärsequenztypen nach "
"Kategorien zusammen."
+#: ../../builtins/stdtypes.rst:1653
msgid "Category"
msgstr "Kategorie"
+#: ../../builtins/stdtypes.rst:1653
msgid ":class:`str` methods"
msgstr ":class:`str`-Methoden"
+#: ../../builtins/stdtypes.rst:1653
msgid ":class:`bytes` and :class:`bytearray` methods"
msgstr ":class:`bytes`- und :class:`bytearray`-Methoden"
+#: ../../builtins/stdtypes.rst:1655
msgid "Formatting"
msgstr "Formatierung"
+#: ../../builtins/stdtypes.rst:1655
msgid ":meth:`str.format`"
msgstr ":meth:`str.format`"
+#: ../../builtins/stdtypes.rst:1657
msgid ":meth:`str.format_map`"
msgstr ":meth:`str.format_map`"
+#: ../../builtins/stdtypes.rst:1659
msgid ":ref:`f-strings`"
msgstr ":ref:`f-strings`"
+#: ../../builtins/stdtypes.rst:1661
msgid ":ref:`old-string-formatting`"
msgstr ":ref:`old-string-formatting`"
+#: ../../builtins/stdtypes.rst:1661
msgid ":ref:`bytes-formatting`"
msgstr ":ref:`bytes-formatting`"
+#: ../../builtins/stdtypes.rst:1663
msgid "Searching and Replacing"
msgstr "Suchen und Ersetzen"
+#: ../../builtins/stdtypes.rst:1663
msgid ":meth:`str.find`"
msgstr ":meth:`str.find`"
+#: ../../builtins/stdtypes.rst:1663
msgid ":meth:`str.rfind`"
msgstr ":meth:`str.rfind`"
+#: ../../builtins/stdtypes.rst:1663
msgid ":meth:`bytes.find`"
msgstr ":meth:`bytes.find`"
+#: ../../builtins/stdtypes.rst:1663
msgid ":meth:`bytes.rfind`"
msgstr ":meth:`bytes.rfind`"
+#: ../../builtins/stdtypes.rst:1665
msgid ":meth:`str.index`"
msgstr ":meth:`str.index`"
+#: ../../builtins/stdtypes.rst:1665
msgid ":meth:`str.rindex`"
msgstr ":meth:`str.rindex`"
+#: ../../builtins/stdtypes.rst:1665
msgid ":meth:`bytes.index`"
msgstr ":meth:`bytes.index`"
+#: ../../builtins/stdtypes.rst:1665
msgid ":meth:`bytes.rindex`"
msgstr ":meth:`bytes.rindex`"
+#: ../../builtins/stdtypes.rst:1667
msgid ":meth:`str.startswith`"
msgstr ":meth:`str.startswith`"
+#: ../../builtins/stdtypes.rst:1667
msgid ":meth:`bytes.startswith`"
msgstr ":meth:`bytes.startswith`"
+#: ../../builtins/stdtypes.rst:1669
msgid ":meth:`str.endswith`"
msgstr ":meth:`str.endswith`"
+#: ../../builtins/stdtypes.rst:1669
msgid ":meth:`bytes.endswith`"
msgstr ":meth:`bytes.endswith`"
+#: ../../builtins/stdtypes.rst:1671
msgid ":meth:`str.count`"
msgstr ":meth:`str.count`"
+#: ../../builtins/stdtypes.rst:1671
msgid ":meth:`bytes.count`"
msgstr ":meth:`bytes.count`"
+#: ../../builtins/stdtypes.rst:1673
msgid ":meth:`str.replace`"
msgstr ":meth:`str.replace`"
+#: ../../builtins/stdtypes.rst:1673
msgid ":meth:`bytes.replace`"
msgstr ":meth:`bytes.replace`"
+#: ../../builtins/stdtypes.rst:1675
msgid "Splitting and Joining"
msgstr "Trennen und Zusammenfügen"
+#: ../../builtins/stdtypes.rst:1675
msgid ":meth:`str.split`"
msgstr ":meth:`str.split`"
+#: ../../builtins/stdtypes.rst:1675
msgid ":meth:`str.rsplit`"
msgstr ":meth:`str.rsplit`"
+#: ../../builtins/stdtypes.rst:1675
msgid ":meth:`bytes.split`"
msgstr ":meth:`bytes.split`"
+#: ../../builtins/stdtypes.rst:1675
msgid ":meth:`bytes.rsplit`"
msgstr ":meth:`bytes.rsplit`"
+#: ../../builtins/stdtypes.rst:1677
msgid ":meth:`str.splitlines`"
msgstr ":meth:`str.splitlines`"
+#: ../../builtins/stdtypes.rst:1677
msgid ":meth:`bytes.splitlines`"
msgstr ":meth:`bytes.splitlines`"
+#: ../../builtins/stdtypes.rst:1679
msgid ":meth:`str.partition`"
msgstr ":meth:`str.partition`"
+#: ../../builtins/stdtypes.rst:1679
msgid ":meth:`bytes.partition`"
msgstr ":meth:`bytes.partition`"
+#: ../../builtins/stdtypes.rst:1681
msgid ":meth:`str.rpartition`"
msgstr ":meth:`str.rpartition`"
+#: ../../builtins/stdtypes.rst:1681
msgid ":meth:`bytes.rpartition`"
msgstr ":meth:`bytes.rpartition`"
+#: ../../builtins/stdtypes.rst:1683
msgid ":meth:`str.join`"
msgstr ":meth:`str.join`"
+#: ../../builtins/stdtypes.rst:1683
msgid ":meth:`bytes.join`"
msgstr ":meth:`bytes.join`"
+#: ../../builtins/stdtypes.rst:1685
msgid "String Classification"
msgstr "String-Klassifikation"
+#: ../../builtins/stdtypes.rst:1685
msgid ":meth:`str.isalpha`"
msgstr ":meth:`str.isalpha`"
+#: ../../builtins/stdtypes.rst:1685
msgid ":meth:`bytes.isalpha`"
msgstr ":meth:`bytes.isalpha`"
+#: ../../builtins/stdtypes.rst:1687
msgid ":meth:`str.isdecimal`"
msgstr ":meth:`str.isdecimal`"
+#: ../../builtins/stdtypes.rst:1689
msgid ":meth:`str.isdigit`"
msgstr ":meth:`str.isdigit`"
+#: ../../builtins/stdtypes.rst:1689
msgid ":meth:`bytes.isdigit`"
msgstr ":meth:`bytes.isdigit`"
+#: ../../builtins/stdtypes.rst:1691
msgid ":meth:`str.isnumeric`"
msgstr ":meth:`str.isnumeric`"
+#: ../../builtins/stdtypes.rst:1693
msgid ":meth:`str.isalnum`"
msgstr ":meth:`str.isalnum`"
+#: ../../builtins/stdtypes.rst:1693
msgid ":meth:`bytes.isalnum`"
msgstr ":meth:`bytes.isalnum`"
+#: ../../builtins/stdtypes.rst:1695
msgid ":meth:`str.isidentifier`"
msgstr ":meth:`str.isidentifier`"
+#: ../../builtins/stdtypes.rst:1697
msgid ":meth:`str.islower`"
msgstr ":meth:`str.islower`"
+#: ../../builtins/stdtypes.rst:1697
msgid ":meth:`bytes.islower`"
msgstr ":meth:`bytes.islower`"
+#: ../../builtins/stdtypes.rst:1699
msgid ":meth:`str.isupper`"
msgstr ":meth:`str.isupper`"
+#: ../../builtins/stdtypes.rst:1699
msgid ":meth:`bytes.isupper`"
msgstr ":meth:`bytes.isupper`"
+#: ../../builtins/stdtypes.rst:1701
msgid ":meth:`str.istitle`"
msgstr ":meth:`str.istitle`"
+#: ../../builtins/stdtypes.rst:1701
msgid ":meth:`bytes.istitle`"
msgstr ":meth:`bytes.istitle`"
+#: ../../builtins/stdtypes.rst:1703
msgid ":meth:`str.isspace`"
msgstr ":meth:`str.isspace`"
+#: ../../builtins/stdtypes.rst:1703
msgid ":meth:`bytes.isspace`"
msgstr ":meth:`bytes.isspace`"
+#: ../../builtins/stdtypes.rst:1705
msgid ":meth:`str.isprintable`"
msgstr ":meth:`str.isprintable`"
+#: ../../builtins/stdtypes.rst:1707
msgid "Case Manipulation"
msgstr "Groß-/Kleinschreibung bearbeiten"
+#: ../../builtins/stdtypes.rst:1707
msgid ":meth:`str.lower`"
msgstr ":meth:`str.lower`"
+#: ../../builtins/stdtypes.rst:1707
msgid ":meth:`bytes.lower`"
msgstr ":meth:`bytes.lower`"
+#: ../../builtins/stdtypes.rst:1709
msgid ":meth:`str.upper`"
msgstr ":meth:`str.upper`"
+#: ../../builtins/stdtypes.rst:1709
msgid ":meth:`bytes.upper`"
msgstr ":meth:`bytes.upper`"
+#: ../../builtins/stdtypes.rst:1711
msgid ":meth:`str.casefold`"
msgstr ":meth:`str.casefold`"
+#: ../../builtins/stdtypes.rst:1713
msgid ":meth:`str.capitalize`"
msgstr ":meth:`str.capitalize`"
+#: ../../builtins/stdtypes.rst:1713
msgid ":meth:`bytes.capitalize`"
msgstr ":meth:`bytes.capitalize`"
+#: ../../builtins/stdtypes.rst:1715
msgid ":meth:`str.title`"
msgstr ":meth:`str.title`"
+#: ../../builtins/stdtypes.rst:1715
msgid ":meth:`bytes.title`"
msgstr ":meth:`bytes.title`"
+#: ../../builtins/stdtypes.rst:1717
msgid ":meth:`str.swapcase`"
msgstr ":meth:`str.swapcase`"
+#: ../../builtins/stdtypes.rst:1717
msgid ":meth:`bytes.swapcase`"
msgstr ":meth:`bytes.swapcase`"
+#: ../../builtins/stdtypes.rst:1719
msgid "Padding and Stripping"
msgstr "Auffüllen und Entfernen von Zeichen"
+#: ../../builtins/stdtypes.rst:1719
msgid ":meth:`str.ljust`"
msgstr ":meth:`str.ljust`"
+#: ../../builtins/stdtypes.rst:1719
msgid ":meth:`str.rjust`"
msgstr ":meth:`str.rjust`"
+#: ../../builtins/stdtypes.rst:1719
msgid ":meth:`bytes.ljust`"
msgstr ":meth:`bytes.ljust`"
+#: ../../builtins/stdtypes.rst:1719
msgid ":meth:`bytes.rjust`"
msgstr ":meth:`bytes.rjust`"
+#: ../../builtins/stdtypes.rst:1721
msgid ":meth:`str.center`"
msgstr ":meth:`str.center`"
+#: ../../builtins/stdtypes.rst:1721
msgid ":meth:`bytes.center`"
msgstr ":meth:`bytes.center`"
+#: ../../builtins/stdtypes.rst:1723
msgid ":meth:`str.expandtabs`"
msgstr ":meth:`str.expandtabs`"
+#: ../../builtins/stdtypes.rst:1723
msgid ":meth:`bytes.expandtabs`"
msgstr ":meth:`bytes.expandtabs`"
+#: ../../builtins/stdtypes.rst:1725
msgid ":meth:`str.strip`"
msgstr ":meth:`str.strip`"
+#: ../../builtins/stdtypes.rst:1725
msgid ":meth:`bytes.strip`"
msgstr ":meth:`bytes.strip`"
+#: ../../builtins/stdtypes.rst:1727
msgid ":meth:`str.lstrip`"
msgstr ":meth:`str.lstrip`"
+#: ../../builtins/stdtypes.rst:1727
msgid ":meth:`str.rstrip`"
msgstr ":meth:`str.rstrip`"
+#: ../../builtins/stdtypes.rst:1727
msgid ":meth:`bytes.lstrip`"
msgstr ":meth:`bytes.lstrip`"
+#: ../../builtins/stdtypes.rst:1727
msgid ":meth:`bytes.rstrip`"
msgstr ":meth:`bytes.rstrip`"
+#: ../../builtins/stdtypes.rst:1729
+msgid ":meth:`str.removeprefix`"
+msgstr ":meth:`str.removeprefix`"
+
+#: ../../builtins/stdtypes.rst:1729
+msgid ":meth:`bytes.removeprefix`"
+msgstr ":meth:`bytes.removeprefix`"
+
+#: ../../builtins/stdtypes.rst:1731
+msgid ":meth:`str.removesuffix`"
+msgstr ":meth:`str.removesuffix`"
+
+#: ../../builtins/stdtypes.rst:1731
+msgid ":meth:`bytes.removesuffix`"
+msgstr ":meth:`bytes.removesuffix`"
+
+#: ../../builtins/stdtypes.rst:1733
msgid "Translation and Encoding"
msgstr "Übersetzung und Kodierung"
+#: ../../builtins/stdtypes.rst:1733
msgid ":meth:`str.translate`"
msgstr ":meth:`str.translate`"
+#: ../../builtins/stdtypes.rst:1733
msgid ":meth:`bytes.translate`"
msgstr ":meth:`bytes.translate`"
+#: ../../builtins/stdtypes.rst:1735
msgid ":meth:`str.maketrans`"
msgstr ":meth:`str.maketrans`"
+#: ../../builtins/stdtypes.rst:1735
msgid ":meth:`bytes.maketrans`"
msgstr ":meth:`bytes.maketrans`"
+#: ../../builtins/stdtypes.rst:1737
msgid ":meth:`str.encode`"
msgstr ":meth:`str.encode`"
+#: ../../builtins/stdtypes.rst:1739
msgid ":meth:`bytes.decode`"
msgstr ":meth:`bytes.decode`"
+#: ../../builtins/stdtypes.rst:1745
msgid "Text Sequence Type --- :class:`str`"
msgstr "Textsequenztyp – :class:`str`"
+#: ../../builtins/stdtypes.rst:1747
msgid ""
"Textual data in Python is handled with :class:`str` objects, or :dfn:"
"`strings`. Strings are immutable :ref:`sequences ` of Unicode code "
@@ -2853,12 +3429,15 @@ msgstr ""
"Unicode-Codepunkten. String-Literale werden auf verschiedene Arten "
"geschrieben:"
+#: ../../builtins/stdtypes.rst:1752
msgid "Single quotes: ``'allows embedded \"double\" quotes'``"
msgstr "Einfache Anführungszeichen: ``'allows embedded \"double\" quotes'``"
+#: ../../builtins/stdtypes.rst:1753
msgid "Double quotes: ``\"allows embedded 'single' quotes\"``"
msgstr "Doppelte Anführungszeichen: ``\"allows embedded 'single' quotes\"``"
+#: ../../builtins/stdtypes.rst:1754
msgid ""
"Triple quoted: ``'''Three single quotes'''``, ``\"\"\"Three double "
"quotes\"\"\"``"
@@ -2866,6 +3445,7 @@ msgstr ""
"Dreifache Anführungszeichen: ``'''Three single quotes'''``, ``\"\"\"Three "
"double quotes\"\"\"``"
+#: ../../builtins/stdtypes.rst:1756
msgid ""
"Triple quoted strings may span multiple lines - all associated whitespace "
"will be included in the string literal."
@@ -2874,6 +3454,7 @@ msgstr ""
"Zeilen erstrecken – alle zugehörigen Whitespaces werden in das String-"
"Literal aufgenommen."
+#: ../../builtins/stdtypes.rst:1759
msgid ""
"String literals that are part of a single expression and have only "
"whitespace between them will be implicitly converted to a single string "
@@ -2883,6 +3464,7 @@ msgstr ""
"zwischen sich haben, werden implizit in ein einziges String-Literal "
"umgewandelt. Das heißt: ``(\"spam \" \"eggs\") == \"spam eggs\"``."
+#: ../../builtins/stdtypes.rst:1763
msgid ""
"See :ref:`strings` for more about the various forms of string literal, "
"including supported :ref:`escape sequences `, and the "
@@ -2893,6 +3475,7 @@ msgstr ""
"sequences>` und des Präfixes ``r`` (\"raw\"), das die meisten Verarbeitungen "
"von Escape-Sequenzen deaktiviert."
+#: ../../builtins/stdtypes.rst:1767
msgid ""
"Strings may also be created from other objects using the :class:`str` "
"constructor."
@@ -2900,6 +3483,7 @@ msgstr ""
"Strings können auch aus anderen Objekten mithilfe des :class:`str`-"
"Konstruktors erzeugt werden."
+#: ../../builtins/stdtypes.rst:1770
msgid ""
"Since there is no separate \"character\" type, indexing a string produces "
"strings of length 1. That is, for a non-empty string *s*, ``s[0] == s[0:1]``."
@@ -2908,6 +3492,7 @@ msgstr ""
"Strings Strings der Länge 1. Das heißt, für einen nicht-leeren String *s* "
"gilt: ``s[0] == s[0:1]``."
+#: ../../builtins/stdtypes.rst:1776
msgid ""
"There is also no mutable string type, but :meth:`str.join` or :class:`io."
"StringIO` can be used to efficiently construct strings from multiple "
@@ -2917,6 +3502,7 @@ msgstr ""
"class:`io.StringIO` können verwendet werden, um Strings effizient aus "
"mehreren Fragmenten zusammenzusetzen."
+#: ../../builtins/stdtypes.rst:1780
msgid ""
"For backwards compatibility with the Python 2 series, the ``u`` prefix is "
"once again permitted on string literals. It has no effect on the meaning of "
@@ -2927,6 +3513,7 @@ msgstr ""
"Bedeutung von String-Literalen und kann nicht mit dem Präfix ``r`` "
"kombiniert werden."
+#: ../../builtins/stdtypes.rst:1794
msgid ""
"Return a :ref:`string ` version of *object*. If *object* is not "
"provided, returns the empty string. Otherwise, the behavior of ``str()`` "
@@ -2937,6 +3524,7 @@ msgstr ""
"das Verhalten von ``str()`` davon ab, ob *encoding* oder *errors* wie folgt "
"angegeben sind."
+#: ../../builtins/stdtypes.rst:1798
msgid ""
"If neither *encoding* nor *errors* is given, ``str(object)`` returns :meth:"
"`type(object).__str__(object) `, which is the \"informal\" "
@@ -2952,6 +3540,7 @@ msgstr ""
"`~object.__str__`-Methode besitzt, fällt :func:`str` darauf zurück, :func:"
"`repr(object) ` zurückzugeben."
+#: ../../builtins/stdtypes.rst:1810
msgid ""
"If at least one of *encoding* or *errors* is given, *object* should be a :"
"term:`bytes-like object` (e.g. :class:`bytes` or :class:`bytearray`). In "
@@ -2972,6 +3561,7 @@ msgstr ""
"ref:`binaryseq` und :ref:`bufferobjects` für Informationen über "
"Pufferobjekte."
+#: ../../builtins/stdtypes.rst:1819
msgid ""
"Passing a :class:`bytes` object to :func:`str` without the *encoding* or "
"*errors* arguments falls under the first case of returning the informal "
@@ -2983,6 +3573,7 @@ msgstr ""
"informellen String-Repräsentation (siehe auch die Kommandozeilenoption :"
"option:`-b` von Python). Zum Beispiel::"
+#: ../../builtins/stdtypes.rst:1824
msgid ""
">>> str(b'Zoot!')\n"
"\"b'Zoot!'\""
@@ -2990,6 +3581,7 @@ msgstr ""
">>> str(b'Zoot!')\n"
"\"b'Zoot!'\""
+#: ../../builtins/stdtypes.rst:1827
msgid ""
"For more information on the ``str`` class and its methods, see :ref:"
"`textseq` and the :ref:`string-methods` section below. To output formatted "
@@ -3001,9 +3593,11 @@ msgstr ""
"Zur Ausgabe formatierter Strings siehe die Abschnitte :ref:`f-strings` und :"
"ref:`formatstrings`. Siehe außerdem den Abschnitt :ref:`stringservices`."
+#: ../../builtins/stdtypes.rst:1839
msgid "String Methods"
msgstr "String-Methoden"
+#: ../../builtins/stdtypes.rst:1844
msgid ""
"Strings implement all of the :ref:`common ` sequence "
"operations, along with the additional methods described below."
@@ -3012,6 +3606,7 @@ msgstr ""
"Sequenzoperationen zusammen mit den nachfolgend beschriebenen zusätzlichen "
"Methoden."
+#: ../../builtins/stdtypes.rst:1847
msgid ""
"Strings also support two styles of string formatting, one providing a large "
"degree of flexibility and customization (see :meth:`str.format`, :ref:"
@@ -3028,6 +3623,7 @@ msgstr ""
"ist, aber für die Fälle, die sie abdeckt, oft schneller ist (:ref:`old-"
"string-formatting`)."
+#: ../../builtins/stdtypes.rst:1854
msgid ""
"The :ref:`textservices` section of the standard library covers a number of "
"other modules that provide various text related utilities (including regular "
@@ -3038,6 +3634,7 @@ msgstr ""
"bereitstellen (einschließlich der Unterstützung regulärer Ausdrücke im "
"Modul :mod:`re`)."
+#: ../../builtins/stdtypes.rst:1860
msgid ""
"Return a copy of the string with its first character capitalized and the "
"rest lowercased."
@@ -3045,6 +3642,7 @@ msgstr ""
"Gibt eine Kopie des Strings zurück, bei der das erste Zeichen "
"großgeschrieben und der Rest kleingeschrieben ist."
+#: ../../builtins/stdtypes.rst:1863
msgid ""
"The first character is now put into titlecase rather than uppercase. This "
"means that characters like digraphs will only have their first letter "
@@ -3054,6 +3652,7 @@ msgstr ""
"Das bedeutet, dass bei Zeichen wie Digraphen nur der erste Buchstabe "
"großgeschrieben wird und nicht das gesamte Zeichen."
+#: ../../builtins/stdtypes.rst:1870
msgid ""
"Return a casefolded copy of the string. Casefolded strings may be used for "
"caseless matching."
@@ -3061,19 +3660,34 @@ msgstr ""
"Gibt eine casefold-Kopie des Strings zurück. Casefold-Strings können für "
"Abgleiche ohne Berücksichtigung der Groß-/Kleinschreibung verwendet werden."
+#: ../../builtins/stdtypes.rst:1873
msgid ""
"Casefolding is similar to lowercasing but more aggressive because it is "
"intended to remove all case distinctions in a string. For example, the "
"German lowercase letter ``'ß'`` is equivalent to ``\"ss\"``. Since it is "
"already lowercase, :meth:`lower` would do nothing to ``'ß'``; :meth:"
-"`casefold` converts it to ``\"ss\"``."
+"`casefold` converts it to ``\"ss\"``. For example:"
msgstr ""
"Casefolding ähnelt der Kleinschreibung, ist jedoch aggressiver, da es darauf "
-"abzielt, alle Unterschiede in der Groß-/Kleinschreibung in einem String zu "
-"entfernen. Beispielsweise entspricht der deutsche Kleinbuchstabe ``'ß'`` dem "
-"String ``\"ss\"``. Da er bereits kleingeschrieben ist, würde :meth:`lower` "
-"an ``'ß'`` nichts ändern; :meth:`casefold` wandelt ihn in ``\"ss\"`` um."
+"abzielt, alle Groß-/Kleinschreibungsunterschiede in einer Zeichenkette zu "
+"entfernen. Zum Beispiel entspricht der deutsche Kleinbuchstabe ``'ß'`` dem "
+"Ausdruck ``\"ss\"``. Da er bereits klein geschrieben ist, würde :meth:"
+"`lower` bei ``'ß'`` nichts bewirken; :meth:`casefold` wandelt ihn in "
+"``\"ss\"`` um. Zum Beispiel:"
+#: ../../builtins/stdtypes.rst:1880
+msgid ""
+">>> 'straße'.lower()\n"
+"'straße'\n"
+">>> 'straße'.casefold()\n"
+"'strasse'"
+msgstr ""
+">>> 'straße'.lower()\n"
+"'straße'\n"
+">>> 'straße'.casefold()\n"
+"'strasse'"
+
+#: ../../builtins/stdtypes.rst:1887
msgid ""
"The casefolding algorithm is `described in section 3.13 'Default Case "
"Folding' of the Unicode Standard `__ beschrieben."
+#: ../../builtins/stdtypes.rst:1896
msgid ""
"Return centered in a string of length *width*. Padding is done using the "
"specified *fillchar* (default is an ASCII space). The original string is "
@@ -3093,6 +3708,7 @@ msgstr ""
"Leerzeichen). Der ursprüngliche String wird zurückgegeben, wenn *width* "
"kleiner oder gleich ``len(s)`` ist. Zum Beispiel::"
+#: ../../builtins/stdtypes.rst:1900
msgid ""
">>> 'Python'.center(10)\n"
"' Python '\n"
@@ -3108,6 +3724,7 @@ msgstr ""
">>> 'Python'.center(4)\n"
"'Python'"
+#: ../../builtins/stdtypes.rst:1910
msgid ""
"Return the number of non-overlapping occurrences of substring *sub* in the "
"range [*start*, *end*]. Optional arguments *start* and *end* are "
@@ -3117,6 +3734,7 @@ msgstr ""
"Bereich [*start*, *end*] zurück. Die optionalen Argumente *start* und *end* "
"werden wie in der Slice-Notation interpretiert."
+#: ../../builtins/stdtypes.rst:1914
msgid ""
"If *sub* is empty, returns the number of empty strings between characters "
"which is the length of the string plus one. For example::"
@@ -3124,6 +3742,7 @@ msgstr ""
"Wenn *sub* leer ist, wird die Anzahl der leeren Strings zwischen den Zeichen "
"zurückgegeben, was der Länge des Strings plus eins entspricht. Zum Beispiel::"
+#: ../../builtins/stdtypes.rst:1917
msgid ""
">>> 'spam, spam, spam'.count('spam')\n"
"3\n"
@@ -3147,9 +3766,11 @@ msgstr ""
">>> 'spam, spam, spam'.count('')\n"
"17"
+#: ../../builtins/stdtypes.rst:1930
msgid "Return the string encoded to :class:`bytes`."
msgstr "Gibt den als :class:`bytes` kodierten String zurück."
+#: ../../builtins/stdtypes.rst:1932 ../../builtins/stdtypes.rst:3646
msgid ""
"*encoding* defaults to ``'utf-8'``; see :ref:`standard-encodings` for "
"possible values."
@@ -3157,6 +3778,7 @@ msgstr ""
"*encoding* ist standardmäßig ``'utf-8'``; siehe :ref:`standard-encodings` "
"für mögliche Werte."
+#: ../../builtins/stdtypes.rst:1935
msgid ""
"*errors* controls how encoding errors are handled. If ``'strict'`` (the "
"default), a :exc:`UnicodeError` exception is raised. Other possible values "
@@ -3170,6 +3792,7 @@ msgstr ""
"``'backslashreplace'`` und jeder andere über :func:`codecs.register_error` "
"registrierte Name. Siehe :ref:`error-handlers` für Details."
+#: ../../builtins/stdtypes.rst:1942
msgid ""
"For performance reasons, the value of *errors* is not checked for validity "
"unless an encoding error actually occurs, :ref:`devmode` is enabled or a :"
@@ -3180,6 +3803,7 @@ msgstr ""
"ref:`devmode` ist aktiviert oder es wird ein :ref:`Debug-Build ` verwendet. Zum Beispiel::"
+#: ../../builtins/stdtypes.rst:1948
msgid ""
">>> encoded_str_to_bytes = 'Python'.encode()\n"
">>> type(encoded_str_to_bytes)\n"
@@ -3193,9 +3817,11 @@ msgstr ""
">>> encoded_str_to_bytes\n"
"b'Python'"
+#: ../../builtins/stdtypes.rst:1955 ../../builtins/stdtypes.rst:3665
msgid "Added support for keyword arguments."
msgstr "Unterstützung für Schlüsselwort-Argumente hinzugefügt."
+#: ../../builtins/stdtypes.rst:1958 ../../builtins/stdtypes.rst:3668
msgid ""
"The value of the *errors* argument is now checked in :ref:`devmode` and in :"
"ref:`debug mode `."
@@ -3203,6 +3829,7 @@ msgstr ""
"Der Wert des Arguments *errors* wird nun im :ref:`devmode` und im :ref:"
"`Debug-Modus ` geprüft."
+#: ../../builtins/stdtypes.rst:1965
msgid ""
"Return ``True`` if the string ends with the specified *suffix*, otherwise "
"return ``False``. *suffix* can also be a tuple of suffixes to look for. "
@@ -3217,6 +3844,7 @@ msgstr ""
"Verwendung von *start* und *end* entspricht ``str[start:end]."
"endswith(suffix)``. Zum Beispiel::"
+#: ../../builtins/stdtypes.rst:1971
msgid ""
">>> 'Python'.endswith('on')\n"
"True\n"
@@ -3236,9 +3864,11 @@ msgstr ""
">>> 'Python is amazing'.endswith('is', 0, 9)\n"
"True"
+#: ../../builtins/stdtypes.rst:1980
msgid "See also :meth:`startswith` and :meth:`removesuffix`."
msgstr "Siehe auch :meth:`startswith` und :meth:`removesuffix`."
+#: ../../builtins/stdtypes.rst:1985
msgid ""
"Return a copy of the string where all tab characters are replaced by one or "
"more spaces, depending on the current column and the given tab size. Tab "
@@ -3268,6 +3898,7 @@ msgstr ""
"aktuelle Spalte um eins erhöht, unabhängig davon, wie das Zeichen bei der "
"Ausgabe dargestellt wird. Zum Beispiel::"
+#: ../../builtins/stdtypes.rst:1998
msgid ""
">>> '01\\t012\\t0123\\t01234'.expandtabs()\n"
"'01 012 0123 01234'\n"
@@ -3285,6 +3916,7 @@ msgstr ""
"01 012\n"
"0123 01234"
+#: ../../builtins/stdtypes.rst:2009
msgid ""
"Return the lowest index in the string where substring *sub* is found within "
"the slice ``s[start:end]``. Optional arguments *start* and *end* are "
@@ -3296,6 +3928,7 @@ msgstr ""
"Argumente *start* und *end* werden wie in der Slice-Notation interpretiert. "
"Gibt ``-1`` zurück, wenn *sub* nicht gefunden wird. Zum Beispiel::"
+#: ../../builtins/stdtypes.rst:2014
msgid ""
">>> 'spam, spam, spam'.find('sp')\n"
"0\n"
@@ -3307,9 +3940,11 @@ msgstr ""
">>> 'spam, spam, spam'.find('sp', 5)\n"
"6"
+#: ../../builtins/stdtypes.rst:2019
msgid "See also :meth:`rfind` and :meth:`index`."
msgstr "Siehe auch :meth:`rfind` und :meth:`index`."
+#: ../../builtins/stdtypes.rst:2023
msgid ""
"The :meth:`~str.find` method should be used only if you need to know the "
"position of *sub*. To check if *sub* is a substring or not, use the :"
@@ -3319,6 +3954,7 @@ msgstr ""
"von *sub* benötigt wird. Um zu prüfen, ob *sub* ein Teilstring ist oder "
"nicht, verwende den Operator :keyword:`in`::"
+#: ../../builtins/stdtypes.rst:2027
msgid ""
">>> 'Py' in 'Python'\n"
"True"
@@ -3326,22 +3962,40 @@ msgstr ""
">>> 'Py' in 'Python'\n"
"True"
+#: ../../builtins/stdtypes.rst:2033
msgid ""
"Perform a string formatting operation. The string on which this method is "
"called can contain literal text or replacement fields delimited by braces "
"``{}``. Each replacement field contains either the numeric index of a "
"positional argument, or the name of a keyword argument. Returns a copy of "
"the string where each replacement field is replaced with the string value of "
-"the corresponding argument."
-msgstr ""
-"Führt eine String-Formatierungsoperation durch. Der String, auf dem diese "
-"Methode aufgerufen wird, kann Literaltext oder durch geschweifte Klammern "
-"``{}`` begrenzte Ersetzungsfelder enthalten. Jedes Ersetzungsfeld enthält "
-"entweder den numerischen Index eines Positionsarguments oder den Namen eines "
-"Schlüsselwort-Arguments. Gibt eine Kopie des Strings zurück, bei der jedes "
-"Ersetzungsfeld durch den String-Wert des entsprechenden Arguments ersetzt "
-"wird."
+"the corresponding argument. For example:"
+msgstr ""
+"Führt eine Zeichenketten-Formatierungsoperation aus. Die Zeichenkette, auf "
+"der diese Methode aufgerufen wird, kann literalen Text oder durch "
+"geschweifte Klammern ``{}`` abgegrenzte Ersetzungsfelder enthalten. Jedes "
+"Ersetzungsfeld enthält entweder den numerischen Index eines "
+"Positionsarguments oder den Namen eines Schlüsselwortarguments. Gibt eine "
+"Kopie der Zeichenkette zurück, in der jedes Ersetzungsfeld durch den String-"
+"Wert des entsprechenden Arguments ersetzt wird. Zum Beispiel:"
+
+#: ../../builtins/stdtypes.rst:2040
+msgid ""
+">>> \"The sum of 1 + 2 is {0}\".format(1+2)\n"
+"'The sum of 1 + 2 is 3'\n"
+">>> \"The sum of {a} + {b} is {answer}\".format(answer=1+2, a=1, b=2)\n"
+"'The sum of 1 + 2 is 3'\n"
+">>> \"{1} expects the {0} Inquisition!\".format(\"Spanish\", \"Nobody\")\n"
+"'Nobody expects the Spanish Inquisition!'"
+msgstr ""
+">>> \"The sum of 1 + 2 is {0}\".format(1+2)\n"
+"'The sum of 1 + 2 is 3'\n"
+">>> \"The sum of {a} + {b} is {answer}\".format(answer=1+2, a=1, b=2)\n"
+"'The sum of 1 + 2 is 3'\n"
+">>> \"{1} expects the {0} Inquisition!\".format(\"Spanish\", \"Nobody\")\n"
+"'Nobody expects the Spanish Inquisition!'"
+#: ../../builtins/stdtypes.rst:2049
msgid ""
"See :ref:`formatstrings` for a description of the various formatting options "
"that can be specified in format strings."
@@ -3349,6 +4003,7 @@ msgstr ""
"Siehe :ref:`formatstrings` für eine Beschreibung der verschiedenen "
"Formatierungsoptionen, die in Format-Strings angegeben werden können."
+#: ../../builtins/stdtypes.rst:2053
msgid ""
"When formatting a number (:class:`int`, :class:`float`, :class:`complex`, :"
"class:`decimal.Decimal` and subclasses) with the ``n`` type (ex: ``'{:n}'."
@@ -3367,6 +4022,7 @@ msgstr ""
"von der Locale ``LC_CTYPE`` unterscheidet. Diese vorübergehende Änderung "
"betrifft auch andere Threads."
+#: ../../builtins/stdtypes.rst:2062
msgid ""
"When formatting a number with the ``n`` type, the function sets temporarily "
"the ``LC_CTYPE`` locale to the ``LC_NUMERIC`` locale in some cases."
@@ -3374,6 +4030,7 @@ msgstr ""
"Beim Formatieren einer Zahl mit dem Typ ``n`` setzt die Funktion in einigen "
"Fällen vorübergehend die Locale ``LC_CTYPE`` auf die Locale ``LC_NUMERIC``."
+#: ../../builtins/stdtypes.rst:2070
msgid ""
"Similar to ``str.format(**mapping)``, except that ``mapping`` is used "
"directly and not copied to a :class:`dict`. This is useful if for example "
@@ -3383,82 +4040,222 @@ msgstr ""
"verwendet und nicht in ein :class:`dict` kopiert wird. Dies ist nützlich, "
"wenn ``mapping`` beispielsweise eine Unterklasse von dict ist:"
+#: ../../builtins/stdtypes.rst:2086
msgid ""
"Like :meth:`~str.find`, but raise :exc:`ValueError` when the substring is "
-"not found."
+"not found. For example:"
msgstr ""
"Wie :meth:`~str.find`, löst jedoch einen :exc:`ValueError` aus, wenn der "
-"Teilstring nicht gefunden wird."
+"Teilstring nicht gefunden wird. Zum Beispiel:"
+
+#: ../../builtins/stdtypes.rst:2089
+msgid ""
+">>> 'spam, spam, spam'.index('spam')\n"
+"0\n"
+">>> 'spam, spam, spam'.index('eggs')\n"
+"Traceback (most recent call last):\n"
+" File \"\", line 1, in \n"
+" 'spam, spam, spam'.index('eggs')\n"
+" ~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^\n"
+"ValueError: substring not found"
+msgstr ""
+">>> 'spam, spam, spam'.index('spam')\n"
+"0\n"
+">>> 'spam, spam, spam'.index('eggs')\n"
+"Traceback (most recent call last):\n"
+" File \"\", line 1, in \n"
+" 'spam, spam, spam'.index('eggs')\n"
+" ~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^\n"
+"ValueError: substring not found"
+
+#: ../../builtins/stdtypes.rst:2100
+msgid "See also :meth:`rindex`."
+msgstr "Siehe auch :meth:`rindex`."
+#: ../../builtins/stdtypes.rst:2105
msgid ""
"Return ``True`` if all characters in the string are alphanumeric and there "
"is at least one character, ``False`` otherwise. A character ``c`` is "
"alphanumeric if one of the following returns ``True``: ``c.isalpha()``, ``c."
-"isdecimal()``, ``c.isdigit()``, or ``c.isnumeric()``."
+"isdecimal()``, ``c.isdigit()``, or ``c.isnumeric()``. For example:"
msgstr ""
"Gibt ``True`` zurück, wenn alle Zeichen im String alphanumerisch sind und "
"mindestens ein Zeichen vorhanden ist, andernfalls ``False``. Ein Zeichen "
"``c`` ist alphanumerisch, wenn eines der folgenden ``True`` zurückgibt: ``c."
-"isalpha()``, ``c.isdecimal()``, ``c.isdigit()`` oder ``c.isnumeric()``."
+"isalpha()``, ``c.isdecimal()``, ``c.isdigit()`` oder ``c.isnumeric()``. Zum "
+"Beispiel:"
+#: ../../builtins/stdtypes.rst:2110
+msgid ""
+">>> 'abc123'.isalnum()\n"
+"True\n"
+">>> 'abc123!@#'.isalnum()\n"
+"False\n"
+">>> ''.isalnum()\n"
+"False\n"
+">>> ' '.isalnum()\n"
+"False"
+msgstr ""
+">>> 'abc123'.isalnum()\n"
+"True\n"
+">>> 'abc123!@#'.isalnum()\n"
+"False\n"
+">>> ''.isalnum()\n"
+"False\n"
+">>> ' '.isalnum()\n"
+"False"
+
+#: ../../builtins/stdtypes.rst:2124
msgid ""
"Return ``True`` if all characters in the string are alphabetic and there is "
"at least one character, ``False`` otherwise. Alphabetic characters are "
"those characters defined in the Unicode character database as \"Letter\", i."
"e., those with general category property being one of \"Lm\", \"Lt\", "
"\"Lu\", \"Ll\", or \"Lo\". Note that this is different from the `Alphabetic "
-"property defined in the section 4.10 'Letters, Alphabetic, and Ideographic' "
-"of the Unicode Standard `_."
+"property defined in section 4.10 'Letters, Alphabetic, and Ideographic' of "
+"the Unicode Standard `_. For example:"
+msgstr ""
+"Gibt ``True`` zurück, wenn alle Zeichen in der Zeichenkette alphabetisch "
+"sind und mindestens ein Zeichen vorhanden ist, andernfalls ``False``. "
+"Alphabetische Zeichen sind jene Zeichen, die in der Unicode-Zeichendatenbank "
+"als \"Letter\" definiert sind, d. h. solche mit der allgemeinen "
+"Kategorieeigenschaft \"Lm\", \"Lt\", \"Lu\", \"Ll\" oder \"Lo\". Beachte, "
+"dass dies sich von der `Alphabetic-Eigenschaft, die in Abschnitt 4.10 "
+"'Letters, Alphabetic, and Ideographic' des Unicode-Standards definiert ist "
+"`_ unterscheidet. Zum Beispiel:"
+
+#: ../../builtins/stdtypes.rst:2133
+msgid ""
+">>> 'Letters and spaces'.isalpha()\n"
+"False\n"
+">>> 'LettersOnly'.isalpha()\n"
+"True\n"
+">>> 'µ'.isalpha() # non-ASCII characters can be considered alphabetical "
+"too\n"
+"True"
msgstr ""
-"Gibt ``True`` zurück, wenn alle Zeichen im String alphabetisch sind und "
-"mindestens ein Zeichen vorhanden ist, andernfalls ``False``. Alphabetische "
-"Zeichen sind diejenigen Zeichen, die in der Unicode-Zeichendatenbank als "
-"\"Buchstabe\" definiert sind, d. h. solche, deren allgemeine Kategorie-"
-"Eigenschaft \"Lm\", \"Lt\", \"Lu\", \"Ll\" oder \"Lo\" ist. Beachte, dass "
-"sich dies von der `Alphabetic-Eigenschaft unterscheidet, die in Abschnitt "
-"4.10 'Letters, Alphabetic, and Ideographic' des Unicode-Standards `_ "
-"definiert ist."
+">>> 'Letters and spaces'.isalpha()\n"
+"False\n"
+">>> 'LettersOnly'.isalpha()\n"
+"True\n"
+">>> 'µ'.isalpha() # nicht-ASCII-Zeichen können ebenfalls als alphabetisch "
+"gelten\n"
+"True"
+#: ../../builtins/stdtypes.rst:2142
+msgid "See :ref:`unicode-properties`."
+msgstr "Siehe :ref:`unicode-properties`."
+
+#: ../../builtins/stdtypes.rst:2147
msgid ""
"Return ``True`` if the string is empty or all characters in the string are "
"ASCII, ``False`` otherwise. ASCII characters have code points in the range "
-"U+0000-U+007F."
+"U+0000-U+007F. For example:"
msgstr ""
"Gibt ``True`` zurück, wenn der String leer ist oder alle Zeichen im String "
"ASCII sind, andernfalls ``False``. ASCII-Zeichen haben Codepunkte im Bereich "
-"U+0000-U+007F."
+"U+0000-U+007F. Zum Beispiel:"
+#: ../../builtins/stdtypes.rst:2151
+msgid ""
+">>> 'ASCII characters'.isascii()\n"
+"True\n"
+">>> 'µ'.isascii()\n"
+"False"
+msgstr ""
+">>> 'ASCII characters'.isascii()\n"
+"True\n"
+">>> 'µ'.isascii()\n"
+"False"
+
+#: ../../builtins/stdtypes.rst:2163
msgid ""
"Return ``True`` if all characters in the string are decimal characters and "
"there is at least one character, ``False`` otherwise. Decimal characters are "
-"those that can be used to form numbers in base 10, e.g. U+0660, ARABIC-INDIC "
-"DIGIT ZERO. Formally a decimal character is a character in the Unicode "
-"General Category \"Nd\"."
+"those that can be used to form numbers in base 10, such as U+0660, ARABIC-"
+"INDIC DIGIT ZERO. Formally a decimal character is a character in the "
+"Unicode General Category \"Nd\". For example:"
msgstr ""
"Gibt ``True`` zurück, wenn alle Zeichen im String Dezimalzeichen sind und "
"mindestens ein Zeichen vorhanden ist, andernfalls ``False``. Dezimalzeichen "
"sind solche, die zur Bildung von Zahlen zur Basis 10 verwendet werden "
"können, z. B. U+0660, ARABISCH-INDISCHE ZIFFER NULL. Formal ist ein "
-"Dezimalzeichen ein Zeichen in der allgemeinen Unicode-Kategorie \"Nd\"."
+"Dezimalzeichen ein Zeichen in der allgemeinen Unicode-Kategorie \"Nd\". Zum "
+"Beispiel:"
+
+#: ../../builtins/stdtypes.rst:2170
+msgid ""
+">>> '0123456789'.isdecimal()\n"
+"True\n"
+">>> '٠١٢٣٤٥٦٧٨٩'.isdecimal() # Arabic-Indic digits zero to nine\n"
+"True\n"
+">>> 'alphabetic'.isdecimal()\n"
+"False"
+msgstr ""
+">>> '0123456789'.isdecimal()\n"
+"True\n"
+">>> '٠١٢٣٤٥٦٧٨٩'.isdecimal() # arabisch-indische Ziffern null bis neun\n"
+"True\n"
+">>> 'alphabetic'.isdecimal()\n"
+"False"
+#: ../../builtins/stdtypes.rst:2182
msgid ""
"Return ``True`` if all characters in the string are digits and there is at "
"least one character, ``False`` otherwise. Digits include decimal characters "
"and digits that need special handling, such as the compatibility superscript "
"digits. This covers digits which cannot be used to form numbers in base 10, "
-"like the Kharosthi numbers. Formally, a digit is a character that has the "
+"like the `Kharosthi numbers `__. Formally, a digit is a character that has the "
"property value Numeric_Type=Digit or Numeric_Type=Decimal."
msgstr ""
-"Gibt ``True`` zurück, wenn alle Zeichen im String Ziffern sind und "
-"mindestens ein Zeichen vorhanden ist, andernfalls ``False``. Ziffern "
-"umfassen Dezimalzeichen sowie Ziffern, die eine besondere Behandlung "
-"erfordern, wie etwa die hochgestellten Kompatibilitätsziffern. Dies deckt "
-"Ziffern ab, die nicht zur Bildung von Zahlen zur Basis 10 verwendet werden "
-"können, wie die Kharosthi-Zahlen. Formal ist eine Ziffer ein Zeichen, das "
-"den Eigenschaftswert Numeric_Type=Digit oder Numeric_Type=Decimal besitzt."
+"Gibt ``True`` zurück, wenn alle Zeichen in der Zeichenkette Ziffern sind und "
+"mindestens ein Zeichen vorhanden ist, andernfalls ``False``. Zu den Ziffern "
+"zählen Dezimalzeichen sowie Ziffern, die eine besondere Behandlung "
+"erfordern, wie zum Beispiel hochgestellte Kompatibilitätsziffern. Dies "
+"umfasst Ziffern, die nicht zur Bildung von Zahlen im Zehnersystem verwendet "
+"werden können, wie die `Kharosthi-Zahlen `__. Formal ist eine Ziffer ein Zeichen mit dem "
+"Eigenschaftswert Numeric_Type=Digit oder Numeric_Type=Decimal."
+
+#: ../../builtins/stdtypes.rst:2190 ../../builtins/stdtypes.rst:2271
+#: ../../builtins/stdtypes.rst:2288 ../../builtins/stdtypes.rst:2315
+#: ../../builtins/stdtypes.rst:2370 ../../builtins/stdtypes.rst:2443
+#: ../../builtins/stdtypes.rst:2554 ../../builtins/stdtypes.rst:2575
+#: ../../builtins/stdtypes.rst:2640 ../../builtins/stdtypes.rst:2661
+#: ../../builtins/stdtypes.rst:2675 ../../builtins/stdtypes.rst:2762
+#: ../../builtins/stdtypes.rst:2786 ../../builtins/stdtypes.rst:2800
+#: ../../builtins/stdtypes.rst:2907
+msgid "For example:"
+msgstr "Zum Beispiel:"
+
+#: ../../builtins/stdtypes.rst:2192
+msgid ""
+">>> '0123456789'.isdigit()\n"
+"True\n"
+">>> '٠١٢٣٤٥٦٧٨٩'.isdigit() # Arabic-Indic digits zero to nine\n"
+"True\n"
+">>> '⅕'.isdigit() # Vulgar fraction one fifth\n"
+"False\n"
+">>> '²'.isdecimal(), '²'.isdigit(), '²'.isnumeric()\n"
+"(False, True, True)"
+msgstr ""
+">>> '0123456789'.isdigit()\n"
+"True\n"
+">>> '٠١٢٣٤٥٦٧٨٩'.isdigit() # arabisch-indische Ziffern null bis neun\n"
+"True\n"
+">>> '⅕'.isdigit() # gemeiner Bruch ein Fünftel\n"
+"False\n"
+">>> '²'.isdecimal(), '²'.isdigit(), '²'.isnumeric()\n"
+"(False, True, True)"
+#: ../../builtins/stdtypes.rst:2203
+msgid "See also :meth:`isdecimal` and :meth:`isnumeric`."
+msgstr "Siehe auch :meth:`isdecimal` und :meth:`isnumeric`."
+
+#: ../../builtins/stdtypes.rst:2208
msgid ""
"Return ``True`` if the string is a valid identifier according to the "
"language definition, section :ref:`identifiers`."
@@ -3466,6 +4263,7 @@ msgstr ""
"Gibt ``True`` zurück, wenn der String ein gültiger Bezeichner gemäß der "
"Sprachdefinition, Abschnitt :ref:`identifiers`, ist."
+#: ../../builtins/stdtypes.rst:2211
msgid ""
":func:`keyword.iskeyword` can be used to test whether string ``s`` is a "
"reserved identifier, such as :keyword:`def` and :keyword:`class`."
@@ -3473,9 +4271,11 @@ msgstr ""
"Mit :func:`keyword.iskeyword` kann getestet werden, ob der String ``s`` ein "
"reservierter Bezeichner wie :keyword:`def` und :keyword:`class` ist."
+#: ../../builtins/stdtypes.rst:2214
msgid "Example: ::"
msgstr "Beispiel: ::"
+#: ../../builtins/stdtypes.rst:2217
msgid ""
">>> from keyword import iskeyword\n"
"\n"
@@ -3491,6 +4291,7 @@ msgstr ""
">>> 'def'.isidentifier(), iskeyword('def')\n"
"(True, True)"
+#: ../../builtins/stdtypes.rst:2227
msgid ""
"Return ``True`` if all cased characters [4]_ in the string are lowercase and "
"there is at least one cased character, ``False`` otherwise."
@@ -3499,13 +4300,14 @@ msgstr ""
"String kleingeschrieben sind und mindestens ein Zeichen mit Groß-/"
"Kleinschreibung vorhanden ist, andernfalls ``False``."
+#: ../../builtins/stdtypes.rst:2233
msgid ""
"Return ``True`` if all characters in the string are numeric characters, and "
"there is at least one character, ``False`` otherwise. Numeric characters "
"include digit characters, and all characters that have the Unicode numeric "
"value property, e.g. U+2155, VULGAR FRACTION ONE FIFTH. Formally, numeric "
"characters are those with the property value Numeric_Type=Digit, "
-"Numeric_Type=Decimal or Numeric_Type=Numeric."
+"Numeric_Type=Decimal or Numeric_Type=Numeric. For example:"
msgstr ""
"Gibt ``True`` zurück, wenn alle Zeichen im String numerische Zeichen sind "
"und mindestens ein Zeichen vorhanden ist, andernfalls ``False``. Numerische "
@@ -3515,6 +4317,31 @@ msgstr ""
"Eigenschaftswert Numeric_Type=Digit, Numeric_Type=Decimal oder "
"Numeric_Type=Numeric."
+#: ../../builtins/stdtypes.rst:2241
+msgid ""
+">>> '0123456789'.isnumeric()\n"
+"True\n"
+">>> '٠١٢٣٤٥٦٧٨٩'.isnumeric() # Arabic-Indic digits zero to nine\n"
+"True\n"
+">>> '⅕'.isnumeric() # Vulgar fraction one fifth\n"
+"True\n"
+">>> '²'.isdecimal(), '²'.isdigit(), '²'.isnumeric()\n"
+"(False, True, True)"
+msgstr ""
+">>> '0123456789'.isnumeric()\n"
+"True\n"
+">>> '٠١٢٣٤٥٦٧٨٩'.isnumeric() # arabisch-indische Ziffern null bis neun\n"
+"True\n"
+">>> '⅕'.isnumeric() # gemeiner Bruch ein Fünftel\n"
+"True\n"
+">>> '²'.isdecimal(), '²'.isdigit(), '²'.isnumeric()\n"
+"(False, True, True)"
+
+#: ../../builtins/stdtypes.rst:2252
+msgid "See also :meth:`isdecimal` and :meth:`isdigit`."
+msgstr "Siehe auch :meth:`isdecimal` und :meth:`isdigit`."
+
+#: ../../builtins/stdtypes.rst:2257
msgid ""
"Return ``True`` if all characters in the string are printable, ``False`` if "
"it contains at least one non-printable character."
@@ -3522,6 +4349,7 @@ msgstr ""
"Gibt ``True`` zurück, wenn alle Zeichen im String druckbar sind, ``False``, "
"wenn er mindestens ein nicht druckbares Zeichen enthält."
+#: ../../builtins/stdtypes.rst:2260
msgid ""
"Here \"printable\" means the character is suitable for :func:`repr` to use "
"in its output; \"non-printable\" means that :func:`repr` on built-in types "
@@ -3530,10 +4358,11 @@ msgid ""
msgstr ""
"Hier bedeutet \"druckbar\", dass das Zeichen für :func:`repr` zur Verwendung "
"in seiner Ausgabe geeignet ist; \"nicht druckbar\" bedeutet, dass :func:"
-"`repr` bei eingebauten Typen das Zeichen hexadezimal maskiert. Dies hat "
+"`repr` bei integrierten Typen das Zeichen hexadezimal maskiert. Dies hat "
"keinen Einfluss auf die Behandlung von Strings, die in :data:`sys.stdout` "
"oder :data:`sys.stderr` geschrieben werden."
+#: ../../builtins/stdtypes.rst:2265
msgid ""
"The printable characters are those which in the Unicode character database "
"(see :mod:`unicodedata`) have a general category in group Letter, Mark, "
@@ -3548,6 +4377,23 @@ msgstr ""
"diejenigen in der Gruppe Trennzeichen oder Andere (Z oder C), mit Ausnahme "
"des ASCII-Leerzeichens."
+#: ../../builtins/stdtypes.rst:2273
+msgid ""
+">>> ''.isprintable(), ' '.isprintable()\n"
+"(True, True)\n"
+">>> '\\t'.isprintable(), '\\n'.isprintable()\n"
+"(False, False)"
+msgstr ""
+">>> ''.isprintable(), ' '.isprintable()\n"
+"(True, True)\n"
+">>> '\\t'.isprintable(), '\\n'.isprintable()\n"
+"(False, False)"
+
+#: ../../builtins/stdtypes.rst:2280
+msgid "See also :meth:`isspace`."
+msgstr "Siehe auch :meth:`isspace`."
+
+#: ../../builtins/stdtypes.rst:2285
msgid ""
"Return ``True`` if there are only whitespace characters in the string and "
"there is at least one character, ``False`` otherwise."
@@ -3555,6 +4401,27 @@ msgstr ""
"Gibt ``True`` zurück, wenn der String nur Whitespace-Zeichen enthält und "
"mindestens ein Zeichen vorhanden ist, andernfalls ``False``."
+#: ../../builtins/stdtypes.rst:2290
+msgid ""
+">>> ''.isspace()\n"
+"False\n"
+">>> ' '.isspace()\n"
+"True\n"
+">>> '\\t\\n'.isspace() # TAB and BREAK LINE\n"
+"True\n"
+">>> '\\u3000'.isspace() # IDEOGRAPHIC SPACE\n"
+"True"
+msgstr ""
+">>> ''.isspace()\n"
+"False\n"
+">>> ' '.isspace()\n"
+"True\n"
+">>> '\\t\\n'.isspace() # TAB and BREAK LINE\n"
+"True\n"
+">>> '\\u3000'.isspace() # IDEOGRAPHIC SPACE\n"
+"True"
+
+#: ../../builtins/stdtypes.rst:2301
msgid ""
"A character is *whitespace* if in the Unicode character database (see :mod:"
"`unicodedata`), either its general category is ``Zs`` (\"Separator, "
@@ -3565,6 +4432,11 @@ msgstr ""
"space\") ist oder seine bidirektionale Klasse eine von ``WS``, ``B`` oder "
"``S`` ist."
+#: ../../builtins/stdtypes.rst:2306
+msgid "See also :meth:`isprintable`."
+msgstr "Siehe auch :meth:`isprintable`."
+
+#: ../../builtins/stdtypes.rst:2311
msgid ""
"Return ``True`` if the string is a titlecased string and there is at least "
"one character, for example uppercase characters may only follow uncased "
@@ -3576,9 +4448,7 @@ msgstr ""
"Zeichen ohne Groß-/Kleinschreibung folgen und Kleinbuchstaben nur auf solche "
"mit Groß-/Kleinschreibung. Gibt andernfalls ``False`` zurück."
-msgid "For example:"
-msgstr "Zum Beispiel:"
-
+#: ../../builtins/stdtypes.rst:2317
msgid ""
">>> 'Spam, Spam, Spam'.istitle()\n"
"True\n"
@@ -3594,9 +4464,11 @@ msgstr ""
">>> 'SPAM, SPAM, SPAM'.istitle()\n"
"False"
+#: ../../builtins/stdtypes.rst:2326
msgid "See also :meth:`title`."
msgstr "Siehe auch :meth:`title`."
+#: ../../builtins/stdtypes.rst:2331
msgid ""
"Return ``True`` if all cased characters [4]_ in the string are uppercase and "
"there is at least one cased character, ``False`` otherwise."
@@ -3605,11 +4477,12 @@ msgstr ""
"String großgeschrieben sind und mindestens ein Zeichen mit Groß-/"
"Kleinschreibung vorhanden ist, andernfalls ``False``."
+#: ../../builtins/stdtypes.rst:2349
msgid ""
"Return a string which is the concatenation of the strings in *iterable*. A :"
"exc:`TypeError` will be raised if there are any non-string values in "
"*iterable*, including :class:`bytes` objects. The separator between "
-"elements is the string providing this method."
+"elements is the string providing this method. For example:"
msgstr ""
"Gibt einen String zurück, der die Verkettung der Strings in *iterable* ist. "
"Ein :exc:`TypeError` wird ausgelöst, wenn sich Nicht-String-Werte in "
@@ -3617,6 +4490,23 @@ msgstr ""
"Trennzeichen zwischen den Elementen ist der String, der diese Methode "
"bereitstellt."
+#: ../../builtins/stdtypes.rst:2354
+msgid ""
+">>> ', '.join(['spam', 'spam', 'spam'])\n"
+"'spam, spam, spam'\n"
+">>> '-'.join('Python')\n"
+"'P-y-t-h-o-n'"
+msgstr ""
+">>> ', '.join(['spam', 'spam', 'spam'])\n"
+"'spam, spam, spam'\n"
+">>> '-'.join('Python')\n"
+"'P-y-t-h-o-n'"
+
+#: ../../builtins/stdtypes.rst:2361
+msgid "See also :meth:`split`."
+msgstr "Siehe auch :meth:`split`."
+
+#: ../../builtins/stdtypes.rst:2366
msgid ""
"Return the string left justified in a string of length *width*. Padding is "
"done using the specified *fillchar* (default is an ASCII space). The "
@@ -3627,13 +4517,43 @@ msgstr ""
"Leerzeichen). Der ursprüngliche String wird zurückgegeben, wenn *width* "
"kleiner oder gleich ``len(s)`` ist."
+#: ../../builtins/stdtypes.rst:2372
+msgid ""
+">>> 'Python'.ljust(10)\n"
+"'Python '\n"
+">>> 'Python'.ljust(10, '.')\n"
+"'Python....'\n"
+">>> 'Monty Python'.ljust(10, '.')\n"
+"'Monty Python'"
+msgstr ""
+">>> 'Python'.ljust(10)\n"
+"'Python '\n"
+">>> 'Python'.ljust(10, '.')\n"
+"'Python....'\n"
+">>> 'Monty Python'.ljust(10, '.')\n"
+"'Monty Python'"
+
+#: ../../builtins/stdtypes.rst:2381 ../../builtins/stdtypes.rst:2916
+msgid "See also :meth:`rjust`."
+msgstr "Siehe auch :meth:`rjust`."
+
+#: ../../builtins/stdtypes.rst:2386
msgid ""
"Return a copy of the string with all the cased characters [4]_ converted to "
-"lowercase."
+"lowercase. For example:"
msgstr ""
"Gibt eine Kopie des Strings zurück, bei der alle Zeichen mit Groß-/"
-"Kleinschreibung [4]_ in Kleinbuchstaben umgewandelt wurden."
+"Kleinschreibung [4]_ in Kleinbuchstaben umgewandelt wurden. Zum Beispiel:"
+#: ../../builtins/stdtypes.rst:2389
+msgid ""
+">>> 'Lower Method Example'.lower()\n"
+"'lower method example'"
+msgstr ""
+">>> 'Lower Method Example'.lower()\n"
+"'lower method example'"
+
+#: ../../builtins/stdtypes.rst:2394
msgid ""
"The lowercasing algorithm used is `described in section 3.13 'Default Case "
"Folding' of the Unicode Standard `__ beschrieben."
+#: ../../builtins/stdtypes.rst:2401
msgid ""
"Return a copy of the string with leading characters removed. The *chars* "
"argument is a string specifying the set of characters to be removed. If "
@@ -3657,6 +4578,7 @@ msgstr ""
"*chars* ist kein Präfix; vielmehr werden alle Kombinationen seiner Werte "
"abgeschnitten::"
+#: ../../builtins/stdtypes.rst:2406
msgid ""
">>> ' spacious '.lstrip()\n"
"'spacious '\n"
@@ -3668,6 +4590,7 @@ msgstr ""
">>> 'www.example.com'.lstrip('cmowz.')\n"
"'example.com'"
+#: ../../builtins/stdtypes.rst:2411
msgid ""
"See :meth:`str.removeprefix` for a method that will remove a single prefix "
"string rather than all of a set of characters. For example::"
@@ -3675,6 +4598,7 @@ msgstr ""
"Siehe :meth:`str.removeprefix` für eine Methode, die einen einzelnen Präfix-"
"String anstelle einer Menge aller Zeichen entfernt. Zum Beispiel::"
+#: ../../builtins/stdtypes.rst:2414
msgid ""
">>> 'Arthur: three!'.lstrip('Arthur: ')\n"
"'ee!'\n"
@@ -3686,6 +4610,7 @@ msgstr ""
">>> 'Arthur: three!'.removeprefix('Arthur: ')\n"
"'three!'"
+#: ../../builtins/stdtypes.rst:2423
msgid ""
"This static method returns a translation table usable for :meth:`str."
"translate`."
@@ -3693,6 +4618,7 @@ msgstr ""
"Diese statische Methode gibt eine Übersetzungstabelle zurück, die für :meth:"
"`str.translate` verwendet werden kann."
+#: ../../builtins/stdtypes.rst:2425
msgid ""
"If there is only one argument, it must be a dictionary mapping Unicode "
"ordinals (integers) or characters (strings of length 1) to Unicode ordinals, "
@@ -3704,6 +4630,7 @@ msgstr ""
"Ordinalzahlen, Strings (beliebiger Länge) oder ``None`` abbildet. "
"Zeichenschlüssel werden anschließend in Ordinalzahlen umgewandelt."
+#: ../../builtins/stdtypes.rst:2430
msgid ""
"If there are two arguments, they must be strings of equal length, and in the "
"resulting dictionary, each character in *from* will be mapped to the "
@@ -3716,6 +4643,7 @@ msgstr ""
"muss dieses ein String sein, dessen Zeichen im Ergebnis auf ``None`` "
"abgebildet werden."
+#: ../../builtins/stdtypes.rst:2438
msgid ""
"Split the string at the first occurrence of *sep*, and return a 3-tuple "
"containing the part before the separator, the separator itself, and the part "
@@ -3728,14 +4656,36 @@ msgstr ""
"wird, wird ein 3-Tupel zurückgegeben, das den String selbst enthält, gefolgt "
"von zwei leeren Strings."
+#: ../../builtins/stdtypes.rst:2445
+msgid ""
+">>> 'Monty Python'.partition(' ')\n"
+"('Monty', ' ', 'Python')\n"
+">>> \"Monty Python's Flying Circus\".partition(' ')\n"
+"('Monty', ' ', \"Python's Flying Circus\")\n"
+">>> 'Monty Python'.partition('-')\n"
+"('Monty Python', '', '')"
+msgstr ""
+">>> 'Monty Python'.partition(' ')\n"
+"('Monty', ' ', 'Python')\n"
+">>> \"Monty Python's Flying Circus\".partition(' ')\n"
+"('Monty', ' ', \"Python's Flying Circus\")\n"
+">>> 'Monty Python'.partition('-')\n"
+"('Monty Python', '', '')"
+
+#: ../../builtins/stdtypes.rst:2454
+msgid "See also :meth:`rpartition`."
+msgstr "Siehe auch :meth:`rpartition`."
+
+#: ../../builtins/stdtypes.rst:2459
msgid ""
"If the string starts with the *prefix* string, return "
-"``string[len(prefix):]``. Otherwise, return a copy of the original string::"
+"``string[len(prefix):]``. Otherwise, return a copy of the original string:"
msgstr ""
"Wenn der String mit dem Präfix-String *prefix* beginnt, wird "
"``string[len(prefix):]`` zurückgegeben. Andernfalls wird eine Kopie des "
-"ursprünglichen Strings zurückgegeben::"
+"ursprünglichen Strings zurückgegeben:"
+#: ../../builtins/stdtypes.rst:2463
msgid ""
">>> 'TestHook'.removeprefix('Test')\n"
"'Hook'\n"
@@ -3747,15 +4697,21 @@ msgstr ""
">>> 'BaseTestCase'.removeprefix('Test')\n"
"'BaseTestCase'"
+#: ../../builtins/stdtypes.rst:2472
+msgid "See also :meth:`removesuffix` and :meth:`startswith`."
+msgstr "Siehe auch :meth:`removesuffix` und :meth:`startswith`."
+
+#: ../../builtins/stdtypes.rst:2477
msgid ""
"If the string ends with the *suffix* string and that *suffix* is not empty, "
"return ``string[:-len(suffix)]``. Otherwise, return a copy of the original "
-"string::"
+"string:"
msgstr ""
"Wenn der String mit dem Suffix-String *suffix* endet und dieses *suffix* "
"nicht leer ist, wird ``string[:-len(suffix)]`` zurückgegeben. Andernfalls "
-"wird eine Kopie des ursprünglichen Strings zurückgegeben::"
+"wird eine Kopie des ursprünglichen Strings zurückgegeben:"
+#: ../../builtins/stdtypes.rst:2481
msgid ""
">>> 'MiscTests'.removesuffix('Tests')\n"
"'Misc'\n"
@@ -3767,37 +4723,99 @@ msgstr ""
">>> 'TmpDirMixin'.removesuffix('Tests')\n"
"'TmpDirMixin'"
+#: ../../builtins/stdtypes.rst:2490
+msgid "See also :meth:`removeprefix` and :meth:`endswith`."
+msgstr "Siehe auch :meth:`removeprefix` und :meth:`endswith`."
+
+#: ../../builtins/stdtypes.rst:2495
msgid ""
"Return a copy of the string with all occurrences of substring *old* replaced "
"by *new*. If *count* is given, only the first *count* occurrences are "
"replaced. If *count* is not specified or ``-1``, then all occurrences are "
-"replaced."
+"replaced. For example:"
msgstr ""
"Gibt eine Kopie des Strings zurück, bei der alle Vorkommen des Teilstrings "
"*old* durch *new* ersetzt wurden. Wenn *count* angegeben ist, werden nur die "
"ersten *count* Vorkommen ersetzt. Wenn *count* nicht angegeben oder ``-1`` "
-"ist, werden alle Vorkommen ersetzt."
+"ist, werden alle Vorkommen ersetzt. Zum Beispiel:"
+#: ../../builtins/stdtypes.rst:2500
+msgid ""
+">>> 'spam, spam, spam'.replace('spam', 'eggs')\n"
+"'eggs, eggs, eggs'\n"
+">>> 'spam, spam, spam'.replace('spam', 'eggs', 1)\n"
+"'eggs, spam, spam'"
+msgstr ""
+">>> 'spam, spam, spam'.replace('spam', 'eggs')\n"
+"'eggs, eggs, eggs'\n"
+">>> 'spam, spam, spam'.replace('spam', 'eggs', 1)\n"
+"'eggs, spam, spam'"
+
+#: ../../builtins/stdtypes.rst:2507
msgid "*count* is now supported as a keyword argument."
msgstr "*count* wird nun als Schlüsselwort-Argument unterstützt."
+#: ../../builtins/stdtypes.rst:2513
msgid ""
"Return the highest index in the string where substring *sub* is found, such "
"that *sub* is contained within ``s[start:end]``. Optional arguments *start* "
-"and *end* are interpreted as in slice notation. Return ``-1`` on failure."
+"and *end* are interpreted as in slice notation. Return ``-1`` on failure. "
+"For example:"
msgstr ""
"Gibt den höchsten Index im String zurück, an dem der Teilstring *sub* "
"gefunden wird, sodass *sub* innerhalb von ``s[start:end]`` enthalten ist. "
"Die optionalen Argumente *start* und *end* werden wie in der Slice-Notation "
-"interpretiert. Gibt im Fehlerfall ``-1`` zurück."
+"interpretiert. Gibt im Fehlerfall ``-1`` zurück. Zum Beipiel:"
+#: ../../builtins/stdtypes.rst:2518
+msgid ""
+">>> 'spam, spam, spam'.rfind('sp')\n"
+"12\n"
+">>> 'spam, spam, spam'.rfind('sp', 0, 10)\n"
+"6"
+msgstr ""
+">>> 'spam, spam, spam'.rfind('sp')\n"
+"12\n"
+">>> 'spam, spam, spam'.rfind('sp', 0, 10)\n"
+"6"
+
+#: ../../builtins/stdtypes.rst:2525
+msgid "See also :meth:`find` and :meth:`rindex`."
+msgstr "Siehe auch :meth:`find` und :meth:`rindex`."
+
+#: ../../builtins/stdtypes.rst:2530
msgid ""
"Like :meth:`rfind` but raises :exc:`ValueError` when the substring *sub* is "
-"not found."
+"not found. For example:"
msgstr ""
"Wie :meth:`rfind`, löst jedoch einen :exc:`ValueError` aus, wenn der "
-"Teilstring *sub* nicht gefunden wird."
+"Teilstring *sub* nicht gefunden wird. Zum Beipsiel:"
+
+#: ../../builtins/stdtypes.rst:2534
+msgid ""
+">>> 'spam, spam, spam'.rindex('spam')\n"
+"12\n"
+">>> 'spam, spam, spam'.rindex('eggs')\n"
+"Traceback (most recent call last):\n"
+" File \"\", line 1, in \n"
+" 'spam, spam, spam'.rindex('eggs')\n"
+" ~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^\n"
+"ValueError: substring not found"
+msgstr ""
+">>> 'spam, spam, spam'.rindex('spam')\n"
+"12\n"
+">>> 'spam, spam, spam'.rindex('eggs')\n"
+"Traceback (most recent call last):\n"
+" File \"\", line 1, in \n"
+" 'spam, spam, spam'.rindex('eggs')\n"
+" ~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^\n"
+"ValueError: substring not found"
+#: ../../builtins/stdtypes.rst:2545
+msgid "See also :meth:`index` and :meth:`find`."
+msgstr "Siehe auch :meth:`index` und :meth:`find`."
+
+#: ../../builtins/stdtypes.rst:2550
msgid ""
"Return the string right justified in a string of length *width*. Padding is "
"done using the specified *fillchar* (default is an ASCII space). The "
@@ -3808,6 +4826,27 @@ msgstr ""
"Leerzeichen). Der ursprüngliche String wird zurückgegeben, wenn *width* "
"kleiner oder gleich ``len(s)`` ist."
+#: ../../builtins/stdtypes.rst:2556
+msgid ""
+">>> 'Python'.rjust(10)\n"
+"' Python'\n"
+">>> 'Python'.rjust(10, '.')\n"
+"'....Python'\n"
+">>> 'Monty Python'.rjust(10, '.')\n"
+"'Monty Python'"
+msgstr ""
+">>> 'Python'.rjust(10)\n"
+"' Python'\n"
+">>> 'Python'.rjust(10, '.')\n"
+"'....Python'\n"
+">>> 'Monty Python'.rjust(10, '.')\n"
+"'Monty Python'"
+
+#: ../../builtins/stdtypes.rst:2565
+msgid "See also :meth:`ljust` and :meth:`zfill`."
+msgstr "Siehe auch :meth:`ljust` und :meth:`zfill`."
+
+#: ../../builtins/stdtypes.rst:2570
msgid ""
"Split the string at the last occurrence of *sep*, and return a 3-tuple "
"containing the part before the separator, the separator itself, and the part "
@@ -3820,35 +4859,59 @@ msgstr ""
"wird, wird ein 3-Tupel zurückgegeben, das zwei leere Strings enthält, "
"gefolgt von dem String selbst."
+#: ../../builtins/stdtypes.rst:2577
+msgid ""
+">>> 'Monty Python'.rpartition(' ')\n"
+"('Monty', ' ', 'Python')\n"
+">>> \"Monty Python's Flying Circus\".rpartition(' ')\n"
+"(\"Monty Python's Flying\", ' ', 'Circus')\n"
+">>> 'Monty Python'.rpartition('-')\n"
+"('', '', 'Monty Python')"
+msgstr ""
+">>> 'Monty Python'.rpartition(' ')\n"
+"('Monty', ' ', 'Python')\n"
+">>> \"Monty Python's Flying Circus\".rpartition(' ')\n"
+"(\"Monty Python's Flying\", ' ', 'Circus')\n"
+">>> 'Monty Python'.rpartition('-')\n"
+"('', '', 'Monty Python')"
+
+#: ../../builtins/stdtypes.rst:2586
+msgid "See also :meth:`partition`."
+msgstr "Siehe auch :meth:`partition`."
+
+#: ../../builtins/stdtypes.rst:2591
msgid ""
"Return a list of the words in the string, using *sep* as the delimiter "
"string. If *maxsplit* is given, at most *maxsplit* splits are done, the "
-"*rightmost* ones. If *sep* is not specified or ``None``, any whitespace "
-"string is a separator. Except for splitting from the right, :meth:`rsplit` "
-"behaves like :meth:`split` which is described in detail below."
+"*rightmost* ones. If *sep* is not specified or ``None``, any :meth:"
+"`whitespace ` string is a separator. Except for splitting from "
+"the right, :meth:`rsplit` behaves like :meth:`split` which is described in "
+"detail below."
msgstr ""
-"Gibt eine Liste der Wörter im String zurück, wobei *sep* als Trenn-String "
-"verwendet wird. Wenn *maxsplit* angegeben ist, werden höchstens *maxsplit* "
-"Trennungen durchgeführt, und zwar die *am weitesten rechts liegenden*. Wenn "
-"*sep* nicht angegeben oder ``None`` ist, fungiert jede Folge von Whitespace-"
-"Zeichen als Trennzeichen. Abgesehen vom Trennen von rechts verhält sich :"
-"meth:`rsplit` wie :meth:`split`, was weiter unten ausführlich beschrieben "
-"ist."
+"Gibt eine Liste der Wörter in der Zeichenkette zurück, wobei *sep* als "
+"Trennzeichenkette verwendet wird. Wenn *maxsplit* angegeben ist, werden "
+"höchstens *maxsplit* Trennungen durchgeführt, und zwar die am weitesten "
+"rechts liegenden. Wenn *sep* nicht angegeben oder ``None`` ist, fungiert "
+"jede Zeichenkette aus :meth:`Whitespace ` als Trennzeichen. "
+"Abgesehen vom Trennen von rechts verhält sich :meth:`rsplit` wie :meth:"
+"`split`, was weiter unten ausführlich beschrieben ist."
+#: ../../builtins/stdtypes.rst:2601
msgid ""
"Return a copy of the string with trailing characters removed. The *chars* "
"argument is a string specifying the set of characters to be removed. If "
"omitted or ``None``, the *chars* argument defaults to removing whitespace. "
"The *chars* argument is not a suffix; rather, all combinations of its values "
-"are stripped::"
+"are stripped. For example:"
msgstr ""
-"Gibt eine Kopie des Strings zurück, bei der nachfolgende Zeichen entfernt "
-"wurden. Das Argument *chars* ist ein String, der die Menge der zu "
-"entfernenden Zeichen angibt. Wenn es weggelassen wird oder ``None`` ist, "
-"entfernt das Argument *chars* standardmäßig Whitespaces. Das Argument "
-"*chars* ist kein Suffix; vielmehr werden alle Kombinationen seiner Werte "
-"abgeschnitten::"
+"Gibt eine Kopie der Zeichenkette zurück, bei der die abschließenden Zeichen "
+"entfernt wurden. Das Argument *chars* ist eine Zeichenkette, die die Menge "
+"der zu entfernenden Zeichen angibt. Wird es weggelassen oder ist ``None``, "
+"entfernt das Argument *chars* standardmäßig Whitespace. Das Argument *chars* "
+"ist kein Suffix; stattdessen werden alle Kombinationen seiner Werte "
+"entfernt. Zum Beispiel:"
+#: ../../builtins/stdtypes.rst:2607
msgid ""
">>> ' spacious '.rstrip()\n"
"' spacious'\n"
@@ -3860,13 +4923,15 @@ msgstr ""
">>> 'mississippi'.rstrip('ipz')\n"
"'mississ'"
+#: ../../builtins/stdtypes.rst:2614
msgid ""
-"See :meth:`str.removesuffix` for a method that will remove a single suffix "
+"See :meth:`removesuffix` for a method that will remove a single suffix "
"string rather than all of a set of characters. For example::"
msgstr ""
-"Siehe :meth:`str.removesuffix` für eine Methode, die einen einzelnen Suffix-"
+"Siehe :meth:`removesuffix` für eine Methode, die einen einzelnen Suffix-"
"String anstelle einer Menge aller Zeichen entfernt. Zum Beispiel::"
+#: ../../builtins/stdtypes.rst:2617
msgid ""
">>> 'Monty Python'.rstrip(' Python')\n"
"'M'\n"
@@ -3878,6 +4943,11 @@ msgstr ""
">>> 'Monty Python'.removesuffix(' Python')\n"
"'Monty'"
+#: ../../builtins/stdtypes.rst:2622
+msgid "See also :meth:`strip`."
+msgstr "Siehe auch :meth:`strip`."
+
+#: ../../builtins/stdtypes.rst:2627
msgid ""
"Return a list of the words in the string, using *sep* as the delimiter "
"string. If *maxsplit* is given, at most *maxsplit* splits are done (thus, "
@@ -3892,6 +4962,7 @@ msgstr ""
"Begrenzung für die Anzahl der Trennungen (alle möglichen Trennungen werden "
"vorgenommen)."
+#: ../../builtins/stdtypes.rst:2633
msgid ""
"If *sep* is given, consecutive delimiters are not grouped together and are "
"deemed to delimit empty strings (for example, ``'1,,2'.split(',')`` returns "
@@ -3907,9 +4978,7 @@ msgstr ""
"mehrerer Trennzeichen zu teilen, verwende :func:`re.split`). Das Teilen "
"eines leeren Strings mit einem angegebenen Trennzeichen gibt ``['']`` zurück."
-msgid "For example::"
-msgstr "Zum Beispiel::"
-
+#: ../../builtins/stdtypes.rst:2642
msgid ""
">>> '1,2,3'.split(',')\n"
"['1', '2', '3']\n"
@@ -3929,22 +4998,24 @@ msgstr ""
">>> '1<>2<>3<4'.split('<>')\n"
"['1', '2', '3<4']"
+#: ../../builtins/stdtypes.rst:2653
msgid ""
"If *sep* is not specified or is ``None``, a different splitting algorithm is "
-"applied: runs of consecutive whitespace are regarded as a single separator, "
-"and the result will contain no empty strings at the start or end if the "
-"string has leading or trailing whitespace. Consequently, splitting an empty "
-"string or a string consisting of just whitespace with a ``None`` separator "
-"returns ``[]``."
+"applied: runs of consecutive :meth:`whitespace ` are regarded "
+"as a single separator, and the result will contain no empty strings at the "
+"start or end if the string has leading or trailing whitespace. "
+"Consequently, splitting an empty string or a string consisting of just "
+"whitespace with a ``None`` separator returns ``[]``."
msgstr ""
"Wenn *sep* nicht angegeben oder ``None`` ist, wird ein anderer "
-"Trennalgorithmus angewendet: Folgen aufeinanderfolgender Whitespaces werden "
-"als ein einziges Trennzeichen betrachtet, und das Ergebnis enthält am Anfang "
-"oder Ende keine leeren Strings, wenn der String führende oder nachfolgende "
-"Whitespaces aufweist. Folglich gibt das Trennen eines leeren Strings oder "
-"eines Strings, der nur aus Whitespaces besteht, mit einem ``None``-"
-"Trennzeichen ``[]`` zurück."
+"Trennalgorithmus angewendet: Folgen aufeinanderfolgender :meth:`Whitespace-"
+"Zeichen ` werden als ein einziges Trennzeichen betrachtet, und "
+"das Ergebnis enthält am Anfang oder Ende keine leeren Zeichenketten, wenn "
+"die Zeichenkette führende oder nachfolgende Whitespace-Zeichen aufweist. "
+"Folglich gibt das Trennen einer leeren Zeichenkette oder einer Zeichenkette, "
+"die nur aus Whitespace besteht, mit ``None`` als Trennzeichen ``[]`` zurück."
+#: ../../builtins/stdtypes.rst:2663
msgid ""
">>> '1 2 3'.split()\n"
"['1', '2', '3']\n"
@@ -3960,6 +5031,7 @@ msgstr ""
">>> ' 1 2 3 '.split()\n"
"['1', '2', '3']"
+#: ../../builtins/stdtypes.rst:2672
msgid ""
"If *sep* is not specified or is ``None`` and *maxsplit* is ``0``, only "
"leading runs of consecutive whitespace are considered."
@@ -3968,6 +5040,7 @@ msgstr ""
"ist, werden nur führende Folgen aufeinanderfolgender Whitespaces "
"berücksichtigt."
+#: ../../builtins/stdtypes.rst:2677
msgid ""
">>> \"\".split(None, 0)\n"
"[]\n"
@@ -3983,6 +5056,11 @@ msgstr ""
">>> \" foo \".split(maxsplit=0)\n"
"['foo ']"
+#: ../../builtins/stdtypes.rst:2686
+msgid "See also :meth:`join` and :meth:`rsplit`."
+msgstr "See also :meth:`join` and :meth:`rsplit`."
+
+#: ../../builtins/stdtypes.rst:2694
msgid ""
"Return a list of the lines in the string, breaking at line boundaries. Line "
"breaks are not included in the resulting list unless *keepends* is given and "
@@ -3992,6 +5070,7 @@ msgstr ""
"Zeilenbegrenzungen. Zeilenumbrüche sind nicht in der Ergebnisliste "
"enthalten, es sei denn, *keepends* ist angegeben und wahr."
+#: ../../builtins/stdtypes.rst:2698
msgid ""
"This method splits on the following line boundaries. In particular, the "
"boundaries are a superset of :term:`universal newlines`."
@@ -4000,81 +5079,119 @@ msgstr ""
"die Begrenzungen eine Obermenge von :term:`universellen Zeilenenden "
"`."
+#: ../../builtins/stdtypes.rst:2702
msgid "Representation"
msgstr "Darstellung"
+#: ../../builtins/stdtypes.rst:2702
msgid "Description"
msgstr "Beschreibung"
+#: ../../builtins/stdtypes.rst:2704
msgid "``\\n``"
msgstr "``\\n``"
+#: ../../builtins/stdtypes.rst:2704
msgid "Line Feed"
msgstr "Zeilenvorschub (Line Feed)"
+#: ../../builtins/stdtypes.rst:2706
msgid "``\\r``"
msgstr "``\\r``"
+#: ../../builtins/stdtypes.rst:2706
msgid "Carriage Return"
msgstr "Wagenrücklauf (Carriage Return)"
+#: ../../builtins/stdtypes.rst:2708
msgid "``\\r\\n``"
msgstr "``\\r\\n``"
+#: ../../builtins/stdtypes.rst:2708
msgid "Carriage Return + Line Feed"
msgstr "Wagenrücklauf + Zeilenvorschub"
+#: ../../builtins/stdtypes.rst:2710
msgid "``\\v`` or ``\\x0b``"
msgstr "``\\v`` oder ``\\x0b``"
+#: ../../builtins/stdtypes.rst:2710
msgid "Line Tabulation"
msgstr "Vertikaler Tabulator (Line Tabulation)"
+#: ../../builtins/stdtypes.rst:2712
msgid "``\\f`` or ``\\x0c``"
msgstr "``\\f`` oder ``\\x0c``"
+#: ../../builtins/stdtypes.rst:2712
msgid "Form Feed"
msgstr "Seitenvorschub (Form Feed)"
+#: ../../builtins/stdtypes.rst:2714
msgid "``\\x1c``"
msgstr "``\\x1c``"
+#: ../../builtins/stdtypes.rst:2714
msgid "File Separator"
msgstr "Dateitrennzeichen (File Separator)"
+#: ../../builtins/stdtypes.rst:2716
msgid "``\\x1d``"
msgstr "``\\x1d``"
+#: ../../builtins/stdtypes.rst:2716
msgid "Group Separator"
msgstr "Gruppentrennzeichen (Group Separator)"
+#: ../../builtins/stdtypes.rst:2718
msgid "``\\x1e``"
msgstr "``\\x1e``"
+#: ../../builtins/stdtypes.rst:2718
msgid "Record Separator"
msgstr "Datensatztrennzeichen (Record Separator)"
+#: ../../builtins/stdtypes.rst:2720
msgid "``\\x85``"
msgstr "``\\x85``"
+#: ../../builtins/stdtypes.rst:2720
msgid "Next Line (C1 Control Code)"
msgstr "Nächste Zeile (C1-Steuercode)"
+#: ../../builtins/stdtypes.rst:2722
msgid "``\\u2028``"
msgstr "``\\u2028``"
+#: ../../builtins/stdtypes.rst:2722
msgid "Line Separator"
msgstr "Zeilentrennzeichen (Line Separator)"
+#: ../../builtins/stdtypes.rst:2724
msgid "``\\u2029``"
msgstr "``\\u2029``"
+#: ../../builtins/stdtypes.rst:2724
msgid "Paragraph Separator"
msgstr "Absatztrennzeichen (Paragraph Separator)"
+#: ../../builtins/stdtypes.rst:2729
msgid "``\\v`` and ``\\f`` added to list of line boundaries."
msgstr "``\\v`` und ``\\f`` zur Liste der Zeilenbegrenzungen hinzugefügt."
+#: ../../builtins/stdtypes.rst:2731 ../../builtins/stdtypes.rst:2837
+#: ../../builtins/stdtypes.rst:3006 ../../builtins/stdtypes.rst:3984
+#: ../../builtins/stdtypes.rst:4003 ../../builtins/stdtypes.rst:4094
+#: ../../builtins/stdtypes.rst:4110 ../../builtins/stdtypes.rst:4135
+#: ../../builtins/stdtypes.rst:4149 ../../builtins/stdtypes.rst:4177
+#: ../../builtins/stdtypes.rst:4191 ../../builtins/stdtypes.rst:4209
+#: ../../builtins/stdtypes.rst:4236 ../../builtins/stdtypes.rst:4259
+#: ../../builtins/stdtypes.rst:4286 ../../builtins/stdtypes.rst:4328
+#: ../../builtins/stdtypes.rst:4352
+msgid "For example::"
+msgstr "Zum Beispiel::"
+
+#: ../../builtins/stdtypes.rst:2733
msgid ""
">>> 'ab c\\n\\nde fg\\rkl\\r\\n'.splitlines()\n"
"['ab c', '', 'de fg', 'kl']\n"
@@ -4086,6 +5203,7 @@ msgstr ""
">>> 'ab c\\n\\nde fg\\rkl\\r\\n'.splitlines(keepends=True)\n"
"['ab c\\n', '\\n', 'de fg\\r', 'kl\\r\\n']"
+#: ../../builtins/stdtypes.rst:2738
msgid ""
"Unlike :meth:`~str.split` when a delimiter string *sep* is given, this "
"method returns an empty list for the empty string, and a terminal line break "
@@ -4095,6 +5213,7 @@ msgstr ""
"ist, gibt diese Methode für den leeren String eine leere Liste zurück, und "
"ein abschließender Zeilenumbruch führt nicht zu einer zusätzlichen Zeile::"
+#: ../../builtins/stdtypes.rst:2742
msgid ""
">>> \"\".splitlines()\n"
"[]\n"
@@ -4106,9 +5225,11 @@ msgstr ""
">>> \"One line\\n\".splitlines()\n"
"['One line']"
+#: ../../builtins/stdtypes.rst:2747
msgid "For comparison, ``split('\\n')`` gives::"
msgstr "Zum Vergleich liefert ``split('\\n')``::"
+#: ../../builtins/stdtypes.rst:2749
msgid ""
">>> ''.split('\\n')\n"
"['']\n"
@@ -4120,6 +5241,7 @@ msgstr ""
">>> 'Two lines\\n'.split('\\n')\n"
"['Two lines', '']"
+#: ../../builtins/stdtypes.rst:2757
msgid ""
"Return ``True`` if string starts with the *prefix*, otherwise return "
"``False``. *prefix* can also be a tuple of prefixes to look for. With "
@@ -4131,20 +5253,46 @@ msgstr ""
"optionalem *start* wird der String ab dieser Position geprüft. Mit "
"optionalem *end* wird der Vergleich an dieser Position beendet."
+#: ../../builtins/stdtypes.rst:2764
+msgid ""
+">>> 'Python'.startswith('Py')\n"
+"True\n"
+">>> 'a tuple of prefixes'.startswith(('at', 'a'))\n"
+"True\n"
+">>> 'Python is amazing'.startswith('is', 7)\n"
+"True"
+msgstr ""
+">>> 'Python'.startswith('Py')\n"
+"True\n"
+">>> 'a tuple of prefixes'.startswith(('at', 'a'))\n"
+"True\n"
+">>> 'Python is amazing'.startswith('is', 7)\n"
+"True"
+
+#: ../../builtins/stdtypes.rst:2773
+msgid "See also :meth:`endswith` and :meth:`removeprefix`."
+msgstr "Siehe auch :meth:`endswith` und :meth:`removeprefix`."
+
+#: ../../builtins/stdtypes.rst:2778
msgid ""
"Return a copy of the string with the leading and trailing characters "
"removed. The *chars* argument is a string specifying the set of characters "
"to be removed. If omitted or ``None``, the *chars* argument defaults to "
"removing whitespace. The *chars* argument is not a prefix or suffix; rather, "
-"all combinations of its values are stripped::"
+"all combinations of its values are stripped."
msgstr ""
-"Gibt eine Kopie des Strings zurück, bei der die führenden und nachgestellten "
-"Zeichen entfernt wurden. Das Argument *chars* ist ein String, der die Menge "
-"der zu entfernenden Zeichen angibt. Wenn es weggelassen wird oder ``None`` "
-"ist, entfernt das Argument *chars* standardmäßig Whitespaces. Das Argument "
-"*chars* ist weder ein Präfix noch ein Suffix; vielmehr werden alle "
-"Kombinationen seiner Werte abgeschnitten::"
+"Gibt eine Kopie der Zeichenkette zurück, bei der die führenden und "
+"abschließenden Zeichen entfernt wurden. Das Argument *chars* ist eine "
+"Zeichenkette, die die Menge der zu entfernenden Zeichen angibt. Wird es "
+"weggelassen oder ist ``None``, entfernt das Argument *chars* standardmäßig "
+"Whitespace. Das Argument *chars* ist kein Präfix oder Suffix; stattdessen "
+"werden alle Kombinationen seiner Werte entfernt."
+
+#: ../../builtins/stdtypes.rst:2784
+msgid "Whitespace characters are defined by :meth:`str.isspace`."
+msgstr "Whitespace-Zeichen werden durch :meth:`str.isspace` definiert."
+#: ../../builtins/stdtypes.rst:2788
msgid ""
">>> ' spacious '.strip()\n"
"'spacious'\n"
@@ -4156,18 +5304,20 @@ msgstr ""
">>> 'www.example.com'.strip('cmowz.')\n"
"'example'"
+#: ../../builtins/stdtypes.rst:2795
msgid ""
"The outermost leading and trailing *chars* argument values are stripped from "
"the string. Characters are removed from the leading end until reaching a "
"string character that is not contained in the set of characters in *chars*. "
-"A similar action takes place on the trailing end. For example::"
+"A similar action takes place on the trailing end."
msgstr ""
"Die äußersten führenden und nachgestellten Werte des *chars*-Arguments "
"werden vom String entfernt. Zeichen werden am führenden Ende entfernt, bis "
"ein Zeichen erreicht wird, das nicht in der Zeichenmenge von *chars* "
"enthalten ist. Ein entsprechender Vorgang findet am nachgestellten Ende "
-"statt. Zum Beispiel::"
+"statt."
+#: ../../builtins/stdtypes.rst:2802
msgid ""
">>> comment_string = '#....... Section 3.2.1 Issue #32 .......'\n"
">>> comment_string.strip('.#! ')\n"
@@ -4177,15 +5327,47 @@ msgstr ""
">>> comment_string.strip('.#! ')\n"
"'Section 3.2.1 Issue #32'"
+#: ../../builtins/stdtypes.rst:2808
+msgid "See also :meth:`rstrip`."
+msgstr "Siehe auch :meth:`rstrip`."
+
+#: ../../builtins/stdtypes.rst:2813
msgid ""
"Return a copy of the string with uppercase characters converted to lowercase "
-"and vice versa. Note that it is not necessarily true that ``s.swapcase()."
-"swapcase() == s``."
+"and vice versa. For example:"
+msgstr ""
+"Gibt eine Kopie der Zeichenkette zurück, bei der Großbuchstaben in "
+"Kleinbuchstaben umgewandelt werden und umgekehrt. Zum Beispiel:"
+
+#: ../../builtins/stdtypes.rst:2816
+msgid ""
+">>> 'Hello World'.swapcase()\n"
+"'hELLO wORLD'"
+msgstr ""
+">>> 'Hello World'.swapcase()\n"
+"'hELLO wORLD'"
+
+#: ../../builtins/stdtypes.rst:2821
+msgid ""
+"Note that it is not necessarily true that ``s.swapcase().swapcase() == s``. "
+"For example:"
+msgstr ""
+"Beachte, dass es nicht zwangsläufig zutrifft, dass ``s.swapcase().swapcase() "
+"== s`` gilt. Zum Beispiel:"
+
+#: ../../builtins/stdtypes.rst:2824
+msgid ""
+">>> 'straße'.swapcase().swapcase()\n"
+"'strasse'"
msgstr ""
-"Gibt eine Kopie des Strings zurück, bei der Großbuchstaben in "
-"Kleinbuchstaben umgewandelt wurden und umgekehrt. Beachte, dass ``s."
-"swapcase().swapcase() == s`` nicht zwingend wahr sein muss."
+">>> 'straße'.swapcase().swapcase()\n"
+"'strasse'"
+
+#: ../../builtins/stdtypes.rst:2829
+msgid "See also :meth:`str.lower` and :meth:`str.upper`."
+msgstr "Siehe auch :meth:`str.lower` und :meth:`str.upper`."
+#: ../../builtins/stdtypes.rst:2834
msgid ""
"Return a titlecased version of the string where words start with an "
"uppercase character and the remaining characters are lowercase."
@@ -4193,6 +5375,7 @@ msgstr ""
"Gibt eine Titlecase-Version des Strings zurück, bei der Wörter mit einem "
"Großbuchstaben beginnen und die restlichen Zeichen kleingeschrieben sind."
+#: ../../builtins/stdtypes.rst:2839
msgid ""
">>> 'Hello world'.title()\n"
"'Hello World'"
@@ -4200,6 +5383,7 @@ msgstr ""
">>> 'Hello world'.title()\n"
"'Hello World'"
+#: ../../builtins/stdtypes.rst:2842 ../../builtins/stdtypes.rst:4296
msgid ""
"The algorithm uses a simple language-independent definition of a word as "
"groups of consecutive letters. The definition works in many contexts but it "
@@ -4212,6 +5396,7 @@ msgstr ""
"Verkürzungen und Possessivformen Wortgrenzen bilden, was möglicherweise "
"nicht das gewünschte Ergebnis ist::"
+#: ../../builtins/stdtypes.rst:2847
msgid ""
">>> \"they're bill's friends from the UK\".title()\n"
"\"They'Re Bill'S Friends From The Uk\""
@@ -4219,6 +5404,7 @@ msgstr ""
">>> \"they're bill's friends from the UK\".title()\n"
"\"They'Re Bill'S Friends From The Uk\""
+#: ../../builtins/stdtypes.rst:2850
msgid ""
"The :func:`string.capwords` function does not have this problem, as it "
"splits words on spaces only."
@@ -4226,6 +5412,7 @@ msgstr ""
"Die Funktion :func:`string.capwords` hat dieses Problem nicht, da sie Wörter "
"ausschließlich an Leerzeichen trennt."
+#: ../../builtins/stdtypes.rst:2853
msgid ""
"Alternatively, a workaround for apostrophes can be constructed using regular "
"expressions::"
@@ -4233,6 +5420,7 @@ msgstr ""
"Alternativ kann ein Workaround für Apostrophe mithilfe regulärer Ausdrücke "
"konstruiert werden::"
+#: ../../builtins/stdtypes.rst:2856
msgid ""
">>> import re\n"
">>> def titlecase(s):\n"
@@ -4252,9 +5440,11 @@ msgstr ""
">>> titlecase(\"they're bill's friends.\")\n"
"\"They're Bill's Friends.\""
+#: ../../builtins/stdtypes.rst:2865
msgid "See also :meth:`istitle`."
msgstr "Siehe auch :meth:`istitle`."
+#: ../../builtins/stdtypes.rst:2870
msgid ""
"Return a copy of the string in which each character has been mapped through "
"the given translation table. The table must be an object that implements "
@@ -4276,6 +5466,7 @@ msgstr ""
"dem Ergebnis-String zu löschen; oder eine :exc:`LookupError`-Ausnahme "
"auslösen, um das Zeichen auf sich selbst abzubilden."
+#: ../../builtins/stdtypes.rst:2879
msgid ""
"You can use :meth:`str.maketrans` to create a translation map from character-"
"to-character mappings in different formats."
@@ -4283,6 +5474,7 @@ msgstr ""
"Du kannst :meth:`str.maketrans` verwenden, um eine Übersetzungstabelle aus "
"Zeichen-zu-Zeichen-Abbildungen in verschiedenen Formaten zu erstellen."
+#: ../../builtins/stdtypes.rst:2882
msgid ""
"See also the :mod:`codecs` module for a more flexible approach to custom "
"character mappings."
@@ -4290,6 +5482,7 @@ msgstr ""
"Siehe auch das Modul :mod:`codecs` für einen flexibleren Ansatz bei "
"benutzerdefinierten Zeichenabbildungen."
+#: ../../builtins/stdtypes.rst:2888
msgid ""
"Return a copy of the string with all the cased characters [4]_ converted to "
"uppercase. Note that ``s.upper().isupper()`` might be ``False`` if ``s`` "
@@ -4304,6 +5497,7 @@ msgstr ""
"resultierenden Zeichens/Zeichen nicht \"Lu\" (Buchstabe, Großbuchstabe), "
"sondern z. B. \"Lt\" (Buchstabe, Titlecase) ist."
+#: ../../builtins/stdtypes.rst:2894
msgid ""
"The uppercasing algorithm used is `described in section 3.13 'Default Case "
"Folding' of the Unicode Standard `__ beschrieben."
+#: ../../builtins/stdtypes.rst:2901
msgid ""
"Return a copy of the string left filled with ASCII ``'0'`` digits to make a "
"string of length *width*. A leading sign prefix (``'+'``/``'-'``) is handled "
@@ -4326,6 +5521,7 @@ msgstr ""
"ursprüngliche String wird zurückgegeben, wenn *width* kleiner oder gleich "
"``len(s)`` ist."
+#: ../../builtins/stdtypes.rst:2909
msgid ""
">>> \"42\".zfill(5)\n"
"'00042'\n"
@@ -4337,9 +5533,11 @@ msgstr ""
">>> \"-42\".zfill(5)\n"
"'-0042'"
+#: ../../builtins/stdtypes.rst:2936
msgid "Formatted String Literals (f-strings)"
msgstr "Formatierte String-Literale (f-Strings)"
+#: ../../builtins/stdtypes.rst:2939
msgid ""
"The :keyword:`await` and :keyword:`async for` can be used in expressions "
"within f-strings."
@@ -4347,9 +5545,11 @@ msgstr ""
":keyword:`await` und :keyword:`async for` können in Ausdrücken innerhalb von "
"f-Strings verwendet werden."
-msgid "Added the debugging operator (``=``)"
-msgstr "Der Debugging-Operator (``=``) wurde hinzugefügt"
+#: ../../builtins/stdtypes.rst:2942
+msgid "Added the debug specifier (``=``)"
+msgstr "Der Debug-Bezeichner (``=``) wurde hinzugefügt"
+#: ../../builtins/stdtypes.rst:2944
msgid ""
"Many restrictions on expressions within f-strings have been removed. "
"Notably, nested strings, comments, and backslashes are now permitted."
@@ -4358,214 +5558,308 @@ msgstr ""
"aufgehoben. Insbesondere sind verschachtelte Strings, Kommentare und "
"Backslashes nun erlaubt."
+#: ../../builtins/stdtypes.rst:2948
msgid ""
"An :dfn:`f-string` (formally a :dfn:`formatted string literal`) is a string "
"literal that is prefixed with ``f`` or ``F``. This type of string literal "
-"allows embedding arbitrary Python expressions within *replacement fields*, "
-"which are delimited by curly brackets (``{}``). These expressions are "
-"evaluated at runtime, similarly to :meth:`str.format`, and are converted "
-"into regular :class:`str` objects. For example:"
-msgstr ""
-"Ein :dfn:`f-String ` (formal ein :dfn:`formatiertes String-Literal "
-"`) ist ein String-Literal mit dem Präfix ``f`` "
-"oder ``F``. Dieser Typ von String-Literal ermöglicht das Einbetten "
-"beliebiger Python-Ausdrücke in *Ersetzungsfelder*, die durch geschweifte "
-"Klammern (``{}``) begrenzt sind. Diese Ausdrücke werden zur Laufzeit ähnlich "
-"wie bei :meth:`str.format` ausgewertet und in reguläre :class:`str`-Objekte "
-"umgewandelt. Zum Beispiel:"
-
-msgid ""
-">>> who = 'nobody'\n"
-">>> nationality = 'Spanish'\n"
-">>> f'{who.title()} expects the {nationality} Inquisition!'\n"
-"'Nobody expects the Spanish Inquisition!'"
+"allows embedding the results of arbitrary Python expressions within "
+"*replacement fields*, which are delimited by curly brackets (``{}``). Each "
+"replacement field must contain an expression, optionally followed by:"
msgstr ""
-">>> who = 'nobody'\n"
-">>> nationality = 'Spanish'\n"
-">>> f'{who.title()} expects the {nationality} Inquisition!'\n"
-"'Nobody expects the Spanish Inquisition!'"
+"Ein :dfn:`f-String` (formell ein :dfn:`formatiertes Zeichenfolgenliteral`) "
+"ist ein Zeichenfolgenliteral, dem ``f`` oder ``F`` vorangestellt ist. Diese "
+"Art von Zeichenfolgenliteral erlaubt es, die Ergebnisse beliebiger Python-"
+"Ausdrücke innerhalb von *Ersetzungsfeldern* einzubetten, die durch "
+"geschweifte Klammern (``{}``) abgegrenzt werden. Jedes Ersetzungsfeld muss "
+"einen Ausdruck enthalten, optional gefolgt von:"
-msgid "It is also possible to use a multi line f-string:"
-msgstr "Es ist auch möglich, einen mehrzeiligen f-String zu verwenden:"
+#: ../../builtins/stdtypes.rst:2955
+msgid "a *debug specifier* -- an equal sign (``=``);"
+msgstr "einen *Debug-Bezeichner* – ein Gleichheitszeichen (``=``);"
-msgid ""
-">>> f'''This is a string\n"
-"... on two lines'''\n"
-"'This is a string\\non two lines'"
+#: ../../builtins/stdtypes.rst:2956
+msgid "a *conversion specifier* -- ``!s``, ``!r`` or ``!a``; and/or"
msgstr ""
-">>> f'''This is a string\n"
-"... on two lines'''\n"
-"'This is a string\\non two lines'"
+"einen *Konvertierungsbezeichner* – ``!s``, ``!r`` oder ``!a``; und/oder"
-msgid ""
-"A single opening curly bracket, ``'{'``, marks a *replacement field* that "
-"can contain any Python expression:"
+#: ../../builtins/stdtypes.rst:2957
+msgid "a *format specifier* prefixed with a colon (``:``)."
msgstr ""
-"Eine einzelne öffnende geschweifte Klammer, ``'{'``, kennzeichnet ein "
-"*Ersetzungsfeld*, das jeden beliebigen Python-Ausdruck enthalten kann:"
+"einen *Formatbezeichner*, dem ein Doppelpunkt (``:``) vorangestellt ist."
+#: ../../builtins/stdtypes.rst:2959
msgid ""
-">>> nationality = 'Spanish'\n"
-">>> f'The {nationality} Inquisition!'\n"
-"'The Spanish Inquisition!'"
+"See the :ref:`Lexical Analysis section on f-strings ` for details "
+"on the syntax of these fields."
msgstr ""
-">>> nationality = 'Spanish'\n"
-">>> f'The {nationality} Inquisition!'\n"
-"'The Spanish Inquisition!'"
+"Details zur Syntax dieser Felder findest du im :ref:`Abschnitt zur "
+"lexikalischen Analyse zu f-Strings `."
+
+#: ../../builtins/stdtypes.rst:2963
+msgid "Debug specifier"
+msgstr "Debug-Bezeichner"
-msgid "To include a literal ``{`` or ``}``, use a double bracket:"
+#: ../../builtins/stdtypes.rst:2967
+msgid ""
+"If a debug specifier -- an equal sign (``=``) -- appears after the "
+"replacement field expression, the resulting f-string will contain the "
+"expression's source, the equal sign, and the value of the expression. This "
+"is often useful for debugging::"
msgstr ""
-"Um ein literales ``{`` oder ``}`` einzufügen, verwende doppelte Klammern:"
+"Erscheint nach dem Ausdruck des Ersetzungsfeldes ein Debug-Bezeichner – ein "
+"Gleichheitszeichen (``=``) –, enthält der resultierende f-String den "
+"Quelltext des Ausdrucks, das Gleichheitszeichen sowie den Wert des "
+"Ausdrucks. Dies ist häufig beim Debuggen nützlich::"
+#: ../../builtins/stdtypes.rst:2972
msgid ""
-">>> x = 42\n"
-">>> f'{{x}} is {x}'\n"
-"'{x} is 42'"
+">>> number = 14.3\n"
+">>> f'{number=}'\n"
+"'number=14.3'"
msgstr ""
-">>> x = 42\n"
-">>> f'{{x}} is {x}'\n"
-"'{x} is 42'"
+">>> number = 14.3\n"
+">>> f'{number=}'\n"
+"'number=14.3'"
+#: ../../builtins/stdtypes.rst:2976
msgid ""
-"Functions can also be used, and :ref:`format specifiers `:"
+"Whitespace before, inside and after the expression, as well as whitespace "
+"after the equal sign, is significant --- it is retained in the result::"
msgstr ""
-"Es können auch Funktionen und :ref:`Formatspezifizierer ` "
-"verwendet werden:"
+"Whitespace vor, innerhalb und nach dem Ausdruck sowie Whitespace nach dem "
+"Gleichheitszeichen ist bedeutsam – er wird im Ergebnis beibehalten::"
+#: ../../builtins/stdtypes.rst:2979
msgid ""
-">>> from math import sqrt\n"
-">>> f'√2 \\N{ALMOST EQUAL TO} {sqrt(2):.5f}'\n"
-"'√2 ≈ 1.41421'"
+">>> f'{ number - 4 = }'\n"
+"' number - 4 = 10.3'"
msgstr ""
-">>> from math import sqrt\n"
-">>> f'√2 \\N{ALMOST EQUAL TO} {sqrt(2):.5f}'\n"
-"'√2 ≈ 1.41421'"
+">>> f'{ number - 4 = }'\n"
+"' number - 4 = 10.3'"
+
+#: ../../builtins/stdtypes.rst:2984
+msgid "Conversion specifier"
+msgstr "Konvertierungsbezeichner"
-msgid "Any non-string expression is converted using :func:`str`, by default:"
+#: ../../builtins/stdtypes.rst:2986
+msgid ""
+"By default, the value of a replacement field expression is converted to a "
+"string using :func:`str`::"
msgstr ""
-"Jeder Nicht-String-Ausdruck wird standardmäßig mittels :func:`str` "
-"konvertiert:"
+"Standardmäßig wird der Wert eines Ausdrucks im Ersetzungsfeld mithilfe von :"
+"func:`str` in eine Zeichenkette umgewandelt::"
+#: ../../builtins/stdtypes.rst:2989
msgid ""
">>> from fractions import Fraction\n"
-">>> f'{Fraction(1, 3)}'\n"
+">>> one_third = Fraction(1, 3)\n"
+">>> f'{one_third}'\n"
"'1/3'"
msgstr ""
">>> from fractions import Fraction\n"
-">>> f'{Fraction(1, 3)}'\n"
+">>> one_third = Fraction(1, 3)\n"
+">>> f'{one_third}'\n"
"'1/3'"
+#: ../../builtins/stdtypes.rst:2994
msgid ""
-"To use an explicit conversion, use the ``!`` (exclamation mark) operator, "
-"followed by any of the valid formats, which are:"
+"When a debug specifier but no format specifier is used, the default "
+"conversion instead uses :func:`repr`::"
msgstr ""
-"Um eine explizite Konvertierung zu verwenden, nutze den Operator ``!`` "
-"(Ausrufezeichen), gefolgt von einem der gültigen Formate:"
-
-msgid "Conversion"
-msgstr "Konvertierung"
-
-msgid "``!a``"
-msgstr "``!a``"
+"Wird ein Debug-Bezeichner, aber kein Formatbezeichner verwendet, nutzt die "
+"Standardkonvertierung stattdessen :func:`repr`::"
-msgid ":func:`ascii`"
-msgstr ":func:`ascii`"
+#: ../../builtins/stdtypes.rst:2997
+msgid ""
+">>> f'{one_third = }'\n"
+"'one_third = Fraction(1, 3)'"
+msgstr ""
+">>> f'{one_third = }'\n"
+"'one_third = Fraction(1, 3)'"
-msgid "``!r``"
-msgstr "``!r``"
+#: ../../builtins/stdtypes.rst:3000
+msgid ""
+"The conversion can be specified explicitly using one of these specifiers:"
+msgstr ""
+"Die Konvertierung kann explizit mithilfe eines dieser Bezeichner angegeben "
+"werden:"
-msgid ":func:`repr`"
-msgstr ":func:`repr`"
+#: ../../builtins/stdtypes.rst:3002
+msgid "``!s`` for :func:`str`"
+msgstr "``!s`` für :func:`str`"
-msgid "``!s``"
-msgstr "``!s``"
+#: ../../builtins/stdtypes.rst:3003
+msgid "``!r`` for :func:`repr`"
+msgstr "``!r`` für :func:`repr`"
-msgid ":func:`str`"
-msgstr ":func:`str`"
+#: ../../builtins/stdtypes.rst:3004
+msgid "``!a`` for :func:`ascii`"
+msgstr "``!a`` für :func:`ascii`"
+#: ../../builtins/stdtypes.rst:3008
msgid ""
-">>> from fractions import Fraction\n"
-">>> f'{Fraction(1, 3)!s}'\n"
+">>> str(one_third)\n"
"'1/3'\n"
-">>> f'{Fraction(1, 3)!r}'\n"
+">>> repr(one_third)\n"
"'Fraction(1, 3)'\n"
-">>> question = '¿Dónde está el Presidente?'\n"
-">>> print(f'{question!a}')\n"
-"'\\xbfD\\xf3nde est\\xe1 el Presidente?'"
+"\n"
+">>> f'{one_third!s} is {one_third!r}'\n"
+"'1/3 is Fraction(1, 3)'\n"
+"\n"
+">>> string = \"¡kočka 😸!\"\n"
+">>> ascii(string)\n"
+"\"'\\\\xa1ko\\\\u010dka \\\\U0001f638!'\"\n"
+"\n"
+">>> f'{string = !a}'\n"
+"\"string = '\\\\xa1ko\\\\u010dka \\\\U0001f638!'\""
msgstr ""
-">>> from fractions import Fraction\n"
-">>> f'{Fraction(1, 3)!s}'\n"
+">>> str(one_third)\n"
"'1/3'\n"
-">>> f'{Fraction(1, 3)!r}'\n"
+">>> repr(one_third)\n"
"'Fraction(1, 3)'\n"
-">>> question = '¿Dónde está el Presidente?'\n"
-">>> print(f'{question!a}')\n"
-"'\\xbfD\\xf3nde est\\xe1 el Presidente?'"
-
-msgid ""
-"While debugging it may be helpful to see both the expression and its value, "
-"by using the equals sign (``=``) after the expression. This preserves spaces "
-"within the brackets, and can be used with a converter. By default, the "
-"debugging operator uses the :func:`repr` (``!r``) conversion. For example:"
-msgstr ""
-"Beim Debuggen kann es hilfreich sein, sowohl den Ausdruck als auch seinen "
-"Wert zu sehen, indem das Gleichheitszeichen (``=``) nach dem Ausdruck "
-"verwendet wird. Dies behält Leerzeichen innerhalb der Klammern bei und kann "
-"mit einem Konverter kombiniert werden. Standardmäßig verwendet der Debugging-"
-"Operator die :func:`repr`-Konvertierung (``!r``). Zum Beispiel:"
-
-msgid ""
-">>> from fractions import Fraction\n"
-">>> calculation = Fraction(1, 3)\n"
-">>> f'{calculation=}'\n"
-"'calculation=Fraction(1, 3)'\n"
-">>> f'{calculation = }'\n"
-"'calculation = Fraction(1, 3)'\n"
-">>> f'{calculation = !s}'\n"
-"'calculation = 1/3'"
-msgstr ""
-">>> from fractions import Fraction\n"
-">>> calculation = Fraction(1, 3)\n"
-">>> f'{calculation=}'\n"
-"'calculation=Fraction(1, 3)'\n"
-">>> f'{calculation = }'\n"
-"'calculation = Fraction(1, 3)'\n"
-">>> f'{calculation = !s}'\n"
-"'calculation = 1/3'"
-
-msgid ""
-"Once the output has been evaluated, it can be formatted using a :ref:`format "
-"specifier ` following a colon (``':'``). After the expression "
-"has been evaluated, and possibly converted to a string, the :meth:`!"
-"__format__` method of the result is called with the format specifier, or the "
-"empty string if no format specifier is given. The formatted result is then "
-"used as the final value for the replacement field. For example:"
-msgstr ""
-"Sobald die Ausgabe ausgewertet wurde, kann sie mit einem :ref:"
-"`Formatspezifizierer ` nach einem Doppelpunkt (``':'``) "
-"formatiert werden. Nachdem der Ausdruck ausgewertet und gegebenenfalls in "
-"einen String konvertiert wurde, wird die Methode :meth:`!__format__` des "
-"Ergebnisses mit dem Formatspezifizierer aufgerufen bzw. mit dem leeren "
-"String, falls kein Formatspezifizierer angegeben ist. Das formatierte "
-"Ergebnis wird dann als endgültiger Wert für das Ersetzungsfeld verwendet. "
-"Zum Beispiel:"
+"\n"
+">>> f'{one_third!s} is {one_third!r}'\n"
+"'1/3 is Fraction(1, 3)'\n"
+"\n"
+">>> string = \"¡kočka 😸!\"\n"
+">>> ascii(string)\n"
+"\"'\\\\xa1ko\\\\u010dka \\\\U0001f638!'\"\n"
+"\n"
+">>> f'{string = !a}'\n"
+"\"string = '\\\\xa1ko\\\\u010dka \\\\U0001f638!'\""
+
+#: ../../builtins/stdtypes.rst:3025
+msgid "Format specifier"
+msgstr "Formatbezeichner"
+
+#: ../../builtins/stdtypes.rst:3027
+msgid ""
+"After the expression has been evaluated, and possibly converted using an "
+"explicit conversion specifier, it is formatted using the :func:`format` "
+"function. If the replacement field includes a *format specifier* introduced "
+"by a colon (``:``), the specifier is passed to :func:`!format` as the second "
+"argument. The result of :func:`!format` is then used as the final value for "
+"the replacement field. For example::"
+msgstr ""
+"Nachdem der Ausdruck ausgewertet und gegebenenfalls mithilfe eines "
+"expliziten Konvertierungsbezeichners umgewandelt wurde, wird er mithilfe der "
+"Funktion :func:`format` formatiert. Enthält das Ersetzungsfeld einen durch "
+"einen Doppelpunkt (``:``) eingeleiteten *Formatbezeichner*, wird dieser als "
+"zweites Argument an :func:`!format` übergeben. Das Ergebnis von :func:`!"
+"format` wird dann als Endwert für das Ersetzungsfeld verwendet. Zum "
+"Beispiel::"
+#: ../../builtins/stdtypes.rst:3034
msgid ""
">>> from fractions import Fraction\n"
-">>> f'{Fraction(1, 7):.6f}'\n"
-"'0.142857'\n"
-">>> f'{Fraction(1, 7):_^+10}'\n"
-"'___+1/7___'"
+">>> one_third = Fraction(1, 3)\n"
+">>> f'{one_third:.6f}'\n"
+"'0.333333'\n"
+">>> f'{one_third:_^+10}'\n"
+"'___+1/3___'\n"
+">>> f'{one_third!r:_^20}'\n"
+"'___Fraction(1, 3)___'\n"
+">>> f'{one_third = :~>10}~'\n"
+"'one_third = ~~~~~~~1/3~'"
msgstr ""
">>> from fractions import Fraction\n"
-">>> f'{Fraction(1, 7):.6f}'\n"
-"'0.142857'\n"
-">>> f'{Fraction(1, 7):_^+10}'\n"
-"'___+1/7___'"
-
+">>> one_third = Fraction(1, 3)\n"
+">>> f'{one_third:.6f}'\n"
+"'0.333333'\n"
+">>> f'{one_third:_^+10}'\n"
+"'___+1/3___'\n"
+">>> f'{one_third!r:_^20}'\n"
+"'___Fraction(1, 3)___'\n"
+">>> f'{one_third = :~>10}~'\n"
+"'one_third = ~~~~~~~1/3~'"
+
+#: ../../builtins/stdtypes.rst:3048
+msgid "Template String Literals (t-strings)"
+msgstr "Formatierte String-Literale (t-Strings)"
+
+#: ../../builtins/stdtypes.rst:3050
+msgid ""
+"A :dfn:`t-string` (formally a :dfn:`template string literal`) is a string "
+"literal that is prefixed with ``t`` or ``T``."
+msgstr ""
+"Ein :dfn:`T-String` (formell ein :dfn:`Template-Zeichenfolgenliteral`) ist "
+"ein Zeichenfolgenliteral, dem ``t`` oder ``T`` vorangestellt ist."
+
+#: ../../builtins/stdtypes.rst:3053
+msgid ""
+"These strings follow the same syntax and evaluation rules as :ref:`formatted "
+"string literals `, with the following differences:"
+msgstr ""
+"Diese Zeichenketten folgen denselben Syntax- und Auswertungsregeln wie :ref:"
+"`formatierte Zeichenkettenliterale `, mit den folgenden "
+"Unterschieden:"
+
+#: ../../builtins/stdtypes.rst:3057
+msgid ""
+"Rather than evaluating to a ``str`` object, template string literals "
+"evaluate to a :class:`string.templatelib.Template` object."
+msgstr ""
+"Statt zu einem ``str``-Objekt ausgewertet zu werden, werden Template-"
+"Zeichenfolgenliterale zu einem Objekt vom Typ :class:`string.templatelib."
+"Template` ausgewertet."
+
+#: ../../builtins/stdtypes.rst:3060
+msgid ""
+"The :func:`format` protocol is not used. Instead, the format specifier and "
+"conversions (if any) are passed to a new :class:`~string.templatelib."
+"Interpolation` object that is created for each evaluated expression. It is "
+"up to code that processes the resulting :class:`~string.templatelib."
+"Template` object to decide how to handle format specifiers and conversions."
+msgstr ""
+"Das :func:`format`-Protokoll wird nicht verwendet. Stattdessen werden der "
+"Formatbezeichner und die Konvertierungen (falls vorhanden) an ein neues "
+"Objekt :class:`~string.templatelib.Interpolation` übergeben, das für jeden "
+"ausgewerteten Ausdruck erstellt wird. Es obliegt dem Code, der das "
+"resultierende Objekt :class:`~string.templatelib.Template` verarbeitet, zu "
+"entscheiden, wie mit Formatbezeichnern und Konvertierungen umgegangen wird."
+
+#: ../../builtins/stdtypes.rst:3067
+msgid ""
+"Format specifiers containing nested replacement fields are evaluated "
+"eagerly, prior to being passed to the :class:`~string.templatelib."
+"Interpolation` object. For instance, an interpolation of the form ``{amount:."
+"{precision}f}`` will evaluate the inner expression ``{precision}`` to "
+"determine the value of the ``format_spec`` attribute. If ``precision`` were "
+"to be ``2``, the resulting format specifier would be ``'.2f'``."
+msgstr ""
+"Formatbezeichner, die verschachtelte Ersetzungsfelder enthalten, werden "
+"vorzeitig (eager) ausgewertet, bevor sie an das Objekt :class:`~string."
+"templatelib.Interpolation` übergeben werden. Zum Beispiel wertet eine "
+"Interpolation der Form ``{amount:.{precision}f}`` den inneren Ausdruck "
+"``{precision}`` aus, um den Wert des Attributs ``format_spec`` zu bestimmen. "
+"Wäre ``precision`` gleich ``2``, wäre der resultierende Formatbezeichner "
+"``'.2f'``."
+
+#: ../../builtins/stdtypes.rst:3075
+msgid ""
+"When the equals sign ``'='`` is provided in an interpolation expression, the "
+"text of the expression is appended to the literal string that precedes the "
+"relevant interpolation. This includes the equals sign and any surrounding "
+"whitespace. The :class:`!Interpolation` instance for the expression will be "
+"created as normal, except that :attr:`~string.templatelib.Interpolation."
+"conversion` will be set to '``r``' (:func:`repr`) by default. If an explicit "
+"conversion or format specifier is provided, this will override the default "
+"behaviour."
+msgstr ""
+"Wird in einem Interpolationsausdruck das Gleichheitszeichen ``'='`` "
+"angegeben, wird der Text des Ausdrucks an die literale Zeichenkette "
+"angehängt, die der betreffenden Interpolation vorausgeht. Dies schließt das "
+"Gleichheitszeichen sowie jeglichen umgebenden Whitespace ein. Die :class:`!"
+"Interpolation`-Instanz für den Ausdruck wird wie gewohnt erstellt, außer "
+"dass :attr:`~string.templatelib.Interpolation.conversion` standardmäßig auf "
+"'``r``' (:func:`repr`) gesetzt wird. Wird eine explizite Konvertierung oder "
+"ein Formatbezeichner angegeben, überschreibt dies das Standardverhalten."
+
+#: ../../builtins/stdtypes.rst:3089
msgid "``printf``-style String Formatting"
msgstr "String-Formatierung im ``printf``-Stil"
+#: ../../builtins/stdtypes.rst:3102
msgid ""
"The formatting operations described here exhibit a variety of quirks that "
"lead to a number of common errors (such as failing to display tuples and "
@@ -4575,6 +5869,7 @@ msgstr ""
"Eigenheiten auf, die zu häufigen Fehlern führen (wie z. B. dem fehlerhaften "
"Darstellen von Tupeln und Dictionaries)."
+#: ../../builtins/stdtypes.rst:3106
msgid ""
"Using :ref:`formatted string literals `, the :meth:`str.format` "
"interface, or :class:`string.Template` may help avoid these errors. Each of "
@@ -4586,6 +5881,7 @@ msgstr ""
"diese Fehler zu vermeiden. Jede dieser Alternativen bietet eigene Vor- und "
"Nachteile hinsichtlich Einfachheit, Flexibilität und/oder Erweiterbarkeit."
+#: ../../builtins/stdtypes.rst:3111
msgid ""
"String objects have one unique built-in operation: the ``%`` operator "
"(modulo). This is also known as the string *formatting* or *interpolation* "
@@ -4594,14 +5890,15 @@ msgid ""
"elements of *values*. The effect is similar to using the :c:func:`sprintf` "
"function in the C language. For example:"
msgstr ""
-"String-Objekte besitzen eine einzigartige eingebaute Operation: den Operator "
-"``%`` (Modulo). Dieser wird auch als String-*Formatierungs*- oder "
+"String-Objekte besitzen eine einzigartige integrierte Operation: den "
+"Operator ``%`` (Modulo). Dieser wird auch als String-*Formatierungs*- oder "
"*Interpolations*-Operator bezeichnet. Bei ``format % values`` (wobei "
"*format* ein String ist) werden ``%``-Konvertierungsspezifikationen in "
"*format* durch null oder mehr Elemente aus *values* ersetzt. Die Wirkung "
"ähnelt der Verwendung der Funktion :c:func:`sprintf` in der Sprache C. Zum "
"Beispiel:"
+#: ../../builtins/stdtypes.rst:3118
msgid ""
">>> print('%s has %d quote types.' % ('Python', 2))\n"
"Python has 2 quote types."
@@ -4609,6 +5906,7 @@ msgstr ""
">>> print('%s has %d quote types.' % ('Python', 2))\n"
"Python has 2 quote types."
+#: ../../builtins/stdtypes.rst:3123
msgid ""
"If *format* requires a single argument, *values* may be a single non-tuple "
"object. [5]_ Otherwise, *values* must be a tuple with exactly the number of "
@@ -4620,6 +5918,7 @@ msgstr ""
"der durch den Format-String angegebenen Anzahl von Elementen oder ein "
"einzelnes Mapping-Objekt (z. B. ein Dictionary) sein."
+#: ../../builtins/stdtypes.rst:3133 ../../builtins/stdtypes.rst:4407
msgid ""
"A conversion specifier contains two or more characters and has the following "
"components, which must occur in this order:"
@@ -4627,9 +5926,11 @@ msgstr ""
"Ein Konvertierungsspezifizierer besteht aus zwei oder mehr Zeichen und hat "
"die folgenden Komponenten, die in dieser Reihenfolge auftreten müssen:"
+#: ../../builtins/stdtypes.rst:3136 ../../builtins/stdtypes.rst:4410
msgid "The ``'%'`` character, which marks the start of the specifier."
msgstr "Das Zeichen ``'%'``, das den Beginn des Spezifizierers markiert."
+#: ../../builtins/stdtypes.rst:3138 ../../builtins/stdtypes.rst:4412
msgid ""
"Mapping key (optional), consisting of a parenthesised sequence of characters "
"(for example, ``(somename)``)."
@@ -4637,6 +5938,7 @@ msgstr ""
"Mapping-Schlüssel (optional), bestehend aus einer eingeklammerten "
"Zeichenfolge (zum Beispiel ``(somename)``)."
+#: ../../builtins/stdtypes.rst:3141 ../../builtins/stdtypes.rst:4415
msgid ""
"Conversion flags (optional), which affect the result of some conversion "
"types."
@@ -4644,6 +5946,7 @@ msgstr ""
"Konvertierungs-Flags (optional), die das Ergebnis bestimmter "
"Konvertierungstypen beeinflussen."
+#: ../../builtins/stdtypes.rst:3144 ../../builtins/stdtypes.rst:4418
msgid ""
"Minimum field width (optional). If specified as an ``'*'`` (asterisk), the "
"actual width is read from the next element of the tuple in *values*, and the "
@@ -4654,6 +5957,7 @@ msgstr ""
"*values* gelesen, und das zu konvertierende Objekt folgt nach der minimalen "
"Feldbreite und der optionalen Genauigkeit."
+#: ../../builtins/stdtypes.rst:3148 ../../builtins/stdtypes.rst:4422
msgid ""
"Precision (optional), given as a ``'.'`` (dot) followed by the precision. "
"If specified as ``'*'`` (an asterisk), the actual precision is read from the "
@@ -4665,12 +5969,15 @@ msgstr ""
"tatsächliche Genauigkeit aus dem nächsten Element des Tupels in *values* "
"gelesen, und der zu konvertierende Wert folgt nach der Genauigkeit."
+#: ../../builtins/stdtypes.rst:3153 ../../builtins/stdtypes.rst:4427
msgid "Length modifier (optional)."
msgstr "Längenmodifikator (optional)."
+#: ../../builtins/stdtypes.rst:3155 ../../builtins/stdtypes.rst:4429
msgid "Conversion type."
msgstr "Konvertierungstyp."
+#: ../../builtins/stdtypes.rst:3157
msgid ""
"When the right argument is a dictionary (or other mapping type), then the "
"formats in the string *must* include a parenthesised mapping key into that "
@@ -4683,6 +5990,7 @@ msgstr ""
"eingefügt wird. Der Mapping-Schlüssel wählt den zu formatierenden Wert aus "
"dem Mapping aus. Zum Beispiel:"
+#: ../../builtins/stdtypes.rst:3166 ../../builtins/stdtypes.rst:4440
msgid ""
"In this case no ``*`` specifiers may occur in a format (since they require a "
"sequential parameter list)."
@@ -4690,30 +5998,38 @@ msgstr ""
"In diesem Fall dürfen keine ``*``-Spezifizierer in einem Format vorkommen "
"(da diese eine sequentielle Parameterliste erfordern)."
+#: ../../builtins/stdtypes.rst:3169 ../../builtins/stdtypes.rst:4443
msgid "The conversion flag characters are:"
msgstr "Die Konvertierungs-Flag-Zeichen sind:"
+#: ../../builtins/stdtypes.rst:3178 ../../builtins/stdtypes.rst:4452
msgid "Flag"
msgstr "Flag"
+#: ../../builtins/stdtypes.rst:3180 ../../builtins/stdtypes.rst:4454
msgid "``'#'``"
msgstr "``'#'``"
+#: ../../builtins/stdtypes.rst:3180 ../../builtins/stdtypes.rst:4454
msgid ""
"The value conversion will use the \"alternate form\" (where defined below)."
msgstr ""
"Die Wertkonvertierung verwendet die \"alternative Form\" (sofern unten "
"definiert)."
+#: ../../builtins/stdtypes.rst:3183 ../../builtins/stdtypes.rst:4457
msgid "``'0'``"
msgstr "``'0'``"
+#: ../../builtins/stdtypes.rst:3183 ../../builtins/stdtypes.rst:4457
msgid "The conversion will be zero padded for numeric values."
msgstr "Die Konvertierung wird bei numerischen Werten mit Nullen aufgefüllt."
+#: ../../builtins/stdtypes.rst:3185 ../../builtins/stdtypes.rst:4459
msgid "``'-'``"
msgstr "``'-'``"
+#: ../../builtins/stdtypes.rst:3185 ../../builtins/stdtypes.rst:4459
msgid ""
"The converted value is left adjusted (overrides the ``'0'`` conversion if "
"both are given)."
@@ -4721,9 +6037,11 @@ msgstr ""
"Der konvertierte Wert wird linksbündig ausgerichtet (überschreibt die "
"``'0'``-Konvertierung, wenn beide angegeben sind)."
+#: ../../builtins/stdtypes.rst:3188 ../../builtins/stdtypes.rst:4462
msgid "``' '``"
msgstr "``' '``"
+#: ../../builtins/stdtypes.rst:3188 ../../builtins/stdtypes.rst:4462
msgid ""
"(a space) A blank should be left before a positive number (or empty string) "
"produced by a signed conversion."
@@ -4732,9 +6050,11 @@ msgstr ""
"durch eine vorzeichenbehaftete Konvertierung erzeugt wird, sollte ein "
"Leerzeichen verbleiben."
+#: ../../builtins/stdtypes.rst:3191 ../../builtins/stdtypes.rst:4465
msgid "``'+'``"
msgstr "``'+'``"
+#: ../../builtins/stdtypes.rst:3191 ../../builtins/stdtypes.rst:4465
msgid ""
"A sign character (``'+'`` or ``'-'``) will precede the conversion (overrides "
"a \"space\" flag)."
@@ -4742,6 +6062,7 @@ msgstr ""
"Ein Vorzeichen (``'+'`` oder ``'-'``) wird der Konvertierung vorangestellt "
"(überschreibt ein \"Leerzeichen\"-Flag)."
+#: ../../builtins/stdtypes.rst:3195 ../../builtins/stdtypes.rst:4469
msgid ""
"A length modifier (``h``, ``l``, or ``L``) may be present, but is ignored as "
"it is not necessary for Python -- so e.g. ``%ld`` is identical to ``%d``."
@@ -4750,66 +6071,93 @@ msgstr ""
"jedoch ignoriert, da er für Python nicht erforderlich ist – so ist z. B. "
"``%ld`` identisch mit ``%d``."
+#: ../../builtins/stdtypes.rst:3198 ../../builtins/stdtypes.rst:4472
msgid "The conversion types are:"
msgstr "Die Konvertierungstypen sind:"
+#: ../../builtins/stdtypes.rst:3201 ../../builtins/stdtypes.rst:4475
+msgid "Conversion"
+msgstr "Konvertierung"
+
+#: ../../builtins/stdtypes.rst:3203 ../../builtins/stdtypes.rst:4477
msgid "``'d'``"
msgstr "``'d'``"
+#: ../../builtins/stdtypes.rst:3203 ../../builtins/stdtypes.rst:3205
+#: ../../builtins/stdtypes.rst:4477 ../../builtins/stdtypes.rst:4479
msgid "Signed integer decimal."
msgstr "Vorzeichenbehaftete Dezimal-Ganzzahl."
+#: ../../builtins/stdtypes.rst:3205 ../../builtins/stdtypes.rst:4479
msgid "``'i'``"
msgstr "``'i'``"
+#: ../../builtins/stdtypes.rst:3207 ../../builtins/stdtypes.rst:4481
msgid "``'o'``"
msgstr "``'o'``"
+#: ../../builtins/stdtypes.rst:3207 ../../builtins/stdtypes.rst:4481
msgid "Signed octal value."
msgstr "Vorzeichenbehafteter Oktalwert."
+#: ../../builtins/stdtypes.rst:3209 ../../builtins/stdtypes.rst:4483
msgid "``'u'``"
msgstr "``'u'``"
+#: ../../builtins/stdtypes.rst:3209 ../../builtins/stdtypes.rst:4483
msgid "Obsolete type -- it is identical to ``'d'``."
msgstr "Veralteter Typ – er ist identisch mit ``'d'``."
+#: ../../builtins/stdtypes.rst:3211 ../../builtins/stdtypes.rst:4485
msgid "``'x'``"
msgstr "``'x'``"
+#: ../../builtins/stdtypes.rst:3211 ../../builtins/stdtypes.rst:4485
msgid "Signed hexadecimal (lowercase)."
msgstr "Vorzeichenbehaftetes Hexadezimal (Kleinbuchstaben)."
+#: ../../builtins/stdtypes.rst:3213 ../../builtins/stdtypes.rst:4487
msgid "``'X'``"
msgstr "``'X'``"
+#: ../../builtins/stdtypes.rst:3213 ../../builtins/stdtypes.rst:4487
msgid "Signed hexadecimal (uppercase)."
msgstr "Vorzeichenbehaftetes Hexadezimal (Großbuchstaben)."
+#: ../../builtins/stdtypes.rst:3215 ../../builtins/stdtypes.rst:4489
msgid "``'e'``"
msgstr "``'e'``"
+#: ../../builtins/stdtypes.rst:3215 ../../builtins/stdtypes.rst:4489
msgid "Floating-point exponential format (lowercase)."
msgstr "Gleitkomma-Exponentialformat (Kleinbuchstaben)."
+#: ../../builtins/stdtypes.rst:3217 ../../builtins/stdtypes.rst:4491
msgid "``'E'``"
msgstr "``'E'``"
+#: ../../builtins/stdtypes.rst:3217 ../../builtins/stdtypes.rst:4491
msgid "Floating-point exponential format (uppercase)."
msgstr "Gleitkomma-Exponentialformat (Großbuchstaben)."
+#: ../../builtins/stdtypes.rst:3219 ../../builtins/stdtypes.rst:4493
msgid "``'f'``"
msgstr "``'f'``"
+#: ../../builtins/stdtypes.rst:3219 ../../builtins/stdtypes.rst:3221
+#: ../../builtins/stdtypes.rst:4493 ../../builtins/stdtypes.rst:4495
msgid "Floating-point decimal format."
msgstr "Gleitkomma-Dezimalformat."
+#: ../../builtins/stdtypes.rst:3221 ../../builtins/stdtypes.rst:4495
msgid "``'F'``"
msgstr "``'F'``"
+#: ../../builtins/stdtypes.rst:3223 ../../builtins/stdtypes.rst:4497
msgid "``'g'``"
msgstr "``'g'``"
+#: ../../builtins/stdtypes.rst:3223 ../../builtins/stdtypes.rst:4497
msgid ""
"Floating-point format. Uses lowercase exponential format if exponent is less "
"than -4 or not less than precision, decimal format otherwise."
@@ -4818,9 +6166,11 @@ msgstr ""
"der Exponent kleiner als -4 oder nicht kleiner als die Genauigkeit ist, "
"andernfalls das Dezimalformat."
+#: ../../builtins/stdtypes.rst:3227 ../../builtins/stdtypes.rst:4501
msgid "``'G'``"
msgstr "``'G'``"
+#: ../../builtins/stdtypes.rst:3227 ../../builtins/stdtypes.rst:4501
msgid ""
"Floating-point format. Uses uppercase exponential format if exponent is less "
"than -4 or not less than precision, decimal format otherwise."
@@ -4829,37 +6179,58 @@ msgstr ""
"der Exponent kleiner als -4 oder nicht kleiner als die Genauigkeit ist, "
"andernfalls das Dezimalformat."
+#: ../../builtins/stdtypes.rst:3231 ../../builtins/stdtypes.rst:4505
msgid "``'c'``"
msgstr "``'c'``"
+#: ../../builtins/stdtypes.rst:3231
msgid "Single character (accepts integer or single character string)."
msgstr "Einzelnes Zeichen (akzeptiert Ganzzahl oder einzeichenigen String)."
+#: ../../builtins/stdtypes.rst:3234 ../../builtins/stdtypes.rst:4518
msgid "``'r'``"
msgstr "``'r'``"
+#: ../../builtins/stdtypes.rst:3234
msgid "String (converts any Python object using :func:`repr`)."
msgstr "String (konvertiert jedes Python-Objekt mittels :func:`repr`)."
+#: ../../builtins/stdtypes.rst:3237 ../../builtins/stdtypes.rst:4512
msgid "``'s'``"
msgstr "``'s'``"
+#: ../../builtins/stdtypes.rst:3237
msgid "String (converts any Python object using :func:`str`)."
msgstr "String (konvertiert jedes Python-Objekt mittels :func:`str`)."
+#: ../../builtins/stdtypes.rst:3240 ../../builtins/stdtypes.rst:4515
msgid "``'a'``"
msgstr "``'a'``"
+#: ../../builtins/stdtypes.rst:3240
msgid "String (converts any Python object using :func:`ascii`)."
msgstr "String (konvertiert jedes Python-Objekt mittels :func:`ascii`)."
+#: ../../builtins/stdtypes.rst:3243 ../../builtins/stdtypes.rst:4521
msgid "``'%'``"
msgstr "``'%'``"
+#: ../../builtins/stdtypes.rst:3243 ../../builtins/stdtypes.rst:4521
msgid "No argument is converted, results in a ``'%'`` character in the result."
msgstr ""
"Kein Argument wird konvertiert, führt zu einem ``'%'``-Zeichen im Ergebnis."
+#: ../../builtins/stdtypes.rst:3247
+msgid ""
+"For floating-point formats, the result should be correctly rounded to a "
+"given precision ``p`` of digits after the decimal point. The rounding mode "
+"matches that of the :func:`round` builtin."
+msgstr ""
+"Bei Gleitkommaformaten sollte das Ergebnis korrekt auf eine angegebene "
+"Präzision ``p`` von Nachkommastellen gerundet werden. Der Rundungsmodus "
+"entspricht dem des integrierten :func:`round`."
+
+#: ../../builtins/stdtypes.rst:3254 ../../builtins/stdtypes.rst:4528
msgid ""
"The alternate form causes a leading octal specifier (``'0o'``) to be "
"inserted before the first digit."
@@ -4867,6 +6238,7 @@ msgstr ""
"Die alternative Form bewirkt, dass vor der ersten Ziffer eine führende Oktal-"
"Kennzeichnung (``'0o'``) eingefügt wird."
+#: ../../builtins/stdtypes.rst:3258 ../../builtins/stdtypes.rst:4532
msgid ""
"The alternate form causes a leading ``'0x'`` or ``'0X'`` (depending on "
"whether the ``'x'`` or ``'X'`` format was used) to be inserted before the "
@@ -4876,6 +6248,7 @@ msgstr ""
"``'0x'`` oder ``'0X'`` eingefügt wird (je nachdem, ob das Format ``'x'`` "
"oder ``'X'`` verwendet wurde)."
+#: ../../builtins/stdtypes.rst:3262 ../../builtins/stdtypes.rst:4536
msgid ""
"The alternate form causes the result to always contain a decimal point, even "
"if no digits follow it."
@@ -4883,6 +6256,7 @@ msgstr ""
"Die alternative Form bewirkt, dass das Ergebnis immer einen Dezimalpunkt "
"enthält, selbst wenn keine Ziffern folgen."
+#: ../../builtins/stdtypes.rst:3265 ../../builtins/stdtypes.rst:4539
msgid ""
"The precision determines the number of digits after the decimal point and "
"defaults to 6."
@@ -4890,6 +6264,7 @@ msgstr ""
"Die Genauigkeit bestimmt die Anzahl der Nachkommastellen und ist "
"standardmäßig 6."
+#: ../../builtins/stdtypes.rst:3269 ../../builtins/stdtypes.rst:4543
msgid ""
"The alternate form causes the result to always contain a decimal point, and "
"trailing zeroes are not removed as they would otherwise be."
@@ -4898,6 +6273,7 @@ msgstr ""
"enthält und nachgestellte Nullen nicht entfernt werden, wie es sonst der "
"Fall wäre."
+#: ../../builtins/stdtypes.rst:3272 ../../builtins/stdtypes.rst:4546
msgid ""
"The precision determines the number of significant digits before and after "
"the decimal point and defaults to 6."
@@ -4905,14 +6281,17 @@ msgstr ""
"Die Genauigkeit bestimmt die Anzahl der signifikanten Stellen vor und nach "
"dem Dezimalpunkt und ist standardmäßig 6."
+#: ../../builtins/stdtypes.rst:3276 ../../builtins/stdtypes.rst:4550
msgid "If precision is ``N``, the output is truncated to ``N`` characters."
msgstr ""
"Wenn die Genauigkeit ``N`` beträgt, wird die Ausgabe auf ``N`` Zeichen "
"gekürzt."
+#: ../../builtins/stdtypes.rst:3279 ../../builtins/stdtypes.rst:4559
msgid "See :pep:`237`."
msgstr "Siehe :pep:`237`."
+#: ../../builtins/stdtypes.rst:3281
msgid ""
"Since Python strings have an explicit length, ``%s`` conversions do not "
"assume that ``'\\0'`` is the end of the string."
@@ -4920,6 +6299,7 @@ msgstr ""
"Da Python-Strings eine explizite Länge haben, gehen ``%s``-Konvertierungen "
"nicht davon aus, dass ``'\\0'`` das Ende des Strings markiert."
+#: ../../builtins/stdtypes.rst:3286
msgid ""
"``%f`` conversions for numbers whose absolute value is over 1e50 are no "
"longer replaced by ``%g`` conversions."
@@ -4927,24 +6307,27 @@ msgstr ""
"``%f``-Konvertierungen für Zahlen, deren Absolutwert über 1e50 liegt, werden "
"nicht mehr durch ``%g``-Konvertierungen ersetzt."
+#: ../../builtins/stdtypes.rst:3297
msgid ""
"Binary Sequence Types --- :class:`bytes`, :class:`bytearray`, :class:"
"`memoryview`"
msgstr ""
"Binäre Sequenztypen – :class:`bytes`, :class:`bytearray`, :class:`memoryview`"
+#: ../../builtins/stdtypes.rst:3305
msgid ""
"The core built-in types for manipulating binary data are :class:`bytes` and :"
"class:`bytearray`. They are supported by :class:`memoryview` which uses the :"
"ref:`buffer protocol ` to access the memory of other binary "
"objects without needing to make a copy."
msgstr ""
-"Die grundlegenden eingebauten Typen zur Manipulation binärer Daten sind :"
+"Die grundlegenden integrierten Typen zur Manipulation binärer Daten sind :"
"class:`bytes` und :class:`bytearray`. Sie werden durch :class:`memoryview` "
"unterstützt, das das :ref:`Pufferprotokoll ` nutzt, um auf "
"den Speicher anderer binärer Objekte zuzugreifen, ohne eine Kopie anfertigen "
"zu müssen."
+#: ../../builtins/stdtypes.rst:3310
msgid ""
"The :mod:`array` module supports efficient storage of basic data types like "
"32-bit integers and IEEE754 double-precision floating values."
@@ -4953,9 +6336,11 @@ msgstr ""
"Datentypen wie 32-Bit-Ganzzahlen und IEEE754-Gleitkommazahlen mit doppelter "
"Genauigkeit."
+#: ../../builtins/stdtypes.rst:3316
msgid "Bytes Objects"
msgstr "Bytes-Objekte"
+#: ../../builtins/stdtypes.rst:3320
msgid ""
"Bytes objects are immutable sequences of single bytes. Since many major "
"binary protocols are based on the ASCII text encoding, bytes objects offer "
@@ -4967,6 +6352,7 @@ msgstr ""
"Objekte mehrere Methoden, die nur bei der Arbeit mit ASCII-kompatiblen Daten "
"gültig sind, und sind auf vielfältige Weise eng mit String-Objekten verwandt."
+#: ../../builtins/stdtypes.rst:3328
msgid ""
"Firstly, the syntax for bytes literals is largely the same as that for "
"string literals, except that a ``b`` prefix is added:"
@@ -4974,20 +6360,24 @@ msgstr ""
"Erstens entspricht die Syntax für Bytes-Literale weitgehend der für String-"
"Literale, außer dass ein Präfix ``b`` vorangestellt wird:"
+#: ../../builtins/stdtypes.rst:3331
msgid "Single quotes: ``b'still allows embedded \"double\" quotes'``"
msgstr ""
"Einfache Anführungszeichen: ``b'still allows embedded \"double\" quotes'``"
+#: ../../builtins/stdtypes.rst:3332
msgid "Double quotes: ``b\"still allows embedded 'single' quotes\"``"
msgstr ""
"Doppelte Anführungszeichen: ``b\"still allows embedded 'single' quotes\"``"
+#: ../../builtins/stdtypes.rst:3333
msgid ""
"Triple quoted: ``b'''3 single quotes'''``, ``b\"\"\"3 double quotes\"\"\"``"
msgstr ""
"Dreifache Anführungszeichen: ``b'''3 single quotes'''``, ``b\"\"\"3 double "
"quotes\"\"\"``"
+#: ../../builtins/stdtypes.rst:3335
msgid ""
"Only ASCII characters are permitted in bytes literals (regardless of the "
"declared source code encoding). Any binary values over 127 must be entered "
@@ -4997,6 +6387,7 @@ msgstr ""
"deklarierten Quellcode-Kodierung). Alle Binärwerte über 127 müssen über die "
"entsprechende Escape-Sequenz in Bytes-Literale eingegeben werden."
+#: ../../builtins/stdtypes.rst:3339
msgid ""
"As with string literals, bytes literals may also use a ``r`` prefix to "
"disable processing of escape sequences. See :ref:`strings` for more about "
@@ -5007,6 +6398,7 @@ msgstr ""
"ref:`strings` für weitere Details zu den verschiedenen Formen von Bytes-"
"Literalen einschließlich der unterstützten Escape-Sequenzen."
+#: ../../builtins/stdtypes.rst:3343
msgid ""
"While bytes literals and representations are based on ASCII text, bytes "
"objects actually behave like immutable sequences of integers, with each "
@@ -5029,6 +6421,7 @@ msgstr ""
"Anwenden von Textverarbeitungsalgorithmen auf nicht ASCII-kompatible "
"Binärdatenformate führt in der Regel zu Datenbeschädigung)."
+#: ../../builtins/stdtypes.rst:3353
msgid ""
"In addition to the literal forms, bytes objects can be created in a number "
"of other ways:"
@@ -5036,20 +6429,25 @@ msgstr ""
"Zusätzlich zu den Literalformen können Bytes-Objekte auf verschiedene andere "
"Arten erzeugt werden:"
+#: ../../builtins/stdtypes.rst:3356
msgid "A zero-filled bytes object of a specified length: ``bytes(10)``"
msgstr ""
"Ein mit Nullen gefülltes Bytes-Objekt einer angegebenen Länge: ``bytes(10)``"
+#: ../../builtins/stdtypes.rst:3357
msgid "From an iterable of integers: ``bytes(range(20))``"
msgstr "Aus einem Iterable von Ganzzahlen: ``bytes(range(20))``"
+#: ../../builtins/stdtypes.rst:3358
msgid "Copying existing binary data via the buffer protocol: ``bytes(obj)``"
msgstr ""
"Kopieren vorhandener Binärdaten über das Pufferprotokoll: ``bytes(obj)``"
+#: ../../builtins/stdtypes.rst:3360
msgid "Also see the :ref:`bytes ` built-in."
-msgstr "Siehe auch die eingebaute Funktion :ref:`bytes `."
+msgstr "Siehe auch die integrierte Funktion :ref:`bytes `."
+#: ../../builtins/stdtypes.rst:3362
msgid ""
"Since 2 hexadecimal digits correspond precisely to a single byte, "
"hexadecimal numbers are a commonly used format for describing binary data. "
@@ -5061,6 +6459,7 @@ msgstr ""
"Binärdaten. Dementsprechend besitzt der Bytes-Typ eine zusätzliche "
"Klassenmethode zum Einlesen von Daten in diesem Format:"
+#: ../../builtins/stdtypes.rst:3368
msgid ""
"This :class:`bytes` class method returns a bytes object, decoding the given "
"string object. The string must contain two hexadecimal digits per byte, "
@@ -5071,6 +6470,7 @@ msgstr ""
"Hexadezimalziffern pro Byte enthalten, wobei ASCII-Whitespaces ignoriert "
"werden."
+#: ../../builtins/stdtypes.rst:3375
msgid ""
":meth:`bytes.fromhex` now skips all ASCII whitespace in the string, not just "
"spaces."
@@ -5078,6 +6478,7 @@ msgstr ""
":meth:`bytes.fromhex` überspringt nun alle ASCII-Whitespaces im String, "
"nicht nur Leerzeichen."
+#: ../../builtins/stdtypes.rst:3379
msgid ""
":meth:`bytes.fromhex` now accepts ASCII :class:`bytes` and :term:`bytes-like "
"objects ` as input."
@@ -5085,6 +6486,7 @@ msgstr ""
":meth:`bytes.fromhex` akzeptiert nun ASCII-:class:`bytes` und :term:`Byte-"
"ähnliche Objekte ` als Eingabe."
+#: ../../builtins/stdtypes.rst:3383
msgid ""
"A reverse conversion function exists to transform a bytes object into its "
"hexadecimal representation."
@@ -5092,6 +6494,7 @@ msgstr ""
"Es existiert eine umgekehrte Konvertierungsfunktion, um ein Bytes-Objekt in "
"seine hexadezimale Darstellung umzuwandeln."
+#: ../../builtins/stdtypes.rst:3389 ../../builtins/stdtypes.rst:3480
msgid ""
"Return a string object containing two hexadecimal digits for each byte in "
"the instance."
@@ -5099,6 +6502,7 @@ msgstr ""
"Gibt ein String-Objekt zurück, das zwei Hexadezimalziffern für jedes Byte in "
"der Instanz enthält."
+#: ../../builtins/stdtypes.rst:3395
msgid ""
"If you want to make the hex string easier to read, you can specify a single "
"character separator *sep* parameter to include in the output. By default, "
@@ -5113,6 +6517,7 @@ msgstr ""
"berechnen die Position des Trennzeichens von rechts, negative Werte von "
"links."
+#: ../../builtins/stdtypes.rst:3412
msgid ""
":meth:`bytes.hex` now supports optional *sep* and *bytes_per_sep* parameters "
"to insert separators between bytes in the hex output."
@@ -5121,6 +6526,7 @@ msgstr ""
"*bytes_per_sep*, um Trennzeichen zwischen Bytes in der Hex-Ausgabe "
"einzufügen."
+#: ../../builtins/stdtypes.rst:3416
msgid ""
"Since bytes objects are sequences of integers (akin to a tuple), for a bytes "
"object *b*, ``b[0]`` will be an integer, while ``b[0:1]`` will be a bytes "
@@ -5132,6 +6538,7 @@ msgstr ""
"der Länge 1 ist. (Dies steht im Gegensatz zu Text-Strings, bei denen sowohl "
"Indizierung als auch Slicing einen String der Länge 1 erzeugen)"
+#: ../../builtins/stdtypes.rst:3421
msgid ""
"The representation of bytes objects uses the literal format (``b'...'``) "
"since it is often more useful than e.g. ``bytes([46, 46, 46])``. You can "
@@ -5142,9 +6549,11 @@ msgstr ""
"Objekt kann mittels ``list(b)`` jederzeit in eine Liste von Ganzzahlen "
"umgewandelt werden."
+#: ../../builtins/stdtypes.rst:3429
msgid "Bytearray Objects"
msgstr "Bytearray-Objekte"
+#: ../../builtins/stdtypes.rst:3433
msgid ""
":class:`bytearray` objects are a mutable counterpart to :class:`bytes` "
"objects."
@@ -5152,6 +6561,7 @@ msgstr ""
":class:`bytearray`-Objekte sind ein veränderliches Gegenstück zu :class:"
"`bytes`-Objekten."
+#: ../../builtins/stdtypes.rst:3439
msgid ""
"There is no dedicated literal syntax for bytearray objects, instead they are "
"always created by calling the constructor:"
@@ -5159,23 +6569,28 @@ msgstr ""
"Es gibt keine eigene Literalsyntax für Bytearray-Objekte; stattdessen werden "
"sie immer über den Konstruktor erzeugt:"
+#: ../../builtins/stdtypes.rst:3442
msgid "Creating an empty instance: ``bytearray()``"
msgstr "Erstellen einer leeren Instanz: ``bytearray()``"
+#: ../../builtins/stdtypes.rst:3443
msgid "Creating a zero-filled instance with a given length: ``bytearray(10)``"
msgstr ""
"Erstellen einer mit Nullen gefüllten Instanz mit angegebener Länge: "
"``bytearray(10)``"
+#: ../../builtins/stdtypes.rst:3444
msgid "From an iterable of integers: ``bytearray(range(20))``"
msgstr "Aus einem Iterable von Ganzzahlen: ``bytearray(range(20))``"
+#: ../../builtins/stdtypes.rst:3445
msgid ""
"Copying existing binary data via the buffer protocol: ``bytearray(b'Hi!')``"
msgstr ""
"Kopieren vorhandener Binärdaten über das Pufferprotokoll: "
"``bytearray(b'Hi!')``"
+#: ../../builtins/stdtypes.rst:3447
msgid ""
"As bytearray objects are mutable, they support the :ref:`mutable ` sequence operations in addition to the common bytes and bytearray "
@@ -5185,9 +6600,11 @@ msgstr ""
"unter :ref:`bytes-methods` beschriebenen gemeinsamen Bytes- und Bytearray-"
"Operationen die :ref:`veränderlichen ` Sequenzoperationen."
+#: ../../builtins/stdtypes.rst:3451
msgid "Also see the :ref:`bytearray ` built-in."
-msgstr "Siehe auch die eingebaute Funktion :ref:`bytearray `."
+msgstr "Siehe auch die integrierte Funktion :ref:`bytearray `."
+#: ../../builtins/stdtypes.rst:3453
msgid ""
"Since 2 hexadecimal digits correspond precisely to a single byte, "
"hexadecimal numbers are a commonly used format for describing binary data. "
@@ -5199,16 +6616,18 @@ msgstr ""
"Binärdaten. Dementsprechend besitzt der Bytearray-Typ eine zusätzliche "
"Klassenmethode zum Einlesen von Daten in diesem Format:"
+#: ../../builtins/stdtypes.rst:3459
msgid ""
-"This :class:`bytearray` class method returns bytearray object, decoding the "
-"given string object. The string must contain two hexadecimal digits per "
+"This :class:`bytearray` class method returns a bytearray object, decoding "
+"the given string object. The string must contain two hexadecimal digits per "
"byte, with ASCII whitespace being ignored."
msgstr ""
-"Diese :class:`bytearray`-Klassenmethode gibt ein Bytearray-Objekt zurück, "
-"indem sie das angegebene String-Objekt dekodiert. Der String muss zwei "
-"Hexadezimalziffern pro Byte enthalten, wobei ASCII-Whitespaces ignoriert "
-"werden."
+"Diese Klassenmethode von :class:`bytearray` gibt ein Bytearray-Objekt "
+"zurück, indem sie das angegebene Zeichenkettenobjekt dekodiert. Die "
+"Zeichenkette muss zwei Hexadezimalziffern pro Byte enthalten, wobei ASCII-"
+"Whitespace ignoriert wird."
+#: ../../builtins/stdtypes.rst:3466
msgid ""
":meth:`bytearray.fromhex` now skips all ASCII whitespace in the string, not "
"just spaces."
@@ -5216,6 +6635,7 @@ msgstr ""
":meth:`bytearray.fromhex` überspringt nun alle ASCII-Whitespaces im String, "
"nicht nur Leerzeichen."
+#: ../../builtins/stdtypes.rst:3470
msgid ""
":meth:`bytearray.fromhex` now accepts ASCII :class:`bytes` and :term:`bytes-"
"like objects ` as input."
@@ -5223,6 +6643,7 @@ msgstr ""
":meth:`bytearray.fromhex` akzeptiert nun ASCII-:class:`bytes` und :term:"
"`Byte-ähnliche Objekte ` als Eingabe."
+#: ../../builtins/stdtypes.rst:3474
msgid ""
"A reverse conversion function exists to transform a bytearray object into "
"its hexadecimal representation."
@@ -5230,6 +6651,7 @@ msgstr ""
"Es existiert eine umgekehrte Konvertierungsfunktion, um ein Bytearray-Objekt "
"in seine hexadezimale Darstellung umzuwandeln."
+#: ../../builtins/stdtypes.rst:3488
msgid ""
"Similar to :meth:`bytes.hex`, :meth:`bytearray.hex` now supports optional "
"*sep* and *bytes_per_sep* parameters to insert separators between bytes in "
@@ -5239,6 +6661,7 @@ msgstr ""
"optionalen Parameter *sep* und *bytes_per_sep*, um Trennzeichen zwischen "
"Bytes in der Hex-Ausgabe einzufügen."
+#: ../../builtins/stdtypes.rst:3495
msgid ""
"Resize the :class:`bytearray` to contain *size* bytes. *size* must be "
"greater than or equal to 0."
@@ -5246,12 +6669,14 @@ msgstr ""
"Ändert die Größe des :class:`bytearray` auf *size* Bytes. *size* muss größer "
"oder gleich 0 sein."
+#: ../../builtins/stdtypes.rst:3498
msgid ""
"If the :class:`bytearray` needs to shrink, bytes beyond *size* are truncated."
msgstr ""
"Wenn das :class:`bytearray` verkleinert werden muss, werden Bytes jenseits "
"von *size* abgeschnitten."
+#: ../../builtins/stdtypes.rst:3500
msgid ""
"If the :class:`bytearray` needs to grow, all new bytes, those beyond *size*, "
"will be set to null bytes."
@@ -5259,12 +6684,15 @@ msgstr ""
"Wenn das :class:`bytearray` vergrößert werden muss, werden alle neuen Bytes "
"jenseits von *size* auf Nullbytes gesetzt."
+#: ../../builtins/stdtypes.rst:3504
msgid "This is equivalent to:"
msgstr "Dies entspricht:"
+#: ../../builtins/stdtypes.rst:3512
msgid "Examples:"
msgstr "Beispiele:"
+#: ../../builtins/stdtypes.rst:3525
msgid ""
"Since bytearray objects are sequences of integers (akin to a list), for a "
"bytearray object *b*, ``b[0]`` will be an integer, while ``b[0:1]`` will be "
@@ -5277,6 +6705,7 @@ msgstr ""
"bei denen sowohl Indizierung als auch Slicing einen String der Länge 1 "
"erzeugen)"
+#: ../../builtins/stdtypes.rst:3530
msgid ""
"The representation of bytearray objects uses the bytes literal format "
"(``bytearray(b'...')``) since it is often more useful than e.g. "
@@ -5288,9 +6717,19 @@ msgstr ""
"``bytearray([46, 46, 46])``. Ein Bytearray-Objekt kann mittels ``list(b)`` "
"jederzeit in eine Liste von Ganzzahlen umgewandelt werden."
+#: ../../builtins/stdtypes.rst:3537
+msgid ""
+"For detailed information on thread-safety guarantees for :class:`bytearray` "
+"objects, see :ref:`thread-safety-bytearray`."
+msgstr ""
+"Detaillierte Informationen zu den Thread-Sicherheitsgarantien für Objekte "
+"vom Typ :class:`bytearray` findest du unter :ref:`thread-safety-bytearray`."
+
+#: ../../builtins/stdtypes.rst:3544
msgid "Bytes and Bytearray Operations"
msgstr "Bytes- und Bytearray-Operationen"
+#: ../../builtins/stdtypes.rst:3549
msgid ""
"Both bytes and bytearray objects support the :ref:`common ` "
"sequence operations. They interoperate not just with operands of the same "
@@ -5305,6 +6744,7 @@ msgstr ""
"frei gemischt werden, ohne Fehler zu verursachen. Der Rückgabetyp des "
"Ergebnisses kann jedoch von der Reihenfolge der Operanden abhängen."
+#: ../../builtins/stdtypes.rst:3557
msgid ""
"The methods on bytes and bytearray objects don't accept strings as their "
"arguments, just as the methods on strings don't accept bytes as their "
@@ -5314,6 +6754,7 @@ msgstr ""
"Argumente, genauso wie die Methoden auf Strings keine Bytes als Argumente "
"akzeptieren. Zum Beispiel muss man schreiben::"
+#: ../../builtins/stdtypes.rst:3561
msgid ""
"a = \"abc\"\n"
"b = a.replace(\"a\", \"f\")"
@@ -5321,9 +6762,11 @@ msgstr ""
"a = \"abc\"\n"
"b = a.replace(\"a\", \"f\")"
+#: ../../builtins/stdtypes.rst:3564
msgid "and::"
msgstr "and::"
+#: ../../builtins/stdtypes.rst:3566
msgid ""
"a = b\"abc\"\n"
"b = a.replace(b\"a\", b\"f\")"
@@ -5331,6 +6774,7 @@ msgstr ""
"a = b\"abc\"\n"
"b = a.replace(b\"a\", b\"f\")"
+#: ../../builtins/stdtypes.rst:3569
msgid ""
"Some bytes and bytearray operations assume the use of ASCII compatible "
"binary formats, and hence should be avoided when working with arbitrary "
@@ -5341,6 +6785,7 @@ msgstr ""
"beliebigen Binärdaten vermieden werden. Diese Einschränkungen werden unten "
"behandelt."
+#: ../../builtins/stdtypes.rst:3574
msgid ""
"Using these ASCII based operations to manipulate binary data that is not "
"stored in an ASCII based format may lead to data corruption."
@@ -5349,6 +6794,7 @@ msgstr ""
"Binärdaten, die nicht in einem ASCII-basierten Format gespeichert sind, kann "
"zu Datenbeschädigung führen."
+#: ../../builtins/stdtypes.rst:3577
msgid ""
"The following methods on bytes and bytearray objects can be used with "
"arbitrary binary data."
@@ -5356,6 +6802,7 @@ msgstr ""
"Die folgenden Methoden auf Bytes- und Bytearray-Objekten können mit "
"beliebigen Binärdaten verwendet werden."
+#: ../../builtins/stdtypes.rst:3583
msgid ""
"Return the number of non-overlapping occurrences of subsequence *sub* in the "
"range [*start*, *end*]. Optional arguments *start* and *end* are "
@@ -5365,6 +6812,9 @@ msgstr ""
"Bereich [*start*, *end*] zurück. Die optionalen Argumente *start* und *end* "
"werden wie in der Slice-Notation interpretiert."
+#: ../../builtins/stdtypes.rst:3587 ../../builtins/stdtypes.rst:3692
+#: ../../builtins/stdtypes.rst:3714 ../../builtins/stdtypes.rst:3780
+#: ../../builtins/stdtypes.rst:3793
msgid ""
"The subsequence to search for may be any :term:`bytes-like object` or an "
"integer in the range 0 to 255."
@@ -5372,6 +6822,7 @@ msgstr ""
"Die zu suchende Teilsequenz kann jedes :term:`Byte-ähnliche Objekt ` oder eine Ganzzahl im Bereich von 0 bis 255 sein."
+#: ../../builtins/stdtypes.rst:3590
msgid ""
"If *sub* is empty, returns the number of empty slices between characters "
"which is the length of the bytes object plus one."
@@ -5379,10 +6830,14 @@ msgstr ""
"Wenn *sub* leer ist, wird die Anzahl der leeren Slices zwischen den Zeichen "
"zurückgegeben, was der Länge des Bytes-Objekts plus eins entspricht."
+#: ../../builtins/stdtypes.rst:3593 ../../builtins/stdtypes.rst:3704
+#: ../../builtins/stdtypes.rst:3717 ../../builtins/stdtypes.rst:3783
+#: ../../builtins/stdtypes.rst:3796
msgid "Also accept an integer in the range 0 to 255 as the subsequence."
msgstr ""
"Akzeptiert nun auch eine Ganzzahl im Bereich von 0 bis 255 als Teilsequenz."
+#: ../../builtins/stdtypes.rst:3600
msgid ""
"If the binary data starts with the *prefix* string, return "
"``bytes[len(prefix):]``. Otherwise, return a copy of the original binary "
@@ -5392,6 +6847,7 @@ msgstr ""
"``bytes[len(prefix):]`` zurückgegeben. Andernfalls wird eine Kopie der "
"ursprünglichen Binärdaten zurückgegeben::"
+#: ../../builtins/stdtypes.rst:3604
msgid ""
">>> b'TestHook'.removeprefix(b'Test')\n"
"b'Hook'\n"
@@ -5403,11 +6859,21 @@ msgstr ""
">>> b'BaseTestCase'.removeprefix(b'Test')\n"
"b'BaseTestCase'"
+#: ../../builtins/stdtypes.rst:3609
msgid "The *prefix* may be any :term:`bytes-like object`."
msgstr ""
"Das *prefix* kann jedes :term:`Byte-ähnliche Objekt ` "
"sein."
+#: ../../builtins/stdtypes.rst:3613 ../../builtins/stdtypes.rst:3635
+#: ../../builtins/stdtypes.rst:3768 ../../builtins/stdtypes.rst:3861
+#: ../../builtins/stdtypes.rst:3875 ../../builtins/stdtypes.rst:3906
+#: ../../builtins/stdtypes.rst:3920 ../../builtins/stdtypes.rst:3963
+#: ../../builtins/stdtypes.rst:4035 ../../builtins/stdtypes.rst:4053
+#: ../../builtins/stdtypes.rst:4081 ../../builtins/stdtypes.rst:4220
+#: ../../builtins/stdtypes.rst:4275 ../../builtins/stdtypes.rst:4318
+#: ../../builtins/stdtypes.rst:4339 ../../builtins/stdtypes.rst:4361
+#: ../../builtins/stdtypes.rst:4563
msgid ""
"The bytearray version of this method does *not* operate in place - it always "
"produces a new object, even if no changes were made."
@@ -5415,6 +6881,7 @@ msgstr ""
"Die Bytearray-Version dieser Methode arbeitet *nicht* in-place – sie erzeugt "
"immer ein neues Objekt, selbst wenn keine Änderungen vorgenommen wurden."
+#: ../../builtins/stdtypes.rst:3622
msgid ""
"If the binary data ends with the *suffix* string and that *suffix* is not "
"empty, return ``bytes[:-len(suffix)]``. Otherwise, return a copy of the "
@@ -5424,6 +6891,7 @@ msgstr ""
"nicht leer ist, wird ``bytes[:-len(suffix)]`` zurückgegeben. Andernfalls "
"wird eine Kopie der ursprünglichen Binärdaten zurückgegeben::"
+#: ../../builtins/stdtypes.rst:3626
msgid ""
">>> b'MiscTests'.removesuffix(b'Tests')\n"
"b'Misc'\n"
@@ -5435,14 +6903,17 @@ msgstr ""
">>> b'TmpDirMixin'.removesuffix(b'Tests')\n"
"b'TmpDirMixin'"
+#: ../../builtins/stdtypes.rst:3631
msgid "The *suffix* may be any :term:`bytes-like object`."
msgstr ""
"Das *suffix* kann jedes :term:`Byte-ähnliche Objekt ` "
"sein."
+#: ../../builtins/stdtypes.rst:3644
msgid "Return the bytes decoded to a :class:`str`."
msgstr "Gibt die als :class:`str` dekodierten Bytes zurück."
+#: ../../builtins/stdtypes.rst:3649
msgid ""
"*errors* controls how decoding errors are handled. If ``'strict'`` (the "
"default), a :exc:`UnicodeError` exception is raised. Other possible values "
@@ -5455,6 +6926,7 @@ msgstr ""
"`codecs.register_error` registrierte Name. Siehe :ref:`error-handlers` für "
"Details."
+#: ../../builtins/stdtypes.rst:3655
msgid ""
"For performance reasons, the value of *errors* is not checked for validity "
"unless a decoding error actually occurs, :ref:`devmode` is enabled or a :ref:"
@@ -5465,6 +6937,7 @@ msgstr ""
"ref:`devmode` ist aktiviert oder es wird ein :ref:`Debug-Build ` verwendet."
+#: ../../builtins/stdtypes.rst:3661
msgid ""
"Passing the *encoding* argument to :class:`str` allows decoding any :term:"
"`bytes-like object` directly, without needing to make a temporary :class:`!"
@@ -5475,6 +6948,7 @@ msgstr ""
"ein temporäres :class:`!bytes`- oder :class:`!bytearray`-Objekt erstellen zu "
"müssen."
+#: ../../builtins/stdtypes.rst:3676
msgid ""
"Return ``True`` if the binary data ends with the specified *suffix*, "
"otherwise return ``False``. *suffix* can also be a tuple of suffixes to "
@@ -5486,11 +6960,13 @@ msgstr ""
"Suffixen sein. Mit optionalem *start* wird ab dieser Position geprüft. Mit "
"optionalem *end* wird der Vergleich an dieser Position beendet."
+#: ../../builtins/stdtypes.rst:3681
msgid "The suffix(es) to search for may be any :term:`bytes-like object`."
msgstr ""
"Die zu suchenden Suffixe können jedes :term:`Byte-ähnliche Objekt ` sein."
+#: ../../builtins/stdtypes.rst:3687
msgid ""
"Return the lowest index in the data where the subsequence *sub* is found, "
"such that *sub* is contained in the slice ``s[start:end]``. Optional "
@@ -5502,6 +6978,7 @@ msgstr ""
"optionalen Argumente *start* und *end* werden wie in der Slice-Notation "
"interpretiert. Gibt ``-1`` zurück, wenn *sub* nicht gefunden wird."
+#: ../../builtins/stdtypes.rst:3697
msgid ""
"The :meth:`~bytes.find` method should be used only if you need to know the "
"position of *sub*. To check if *sub* is a substring or not, use the :"
@@ -5511,6 +6988,7 @@ msgstr ""
"Position von *sub* benötigt wird. Um zu prüfen, ob *sub* ein Teilstring ist "
"oder nicht, verwende den Operator :keyword:`in`::"
+#: ../../builtins/stdtypes.rst:3701
msgid ""
">>> b'Py' in b'Python'\n"
"True"
@@ -5518,6 +6996,7 @@ msgstr ""
">>> b'Py' in b'Python'\n"
"True"
+#: ../../builtins/stdtypes.rst:3711
msgid ""
"Like :meth:`~bytes.find`, but raise :exc:`ValueError` when the subsequence "
"is not found."
@@ -5525,6 +7004,7 @@ msgstr ""
"Wie :meth:`~bytes.find`, löst jedoch einen :exc:`ValueError` aus, wenn die "
"Teilsequenz nicht gefunden wird."
+#: ../../builtins/stdtypes.rst:3724
msgid ""
"Return a bytes or bytearray object which is the concatenation of the binary "
"data sequences in *iterable*. A :exc:`TypeError` will be raised if there "
@@ -5540,6 +7020,7 @@ msgstr ""
"Trennzeichen zwischen den Elementen ist der Inhalt des Bytes- oder Bytearray-"
"Objekts, das diese Methode bereitstellt."
+#: ../../builtins/stdtypes.rst:3735
msgid ""
"This static method returns a translation table usable for :meth:`bytes."
"translate` that will map each character in *from* into the character at the "
@@ -5551,6 +7032,7 @@ msgstr ""
"derselben Position in *to* abbildet; *from* und *to* müssen beide :term:"
"`Byte-ähnliche Objekte ` sein und dieselbe Länge haben."
+#: ../../builtins/stdtypes.rst:3746
msgid ""
"Split the sequence at the first occurrence of *sep*, and return a 3-tuple "
"containing the part before the separator, the separator itself or its "
@@ -5565,11 +7047,13 @@ msgstr ""
"Kopie der ursprünglichen Sequenz gefolgt von zwei leeren Bytes- oder "
"Bytearray-Objekten enthält."
+#: ../../builtins/stdtypes.rst:3753 ../../builtins/stdtypes.rst:3810
msgid "The separator to search for may be any :term:`bytes-like object`."
msgstr ""
"Das zu suchende Trennzeichen kann jedes :term:`Byte-ähnliche Objekt ` sein."
+#: ../../builtins/stdtypes.rst:3759
msgid ""
"Return a copy of the sequence with all occurrences of subsequence *old* "
"replaced by *new*. If the optional argument *count* is given, only the "
@@ -5579,6 +7063,7 @@ msgstr ""
"*old* durch *new* ersetzt wurden. Wenn das optionale Argument *count* "
"angegeben ist, werden nur die ersten *count* Vorkommen ersetzt."
+#: ../../builtins/stdtypes.rst:3763
msgid ""
"The subsequence to search for and its replacement may be any :term:`bytes-"
"like object`."
@@ -5586,6 +7071,7 @@ msgstr ""
"Die zu suchende Teilsequenz und deren Ersetzung können jedes :term:`Byte-"
"ähnliche Objekt ` sein."
+#: ../../builtins/stdtypes.rst:3775
msgid ""
"Return the highest index in the sequence where the subsequence *sub* is "
"found, such that *sub* is contained within ``s[start:end]``. Optional "
@@ -5597,6 +7083,7 @@ msgstr ""
"Die optionalen Argumente *start* und *end* werden wie in der Slice-Notation "
"interpretiert. Gibt im Fehlerfall ``-1`` zurück."
+#: ../../builtins/stdtypes.rst:3790
msgid ""
"Like :meth:`~bytes.rfind` but raises :exc:`ValueError` when the subsequence "
"*sub* is not found."
@@ -5604,6 +7091,7 @@ msgstr ""
"Wie :meth:`~bytes.rfind`, löst jedoch einen :exc:`ValueError` aus, wenn die "
"Teilsequenz *sub* nicht gefunden wird."
+#: ../../builtins/stdtypes.rst:3803
msgid ""
"Split the sequence at the last occurrence of *sep*, and return a 3-tuple "
"containing the part before the separator, the separator itself or its "
@@ -5618,6 +7106,7 @@ msgstr ""
"leere Bytes- oder Bytearray-Objekte enthält, gefolgt von einer Kopie der "
"ursprünglichen Sequenz."
+#: ../../builtins/stdtypes.rst:3816
msgid ""
"Return ``True`` if the binary data starts with the specified *prefix*, "
"otherwise return ``False``. *prefix* can also be a tuple of prefixes to "
@@ -5629,11 +7118,13 @@ msgstr ""
"suchenden Präfixen sein. Mit optionalem *start* wird ab dieser Position "
"geprüft. Mit optionalem *end* wird der Vergleich an dieser Position beendet."
+#: ../../builtins/stdtypes.rst:3821
msgid "The prefix(es) to search for may be any :term:`bytes-like object`."
msgstr ""
"Die zu suchenden Präfixe können jedes :term:`Byte-ähnliche Objekt ` sein."
+#: ../../builtins/stdtypes.rst:3827
msgid ""
"Return a copy of the bytes or bytearray object where all bytes occurring in "
"the optional argument *delete* are removed, and the remaining bytes have "
@@ -5645,12 +7136,14 @@ msgstr ""
"verbleibenden Bytes über die angegebene Übersetzungstabelle abgebildet "
"wurden, die ein Bytes-Objekt der Länge 256 sein muss."
+#: ../../builtins/stdtypes.rst:3832
msgid ""
"You can use the :func:`bytes.maketrans` method to create a translation table."
msgstr ""
"Du kannst die Methode :func:`bytes.maketrans` verwenden, um eine "
"Übersetzungstabelle zu erstellen."
+#: ../../builtins/stdtypes.rst:3835
msgid ""
"Set the *table* argument to ``None`` for translations that only delete "
"characters::"
@@ -5658,6 +7151,7 @@ msgstr ""
"Setze das Argument *table* auf ``None`` für Übersetzungen, die lediglich "
"Zeichen löschen::"
+#: ../../builtins/stdtypes.rst:3838
msgid ""
">>> b'read this short text'.translate(None, b'aeiou')\n"
"b'rd ths shrt txt'"
@@ -5665,9 +7159,11 @@ msgstr ""
">>> b'read this short text'.translate(None, b'aeiou')\n"
"b'rd ths shrt txt'"
+#: ../../builtins/stdtypes.rst:3841
msgid "*delete* is now supported as a keyword argument."
msgstr "*delete* wird nun als Schlüsselwort-Argument unterstützt."
+#: ../../builtins/stdtypes.rst:3845
msgid ""
"The following methods on bytes and bytearray objects have default behaviours "
"that assume the use of ASCII compatible binary formats, but can still be "
@@ -5682,6 +7178,7 @@ msgstr ""
"Methoden in diesem Abschnitt *nicht* in-place arbeiten, sondern stattdessen "
"neue Objekte erzeugen."
+#: ../../builtins/stdtypes.rst:3854
msgid ""
"Return a copy of the object centered in a sequence of length *width*. "
"Padding is done using the specified *fillbyte* (default is an ASCII space). "
@@ -5693,6 +7190,7 @@ msgstr ""
"ein ASCII-Leerzeichen). Für :class:`bytes`-Objekte wird die ursprüngliche "
"Sequenz zurückgegeben, wenn *width* kleiner oder gleich ``len(s)`` ist."
+#: ../../builtins/stdtypes.rst:3868
msgid ""
"Return a copy of the object left justified in a sequence of length *width*. "
"Padding is done using the specified *fillbyte* (default is an ASCII space). "
@@ -5704,20 +7202,22 @@ msgstr ""
"ein ASCII-Leerzeichen). Für :class:`bytes`-Objekte wird die ursprüngliche "
"Sequenz zurückgegeben, wenn *width* kleiner oder gleich ``len(s)`` ist."
+#: ../../builtins/stdtypes.rst:3882
msgid ""
"Return a copy of the sequence with specified leading bytes removed. The "
"*bytes* argument is a binary sequence specifying the set of byte values to "
"be removed. If omitted or ``None``, the *bytes* argument defaults to "
-"removing ASCII whitespace. The *bytes* argument is not a prefix; rather, "
-"all combinations of its values are stripped::"
+"removing :meth:`ASCII whitespace `. The *bytes* argument is "
+"not a prefix; rather, all combinations of its values are stripped::"
msgstr ""
"Gibt eine Kopie der Sequenz zurück, bei der die angegebenen führenden Bytes "
"entfernt wurden. Das Argument *bytes* ist eine binäre Sequenz, die die Menge "
"der zu entfernenden Bytewerte angibt. Wenn es weggelassen wird oder ``None`` "
-"ist, entfernt das Argument *bytes* standardmäßig ASCII-Whitespaces. Das "
-"Argument *bytes* ist kein Präfix; vielmehr werden alle Kombinationen seiner "
-"Werte abgeschnitten::"
+"ist, entfernt das Argument *bytes* standardmäßig :meth:`ASCII-Whitespace "
+"`. Das Argument *bytes* ist kein Präfix; vielmehr werden alle "
+"Kombinationen seiner Werte abgeschnitten::"
+#: ../../builtins/stdtypes.rst:3889
msgid ""
">>> b' spacious '.lstrip()\n"
"b'spacious '\n"
@@ -5729,6 +7229,7 @@ msgstr ""
">>> b'www.example.com'.lstrip(b'cmowz.')\n"
"b'example.com'"
+#: ../../builtins/stdtypes.rst:3894
msgid ""
"The binary sequence of byte values to remove may be any :term:`bytes-like "
"object`. See :meth:`~bytes.removeprefix` for a method that will remove a "
@@ -5739,6 +7240,7 @@ msgstr ""
"für eine Methode, die einen einzelnen Präfix-String anstelle einer Menge "
"aller Zeichen entfernt. Zum Beispiel::"
+#: ../../builtins/stdtypes.rst:3899
msgid ""
">>> b'Arthur: three!'.lstrip(b'Arthur: ')\n"
"b'ee!'\n"
@@ -5750,6 +7252,7 @@ msgstr ""
">>> b'Arthur: three!'.removeprefix(b'Arthur: ')\n"
"b'three!'"
+#: ../../builtins/stdtypes.rst:3913
msgid ""
"Return a copy of the object right justified in a sequence of length *width*. "
"Padding is done using the specified *fillbyte* (default is an ASCII space). "
@@ -5761,36 +7264,40 @@ msgstr ""
"ein ASCII-Leerzeichen). Für :class:`bytes`-Objekte wird die ursprüngliche "
"Sequenz zurückgegeben, wenn *width* kleiner oder gleich ``len(s)`` ist."
+#: ../../builtins/stdtypes.rst:3927
msgid ""
"Split the binary sequence into subsequences of the same type, using *sep* as "
"the delimiter string. If *maxsplit* is given, at most *maxsplit* splits are "
"done, the *rightmost* ones. If *sep* is not specified or ``None``, any "
-"subsequence consisting solely of ASCII whitespace is a separator. Except for "
-"splitting from the right, :meth:`rsplit` behaves like :meth:`split` which is "
-"described in detail below."
+"subsequence consisting solely of :meth:`ASCII whitespace ` is "
+"a separator. Except for splitting from the right, :meth:`rsplit` behaves "
+"like :meth:`split` which is described in detail below."
msgstr ""
-"Teilt die binäre Sequenz in Teilsequenzen desselben Typs unter Verwendung "
-"von *sep* als Trenn-String. Wenn *maxsplit* angegeben ist, werden höchstens "
-"*maxsplit* Trennungen vorgenommen, und zwar die *am weitesten rechts "
-"liegenden*. Wenn *sep* nicht angegeben oder ``None`` ist, fungiert jede "
-"Teilsequenz, die ausschließlich aus ASCII-Whitespaces besteht, als "
-"Trennzeichen. Abgesehen vom Trennen von rechts verhält sich :meth:`rsplit` "
-"wie :meth:`split`, was weiter unten ausführlich beschrieben ist."
+"Teilt die binäre Sequenz in Teilsequenzen desselben Typs, wobei *sep* als "
+"Trennzeichenkette verwendet wird. Wenn *maxsplit* angegeben ist, werden "
+"höchstens *maxsplit* Trennungen vorgenommen, und zwar die am weitesten "
+"rechts liegenden. Wenn *sep* nicht angegeben oder ``None`` ist, fungiert "
+"jede Teilsequenz, die ausschließlich aus :meth:`ASCII-Whitespace ` besteht, als Trennzeichen. Abgesehen vom Trennen von rechts "
+"verhält sich :meth:`rsplit` wie :meth:`split`, was weiter unten ausführlich "
+"beschrieben ist."
+#: ../../builtins/stdtypes.rst:3939
msgid ""
"Return a copy of the sequence with specified trailing bytes removed. The "
"*bytes* argument is a binary sequence specifying the set of byte values to "
"be removed. If omitted or ``None``, the *bytes* argument defaults to "
-"removing ASCII whitespace. The *bytes* argument is not a suffix; rather, "
-"all combinations of its values are stripped::"
+"removing :meth:`ASCII whitespace `. The *bytes* argument is "
+"not a suffix; rather, all combinations of its values are stripped::"
msgstr ""
"Gibt eine Kopie der Sequenz zurück, bei der die angegebenen nachgestellten "
"Bytes entfernt wurden. Das Argument *bytes* ist eine binäre Sequenz, die die "
"Menge der zu entfernenden Bytewerte angibt. Wenn es weggelassen wird oder "
-"``None`` ist, entfernt das Argument *bytes* standardmäßig ASCII-Whitespaces. "
-"Das Argument *bytes* ist kein Suffix; vielmehr werden alle Kombinationen "
-"seiner Werte abgeschnitten::"
+"``None`` ist, entfernt das Argument *bytes* standardmäßig :meth:`ASCII-"
+"Whitespace `. Das Argument *bytes* ist kein Suffix; vielmehr "
+"werden alle Kombinationen seiner Werte abgeschnitten::"
+#: ../../builtins/stdtypes.rst:3946
msgid ""
">>> b' spacious '.rstrip()\n"
"b' spacious'\n"
@@ -5802,6 +7309,7 @@ msgstr ""
">>> b'mississippi'.rstrip(b'ipz')\n"
"b'mississ'"
+#: ../../builtins/stdtypes.rst:3951
msgid ""
"The binary sequence of byte values to remove may be any :term:`bytes-like "
"object`. See :meth:`~bytes.removesuffix` for a method that will remove a "
@@ -5812,6 +7320,7 @@ msgstr ""
"für eine Methode, die einen einzelnen Suffix-String anstelle einer Menge "
"aller Zeichen entfernt. Zum Beispiel::"
+#: ../../builtins/stdtypes.rst:3956
msgid ""
">>> b'Monty Python'.rstrip(b' Python')\n"
"b'M'\n"
@@ -5823,6 +7332,7 @@ msgstr ""
">>> b'Monty Python'.removesuffix(b' Python')\n"
"b'Monty'"
+#: ../../builtins/stdtypes.rst:3970
msgid ""
"Split the binary sequence into subsequences of the same type, using *sep* as "
"the delimiter string. If *maxsplit* is given and non-negative, at most "
@@ -5837,6 +7347,7 @@ msgstr ""
"``-1`` ist, gibt es keine Begrenzung für die Anzahl der Trennungen (alle "
"möglichen Trennungen werden vorgenommen)."
+#: ../../builtins/stdtypes.rst:3976
msgid ""
"If *sep* is given, consecutive delimiters are not grouped together and are "
"deemed to delimit empty subsequences (for example, ``b'1,,2'.split(b',')`` "
@@ -5855,6 +7366,7 @@ msgstr ""
"``[bytearray(b'')]`` zurück. Das Argument *sep* kann jedes :term:`Byte-"
"ähnliche Objekt ` sein."
+#: ../../builtins/stdtypes.rst:3986
msgid ""
">>> b'1,2,3'.split(b',')\n"
"[b'1', b'2', b'3']\n"
@@ -5874,22 +7386,25 @@ msgstr ""
">>> b'1<>2<>3<4'.split(b'<>')\n"
"[b'1', b'2', b'3<4']"
+#: ../../builtins/stdtypes.rst:3995
msgid ""
"If *sep* is not specified or is ``None``, a different splitting algorithm is "
-"applied: runs of consecutive ASCII whitespace are regarded as a single "
-"separator, and the result will contain no empty strings at the start or end "
-"if the sequence has leading or trailing whitespace. Consequently, splitting "
-"an empty sequence or a sequence consisting solely of ASCII whitespace "
-"without a specified separator returns ``[]``."
+"applied: runs of consecutive :meth:`ASCII whitespace