diff --git a/.github/ISSUE_TEMPLATE/config.yml b/.github/ISSUE_TEMPLATE/config.yml
new file mode 100644
index 0000000000..a94a63b09e
--- /dev/null
+++ b/.github/ISSUE_TEMPLATE/config.yml
@@ -0,0 +1,8 @@
+blank_issues_enabled: true
+contact_links:
+ - name: Discord Python Polska
+ url: https://discord.com/invite/VCyBDGH38e
+ about: Dyskusje o tłumaczeniach.
+ - name: Transifex
+ url: https://explore.transifex.com/python-doc/python-newest/
+ about: Strona do tłumaczenia.
diff --git a/.github/ISSUE_TEMPLATE/typo.yml b/.github/ISSUE_TEMPLATE/typo.yml
new file mode 100644
index 0000000000..1a357887d2
--- /dev/null
+++ b/.github/ISSUE_TEMPLATE/typo.yml
@@ -0,0 +1,35 @@
+name: Błąd w tłumaczeniu
+description: Zgłoś błąd w tłumaczeniu
+labels: ["bug"]
+body:
+ - type: markdown
+ attributes:
+ value: |
+ **Chcesz to naprawić samemu??**
+
+ - Wejdź na stronę projektu [dokumentacji Pythona](https://explore.transifex.com/python-doc/python-newest/).
+ - Naciśnij przycisk „Join this project”, aby dołączyć do projektu.
+ - Utwórz konto Transifex.
+ - Na stronie projektu wybierz język polski.
+ - Po dołączeniu do zespołu wybierz zasób, który chcesz poprawić/zaktualizować.
+
+ Więcej informacji znajdziesz w naszym (README)[https://github.com/python/python-docs-pl/blob/3.14/README.md].
+ - type: textarea
+ attributes:
+ label: "Opis błędu:"
+ description: >
+ Opisz szczegółowo lokalizację błędu.
+ validations:
+ required: true
+ - type: dropdown
+ attributes:
+ label: "Wersja dokumentacji:"
+ multiple: true
+ options:
+ - "3.10"
+ - "3.11"
+ - "3.12"
+ - "3.13"
+ - "3.14"
+ validations:
+ required: false
diff --git a/.github/dependabot.yml b/.github/dependabot.yml
new file mode 100644
index 0000000000..5c5631448a
--- /dev/null
+++ b/.github/dependabot.yml
@@ -0,0 +1,10 @@
+version: 2
+updates:
+ - package-ecosystem: "github-actions"
+ directory: "/"
+ schedule:
+ interval: monthly
+ groups:
+ actions:
+ patterns:
+ - "*"
diff --git a/.github/workflows/pre-commit.yml b/.github/workflows/pre-commit.yml
new file mode 100644
index 0000000000..911dc69b29
--- /dev/null
+++ b/.github/workflows/pre-commit.yml
@@ -0,0 +1,18 @@
+name: pre-commit
+on:
+ schedule:
+ - cron: '0 0 * * 1,5'
+env:
+ FORCE_COLOR: 1
+
+jobs:
+ lint:
+ runs-on: ubuntu-latest
+ steps:
+ - uses: actions/checkout@v6
+ with:
+ persist-credentials: false
+ - uses: actions/setup-python@v6
+ with:
+ python-version: "3.x"
+ - uses: tox-dev/action-pre-commit-uv@v1
diff --git a/.github/workflows/update-lint-and-build.yml b/.github/workflows/update-lint-and-build.yml
index e5d4d0fe5a..3823f15f9c 100644
--- a/.github/workflows/update-lint-and-build.yml
+++ b/.github/workflows/update-lint-and-build.yml
@@ -9,17 +9,17 @@ on:
workflow_dispatch:
jobs:
- update-translation:
+ update:
runs-on: ubuntu-latest
strategy:
fail-fast: false
matrix:
- version: [3.14, 3.13, 3.12, 3.11, '3.10', 3.9]
+ version: [3.14, 3.13, 3.12, 3.11, '3.10']
steps:
- - uses: styfle/cancel-workflow-action@main
+ - uses: styfle/cancel-workflow-action@0.13.1
with:
access_token: ${{ secrets.GITHUB_TOKEN }}
- - uses: actions/setup-python@master
+ - uses: actions/setup-python@v6
with:
python-version: 3
- name: Install dependencies
@@ -28,7 +28,7 @@ jobs:
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
+ - uses: actions/checkout@v6
with:
ref: ${{ matrix.version }}
fetch-depth: 0
@@ -54,12 +54,12 @@ jobs:
- run: git config --local user.name "GitHub Action's update-translation job"
- name: Check changes significance
run: >
- ! git diff -I'^"POT-Creation-Date: ' -I'^"Language-Team: ' -I'^# ' -I'^"Last-Translator: ' --exit-code && echo "SIGNIFICANT_CHANGES=1" >> $GITHUB_ENV || exit 0
+ ! git diff -I'^"POT-Creation-Date: ' -I'^"Language-Team: ' -I'^# ' -I'^"Last-Translator: ' -I'^"Project-Id-Version: ' --exit-code && echo "SIGNIFICANT_CHANGES=1" >> "$GITHUB_ENV" || exit 0
- run: git add .
- - run: git commit -m 'Update translation from Transifex'
+ - run: git commit -m "$(python manage_translation.py generate_commit_msg)"
if: env.SIGNIFICANT_CHANGES
- name: Push commit
- uses: ad-m/github-push-action@master
+ uses: ad-m/github-push-action@v1.0.0
if: env.SIGNIFICANT_CHANGES
with:
branch: ${{ matrix.version }}
@@ -71,38 +71,38 @@ jobs:
fail-fast: false
matrix:
version: [3.14, 3.13, 3.12, 3.11]
- needs: ['update-translation']
+ needs: ['update']
continue-on-error: true
steps:
- - uses: actions/setup-python@master
+ - uses: actions/setup-python@v6
with:
python-version: 3
- run: pip install sphinx-lint
- - uses: actions/checkout@master
+ - uses: actions/checkout@v6
with:
ref: ${{ matrix.version }}
- uses: rffontenelle/sphinx-lint-problem-matcher@v1.0.0
- run: sphinx-lint
- build-translation:
+ build:
runs-on: ubuntu-latest
strategy:
fail-fast: false
matrix:
- version: [3.14, 3.13, 3.12, 3.11, '3.10', 3.9, 3.8]
+ version: [3.14, 3.13, 3.12, 3.11, '3.10']
format: [html, latex, epub]
- needs: ['update-translation']
+ needs: ['update']
steps:
- - uses: actions/setup-python@master
+ - uses: actions/setup-python@v6
with:
python-version: 3.12 # pin for Sphinx 3.4.3 in 3.10 branch (see #63)
- - uses: actions/checkout@master
+ - uses: actions/checkout@v6
with:
repository: python/cpython
ref: ${{ matrix.version }}
- run: make venv
working-directory: ./Doc
- - uses: actions/checkout@master
+ - uses: actions/checkout@v6
with:
ref: ${{ matrix.version }}
path: Doc/locales/pl/LC_MESSAGES
@@ -111,7 +111,7 @@ jobs:
- uses: sphinx-doc/github-problem-matcher@v1.1
- run: make -e SPHINXOPTS="--color -D language='pl' -W --keep-going" ${{ matrix.format }}
working-directory: ./Doc
- - uses: actions/upload-artifact@master
+ - uses: actions/upload-artifact@v7.0.0
if: success() || failure()
with:
name: build-${{ matrix.version }}-${{ matrix.format }}
@@ -121,16 +121,16 @@ jobs:
runs-on: ubuntu-latest
strategy:
matrix:
- version: [3.14, 3.13, 3.12, 3.11, '3.10', 3.9, 3.8]
- needs: ['build-translation']
+ version: [3.14, 3.13, 3.12, 3.11, '3.10']
+ needs: ['build']
steps:
- - uses: actions/download-artifact@master
+ - uses: actions/download-artifact@v8.0.1
with:
name: build-${{ matrix.version }}-latex
- run: sudo apt-get update
- run: sudo apt-get install -y latexmk texlive-xetex fonts-freefont-otf xindy
- run: make
- - uses: actions/upload-artifact@master
+ - uses: actions/upload-artifact@v7.0.0
with:
name: build-${{ matrix.version }}-pdf
path: .
@@ -140,14 +140,14 @@ jobs:
strategy:
matrix:
version: [3.14]
- needs: ['build-translation']
+ needs: ['build']
continue-on-error: true
steps:
- - uses: actions/setup-python@v5
+ - uses: actions/setup-python@v6
with:
python-version: 3.x
- - uses: astral-sh/setup-uv@v5
- - uses: actions/download-artifact@master
+ - uses: astral-sh/setup-uv@v7
+ - uses: actions/download-artifact@v8.0.1
with:
name: build-${{ matrix.version }}-epub
- run: uvx epubcheck
diff --git a/.pre-commit-config.yaml b/.pre-commit-config.yaml
new file mode 100644
index 0000000000..b508d70230
--- /dev/null
+++ b/.pre-commit-config.yaml
@@ -0,0 +1,38 @@
+repos:
+ - repo: https://github.com/astral-sh/ruff-pre-commit
+ rev: v0.14.10
+ hooks:
+ - id: ruff
+ args: [--fix, --exit-non-zero-on-fix]
+ - id: ruff-format
+
+ - repo: https://github.com/pre-commit/pre-commit-hooks
+ rev: v6.0.0
+ hooks:
+ - id: check-added-large-files
+ - id: check-case-conflict
+ - id: check-merge-conflict
+ - id: check-yaml
+ - id: debug-statements
+ - id: end-of-file-fixer
+ exclude: ^\.tx/
+ - id: forbid-submodules
+ - id: trailing-whitespace
+
+ - repo: https://github.com/python-jsonschema/check-jsonschema
+ rev: 0.36.0
+ hooks:
+ - id: check-github-workflows
+
+ - repo: https://github.com/rhysd/actionlint
+ rev: v1.7.10
+ hooks:
+ - id: actionlint
+
+ - repo: meta
+ hooks:
+ - id: check-hooks-apply
+ - id: check-useless-excludes
+
+ci:
+ autoupdate_schedule: quarterly
diff --git a/.tx/config b/.tx/config
index fbb31614ff..b5b6c17058 100644
--- a/.tx/config
+++ b/.tx/config
@@ -181,6 +181,15 @@ resource_name = c-api--coro
replace_edited_strings = false
keep_translations = false
+[o:python-doc:p:python-newest:r:c-api--curses]
+file_filter = c-api/curses.po
+source_file = gettext/c-api/curses.pot
+type = PO
+minimum_perc = 0
+resource_name = c-api--curses
+replace_edited_strings = false
+keep_translations = false
+
[o:python-doc:p:python-newest:r:c-api--datetime]
file_filter = c-api/datetime.po
source_file = gettext/c-api/datetime.pot
@@ -217,6 +226,15 @@ resource_name = c-api--exceptions
replace_edited_strings = false
keep_translations = false
+[o:python-doc:p:python-newest:r:c-api--extension-modules]
+file_filter = c-api/extension-modules.po
+source_file = gettext/c-api/extension-modules.pot
+type = PO
+minimum_perc = 0
+resource_name = c-api--extension-modules
+replace_edited_strings = false
+keep_translations = false
+
[o:python-doc:p:python-newest:r:c-api--file]
file_filter = c-api/file.po
source_file = gettext/c-api/file.pot
@@ -316,6 +334,15 @@ resource_name = c-api--init_config
replace_edited_strings = false
keep_translations = false
+[o:python-doc:p:python-newest:r:c-api--interp-lifecycle]
+file_filter = c-api/interp-lifecycle.po
+source_file = gettext/c-api/interp-lifecycle.pot
+type = PO
+minimum_perc = 0
+resource_name = c-api--interp-lifecycle
+replace_edited_strings = false
+keep_translations = false
+
[o:python-doc:p:python-newest:r:c-api--intro]
file_filter = c-api/intro.po
source_file = gettext/c-api/intro.pot
@@ -343,6 +370,15 @@ resource_name = c-api--iterator
replace_edited_strings = false
keep_translations = false
+[o:python-doc:p:python-newest:r:c-api--lifecycle]
+file_filter = c-api/lifecycle.po
+source_file = gettext/c-api/lifecycle.pot
+type = PO
+minimum_perc = 0
+resource_name = c-api--lifecycle
+replace_edited_strings = false
+keep_translations = false
+
[o:python-doc:p:python-newest:r:c-api--list]
file_filter = c-api/list.po
source_file = gettext/c-api/list.pot
@@ -469,6 +505,24 @@ resource_name = c-api--perfmaps
replace_edited_strings = false
keep_translations = false
+[o:python-doc:p:python-newest:r:c-api--picklebuffer]
+file_filter = c-api/picklebuffer.po
+source_file = gettext/c-api/picklebuffer.pot
+type = PO
+minimum_perc = 0
+resource_name = c-api--picklebuffer
+replace_edited_strings = false
+keep_translations = false
+
+[o:python-doc:p:python-newest:r:c-api--profiling]
+file_filter = c-api/profiling.po
+source_file = gettext/c-api/profiling.pot
+type = PO
+minimum_perc = 0
+resource_name = c-api--profiling
+replace_edited_strings = false
+keep_translations = false
+
[o:python-doc:p:python-newest:r:c-api--refcounting]
file_filter = c-api/refcounting.po
source_file = gettext/c-api/refcounting.pot
@@ -532,6 +586,24 @@ resource_name = c-api--structures
replace_edited_strings = false
keep_translations = false
+[o:python-doc:p:python-newest:r:c-api--subinterpreters]
+file_filter = c-api/subinterpreters.po
+source_file = gettext/c-api/subinterpreters.pot
+type = PO
+minimum_perc = 0
+resource_name = c-api--subinterpreters
+replace_edited_strings = false
+keep_translations = false
+
+[o:python-doc:p:python-newest:r:c-api--synchronization]
+file_filter = c-api/synchronization.po
+source_file = gettext/c-api/synchronization.pot
+type = PO
+minimum_perc = 0
+resource_name = c-api--synchronization
+replace_edited_strings = false
+keep_translations = false
+
[o:python-doc:p:python-newest:r:c-api--sys]
file_filter = c-api/sys.po
source_file = gettext/c-api/sys.pot
@@ -541,6 +613,15 @@ resource_name = c-api--sys
replace_edited_strings = false
keep_translations = false
+[o:python-doc:p:python-newest:r:c-api--threads]
+file_filter = c-api/threads.po
+source_file = gettext/c-api/threads.pot
+type = PO
+minimum_perc = 0
+resource_name = c-api--threads
+replace_edited_strings = false
+keep_translations = false
+
[o:python-doc:p:python-newest:r:c-api--time]
file_filter = c-api/time.po
source_file = gettext/c-api/time.pot
@@ -550,6 +631,15 @@ resource_name = c-api--time
replace_edited_strings = false
keep_translations = false
+[o:python-doc:p:python-newest:r:c-api--tls]
+file_filter = c-api/tls.po
+source_file = gettext/c-api/tls.pot
+type = PO
+minimum_perc = 0
+resource_name = c-api--tls
+replace_edited_strings = false
+keep_translations = false
+
[o:python-doc:p:python-newest:r:c-api--tuple]
file_filter = c-api/tuple.po
source_file = gettext/c-api/tuple.pot
@@ -658,6 +748,15 @@ 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]
+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
+minimum_perc = 0
+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]
file_filter = deprecations/c-api-pending-removal-in-3.18.po
source_file = gettext/deprecations/c-api-pending-removal-in-3.18.pot
@@ -730,6 +829,15 @@ 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_18]
+file_filter = deprecations/pending-removal-in-3.18.po
+source_file = gettext/deprecations/pending-removal-in-3.18.pot
+type = PO
+minimum_perc = 0
+resource_name = deprecations--pending-removal-in-3_18
+replace_edited_strings = false
+keep_translations = false
+
[o:python-doc:p:python-newest:r:deprecations--pending-removal-in-3_19]
file_filter = deprecations/pending-removal-in-3.19.po
source_file = gettext/deprecations/pending-removal-in-3.19.pot
@@ -910,6 +1018,15 @@ resource_name = glossary_
replace_edited_strings = false
keep_translations = false
+[o:python-doc:p:python-newest:r:howto--a-conceptual-overview-of-asyncio]
+file_filter = howto/a-conceptual-overview-of-asyncio.po
+source_file = gettext/howto/a-conceptual-overview-of-asyncio.pot
+type = PO
+minimum_perc = 0
+resource_name = howto--a-conceptual-overview-of-asyncio
+replace_edited_strings = false
+keep_translations = false
+
[o:python-doc:p:python-newest:r:howto--annotations]
file_filter = howto/annotations.po
source_file = gettext/howto/annotations.pot
@@ -1162,6 +1279,24 @@ resource_name = howto--urllib2
replace_edited_strings = false
keep_translations = false
+[o:python-doc:p:python-newest:r:improve-page]
+file_filter = improve-page.po
+source_file = gettext/improve-page.pot
+type = PO
+minimum_perc = 0
+resource_name = improve-page
+replace_edited_strings = false
+keep_translations = false
+
+[o:python-doc:p:python-newest:r:improve-page-nojs]
+file_filter = improve-page-nojs.po
+source_file = gettext/improve-page-nojs.pot
+type = PO
+minimum_perc = 0
+resource_name = improve-page-nojs
+replace_edited_strings = false
+keep_translations = false
+
[o:python-doc:p:python-newest:r:installing--index]
file_filter = installing/index.po
source_file = gettext/installing/index.pot
@@ -1675,6 +1810,24 @@ resource_name = library--compileall
replace_edited_strings = false
keep_translations = false
+[o:python-doc:p:python-newest:r:library--compression]
+file_filter = library/compression.po
+source_file = gettext/library/compression.pot
+type = PO
+minimum_perc = 0
+resource_name = library--compression
+replace_edited_strings = false
+keep_translations = false
+
+[o:python-doc:p:python-newest:r:library--compression_zstd]
+file_filter = library/compression.zstd.po
+source_file = gettext/library/compression.zstd.pot
+type = PO
+minimum_perc = 0
+resource_name = library--compression_zstd
+replace_edited_strings = false
+keep_translations = false
+
[o:python-doc:p:python-newest:r:library--concurrency]
file_filter = library/concurrency.po
source_file = gettext/library/concurrency.pot
@@ -1702,6 +1855,15 @@ resource_name = library--concurrent_futures
replace_edited_strings = false
keep_translations = false
+[o:python-doc:p:python-newest:r:library--concurrent_interpreters]
+file_filter = library/concurrent.interpreters.po
+source_file = gettext/library/concurrent.interpreters.pot
+type = PO
+minimum_perc = 0
+resource_name = library--concurrent_interpreters
+replace_edited_strings = false
+keep_translations = false
+
[o:python-doc:p:python-newest:r:library--configparser]
file_filter = library/configparser.po
source_file = gettext/library/configparser.pot
@@ -3349,6 +3511,15 @@ resource_name = library--string
replace_edited_strings = false
keep_translations = false
+[o:python-doc:p:python-newest:r:library--string_templatelib]
+file_filter = library/string.templatelib.po
+source_file = gettext/library/string.templatelib.pot
+type = PO
+minimum_perc = 0
+resource_name = library--string_templatelib
+replace_edited_strings = false
+keep_translations = false
+
[o:python-doc:p:python-newest:r:library--stringprep]
file_filter = library/stringprep.po
source_file = gettext/library/stringprep.pot
@@ -3529,6 +3700,15 @@ resource_name = library--threading
replace_edited_strings = false
keep_translations = false
+[o:python-doc:p:python-newest:r:library--threadsafety]
+file_filter = library/threadsafety.po
+source_file = gettext/library/threadsafety.pot
+type = PO
+minimum_perc = 0
+resource_name = library--threadsafety
+replace_edited_strings = false
+keep_translations = false
+
[o:python-doc:p:python-newest:r:library--time]
file_filter = library/time.po
source_file = gettext/library/time.pot
diff --git a/README.en.md b/README.en.md
index f6f01433b0..4bb9c8cb31 100644
--- a/README.en.md
+++ b/README.en.md
@@ -1,20 +1,22 @@
Polish Translation of Python Documentation
==========================================
-
-
-
+[](https://github.com/python/python-docs-pl/actions/workflows/update-lint-and-build.yml)
+[](https://translations.python.org/#pl)
+[](https://translations.python.org/#pl)
+[](https://translations.python.org/#pl)
*Przeczytaj to w innym języku: [polski](README.md)*
@@ -31,13 +33,13 @@ If you find a mistake or have a suggestion,
* After joining the Project, pick the category you want to fix/translate.
You can find more information about using Transifex
-[in their help guide.](https://help.transifex.com/en/articles/6318216-translating-with-the-web-editor)
+in [their help articles](https://help.transifex.com/en/articles/6318216-translating-with-the-web-editor) or [our guide](https://python-docs-transifex-automation.readthedocs.io/new-translators.html).
**I want to start translating, but I don't know where to start!**
Firstly, you can join as a translator by following the steps outlined above.
-Then you can start by translating one of our [prioritized resources.](https://github.com/python/python-docs-pl/issues/50)
+Then you can start by translating one of our [prioritized resources](https://github.com/python/python-docs-pl/issues/50).
**How to see the newest build of the documentation?**
@@ -48,10 +50,19 @@ The documentation at https://docs.python.org/pl/ is updated around once daily.
**Communication Channels**
* [Discord Python Polska #dokumentacja](https://discord.gg/QB3h2Sxc)
-* [Python Documentation Community](https://docs-community.readthedocs.io/en/latest/)
-* [Python Translations Working Group](https://mail.python.org/mailman3/lists/translation.python.org/)
+* [Python Documentation Community](https://docs-community.readthedocs.io/)
+* [Python translations mailing list](https://mail.python.org/mailman3/lists/translation.python.org/)
* [Python Documentation Special Interest Group](https://www.python.org/community/sigs/current/doc-sig/)
+**Translation progress**
+
+
+
+
+
**License**
By inviting you to work on a project on the Transifex platform, we offer a contract for
@@ -66,10 +77,12 @@ You signify your acceptance of this agreement by submitting your work for inclus
* `cog -rP README.md`
**Useful Materials**
-* [Site Statistics](https://plausible.io/docs.python.org/?filters=%28%28contains,page,%28/pl/%29%29%29)
-* [Python Developer's Guide: Documentation](https://devguide.python.org/documentation/)
+* [Python Developer's Guide: Translating](https://devguide.python.org/documentation/translations/translating/)
+* [Python docs Transifex: Documentation](https://python-docs-transifex-automation.readthedocs.io/)
+* [Site Statistics](https://analytics.python.org/docs.python.org?f=contains,page,/pl/)
**Similar Translation Projects**
* [Projects of the Python Packaging Authority](https://hosted.weblate.org/projects/pypa/-/pl/)
* [Scientific Python Translations](https://scientific-python-translations.github.io/)
+* [micro:bit translation programme](https://microbit.org/translate/)
* [Localizing Django](https://docs.djangoproject.com/en/dev/internals/contributing/localizing/)
diff --git a/README.md b/README.md
index 398c3abc21..b3cc393d0a 100644
--- a/README.md
+++ b/README.md
@@ -1,20 +1,22 @@
Polskie tłumaczenie dokumentacji Pythona
========================================
-
-
-
+[](https://github.com/python/python-docs-pl/actions/workflows/update-lint-and-build.yml)
+[](https://translations.python.org/#pl)
+[](https://translations.python.org/#pl)
+[](https://translations.python.org/#pl)
*Read this in another language: [English](README.en.md)*
@@ -33,7 +35,7 @@ projektu [dokumentacji Pythona](https://explore.transifex.com/python-doc/python-
* Po dołączeniu do zespołu wybierz zasób, który chcesz poprawić/zaktualizować.
Więcej informacji o używaniu Transifeksa znajdziesz w
-[jego artykułach pomocy](https://help.transifex.com/en/articles/6318216-translating-with-the-web-editor).
+[jego artykułach pomocy](https://help.transifex.com/en/articles/6318216-translating-with-the-web-editor) lub [w naszym przewodniku](https://python-docs-transifex-automation.readthedocs.io/new-translators.html).
**Chcę pomóc w tłumaczeniu, ale nie wiem od czego zacząć!**
@@ -51,9 +53,18 @@ Dokumentacja na https://docs.python.org/pl/ aktualizowana jest około raz dzienn
* [Discord Python Polska #dokumentacja](https://discord.gg/VCyBDGH38e)
* [Python Documentation Community](https://docs-community.readthedocs.io/en/latest/)
-* [Python translations working group](https://mail.python.org/mailman3/lists/translation.python.org/)
+* [Python translations mailing list](https://mail.python.org/mailman3/lists/translation.python.org/)
* [Python Documentation Special Interest Group](https://www.python.org/community/sigs/current/doc-sig/)
+**Postęp tłumaczenia**
+
+
+
+
+
**Licencja**
Zapraszając do współtworzenia projektu na platformie Transifex, proponujemy umowę na
@@ -68,10 +79,12 @@ Wyrażasz akceptację tej umowy przesyłając swoją pracę do włączenia do do
* `cog -rP README.md`
**Przydatne materiały**
-* [statystyki oglądalności](https://plausible.io/docs.python.org/?filters=%28%28contains,page,%28/pl/%29%29%29)
-* [Python Developer's Guide: Documentation](https://devguide.python.org/documentation/)
+* [Python Developer's Guide: Translating](https://devguide.python.org/documentation/translations/translating/)
+* [Python docs Transifex: Documentation](https://python-docs-transifex-automation.readthedocs.io/)
+* [statystyki oglądalności](https://analytics.python.org/docs.python.org?f=contains,page,/pl/)
**Podobne projekty**
* [projekty Python Packaging Authority](https://hosted.weblate.org/projects/pypa/-/pl/)
* [Scientific Python Translations](https://scientific-python-translations.github.io/)
+* [micro:bit translation programme](https://microbit.org/translate/)
* [Localizing Django](https://docs.djangoproject.com/en/dev/internals/contributing/localizing/)
diff --git a/about.po b/about.po
index 00d7525446..61c6605dd9 100644
--- a/about.po
+++ b/about.po
@@ -1,20 +1,19 @@
# SOME DESCRIPTIVE TITLE.
-# Copyright (C) 2001-2025, Python Software Foundation
+# Copyright (C) 2001 Python Software Foundation
# This file is distributed under the same license as the Python package.
# FIRST AUTHOR , YEAR.
#
# Translators:
-# Stan Ulbrych, 2025
-# Maciej Olko , 2025
+# python-doc bot, 2025
#
#, fuzzy
msgid ""
msgstr ""
-"Project-Id-Version: Python 3.13\n"
+"Project-Id-Version: Python 3.14\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2025-05-02 14:19+0000\n"
-"PO-Revision-Date: 2021-06-28 00:47+0000\n"
-"Last-Translator: Maciej Olko , 2025\n"
+"POT-Creation-Date: 2026-03-15 14:24+0000\n"
+"PO-Revision-Date: 2025-09-16 00:00+0000\n"
+"Last-Translator: python-doc bot, 2025\n"
"Language-Team: Polish (https://app.transifex.com/python-doc/teams/5390/pl/)\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
@@ -33,8 +32,8 @@ msgid ""
"maintained as an independent project."
msgstr ""
"Dokumentacja Pythona jest generowana ze źródeł `reStructuredText`_ przy "
-"użyciu `Sphinx`_, generator dokumentacji pierwotnie stworzonej dla Pythona, "
-"a obecnie utrzymywanej jako niezależny projekt."
+"użyciu generatora dokumentacji `Sphinx`_, pierwotnie stworzonego dla "
+"Pythona, a obecnie utrzymywanego jako niezależny projekt."
msgid ""
"Development of the documentation and its toolchain is an entirely volunteer "
@@ -54,8 +53,8 @@ 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, twórca oryginalnego zestawu narzędzi dokumentacyjnych "
-"Pythona i autor większości treści;"
+"Freda L. Drake'a, Jr, twórcy oryginalnego zestawu narzędzi dokumentacyjnych "
+"Pythona i autora większości treści;"
msgid ""
"the `Docutils `_ project for creating "
diff --git a/bugs.po b/bugs.po
index d8bcde4a35..49049db883 100644
--- a/bugs.po
+++ b/bugs.po
@@ -4,18 +4,18 @@
# FIRST AUTHOR , YEAR.
#
# Translators:
-# Ciarbin , 2021
-# ac4a8e5d3d92195fc6d50ffd472aae19_7eb0c45, 2022
-# Maciej Olko , 2023
+# python-doc bot, 2025
+# Stan Ulbrych, 2025
+# Maciej Olko , 2026
#
#, fuzzy
msgid ""
msgstr ""
"Project-Id-Version: Python 3.14\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2025-05-08 02:53-0300\n"
-"PO-Revision-Date: 2021-06-28 00:47+0000\n"
-"Last-Translator: Maciej Olko , 2023\n"
+"POT-Creation-Date: 2026-03-29 14:28+0000\n"
+"PO-Revision-Date: 2025-09-16 00:00+0000\n"
+"Last-Translator: Maciej Olko , 2026\n"
"Language-Team: Polish (https://app.transifex.com/python-doc/teams/5390/pl/)\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
@@ -39,8 +39,8 @@ msgstr ""
msgid ""
"It can be sometimes faster to fix bugs yourself and contribute patches to "
-"Python as it streamlines the process and involves less people. Learn how to :"
-"ref:`contribute `."
+"Python as it streamlines the process and involves fewer people. Learn how "
+"to :ref:`contribute `."
msgstr ""
"Czasem szybsze może być własnoręczne naprawienie błędu i wysłanie patchy do "
"Pythona, usprawnia to proces i angażuje mniej osób. Dowiedz się, jak :ref:"
@@ -55,6 +55,18 @@ msgid ""
"the-tracker>`. If you have a suggestion on how to fix it, include that as "
"well."
msgstr ""
+"Jeśli znajdziesz błąd w tej dokumentacji lub chciałbyś zaproponować "
+"poprawkę, wyślij, zgłoszenie błędu do :ref:`systemu `. "
+"Jeśli masz sugestię, jak naprawić błąd, zawrzyj ją w zgłoszeniu."
+
+msgid ""
+"If the bug or suggested improvement concerns the translation of this "
+"documentation, submit the report to the `translation’s repository "
+"`_ instead."
+msgstr ""
+"Jeżeli błąd lub sugestia dotyczy jedynie polskiego tłumaczenia, zgłoś je "
+"`tutaj `_. Jeśli masz sugestię, jak naprawić tłumaczenie, "
+"zawrzyj ją w zgłoszeniu."
msgid ""
"You can also open a discussion item on our `Documentation Discourse forum "
@@ -68,6 +80,9 @@ msgid ""
"documentation, please submit a bug report on the `python-doc-theme issue "
"tracker `_."
msgstr ""
+"Jeśli znajdziesz błąd w motywie (HTML / CSS / JavaScript) dokumentacji, "
+"zgłoś raport o błędzie w `projekcie python-doc-theme `_."
msgid "`Documentation bugs`_"
msgstr "`Błędy w dokumentacji`_"
diff --git a/c-api/abstract.po b/c-api/abstract.po
index fbc843254d..6ea250d0b8 100644
--- a/c-api/abstract.po
+++ b/c-api/abstract.po
@@ -4,17 +4,16 @@
# FIRST AUTHOR , YEAR.
#
# Translators:
-# Maciej Olko , 2021
-# Krzysztof Wierzbicki , 2021
+# python-doc bot, 2025
#
#, fuzzy
msgid ""
msgstr ""
"Project-Id-Version: Python 3.14\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2025-05-09 14:19+0000\n"
-"PO-Revision-Date: 2021-06-28 00:47+0000\n"
-"Last-Translator: Krzysztof Wierzbicki , 2021\n"
+"POT-Creation-Date: 2026-03-15 14:24+0000\n"
+"PO-Revision-Date: 2025-09-16 00:00+0000\n"
+"Last-Translator: python-doc bot, 2025\n"
"Language-Team: Polish (https://app.transifex.com/python-doc/teams/5390/pl/)\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
diff --git a/c-api/allocation.po b/c-api/allocation.po
index 94fb3d98fe..52c278d966 100644
--- a/c-api/allocation.po
+++ b/c-api/allocation.po
@@ -4,17 +4,16 @@
# FIRST AUTHOR , YEAR.
#
# Translators:
-# haaritsubaki, 2023
-# Waldemar Stoczkowski, 2023
+# python-doc bot, 2025
#
#, fuzzy
msgid ""
msgstr ""
"Project-Id-Version: Python 3.14\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2025-05-08 02:53-0300\n"
-"PO-Revision-Date: 2021-06-28 00:47+0000\n"
-"Last-Translator: Waldemar Stoczkowski, 2023\n"
+"POT-Creation-Date: 2026-03-31 14:55+0000\n"
+"PO-Revision-Date: 2025-09-16 00:00+0000\n"
+"Last-Translator: python-doc bot, 2025\n"
"Language-Team: Polish (https://app.transifex.com/python-doc/teams/5390/pl/)\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
@@ -30,7 +29,22 @@ msgstr "Przydzielanie obiektów na stercie"
msgid ""
"Initialize a newly allocated object *op* with its type and initial "
"reference. Returns the initialized object. Other fields of the object are "
-"not affected."
+"not initialized. Despite its name, this function is unrelated to the "
+"object's :meth:`~object.__init__` method (:c:member:`~PyTypeObject.tp_init` "
+"slot). Specifically, this function does **not** call the object's :meth:`!"
+"__init__` method."
+msgstr ""
+
+msgid ""
+"In general, consider this function to be a low-level routine. Use :c:member:"
+"`~PyTypeObject.tp_alloc` where possible. For implementing :c:member:`!"
+"tp_alloc` for your type, prefer :c:func:`PyType_GenericAlloc` or :c:func:"
+"`PyObject_New`."
+msgstr ""
+
+msgid ""
+"This function only initializes the object's memory corresponding to the "
+"initial :c:type:`PyObject` structure. It does not zero the rest."
msgstr ""
msgid ""
@@ -41,39 +55,106 @@ msgstr ""
"zainicjuje informacje o długości dla obiektu o zmiennym rozmiarze."
msgid ""
-"Allocate a new Python object using the C structure type *TYPE* and the "
-"Python type object *typeobj* (``PyTypeObject*``). Fields not defined by the "
-"Python object header are not initialized. The caller will own the only "
-"reference to the object (i.e. its reference count will be one). The size of "
-"the memory allocation is determined from the :c:member:`~PyTypeObject."
-"tp_basicsize` field of the type object."
+"This function only initializes some of the object's memory. It does not "
+"zero the rest."
+msgstr ""
+
+msgid ""
+"Allocates a new Python object using the C structure type *TYPE* and the "
+"Python type object *typeobj* (``PyTypeObject*``) by calling :c:func:"
+"`PyObject_Malloc` to allocate memory and initializing it like :c:func:"
+"`PyObject_Init`. The caller will own the only reference to the object (i.e. "
+"its reference count will be one)."
+msgstr ""
+
+msgid ""
+"Avoid calling this directly to allocate memory for an object; call the "
+"type's :c:member:`~PyTypeObject.tp_alloc` slot instead."
+msgstr ""
+
+msgid ""
+"When populating a type's :c:member:`~PyTypeObject.tp_alloc` slot, :c:func:"
+"`PyType_GenericAlloc` is preferred over a custom function that simply calls "
+"this macro."
+msgstr ""
+
+msgid ""
+"This macro does not call :c:member:`~PyTypeObject.tp_alloc`, :c:member:"
+"`~PyTypeObject.tp_new` (:meth:`~object.__new__`), or :c:member:"
+"`~PyTypeObject.tp_init` (:meth:`~object.__init__`)."
msgstr ""
msgid ""
-"Note that this function is unsuitable if *typeobj* has :c:macro:"
-"`Py_TPFLAGS_HAVE_GC` set. For such objects, use :c:func:`PyObject_GC_New` "
-"instead."
+"This cannot be used for objects with :c:macro:`Py_TPFLAGS_HAVE_GC` set in :c:"
+"member:`~PyTypeObject.tp_flags`; use :c:macro:`PyObject_GC_New` instead."
msgstr ""
msgid ""
-"Allocate a new Python object using the C structure type *TYPE* and the "
-"Python type object *typeobj* (``PyTypeObject*``). Fields not defined by the "
-"Python object header are not initialized. The allocated memory allows for "
-"the *TYPE* structure plus *size* (``Py_ssize_t``) fields of the size given "
-"by the :c:member:`~PyTypeObject.tp_itemsize` field of *typeobj*. This is "
-"useful for implementing objects like tuples, which are able to determine "
-"their size at construction time. Embedding the array of fields into the "
-"same allocation decreases the number of allocations, improving the memory "
-"management efficiency."
+"Memory allocated by this macro must be freed with :c:func:`PyObject_Free` "
+"(usually called via the object's :c:member:`~PyTypeObject.tp_free` slot)."
+msgstr ""
+
+msgid ""
+"The returned memory is not guaranteed to have been completely zeroed before "
+"it was initialized."
+msgstr ""
+
+msgid ""
+"This macro does not construct a fully initialized object of the given type; "
+"it merely allocates memory and prepares it for further initialization by :c:"
+"member:`~PyTypeObject.tp_init`. To construct a fully initialized object, "
+"call *typeobj* instead. For example::"
+msgstr ""
+
+msgid "PyObject *foo = PyObject_CallNoArgs((PyObject *)&PyFoo_Type);"
+msgstr ""
+
+msgid ":c:func:`PyObject_Free`"
+msgstr ":c:func:`PyObject_Free`"
+
+msgid ":c:macro:`PyObject_GC_New`"
+msgstr ""
+
+msgid ":c:func:`PyType_GenericAlloc`"
+msgstr ""
+
+msgid ":c:member:`~PyTypeObject.tp_alloc`"
+msgstr ":c:member:`~PyTypeObject.tp_alloc`"
+
+msgid "Like :c:macro:`PyObject_New` except:"
msgstr ""
msgid ""
-"Note that this function is unsuitable if *typeobj* has :c:macro:"
-"`Py_TPFLAGS_HAVE_GC` set. For such objects, use :c:func:`PyObject_GC_NewVar` "
-"instead."
+"It allocates enough memory for the *TYPE* structure plus *size* "
+"(``Py_ssize_t``) fields of the size given by the :c:member:`~PyTypeObject."
+"tp_itemsize` field of *typeobj*."
msgstr ""
-msgid "Same as :c:func:`PyObject_Free`."
+msgid "The memory is initialized like :c:func:`PyObject_InitVar`."
+msgstr ""
+
+msgid ""
+"This is useful for implementing objects like tuples, which are able to "
+"determine their size at construction time. Embedding the array of fields "
+"into the same allocation decreases the number of allocations, improving the "
+"memory management efficiency."
+msgstr ""
+
+msgid ""
+"This cannot be used for objects with :c:macro:`Py_TPFLAGS_HAVE_GC` set in :c:"
+"member:`~PyTypeObject.tp_flags`; use :c:macro:`PyObject_GC_NewVar` instead."
+msgstr ""
+
+msgid ""
+"Memory allocated by this function must be freed with :c:func:`PyObject_Free` "
+"(usually called via the object's :c:member:`~PyTypeObject.tp_free` slot)."
+msgstr ""
+
+msgid ""
+"PyObject *list_instance = PyObject_CallNoArgs((PyObject *)&PyList_Type);"
+msgstr ""
+
+msgid ":c:macro:`PyObject_GC_NewVar`"
msgstr ""
msgid ""
@@ -85,8 +166,40 @@ msgstr ""
"wyłącznie za pomocą makra :c:macro:`Py_None`, którego wartością jest "
"wskaźnik do tego obiektu."
-msgid ":c:func:`PyModule_Create`"
-msgstr ":c:func:`PyModule_Create`"
+msgid ":ref:`moduleobjects`"
+msgstr ""
msgid "To allocate and create extension modules."
msgstr "Przydzielanie i tworzenie modułów rozszerzeń."
+
+msgid "Deprecated aliases"
+msgstr ""
+
+msgid ""
+"These are :term:`soft deprecated` aliases to existing functions and macros. "
+"They exist solely for backwards compatibility."
+msgstr ""
+
+msgid "Deprecated alias"
+msgstr ""
+
+msgid "Function"
+msgstr "Funkcja"
+
+msgid ":c:macro:`PyObject_New`"
+msgstr ""
+
+msgid ":c:macro:`PyObject_NewVar`"
+msgstr ""
+
+msgid ":c:func:`PyObject_Init`"
+msgstr ""
+
+msgid ":c:func:`PyObject_InitVar`"
+msgstr ""
+
+msgid ":c:func:`PyObject_Malloc`"
+msgstr ":c:func:`PyObject_Malloc`"
+
+msgid ":c:func:`PyObject_Realloc`"
+msgstr ":c:func:`PyObject_Realloc`"
diff --git a/c-api/apiabiversion.po b/c-api/apiabiversion.po
index ce0c4d17bd..ef1059ccbc 100644
--- a/c-api/apiabiversion.po
+++ b/c-api/apiabiversion.po
@@ -4,19 +4,16 @@
# FIRST AUTHOR , YEAR.
#
# Translators:
-# Waldemar Stoczkowski, 2023
-# Stan Ulbrych, 2024
-# Maciej Olko , 2025
-# Stefan Ocetkiewicz , 2025
+# python-doc bot, 2025
#
#, fuzzy
msgid ""
msgstr ""
"Project-Id-Version: Python 3.14\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2025-05-08 02:53-0300\n"
-"PO-Revision-Date: 2021-06-28 00:47+0000\n"
-"Last-Translator: Stefan Ocetkiewicz , 2025\n"
+"POT-Creation-Date: 2026-03-13 14:39+0000\n"
+"PO-Revision-Date: 2025-09-16 00:00+0000\n"
+"Last-Translator: python-doc bot, 2025\n"
"Language-Team: Polish (https://app.transifex.com/python-doc/teams/5390/pl/)\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
@@ -72,6 +69,10 @@ msgstr ""
msgid ""
"Use this for numeric comparisons, for example, ``#if PY_VERSION_HEX >= ...``."
msgstr ""
+"Używaj to do porównań liczbowych, na przykład ``#if PY_VERSION_HEX >= ...``."
+
+msgid "These macros are defined in :source:`Include/patchlevel.h`."
+msgstr ""
msgid "Run-time version"
msgstr ""
@@ -85,6 +86,7 @@ msgstr ""
msgid ""
"Use this for numeric comparisons, for example, ``if (Py_Version >= ...)``."
msgstr ""
+"Używaj to do porównań liczbowych, na przykład ``if (Py_Version >= ...)``."
msgid "Bit-packing macros"
msgstr ""
@@ -95,10 +97,10 @@ msgid ""
msgstr ""
msgid "Argument"
-msgstr ""
+msgstr "Argument"
msgid "No. of bits"
-msgstr ""
+msgstr "Liczba bitów"
msgid "Bit mask"
msgstr ""
@@ -110,73 +112,73 @@ msgid "Example values"
msgstr ""
msgid "``3.4.1a2``"
-msgstr ""
+msgstr "``3.4.1a2``"
msgid "``3.10.0``"
-msgstr ""
+msgstr "``3.10.0``"
msgid "*major*"
-msgstr ""
+msgstr "*major*"
msgid "8"
msgstr "8"
msgid "``0xFF000000``"
-msgstr ""
+msgstr "``0xFF000000``"
msgid "24"
-msgstr ""
+msgstr "24"
msgid "``0x03``"
msgstr "``0x03``"
msgid "*minor*"
-msgstr ""
+msgstr "*minor*"
msgid "``0x00FF0000``"
-msgstr ""
+msgstr "``0x00FF0000``"
msgid "16"
-msgstr ""
+msgstr "16"
msgid "``0x04``"
msgstr "``0x04``"
msgid "``0x0A``"
-msgstr ""
+msgstr "``0x0A``"
msgid "*micro*"
-msgstr ""
+msgstr "*micro*"
msgid "``0x0000FF00``"
-msgstr ""
+msgstr "``0x0000FF00``"
msgid "``0x01``"
msgstr "``0x01``"
msgid "``0x00``"
-msgstr ""
+msgstr "``0x00``"
msgid "*release_level*"
-msgstr ""
+msgstr "*release_level*"
msgid "4"
msgstr "4"
msgid "``0x000000F0``"
-msgstr ""
+msgstr "``0x000000F0``"
msgid "``0xA``"
msgstr "``0xA``"
msgid "``0xF``"
-msgstr ""
+msgstr "``0xF``"
msgid "*release_serial*"
-msgstr ""
+msgstr "*release_serial*"
msgid "``0x0000000F``"
-msgstr ""
+msgstr "``0x0000000F``"
msgid "0"
msgstr "0"
@@ -185,7 +187,7 @@ msgid "``0x2``"
msgstr "``0x2``"
msgid "``0x0``"
-msgstr ""
+msgstr "``0x0``"
msgid "For example:"
msgstr "Na przykład::"
@@ -194,22 +196,22 @@ msgid "Version"
msgstr "Wersja"
msgid "``Py_PACK_FULL_VERSION`` arguments"
-msgstr ""
+msgstr "``Py_PACK_FULL_VERSION`` argumenty"
msgid "Encoded version"
-msgstr ""
+msgstr "Zakodowana wersja"
msgid "``(3, 4, 1, 0xA, 2)``"
-msgstr ""
+msgstr "``(3, 4, 1, 0xA, 2)``"
msgid "``0x030401a2``"
-msgstr ""
+msgstr "``0x030401a2``"
msgid "``(3, 10, 0, 0xF, 0)``"
-msgstr ""
+msgstr "``(3, 10, 0, 0xF, 0)``"
msgid "``0x030a00f0``"
-msgstr ""
+msgstr "``0x030a00f0``"
msgid ""
"Out-of range bits in the arguments are ignored. That is, the macro can be "
@@ -226,6 +228,14 @@ msgid ""
" (((SERIAL) & 0xf) << 0))\n"
"#endif"
msgstr ""
+"#ifndef Py_PACK_FULL_VERSION\n"
+"#define Py_PACK_FULL_VERSION(X, Y, Z, LEVEL, SERIAL) ( \\\n"
+" (((X) & 0xff) << 24) | \\\n"
+" (((Y) & 0xff) << 16) | \\\n"
+" (((Z) & 0xff) << 8) | \\\n"
+" (((LEVEL) & 0xf) << 4) | \\\n"
+" (((SERIAL) & 0xf) << 0))\n"
+"#endif"
msgid ""
"``Py_PACK_FULL_VERSION`` is primarily a macro, intended for use in ``#if`` "
diff --git a/c-api/arg.po b/c-api/arg.po
index b491c1bce1..f2ffb2fb09 100644
--- a/c-api/arg.po
+++ b/c-api/arg.po
@@ -4,18 +4,16 @@
# FIRST AUTHOR , YEAR.
#
# Translators:
-# Maciej Olko , 2021
-# Waldemar Stoczkowski, 2023
-# Stan Ulbrych, 2025
+# python-doc bot, 2025
#
#, fuzzy
msgid ""
msgstr ""
"Project-Id-Version: Python 3.14\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2025-05-08 02:53-0300\n"
-"PO-Revision-Date: 2021-06-28 00:47+0000\n"
-"Last-Translator: Stan Ulbrych, 2025\n"
+"POT-Creation-Date: 2026-03-13 14:39+0000\n"
+"PO-Revision-Date: 2025-09-16 00:00+0000\n"
+"Last-Translator: python-doc bot, 2025\n"
"Language-Team: Polish (https://app.transifex.com/python-doc/teams/5390/pl/)\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
@@ -180,8 +178,7 @@ msgstr ""
msgid ""
"Like ``s``, but the Python object may also be ``None``, in which case the C "
-"pointer is set to ``NULL``. It is the same as ``s?`` with the C pointer was "
-"initialized to ``NULL``."
+"pointer is set to ``NULL``."
msgstr ""
msgid ""
@@ -190,9 +187,7 @@ msgstr ""
msgid ""
"Like ``s*``, but the Python object may also be ``None``, in which case the "
-"``buf`` member of the :c:type:`Py_buffer` structure is set to ``NULL``. It "
-"is the same as ``s*?`` with the ``buf`` member of the :c:type:`Py_buffer` "
-"structure was initialized to ``NULL``."
+"``buf`` member of the :c:type:`Py_buffer` structure is set to ``NULL``."
msgstr ""
msgid ""
@@ -202,8 +197,7 @@ msgstr ""
msgid ""
"Like ``s#``, but the Python object may also be ``None``, in which case the C "
-"pointer is set to ``NULL``. It is the same as ``s#?`` with the C pointer was "
-"initialized to ``NULL``."
+"pointer is set to ``NULL``."
msgstr ""
msgid "``y`` (read-only :term:`bytes-like object`) [const char \\*]"
@@ -275,7 +269,7 @@ msgstr ""
msgid ""
"This format accepts any object which implements the read-write buffer "
"interface. It fills a :c:type:`Py_buffer` structure provided by the caller. "
-"The buffer may contain embedded null bytes. The caller have to call :c:func:"
+"The buffer may contain embedded null bytes. The caller has to call :c:func:"
"`PyBuffer_Release` when it is done with the buffer."
msgstr ""
@@ -627,17 +621,6 @@ msgid ""
"store a borrowed buffer or a borrowed reference."
msgstr ""
-msgid "``unit?`` (anything or ``None``) [*matching-variable(s)*]"
-msgstr ""
-
-msgid ""
-"``?`` modifies the behavior of the preceding format unit. The C variable(s) "
-"corresponding to that parameter should be initialized to their default value "
-"--- when the argument is ``None``, :c:func:`PyArg_ParseTuple` does not touch "
-"the contents of the corresponding C variable(s). If the argument is not "
-"``None``, it is parsed according to the specified format unit."
-msgstr ""
-
msgid ""
"A few other characters have a meaning in a format string. These may not "
"occur inside nested parentheses. They are:"
@@ -989,9 +972,14 @@ msgstr ""
msgid "Convert a C :c:type:`Py_ssize_t` to a Python integer."
msgstr ""
+msgid "Convert a C :c:expr:`int` to a Python :class:`bool` object."
+msgstr ""
+
msgid ""
-"Convert a C :c:expr:`int` to a Python :class:`bool` object. .. "
-"versionadded:: 3.14"
+"Be aware that this format requires an ``int`` argument. Unlike most other "
+"contexts in C, variadic arguments are not coerced to a suitable type "
+"automatically. You can convert another type (for example, a pointer or a "
+"float) to a suitable ``int`` value using ``(x) ? 1 : 0`` or ``!!x``."
msgstr ""
msgid "``c`` (:class:`bytes` of length 1) [char]"
diff --git a/c-api/bool.po b/c-api/bool.po
index a3d50344be..ecaf549b83 100644
--- a/c-api/bool.po
+++ b/c-api/bool.po
@@ -4,17 +4,16 @@
# FIRST AUTHOR , YEAR.
#
# Translators:
-# Rafael Fontenelle , 2024
-# Stan Ulbrych, 2025
+# python-doc bot, 2025
#
#, fuzzy
msgid ""
msgstr ""
"Project-Id-Version: Python 3.14\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2025-05-09 14:19+0000\n"
-"PO-Revision-Date: 2021-06-28 00:47+0000\n"
-"Last-Translator: Stan Ulbrych, 2025\n"
+"POT-Creation-Date: 2026-03-15 14:24+0000\n"
+"PO-Revision-Date: 2025-09-16 00:00+0000\n"
+"Last-Translator: python-doc bot, 2025\n"
"Language-Team: Polish (https://app.transifex.com/python-doc/teams/5390/pl/)\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
diff --git a/c-api/buffer.po b/c-api/buffer.po
index f59132db56..ed34552a5e 100644
--- a/c-api/buffer.po
+++ b/c-api/buffer.po
@@ -1,21 +1,19 @@
# SOME DESCRIPTIVE TITLE.
-# Copyright (C) 2001-2025, Python Software Foundation
+# Copyright (C) 2001 Python Software Foundation
# This file is distributed under the same license as the Python package.
# FIRST AUTHOR , YEAR.
#
# Translators:
-# Maciej Olko , 2021
-# Rafael Fontenelle , 2024
-# Stan Ulbrych, 2025
+# python-doc bot, 2025
#
#, fuzzy
msgid ""
msgstr ""
-"Project-Id-Version: Python 3.13\n"
+"Project-Id-Version: Python 3.14\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2025-05-02 14:19+0000\n"
-"PO-Revision-Date: 2021-06-28 00:47+0000\n"
-"Last-Translator: Stan Ulbrych, 2025\n"
+"POT-Creation-Date: 2026-03-29 14:28+0000\n"
+"PO-Revision-Date: 2025-09-16 00:00+0000\n"
+"Last-Translator: python-doc bot, 2025\n"
"Language-Team: Polish (https://app.transifex.com/python-doc/teams/5390/pl/)\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
@@ -318,6 +316,9 @@ msgid ""
"PyBUF_WRITABLE` can be used to request a simple writable buffer."
msgstr ""
+msgid "This is a :term:`soft deprecated` alias to :c:macro:`PyBUF_WRITABLE`."
+msgstr ""
+
msgid ""
"Controls the :c:member:`~Py_buffer.format` field. If set, this field MUST be "
"filled in correctly. Otherwise, this field MUST be ``NULL``."
diff --git a/c-api/bytearray.po b/c-api/bytearray.po
index 11524c5747..e764d6396c 100644
--- a/c-api/bytearray.po
+++ b/c-api/bytearray.po
@@ -4,16 +4,16 @@
# FIRST AUTHOR , YEAR.
#
# Translators:
-# haaritsubaki, 2023
+# python-doc bot, 2025
#
#, fuzzy
msgid ""
msgstr ""
"Project-Id-Version: Python 3.14\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2025-05-08 02:53-0300\n"
-"PO-Revision-Date: 2021-06-28 00:47+0000\n"
-"Last-Translator: haaritsubaki, 2023\n"
+"POT-Creation-Date: 2026-03-27 14:44+0000\n"
+"PO-Revision-Date: 2025-09-16 00:00+0000\n"
+"Last-Translator: python-doc bot, 2025\n"
"Language-Team: Polish (https://app.transifex.com/python-doc/teams/5390/pl/)\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
@@ -59,6 +59,11 @@ msgstr ""
msgid "On failure, return ``NULL`` with an exception set."
msgstr ""
+msgid ""
+"If the object implements the buffer protocol, then the buffer must not be "
+"mutated while the bytearray object is being created."
+msgstr ""
+
msgid "Create a new bytearray object from *string* and its length, *len*."
msgstr ""
@@ -74,6 +79,11 @@ msgid ""
"``NULL`` pointer. The returned array always has an extra null byte appended."
msgstr ""
+msgid ""
+"It is not thread-safe to mutate the bytearray object while using the "
+"returned char array."
+msgstr ""
+
msgid ""
"Resize the internal buffer of *bytearray* to *len*. Failure is a ``-1`` "
"return with an exception set."
diff --git a/c-api/bytes.po b/c-api/bytes.po
index 1183c1f49e..ea1765281a 100644
--- a/c-api/bytes.po
+++ b/c-api/bytes.po
@@ -4,18 +4,16 @@
# FIRST AUTHOR , YEAR.
#
# Translators:
-# Maciej Olko , 2021
-# haaritsubaki, 2023
-# Stan Ulbrych, 2025
+# python-doc bot, 2025
#
#, fuzzy
msgid ""
msgstr ""
"Project-Id-Version: Python 3.14\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2025-05-08 02:53-0300\n"
-"PO-Revision-Date: 2021-06-28 00:47+0000\n"
-"Last-Translator: Stan Ulbrych, 2025\n"
+"POT-Creation-Date: 2026-03-27 14:44+0000\n"
+"PO-Revision-Date: 2025-09-16 00:00+0000\n"
+"Last-Translator: python-doc bot, 2025\n"
"Language-Team: Polish (https://app.transifex.com/python-doc/teams/5390/pl/)\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
@@ -136,7 +134,7 @@ msgid "``%zd``"
msgstr "``%zd``"
msgid ":c:type:`\\ Py_ssize_t`"
-msgstr ""
+msgstr ":c:type:`\\ Py_ssize_t`"
msgid "Equivalent to ``printf(\"%zd\")``. [1]_"
msgstr ""
@@ -203,6 +201,11 @@ msgid ""
"protocol."
msgstr ""
+msgid ""
+"If the object implements the buffer protocol, then the buffer must not be "
+"mutated while the bytes object is being created."
+msgstr ""
+
msgid "Return the length of the bytes in bytes object *o*."
msgstr ""
@@ -255,6 +258,11 @@ msgid ""
"of *\\*bytes* will be set to ``NULL``; the appropriate exception will be set."
msgstr ""
+msgid ""
+"If *newpart* implements the buffer protocol, then the buffer must not be "
+"mutated while the new bytes object is being created."
+msgstr ""
+
msgid ""
"Create a new bytes object in *\\*bytes* containing the contents of *newpart* "
"appended to *bytes*. This version releases the :term:`strong reference` to "
@@ -280,6 +288,11 @@ msgid ""
"and return ``NULL``."
msgstr ""
+msgid ""
+"If *iterable* objects implement the buffer protocol, then the buffers must "
+"not be mutated while the new bytes object is being created."
+msgstr ""
+
msgid ""
"Resize a bytes object. *newsize* will be the new length of the bytes object. "
"You can think of it as creating a new bytes object and destroying the old "
@@ -291,6 +304,49 @@ msgid ""
"``NULL``, :exc:`MemoryError` is set, and ``-1`` is returned."
msgstr ""
+msgid ""
+"Get the string representation of *bytes*. This function is currently used to "
+"implement :meth:`!bytes.__repr__` in Python."
+msgstr ""
+
+msgid ""
+"This function does not do type checking; it is undefined behavior to pass "
+"*bytes* as a non-bytes object or ``NULL``."
+msgstr ""
+
+msgid ""
+"If *smartquotes* is true, the representation will use a double-quoted string "
+"instead of single-quoted string when single-quotes are present in *bytes*. "
+"For example, the byte string ``'Python'`` would be represented as "
+"``b\"'Python'\"`` when *smartquotes* is true, or ``b'\\'Python\\''`` when it "
+"is false."
+msgstr ""
+
+msgid ""
+"On success, this function returns a :term:`strong reference` to a :class:"
+"`str` object containing the representation. On failure, this returns "
+"``NULL`` with an exception set."
+msgstr ""
+
+msgid ""
+"Unescape a backslash-escaped string *s*. *s* must not be ``NULL``. *len* "
+"must be the size of *s*."
+msgstr ""
+
+msgid ""
+"*errors* must be one of ``\"strict\"``, ``\"replace\"``, or ``\"ignore\"``. "
+"If *errors* is ``NULL``, then ``\"strict\"`` is used by default."
+msgstr ""
+
+msgid ""
+"On success, this function returns a :term:`strong reference` to a Python :"
+"class:`bytes` object containing the unescaped string. On failure, this "
+"function returns ``NULL`` with an exception set."
+msgstr ""
+
+msgid "*unicode* and *recode_encoding* are now unused."
+msgstr ""
+
msgid "object"
msgstr "obiekt"
diff --git a/c-api/call.po b/c-api/call.po
index fa958c711f..fba16f583a 100644
--- a/c-api/call.po
+++ b/c-api/call.po
@@ -1,21 +1,19 @@
# SOME DESCRIPTIVE TITLE.
-# Copyright (C) 2001-2025, Python Software Foundation
+# Copyright (C) 2001 Python Software Foundation
# This file is distributed under the same license as the Python package.
# FIRST AUTHOR , YEAR.
#
# Translators:
-# Maciej Olko , 2024
-# Rafael Fontenelle , 2024
-# Stan Ulbrych, 2025
+# python-doc bot, 2025
#
#, fuzzy
msgid ""
msgstr ""
-"Project-Id-Version: Python 3.13\n"
+"Project-Id-Version: Python 3.14\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2025-04-25 14:19+0000\n"
-"PO-Revision-Date: 2021-06-28 00:47+0000\n"
-"Last-Translator: Stan Ulbrych, 2025\n"
+"POT-Creation-Date: 2026-03-15 14:24+0000\n"
+"PO-Revision-Date: 2025-09-16 00:00+0000\n"
+"Last-Translator: python-doc bot, 2025\n"
"Language-Team: Polish (https://app.transifex.com/python-doc/teams/5390/pl/)\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
@@ -430,6 +428,14 @@ msgid ""
"calls the vectorcall function stored in *callable*."
msgstr ""
+msgid "as ``_PyObject_Vectorcall``"
+msgstr ""
+
+msgid ""
+"Renamed to the current name, without the leading underscore. The old "
+"provisional name is :term:`soft deprecated`."
+msgstr ""
+
msgid ""
"Call *callable* with positional arguments passed exactly as in the "
"vectorcall_ protocol, but with keyword arguments passed as a dictionary "
diff --git a/c-api/capsule.po b/c-api/capsule.po
index ee6b1ffa0d..ea581de312 100644
--- a/c-api/capsule.po
+++ b/c-api/capsule.po
@@ -1,19 +1,19 @@
# SOME DESCRIPTIVE TITLE.
-# Copyright (C) 2001-2025, Python Software Foundation
+# Copyright (C) 2001 Python Software Foundation
# This file is distributed under the same license as the Python package.
# FIRST AUTHOR , YEAR.
#
# Translators:
-# haaritsubaki, 2024
+# python-doc bot, 2025
#
#, fuzzy
msgid ""
msgstr ""
-"Project-Id-Version: Python 3.13\n"
+"Project-Id-Version: Python 3.14\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2025-04-25 14:19+0000\n"
-"PO-Revision-Date: 2021-06-28 00:47+0000\n"
-"Last-Translator: haaritsubaki, 2024\n"
+"POT-Creation-Date: 2026-03-29 14:28+0000\n"
+"PO-Revision-Date: 2025-09-16 00:00+0000\n"
+"Last-Translator: python-doc bot, 2025\n"
"Language-Team: Polish (https://app.transifex.com/python-doc/teams/5390/pl/)\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
@@ -32,13 +32,18 @@ msgstr ""
msgid ""
"This subtype of :c:type:`PyObject` represents an opaque value, useful for C "
-"extension modules who need to pass an opaque value (as a :c:expr:`void*` "
+"extension modules which need to pass an opaque value (as a :c:expr:`void*` "
"pointer) through Python code to other C code. It is often used to make a C "
"function pointer defined in one module available to other modules, so the "
"regular import mechanism can be used to access C APIs defined in dynamically "
"loaded modules."
msgstr ""
+msgid ""
+"The type object corresponding to capsule objects. This is the same object "
+"as :class:`types.CapsuleType` in the Python layer."
+msgstr ""
+
msgid "The type of a destructor callback for a capsule. Defined as::"
msgstr ""
@@ -132,11 +137,23 @@ msgid ""
"string exactly."
msgstr ""
+msgid ""
+"This function splits *name* on the ``.`` character, and imports the first "
+"element. It then processes further elements using attribute lookups."
+msgstr ""
+
msgid ""
"Return the capsule's internal *pointer* on success. On failure, set an "
"exception and return ``NULL``."
msgstr ""
+msgid ""
+"If *name* points to an attribute of some submodule or subpackage, this "
+"submodule or subpackage must be previously imported using other means (for "
+"example, by using :c:func:`PyImport_ImportModule`) for the attribute lookups "
+"to succeed."
+msgstr ""
+
msgid "*no_block* has no effect anymore."
msgstr ""
diff --git a/c-api/cell.po b/c-api/cell.po
index c55e90a044..b5792cd5f2 100644
--- a/c-api/cell.po
+++ b/c-api/cell.po
@@ -4,16 +4,16 @@
# FIRST AUTHOR , YEAR.
#
# Translators:
-# Waldemar Stoczkowski, 2024
+# python-doc bot, 2025
#
#, fuzzy
msgid ""
msgstr ""
"Project-Id-Version: Python 3.14\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2025-05-08 02:53-0300\n"
-"PO-Revision-Date: 2021-06-28 00:47+0000\n"
-"Last-Translator: Waldemar Stoczkowski, 2024\n"
+"POT-Creation-Date: 2025-10-25 14:12+0000\n"
+"PO-Revision-Date: 2025-09-16 00:00+0000\n"
+"Last-Translator: python-doc bot, 2025\n"
"Language-Team: Polish (https://app.transifex.com/python-doc/teams/5390/pl/)\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
diff --git a/c-api/code.po b/c-api/code.po
index 384bb08e6c..69cccd7a4f 100644
--- a/c-api/code.po
+++ b/c-api/code.po
@@ -1,19 +1,19 @@
# SOME DESCRIPTIVE TITLE.
-# Copyright (C) 2001-2025, Python Software Foundation
+# Copyright (C) 2001 Python Software Foundation
# This file is distributed under the same license as the Python package.
# FIRST AUTHOR , YEAR.
#
# Translators:
-# haaritsubaki, 2024
+# python-doc bot, 2025
#
#, fuzzy
msgid ""
msgstr ""
-"Project-Id-Version: Python 3.13\n"
+"Project-Id-Version: Python 3.14\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2025-04-25 14:19+0000\n"
-"PO-Revision-Date: 2021-06-28 00:48+0000\n"
-"Last-Translator: haaritsubaki, 2024\n"
+"POT-Creation-Date: 2026-03-15 14:24+0000\n"
+"PO-Revision-Date: 2025-09-16 00:00+0000\n"
+"Last-Translator: python-doc bot, 2025\n"
"Language-Team: Polish (https://app.transifex.com/python-doc/teams/5390/pl/)\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
@@ -186,7 +186,7 @@ msgstr ""
msgid ""
"If *event* is ``PY_CODE_EVENT_CREATE``, then the callback is invoked after "
-"`co` has been fully initialized. Otherwise, the callback is invoked before "
+"*co* has been fully initialized. Otherwise, the callback is invoked before "
"the destruction of *co* takes place, so the prior state of *co* can be "
"inspected."
msgstr ""
@@ -221,6 +221,99 @@ msgid ""
"it before returning."
msgstr ""
+msgid "This is a :term:`soft deprecated` function that does nothing."
+msgstr ""
+
+msgid ""
+"Prior to Python 3.10, this function would perform basic optimizations to a "
+"code object."
+msgstr ""
+
+msgid "This function now does nothing."
+msgstr ""
+
+msgid "Code Object Flags"
+msgstr ""
+
+msgid ""
+"Code objects contain a bit-field of flags, which can be retrieved as the :"
+"attr:`~codeobject.co_flags` Python attribute (for example using :c:func:"
+"`PyObject_GetAttrString`), and set using a *flags* argument to :c:func:"
+"`PyUnstable_Code_New` and similar functions."
+msgstr ""
+
+msgid ""
+"Flags whose names start with ``CO_FUTURE_`` correspond to features normally "
+"selectable by :ref:`future statements `. These flags can be used in :"
+"c:member:`PyCompilerFlags.cf_flags`. Note that many ``CO_FUTURE_`` flags are "
+"mandatory in current versions of Python, and setting them has no effect."
+msgstr ""
+
+msgid ""
+"The following flags are available. For their meaning, see the linked "
+"documentation of their Python equivalents."
+msgstr ""
+
+msgid "Flag"
+msgstr ""
+
+msgid "Meaning"
+msgstr "Znaczenie"
+
+msgid ":py:data:`inspect.CO_OPTIMIZED`"
+msgstr ""
+
+msgid ":py:data:`inspect.CO_NEWLOCALS`"
+msgstr ""
+
+msgid ":py:data:`inspect.CO_VARARGS`"
+msgstr ""
+
+msgid ":py:data:`inspect.CO_VARKEYWORDS`"
+msgstr ""
+
+msgid ":py:data:`inspect.CO_NESTED`"
+msgstr ""
+
+msgid ":py:data:`inspect.CO_GENERATOR`"
+msgstr ""
+
+msgid ":py:data:`inspect.CO_COROUTINE`"
+msgstr ""
+
+msgid ":py:data:`inspect.CO_ITERABLE_COROUTINE`"
+msgstr ""
+
+msgid ":py:data:`inspect.CO_ASYNC_GENERATOR`"
+msgstr ""
+
+msgid ":py:data:`inspect.CO_HAS_DOCSTRING`"
+msgstr ""
+
+msgid ":py:data:`inspect.CO_METHOD`"
+msgstr ""
+
+msgid "no effect (:py:data:`__future__.division`)"
+msgstr ""
+
+msgid "no effect (:py:data:`__future__.absolute_import`)"
+msgstr ""
+
+msgid "no effect (:py:data:`__future__.with_statement`)"
+msgstr ""
+
+msgid "no effect (:py:data:`__future__.print_function`)"
+msgstr ""
+
+msgid "no effect (:py:data:`__future__.unicode_literals`)"
+msgstr ""
+
+msgid "no effect (:py:data:`__future__.generator_stop`)"
+msgstr ""
+
+msgid ":py:data:`__future__.annotations`"
+msgstr ""
+
msgid "Extra information"
msgstr ""
@@ -236,7 +329,7 @@ msgid ""
"warnings."
msgstr ""
-msgid "Return a new an opaque index value used to adding data to code objects."
+msgid "Return a new opaque index value used to adding data to code objects."
msgstr ""
msgid ""
@@ -301,15 +394,3 @@ msgstr ""
msgid "PyCode_New (C function)"
msgstr ""
-
-msgid "PyCode_NewWithPosOnlyArgs (C function)"
-msgstr ""
-
-msgid "_PyEval_RequestCodeExtraIndex (C function)"
-msgstr ""
-
-msgid "_PyCode_GetExtra (C function)"
-msgstr ""
-
-msgid "_PyCode_SetExtra (C function)"
-msgstr ""
diff --git a/c-api/complex.po b/c-api/complex.po
index 8848d91378..a76af39d8b 100644
--- a/c-api/complex.po
+++ b/c-api/complex.po
@@ -4,18 +4,16 @@
# FIRST AUTHOR , YEAR.
#
# Translators:
-# haaritsubaki, 2023
-# gresm, 2024
-# Maciej Olko , 2024
+# python-doc bot, 2025
#
#, fuzzy
msgid ""
msgstr ""
"Project-Id-Version: Python 3.14\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2025-05-08 02:53-0300\n"
-"PO-Revision-Date: 2021-06-28 00:48+0000\n"
-"Last-Translator: Maciej Olko , 2024\n"
+"POT-Creation-Date: 2026-03-15 14:24+0000\n"
+"PO-Revision-Date: 2025-09-16 00:00+0000\n"
+"Last-Translator: python-doc bot, 2025\n"
"Language-Team: Polish (https://app.transifex.com/python-doc/teams/5390/pl/)\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
diff --git a/c-api/concrete.po b/c-api/concrete.po
index e028c998a4..b7a1fd7df7 100644
--- a/c-api/concrete.po
+++ b/c-api/concrete.po
@@ -1,21 +1,19 @@
# SOME DESCRIPTIVE TITLE.
-# Copyright (C) 2001-2025, Python Software Foundation
+# Copyright (C) 2001 Python Software Foundation
# This file is distributed under the same license as the Python package.
# FIRST AUTHOR , YEAR.
#
# Translators:
-# Waldemar Stoczkowski, 2023
-# haaritsubaki, 2023
-# Stan Ulbrych, 2025
+# python-doc bot, 2025
#
#, fuzzy
msgid ""
msgstr ""
-"Project-Id-Version: Python 3.13\n"
+"Project-Id-Version: Python 3.14\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2025-05-02 14:19+0000\n"
-"PO-Revision-Date: 2021-06-28 00:48+0000\n"
-"Last-Translator: Stan Ulbrych, 2025\n"
+"POT-Creation-Date: 2026-03-17 14:51+0000\n"
+"PO-Revision-Date: 2025-09-16 00:00+0000\n"
+"Last-Translator: python-doc bot, 2025\n"
"Language-Team: Polish (https://app.transifex.com/python-doc/teams/5390/pl/)\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
@@ -73,6 +71,9 @@ msgstr "Obiekty Funkcja"
msgid "Other Objects"
msgstr ""
+msgid "C API for extension modules"
+msgstr ""
+
msgid "object"
msgstr "obiekt"
diff --git a/c-api/contextvars.po b/c-api/contextvars.po
index 27926ceb56..d00c139b54 100644
--- a/c-api/contextvars.po
+++ b/c-api/contextvars.po
@@ -4,16 +4,16 @@
# FIRST AUTHOR , YEAR.
#
# Translators:
-# Stan Ulbrych, 2024
+# python-doc bot, 2025
#
#, fuzzy
msgid ""
msgstr ""
"Project-Id-Version: Python 3.14\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2025-05-08 02:53-0300\n"
-"PO-Revision-Date: 2021-06-28 00:48+0000\n"
-"Last-Translator: Stan Ulbrych, 2024\n"
+"POT-Creation-Date: 2026-03-15 14:24+0000\n"
+"PO-Revision-Date: 2025-09-16 00:00+0000\n"
+"Last-Translator: python-doc bot, 2025\n"
"Language-Team: Polish (https://app.transifex.com/python-doc/teams/5390/pl/)\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
diff --git a/c-api/coro.po b/c-api/coro.po
index 9481c6dc70..121fb3d14c 100644
--- a/c-api/coro.po
+++ b/c-api/coro.po
@@ -1,19 +1,19 @@
# SOME DESCRIPTIVE TITLE.
-# Copyright (C) 2001-2023, Python Software Foundation
+# Copyright (C) 2001 Python Software Foundation
# This file is distributed under the same license as the Python package.
# FIRST AUTHOR , YEAR.
#
# Translators:
-# Transifex Bot <>, 2023
+# Rafael Fontenelle , 2025
#
#, fuzzy
msgid ""
msgstr ""
-"Project-Id-Version: Python 3.11\n"
+"Project-Id-Version: Python 3.14\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2023-05-19 14:13+0000\n"
-"PO-Revision-Date: 2021-06-28 00:48+0000\n"
-"Last-Translator: Transifex Bot <>, 2023\n"
+"POT-Creation-Date: 2025-05-08 02:53-0300\n"
+"PO-Revision-Date: 2025-07-18 18:48+0000\n"
+"Last-Translator: Rafael Fontenelle , 2025\n"
"Language-Team: Polish (https://app.transifex.com/python-doc/teams/5390/pl/)\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
@@ -24,7 +24,7 @@ msgstr ""
"n%10<=9) || (n%100>=12 && n%100<=14) ? 2 : 3);\n"
msgid "Coroutine Objects"
-msgstr ""
+msgstr "Objek Coroutine"
msgid ""
"Coroutine objects are what functions declared with an ``async`` keyword "
diff --git a/c-api/datetime.po b/c-api/datetime.po
index f724f8512d..5cfeb8d5bd 100644
--- a/c-api/datetime.po
+++ b/c-api/datetime.po
@@ -4,16 +4,16 @@
# FIRST AUTHOR , YEAR.
#
# Translators:
-# Stan Ulbrych, 2024
+# python-doc bot, 2025
#
#, fuzzy
msgid ""
msgstr ""
"Project-Id-Version: Python 3.14\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2025-05-08 02:53-0300\n"
-"PO-Revision-Date: 2021-06-28 00:48+0000\n"
-"Last-Translator: Stan Ulbrych, 2024\n"
+"POT-Creation-Date: 2026-03-21 14:21+0000\n"
+"PO-Revision-Date: 2025-09-16 00:00+0000\n"
+"Last-Translator: python-doc bot, 2025\n"
"Language-Team: Polish (https://app.transifex.com/python-doc/teams/5390/pl/)\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
@@ -30,12 +30,45 @@ msgid ""
"Various date and time objects are supplied by the :mod:`datetime` module. "
"Before using any of these functions, the header file :file:`datetime.h` must "
"be included in your source (note that this is not included by :file:`Python."
-"h`), and the macro :c:macro:`!PyDateTime_IMPORT` must be invoked, usually as "
+"h`), and the macro :c:macro:`PyDateTime_IMPORT` must be invoked, usually as "
"part of the module initialisation function. The macro puts a pointer to a C "
-"structure into a static variable, :c:data:`!PyDateTimeAPI`, that is used by "
+"structure into a static variable, :c:data:`PyDateTimeAPI`, that is used by "
"the following macros."
msgstr ""
+msgid "Import the datetime C API."
+msgstr ""
+
+msgid ""
+"On success, populate the :c:var:`PyDateTimeAPI` pointer. On failure, set :c:"
+"var:`PyDateTimeAPI` to ``NULL`` and set an exception. The caller must check "
+"if an error occurred via :c:func:`PyErr_Occurred`:"
+msgstr ""
+
+msgid ""
+"PyDateTime_IMPORT;\n"
+"if (PyErr_Occurred()) { /* cleanup */ }"
+msgstr ""
+
+msgid "This is not compatible with subinterpreters."
+msgstr ""
+
+msgid "Structure containing the fields for the datetime C API."
+msgstr ""
+
+msgid "The fields of this structure are private and subject to change."
+msgstr ""
+
+msgid "Do not use this directly; prefer ``PyDateTime_*`` APIs instead."
+msgstr ""
+
+msgid "Dynamically allocated object containing the datetime C API."
+msgstr ""
+
+msgid ""
+"This variable is only available once :c:macro:`PyDateTime_IMPORT` succeeds."
+msgstr ""
+
msgid "This subtype of :c:type:`PyObject` represents a Python date object."
msgstr ""
@@ -66,7 +99,7 @@ msgid ""
msgstr ""
msgid ""
-"This instance of :c:type:`PyTypeObject` represents Python type for the "
+"This instance of :c:type:`PyTypeObject` represents the Python type for the "
"difference between two datetime values; it is the same object as :class:"
"`datetime.timedelta` in the Python layer."
msgstr ""
@@ -260,3 +293,17 @@ msgid ""
"Create and return a new :class:`datetime.date` object given an argument "
"tuple suitable for passing to :meth:`datetime.date.fromtimestamp`."
msgstr ""
+
+msgid "Internal data"
+msgstr ""
+
+msgid ""
+"The following symbols are exposed by the C API but should be considered "
+"internal-only."
+msgstr ""
+
+msgid "Name of the datetime capsule to pass to :c:func:`PyCapsule_Import`."
+msgstr ""
+
+msgid "Internal usage only. Use :c:macro:`PyDateTime_IMPORT` instead."
+msgstr ""
diff --git a/c-api/dict.po b/c-api/dict.po
index 2dd9b68724..c70fcf66c5 100644
--- a/c-api/dict.po
+++ b/c-api/dict.po
@@ -4,20 +4,16 @@
# FIRST AUTHOR , YEAR.
#
# Translators:
-# Maciej Olko , 2021
-# Tadeusz Karpiński , 2023
-# haaritsubaki, 2023
-# Rafael Fontenelle , 2024
-# Stan Ulbrych, 2025
+# python-doc bot, 2025
#
#, fuzzy
msgid ""
msgstr ""
"Project-Id-Version: Python 3.14\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2025-05-08 02:53-0300\n"
-"PO-Revision-Date: 2021-06-28 00:48+0000\n"
-"Last-Translator: Stan Ulbrych, 2025\n"
+"POT-Creation-Date: 2026-04-01 14:58+0000\n"
+"PO-Revision-Date: 2025-09-16 00:00+0000\n"
+"Last-Translator: python-doc bot, 2025\n"
"Language-Team: Polish (https://app.transifex.com/python-doc/teams/5390/pl/)\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
@@ -64,11 +60,20 @@ msgid ""
"modification of the dictionary for non-dynamic class types."
msgstr ""
+msgid ""
+"The type object for mapping proxy objects created by :c:func:"
+"`PyDictProxy_New` and for the read-only ``__dict__`` attribute of many built-"
+"in types. A :c:type:`PyDictProxy_Type` instance provides a dynamic, read-"
+"only view of an underlying dictionary: changes to the underlying dictionary "
+"are reflected in the proxy, but the proxy itself does not support mutation "
+"operations. This corresponds to :class:`types.MappingProxyType` in Python."
+msgstr ""
+
msgid "Empty an existing dictionary of all key-value pairs."
msgstr ""
msgid ""
-"Determine if dictionary *p* contains *key*. If an item in *p* is matches "
+"Determine if dictionary *p* contains *key*. If an item in *p* matches "
"*key*, return ``1``, otherwise return ``0``. On error, return ``-1``. This "
"is equivalent to the Python expression ``key in p``."
msgstr ""
@@ -197,7 +202,7 @@ msgstr ""
msgid ""
"Remove *key* from dictionary *p* and optionally return the removed value. Do "
-"not raise :exc:`KeyError` if the key missing."
+"not raise :exc:`KeyError` if the key is missing."
msgstr ""
msgid ""
@@ -212,7 +217,7 @@ msgstr ""
msgid ""
"Similar to :meth:`dict.pop`, but without the default value and not raising :"
-"exc:`KeyError` if the key missing."
+"exc:`KeyError` if the key is missing."
msgstr ""
msgid ""
@@ -239,6 +244,9 @@ msgid ""
"``len(p)`` on a dictionary."
msgstr ""
+msgid "Similar to :c:func:`PyDict_Size`, but without error checking."
+msgstr ""
+
msgid ""
"Iterate over all key-value pairs in the dictionary *p*. The :c:type:"
"`Py_ssize_t` referred to by *ppos* must be initialized to ``0`` prior to the "
@@ -305,6 +313,16 @@ msgid ""
"Py_END_CRITICAL_SECTION();"
msgstr ""
+msgid ""
+"On the free-threaded build, this function can be used safely inside a "
+"critical section. However, the references returned for *pkey* and *pvalue* "
+"are :term:`borrowed ` and are only valid while the "
+"critical section is held. If you need to use these objects outside the "
+"critical section or when the critical section can be suspended, create a :"
+"term:`strong reference ` (for example, using :c:func:"
+"`Py_NewRef`)."
+msgstr ""
+
msgid ""
"Iterate over mapping object *b* adding key-value pairs to dictionary *a*. "
"*b* may be a dictionary, or any object supporting :c:func:`PyMapping_Keys` "
@@ -421,6 +439,129 @@ msgid ""
"it before returning."
msgstr ""
+msgid "Dictionary View Objects"
+msgstr ""
+
+msgid ""
+"Return true if *op* is a view of a set inside a dictionary. This is "
+"currently equivalent to :c:expr:`PyDictKeys_Check(op) || "
+"PyDictItems_Check(op)`. This function always succeeds."
+msgstr ""
+
+msgid ""
+"Type object for a view of dictionary keys. In Python, this is the type of "
+"the object returned by :meth:`dict.keys`."
+msgstr ""
+
+msgid ""
+"Return true if *op* is an instance of a dictionary keys view. This function "
+"always succeeds."
+msgstr ""
+
+msgid ""
+"Type object for a view of dictionary values. In Python, this is the type of "
+"the object returned by :meth:`dict.values`."
+msgstr ""
+
+msgid ""
+"Return true if *op* is an instance of a dictionary values view. This "
+"function always succeeds."
+msgstr ""
+
+msgid ""
+"Type object for a view of dictionary items. In Python, this is the type of "
+"the object returned by :meth:`dict.items`."
+msgstr ""
+
+msgid ""
+"Return true if *op* is an instance of a dictionary items view. This function "
+"always succeeds."
+msgstr ""
+
+msgid "Ordered Dictionaries"
+msgstr ""
+
+msgid ""
+"Python's C API provides interface for :class:`collections.OrderedDict` from "
+"C. Since Python 3.7, dictionaries are ordered by default, so there is "
+"usually little need for these functions; prefer ``PyDict*`` where possible."
+msgstr ""
+
+msgid ""
+"Type object for ordered dictionaries. This is the same object as :class:"
+"`collections.OrderedDict` in the Python layer."
+msgstr ""
+
+msgid ""
+"Return true if *od* is an ordered dictionary object or an instance of a "
+"subtype of the :class:`~collections.OrderedDict` type. This function always "
+"succeeds."
+msgstr ""
+
+msgid ""
+"Return true if *od* is an ordered dictionary object, but not an instance of "
+"a subtype of the :class:`~collections.OrderedDict` type. This function "
+"always succeeds."
+msgstr ""
+
+msgid "Analogous to :c:type:`PyDictKeys_Type` for ordered dictionaries."
+msgstr ""
+
+msgid "Analogous to :c:type:`PyDictValues_Type` for ordered dictionaries."
+msgstr ""
+
+msgid "Analogous to :c:type:`PyDictItems_Type` for ordered dictionaries."
+msgstr ""
+
+msgid "Return a new empty ordered dictionary, or ``NULL`` on failure."
+msgstr ""
+
+msgid "This is analogous to :c:func:`PyDict_New`."
+msgstr ""
+
+msgid ""
+"Insert *value* into the ordered dictionary *od* with a key of *key*. Return "
+"``0`` on success or ``-1`` with an exception set on failure."
+msgstr ""
+
+msgid "This is analogous to :c:func:`PyDict_SetItem`."
+msgstr ""
+
+msgid ""
+"Remove the entry in the ordered dictionary *od* with key *key*. Return ``0`` "
+"on success or ``-1`` with an exception set on failure."
+msgstr ""
+
+msgid "This is analogous to :c:func:`PyDict_DelItem`."
+msgstr ""
+
+msgid "These are :term:`soft deprecated` aliases to ``PyDict`` APIs:"
+msgstr ""
+
+msgid "``PyODict``"
+msgstr ""
+
+msgid "``PyDict``"
+msgstr ""
+
+msgid ":c:func:`PyDict_GetItem`"
+msgstr ":c:func:`PyDict_GetItem`"
+
+msgid ":c:func:`PyDict_GetItemWithError`"
+msgstr ":c:func:`PyDict_GetItemWithError`"
+
+msgid ":c:func:`PyDict_GetItemString`"
+msgstr ":c:func:`PyDict_GetItemString`"
+
+msgid ":c:func:`PyDict_Contains`"
+msgstr ""
+
+msgid ":c:func:`PyDict_Size`"
+msgstr ""
+
+msgid ":c:func:`PyDict_GET_SIZE`"
+msgstr ""
+
msgid "object"
msgstr "obiekt"
diff --git a/c-api/exceptions.po b/c-api/exceptions.po
index 3364c70815..4916f80ac4 100644
--- a/c-api/exceptions.po
+++ b/c-api/exceptions.po
@@ -4,18 +4,16 @@
# FIRST AUTHOR , YEAR.
#
# Translators:
-# Maciej Olko , 2023
-# Stefan Ocetkiewicz , 2023
-# Stan Ulbrych, 2025
+# python-doc bot, 2025
#
#, fuzzy
msgid ""
msgstr ""
"Project-Id-Version: Python 3.14\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2025-05-08 02:53-0300\n"
-"PO-Revision-Date: 2021-06-28 00:48+0000\n"
-"Last-Translator: Stan Ulbrych, 2025\n"
+"POT-Creation-Date: 2026-04-01 14:58+0000\n"
+"PO-Revision-Date: 2025-09-16 00:00+0000\n"
+"Last-Translator: python-doc bot, 2025\n"
"Language-Team: Polish (https://app.transifex.com/python-doc/teams/5390/pl/)\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
@@ -299,6 +297,11 @@ msgid ""
"is a :exc:`SyntaxError`."
msgstr ""
+msgid ""
+"Similar to :c:func:`PyErr_SyntaxLocationObject`, but also sets the "
+"*end_lineno* and *end_col_offset* information for the current exception."
+msgstr ""
+
msgid ""
"Like :c:func:`PyErr_SyntaxLocationObject`, but *filename* is a byte string "
"decoded from the :term:`filesystem encoding and error handler`."
@@ -316,6 +319,22 @@ msgid ""
"use."
msgstr ""
+msgid ""
+"Get the source line in *filename* at line *lineno*. *filename* should be a "
+"Python :class:`str` object."
+msgstr ""
+
+msgid ""
+"On success, this function returns a Python string object with the found "
+"line. On failure, this function returns ``NULL`` without an exception set."
+msgstr ""
+
+msgid ""
+"Similar to :c:func:`PyErr_ProgramTextObject`, but *filename* is a :c:expr:"
+"`const char *`, which is decoded with the :term:`filesystem encoding and "
+"error handler`, instead of a Python object reference."
+msgstr ""
+
msgid "Issuing warnings"
msgstr ""
@@ -376,6 +395,12 @@ msgid ""
"encoded string."
msgstr ""
+msgid ""
+"Similar to :c:func:`PyErr_WarnExplicit`, but uses :c:func:"
+"`PyUnicode_FromFormat` to format the warning message. *format* is an ASCII-"
+"encoded string."
+msgstr ""
+
msgid ""
"Function similar to :c:func:`PyErr_WarnFormat`, but *category* is :exc:"
"`ResourceWarning` and it passes *source* to :class:`!warnings."
@@ -594,37 +619,64 @@ msgstr ""
msgid "Signal Handling"
msgstr ""
-msgid "This function interacts with Python's signal handling."
+msgid ""
+"Handle external interruptions, such as signals or activating a debugger, "
+"whose processing has been delayed until it is safe to run Python code and/or "
+"raise exceptions."
+msgstr ""
+
+msgid ""
+"For example, pressing :kbd:`Ctrl-C` causes a terminal to send the :py:data:"
+"`signal.SIGINT` signal. This function executes the corresponding Python "
+"signal handler, which, by default, raises the :exc:`KeyboardInterrupt` "
+"exception."
+msgstr ""
+
+msgid ""
+":c:func:`!PyErr_CheckSignals` should be called by long-running C code "
+"frequently enough so that the response appears immediate to humans."
+msgstr ""
+
+msgid "Handlers invoked by this function currently include:"
+msgstr ""
+
+msgid ""
+"Signal handlers, including Python functions registered using the :mod:"
+"`signal` module."
msgstr ""
msgid ""
-"If the function is called from the main thread and under the main Python "
-"interpreter, it checks whether a signal has been sent to the processes and "
-"if so, invokes the corresponding signal handler. If the :mod:`signal` "
-"module is supported, this can invoke a signal handler written in Python."
+"Signal handlers are only run in the main thread of the main interpreter."
msgstr ""
msgid ""
-"The function attempts to handle all pending signals, and then returns ``0``. "
-"However, if a Python signal handler raises an exception, the error indicator "
-"is set and the function returns ``-1`` immediately (such that other pending "
-"signals may not have been handled yet: they will be on the next :c:func:"
-"`PyErr_CheckSignals()` invocation)."
+"(This is where the function got the name: originally, signals were the only "
+"way to interrupt the interpreter.)"
+msgstr ""
+
+msgid "Running the garbage collector, if necessary."
+msgstr ""
+
+msgid "Executing a pending :ref:`remote debugger ` script."
msgstr ""
msgid ""
-"If the function is called from a non-main thread, or under a non-main Python "
-"interpreter, it does nothing and returns ``0``."
+"If any handler raises an exception, immediately return ``-1`` with that "
+"exception set. Any remaining interruptions are left to be processed on the "
+"next :c:func:`PyErr_CheckSignals()` invocation, if appropriate."
msgstr ""
msgid ""
-"This function can be called by long-running C code that wants to be "
-"interruptible by user requests (such as by pressing Ctrl-C)."
+"If all handlers finish successfully, or there are no handlers to run, return "
+"``0``."
+msgstr ""
+
+msgid "This function may now invoke the garbage collector."
msgstr ""
msgid ""
-"The default Python signal handler for :c:macro:`!SIGINT` raises the :exc:"
-"`KeyboardInterrupt` exception."
+"This function may now execute a remote debugger script, if remote debugging "
+"is enabled."
msgstr ""
msgid ""
@@ -703,9 +755,25 @@ msgid ""
"as the docstring for the exception class."
msgstr ""
+msgid ""
+"Return non-zero if *ob* is an exception class, zero otherwise. This function "
+"always succeeds."
+msgstr ""
+
+msgid "Return :c:member:`~PyTypeObject.tp_name` of the exception class *ob*."
+msgstr ""
+
msgid "Exception Objects"
msgstr "Przedmioty Sytuacji Wyjątkowych"
+msgid ""
+"Return true if *op* is an instance of :class:`BaseException`, false "
+"otherwise. This function always succeeds."
+msgstr ""
+
+msgid "Equivalent to :c:func:`Py_TYPE(op) `."
+msgstr ""
+
msgid ""
"Return the traceback associated with the exception as a new reference, as "
"accessible from Python through the :attr:`~BaseException.__traceback__` "
@@ -797,7 +865,7 @@ msgid ""
msgstr ""
msgid ":attr:`UnicodeError.start`"
-msgstr ""
+msgstr ":attr:`UnicodeError.start`"
msgid ""
"Set the *start* attribute of the given exception object to *start*. Return "
@@ -826,7 +894,7 @@ msgid ""
msgstr ""
msgid ":attr:`UnicodeError.end`"
-msgstr ""
+msgstr ":attr:`UnicodeError.end`"
msgid "Return the *reason* attribute of the given exception object."
msgstr ""
@@ -863,6 +931,9 @@ msgid ""
"recursion depth limit."
msgstr ""
+msgid "The :c:func:`PyUnstable_ThreadState_SetStackProtection` function."
+msgstr ""
+
msgid ""
"This function is now also available in the :ref:`limited API `."
@@ -909,349 +980,209 @@ msgid ""
"c:func:`Py_ReprEnter` that returns zero."
msgstr ""
-msgid "Standard Exceptions"
-msgstr "Sztandarowe Sytuacje Wyjątkowe"
+msgid ""
+"Get the recursion limit for the current interpreter. It can be set with :c:"
+"func:`Py_SetRecursionLimit`. The recursion limit prevents the Python "
+"interpreter stack from growing infinitely."
+msgstr ""
msgid ""
-"All standard Python exceptions are available as global variables whose names "
-"are ``PyExc_`` followed by the Python exception name. These have the type :"
-"c:expr:`PyObject*`; they are all class objects. For completeness, here are "
-"all the variables:"
+"This function cannot fail, and the caller must hold an :term:`attached "
+"thread state`."
msgstr ""
-msgid "C Name"
-msgstr "Nazwa C"
+msgid ":py:func:`sys.getrecursionlimit`"
+msgstr ""
-msgid "Python Name"
-msgstr "Nazwa w języku pytonowskim"
+msgid "Set the recursion limit for the current interpreter."
+msgstr ""
-msgid "Notes"
-msgstr "Notatki"
+msgid ":py:func:`sys.setrecursionlimit`"
+msgstr ""
-msgid ":c:data:`PyExc_BaseException`"
-msgstr ":c:data:`PyExc_BaseException`"
+msgid "Exception and warning types"
+msgstr ""
-msgid ":exc:`BaseException`"
-msgstr ":exc:`BaseException`"
+msgid ""
+"All standard Python exceptions and warning categories are available as "
+"global variables whose names are ``PyExc_`` followed by the Python exception "
+"name. These have the type :c:expr:`PyObject*`; they are all class objects."
+msgstr ""
+
+msgid "For completeness, here are all the variables:"
+msgstr ""
+
+msgid "Exception types"
+msgstr ""
+
+msgid "C name"
+msgstr ""
-msgid "[1]_"
+msgid "Python name"
msgstr ""
-msgid ":c:data:`PyExc_Exception`"
-msgstr ":c:data:`PyExc_Exception`"
+msgid ":exc:`BaseException`"
+msgstr ":exc:`BaseException`"
+
+msgid ":exc:`BaseExceptionGroup`"
+msgstr ":exc:`BaseExceptionGroup`"
msgid ":exc:`Exception`"
msgstr ":exc:`Exception`"
-msgid ":c:data:`PyExc_ArithmeticError`"
-msgstr ":c:data:`PyExc_ArithmeticError`"
-
msgid ":exc:`ArithmeticError`"
msgstr ":exc:`ArithmeticError`"
-msgid ":c:data:`PyExc_AssertionError`"
-msgstr ":c:data:`PyExc_AssertionError`"
-
msgid ":exc:`AssertionError`"
msgstr ":exc:`AssertionError`"
-msgid ":c:data:`PyExc_AttributeError`"
-msgstr ":c:data:`PyExc_AttributeError`"
-
msgid ":exc:`AttributeError`"
msgstr ":exc:`AttributeError`"
-msgid ":c:data:`PyExc_BlockingIOError`"
-msgstr ":c:data:`PyExc_BlockingIOError`"
-
msgid ":exc:`BlockingIOError`"
msgstr ":exc:`BlockingIOError`"
-msgid ":c:data:`PyExc_BrokenPipeError`"
-msgstr ":c:data:`PyExc_BrokenPipeError`"
-
msgid ":exc:`BrokenPipeError`"
msgstr ":exc:`BrokenPipeError`"
-msgid ":c:data:`PyExc_BufferError`"
-msgstr ":c:data:`PyExc_BufferError`"
-
msgid ":exc:`BufferError`"
msgstr ":exc:`BufferError`"
-msgid ":c:data:`PyExc_ChildProcessError`"
-msgstr ":c:data:`PyExc_ChildProcessError`"
-
msgid ":exc:`ChildProcessError`"
msgstr ":exc:`ChildProcessError`"
-msgid ":c:data:`PyExc_ConnectionAbortedError`"
-msgstr ":c:data:`PyExc_ConnectionAbortedError`"
-
msgid ":exc:`ConnectionAbortedError`"
msgstr ":exc:`ConnectionAbortedError`"
-msgid ":c:data:`PyExc_ConnectionError`"
-msgstr ":c:data:`PyExc_ConnectionError`"
-
msgid ":exc:`ConnectionError`"
msgstr ":exc:`ConnectionError`"
-msgid ":c:data:`PyExc_ConnectionRefusedError`"
-msgstr ":c:data:`PyExc_ConnectionRefusedError`"
-
msgid ":exc:`ConnectionRefusedError`"
msgstr ":exc:`ConnectionRefusedError`"
-msgid ":c:data:`PyExc_ConnectionResetError`"
-msgstr ":c:data:`PyExc_ConnectionResetError`"
-
msgid ":exc:`ConnectionResetError`"
msgstr ":exc:`ConnectionResetError`"
-msgid ":c:data:`PyExc_EOFError`"
-msgstr ":c:data:`PyExc_EOFError`"
-
msgid ":exc:`EOFError`"
msgstr ":exc:`EOFError`"
-msgid ":c:data:`PyExc_FileExistsError`"
-msgstr ":c:data:`PyExc_FileExistsError`"
-
msgid ":exc:`FileExistsError`"
msgstr ":exc:`FileExistsError`"
-msgid ":c:data:`PyExc_FileNotFoundError`"
-msgstr ":c:data:`PyExc_FileNotFoundError`"
-
msgid ":exc:`FileNotFoundError`"
msgstr ":exc:`FileNotFoundError`"
-msgid ":c:data:`PyExc_FloatingPointError`"
-msgstr ":c:data:`PyExc_FloatingPointError`"
-
msgid ":exc:`FloatingPointError`"
msgstr ":exc:`FloatingPointError`"
-msgid ":c:data:`PyExc_GeneratorExit`"
-msgstr ":c:data:`PyExc_GeneratorExit`"
-
msgid ":exc:`GeneratorExit`"
msgstr ":exc:`GeneratorExit`"
-msgid ":c:data:`PyExc_ImportError`"
-msgstr ":c:data:`PyExc_ImportError`"
-
msgid ":exc:`ImportError`"
msgstr ":exc:`ImportError`"
-msgid ":c:data:`PyExc_IndentationError`"
-msgstr ":c:data:`PyExc_IndentationError`"
-
msgid ":exc:`IndentationError`"
msgstr ":exc:`IndentationError`"
-msgid ":c:data:`PyExc_IndexError`"
-msgstr ":c:data:`PyExc_IndexError`"
-
msgid ":exc:`IndexError`"
msgstr ":exc:`IndexError`"
-msgid ":c:data:`PyExc_InterruptedError`"
-msgstr ":c:data:`PyExc_InterruptedError`"
-
msgid ":exc:`InterruptedError`"
msgstr ":exc:`InterruptedError`"
-msgid ":c:data:`PyExc_IsADirectoryError`"
-msgstr ":c:data:`PyExc_IsADirectoryError`"
-
msgid ":exc:`IsADirectoryError`"
msgstr ":exc:`IsADirectoryError`"
-msgid ":c:data:`PyExc_KeyError`"
-msgstr ":c:data:`PyExc_KeyError`"
-
msgid ":exc:`KeyError`"
msgstr ":exc:`KeyError`"
-msgid ":c:data:`PyExc_KeyboardInterrupt`"
-msgstr ":c:data:`PyExc_KeyboardInterrupt`"
-
msgid ":exc:`KeyboardInterrupt`"
msgstr ":exc:`KeyboardInterrupt`"
-msgid ":c:data:`PyExc_LookupError`"
-msgstr ":c:data:`PyExc_LookupError`"
-
msgid ":exc:`LookupError`"
msgstr ":exc:`LookupError`"
-msgid ":c:data:`PyExc_MemoryError`"
-msgstr ":c:data:`PyExc_MemoryError`"
-
msgid ":exc:`MemoryError`"
msgstr ":exc:`MemoryError`"
-msgid ":c:data:`PyExc_ModuleNotFoundError`"
-msgstr ":c:data:`PyExc_ModuleNotFoundError`"
-
msgid ":exc:`ModuleNotFoundError`"
msgstr ":exc:`ModuleNotFoundError`"
-msgid ":c:data:`PyExc_NameError`"
-msgstr ":c:data:`PyExc_NameError`"
-
msgid ":exc:`NameError`"
msgstr ":exc:`NameError`"
-msgid ":c:data:`PyExc_NotADirectoryError`"
-msgstr ":c:data:`PyExc_NotADirectoryError`"
-
msgid ":exc:`NotADirectoryError`"
msgstr ":exc:`NotADirectoryError`"
-msgid ":c:data:`PyExc_NotImplementedError`"
-msgstr ":c:data:`PyExc_NotImplementedError`"
-
msgid ":exc:`NotImplementedError`"
msgstr ":exc:`NotImplementedError`"
-msgid ":c:data:`PyExc_OSError`"
-msgstr ":c:data:`PyExc_OSError`"
-
msgid ":exc:`OSError`"
msgstr ":exc:`OSError`"
-msgid ":c:data:`PyExc_OverflowError`"
-msgstr ":c:data:`PyExc_OverflowError`"
-
msgid ":exc:`OverflowError`"
msgstr ":exc:`OverflowError`"
-msgid ":c:data:`PyExc_PermissionError`"
-msgstr ":c:data:`PyExc_PermissionError`"
-
msgid ":exc:`PermissionError`"
msgstr ":exc:`PermissionError`"
-msgid ":c:data:`PyExc_ProcessLookupError`"
-msgstr ":c:data:`PyExc_ProcessLookupError`"
-
msgid ":exc:`ProcessLookupError`"
msgstr ":exc:`ProcessLookupError`"
-msgid ":c:data:`PyExc_PythonFinalizationError`"
-msgstr ":c:data:`PyExc_PythonFinalizationError`"
-
msgid ":exc:`PythonFinalizationError`"
msgstr ":exc:`PythonFinalizationError`"
-msgid ":c:data:`PyExc_RecursionError`"
-msgstr ":c:data:`PyExc_RecursionError`"
-
msgid ":exc:`RecursionError`"
msgstr ":exc:`RecursionError`"
-msgid ":c:data:`PyExc_ReferenceError`"
-msgstr ":c:data:`PyExc_ReferenceError`"
-
msgid ":exc:`ReferenceError`"
msgstr ":exc:`ReferenceError`"
-msgid ":c:data:`PyExc_RuntimeError`"
-msgstr ":c:data:`PyExc_RuntimeError`"
-
msgid ":exc:`RuntimeError`"
msgstr ":exc:`RuntimeError`"
-msgid ":c:data:`PyExc_StopAsyncIteration`"
-msgstr ":c:data:`PyExc_StopAsyncIteration`"
-
msgid ":exc:`StopAsyncIteration`"
msgstr ":exc:`StopAsyncIteration`"
-msgid ":c:data:`PyExc_StopIteration`"
-msgstr ":c:data:`PyExc_StopIteration`"
-
msgid ":exc:`StopIteration`"
msgstr ":exc:`StopIteration`"
-msgid ":c:data:`PyExc_SyntaxError`"
-msgstr ":c:data:`PyExc_SyntaxError`"
-
msgid ":exc:`SyntaxError`"
msgstr ":exc:`SyntaxError`"
-msgid ":c:data:`PyExc_SystemError`"
-msgstr ":c:data:`PyExc_SystemError`"
-
msgid ":exc:`SystemError`"
msgstr ":exc:`SystemError`"
-msgid ":c:data:`PyExc_SystemExit`"
-msgstr ":c:data:`PyExc_SystemExit`"
-
msgid ":exc:`SystemExit`"
msgstr ":exc:`SystemExit`"
-msgid ":c:data:`PyExc_TabError`"
-msgstr ":c:data:`PyExc_TabError`"
-
msgid ":exc:`TabError`"
msgstr ":exc:`TabError`"
-msgid ":c:data:`PyExc_TimeoutError`"
-msgstr ":c:data:`PyExc_TimeoutError`"
-
msgid ":exc:`TimeoutError`"
msgstr ":exc:`TimeoutError`"
-msgid ":c:data:`PyExc_TypeError`"
-msgstr ":c:data:`PyExc_TypeError`"
-
msgid ":exc:`TypeError`"
msgstr ":exc:`TypeError`"
-msgid ":c:data:`PyExc_UnboundLocalError`"
-msgstr ":c:data:`PyExc_UnboundLocalError`"
-
msgid ":exc:`UnboundLocalError`"
msgstr ":exc:`UnboundLocalError`"
-msgid ":c:data:`PyExc_UnicodeDecodeError`"
-msgstr ":c:data:`PyExc_UnicodeDecodeError`"
-
msgid ":exc:`UnicodeDecodeError`"
msgstr ":exc:`UnicodeDecodeError`"
-msgid ":c:data:`PyExc_UnicodeEncodeError`"
-msgstr ":c:data:`PyExc_UnicodeEncodeError`"
-
msgid ":exc:`UnicodeEncodeError`"
msgstr ":exc:`UnicodeEncodeError`"
-msgid ":c:data:`PyExc_UnicodeError`"
-msgstr ":c:data:`PyExc_UnicodeError`"
-
msgid ":exc:`UnicodeError`"
msgstr ":exc:`UnicodeError`"
-msgid ":c:data:`PyExc_UnicodeTranslateError`"
-msgstr ":c:data:`PyExc_UnicodeTranslateError`"
-
msgid ":exc:`UnicodeTranslateError`"
msgstr ":exc:`UnicodeTranslateError`"
-msgid ":c:data:`PyExc_ValueError`"
-msgstr ":c:data:`PyExc_ValueError`"
-
msgid ":exc:`ValueError`"
msgstr ":exc:`ValueError`"
-msgid ":c:data:`PyExc_ZeroDivisionError`"
-msgstr ":c:data:`PyExc_ZeroDivisionError`"
-
msgid ":exc:`ZeroDivisionError`"
msgstr ":exc:`ZeroDivisionError`"
@@ -1272,339 +1203,117 @@ msgstr ""
msgid ":c:data:`PyExc_ModuleNotFoundError`."
msgstr ":c:data:`PyExc_ModuleNotFoundError`."
-msgid "These are compatibility aliases to :c:data:`PyExc_OSError`:"
-msgstr ""
+msgid ":c:data:`PyExc_BaseExceptionGroup`."
+msgstr ":c:data:`PyExc_BaseExceptionGroup`."
-msgid ":c:data:`!PyExc_EnvironmentError`"
-msgstr ":c:data:`!PyExc_EnvironmentError`"
-
-msgid ":c:data:`!PyExc_IOError`"
-msgstr ":c:data:`!PyExc_IOError`"
-
-msgid ":c:data:`!PyExc_WindowsError`"
-msgstr ":c:data:`!PyExc_WindowsError`"
+msgid "OSError aliases"
+msgstr ""
-msgid "[2]_"
+msgid "The following are a compatibility aliases to :c:data:`PyExc_OSError`."
msgstr ""
msgid "These aliases used to be separate exception types."
msgstr ""
-msgid "Notes:"
-msgstr "Uwagi:"
+msgid "Notes"
+msgstr "Notatki"
-msgid "This is a base class for other standard exceptions."
+msgid "[win]_"
msgstr ""
-"To jest podstawowy rodzaj przedmiotu dla innych sztandarowych sytuacji "
-"wyjątkowych."
-msgid ""
-"Only defined on Windows; protect code that uses this by testing that the "
-"preprocessor macro ``MS_WINDOWS`` is defined."
-msgstr ""
-"Zdefiniowane tylko w systemie Windows; Kod chroniony który używa tego przez "
-"sprawdzenie czy makrodefinicja preprocesora ``MS_WINDOWS`` jest określona."
-
-msgid "Standard Warning Categories"
-msgstr ""
+msgid "Notes:"
+msgstr "Uwagi:"
msgid ""
-"All standard Python warning categories are available as global variables "
-"whose names are ``PyExc_`` followed by the Python exception name. These have "
-"the type :c:expr:`PyObject*`; they are all class objects. For completeness, "
-"here are all the variables:"
+":c:var:`!PyExc_WindowsError` is only defined on Windows; protect code that "
+"uses this by testing that the preprocessor macro ``MS_WINDOWS`` is defined."
msgstr ""
-msgid ":c:data:`PyExc_Warning`"
-msgstr ":c:data:`PyExc_Warning`"
+msgid "Warning types"
+msgstr ""
msgid ":exc:`Warning`"
msgstr ":exc:`Warning`"
-msgid "[3]_"
-msgstr ""
-
-msgid ":c:data:`PyExc_BytesWarning`"
-msgstr ":c:data:`PyExc_BytesWarning`"
-
msgid ":exc:`BytesWarning`"
msgstr ":exc:`BytesWarning`"
-msgid ":c:data:`PyExc_DeprecationWarning`"
-msgstr ":c:data:`PyExc_DeprecationWarning`"
-
msgid ":exc:`DeprecationWarning`"
msgstr ":exc:`DeprecationWarning`"
-msgid ":c:data:`PyExc_FutureWarning`"
-msgstr ":c:data:`PyExc_FutureWarning`"
+msgid ":exc:`EncodingWarning`"
+msgstr ":exc:`EncodingWarning`"
msgid ":exc:`FutureWarning`"
msgstr ":exc:`FutureWarning`"
-msgid ":c:data:`PyExc_ImportWarning`"
-msgstr ":c:data:`PyExc_ImportWarning`"
-
msgid ":exc:`ImportWarning`"
msgstr ":exc:`ImportWarning`"
-msgid ":c:data:`PyExc_PendingDeprecationWarning`"
-msgstr ":c:data:`PyExc_PendingDeprecationWarning`"
-
msgid ":exc:`PendingDeprecationWarning`"
msgstr ":exc:`PendingDeprecationWarning`"
-msgid ":c:data:`PyExc_ResourceWarning`"
-msgstr ":c:data:`PyExc_ResourceWarning`"
-
msgid ":exc:`ResourceWarning`"
msgstr ":exc:`ResourceWarning`"
-msgid ":c:data:`PyExc_RuntimeWarning`"
-msgstr ":c:data:`PyExc_RuntimeWarning`"
-
msgid ":exc:`RuntimeWarning`"
msgstr ":exc:`RuntimeWarning`"
-msgid ":c:data:`PyExc_SyntaxWarning`"
-msgstr ":c:data:`PyExc_SyntaxWarning`"
-
msgid ":exc:`SyntaxWarning`"
msgstr ":exc:`SyntaxWarning`"
-msgid ":c:data:`PyExc_UnicodeWarning`"
-msgstr ":c:data:`PyExc_UnicodeWarning`"
-
msgid ":exc:`UnicodeWarning`"
msgstr ":exc:`UnicodeWarning`"
-msgid ":c:data:`PyExc_UserWarning`"
-msgstr ":c:data:`PyExc_UserWarning`"
-
msgid ":exc:`UserWarning`"
msgstr ":exc:`UserWarning`"
msgid ":c:data:`PyExc_ResourceWarning`."
msgstr ":c:data:`PyExc_ResourceWarning`."
-msgid "This is a base class for other standard warning categories."
-msgstr ""
-
-msgid "strerror (C function)"
-msgstr ""
-
-msgid "module"
-msgstr "moduł"
-
-msgid "signal"
-msgstr ""
-
-msgid "SIGINT (C macro)"
-msgstr ""
-
-msgid "KeyboardInterrupt (built-in exception)"
-msgstr ""
-
-msgid "PyExc_BaseException (C var)"
-msgstr ""
-
-msgid "PyExc_Exception (C var)"
-msgstr ""
-
-msgid "PyExc_ArithmeticError (C var)"
-msgstr ""
-
-msgid "PyExc_AssertionError (C var)"
-msgstr ""
-
-msgid "PyExc_AttributeError (C var)"
-msgstr ""
-
-msgid "PyExc_BlockingIOError (C var)"
-msgstr ""
-
-msgid "PyExc_BrokenPipeError (C var)"
-msgstr ""
-
-msgid "PyExc_BufferError (C var)"
-msgstr ""
-
-msgid "PyExc_ChildProcessError (C var)"
-msgstr ""
-
-msgid "PyExc_ConnectionAbortedError (C var)"
-msgstr ""
-
-msgid "PyExc_ConnectionError (C var)"
-msgstr ""
-
-msgid "PyExc_ConnectionRefusedError (C var)"
-msgstr ""
-
-msgid "PyExc_ConnectionResetError (C var)"
-msgstr ""
-
-msgid "PyExc_EOFError (C var)"
-msgstr ""
-
-msgid "PyExc_FileExistsError (C var)"
-msgstr ""
-
-msgid "PyExc_FileNotFoundError (C var)"
-msgstr ""
-
-msgid "PyExc_FloatingPointError (C var)"
-msgstr ""
-
-msgid "PyExc_GeneratorExit (C var)"
-msgstr ""
-
-msgid "PyExc_ImportError (C var)"
-msgstr ""
-
-msgid "PyExc_IndentationError (C var)"
-msgstr ""
-
-msgid "PyExc_IndexError (C var)"
-msgstr ""
-
-msgid "PyExc_InterruptedError (C var)"
-msgstr ""
-
-msgid "PyExc_IsADirectoryError (C var)"
-msgstr ""
-
-msgid "PyExc_KeyError (C var)"
-msgstr ""
-
-msgid "PyExc_KeyboardInterrupt (C var)"
-msgstr ""
-
-msgid "PyExc_LookupError (C var)"
-msgstr ""
+msgid ":c:data:`PyExc_EncodingWarning`."
+msgstr ":c:data:`PyExc_EncodingWarning`."
-msgid "PyExc_MemoryError (C var)"
+msgid "Tracebacks"
msgstr ""
-msgid "PyExc_ModuleNotFoundError (C var)"
-msgstr ""
-
-msgid "PyExc_NameError (C var)"
-msgstr ""
-
-msgid "PyExc_NotADirectoryError (C var)"
-msgstr ""
-
-msgid "PyExc_NotImplementedError (C var)"
-msgstr ""
-
-msgid "PyExc_OSError (C var)"
-msgstr ""
-
-msgid "PyExc_OverflowError (C var)"
-msgstr ""
-
-msgid "PyExc_PermissionError (C var)"
-msgstr ""
-
-msgid "PyExc_ProcessLookupError (C var)"
-msgstr ""
-
-msgid "PyExc_PythonFinalizationError (C var)"
-msgstr ""
-
-msgid "PyExc_RecursionError (C var)"
-msgstr ""
-
-msgid "PyExc_ReferenceError (C var)"
-msgstr ""
-
-msgid "PyExc_RuntimeError (C var)"
-msgstr ""
-
-msgid "PyExc_StopAsyncIteration (C var)"
-msgstr ""
-
-msgid "PyExc_StopIteration (C var)"
-msgstr ""
-
-msgid "PyExc_SyntaxError (C var)"
-msgstr ""
-
-msgid "PyExc_SystemError (C var)"
-msgstr ""
-
-msgid "PyExc_SystemExit (C var)"
-msgstr ""
-
-msgid "PyExc_TabError (C var)"
-msgstr ""
-
-msgid "PyExc_TimeoutError (C var)"
-msgstr ""
-
-msgid "PyExc_TypeError (C var)"
-msgstr ""
-
-msgid "PyExc_UnboundLocalError (C var)"
-msgstr ""
-
-msgid "PyExc_UnicodeDecodeError (C var)"
-msgstr ""
-
-msgid "PyExc_UnicodeEncodeError (C var)"
-msgstr ""
-
-msgid "PyExc_UnicodeError (C var)"
-msgstr ""
-
-msgid "PyExc_UnicodeTranslateError (C var)"
-msgstr ""
-
-msgid "PyExc_ValueError (C var)"
-msgstr ""
-
-msgid "PyExc_ZeroDivisionError (C var)"
-msgstr ""
-
-msgid "PyExc_EnvironmentError (C var)"
-msgstr ""
-
-msgid "PyExc_IOError (C var)"
-msgstr ""
-
-msgid "PyExc_WindowsError (C var)"
-msgstr ""
-
-msgid "PyExc_Warning (C var)"
+msgid ""
+"Type object for traceback objects. This is available as :class:`types."
+"TracebackType` in the Python layer."
msgstr ""
-msgid "PyExc_BytesWarning (C var)"
+msgid ""
+"Return true if *op* is a traceback object, false otherwise. This function "
+"does not account for subtypes."
msgstr ""
-msgid "PyExc_DeprecationWarning (C var)"
+msgid ""
+"Replace the :attr:`~BaseException.__traceback__` attribute on the current "
+"exception with a new traceback prepending *f* to the existing chain."
msgstr ""
-msgid "PyExc_FutureWarning (C var)"
+msgid "Calling this function without an exception set is undefined behavior."
msgstr ""
-msgid "PyExc_ImportWarning (C var)"
+msgid ""
+"This function returns ``0`` on success, and returns ``-1`` with an exception "
+"set on failure."
msgstr ""
-msgid "PyExc_PendingDeprecationWarning (C var)"
+msgid "Write the traceback *tb* into the file *f*."
msgstr ""
-msgid "PyExc_ResourceWarning (C var)"
+msgid "strerror (C function)"
msgstr ""
-msgid "PyExc_RuntimeWarning (C var)"
-msgstr ""
+msgid "module"
+msgstr "moduł"
-msgid "PyExc_SyntaxWarning (C var)"
+msgid "signal"
msgstr ""
-msgid "PyExc_UnicodeWarning (C var)"
+msgid "SIGINT (C macro)"
msgstr ""
-msgid "PyExc_UserWarning (C var)"
+msgid "KeyboardInterrupt (built-in exception)"
msgstr ""
diff --git a/c-api/file.po b/c-api/file.po
index d3184b352c..7a053d954a 100644
--- a/c-api/file.po
+++ b/c-api/file.po
@@ -1,20 +1,19 @@
# SOME DESCRIPTIVE TITLE.
-# Copyright (C) 2001-2025, Python Software Foundation
+# Copyright (C) 2001 Python Software Foundation
# This file is distributed under the same license as the Python package.
# FIRST AUTHOR , YEAR.
#
# Translators:
-# Michał Frontczak, 2021
-# haaritsubaki, 2023
+# python-doc bot, 2025
#
#, fuzzy
msgid ""
msgstr ""
-"Project-Id-Version: Python 3.13\n"
+"Project-Id-Version: Python 3.14\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2025-04-25 14:19+0000\n"
-"PO-Revision-Date: 2021-06-28 00:48+0000\n"
-"Last-Translator: haaritsubaki, 2023\n"
+"POT-Creation-Date: 2026-03-23 14:50+0000\n"
+"PO-Revision-Date: 2025-09-16 00:00+0000\n"
+"Last-Translator: python-doc bot, 2025\n"
"Language-Team: Polish (https://app.transifex.com/python-doc/teams/5390/pl/)\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
@@ -116,11 +115,38 @@ msgid ""
"arguments."
msgstr ""
+msgid ""
+"Open *path* with the mode ``'rb'``. *path* must be a Python :class:`str` "
+"object. The behavior of this function may be overridden by :c:func:"
+"`PyFile_SetOpenCodeHook` to allow for some preprocessing of the text."
+msgstr ""
+
+msgid "This is analogous to :func:`io.open_code` in Python."
+msgstr ""
+
+msgid ""
+"On success, this function returns a :term:`strong reference` to a Python "
+"file object. On failure, this function returns ``NULL`` with an exception "
+"set."
+msgstr ""
+
+msgid ""
+"Similar to :c:func:`PyFile_OpenCodeObject`, but *path* is a UTF-8 encoded :c:"
+"expr:`const char*`."
+msgstr ""
+
msgid ""
"Write object *obj* to file object *p*. The only supported flag for *flags* "
"is :c:macro:`Py_PRINT_RAW`; if given, the :func:`str` of the object is "
-"written instead of the :func:`repr`. Return ``0`` on success or ``-1`` on "
-"failure; the appropriate exception will be set."
+"written instead of the :func:`repr`."
+msgstr ""
+
+msgid "If *obj* is ``NULL``, write the string ``\"\"``."
+msgstr ""
+
+msgid ""
+"Return ``0`` on success or ``-1`` on failure; the appropriate exception will "
+"be set."
msgstr ""
msgid ""
@@ -128,6 +154,26 @@ msgid ""
"failure; the appropriate exception will be set."
msgstr ""
+msgid "Deprecated API"
+msgstr ""
+
+msgid ""
+"These are :term:`soft deprecated` APIs that were included in Python's C API "
+"by mistake. They are documented solely for completeness; use other "
+"``PyFile*`` APIs instead."
+msgstr ""
+
+msgid ""
+"Use :c:func:`PyFile_FromFd` with defaults (``fd, NULL, \"w\", -1, NULL, "
+"NULL, NULL, 0``) instead."
+msgstr ""
+
+msgid ""
+"Type of file-like objects used internally at Python startup when :py:mod:"
+"`io` is not yet available. Use Python :py:func:`open` or :c:func:"
+"`PyFile_FromFd` to create file objects instead."
+msgstr ""
+
msgid "object"
msgstr "obiekt"
diff --git a/c-api/float.po b/c-api/float.po
index 408305ad57..c63ff11e42 100644
--- a/c-api/float.po
+++ b/c-api/float.po
@@ -4,16 +4,16 @@
# FIRST AUTHOR , YEAR.
#
# Translators:
-# haaritsubaki, 2023
+# python-doc bot, 2025
#
#, fuzzy
msgid ""
msgstr ""
"Project-Id-Version: Python 3.14\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2025-05-08 02:53-0300\n"
-"PO-Revision-Date: 2021-06-28 00:48+0000\n"
-"Last-Translator: haaritsubaki, 2023\n"
+"POT-Creation-Date: 2026-03-17 14:51+0000\n"
+"PO-Revision-Date: 2025-09-16 00:00+0000\n"
+"Last-Translator: python-doc bot, 2025\n"
"Language-Team: Polish (https://app.transifex.com/python-doc/teams/5390/pl/)\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
@@ -86,6 +86,97 @@ msgid ""
"Return the minimum normalized positive float *DBL_MIN* as C :c:expr:`double`."
msgstr ""
+msgid ""
+"This macro expands to a constant expression of type :c:expr:`double`, that "
+"represents the positive infinity."
+msgstr ""
+
+msgid ""
+"On most platforms, this is equivalent to the :c:macro:`!INFINITY` macro from "
+"the C11 standard ```` header."
+msgstr ""
+
+msgid ""
+"This macro expands to a constant expression of type :c:expr:`double`, that "
+"represents a quiet not-a-number (qNaN) value."
+msgstr ""
+
+msgid ""
+"On most platforms, this is equivalent to the :c:macro:`!NAN` macro from the "
+"C11 standard ```` header."
+msgstr ""
+
+msgid "Equivalent to :c:macro:`!INFINITY`."
+msgstr ""
+
+msgid "The macro is :term:`soft deprecated`."
+msgstr ""
+
+msgid ""
+"The definition (accurate for a :c:expr:`double` type) of the :data:`math.e` "
+"constant."
+msgstr ""
+
+msgid "High precision (long double) definition of :data:`~math.e` constant."
+msgstr ""
+
+msgid ""
+"The definition (accurate for a :c:expr:`double` type) of the :data:`math.pi` "
+"constant."
+msgstr ""
+
+msgid "High precision (long double) definition of :data:`~math.pi` constant."
+msgstr ""
+
+msgid ""
+"The definition (accurate for a :c:expr:`double` type) of the :data:`math."
+"tau` constant."
+msgstr ""
+
+msgid "Return :data:`math.nan` from a function."
+msgstr ""
+
+msgid ""
+"On most platforms, this is equivalent to ``return PyFloat_FromDouble(NAN)``."
+msgstr ""
+
+msgid ""
+"Return :data:`math.inf` or :data:`-math.inf ` from a function, "
+"depending on the sign of *sign*."
+msgstr ""
+
+msgid "On most platforms, this is equivalent to the following::"
+msgstr ""
+
+msgid "return PyFloat_FromDouble(copysign(INFINITY, sign));"
+msgstr ""
+
+msgid ""
+"Return ``1`` if the given floating-point number *X* is finite, that is, it "
+"is normal, subnormal or zero, but not infinite or NaN. Return ``0`` "
+"otherwise."
+msgstr ""
+
+msgid ""
+"The macro is :term:`soft deprecated`. Use :c:macro:`!isfinite` instead."
+msgstr ""
+
+msgid ""
+"Return ``1`` if the given floating-point number *X* is positive or negative "
+"infinity. Return ``0`` otherwise."
+msgstr ""
+
+msgid "The macro is :term:`soft deprecated`. Use :c:macro:`!isinf` instead."
+msgstr ""
+
+msgid ""
+"Return ``1`` if the given floating-point number *X* is a not-a-number (NaN) "
+"value. Return ``0`` otherwise."
+msgstr ""
+
+msgid "The macro is :term:`soft deprecated`. Use :c:macro:`!isnan` instead."
+msgstr ""
+
msgid "Pack and Unpack functions"
msgstr ""
@@ -109,8 +200,8 @@ msgid ""
msgstr ""
msgid ""
-"Note that NaNs type may not be preserved on IEEE platforms (silent NaN "
-"become quiet), for example on x86 systems in 32-bit mode."
+"Note that NaN type may not be preserved on IEEE platforms (signaling NaNs "
+"become quiet NaNs), for example on x86 systems in 32-bit mode."
msgstr ""
msgid ""
@@ -126,8 +217,8 @@ msgstr ""
msgid ""
"The pack routines write 2, 4 or 8 bytes, starting at *p*. *le* is an :c:expr:"
"`int` argument, non-zero if you want the bytes string in little-endian "
-"format (exponent last, at ``p+1``, ``p+3``, or ``p+6`` ``p+7``), zero if you "
-"want big-endian format (exponent first, at *p*). The :c:macro:"
+"format (exponent last, at ``p+1``, ``p+3``, or ``p+6`` and ``p+7``), zero if "
+"you want big-endian format (exponent first, at *p*). The :c:macro:"
"`PY_BIG_ENDIAN` constant can be used to use the native endian: it is equal "
"to ``1`` on big endian processor, or ``0`` on little endian processor."
msgstr ""
diff --git a/c-api/function.po b/c-api/function.po
index 2d41e939d9..b3765b0aac 100644
--- a/c-api/function.po
+++ b/c-api/function.po
@@ -4,18 +4,16 @@
# FIRST AUTHOR , YEAR.
#
# Translators:
-# Waldemar Stoczkowski, 2023
-# Maciej Olko , 2023
-# haaritsubaki, 2023
+# python-doc bot, 2025
#
#, fuzzy
msgid ""
msgstr ""
"Project-Id-Version: Python 3.14\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2025-05-09 14:19+0000\n"
-"PO-Revision-Date: 2021-06-28 00:48+0000\n"
-"Last-Translator: haaritsubaki, 2023\n"
+"POT-Creation-Date: 2026-03-31 14:55+0000\n"
+"PO-Revision-Date: 2025-09-16 00:00+0000\n"
+"Last-Translator: python-doc bot, 2025\n"
"Language-Team: Polish (https://app.transifex.com/python-doc/teams/5390/pl/)\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
@@ -105,6 +103,21 @@ msgid ""
"unaltered (default) vectorcall function!"
msgstr ""
+msgid ""
+"Return the keyword-only argument default values of the function object *op*. "
+"This can be a dictionary of arguments or ``NULL``."
+msgstr ""
+
+msgid ""
+"Set the keyword-only argument default values of the function object *op*. "
+"*defaults* must be a dictionary of keyword-only arguments or ``Py_None``."
+msgstr ""
+
+msgid ""
+"This function returns ``0`` on success, and returns ``-1`` with an exception "
+"set on failure."
+msgstr ""
+
msgid ""
"Return the closure associated with the function object *op*. This can be "
"``NULL`` or a tuple of cell objects."
@@ -125,6 +138,12 @@ msgid ""
"dictionary or ``Py_None``."
msgstr ""
+msgid ""
+"These functions are similar to their ``PyFunction_Get*`` counterparts, but "
+"do not do type checking. Passing anything other than an instance of :c:data:"
+"`PyFunction_Type` is undefined behavior."
+msgstr ""
+
msgid ""
"Register *callback* as a function watcher for the current interpreter. "
"Return an ID which may be passed to :c:func:`PyFunction_ClearWatcher`. In "
@@ -143,19 +162,19 @@ msgid "Enumeration of possible function watcher events:"
msgstr ""
msgid "``PyFunction_EVENT_CREATE``"
-msgstr ""
+msgstr "``PyFunction_EVENT_CREATE``"
msgid "``PyFunction_EVENT_DESTROY``"
-msgstr ""
+msgstr "``PyFunction_EVENT_DESTROY``"
msgid "``PyFunction_EVENT_MODIFY_CODE``"
-msgstr ""
+msgstr "``PyFunction_EVENT_MODIFY_CODE``"
msgid "``PyFunction_EVENT_MODIFY_DEFAULTS``"
-msgstr ""
+msgstr "``PyFunction_EVENT_MODIFY_DEFAULTS``"
msgid "``PyFunction_EVENT_MODIFY_KWDEFAULTS``"
-msgstr ""
+msgstr "``PyFunction_EVENT_MODIFY_KWDEFAULTS``"
msgid "Type of a function watcher callback function."
msgstr ""
@@ -174,7 +193,7 @@ msgstr ""
msgid ""
"If *event* is ``PyFunction_EVENT_CREATE``, then the callback is invoked "
-"after `func` has been fully initialized. Otherwise, the callback is invoked "
+"after *func* has been fully initialized. Otherwise, the callback is invoked "
"before the modification to *func* takes place, so the prior state of *func* "
"can be inspected. The runtime is permitted to optimize away the creation of "
"function objects when possible. In such cases no event will be emitted. "
diff --git a/c-api/gcsupport.po b/c-api/gcsupport.po
index 42e3b504eb..194f4764de 100644
--- a/c-api/gcsupport.po
+++ b/c-api/gcsupport.po
@@ -4,16 +4,16 @@
# FIRST AUTHOR , YEAR.
#
# Translators:
-# Stan Ulbrych, 2024
+# python-doc bot, 2025
#
#, fuzzy
msgid ""
msgstr ""
"Project-Id-Version: Python 3.14\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2025-05-08 02:53-0300\n"
-"PO-Revision-Date: 2021-06-28 00:48+0000\n"
-"Last-Translator: Stan Ulbrych, 2024\n"
+"POT-Creation-Date: 2026-03-19 14:42+0000\n"
+"PO-Revision-Date: 2025-09-16 00:00+0000\n"
+"Last-Translator: python-doc bot, 2025\n"
"Language-Team: Polish (https://app.transifex.com/python-doc/teams/5390/pl/)\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
@@ -100,11 +100,42 @@ msgid ""
"macro:`Py_TPFLAGS_HAVE_GC` flag set."
msgstr ""
+msgid ""
+"Do not call this directly to allocate memory for an object; call the type's :"
+"c:member:`~PyTypeObject.tp_alloc` slot instead."
+msgstr ""
+
+msgid ""
+"When populating a type's :c:member:`~PyTypeObject.tp_alloc` slot, :c:func:"
+"`PyType_GenericAlloc` is preferred over a custom function that simply calls "
+"this macro."
+msgstr ""
+
+msgid ""
+"Memory allocated by this macro must be freed with :c:func:`PyObject_GC_Del` "
+"(usually called via the object's :c:member:`~PyTypeObject.tp_free` slot)."
+msgstr ""
+
+msgid ":c:func:`PyObject_GC_Del`"
+msgstr ""
+
+msgid ":c:macro:`PyObject_New`"
+msgstr ""
+
+msgid ":c:func:`PyType_GenericAlloc`"
+msgstr ""
+
+msgid ":c:member:`~PyTypeObject.tp_alloc`"
+msgstr ":c:member:`~PyTypeObject.tp_alloc`"
+
msgid ""
"Analogous to :c:macro:`PyObject_NewVar` but for container objects with the :"
"c:macro:`Py_TPFLAGS_HAVE_GC` flag set."
msgstr ""
+msgid ":c:macro:`PyObject_NewVar`"
+msgstr ""
+
msgid ""
"Analogous to :c:macro:`PyObject_GC_New` but allocates *extra_size* bytes at "
"the end of the object (at offset :c:member:`~PyTypeObject.tp_basicsize`). "
@@ -117,6 +148,12 @@ msgid ""
"managed by Python."
msgstr ""
+msgid ""
+"Memory allocated by this function must be freed with :c:func:"
+"`PyObject_GC_Del` (usually called via the object's :c:member:`~PyTypeObject."
+"tp_free` slot)."
+msgstr ""
+
msgid ""
"The function is marked as unstable because the final mechanism for reserving "
"extra data after an instance is not yet decided. For allocating a variable "
@@ -174,6 +211,29 @@ msgid ""
"c:macro:`PyObject_GC_NewVar`."
msgstr ""
+msgid ""
+"Do not call this directly to free an object's memory; call the type's :c:"
+"member:`~PyTypeObject.tp_free` slot instead."
+msgstr ""
+
+msgid ""
+"Do not use this for memory allocated by :c:macro:`PyObject_New`, :c:macro:"
+"`PyObject_NewVar`, or related allocation functions; use :c:func:"
+"`PyObject_Free` instead."
+msgstr ""
+
+msgid ":c:func:`PyObject_Free` is the non-GC equivalent of this function."
+msgstr ""
+
+msgid ":c:macro:`PyObject_GC_New`"
+msgstr ""
+
+msgid ":c:macro:`PyObject_GC_NewVar`"
+msgstr ""
+
+msgid ":c:member:`~PyTypeObject.tp_free`"
+msgstr ":c:member:`~PyTypeObject.tp_free`"
+
msgid ""
"Remove the object *op* from the set of container objects tracked by the "
"collector. Note that :c:func:`PyObject_GC_Track` can be called again on "
@@ -216,6 +276,12 @@ msgid ""
"returned immediately."
msgstr ""
+msgid ""
+"The traversal function must not have any side effects. Implementations may "
+"not modify the reference counts of any Python objects nor create or destroy "
+"any Python objects."
+msgstr ""
+
msgid ""
"To simplify writing :c:member:`~PyTypeObject.tp_traverse` handlers, a :c:"
"func:`Py_VISIT` macro is provided. In order to use this macro, the :c:"
@@ -224,9 +290,10 @@ msgid ""
msgstr ""
msgid ""
-"If *o* is not ``NULL``, call the *visit* callback, with arguments *o* and "
-"*arg*. If *visit* returns a non-zero value, then return it. Using this "
-"macro, :c:member:`~PyTypeObject.tp_traverse` handlers look like::"
+"If the :c:expr:`PyObject *` *o* is not ``NULL``, call the *visit* callback, "
+"with arguments *o* and *arg*. If *visit* returns a non-zero value, then "
+"return it. Using this macro, :c:member:`~PyTypeObject.tp_traverse` handlers "
+"look like::"
msgstr ""
msgid ""
diff --git a/c-api/import.po b/c-api/import.po
index 0b41525c26..60a65be0eb 100644
--- a/c-api/import.po
+++ b/c-api/import.po
@@ -4,18 +4,16 @@
# FIRST AUTHOR , YEAR.
#
# Translators:
-# Maciej Olko , 2023
-# haaritsubaki, 2023
-# Stan Ulbrych, 2024
+# python-doc bot, 2025
#
#, fuzzy
msgid ""
msgstr ""
"Project-Id-Version: Python 3.14\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2025-05-08 02:53-0300\n"
-"PO-Revision-Date: 2021-06-28 00:48+0000\n"
-"Last-Translator: Stan Ulbrych, 2024\n"
+"POT-Creation-Date: 2026-03-25 14:54+0000\n"
+"PO-Revision-Date: 2025-09-16 00:00+0000\n"
+"Last-Translator: python-doc bot, 2025\n"
"Language-Team: Polish (https://app.transifex.com/python-doc/teams/5390/pl/)\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
@@ -327,6 +325,12 @@ msgid ""
"initialization."
msgstr ""
+msgid ""
+"The table of built-in modules used by Python initialization. Do not use this "
+"directly; use :c:func:`PyImport_AppendInittab` and :c:func:"
+"`PyImport_ExtendInittab` instead."
+msgstr ""
+
msgid "Import the module *mod_name* and get its attribute *attr_name*."
msgstr ""
diff --git a/c-api/index.po b/c-api/index.po
index 1eec21d8c0..20ded2c1d9 100644
--- a/c-api/index.po
+++ b/c-api/index.po
@@ -4,16 +4,16 @@
# FIRST AUTHOR , YEAR.
#
# Translators:
-# Stan Ulbrych, 2025
+# python-doc bot, 2025
#
#, fuzzy
msgid ""
msgstr ""
"Project-Id-Version: Python 3.14\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2025-05-09 14:19+0000\n"
-"PO-Revision-Date: 2021-06-28 00:48+0000\n"
-"Last-Translator: Stan Ulbrych, 2025\n"
+"POT-Creation-Date: 2026-03-17 14:51+0000\n"
+"PO-Revision-Date: 2025-09-16 00:00+0000\n"
+"Last-Translator: python-doc bot, 2025\n"
"Language-Team: Polish (https://app.transifex.com/python-doc/teams/5390/pl/)\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
@@ -23,8 +23,8 @@ msgstr ""
"(n%100<12 || n%100>14) ? 1 : n!=1 && (n%10>=0 && n%10<=1) || (n%10>=5 && "
"n%10<=9) || (n%100>=12 && n%100<=14) ? 2 : 3);\n"
-msgid "Python/C API Reference Manual"
-msgstr "Python/C API Podręcznik"
+msgid "Python/C API reference manual"
+msgstr ""
msgid ""
"This manual documents the API used by C and C++ programmers who want to "
diff --git a/c-api/init.po b/c-api/init.po
index 2f4868b97b..d24364df2a 100644
--- a/c-api/init.po
+++ b/c-api/init.po
@@ -4,17 +4,16 @@
# FIRST AUTHOR , YEAR.
#
# Translators:
-# Maciej Olko , 2023
-# Stan Ulbrych, 2025
+# python-doc bot, 2025
#
#, fuzzy
msgid ""
msgstr ""
"Project-Id-Version: Python 3.14\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2025-05-08 02:53-0300\n"
-"PO-Revision-Date: 2021-06-28 00:49+0000\n"
-"Last-Translator: Stan Ulbrych, 2025\n"
+"POT-Creation-Date: 2026-02-17 14:41+0000\n"
+"PO-Revision-Date: 2025-09-16 00:00+0000\n"
+"Last-Translator: python-doc bot, 2025\n"
"Language-Team: Polish (https://app.transifex.com/python-doc/teams/5390/pl/)\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
@@ -528,7 +527,7 @@ msgstr ""
msgid ""
"Note that Python will do a best effort at freeing all memory allocated by "
"the Python interpreter. Therefore, any C-Extension should make sure to "
-"correctly clean up all of the preveiously allocated PyObjects before using "
+"correctly clean up all of the previously allocated PyObjects before using "
"them in subsequent calls to :c:func:`Py_Initialize`. Otherwise it could "
"introduce vulnerabilities and incorrect behavior."
msgstr ""
@@ -602,18 +601,8 @@ msgid ""
msgstr ""
msgid ""
-"The return value will be ``0`` if the interpreter exits normally (i.e., "
-"without an exception), ``1`` if the interpreter exits due to an exception, "
-"or ``2`` if the argument list does not represent a valid Python command line."
-msgstr ""
-
-msgid ""
-"Note that if an otherwise unhandled :exc:`SystemExit` is raised, this "
-"function will not return ``1``, but exit the process, as long as "
-"``Py_InspectFlag`` is not set. If ``Py_InspectFlag`` is set, execution will "
-"drop into the interactive Python prompt, at which point a second otherwise "
-"unhandled :exc:`SystemExit` will still exit the process, while any other "
-"means of exiting will set the return value as described above."
+"The return value is ``2`` if the argument list does not represent a valid "
+"Python command line, and otherwise the same as :c:func:`Py_RunMain`."
msgstr ""
msgid ""
@@ -658,9 +647,8 @@ msgstr ""
msgid ""
"If :c:member:`PyConfig.inspect` is not set (the default), the return value "
"will be ``0`` if the interpreter exits normally (that is, without raising an "
-"exception), or ``1`` if the interpreter exits due to an exception. If an "
-"otherwise unhandled :exc:`SystemExit` is raised, the function will "
-"immediately exit the process instead of returning ``1``."
+"exception), the exit status of an unhandled :exc:`SystemExit`, or ``1`` for "
+"any other unhandled exception."
msgstr ""
msgid ""
@@ -669,16 +657,12 @@ msgid ""
"instead resume in an interactive Python prompt (REPL) using the ``__main__`` "
"module's global namespace. If the interpreter exited with an exception, it "
"is immediately raised in the REPL session. The function return value is then "
-"determined by the way the *REPL session* terminates: returning ``0`` if the "
-"session terminates without raising an unhandled exception, exiting "
-"immediately for an unhandled :exc:`SystemExit`, and returning ``1`` for any "
-"other unhandled exception."
+"determined by the way the *REPL session* terminates: ``0``, ``1``, or the "
+"status of a :exc:`SystemExit`, as specified above."
msgstr ""
msgid ""
-"This function always finalizes the Python interpreter regardless of whether "
-"it returns a value or immediately exits the process due to an unhandled :exc:"
-"`SystemExit` exception."
+"This function always finalizes the Python interpreter before it returns."
msgstr ""
msgid ""
@@ -1169,7 +1153,43 @@ msgid ""
"interpreter (created automatically by :c:func:`Py_Initialize`). Python "
"supports the creation of additional interpreters (using :c:func:"
"`Py_NewInterpreter`), but mixing multiple interpreters and the "
-"``PyGILState_*`` API is unsupported."
+"``PyGILState_*`` API is unsupported. This is because :c:func:"
+"`PyGILState_Ensure` and similar functions default to :term:`attaching "
+"` a :term:`thread state` for the main interpreter, "
+"meaning that the thread can't safely interact with the calling "
+"subinterpreter."
+msgstr ""
+
+msgid "Supporting subinterpreters in non-Python threads"
+msgstr ""
+
+msgid ""
+"If you would like to support subinterpreters with non-Python created "
+"threads, you must use the ``PyThreadState_*`` API instead of the traditional "
+"``PyGILState_*`` API."
+msgstr ""
+
+msgid ""
+"In particular, you must store the interpreter state from the calling "
+"function and pass it to :c:func:`PyThreadState_New`, which will ensure that "
+"the :term:`thread state` is targeting the correct interpreter::"
+msgstr ""
+
+msgid ""
+"/* The return value of PyInterpreterState_Get() from the\n"
+" function that created this thread. */\n"
+"PyInterpreterState *interp = ThreadData->interp;\n"
+"PyThreadState *tstate = PyThreadState_New(interp);\n"
+"PyThreadState_Swap(tstate);\n"
+"\n"
+"/* GIL of the subinterpreter is now held.\n"
+" Perform Python actions here. */\n"
+"result = CallSomeFunction();\n"
+"/* evaluate result or handle exception */\n"
+"\n"
+"/* Destroy the thread state. No Python API allowed beyond this point. */\n"
+"PyThreadState_Clear(tstate);\n"
+"PyThreadState_DeleteCurrent();"
msgstr ""
msgid "Cautions about fork()"
@@ -1266,6 +1286,11 @@ msgid ""
"which interpreter they belong."
msgstr ""
+msgid ""
+":pep:`684` introduced the possibility of a :ref:`per-interpreter GIL `. See :c:func:`Py_NewInterpreterFromConfig`."
+msgstr ""
+
msgid ""
"This data structure represents the state of a single thread. The only "
"public data member is:"
@@ -1347,11 +1372,30 @@ msgid ""
"will simply return ``NULL`` indicating that there was no prior thread state."
msgstr ""
+msgid ":c:func:`PyEval_ReleaseThread`"
+msgstr ""
+
+msgid ""
+"Similar to :c:func:`PyGILState_Ensure`, this function will hang the thread "
+"if the runtime is finalizing."
+msgstr ""
+
msgid ""
"The following functions use thread-local storage, and are not compatible "
"with sub-interpreters:"
msgstr ""
+msgid ""
+"The type of the value returned by :c:func:`PyGILState_Ensure` and passed to :"
+"c:func:`PyGILState_Release`."
+msgstr ""
+
+msgid "The GIL was already held when :c:func:`PyGILState_Ensure` was called."
+msgstr ""
+
+msgid "The GIL was not held when :c:func:`PyGILState_Ensure` was called."
+msgstr ""
+
msgid ""
"Ensure that the current thread is ready to call the Python C API regardless "
"of the current state of Python, or of the :term:`attached thread state`. "
@@ -1379,6 +1423,13 @@ msgid ""
"fatal error."
msgstr ""
+msgid ""
+"Calling this function when the runtime is finalizing is unsafe. Doing so "
+"will either hang the thread until the program ends, or fully crash the "
+"interpreter in rare cases. Refer to :ref:`cautions-regarding-runtime-"
+"finalization` for more details."
+msgstr ""
+
msgid ""
"Release any resources previously acquired. After this call, Python's state "
"will be the same as it was prior to the corresponding :c:func:"
@@ -1398,14 +1449,30 @@ msgid ""
"been made on the main thread. This is mainly a helper/diagnostic function."
msgstr ""
+msgid ""
+"This function may return non-``NULL`` even when the :term:`thread state` is "
+"detached. Prefer :c:func:`PyThreadState_Get` or :c:func:"
+"`PyThreadState_GetUnchecked` for most cases."
+msgstr ""
+
+msgid ":c:func:`PyThreadState_Get`"
+msgstr ""
+
msgid ""
"Return ``1`` if the current thread is holding the :term:`GIL` and ``0`` "
"otherwise. This function can be called from any thread at any time. Only if "
-"it has had its Python thread state initialized and currently is holding the :"
-"term:`GIL` will it return ``1``. This is mainly a helper/diagnostic "
-"function. It can be useful for example in callback contexts or memory "
-"allocation functions when knowing that the :term:`GIL` is locked can allow "
-"the caller to perform sensitive actions or otherwise behave differently."
+"it has had its :term:`thread state ` initialized via :"
+"c:func:`PyGILState_Ensure` will it return ``1``. This is mainly a helper/"
+"diagnostic function. It can be useful for example in callback contexts or "
+"memory allocation functions when knowing that the :term:`GIL` is locked can "
+"allow the caller to perform sensitive actions or otherwise behave "
+"differently."
+msgstr ""
+
+msgid ""
+"If the current Python process has ever created a subinterpreter, this "
+"function will *always* return ``1``. Prefer :c:func:"
+"`PyThreadState_GetUnchecked` for most cases."
msgstr ""
msgid ""
@@ -1463,7 +1530,7 @@ msgstr ""
msgid ""
"Reset all information in an interpreter state object. There must be an :"
-"term:`attached thread state` for the the interpreter."
+"term:`attached thread state` for the interpreter."
msgstr ""
msgid ""
@@ -1489,11 +1556,11 @@ msgid ""
msgstr ""
msgid ""
-"This function now calls the :c:member:`PyThreadState.on_delete` callback. "
+"This function now calls the :c:member:`!PyThreadState.on_delete` callback. "
"Previously, that happened in :c:func:`PyThreadState_Delete`."
msgstr ""
-msgid "The :c:member:`PyThreadState.on_delete` callback was removed."
+msgid "The :c:member:`!PyThreadState.on_delete` callback was removed."
msgstr ""
msgid ""
@@ -1551,11 +1618,62 @@ msgid ""
"See also :c:func:`PyEval_SetTrace` and :c:func:`PyEval_SetProfile` functions."
msgstr ""
+msgid ""
+"Set the stack protection start address and stack protection size of a Python "
+"thread state."
+msgstr ""
+
+msgid ""
+"On success, return ``0``. On failure, set an exception and return ``-1``."
+msgstr ""
+
+msgid ""
+"CPython implements :ref:`recursion control ` for C code by "
+"raising :py:exc:`RecursionError` when it notices that the machine execution "
+"stack is close to overflow. See for example the :c:func:"
+"`Py_EnterRecursiveCall` function. For this, it needs to know the location of "
+"the current thread's stack, which it normally gets from the operating "
+"system. When the stack is changed, for example using context switching "
+"techniques like the Boost library's ``boost::context``, you must call :c:"
+"func:`~PyUnstable_ThreadState_SetStackProtection` to inform CPython of the "
+"change."
+msgstr ""
+
+msgid ""
+"Call :c:func:`~PyUnstable_ThreadState_SetStackProtection` either before or "
+"after changing the stack. Do not call any other Python C API between the "
+"call and the stack change."
+msgstr ""
+
+msgid ""
+"See :c:func:`PyUnstable_ThreadState_ResetStackProtection` for undoing this "
+"operation."
+msgstr ""
+
+msgid ""
+"This function was added in a bugfix release, and extensions that use it will "
+"be incompatible with Python 3.14.0. Most packaging tools for Python are not "
+"able to handle this incompatibility automatically, and will need explicit "
+"configuration. When using PyPA standards (wheels and source distributions), "
+"specify ``Requires-Python: != 3.14.0.*`` in `core metadata `_."
+msgstr ""
+
+msgid ""
+"Reset the stack protection start address and stack protection size of a "
+"Python thread state to the operating system defaults."
+msgstr ""
+
+msgid ""
+"See :c:func:`PyUnstable_ThreadState_SetStackProtection` for an explanation."
+msgstr ""
+
msgid "Get the current interpreter."
msgstr ""
msgid ""
-"Issue a fatal error if there no :term:`attached thread state`. It cannot "
+"Issue a fatal error if there is no :term:`attached thread state`. It cannot "
"return NULL."
msgstr ""
@@ -1578,6 +1696,11 @@ msgid ""
"extensions should use to store interpreter-specific state information."
msgstr ""
+msgid ""
+"The returned dictionary is borrowed from the interpreter and is valid until "
+"interpreter shutdown."
+msgstr ""
+
msgid "Type of a frame evaluation function."
msgstr ""
@@ -1898,7 +2021,7 @@ msgid ""
"interpreters or blocking any others. Thus a single Python process can truly "
"take advantage of multiple CPU cores when running Python code. The "
"isolation also encourages a different approach to concurrency than that of "
-"just using threads. (See :pep:`554`.)"
+"just using threads. (See :pep:`554` and :pep:`684`.)"
msgstr ""
msgid ""
@@ -2024,6 +2147,29 @@ msgid ""
"scheduled calls."
msgstr ""
+msgid ""
+"This function now always schedules *func* to be run in the main interpreter."
+msgstr ""
+
+msgid ""
+"Execute all pending calls. This is usually executed automatically by the "
+"interpreter."
+msgstr ""
+
+msgid ""
+"This function returns ``0`` on success, and returns ``-1`` with an exception "
+"set on failure."
+msgstr ""
+
+msgid ""
+"If this is not called in the main thread of the main interpreter, this "
+"function does nothing and returns ``0``. The caller must hold an :term:"
+"`attached thread state`."
+msgstr ""
+
+msgid "This function only runs pending calls in the main interpreter."
+msgstr ""
+
msgid "Profiling and Tracing"
msgstr ""
@@ -2111,7 +2257,7 @@ msgid ""
"exception becomes set within the frame being executed. The effect of this "
"is that as exception propagation causes the Python stack to unwind, the "
"callback is called upon return to each frame as the exception propagates. "
-"Only trace functions receives these events; they are not needed by the "
+"Only trace functions receive these events; they are not needed by the "
"profiler."
msgstr ""
@@ -2227,7 +2373,7 @@ msgid ""
msgstr ""
msgid ""
-"Not that tracer functions **must not** create Python objects inside or "
+"Note that tracer functions **must not** create Python objects inside or "
"otherwise the call will be re-entrant. The tracer also **must not** clear "
"any existing exception or set an exception. A :term:`thread state` will be "
"active every time the tracer function is called."
@@ -2458,6 +2604,15 @@ msgid ""
"issue a fatal error."
msgstr ""
+msgid "Returns non-zero if the mutex *m* is currently locked, zero otherwise."
+msgstr ""
+
+msgid ""
+"This function is intended for use in assertions and debugging only and "
+"should not be used to make concurrency control decisions, as the lock state "
+"may change immediately after the check."
+msgstr ""
+
msgid "Python Critical Section API"
msgstr ""
@@ -2468,13 +2623,30 @@ msgid ""
"no-ops in versions of Python with the global interpreter lock."
msgstr ""
+msgid ""
+"Critical sections are intended to be used for custom types implemented in C-"
+"API extensions. They should generally not be used with built-in types like :"
+"class:`list` and :class:`dict` because their public C-APIs already use "
+"critical sections internally, with the notable exception of :c:func:"
+"`PyDict_Next`, which requires critical section to be acquired externally."
+msgstr ""
+
msgid ""
"Critical sections avoid deadlocks by implicitly suspending active critical "
-"sections and releasing the locks during calls to :c:func:"
-"`PyEval_SaveThread`. When :c:func:`PyEval_RestoreThread` is called, the most "
-"recent critical section is resumed, and its locks reacquired. This means "
-"the critical section API provides weaker guarantees than traditional locks "
-"-- they are useful because their behavior is similar to the :term:`GIL`."
+"sections, hence, they do not provide exclusive access such as provided by "
+"traditional locks like :c:type:`PyMutex`. When a critical section is "
+"started, the per-object lock for the object is acquired. If the code "
+"executed inside the critical section calls C-API functions then it can "
+"suspend the critical section thereby releasing the per-object lock, so other "
+"threads can acquire the per-object lock for the same object."
+msgstr ""
+
+msgid ""
+"Variants that accept :c:type:`PyMutex` pointers rather than Python objects "
+"are also available. Use these variants to start a critical section in a "
+"situation where there is no :c:type:`PyObject` -- for example, when working "
+"with a C type that does not extend or wrap :c:type:`PyObject` but still "
+"needs to call into the C API in a manner that might lead to deadlocks."
msgstr ""
msgid ""
@@ -2532,6 +2704,23 @@ msgstr ""
msgid "In the default build, this macro expands to ``{``."
msgstr ""
+msgid "Locks the mutex *m* and begins a critical section."
+msgstr ""
+
+msgid ""
+"{\n"
+" PyCriticalSection _py_cs;\n"
+" PyCriticalSection_BeginMutex(&_py_cs, m)"
+msgstr ""
+
+msgid ""
+"Note that unlike :c:macro:`Py_BEGIN_CRITICAL_SECTION`, there is no cast for "
+"the argument of the macro - it must be a :c:type:`PyMutex` pointer."
+msgstr ""
+
+msgid "On the default build, this macro expands to ``{``."
+msgstr ""
+
msgid "Ends the critical section and releases the per-object lock."
msgstr ""
@@ -2555,6 +2744,20 @@ msgid ""
" PyCriticalSection2_Begin(&_py_cs2, (PyObject*)(a), (PyObject*)(b))"
msgstr ""
+msgid "Locks the mutexes *m1* and *m2* and begins a critical section."
+msgstr ""
+
+msgid ""
+"{\n"
+" PyCriticalSection2 _py_cs2;\n"
+" PyCriticalSection2_BeginMutex(&_py_cs2, m1, m2)"
+msgstr ""
+
+msgid ""
+"Note that unlike :c:macro:`Py_BEGIN_CRITICAL_SECTION2`, there is no cast for "
+"the arguments of the macro - they must be :c:type:`PyMutex` pointers."
+msgstr ""
+
msgid "Ends the critical section and releases the per-object locks."
msgstr ""
@@ -2563,6 +2766,207 @@ msgid ""
"}"
msgstr ""
+msgid "Legacy Locking APIs"
+msgstr ""
+
+msgid ""
+"These APIs are obsolete since Python 3.13 with the introduction of :c:type:"
+"`PyMutex`."
+msgstr ""
+
+msgid "These APIs are now a simple wrapper around ``PyMutex``."
+msgstr ""
+
+msgid "A pointer to a mutual exclusion lock."
+msgstr ""
+
+msgid "The result of acquiring a lock with a timeout."
+msgstr ""
+
+msgid "Failed to acquire the lock."
+msgstr ""
+
+msgid "The lock was successfully acquired."
+msgstr ""
+
+msgid "The lock was interrupted by a signal."
+msgstr ""
+
+msgid "Allocate a new lock."
+msgstr ""
+
+msgid ""
+"On success, this function returns a lock; on failure, this function returns "
+"``0`` without an exception set."
+msgstr ""
+
+msgid "The caller does not need to hold an :term:`attached thread state`."
+msgstr ""
+
+msgid ""
+"This function now always uses :c:type:`PyMutex`. In prior versions, this "
+"would use a lock provided by the operating system."
+msgstr ""
+
+msgid ""
+"Destroy *lock*. The lock should not be held by any thread when calling this."
+msgstr ""
+
+msgid "Acquire *lock* with a timeout."
+msgstr ""
+
+msgid ""
+"This will wait for *microseconds* microseconds to acquire the lock. If the "
+"timeout expires, this function returns :c:enumerator:`PY_LOCK_FAILURE`. If "
+"*microseconds* is ``-1``, this will wait indefinitely until the lock has "
+"been released."
+msgstr ""
+
+msgid ""
+"If *intr_flag* is ``1``, acquiring the lock may be interrupted by a signal, "
+"in which case this function returns :c:enumerator:`PY_LOCK_INTR`. Upon "
+"interruption, it's generally expected that the caller makes a call to :c:"
+"func:`Py_MakePendingCalls` to propagate an exception to Python code."
+msgstr ""
+
+msgid ""
+"If the lock is successfully acquired, this function returns :c:enumerator:"
+"`PY_LOCK_ACQUIRED`."
+msgstr ""
+
+msgid "Acquire *lock*."
+msgstr ""
+
+msgid ""
+"If *waitflag* is ``1`` and another thread currently holds the lock, this "
+"function will wait until the lock can be acquired and will always return "
+"``1``."
+msgstr ""
+
+msgid ""
+"If *waitflag* is ``0`` and another thread holds the lock, this function will "
+"not wait and instead return ``0``. If the lock is not held by any other "
+"thread, then this function will acquire it and return ``1``."
+msgstr ""
+
+msgid ""
+"Unlike :c:func:`PyThread_acquire_lock_timed`, acquiring the lock cannot be "
+"interrupted by a signal."
+msgstr ""
+
+msgid ""
+"Release *lock*. If *lock* is not held, then this function issues a fatal "
+"error."
+msgstr ""
+
+msgid "Operating System Thread APIs"
+msgstr ""
+
+msgid "Sentinel value for an invalid thread ID."
+msgstr ""
+
+msgid "This is currently equivalent to ``(unsigned long)-1``."
+msgstr ""
+
+msgid ""
+"Start function *func* in a new thread with argument *arg*. The resulting "
+"thread is not intended to be joined."
+msgstr ""
+
+msgid "*func* must not be ``NULL``, but *arg* may be ``NULL``."
+msgstr ""
+
+msgid ""
+"On success, this function returns the identifier of the new thread; on "
+"failure, this returns :c:macro:`PYTHREAD_INVALID_THREAD_ID`."
+msgstr ""
+
+msgid "Return the identifier of the current thread, which will never be zero."
+msgstr ""
+
+msgid ""
+"This function cannot fail, and the caller does not need to hold an :term:"
+"`attached thread state`."
+msgstr ""
+
+msgid ":py:func:`threading.get_ident`"
+msgstr ""
+
+msgid ""
+"Get general information about the current thread in the form of a :ref:"
+"`struct sequence ` object. This information is "
+"accessible as :py:attr:`sys.thread_info` in Python."
+msgstr ""
+
+msgid ""
+"On success, this returns a new :term:`strong reference` to the thread "
+"information; on failure, this returns ``NULL`` with an exception set."
+msgstr ""
+
+msgid "The caller must hold an :term:`attached thread state`."
+msgstr ""
+
+msgid "This macro is defined when the system supports native thread IDs."
+msgstr ""
+
+msgid ""
+"Get the native identifier of the current thread as it was assigned by the "
+"operating system's kernel, which will never be less than zero."
+msgstr ""
+
+msgid ""
+"This function is only available when :c:macro:`PY_HAVE_THREAD_NATIVE_ID` is "
+"defined."
+msgstr ""
+
+msgid ":py:func:`threading.get_native_id`"
+msgstr ""
+
+msgid ""
+"Terminate the current thread. This function is generally considered unsafe "
+"and should be avoided. It is kept solely for backwards compatibility."
+msgstr ""
+
+msgid ""
+"This function is only safe to call if all functions in the full call stack "
+"are written to safely allow it."
+msgstr ""
+
+msgid ""
+"If the current system uses POSIX threads (also known as \"pthreads\"), this "
+"calls :manpage:`pthread_exit(3)`, which attempts to unwind the stack and "
+"call C++ destructors on some libc implementations. However, if a "
+"``noexcept`` function is reached, it may terminate the process. Other "
+"systems, such as macOS, do unwinding."
+msgstr ""
+
+msgid ""
+"On Windows, this function calls ``_endthreadex()``, which kills the thread "
+"without calling C++ destructors."
+msgstr ""
+
+msgid "In any case, there is a risk of corruption on the thread's stack."
+msgstr ""
+
+msgid ""
+"Initialize ``PyThread*`` APIs. Python executes this function automatically, "
+"so there's little need to call it from an extension module."
+msgstr ""
+
+msgid "Set the stack size of the current thread to *size* bytes."
+msgstr ""
+
+msgid ""
+"This function returns ``0`` on success, ``-1`` if *size* is invalid, or "
+"``-2`` if the system does not support changing the stack size. This function "
+"does not set exceptions."
+msgstr ""
+
+msgid ""
+"Return the stack size of the current thread in bytes, or ``0`` if the "
+"system's default stack size is in use."
+msgstr ""
+
msgid "PyEval_InitThreads()"
msgstr ""
diff --git a/c-api/init_config.po b/c-api/init_config.po
index 306f0b19aa..48b5d493dd 100644
--- a/c-api/init_config.po
+++ b/c-api/init_config.po
@@ -4,19 +4,16 @@
# FIRST AUTHOR , YEAR.
#
# Translators:
-# Rafael Fontenelle , 2024
-# Stefan Ocetkiewicz , 2025
-# Maciej Olko , 2025
-# Stan Ulbrych, 2025
+# python-doc bot, 2025
#
#, fuzzy
msgid ""
msgstr ""
"Project-Id-Version: Python 3.14\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2025-05-08 02:53-0300\n"
-"PO-Revision-Date: 2021-06-28 00:49+0000\n"
-"Last-Translator: Stan Ulbrych, 2025\n"
+"POT-Creation-Date: 2026-03-29 14:28+0000\n"
+"PO-Revision-Date: 2025-09-16 00:00+0000\n"
+"Last-Translator: python-doc bot, 2025\n"
"Language-Team: Polish (https://app.transifex.com/python-doc/teams/5390/pl/)\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
@@ -126,7 +123,7 @@ msgstr ""
msgid "Set *\\*err_msg* to ``NULL`` and return ``0`` otherwise."
msgstr ""
-msgid "An error message is an UTF-8 encoded string."
+msgid "An error message is a UTF-8 encoded string."
msgstr ""
msgid "If *config* has an exit code, format the exit code as an error message."
@@ -287,7 +284,7 @@ msgid "``\"allocator\"``"
msgstr ""
msgid ":c:member:`allocator `"
-msgstr ""
+msgstr ":c:member:`allocator `"
msgid "``int``"
msgstr "``int``"
@@ -296,13 +293,13 @@ msgid "Read-only"
msgstr ""
msgid "``\"argv\"``"
-msgstr ""
+msgstr "``\"argv\"``"
msgid ":c:member:`argv `"
-msgstr ""
+msgstr ":c:member:`argv `"
msgid "``list[str]``"
-msgstr ""
+msgstr "``list[str]``"
msgid "Public"
msgstr ""
@@ -311,426 +308,428 @@ msgid "``\"base_exec_prefix\"``"
msgstr ""
msgid ":c:member:`base_exec_prefix `"
-msgstr ""
+msgstr ":c:member:`base_exec_prefix `"
msgid "``str``"
-msgstr ""
+msgstr "``str``"
msgid "``\"base_executable\"``"
msgstr ""
msgid ":c:member:`base_executable `"
-msgstr ""
+msgstr ":c:member:`base_executable `"
msgid "``\"base_prefix\"``"
msgstr ""
msgid ":c:member:`base_prefix `"
-msgstr ""
+msgstr ":c:member:`base_prefix `"
msgid "``\"buffered_stdio\"``"
msgstr ""
msgid ":c:member:`buffered_stdio `"
-msgstr ""
+msgstr ":c:member:`buffered_stdio `"
msgid "``bool``"
-msgstr ""
+msgstr "``bool``"
msgid "``\"bytes_warning\"``"
msgstr ""
msgid ":c:member:`bytes_warning `"
-msgstr ""
+msgstr ":c:member:`bytes_warning `"
msgid "``\"check_hash_pycs_mode\"``"
msgstr ""
msgid ":c:member:`check_hash_pycs_mode `"
-msgstr ""
+msgstr ":c:member:`check_hash_pycs_mode `"
msgid "``\"code_debug_ranges\"``"
msgstr ""
msgid ":c:member:`code_debug_ranges `"
-msgstr ""
+msgstr ":c:member:`code_debug_ranges `"
msgid "``\"coerce_c_locale\"``"
-msgstr ""
+msgstr "``\"coerce_c_locale\"``"
msgid ":c:member:`coerce_c_locale `"
-msgstr ""
+msgstr ":c:member:`coerce_c_locale `"
msgid "``\"coerce_c_locale_warn\"``"
-msgstr ""
+msgstr "``\"coerce_c_locale_warn\"``"
msgid ":c:member:`coerce_c_locale_warn `"
-msgstr ""
+msgstr ":c:member:`coerce_c_locale_warn `"
msgid "``\"configure_c_stdio\"``"
-msgstr ""
+msgstr "``\"configure_c_stdio\"``"
msgid ":c:member:`configure_c_stdio `"
-msgstr ""
+msgstr ":c:member:`configure_c_stdio `"
msgid "``\"configure_locale\"``"
msgstr ""
msgid ":c:member:`configure_locale `"
-msgstr ""
+msgstr ":c:member:`configure_locale `"
msgid "``\"cpu_count\"``"
msgstr ""
msgid ":c:member:`cpu_count `"
-msgstr ""
+msgstr ":c:member:`cpu_count `"
msgid "``\"dev_mode\"``"
msgstr ""
msgid ":c:member:`dev_mode `"
-msgstr ""
+msgstr ":c:member:`dev_mode `"
msgid "``\"dump_refs\"``"
msgstr ""
msgid ":c:member:`dump_refs `"
-msgstr ""
+msgstr ":c:member:`dump_refs `"
msgid "``\"dump_refs_file\"``"
msgstr ""
msgid ":c:member:`dump_refs_file `"
-msgstr ""
+msgstr ":c:member:`dump_refs_file `"
msgid "``\"exec_prefix\"``"
msgstr ""
msgid ":c:member:`exec_prefix `"
-msgstr ""
+msgstr ":c:member:`exec_prefix `"
msgid "``\"executable\"``"
msgstr ""
msgid ":c:member:`executable `"
-msgstr ""
+msgstr ":c:member:`executable `"
msgid "``\"faulthandler\"``"
msgstr ""
msgid ":c:member:`faulthandler `"
-msgstr ""
+msgstr ":c:member:`faulthandler `"
msgid "``\"filesystem_encoding\"``"
msgstr ""
msgid ":c:member:`filesystem_encoding `"
-msgstr ""
+msgstr ":c:member:`filesystem_encoding `"
msgid "``\"filesystem_errors\"``"
msgstr ""
msgid ":c:member:`filesystem_errors `"
-msgstr ""
+msgstr ":c:member:`filesystem_errors `"
msgid "``\"hash_seed\"``"
msgstr ""
msgid ":c:member:`hash_seed `"
-msgstr ""
+msgstr ":c:member:`hash_seed `"
msgid "``\"home\"``"
msgstr ""
msgid ":c:member:`home `"
-msgstr ""
+msgstr ":c:member:`home `"
msgid "``\"import_time\"``"
msgstr ""
msgid ":c:member:`import_time `"
-msgstr ""
+msgstr ":c:member:`import_time `"
msgid "``\"inspect\"``"
msgstr ""
msgid ":c:member:`inspect `"
-msgstr ""
+msgstr ":c:member:`inspect `"
msgid "``\"install_signal_handlers\"``"
msgstr ""
msgid ":c:member:`install_signal_handlers `"
-msgstr ""
+msgstr ":c:member:`install_signal_handlers `"
msgid "``\"int_max_str_digits\"``"
msgstr ""
msgid ":c:member:`int_max_str_digits `"
-msgstr ""
+msgstr ":c:member:`int_max_str_digits `"
msgid "``\"interactive\"``"
msgstr ""
msgid ":c:member:`interactive `"
-msgstr ""
+msgstr ":c:member:`interactive `"
msgid "``\"isolated\"``"
msgstr ""
msgid ":c:member:`isolated `"
-msgstr ""
+msgstr ":c:member:`isolated `"
msgid "``\"legacy_windows_fs_encoding\"``"
-msgstr ""
+msgstr "``\"legacy_windows_fs_encoding\"``"
msgid ""
":c:member:`legacy_windows_fs_encoding `"
msgstr ""
+":c:member:`legacy_windows_fs_encoding `"
msgid "``\"legacy_windows_stdio\"``"
-msgstr ""
+msgstr "``\"legacy_windows_stdio\"``"
msgid ":c:member:`legacy_windows_stdio `"
-msgstr ""
+msgstr ":c:member:`legacy_windows_stdio `"
msgid "``\"malloc_stats\"``"
msgstr ""
msgid ":c:member:`malloc_stats `"
-msgstr ""
+msgstr ":c:member:`malloc_stats `"
msgid "``\"module_search_paths\"``"
msgstr ""
msgid ":c:member:`module_search_paths `"
-msgstr ""
+msgstr ":c:member:`module_search_paths `"
msgid "``\"optimization_level\"``"
msgstr ""
msgid ":c:member:`optimization_level `"
-msgstr ""
+msgstr ":c:member:`optimization_level `"
msgid "``\"orig_argv\"``"
msgstr ""
msgid ":c:member:`orig_argv `"
-msgstr ""
+msgstr ":c:member:`orig_argv `"
msgid "``\"parse_argv\"``"
msgstr ""
msgid ":c:member:`parse_argv `"
-msgstr ""
+msgstr ":c:member:`parse_argv `"
msgid "``\"parser_debug\"``"
msgstr ""
msgid ":c:member:`parser_debug `"
-msgstr ""
+msgstr ":c:member:`parser_debug `"
msgid "``\"pathconfig_warnings\"``"
msgstr ""
msgid ":c:member:`pathconfig_warnings `"
-msgstr ""
+msgstr ":c:member:`pathconfig_warnings `"
msgid "``\"perf_profiling\"``"
msgstr ""
msgid ":c:member:`perf_profiling `"
-msgstr ""
+msgstr ":c:member:`perf_profiling `"
msgid "``\"platlibdir\"``"
msgstr ""
msgid ":c:member:`platlibdir `"
-msgstr ""
+msgstr ":c:member:`platlibdir `"
msgid "``\"prefix\"``"
msgstr ""
msgid ":c:member:`prefix `"
-msgstr ""
+msgstr ":c:member:`prefix `"
msgid "``\"program_name\"``"
msgstr ""
msgid ":c:member:`program_name `"
-msgstr ""
+msgstr ":c:member:`program_name `"
msgid "``\"pycache_prefix\"``"
msgstr ""
msgid ":c:member:`pycache_prefix `"
-msgstr ""
+msgstr ":c:member:`pycache_prefix `"
msgid "``\"quiet\"``"
msgstr ""
msgid ":c:member:`quiet `"
-msgstr ""
+msgstr ":c:member:`quiet `"
msgid "``\"run_command\"``"
msgstr ""
msgid ":c:member:`run_command `"
-msgstr ""
+msgstr ":c:member:`run_command `"
msgid "``\"run_filename\"``"
msgstr ""
msgid ":c:member:`run_filename `"
-msgstr ""
+msgstr ":c:member:`run_filename `"
msgid "``\"run_module\"``"
msgstr ""
msgid ":c:member:`run_module `"
-msgstr ""
+msgstr ":c:member:`run_module `"
msgid "``\"run_presite\"``"
msgstr ""
msgid ":c:member:`run_presite `"
-msgstr ""
+msgstr ":c:member:`run_presite `"
msgid "``\"safe_path\"``"
msgstr ""
msgid ":c:member:`safe_path `"
-msgstr ""
+msgstr ":c:member:`safe_path `"
msgid "``\"show_ref_count\"``"
msgstr ""
msgid ":c:member:`show_ref_count `"
-msgstr ""
+msgstr ":c:member:`show_ref_count `"
msgid "``\"site_import\"``"
msgstr ""
msgid ":c:member:`site_import `"
-msgstr ""
+msgstr ":c:member:`site_import `"
msgid "``\"skip_source_first_line\"``"
msgstr ""
msgid ":c:member:`skip_source_first_line `"
-msgstr ""
+msgstr ":c:member:`skip_source_first_line `"
msgid "``\"stdio_encoding\"``"
msgstr ""
msgid ":c:member:`stdio_encoding `"
-msgstr ""
+msgstr ":c:member:`stdio_encoding `"
msgid "``\"stdio_errors\"``"
msgstr ""
msgid ":c:member:`stdio_errors `"
-msgstr ""
+msgstr ":c:member:`stdio_errors `"
msgid "``\"stdlib_dir\"``"
msgstr ""
msgid ":c:member:`stdlib_dir `"
-msgstr ""
+msgstr ":c:member:`stdlib_dir `"
msgid "``\"tracemalloc\"``"
msgstr ""
msgid ":c:member:`tracemalloc `"
-msgstr ""
+msgstr ":c:member:`tracemalloc `"
msgid "``\"use_environment\"``"
msgstr ""
msgid ":c:member:`use_environment `"
-msgstr ""
+msgstr ":c:member:`use_environment `"
msgid "``\"use_frozen_modules\"``"
msgstr ""
msgid ":c:member:`use_frozen_modules `"
-msgstr ""
+msgstr ":c:member:`use_frozen_modules `"
msgid "``\"use_hash_seed\"``"
msgstr ""
msgid ":c:member:`use_hash_seed `"
-msgstr ""
+msgstr ":c:member:`use_hash_seed `"
msgid "``\"use_system_logger\"``"
msgstr ""
msgid ":c:member:`use_system_logger `"
-msgstr ""
+msgstr ":c:member:`use_system_logger `"
msgid "``\"user_site_directory\"``"
msgstr ""
msgid ":c:member:`user_site_directory `"
-msgstr ""
+msgstr ":c:member:`user_site_directory `"
msgid "``\"utf8_mode\"``"
msgstr ""
msgid ":c:member:`utf8_mode `"
-msgstr ""
+msgstr ":c:member:`utf8_mode `"
msgid "``\"verbose\"``"
msgstr ""
msgid ":c:member:`verbose `"
-msgstr ""
+msgstr ":c:member:`verbose `"
msgid "``\"warn_default_encoding\"``"
msgstr ""
msgid ":c:member:`warn_default_encoding `"
-msgstr ""
+msgstr ":c:member:`warn_default_encoding `"
msgid "``\"warnoptions\"``"
msgstr ""
msgid ":c:member:`warnoptions `"
-msgstr ""
+msgstr ":c:member:`warnoptions `"
msgid "``\"write_bytecode\"``"
msgstr ""
msgid ":c:member:`write_bytecode `"
-msgstr ""
+msgstr ":c:member:`write_bytecode `"
msgid "``\"xoptions\"``"
msgstr ""
msgid ":c:member:`xoptions `"
-msgstr ""
+msgstr ":c:member:`xoptions `"
msgid "``dict[str, str]``"
-msgstr ""
+msgstr "``dict[str, str]``"
msgid "``\"_pystats\"``"
-msgstr ""
+msgstr "``\"_pystats\"``"
msgid ":c:member:`_pystats `"
-msgstr ""
+msgstr ":c:member:`_pystats `"
msgid "Visibility:"
msgstr ""
msgid ""
-"Public: Can by get by :c:func:`PyConfig_Get` and set by :c:func:"
+"Public: Can be retrieved by :c:func:`PyConfig_Get` and set by :c:func:"
"`PyConfig_Set`."
msgstr ""
msgid ""
-"Read-only: Can by get by :c:func:`PyConfig_Get`, but cannot be set by :c:"
-"func:`PyConfig_Set`."
+"Read-only: Can be retrieved by :c:func:`PyConfig_Get`, but cannot be set by :"
+"c:func:`PyConfig_Set`."
msgstr ""
msgid "Runtime Python configuration API"
@@ -1344,7 +1343,7 @@ msgstr ""
msgid ""
"Most ``PyConfig`` methods :ref:`preinitialize Python ` if needed. "
"In that case, the Python preinitialization configuration (:c:type:"
-"`PyPreConfig`) in based on the :c:type:`PyConfig`. If configuration fields "
+"`PyPreConfig`) is based on the :c:type:`PyConfig`. If configuration fields "
"which are in common with :c:type:`PyPreConfig` are tuned, they must be set "
"before calling a :c:type:`PyConfig` method:"
msgstr ""
diff --git a/c-api/interp-lifecycle.po b/c-api/interp-lifecycle.po
new file mode 100644
index 0000000000..8d8aa93146
--- /dev/null
+++ b/c-api/interp-lifecycle.po
@@ -0,0 +1,1064 @@
+# SOME DESCRIPTIVE TITLE.
+# 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, 2026
+#
+#, fuzzy
+msgid ""
+msgstr ""
+"Project-Id-Version: Python 3.14\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2026-03-17 14:51+0000\n"
+"PO-Revision-Date: 2026-02-25 14:46+0000\n"
+"Last-Translator: python-doc bot, 2026\n"
+"Language-Team: Polish (https://app.transifex.com/python-doc/teams/5390/pl/)\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Language: pl\n"
+"Plural-Forms: nplurals=4; plural=(n==1 ? 0 : (n%10>=2 && n%10<=4) && "
+"(n%100<12 || n%100>14) ? 1 : n!=1 && (n%10>=0 && n%10<=1) || (n%10>=5 && "
+"n%10<=9) || (n%100>=12 && n%100<=14) ? 2 : 3);\n"
+
+msgid "Interpreter initialization and finalization"
+msgstr ""
+
+msgid ""
+"See :ref:`Python Initialization Configuration ` for details on "
+"how to configure the interpreter prior to initialization."
+msgstr ""
+
+msgid "Before Python initialization"
+msgstr ""
+
+msgid ""
+"In an application embedding Python, the :c:func:`Py_Initialize` function "
+"must be called before using any other Python/C API functions; with the "
+"exception of a few functions and the :ref:`global configuration variables "
+"`."
+msgstr ""
+
+msgid ""
+"The following functions can be safely called before Python is initialized:"
+msgstr ""
+
+msgid "Functions that initialize the interpreter:"
+msgstr ""
+
+msgid ":c:func:`Py_Initialize`"
+msgstr ":c:func:`Py_Initialize`"
+
+msgid ":c:func:`Py_InitializeEx`"
+msgstr ":c:func:`Py_InitializeEx`"
+
+msgid ":c:func:`Py_InitializeFromConfig`"
+msgstr ":c:func:`Py_InitializeFromConfig`"
+
+msgid ":c:func:`Py_BytesMain`"
+msgstr ":c:func:`Py_BytesMain`"
+
+msgid ":c:func:`Py_Main`"
+msgstr ":c:func:`Py_Main`"
+
+msgid "the runtime pre-initialization functions covered in :ref:`init-config`"
+msgstr ""
+
+msgid "Configuration functions:"
+msgstr "Konfiguracja funkcja:"
+
+msgid ":c:func:`PyImport_AppendInittab`"
+msgstr ":c:func:`PyImport_AppendInittab`"
+
+msgid ":c:func:`PyImport_ExtendInittab`"
+msgstr ":c:func:`PyImport_ExtendInittab`"
+
+msgid ":c:func:`!PyInitFrozenExtensions`"
+msgstr ":c:func:`!PyInitFrozenExtensions`"
+
+msgid ":c:func:`PyMem_SetAllocator`"
+msgstr ":c:func:`PyMem_SetAllocator`"
+
+msgid ":c:func:`PyMem_SetupDebugHooks`"
+msgstr ":c:func:`PyMem_SetupDebugHooks`"
+
+msgid ":c:func:`PyObject_SetArenaAllocator`"
+msgstr ":c:func:`PyObject_SetArenaAllocator`"
+
+msgid ":c:func:`Py_SetProgramName`"
+msgstr ":c:func:`Py_SetProgramName`"
+
+msgid ":c:func:`Py_SetPythonHome`"
+msgstr ":c:func:`Py_SetPythonHome`"
+
+msgid "the configuration functions covered in :ref:`init-config`"
+msgstr ""
+
+msgid "Informative functions:"
+msgstr "Informatiwne funkcje:"
+
+msgid ":c:func:`Py_IsInitialized`"
+msgstr ":c:func:`Py_IsInitialized`"
+
+msgid ":c:func:`PyMem_GetAllocator`"
+msgstr ":c:func:`PyMem_GetAllocator`"
+
+msgid ":c:func:`PyObject_GetArenaAllocator`"
+msgstr ":c:func:`PyObject_GetArenaAllocator`"
+
+msgid ":c:func:`Py_GetBuildInfo`"
+msgstr ":c:func:`Py_GetBuildInfo`"
+
+msgid ":c:func:`Py_GetCompiler`"
+msgstr ":c:func:`Py_GetCompiler`"
+
+msgid ":c:func:`Py_GetCopyright`"
+msgstr ":c:func:`Py_GetCopyright`"
+
+msgid ":c:func:`Py_GetPlatform`"
+msgstr ":c:func:`Py_GetPlatform`"
+
+msgid ":c:func:`Py_GetVersion`"
+msgstr ":c:func:`Py_GetVersion`"
+
+msgid "Utilities:"
+msgstr "Narzędzia:"
+
+msgid ":c:func:`Py_DecodeLocale`"
+msgstr ":c:func:`Py_DecodeLocale`"
+
+msgid ""
+"the status reporting and utility functions covered in :ref:`init-config`"
+msgstr ""
+
+msgid "Memory allocators:"
+msgstr "Alokatory pamięci:"
+
+msgid ":c:func:`PyMem_RawMalloc`"
+msgstr ":c:func:`PyMem_RawMalloc`"
+
+msgid ":c:func:`PyMem_RawRealloc`"
+msgstr ":c:func:`PyMem_RawRealloc`"
+
+msgid ":c:func:`PyMem_RawCalloc`"
+msgstr ":c:func:`PyMem_RawCalloc`"
+
+msgid ":c:func:`PyMem_RawFree`"
+msgstr ":c:func:`PyMem_RawFree`"
+
+msgid "Synchronization:"
+msgstr ""
+
+msgid ":c:func:`PyMutex_Lock`"
+msgstr ":c:func:`PyMutex_Lock`"
+
+msgid ":c:func:`PyMutex_Unlock`"
+msgstr ":c:func:`PyMutex_Unlock`"
+
+msgid ""
+"Despite their apparent similarity to some of the functions listed above, the "
+"following functions **should not be called** before the interpreter has been "
+"initialized: :c:func:`Py_EncodeLocale`, :c:func:`PyEval_InitThreads`, and :c:"
+"func:`Py_RunMain`."
+msgstr ""
+
+msgid "Global configuration variables"
+msgstr ""
+
+msgid ""
+"Python has variables for the global configuration to control different "
+"features and options. By default, these flags are controlled by :ref:"
+"`command line options `."
+msgstr ""
+
+msgid ""
+"When a flag is set by an option, the value of the flag is the number of "
+"times that the option was set. For example, ``-b`` sets :c:data:"
+"`Py_BytesWarningFlag` to 1 and ``-bb`` sets :c:data:`Py_BytesWarningFlag` to "
+"2."
+msgstr ""
+
+msgid ""
+"This API is kept for backward compatibility: setting :c:member:`PyConfig."
+"bytes_warning` should be used instead, see :ref:`Python Initialization "
+"Configuration `."
+msgstr ""
+
+msgid ""
+"Issue a warning when comparing :class:`bytes` or :class:`bytearray` with :"
+"class:`str` or :class:`bytes` with :class:`int`. Issue an error if greater "
+"or equal to ``2``."
+msgstr ""
+
+msgid "Set by the :option:`-b` option."
+msgstr ""
+
+msgid ""
+"This API is kept for backward compatibility: setting :c:member:`PyConfig."
+"parser_debug` should be used instead, see :ref:`Python Initialization "
+"Configuration `."
+msgstr ""
+
+msgid ""
+"Turn on parser debugging output (for expert only, depending on compilation "
+"options)."
+msgstr ""
+
+msgid ""
+"Set by the :option:`-d` option and the :envvar:`PYTHONDEBUG` environment "
+"variable."
+msgstr ""
+
+msgid ""
+"This API is kept for backward compatibility: setting :c:member:`PyConfig."
+"write_bytecode` should be used instead, see :ref:`Python Initialization "
+"Configuration `."
+msgstr ""
+
+msgid ""
+"If set to non-zero, Python won't try to write ``.pyc`` files on the import "
+"of source modules."
+msgstr ""
+
+msgid ""
+"Set by the :option:`-B` option and the :envvar:`PYTHONDONTWRITEBYTECODE` "
+"environment variable."
+msgstr ""
+
+msgid ""
+"This API is kept for backward compatibility: setting :c:member:`PyConfig."
+"pathconfig_warnings` should be used instead, see :ref:`Python Initialization "
+"Configuration `."
+msgstr ""
+
+msgid "Private flag used by ``_freeze_module`` and ``frozenmain`` programs."
+msgstr ""
+
+msgid ""
+"This API is kept for backward compatibility: setting :c:member:`PyConfig."
+"hash_seed` and :c:member:`PyConfig.use_hash_seed` should be used instead, "
+"see :ref:`Python Initialization Configuration `."
+msgstr ""
+
+msgid ""
+"Set to ``1`` if the :envvar:`PYTHONHASHSEED` environment variable is set to "
+"a non-empty string."
+msgstr ""
+
+msgid ""
+"If the flag is non-zero, read the :envvar:`PYTHONHASHSEED` environment "
+"variable to initialize the secret hash seed."
+msgstr ""
+
+msgid ""
+"This API is kept for backward compatibility: setting :c:member:`PyConfig."
+"use_environment` should be used instead, see :ref:`Python Initialization "
+"Configuration `."
+msgstr ""
+
+msgid ""
+"Ignore all :envvar:`!PYTHON*` environment variables, e.g. :envvar:"
+"`PYTHONPATH` and :envvar:`PYTHONHOME`, that might be set."
+msgstr ""
+
+msgid "Set by the :option:`-E` and :option:`-I` options."
+msgstr ""
+
+msgid ""
+"This API is kept for backward compatibility: setting :c:member:`PyConfig."
+"inspect` should be used instead, see :ref:`Python Initialization "
+"Configuration `."
+msgstr ""
+
+msgid ""
+"When a script is passed as first argument or the :option:`-c` option is "
+"used, enter interactive mode after executing the script or the command, even "
+"when :data:`sys.stdin` does not appear to be a terminal."
+msgstr ""
+
+msgid ""
+"Set by the :option:`-i` option and the :envvar:`PYTHONINSPECT` environment "
+"variable."
+msgstr ""
+
+msgid ""
+"This API is kept for backward compatibility: setting :c:member:`PyConfig."
+"interactive` should be used instead, see :ref:`Python Initialization "
+"Configuration `."
+msgstr ""
+
+msgid "Set by the :option:`-i` option."
+msgstr ""
+
+msgid ""
+"This API is kept for backward compatibility: setting :c:member:`PyConfig."
+"isolated` should be used instead, see :ref:`Python Initialization "
+"Configuration `."
+msgstr ""
+
+msgid ""
+"Run Python in isolated mode. In isolated mode :data:`sys.path` contains "
+"neither the script's directory nor the user's site-packages directory."
+msgstr ""
+
+msgid "Set by the :option:`-I` option."
+msgstr ""
+
+msgid ""
+"This API is kept for backward compatibility: setting :c:member:`PyPreConfig."
+"legacy_windows_fs_encoding` should be used instead, see :ref:`Python "
+"Initialization Configuration `."
+msgstr ""
+
+msgid ""
+"If the flag is non-zero, use the ``mbcs`` encoding with ``replace`` error "
+"handler, instead of the UTF-8 encoding with ``surrogatepass`` error handler, "
+"for the :term:`filesystem encoding and error handler`."
+msgstr ""
+
+msgid ""
+"Set to ``1`` if the :envvar:`PYTHONLEGACYWINDOWSFSENCODING` environment "
+"variable is set to a non-empty string."
+msgstr ""
+
+msgid "See :pep:`529` for more details."
+msgstr ""
+
+msgid "Availability"
+msgstr "Dostępność"
+
+msgid ""
+"This API is kept for backward compatibility: setting :c:member:`PyConfig."
+"legacy_windows_stdio` should be used instead, see :ref:`Python "
+"Initialization Configuration `."
+msgstr ""
+
+msgid ""
+"If the flag is non-zero, use :class:`io.FileIO` instead of :class:`!io."
+"_WindowsConsoleIO` for :mod:`sys` standard streams."
+msgstr ""
+
+msgid ""
+"Set to ``1`` if the :envvar:`PYTHONLEGACYWINDOWSSTDIO` environment variable "
+"is set to a non-empty string."
+msgstr ""
+
+msgid "See :pep:`528` for more details."
+msgstr ""
+
+msgid ""
+"This API is kept for backward compatibility: setting :c:member:`PyConfig."
+"site_import` should be used instead, see :ref:`Python Initialization "
+"Configuration `."
+msgstr ""
+
+msgid ""
+"Disable the import of the module :mod:`site` and the site-dependent "
+"manipulations of :data:`sys.path` that it entails. Also disable these "
+"manipulations if :mod:`site` is explicitly imported later (call :func:`site."
+"main` if you want them to be triggered)."
+msgstr ""
+
+msgid "Set by the :option:`-S` option."
+msgstr ""
+
+msgid ""
+"This API is kept for backward compatibility: setting :c:member:`PyConfig."
+"user_site_directory` should be used instead, see :ref:`Python Initialization "
+"Configuration `."
+msgstr ""
+
+msgid ""
+"Don't add the :data:`user site-packages directory ` to :data:"
+"`sys.path`."
+msgstr ""
+
+msgid ""
+"Set by the :option:`-s` and :option:`-I` options, and the :envvar:"
+"`PYTHONNOUSERSITE` environment variable."
+msgstr ""
+
+msgid ""
+"This API is kept for backward compatibility: setting :c:member:`PyConfig."
+"optimization_level` should be used instead, see :ref:`Python Initialization "
+"Configuration `."
+msgstr ""
+
+msgid ""
+"Set by the :option:`-O` option and the :envvar:`PYTHONOPTIMIZE` environment "
+"variable."
+msgstr ""
+
+msgid ""
+"This API is kept for backward compatibility: setting :c:member:`PyConfig."
+"quiet` should be used instead, see :ref:`Python Initialization Configuration "
+"`."
+msgstr ""
+
+msgid ""
+"Don't display the copyright and version messages even in interactive mode."
+msgstr ""
+
+msgid "Set by the :option:`-q` option."
+msgstr ""
+
+msgid ""
+"This API is kept for backward compatibility: setting :c:member:`PyConfig."
+"buffered_stdio` should be used instead, see :ref:`Python Initialization "
+"Configuration `."
+msgstr ""
+
+msgid "Force the stdout and stderr streams to be unbuffered."
+msgstr ""
+
+msgid ""
+"Set by the :option:`-u` option and the :envvar:`PYTHONUNBUFFERED` "
+"environment variable."
+msgstr ""
+
+msgid ""
+"This API is kept for backward compatibility: setting :c:member:`PyConfig."
+"verbose` should be used instead, see :ref:`Python Initialization "
+"Configuration `."
+msgstr ""
+
+msgid ""
+"Print a message each time a module is initialized, showing the place "
+"(filename or built-in module) from which it is loaded. If greater or equal "
+"to ``2``, print a message for each file that is checked for when searching "
+"for a module. Also provides information on module cleanup at exit."
+msgstr ""
+
+msgid ""
+"Set by the :option:`-v` option and the :envvar:`PYTHONVERBOSE` environment "
+"variable."
+msgstr ""
+
+msgid "Initializing and finalizing the interpreter"
+msgstr ""
+
+msgid ""
+"Initialize the Python interpreter. In an application embedding Python, this "
+"should be called before using any other Python/C API functions; see :ref:"
+"`Before Python Initialization ` for the few exceptions."
+msgstr ""
+
+msgid ""
+"This initializes the table of loaded modules (``sys.modules``), and creates "
+"the fundamental modules :mod:`builtins`, :mod:`__main__` and :mod:`sys`. It "
+"also initializes the module search path (``sys.path``). It does not set "
+"``sys.argv``; use the :ref:`Python Initialization Configuration ` API for that. This is a no-op when called for a second time "
+"(without calling :c:func:`Py_FinalizeEx` first). There is no return value; "
+"it is a fatal error if the initialization fails."
+msgstr ""
+
+msgid ""
+"Use :c:func:`Py_InitializeFromConfig` to customize the :ref:`Python "
+"Initialization Configuration `."
+msgstr ""
+
+msgid ""
+"On Windows, changes the console mode from ``O_TEXT`` to ``O_BINARY``, which "
+"will also affect non-Python uses of the console using the C Runtime."
+msgstr ""
+
+msgid ""
+"This function works like :c:func:`Py_Initialize` if *initsigs* is ``1``. If "
+"*initsigs* is ``0``, it skips initialization registration of signal "
+"handlers, which may be useful when CPython is embedded as part of a larger "
+"application."
+msgstr ""
+
+msgid ""
+"Initialize Python from *config* configuration, as described in :ref:`init-"
+"from-config`."
+msgstr ""
+
+msgid ""
+"See the :ref:`init-config` section for details on pre-initializing the "
+"interpreter, populating the runtime configuration structure, and querying "
+"the returned status structure."
+msgstr ""
+
+msgid ""
+"Return true (nonzero) when the Python interpreter has been initialized, "
+"false (zero) if not. After :c:func:`Py_FinalizeEx` is called, this returns "
+"false until :c:func:`Py_Initialize` is called again."
+msgstr ""
+
+msgid ""
+"Return true (non-zero) if the main Python interpreter is :term:`shutting "
+"down `. Return false (zero) otherwise."
+msgstr ""
+
+msgid ""
+"Undo all initializations made by :c:func:`Py_Initialize` and subsequent use "
+"of Python/C API functions, and destroy all sub-interpreters (see :c:func:"
+"`Py_NewInterpreter` below) that were created and not yet destroyed since the "
+"last call to :c:func:`Py_Initialize`. This is a no-op when called for a "
+"second time (without calling :c:func:`Py_Initialize` again first)."
+msgstr ""
+
+msgid ""
+"Since this is the reverse of :c:func:`Py_Initialize`, it should be called in "
+"the same thread with the same interpreter active. That means the main "
+"thread and the main interpreter. This should never be called while :c:func:"
+"`Py_RunMain` is running."
+msgstr ""
+
+msgid ""
+"Normally the return value is ``0``. If there were errors during finalization "
+"(flushing buffered data), ``-1`` is returned."
+msgstr ""
+
+msgid ""
+"Note that Python will do a best effort at freeing all memory allocated by "
+"the Python interpreter. Therefore, any C-Extension should make sure to "
+"correctly clean up all of the previously allocated PyObjects before using "
+"them in subsequent calls to :c:func:`Py_Initialize`. Otherwise it could "
+"introduce vulnerabilities and incorrect behavior."
+msgstr ""
+
+msgid ""
+"This function is provided for a number of reasons. An embedding application "
+"might want to restart Python without having to restart the application "
+"itself. An application that has loaded the Python interpreter from a "
+"dynamically loadable library (or DLL) might want to free all memory "
+"allocated by Python before unloading the DLL. During a hunt for memory leaks "
+"in an application a developer might want to free all memory allocated by "
+"Python before exiting from the application."
+msgstr ""
+
+msgid ""
+"**Bugs and caveats:** The destruction of modules and objects in modules is "
+"done in random order; this may cause destructors (:meth:`~object.__del__` "
+"methods) to fail when they depend on other objects (even functions) or "
+"modules. Dynamically loaded extension modules loaded by Python are not "
+"unloaded. Small amounts of memory allocated by the Python interpreter may "
+"not be freed (if you find a leak, please report it). Memory tied up in "
+"circular references between objects is not freed. Interned strings will all "
+"be deallocated regardless of their reference count. Some memory allocated by "
+"extension modules may not be freed. Some extensions may not work properly "
+"if their initialization routine is called more than once; this can happen if "
+"an application calls :c:func:`Py_Initialize` and :c:func:`Py_FinalizeEx` "
+"more than once. :c:func:`Py_FinalizeEx` must not be called recursively from "
+"within itself. Therefore, it must not be called by any code that may be run "
+"as part of the interpreter shutdown process, such as :py:mod:`atexit` "
+"handlers, object finalizers, or any code that may be run while flushing the "
+"stdout and stderr files."
+msgstr ""
+
+msgid ""
+"Raises an :ref:`auditing event ` ``cpython."
+"_PySys_ClearAuditHooks`` with no arguments."
+msgstr ""
+
+msgid ""
+"This is a backwards-compatible version of :c:func:`Py_FinalizeEx` that "
+"disregards the return value."
+msgstr ""
+
+msgid ""
+"Similar to :c:func:`Py_Main` but *argv* is an array of bytes strings, "
+"allowing the calling application to delegate the text decoding step to the "
+"CPython runtime."
+msgstr ""
+
+msgid ""
+"The main program for the standard interpreter, encapsulating a full "
+"initialization/finalization cycle, as well as additional behaviour to "
+"implement reading configurations settings from the environment and command "
+"line, and then executing ``__main__`` in accordance with :ref:`using-on-"
+"cmdline`."
+msgstr ""
+
+msgid ""
+"This is made available for programs which wish to support the full CPython "
+"command line interface, rather than just embedding a Python runtime in a "
+"larger application."
+msgstr ""
+
+msgid ""
+"The *argc* and *argv* parameters are similar to those which are passed to a "
+"C program's :c:func:`main` function, except that the *argv* entries are "
+"first converted to ``wchar_t`` using :c:func:`Py_DecodeLocale`. It is also "
+"important to note that the argument list entries may be modified to point to "
+"strings other than those passed in (however, the contents of the strings "
+"pointed to by the argument list are not modified)."
+msgstr ""
+
+msgid ""
+"The return value is ``2`` if the argument list does not represent a valid "
+"Python command line, and otherwise the same as :c:func:`Py_RunMain`."
+msgstr ""
+
+msgid ""
+"In terms of the CPython runtime configuration APIs documented in the :ref:"
+"`runtime configuration ` section (and without accounting for "
+"error handling), ``Py_Main`` is approximately equivalent to::"
+msgstr ""
+
+msgid ""
+"PyConfig config;\n"
+"PyConfig_InitPythonConfig(&config);\n"
+"PyConfig_SetArgv(&config, argc, argv);\n"
+"Py_InitializeFromConfig(&config);\n"
+"PyConfig_Clear(&config);\n"
+"\n"
+"Py_RunMain();"
+msgstr ""
+
+msgid ""
+"In normal usage, an embedding application will call this function *instead* "
+"of calling :c:func:`Py_Initialize`, :c:func:`Py_InitializeEx` or :c:func:"
+"`Py_InitializeFromConfig` directly, and all settings will be applied as "
+"described elsewhere in this documentation. If this function is instead "
+"called *after* a preceding runtime initialization API call, then exactly "
+"which environmental and command line configuration settings will be updated "
+"is version dependent (as it depends on which settings correctly support "
+"being modified after they have already been set once when the runtime was "
+"first initialized)."
+msgstr ""
+
+msgid "Executes the main module in a fully configured CPython runtime."
+msgstr ""
+
+msgid ""
+"Executes the command (:c:member:`PyConfig.run_command`), the script (:c:"
+"member:`PyConfig.run_filename`) or the module (:c:member:`PyConfig."
+"run_module`) specified on the command line or in the configuration. If none "
+"of these values are set, runs the interactive Python prompt (REPL) using the "
+"``__main__`` module's global namespace."
+msgstr ""
+
+msgid ""
+"If :c:member:`PyConfig.inspect` is not set (the default), the return value "
+"will be ``0`` if the interpreter exits normally (that is, without raising an "
+"exception), the exit status of an unhandled :exc:`SystemExit`, or ``1`` for "
+"any other unhandled exception."
+msgstr ""
+
+msgid ""
+"If :c:member:`PyConfig.inspect` is set (such as when the :option:`-i` option "
+"is used), rather than returning when the interpreter exits, execution will "
+"instead resume in an interactive Python prompt (REPL) using the ``__main__`` "
+"module's global namespace. If the interpreter exited with an exception, it "
+"is immediately raised in the REPL session. The function return value is then "
+"determined by the way the *REPL session* terminates: ``0``, ``1``, or the "
+"status of a :exc:`SystemExit`, as specified above."
+msgstr ""
+
+msgid ""
+"This function always finalizes the Python interpreter before it returns."
+msgstr ""
+
+msgid ""
+"See :ref:`Python Configuration