diff --git a/.github/ISSUE_TEMPLATE/config.yml b/.github/ISSUE_TEMPLATE/config.yml
new file mode 100644
index 000000000..a94a63b09
--- /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 000000000..ccd748c82
--- /dev/null
+++ b/.github/ISSUE_TEMPLATE/typo.yml
@@ -0,0 +1,36 @@
+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.9"
+ - "3.10"
+ - "3.11"
+ - "3.12"
+ - "3.13"
+ - "3.14"
+ validations:
+ required: false
diff --git a/.github/workflows/pre-commit.yml b/.github/workflows/pre-commit.yml
new file mode 100644
index 000000000..eccafe60e
--- /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@v4
+ with:
+ persist-credentials: false
+ - uses: actions/setup-python@v5
+ 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 e5d4d0fe5..117f89ec0 100644
--- a/.github/workflows/update-lint-and-build.yml
+++ b/.github/workflows/update-lint-and-build.yml
@@ -9,7 +9,7 @@ on:
workflow_dispatch:
jobs:
- update-translation:
+ update:
runs-on: ubuntu-latest
strategy:
fail-fast: false
@@ -54,9 +54,9 @@ 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
@@ -71,7 +71,7 @@ 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
@@ -84,14 +84,14 @@ jobs:
- 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', 3.9]
format: [html, latex, epub]
- needs: ['update-translation']
+ needs: ['update']
steps:
- uses: actions/setup-python@master
with:
@@ -121,8 +121,8 @@ 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', 3.9]
+ needs: ['build']
steps:
- uses: actions/download-artifact@master
with:
@@ -140,7 +140,7 @@ jobs:
strategy:
matrix:
version: [3.14]
- needs: ['build-translation']
+ needs: ['build']
continue-on-error: true
steps:
- uses: actions/setup-python@v5
diff --git a/.pre-commit-config.yaml b/.pre-commit-config.yaml
new file mode 100644
index 000000000..28b721f45
--- /dev/null
+++ b/.pre-commit-config.yaml
@@ -0,0 +1,35 @@
+repos:
+ - repo: https://github.com/astral-sh/ruff-pre-commit
+ rev: v0.11.4
+ hooks:
+ - id: ruff
+ args: [--fix, --exit-non-zero-on-fix]
+ - id: ruff-format
+
+ - repo: https://github.com/pre-commit/pre-commit-hooks
+ rev: v5.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.32.1
+ hooks:
+ - id: check-github-workflows
+
+ - repo: https://github.com/rhysd/actionlint
+ rev: v1.7.7
+ hooks:
+ - id: actionlint
+
+ - repo: meta
+ hooks:
+ - id: check-hooks-apply
+ - id: check-useless-excludes
diff --git a/.tx/config b/.tx/config
index fbb31614f..1d9389703 100644
--- a/.tx/config
+++ b/.tx/config
@@ -217,6 +217,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
@@ -343,6 +352,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
@@ -658,6 +676,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
@@ -1675,6 +1702,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 +1747,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
diff --git a/README.en.md b/README.en.md
index f6f01433b..6c035ffd8 100644
--- a/README.en.md
+++ b/README.en.md
@@ -4,16 +4,18 @@ Polish Translation of Python Documentation
from manage_translation import get_resource_language_stats, progress_from_resources, language_switcher, get_number_of_translators
stats = get_resource_language_stats()
-total = progress_from_resources(stats)
+total_words, total_strings = progress_from_resources(stats)
translators = get_number_of_translators()
print(
-f'''
-
+f'''[](https://github.com/python/python-docs-pl/actions/workflows/update-lint-and-build.yml)
+[](https://python-docs-translations.github.io/dashboard/)
+[](https://python-docs-translations.github.io/dashboard/)
''')
]]] -->
-
-
+[](https://github.com/python/python-docs-pl/actions/workflows/update-lint-and-build.yml)
+[](https://python-docs-translations.github.io/dashboard/)
+[](https://python-docs-translations.github.io/dashboard/)

@@ -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,8 +77,9 @@ 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/)
diff --git a/README.md b/README.md
index 398c3abc2..e2fa073db 100644
--- a/README.md
+++ b/README.md
@@ -4,16 +4,18 @@ Polskie tłumaczenie dokumentacji Pythona
from manage_translation import get_resource_language_stats, progress_from_resources, get_number_of_translators
stats = get_resource_language_stats()
-total = progress_from_resources(stats)
+total_words, total_strings = progress_from_resources(stats)
translators = get_number_of_translators()
print(
-f'''
-
+f'''[](https://github.com/python/python-docs-pl/actions/workflows/update-lint-and-build.yml)
+[](https://python-docs-translations.github.io/dashboard/)
+[](https://python-docs-translations.github.io/dashboard/)
''')
]]] -->
-
-
+[](https://github.com/python/python-docs-pl/actions/workflows/update-lint-and-build.yml)
+[](https://python-docs-translations.github.io/dashboard/)
+[](https://python-docs-translations.github.io/dashboard/)

@@ -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,8 +79,9 @@ 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/)
diff --git a/about.po b/about.po
index 00d752544..4eb0377e0 100644
--- a/about.po
+++ b/about.po
@@ -1,5 +1,5 @@
# 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.
#
@@ -10,9 +10,9 @@
#, 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"
+"POT-Creation-Date: 2025-07-04 14:20+0000\n"
"PO-Revision-Date: 2021-06-28 00:47+0000\n"
"Last-Translator: Maciej Olko , 2025\n"
"Language-Team: Polish (https://app.transifex.com/python-doc/teams/5390/pl/)\n"
@@ -33,8 +33,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 +54,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 d8bcde4a3..6c07edc15 100644
--- a/bugs.po
+++ b/bugs.po
@@ -7,15 +7,16 @@
# Ciarbin , 2021
# ac4a8e5d3d92195fc6d50ffd472aae19_7eb0c45, 2022
# Maciej Olko , 2023
+# Stan Ulbrych, 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"
+"POT-Creation-Date: 2025-07-04 14:20+0000\n"
"PO-Revision-Date: 2021-06-28 00:47+0000\n"
-"Last-Translator: Maciej Olko , 2023\n"
+"Last-Translator: Stan Ulbrych, 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"
@@ -55,6 +56,11 @@ 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żeli błąd dotyczy jedynie polskiego tłumaczenia, zgłoś błąd `tutaj "
+"`_. Jeśli masz sugestię, "
+"jak naprawić błąd, zawrzyj ją w zgłoszeniu."
msgid ""
"You can also open a discussion item on our `Documentation Discourse forum "
@@ -68,6 +74,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 fbc843254..e4ee613f9 100644
--- a/c-api/abstract.po
+++ b/c-api/abstract.po
@@ -12,7 +12,7 @@ msgid ""
msgstr ""
"Project-Id-Version: Python 3.14\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2025-05-09 14:19+0000\n"
+"POT-Creation-Date: 2025-06-20 14:21+0000\n"
"PO-Revision-Date: 2021-06-28 00:47+0000\n"
"Last-Translator: Krzysztof Wierzbicki , 2021\n"
"Language-Team: Polish (https://app.transifex.com/python-doc/teams/5390/pl/)\n"
diff --git a/c-api/allocation.po b/c-api/allocation.po
index 94fb3d98f..73dab4f65 100644
--- a/c-api/allocation.po
+++ b/c-api/allocation.po
@@ -6,15 +6,16 @@
# Translators:
# haaritsubaki, 2023
# Waldemar Stoczkowski, 2023
+# Stan Ulbrych, 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"
+"POT-Creation-Date: 2025-07-04 14:20+0000\n"
"PO-Revision-Date: 2021-06-28 00:47+0000\n"
-"Last-Translator: Waldemar Stoczkowski, 2023\n"
+"Last-Translator: Stan Ulbrych, 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 +31,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,36 +57,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 ""
-"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 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 ""
-"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."
+"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 ""
-"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."
+"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 ""
+"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 "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 "Same as :c:func:`PyObject_Free`."
@@ -85,8 +171,8 @@ 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ń."
diff --git a/c-api/apiabiversion.po b/c-api/apiabiversion.po
index ce0c4d17b..c16b7061a 100644
--- a/c-api/apiabiversion.po
+++ b/c-api/apiabiversion.po
@@ -5,18 +5,18 @@
#
# Translators:
# Waldemar Stoczkowski, 2023
-# Stan Ulbrych, 2024
# Maciej Olko , 2025
# Stefan Ocetkiewicz , 2025
+# Stan Ulbrych, 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"
+"POT-Creation-Date: 2025-06-20 14:21+0000\n"
"PO-Revision-Date: 2021-06-28 00:47+0000\n"
-"Last-Translator: Stefan Ocetkiewicz , 2025\n"
+"Last-Translator: Stan Ulbrych, 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 +72,7 @@ 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 "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 b491c1bce..08c819c08 100644
--- a/c-api/arg.po
+++ b/c-api/arg.po
@@ -13,7 +13,7 @@ msgid ""
msgstr ""
"Project-Id-Version: Python 3.14\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2025-05-08 02:53-0300\n"
+"POT-Creation-Date: 2025-06-27 14:20+0000\n"
"PO-Revision-Date: 2021-06-28 00:47+0000\n"
"Last-Translator: Stan Ulbrych, 2025\n"
"Language-Team: Polish (https://app.transifex.com/python-doc/teams/5390/pl/)\n"
@@ -989,9 +989,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 a3d50344b..1eb145a87 100644
--- a/c-api/bool.po
+++ b/c-api/bool.po
@@ -12,7 +12,7 @@ msgid ""
msgstr ""
"Project-Id-Version: Python 3.14\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2025-05-09 14:19+0000\n"
+"POT-Creation-Date: 2025-07-04 14:20+0000\n"
"PO-Revision-Date: 2021-06-28 00:47+0000\n"
"Last-Translator: Stan Ulbrych, 2025\n"
"Language-Team: Polish (https://app.transifex.com/python-doc/teams/5390/pl/)\n"
diff --git a/c-api/buffer.po b/c-api/buffer.po
index f59132db5..48c0c04be 100644
--- a/c-api/buffer.po
+++ b/c-api/buffer.po
@@ -1,5 +1,5 @@
# 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.
#
@@ -11,9 +11,9 @@
#, 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"
+"POT-Creation-Date: 2025-06-27 14:20+0000\n"
"PO-Revision-Date: 2021-06-28 00:47+0000\n"
"Last-Translator: Stan Ulbrych, 2025\n"
"Language-Team: Polish (https://app.transifex.com/python-doc/teams/5390/pl/)\n"
diff --git a/c-api/bytearray.po b/c-api/bytearray.po
index 11524c574..6ad73ec9a 100644
--- a/c-api/bytearray.po
+++ b/c-api/bytearray.po
@@ -11,7 +11,7 @@ msgid ""
msgstr ""
"Project-Id-Version: Python 3.14\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2025-05-08 02:53-0300\n"
+"POT-Creation-Date: 2025-07-04 14:20+0000\n"
"PO-Revision-Date: 2021-06-28 00:47+0000\n"
"Last-Translator: haaritsubaki, 2023\n"
"Language-Team: Polish (https://app.transifex.com/python-doc/teams/5390/pl/)\n"
diff --git a/c-api/bytes.po b/c-api/bytes.po
index 1183c1f49..ec67ce1b6 100644
--- a/c-api/bytes.po
+++ b/c-api/bytes.po
@@ -13,7 +13,7 @@ msgid ""
msgstr ""
"Project-Id-Version: Python 3.14\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2025-05-08 02:53-0300\n"
+"POT-Creation-Date: 2025-06-27 14:20+0000\n"
"PO-Revision-Date: 2021-06-28 00:47+0000\n"
"Last-Translator: Stan Ulbrych, 2025\n"
"Language-Team: Polish (https://app.transifex.com/python-doc/teams/5390/pl/)\n"
@@ -136,7 +136,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 ""
diff --git a/c-api/call.po b/c-api/call.po
index fa958c711..e1d09039c 100644
--- a/c-api/call.po
+++ b/c-api/call.po
@@ -1,5 +1,5 @@
# 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.
#
@@ -11,9 +11,9 @@
#, 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"
+"POT-Creation-Date: 2025-06-20 14:21+0000\n"
"PO-Revision-Date: 2021-06-28 00:47+0000\n"
"Last-Translator: Stan Ulbrych, 2025\n"
"Language-Team: Polish (https://app.transifex.com/python-doc/teams/5390/pl/)\n"
diff --git a/c-api/capsule.po b/c-api/capsule.po
index ee6b1ffa0..fcdc8c3a4 100644
--- a/c-api/capsule.po
+++ b/c-api/capsule.po
@@ -1,5 +1,5 @@
# 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.
#
@@ -9,9 +9,9 @@
#, 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"
+"POT-Creation-Date: 2025-07-04 14:20+0000\n"
"PO-Revision-Date: 2021-06-28 00:47+0000\n"
"Last-Translator: haaritsubaki, 2024\n"
"Language-Team: Polish (https://app.transifex.com/python-doc/teams/5390/pl/)\n"
@@ -132,11 +132,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 c55e90a04..14ad9063c 100644
--- a/c-api/cell.po
+++ b/c-api/cell.po
@@ -11,7 +11,7 @@ msgid ""
msgstr ""
"Project-Id-Version: Python 3.14\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2025-05-08 02:53-0300\n"
+"POT-Creation-Date: 2025-07-04 14:20+0000\n"
"PO-Revision-Date: 2021-06-28 00:47+0000\n"
"Last-Translator: Waldemar Stoczkowski, 2024\n"
"Language-Team: Polish (https://app.transifex.com/python-doc/teams/5390/pl/)\n"
diff --git a/c-api/code.po b/c-api/code.po
index 384bb08e6..a018c9c3b 100644
--- a/c-api/code.po
+++ b/c-api/code.po
@@ -1,19 +1,20 @@
# 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
+# Maciej Olko , 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"
+"POT-Creation-Date: 2025-07-11 14:21+0000\n"
"PO-Revision-Date: 2021-06-28 00:48+0000\n"
-"Last-Translator: haaritsubaki, 2024\n"
+"Last-Translator: Maciej Olko , 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 +187,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 +222,88 @@ msgid ""
"it before returning."
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 ""
diff --git a/c-api/complex.po b/c-api/complex.po
index 8848d9137..759480c84 100644
--- a/c-api/complex.po
+++ b/c-api/complex.po
@@ -13,7 +13,7 @@ msgid ""
msgstr ""
"Project-Id-Version: Python 3.14\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2025-05-08 02:53-0300\n"
+"POT-Creation-Date: 2025-07-04 14:20+0000\n"
"PO-Revision-Date: 2021-06-28 00:48+0000\n"
"Last-Translator: Maciej Olko , 2024\n"
"Language-Team: Polish (https://app.transifex.com/python-doc/teams/5390/pl/)\n"
diff --git a/c-api/concrete.po b/c-api/concrete.po
index e028c998a..816678f96 100644
--- a/c-api/concrete.po
+++ b/c-api/concrete.po
@@ -1,5 +1,5 @@
# 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.
#
@@ -11,9 +11,9 @@
#, 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"
+"POT-Creation-Date: 2025-06-27 14:20+0000\n"
"PO-Revision-Date: 2021-06-28 00:48+0000\n"
"Last-Translator: Stan Ulbrych, 2025\n"
"Language-Team: Polish (https://app.transifex.com/python-doc/teams/5390/pl/)\n"
diff --git a/c-api/contextvars.po b/c-api/contextvars.po
index 27926ceb5..a656a0bc0 100644
--- a/c-api/contextvars.po
+++ b/c-api/contextvars.po
@@ -11,7 +11,7 @@ msgid ""
msgstr ""
"Project-Id-Version: Python 3.14\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2025-05-08 02:53-0300\n"
+"POT-Creation-Date: 2025-07-04 14:20+0000\n"
"PO-Revision-Date: 2021-06-28 00:48+0000\n"
"Last-Translator: Stan Ulbrych, 2024\n"
"Language-Team: Polish (https://app.transifex.com/python-doc/teams/5390/pl/)\n"
diff --git a/c-api/datetime.po b/c-api/datetime.po
index f724f8512..669eb2441 100644
--- a/c-api/datetime.po
+++ b/c-api/datetime.po
@@ -11,7 +11,7 @@ msgid ""
msgstr ""
"Project-Id-Version: Python 3.14\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2025-05-08 02:53-0300\n"
+"POT-Creation-Date: 2025-07-04 14:20+0000\n"
"PO-Revision-Date: 2021-06-28 00:48+0000\n"
"Last-Translator: Stan Ulbrych, 2024\n"
"Language-Team: Polish (https://app.transifex.com/python-doc/teams/5390/pl/)\n"
diff --git a/c-api/dict.po b/c-api/dict.po
index 2dd9b6872..4d7148208 100644
--- a/c-api/dict.po
+++ b/c-api/dict.po
@@ -15,7 +15,7 @@ msgid ""
msgstr ""
"Project-Id-Version: Python 3.14\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2025-05-08 02:53-0300\n"
+"POT-Creation-Date: 2025-07-04 14:20+0000\n"
"PO-Revision-Date: 2021-06-28 00:48+0000\n"
"Last-Translator: Stan Ulbrych, 2025\n"
"Language-Team: Polish (https://app.transifex.com/python-doc/teams/5390/pl/)\n"
diff --git a/c-api/exceptions.po b/c-api/exceptions.po
index 3364c7081..626bd15cb 100644
--- a/c-api/exceptions.po
+++ b/c-api/exceptions.po
@@ -13,7 +13,7 @@ msgid ""
msgstr ""
"Project-Id-Version: Python 3.14\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2025-05-08 02:53-0300\n"
+"POT-Creation-Date: 2025-07-11 14:21+0000\n"
"PO-Revision-Date: 2021-06-28 00:48+0000\n"
"Last-Translator: Stan Ulbrych, 2025\n"
"Language-Team: Polish (https://app.transifex.com/python-doc/teams/5390/pl/)\n"
@@ -703,6 +703,14 @@ 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"
@@ -797,7 +805,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 +834,7 @@ msgid ""
msgstr ""
msgid ":attr:`UnicodeError.end`"
-msgstr ""
+msgstr ":attr:`UnicodeError.end`"
msgid "Return the *reason* attribute of the given exception object."
msgstr ""
@@ -909,349 +917,189 @@ msgid ""
"c:func:`Py_ReprEnter` that returns zero."
msgstr ""
-msgid "Standard Exceptions"
-msgstr "Sztandarowe Sytuacje Wyjątkowe"
+msgid "Exception and warning types"
+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:"
+"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 "C Name"
-msgstr "Nazwa C"
+msgid "For completeness, here are all the variables:"
+msgstr ""
-msgid "Python Name"
-msgstr "Nazwa w języku pytonowskim"
+msgid "Exception types"
+msgstr ""
-msgid "Notes"
-msgstr "Notatki"
+msgid "C name"
+msgstr ""
-msgid ":c:data:`PyExc_BaseException`"
-msgstr ":c:data:`PyExc_BaseException`"
+msgid "Python name"
+msgstr ""
msgid ":exc:`BaseException`"
msgstr ":exc:`BaseException`"
-msgid "[1]_"
-msgstr ""
-
-msgid ":c:data:`PyExc_Exception`"
-msgstr ":c:data:`PyExc_Exception`"
+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,123 +1120,76 @@ 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_EnvironmentError`"
-msgstr ":c:data:`!PyExc_EnvironmentError`"
+msgid ":c:data:`PyExc_BaseExceptionGroup`."
+msgstr ":c:data:`PyExc_BaseExceptionGroup`."
-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 "This is a base class for other standard exceptions."
-msgstr ""
-"To jest podstawowy rodzaj przedmiotu dla innych sztandarowych sytuacji "
-"wyjątkowych."
+msgid "Notes"
+msgstr "Notatki"
-msgid ""
-"Only defined on Windows; protect code that uses this by testing that the "
-"preprocessor macro ``MS_WINDOWS`` is defined."
+msgid "[win]_"
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 ":c:data:`PyExc_EncodingWarning`."
+msgstr ":c:data:`PyExc_EncodingWarning`."
msgid "strerror (C function)"
msgstr ""
@@ -1404,207 +1205,3 @@ 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 "PyExc_MemoryError (C var)"
-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)"
-msgstr ""
-
-msgid "PyExc_BytesWarning (C var)"
-msgstr ""
-
-msgid "PyExc_DeprecationWarning (C var)"
-msgstr ""
-
-msgid "PyExc_FutureWarning (C var)"
-msgstr ""
-
-msgid "PyExc_ImportWarning (C var)"
-msgstr ""
-
-msgid "PyExc_PendingDeprecationWarning (C var)"
-msgstr ""
-
-msgid "PyExc_ResourceWarning (C var)"
-msgstr ""
-
-msgid "PyExc_RuntimeWarning (C var)"
-msgstr ""
-
-msgid "PyExc_SyntaxWarning (C var)"
-msgstr ""
-
-msgid "PyExc_UnicodeWarning (C var)"
-msgstr ""
-
-msgid "PyExc_UserWarning (C var)"
-msgstr ""
diff --git a/c-api/file.po b/c-api/file.po
index d3184b352..4a2cd8922 100644
--- a/c-api/file.po
+++ b/c-api/file.po
@@ -1,5 +1,5 @@
# 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.
#
@@ -10,9 +10,9 @@
#, 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"
+"POT-Creation-Date: 2025-06-20 14:21+0000\n"
"PO-Revision-Date: 2021-06-28 00:48+0000\n"
"Last-Translator: haaritsubaki, 2023\n"
"Language-Team: Polish (https://app.transifex.com/python-doc/teams/5390/pl/)\n"
diff --git a/c-api/float.po b/c-api/float.po
index 408305ad5..3ff558c08 100644
--- a/c-api/float.po
+++ b/c-api/float.po
@@ -11,7 +11,7 @@ msgid ""
msgstr ""
"Project-Id-Version: Python 3.14\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2025-05-08 02:53-0300\n"
+"POT-Creation-Date: 2025-07-04 14:20+0000\n"
"PO-Revision-Date: 2021-06-28 00:48+0000\n"
"Last-Translator: haaritsubaki, 2023\n"
"Language-Team: Polish (https://app.transifex.com/python-doc/teams/5390/pl/)\n"
diff --git a/c-api/function.po b/c-api/function.po
index 2d41e939d..205588d9f 100644
--- a/c-api/function.po
+++ b/c-api/function.po
@@ -7,15 +7,16 @@
# Waldemar Stoczkowski, 2023
# Maciej Olko , 2023
# haaritsubaki, 2023
+# Stan Ulbrych, 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"
+"POT-Creation-Date: 2025-06-27 14:20+0000\n"
"PO-Revision-Date: 2021-06-28 00:48+0000\n"
-"Last-Translator: haaritsubaki, 2023\n"
+"Last-Translator: Stan Ulbrych, 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 +106,11 @@ 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 ""
"Return the closure associated with the function object *op*. This can be "
"``NULL`` or a tuple of cell objects."
@@ -125,6 +131,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 +155,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 +186,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 42e3b504e..5f222cc3b 100644
--- a/c-api/gcsupport.po
+++ b/c-api/gcsupport.po
@@ -4,16 +4,16 @@
# FIRST AUTHOR , YEAR.
#
# Translators:
-# Stan Ulbrych, 2024
+# Stan Ulbrych, 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"
+"POT-Creation-Date: 2025-06-27 14:20+0000\n"
"PO-Revision-Date: 2021-06-28 00:48+0000\n"
-"Last-Translator: Stan Ulbrych, 2024\n"
+"Last-Translator: Stan Ulbrych, 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 "
@@ -224,9 +284,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 0b41525c2..54b8c89f9 100644
--- a/c-api/import.po
+++ b/c-api/import.po
@@ -13,7 +13,7 @@ msgid ""
msgstr ""
"Project-Id-Version: Python 3.14\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2025-05-08 02:53-0300\n"
+"POT-Creation-Date: 2025-07-04 14:20+0000\n"
"PO-Revision-Date: 2021-06-28 00:48+0000\n"
"Last-Translator: Stan Ulbrych, 2024\n"
"Language-Team: Polish (https://app.transifex.com/python-doc/teams/5390/pl/)\n"
diff --git a/c-api/index.po b/c-api/index.po
index 1eec21d8c..5e44b9714 100644
--- a/c-api/index.po
+++ b/c-api/index.po
@@ -11,7 +11,7 @@ msgid ""
msgstr ""
"Project-Id-Version: Python 3.14\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2025-05-09 14:19+0000\n"
+"POT-Creation-Date: 2025-06-20 14:21+0000\n"
"PO-Revision-Date: 2021-06-28 00:48+0000\n"
"Last-Translator: Stan Ulbrych, 2025\n"
"Language-Team: Polish (https://app.transifex.com/python-doc/teams/5390/pl/)\n"
diff --git a/c-api/init.po b/c-api/init.po
index 2f4868b97..54d51f32e 100644
--- a/c-api/init.po
+++ b/c-api/init.po
@@ -12,7 +12,7 @@ msgid ""
msgstr ""
"Project-Id-Version: Python 3.14\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2025-05-08 02:53-0300\n"
+"POT-Creation-Date: 2025-06-27 14:20+0000\n"
"PO-Revision-Date: 2021-06-28 00:49+0000\n"
"Last-Translator: Stan Ulbrych, 2025\n"
"Language-Team: Polish (https://app.transifex.com/python-doc/teams/5390/pl/)\n"
@@ -602,18 +602,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 +648,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 +658,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 +1154,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()"
@@ -1347,6 +1368,11 @@ msgid ""
"will simply return ``NULL`` indicating that there was no prior thread state."
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:"
@@ -1379,6 +1405,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 +1431,28 @@ msgid ""
"been made on the main thread. This is mainly a helper/diagnostic function."
msgstr ""
+msgid ""
+"This function does not account for :term:`thread states ` "
+"created by something other than :c:func:`PyGILState_Ensure` (such as :c:func:"
+"`PyThreadState_New`). Prefer :c:func:`PyThreadState_Get` or :c:func:"
+"`PyThreadState_GetUnchecked` for most cases."
+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 +1510,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 ""
diff --git a/c-api/init_config.po b/c-api/init_config.po
index 306f0b19a..d8cde34a9 100644
--- a/c-api/init_config.po
+++ b/c-api/init_config.po
@@ -14,7 +14,7 @@ msgid ""
msgstr ""
"Project-Id-Version: Python 3.14\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2025-05-08 02:53-0300\n"
+"POT-Creation-Date: 2025-06-27 14:20+0000\n"
"PO-Revision-Date: 2021-06-28 00:49+0000\n"
"Last-Translator: Stan Ulbrych, 2025\n"
"Language-Team: Polish (https://app.transifex.com/python-doc/teams/5390/pl/)\n"
@@ -287,7 +287,7 @@ msgid "``\"allocator\"``"
msgstr ""
msgid ":c:member:`allocator `"
-msgstr ""
+msgstr ":c:member:`allocator `"
msgid "``int``"
msgstr "``int``"
@@ -296,13 +296,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,414 +311,416 @@ 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 ""
diff --git a/c-api/intro.po b/c-api/intro.po
index b2ab3d2c6..92e2d41bf 100644
--- a/c-api/intro.po
+++ b/c-api/intro.po
@@ -9,15 +9,16 @@
# Maciej Olko , 2023
# haaritsubaki, 2023
# Stan Ulbrych, 2025
+# Krzysztof Abramowicz, 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"
+"POT-Creation-Date: 2025-07-04 14:20+0000\n"
"PO-Revision-Date: 2021-06-28 00:49+0000\n"
-"Last-Translator: Stan Ulbrych, 2025\n"
+"Last-Translator: Krzysztof Abramowicz, 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"
@@ -203,36 +204,9 @@ msgstr ""
msgid ""
"Several useful macros are defined in the Python header files. Many are "
-"defined closer to where they are useful (e.g. :c:macro:`Py_RETURN_NONE`). "
-"Others of a more general utility are defined here. This is not necessarily "
-"a complete listing."
-msgstr ""
-
-msgid ""
-"Declare an extension module ``PyInit`` initialization function. The function "
-"return type is :c:expr:`PyObject*`. The macro declares any special linkage "
-"declarations required by the platform, and for C++ declares the function as "
-"``extern \"C\"``."
-msgstr ""
-
-msgid ""
-"The initialization function must be named :samp:`PyInit_{name}`, where "
-"*name* is the name of the module, and should be the only non-\\ ``static`` "
-"item defined in the module file. Example::"
-msgstr ""
-
-msgid ""
-"static struct PyModuleDef spam_module = {\n"
-" PyModuleDef_HEAD_INIT,\n"
-" .m_name = \"spam\",\n"
-" ...\n"
-"};\n"
-"\n"
-"PyMODINIT_FUNC\n"
-"PyInit_spam(void)\n"
-"{\n"
-" return PyModule_Create(&spam_module);\n"
-"}"
+"defined closer to where they are useful (for example, :c:macro:"
+"`Py_RETURN_NONE`, :c:macro:`PyMODINIT_FUNC`). Others of a more general "
+"utility are defined here. This is not necessarily a complete listing."
msgstr ""
msgid "Return the absolute value of ``x``."
@@ -1024,6 +998,72 @@ msgstr ""
"Odwołaj się do :file:`Misc/SpecialBuilds.txt` w źródłowym pakiecie języka "
"pytonowskiego po więcej szczegółów."
+msgid "Recommended third party tools"
+msgstr "Rekomendowane zewnętrzne narzędzia."
+
+msgid ""
+"The following third party tools offer both simpler and more sophisticated "
+"approaches to creating C, C++ and Rust extensions for Python:"
+msgstr ""
+
+msgid "`Cython `_"
+msgstr ""
+
+msgid "`cffi `_"
+msgstr ""
+
+msgid "`HPy `_"
+msgstr ""
+
+msgid "`nanobind `_ (C++)"
+msgstr ""
+
+msgid "`Numba `_"
+msgstr ""
+
+msgid "`pybind11 `_ (C++)"
+msgstr ""
+
+msgid "`PyO3 `_ (Rust)"
+msgstr ""
+
+msgid "`SWIG `_"
+msgstr ""
+
+msgid ""
+"Using tools such as these can help avoid writing code that is tightly bound "
+"to a particular version of CPython, avoid reference counting errors, and "
+"focus more on your own code than on using the CPython API. In general, new "
+"versions of Python can be supported by updating the tool, and your code will "
+"often use newer and more efficient APIs automatically. Some tools also "
+"support compiling for other implementations of Python from a single set of "
+"sources."
+msgstr ""
+
+msgid ""
+"These projects are not supported by the same people who maintain Python, and "
+"issues need to be raised with the projects directly. Remember to check that "
+"the project is still maintained and supported, as the list above may become "
+"outdated."
+msgstr ""
+
+msgid ""
+"`Python Packaging User Guide: Binary Extensions `_"
+msgstr ""
+"Pakiety Pythona Podręcznik Użytkownika: Rozszerzenia Binarne\n"
+", YEAR.
+#
+# Translators:
+# Maciej Olko , 2025
+#
+#, fuzzy
+msgid ""
+msgstr ""
+"Project-Id-Version: Python 3.14\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2025-06-20 14:21+0000\n"
+"PO-Revision-Date: 2025-05-23 14:21+0000\n"
+"Last-Translator: Maciej Olko , 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"
+"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 "Object Life Cycle"
+msgstr ""
+
+msgid ""
+"This section explains how a type's slots relate to each other throughout the "
+"life of an object. It is not intended to be a complete canonical reference "
+"for the slots; instead, refer to the slot-specific documentation in :ref:"
+"`type-structs` for details about a particular slot."
+msgstr ""
+
+msgid "Life Events"
+msgstr ""
+
+msgid ""
+"The figure below illustrates the order of events that can occur throughout "
+"an object's life. An arrow from *A* to *B* indicates that event *B* can "
+"occur after event *A* has occurred, with the arrow's label indicating the "
+"condition that must be true for *B* to occur after *A*."
+msgstr ""
+
+msgid "Diagram showing events in an object's life. Explained in detail below."
+msgstr ""
+
+msgid "Explanation:"
+msgstr ""
+
+msgid "When a new object is constructed by calling its type:"
+msgstr ""
+
+msgid ":c:member:`~PyTypeObject.tp_new` is called to create a new object."
+msgstr ""
+
+msgid ""
+":c:member:`~PyTypeObject.tp_alloc` is directly called by :c:member:"
+"`~PyTypeObject.tp_new` to allocate the memory for the new object."
+msgstr ""
+
+msgid ""
+":c:member:`~PyTypeObject.tp_init` initializes the newly created object. :c:"
+"member:`!tp_init` can be called again to re-initialize an object, if "
+"desired. The :c:member:`!tp_init` call can also be skipped entirely, for "
+"example by Python code calling :py:meth:`~object.__new__`."
+msgstr ""
+
+msgid "After :c:member:`!tp_init` completes, the object is ready to use."
+msgstr ""
+
+msgid "Some time after the last reference to an object is removed:"
+msgstr ""
+
+msgid ""
+"If an object is not marked as *finalized*, it might be finalized by marking "
+"it as *finalized* and calling its :c:member:`~PyTypeObject.tp_finalize` "
+"function. Python does *not* finalize an object when the last reference to "
+"it is deleted; use :c:func:`PyObject_CallFinalizerFromDealloc` to ensure "
+"that :c:member:`~PyTypeObject.tp_finalize` is always called."
+msgstr ""
+
+msgid ""
+"If the object is marked as finalized, :c:member:`~PyTypeObject.tp_clear` "
+"might be called by the garbage collector to clear references held by the "
+"object. It is *not* called when the object's reference count reaches zero."
+msgstr ""
+
+msgid ""
+":c:member:`~PyTypeObject.tp_dealloc` is called to destroy the object. To "
+"avoid code duplication, :c:member:`~PyTypeObject.tp_dealloc` typically calls "
+"into :c:member:`~PyTypeObject.tp_clear` to free up the object's references."
+msgstr ""
+
+msgid ""
+"When :c:member:`~PyTypeObject.tp_dealloc` finishes object destruction, it "
+"directly calls :c:member:`~PyTypeObject.tp_free` (usually set to :c:func:"
+"`PyObject_Free` or :c:func:`PyObject_GC_Del` automatically as appropriate "
+"for the type) to deallocate the memory."
+msgstr ""
+
+msgid ""
+"The :c:member:`~PyTypeObject.tp_finalize` function is permitted to add a "
+"reference to the object if desired. If it does, the object is "
+"*resurrected*, preventing its pending destruction. (Only :c:member:`!"
+"tp_finalize` is allowed to resurrect an object; :c:member:`~PyTypeObject."
+"tp_clear` and :c:member:`~PyTypeObject.tp_dealloc` cannot without calling "
+"into :c:member:`!tp_finalize`.) Resurrecting an object may or may not cause "
+"the object's *finalized* mark to be removed. Currently, Python does not "
+"remove the *finalized* mark from a resurrected object if it supports garbage "
+"collection (i.e., the :c:macro:`Py_TPFLAGS_HAVE_GC` flag is set) but does "
+"remove the mark if the object does not support garbage collection; either or "
+"both of these behaviors may change in the future."
+msgstr ""
+
+msgid ""
+":c:member:`~PyTypeObject.tp_dealloc` can optionally call :c:member:"
+"`~PyTypeObject.tp_finalize` via :c:func:`PyObject_CallFinalizerFromDealloc` "
+"if it wishes to reuse that code to help with object destruction. This is "
+"recommended because it guarantees that :c:member:`!tp_finalize` is always "
+"called before destruction. See the :c:member:`~PyTypeObject.tp_dealloc` "
+"documentation for example code."
+msgstr ""
+
+msgid ""
+"If the object is a member of a :term:`cyclic isolate` and either :c:member:"
+"`~PyTypeObject.tp_clear` fails to break the reference cycle or the cyclic "
+"isolate is not detected (perhaps :func:`gc.disable` was called, or the :c:"
+"macro:`Py_TPFLAGS_HAVE_GC` flag was erroneously omitted in one of the "
+"involved types), the objects remain indefinitely uncollectable (they "
+"\"leak\"). See :data:`gc.garbage`."
+msgstr ""
+
+msgid ""
+"If the object is marked as supporting garbage collection (the :c:macro:"
+"`Py_TPFLAGS_HAVE_GC` flag is set in :c:member:`~PyTypeObject.tp_flags`), the "
+"following events are also possible:"
+msgstr ""
+
+msgid ""
+"The garbage collector occasionally calls :c:member:`~PyTypeObject."
+"tp_traverse` to identify :term:`cyclic isolates `."
+msgstr ""
+
+msgid ""
+"When the garbage collector discovers a :term:`cyclic isolate`, it finalizes "
+"one of the objects in the group by marking it as *finalized* and calling "
+"its :c:member:`~PyTypeObject.tp_finalize` function, if it has one. This "
+"repeats until the cyclic isolate doesn't exist or all of the objects have "
+"been finalized."
+msgstr ""
+
+msgid ""
+":c:member:`~PyTypeObject.tp_finalize` is permitted to resurrect the object "
+"by adding a reference from outside the :term:`cyclic isolate`. The new "
+"reference causes the group of objects to no longer form a cyclic isolate "
+"(the reference cycle may still exist, but if it does the objects are no "
+"longer isolated)."
+msgstr ""
+
+msgid ""
+"When the garbage collector discovers a :term:`cyclic isolate` and all of the "
+"objects in the group have already been marked as *finalized*, the garbage "
+"collector clears one or more of the uncleared objects in the group (possibly "
+"concurrently) by calling each's :c:member:`~PyTypeObject.tp_clear` "
+"function. This repeats as long as the cyclic isolate still exists and not "
+"all of the objects have been cleared."
+msgstr ""
+
+msgid "Cyclic Isolate Destruction"
+msgstr ""
+
+msgid ""
+"Listed below are the stages of life of a hypothetical :term:`cyclic isolate` "
+"that continues to exist after each member object is finalized or cleared. "
+"It is a memory leak if a cyclic isolate progresses through all of these "
+"stages; it should vanish once all objects are cleared, if not sooner. A "
+"cyclic isolate can vanish either because the reference cycle is broken or "
+"because the objects are no longer isolated due to finalizer resurrection "
+"(see :c:member:`~PyTypeObject.tp_finalize`)."
+msgstr ""
+
+msgid ""
+"**Reachable** (not yet a cyclic isolate): All objects are in their normal, "
+"reachable state. A reference cycle could exist, but an external reference "
+"means the objects are not yet isolated."
+msgstr ""
+
+msgid ""
+"**Unreachable but consistent:** The final reference from outside the cyclic "
+"group of objects has been removed, causing the objects to become isolated "
+"(thus a cyclic isolate is born). None of the group's objects have been "
+"finalized or cleared yet. The cyclic isolate remains at this stage until "
+"some future run of the garbage collector (not necessarily the next run "
+"because the next run might not scan every object)."
+msgstr ""
+
+msgid ""
+"**Mix of finalized and not finalized:** Objects in a cyclic isolate are "
+"finalized one at a time, which means that there is a period of time when the "
+"cyclic isolate is composed of a mix of finalized and non-finalized objects. "
+"Finalization order is unspecified, so it can appear random. A finalized "
+"object must behave in a sane manner when non-finalized objects interact with "
+"it, and a non-finalized object must be able to tolerate the finalization of "
+"an arbitrary subset of its referents."
+msgstr ""
+
+msgid ""
+"**All finalized:** All objects in a cyclic isolate are finalized before any "
+"of them are cleared."
+msgstr ""
+
+msgid ""
+"**Mix of finalized and cleared:** The objects can be cleared serially or "
+"concurrently (but with the :term:`GIL` held); either way, some will finish "
+"before others. A finalized object must be able to tolerate the clearing of "
+"a subset of its referents. :pep:`442` calls this stage \"cyclic trash\"."
+msgstr ""
+
+msgid ""
+"**Leaked:** If a cyclic isolate still exists after all objects in the group "
+"have been finalized and cleared, then the objects remain indefinitely "
+"uncollectable (see :data:`gc.garbage`). It is a bug if a cyclic isolate "
+"reaches this stage---it means the :c:member:`~PyTypeObject.tp_clear` methods "
+"of the participating objects have failed to break the reference cycle as "
+"required."
+msgstr ""
+
+msgid ""
+"If :c:member:`~PyTypeObject.tp_clear` did not exist, then Python would have "
+"no way to safely break a reference cycle. Simply destroying an object in a "
+"cyclic isolate would result in a dangling pointer, triggering undefined "
+"behavior when an object referencing the destroyed object is itself "
+"destroyed. The clearing step makes object destruction a two-phase process: "
+"first :c:member:`~PyTypeObject.tp_clear` is called to partially destroy the "
+"objects enough to detangle them from each other, then :c:member:"
+"`~PyTypeObject.tp_dealloc` is called to complete the destruction."
+msgstr ""
+
+msgid ""
+"Unlike clearing, finalization is not a phase of destruction. A finalized "
+"object must still behave properly by continuing to fulfill its design "
+"contracts. An object's finalizer is allowed to execute arbitrary Python "
+"code, and is even allowed to prevent the impending destruction by adding a "
+"reference. The finalizer is only related to destruction by call order---if "
+"it runs, it runs before destruction, which starts with :c:member:"
+"`~PyTypeObject.tp_clear` (if called) and concludes with :c:member:"
+"`~PyTypeObject.tp_dealloc`."
+msgstr ""
+
+msgid ""
+"The finalization step is not necessary to safely reclaim the objects in a "
+"cyclic isolate, but its existence makes it easier to design types that "
+"behave in a sane manner when objects are cleared. Clearing an object might "
+"necessarily leave it in a broken, partially destroyed state---it might be "
+"unsafe to call any of the cleared object's methods or access any of its "
+"attributes. With finalization, only finalized objects can possibly interact "
+"with cleared objects; non-finalized objects are guaranteed to interact with "
+"only non-cleared (but potentially finalized) objects."
+msgstr ""
+
+msgid "To summarize the possible interactions:"
+msgstr ""
+
+msgid ""
+"A non-finalized object might have references to or from non-finalized and "
+"finalized objects, but not to or from cleared objects."
+msgstr ""
+
+msgid ""
+"A finalized object might have references to or from non-finalized, "
+"finalized, and cleared objects."
+msgstr ""
+
+msgid ""
+"A cleared object might have references to or from finalized and cleared "
+"objects, but not to or from non-finalized objects."
+msgstr ""
+
+msgid ""
+"Without any reference cycles, an object can be simply destroyed once its "
+"last reference is deleted; the finalization and clearing steps are not "
+"necessary to safely reclaim unused objects. However, it can be useful to "
+"automatically call :c:member:`~PyTypeObject.tp_finalize` and :c:member:"
+"`~PyTypeObject.tp_clear` before destruction anyway because type design is "
+"simplified when all objects always experience the same series of events "
+"regardless of whether they participated in a cyclic isolate. Python "
+"currently only calls :c:member:`~PyTypeObject.tp_finalize` and :c:member:"
+"`~PyTypeObject.tp_clear` as needed to destroy a cyclic isolate; this may "
+"change in a future version."
+msgstr ""
+
+msgid "Functions"
+msgstr "Zadania"
+
+msgid "To allocate and free memory, see :ref:`allocating-objects`."
+msgstr ""
+
+msgid ""
+"Finalizes the object as described in :c:member:`~PyTypeObject.tp_finalize`. "
+"Call this function (or :c:func:`PyObject_CallFinalizerFromDealloc`) instead "
+"of calling :c:member:`~PyTypeObject.tp_finalize` directly because this "
+"function may deduplicate multiple calls to :c:member:`!tp_finalize`. "
+"Currently, calls are only deduplicated if the type supports garbage "
+"collection (i.e., the :c:macro:`Py_TPFLAGS_HAVE_GC` flag is set); this may "
+"change in the future."
+msgstr ""
+
+msgid ""
+"Same as :c:func:`PyObject_CallFinalizer` but meant to be called at the "
+"beginning of the object's destructor (:c:member:`~PyTypeObject.tp_dealloc`). "
+"There must not be any references to the object. If the object's finalizer "
+"resurrects the object, this function returns -1; no further destruction "
+"should happen. Otherwise, this function returns 0 and destruction can "
+"continue normally."
+msgstr ""
+
+msgid ":c:member:`~PyTypeObject.tp_dealloc` for example code."
+msgstr ""
diff --git a/c-api/list.po b/c-api/list.po
index eaf8b13e1..cb44166cb 100644
--- a/c-api/list.po
+++ b/c-api/list.po
@@ -1,5 +1,5 @@
# 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.
#
@@ -11,9 +11,9 @@
#, 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"
+"POT-Creation-Date: 2025-06-20 14:21+0000\n"
"PO-Revision-Date: 2021-06-28 00:49+0000\n"
"Last-Translator: Stan Ulbrych, 2025\n"
"Language-Team: Polish (https://app.transifex.com/python-doc/teams/5390/pl/)\n"
diff --git a/c-api/long.po b/c-api/long.po
index 212409692..30f26840a 100644
--- a/c-api/long.po
+++ b/c-api/long.po
@@ -13,7 +13,7 @@ msgid ""
msgstr ""
"Project-Id-Version: Python 3.14\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2025-05-08 02:53-0300\n"
+"POT-Creation-Date: 2025-06-27 14:20+0000\n"
"PO-Revision-Date: 2021-06-28 00:49+0000\n"
"Last-Translator: Stan Ulbrych, 2025\n"
"Language-Team: Polish (https://app.transifex.com/python-doc/teams/5390/pl/)\n"
@@ -385,10 +385,10 @@ msgid ""
msgstr ""
msgid ""
-"If the returned value is greater than than *n_bytes*, the value was "
-"truncated: as many of the lowest bits of the value as could fit are written, "
-"and the higher bits are ignored. This matches the typical behavior of a C-"
-"style downcast."
+"If the returned value is greater than *n_bytes*, the value was truncated: as "
+"many of the lowest bits of the value as could fit are written, and the "
+"higher bits are ignored. This matches the typical behavior of a C-style "
+"downcast."
msgstr ""
msgid ""
diff --git a/c-api/mapping.po b/c-api/mapping.po
index 257eeaac7..43d461764 100644
--- a/c-api/mapping.po
+++ b/c-api/mapping.po
@@ -1,5 +1,5 @@
# 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.
#
@@ -10,9 +10,9 @@
#, 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"
+"POT-Creation-Date: 2025-06-20 14:21+0000\n"
"PO-Revision-Date: 2021-06-28 00:49+0000\n"
"Last-Translator: Stan Ulbrych, 2025\n"
"Language-Team: Polish (https://app.transifex.com/python-doc/teams/5390/pl/)\n"
diff --git a/c-api/memory.po b/c-api/memory.po
index 0111b368a..e65971eec 100644
--- a/c-api/memory.po
+++ b/c-api/memory.po
@@ -13,7 +13,7 @@ msgid ""
msgstr ""
"Project-Id-Version: Python 3.14\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2025-05-08 02:53-0300\n"
+"POT-Creation-Date: 2025-06-27 14:20+0000\n"
"PO-Revision-Date: 2021-06-28 00:49+0000\n"
"Last-Translator: Stan Ulbrych, 2025\n"
"Language-Team: Polish (https://app.transifex.com/python-doc/teams/5390/pl/)\n"
@@ -430,6 +430,42 @@ msgid ""
"called before, undefined behavior occurs."
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_GC_New` or :c:"
+"macro:`PyObject_GC_NewVar`; use :c:func:`PyObject_GC_Del` instead."
+msgstr ""
+
+msgid ""
+":c:func:`PyObject_GC_Del` is the equivalent of this function for memory "
+"allocated by types that support garbage collection."
+msgstr ""
+
+msgid ":c:func:`PyObject_Malloc`"
+msgstr ":c:func:`PyObject_Malloc`"
+
+msgid ":c:func:`PyObject_Realloc`"
+msgstr ":c:func:`PyObject_Realloc`"
+
+msgid ":c:func:`PyObject_Calloc`"
+msgstr ":c:func:`PyObject_Calloc`"
+
+msgid ":c:macro:`PyObject_New`"
+msgstr ""
+
+msgid ":c:macro:`PyObject_NewVar`"
+msgstr ""
+
+msgid ":c:func:`PyType_GenericAlloc`"
+msgstr ""
+
+msgid ":c:member:`~PyTypeObject.tp_free`"
+msgstr ":c:member:`~PyTypeObject.tp_free`"
+
msgid "Default Memory Allocators"
msgstr ""
@@ -593,15 +629,6 @@ msgstr ":c:func:`PyMem_Calloc`"
msgid ":c:func:`PyMem_Free`"
msgstr ":c:func:`PyMem_Free`"
-msgid ":c:func:`PyObject_Malloc`"
-msgstr ":c:func:`PyObject_Malloc`"
-
-msgid ":c:func:`PyObject_Realloc`"
-msgstr ":c:func:`PyObject_Realloc`"
-
-msgid ":c:func:`PyObject_Calloc`"
-msgstr ":c:func:`PyObject_Calloc`"
-
msgid ":c:func:`PyObject_Free`"
msgstr ":c:func:`PyObject_Free`"
diff --git a/c-api/memoryview.po b/c-api/memoryview.po
index e26bbffc6..32ea9ccbb 100644
--- a/c-api/memoryview.po
+++ b/c-api/memoryview.po
@@ -1,5 +1,5 @@
# 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.
#
@@ -9,9 +9,9 @@
#, 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"
+"POT-Creation-Date: 2025-07-04 14:20+0000\n"
"PO-Revision-Date: 2021-06-28 00:49+0000\n"
"Last-Translator: haaritsubaki, 2023\n"
"Language-Team: Polish (https://app.transifex.com/python-doc/teams/5390/pl/)\n"
diff --git a/c-api/method.po b/c-api/method.po
index 6eea86ee5..e4bccb81a 100644
--- a/c-api/method.po
+++ b/c-api/method.po
@@ -1,5 +1,5 @@
# 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.
#
@@ -11,9 +11,9 @@
#, 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"
+"POT-Creation-Date: 2025-06-27 14:20+0000\n"
"PO-Revision-Date: 2021-06-28 00:49+0000\n"
"Last-Translator: Stan Ulbrych, 2024\n"
"Language-Team: Polish (https://app.transifex.com/python-doc/teams/5390/pl/)\n"
diff --git a/c-api/module.po b/c-api/module.po
index 8c20501ca..013c2b9ee 100644
--- a/c-api/module.po
+++ b/c-api/module.po
@@ -12,7 +12,7 @@ msgid ""
msgstr ""
"Project-Id-Version: Python 3.14\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2025-05-08 02:53-0300\n"
+"POT-Creation-Date: 2025-07-04 14:20+0000\n"
"PO-Revision-Date: 2021-06-28 00:49+0000\n"
"Last-Translator: haaritsubaki, 2023\n"
"Language-Team: Polish (https://app.transifex.com/python-doc/teams/5390/pl/)\n"
@@ -115,26 +115,38 @@ msgid ""
"unencodable filenames, use :c:func:`PyModule_GetFilenameObject` instead."
msgstr ""
-msgid "Initializing C modules"
+msgid "Module definitions"
msgstr ""
msgid ""
-"Modules objects are usually created from extension modules (shared libraries "
-"which export an initialization function), or compiled-in modules (where the "
-"initialization function is added using :c:func:`PyImport_AppendInittab`). "
-"See :ref:`building` or :ref:`extending-with-embedding` for details."
+"The functions in the previous section work on any module object, including "
+"modules imported from Python code."
msgstr ""
msgid ""
-"The initialization function can either pass a module definition instance to :"
-"c:func:`PyModule_Create`, and return the resulting module object, or request "
-"\"multi-phase initialization\" by returning the definition struct itself."
+"Modules defined using the C API typically use a *module definition*, :c:type:"
+"`PyModuleDef` -- a statically allocated, constant “description\" of how a "
+"module should be created."
+msgstr ""
+
+msgid ""
+"The definition is usually used to define an extension's “main” module object "
+"(see :ref:`extension-modules` for details). It is also used to :ref:`create "
+"extension modules dynamically `."
+msgstr ""
+
+msgid ""
+"Unlike :c:func:`PyModule_New`, the definition allows management of *module "
+"state* -- a piece of memory that is allocated and cleared together with the "
+"module object. Unlike the module's Python attributes, Python code cannot "
+"replace or delete data stored in module state."
msgstr ""
msgid ""
"The module definition struct, which holds all information needed to create a "
-"module object. There is usually only one statically initialized variable of "
-"this type for each module."
+"module object. This structure must be statically allocated (or be otherwise "
+"guaranteed to be valid while any modules created from it exist). Usually, "
+"there is only one variable of this type for each extension module."
msgstr ""
msgid "Always initialize this member to :c:macro:`PyModuleDef_HEAD_INIT`."
@@ -161,15 +173,17 @@ msgid ""
msgstr ""
msgid ""
-"Setting ``m_size`` to ``-1`` means that the module does not support sub-"
-"interpreters, because it has global state."
+"Setting it to a non-negative value means that the module can be re-"
+"initialized and specifies the additional amount of memory it requires for "
+"its state."
msgstr ""
msgid ""
-"Setting it to a non-negative value means that the module can be re-"
-"initialized and specifies the additional amount of memory it requires for "
-"its state. Non-negative ``m_size`` is required for multi-phase "
-"initialization."
+"Setting ``m_size`` to ``-1`` means that the module does not support sub-"
+"interpreters, because it has global state. Negative ``m_size`` is only "
+"allowed when using :ref:`legacy single-phase initialization ` or when :ref:`creating modules dynamically `."
msgstr ""
msgid "See :PEP:`3121` for more details."
@@ -182,8 +196,8 @@ msgstr ""
msgid ""
"An array of slot definitions for multi-phase initialization, terminated by a "
-"``{0, NULL}`` entry. When using single-phase initialization, *m_slots* must "
-"be ``NULL``."
+"``{0, NULL}`` entry. When using legacy single-phase initialization, "
+"*m_slots* must be ``NULL``."
msgstr ""
msgid ""
@@ -226,86 +240,7 @@ msgid ""
"not needed."
msgstr ""
-msgid "Single-phase initialization"
-msgstr ""
-
-msgid ""
-"The module initialization function may create and return the module object "
-"directly. This is referred to as \"single-phase initialization\", and uses "
-"one of the following two module creation functions:"
-msgstr ""
-
-msgid ""
-"Create a new module object, given the definition in *def*. This behaves "
-"like :c:func:`PyModule_Create2` with *module_api_version* set to :c:macro:"
-"`PYTHON_API_VERSION`."
-msgstr ""
-
-msgid ""
-"Create a new module object, given the definition in *def*, assuming the API "
-"version *module_api_version*. If that version does not match the version of "
-"the running interpreter, a :exc:`RuntimeWarning` is emitted."
-msgstr ""
-
-msgid ""
-"Most uses of this function should be using :c:func:`PyModule_Create` "
-"instead; only use this if you are sure you need it."
-msgstr ""
-
-msgid ""
-"Before it is returned from in the initialization function, the resulting "
-"module object is typically populated using functions like :c:func:"
-"`PyModule_AddObjectRef`."
-msgstr ""
-
-msgid "Multi-phase initialization"
-msgstr ""
-
-msgid ""
-"An alternate way to specify extensions is to request \"multi-phase "
-"initialization\". Extension modules created this way behave more like Python "
-"modules: the initialization is split between the *creation phase*, when the "
-"module object is created, and the *execution phase*, when it is populated. "
-"The distinction is similar to the :py:meth:`!__new__` and :py:meth:`!"
-"__init__` methods of classes."
-msgstr ""
-
-msgid ""
-"Unlike modules created using single-phase initialization, these modules are "
-"not singletons: if the *sys.modules* entry is removed and the module is re-"
-"imported, a new module object is created, and the old module is subject to "
-"normal garbage collection -- as with Python modules. By default, multiple "
-"modules created from the same definition should be independent: changes to "
-"one should not affect the others. This means that all state should be "
-"specific to the module object (using e.g. using :c:func:"
-"`PyModule_GetState`), or its contents (such as the module's :attr:`~object."
-"__dict__` or individual classes created with :c:func:`PyType_FromSpec`)."
-msgstr ""
-
-msgid ""
-"All modules created using multi-phase initialization are expected to "
-"support :ref:`sub-interpreters `. Making sure "
-"multiple modules are independent is typically enough to achieve this."
-msgstr ""
-
-msgid ""
-"To request multi-phase initialization, the initialization function "
-"(PyInit_modulename) returns a :c:type:`PyModuleDef` instance with non-empty :"
-"c:member:`~PyModuleDef.m_slots`. Before it is returned, the ``PyModuleDef`` "
-"instance must be initialized with the following function:"
-msgstr ""
-
-msgid ""
-"Ensures a module definition is a properly initialized Python object that "
-"correctly reports its type and reference count."
-msgstr ""
-
-msgid "Returns *def* cast to ``PyObject*``, or ``NULL`` if an error occurred."
-msgstr ""
-
-msgid ""
-"The *m_slots* member of the module definition must point to an array of "
-"``PyModuleDef_Slot`` structures:"
+msgid "Module slots"
msgstr ""
msgid "A slot ID, chosen from the available values explained below."
@@ -314,9 +249,6 @@ msgstr ""
msgid "Value of the slot, whose meaning depends on the slot ID."
msgstr ""
-msgid "The *m_slots* array must be terminated by a slot with id 0."
-msgstr ""
-
msgid "The available slot types are:"
msgstr ""
@@ -426,23 +358,43 @@ msgid ""
"``Py_MOD_GIL_USED``."
msgstr ""
-msgid "See :PEP:`489` for more details on multi-phase initialization."
+msgid "Creating extension modules dynamically"
msgstr ""
-msgid "Low-level module creation functions"
+msgid ""
+"The following functions may be used to create a module outside of an "
+"extension's :ref:`initialization function `. They are "
+"also used in :ref:`single-phase initialization `."
msgstr ""
msgid ""
-"The following functions are called under the hood when using multi-phase "
-"initialization. They can be used directly, for example when creating module "
-"objects dynamically. Note that both ``PyModule_FromDefAndSpec`` and "
-"``PyModule_ExecDef`` must be called to fully initialize a module."
+"Create a new module object, given the definition in *def*. This is a macro "
+"that calls :c:func:`PyModule_Create2` with *module_api_version* set to :c:"
+"macro:`PYTHON_API_VERSION`, or to :c:macro:`PYTHON_ABI_VERSION` if using "
+"the :ref:`limited API `."
msgstr ""
msgid ""
-"Create a new module object, given the definition in *def* and the ModuleSpec "
-"*spec*. This behaves like :c:func:`PyModule_FromDefAndSpec2` with "
-"*module_api_version* set to :c:macro:`PYTHON_API_VERSION`."
+"Create a new module object, given the definition in *def*, assuming the API "
+"version *module_api_version*. If that version does not match the version of "
+"the running interpreter, a :exc:`RuntimeWarning` is emitted."
+msgstr ""
+
+msgid ""
+"This function does not support slots. The :c:member:`~PyModuleDef.m_slots` "
+"member of *def* must be ``NULL``."
+msgstr ""
+
+msgid ""
+"Most uses of this function should be using :c:func:`PyModule_Create` "
+"instead; only use this if you are sure you need it."
+msgstr ""
+
+msgid ""
+"This macro calls :c:func:`PyModule_FromDefAndSpec2` with "
+"*module_api_version* set to :c:macro:`PYTHON_API_VERSION`, or to :c:macro:"
+"`PYTHON_ABI_VERSION` if using the :ref:`limited API `."
msgstr ""
msgid ""
@@ -452,6 +404,12 @@ msgid ""
"emitted."
msgstr ""
+msgid ""
+"Note that this does not process execution slots (:c:data:`Py_mod_exec`). "
+"Both ``PyModule_FromDefAndSpec`` and ``PyModule_ExecDef`` must be called to "
+"fully initialize a module."
+msgstr ""
+
msgid ""
"Most uses of this function should be using :c:func:`PyModule_FromDefAndSpec` "
"instead; only use this if you are sure you need it."
@@ -460,31 +418,25 @@ msgstr ""
msgid "Process any execution slots (:c:data:`Py_mod_exec`) given in *def*."
msgstr ""
-msgid ""
-"Set the docstring for *module* to *docstring*. This function is called "
-"automatically when creating a module from ``PyModuleDef``, using either "
-"``PyModule_Create`` or ``PyModule_FromDefAndSpec``."
+msgid "The C API version. Defined for backwards compatibility."
msgstr ""
msgid ""
-"Add the functions from the ``NULL`` terminated *functions* array to "
-"*module*. Refer to the :c:type:`PyMethodDef` documentation for details on "
-"individual entries (due to the lack of a shared module namespace, module "
-"level \"functions\" implemented in C typically receive the module as their "
-"first parameter, making them similar to instance methods on Python classes). "
-"This function is called automatically when creating a module from "
-"``PyModuleDef``, using either ``PyModule_Create`` or "
-"``PyModule_FromDefAndSpec``."
+"Currently, this constant is not updated in new Python versions, and is not "
+"useful for versioning. This may change in the future."
+msgstr ""
+
+msgid "Defined as ``3`` for backwards compatibility."
msgstr ""
msgid "Support functions"
msgstr ""
msgid ""
-"The module initialization function (if using single phase initialization) or "
-"a function called from a module execution slot (if using multi-phase "
-"initialization), can use the following functions to help initialize the "
-"module state:"
+"The following functions are provided to help initialize a module state. They "
+"are intended for a module's execution slots (:c:data:`Py_mod_exec`), the "
+"initialization function for legacy :ref:`single-phase initialization `, or code that creates modules dynamically."
msgstr ""
msgid ""
@@ -640,23 +592,48 @@ msgid ""
"``-1`` with an exception set on error, ``0`` on success."
msgstr ""
+msgid ""
+"Add the functions from the ``NULL`` terminated *functions* array to "
+"*module*. Refer to the :c:type:`PyMethodDef` documentation for details on "
+"individual entries (due to the lack of a shared module namespace, module "
+"level \"functions\" implemented in C typically receive the module as their "
+"first parameter, making them similar to instance methods on Python classes)."
+msgstr ""
+
+msgid ""
+"This function is called automatically when creating a module from "
+"``PyModuleDef`` (such as when using :ref:`multi-phase-initialization`, "
+"``PyModule_Create``, or ``PyModule_FromDefAndSpec``). Some module authors "
+"may prefer defining functions in multiple :c:type:`PyMethodDef` arrays; in "
+"that case they should call this function directly."
+msgstr ""
+
+msgid ""
+"Set the docstring for *module* to *docstring*. This function is called "
+"automatically when creating a module from ``PyModuleDef`` (such as when "
+"using :ref:`multi-phase-initialization`, ``PyModule_Create``, or "
+"``PyModule_FromDefAndSpec``)."
+msgstr ""
+
msgid ""
"Indicate that *module* does or does not support running without the global "
"interpreter lock (GIL), using one of the values from :c:macro:`Py_mod_gil`. "
-"It must be called during *module*'s initialization function. If this "
-"function is not called during module initialization, the import machinery "
-"assumes the module does not support running without the GIL. This function "
-"is only available in Python builds configured with :option:`--disable-gil`. "
-"Return ``-1`` with an exception set on error, ``0`` on success."
+"It must be called during *module*'s initialization function when using :ref:"
+"`single-phase-initialization`. If this function is not called during module "
+"initialization, the import machinery assumes the module does not support "
+"running without the GIL. This function is only available in Python builds "
+"configured with :option:`--disable-gil`. Return ``-1`` with an exception set "
+"on error, ``0`` on success."
msgstr ""
-msgid "Module lookup"
+msgid "Module lookup (single-phase initialization)"
msgstr ""
msgid ""
-"Single-phase initialization creates singleton modules that can be looked up "
-"in the context of the current interpreter. This allows the module object to "
-"be retrieved later with only a reference to the module definition."
+"The legacy :ref:`single-phase initialization ` "
+"initialization scheme creates singleton modules that can be looked up in the "
+"context of the current interpreter. This allows the module object to be "
+"retrieved later with only a reference to the module definition."
msgstr ""
msgid ""
@@ -683,7 +660,8 @@ msgid "Only effective on modules created using single-phase initialization."
msgstr ""
msgid ""
-"Python calls ``PyState_AddModule`` automatically after importing a module, "
+"Python calls ``PyState_AddModule`` automatically after importing a module "
+"that uses :ref:`single-phase initialization `, "
"so it is unnecessary (but harmless) to call it from module initialization "
"code. An explicit call is needed only if the module's own init code "
"subsequently calls ``PyState_FindModule``. The function is mainly intended "
@@ -692,6 +670,11 @@ msgid ""
"state updates)."
msgstr ""
+msgid ""
+"If a module was attached previously using the same *def*, it is replaced by "
+"the new *module*."
+msgstr ""
+
msgid "The caller must have an :term:`attached thread state`."
msgstr ""
diff --git a/c-api/monitoring.po b/c-api/monitoring.po
index 28646a194..b4e0fb8d3 100644
--- a/c-api/monitoring.po
+++ b/c-api/monitoring.po
@@ -5,16 +5,16 @@
#
# Translators:
# Maciej Olko , 2024
-# Stan Ulbrych, 2024
+# Stan Ulbrych, 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"
+"POT-Creation-Date: 2025-06-27 14:20+0000\n"
"PO-Revision-Date: 2024-05-11 01:07+0000\n"
-"Last-Translator: Stan Ulbrych, 2024\n"
+"Last-Translator: Stan Ulbrych, 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"
@@ -188,10 +188,10 @@ msgid "Event"
msgstr "Zdarzenie"
msgid ":monitoring-event:`BRANCH_LEFT`"
-msgstr ""
+msgstr ":monitoring-event:`BRANCH_LEFT`"
msgid ":monitoring-event:`BRANCH_RIGHT`"
-msgstr ""
+msgstr ":monitoring-event:`BRANCH_RIGHT`"
msgid ":monitoring-event:`CALL`"
msgstr ":monitoring-event:`CALL`"
diff --git a/c-api/none.po b/c-api/none.po
index 9fcb582a4..183065176 100644
--- a/c-api/none.po
+++ b/c-api/none.po
@@ -1,5 +1,5 @@
# 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.
#
@@ -9,9 +9,9 @@
#, 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"
+"POT-Creation-Date: 2025-07-04 14:20+0000\n"
"PO-Revision-Date: 2021-06-28 00:49+0000\n"
"Last-Translator: haaritsubaki, 2023\n"
"Language-Team: Polish (https://app.transifex.com/python-doc/teams/5390/pl/)\n"
diff --git a/c-api/number.po b/c-api/number.po
index 3ae40b390..302ec0cd4 100644
--- a/c-api/number.po
+++ b/c-api/number.po
@@ -12,7 +12,7 @@ msgid ""
msgstr ""
"Project-Id-Version: Python 3.14\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2025-05-09 14:19+0000\n"
+"POT-Creation-Date: 2025-06-20 14:21+0000\n"
"PO-Revision-Date: 2021-06-28 00:49+0000\n"
"Last-Translator: haaritsubaki, 2024\n"
"Language-Team: Polish (https://app.transifex.com/python-doc/teams/5390/pl/)\n"
diff --git a/c-api/object.po b/c-api/object.po
index 75f390d40..018fcbae8 100644
--- a/c-api/object.po
+++ b/c-api/object.po
@@ -13,7 +13,7 @@ msgid ""
msgstr ""
"Project-Id-Version: Python 3.14\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2025-05-08 02:53-0300\n"
+"POT-Creation-Date: 2025-06-20 14:21+0000\n"
"PO-Revision-Date: 2021-06-28 00:49+0000\n"
"Last-Translator: Stan Ulbrych, 2025\n"
"Language-Team: Polish (https://app.transifex.com/python-doc/teams/5390/pl/)\n"
@@ -797,7 +797,7 @@ msgid "repr"
msgstr ""
msgid "ascii"
-msgstr ""
+msgstr "ascii"
msgid "string"
msgstr "ciąg znaków"
diff --git a/c-api/refcounting.po b/c-api/refcounting.po
index d77e8e119..a34262c24 100644
--- a/c-api/refcounting.po
+++ b/c-api/refcounting.po
@@ -11,7 +11,7 @@ msgid ""
msgstr ""
"Project-Id-Version: Python 3.14\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2025-05-08 02:53-0300\n"
+"POT-Creation-Date: 2025-07-04 14:20+0000\n"
"PO-Revision-Date: 2021-06-28 00:50+0000\n"
"Last-Translator: Maciej Olko , 2021\n"
"Language-Team: Polish (https://app.transifex.com/python-doc/teams/5390/pl/)\n"
@@ -242,7 +242,7 @@ msgid "Py_SETREF(dst, src);"
msgstr ""
msgid ""
-"That arranges to set *dst* to *src* _before_ releasing the reference to the "
+"That arranges to set *dst* to *src* *before* releasing the reference to the "
"old value of *dst*, so that any code triggered as a side-effect of *dst* "
"getting torn down no longer believes *dst* points to a valid object."
msgstr ""
diff --git a/c-api/sequence.po b/c-api/sequence.po
index 71f873a87..fd1714304 100644
--- a/c-api/sequence.po
+++ b/c-api/sequence.po
@@ -13,7 +13,7 @@ msgid ""
msgstr ""
"Project-Id-Version: Python 3.14\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2025-05-08 02:53-0300\n"
+"POT-Creation-Date: 2025-07-04 14:20+0000\n"
"PO-Revision-Date: 2021-06-28 00:50+0000\n"
"Last-Translator: Stan Ulbrych, 2025\n"
"Language-Team: Polish (https://app.transifex.com/python-doc/teams/5390/pl/)\n"
diff --git a/c-api/set.po b/c-api/set.po
index 8c2deb528..8eb4fff6f 100644
--- a/c-api/set.po
+++ b/c-api/set.po
@@ -1,5 +1,5 @@
# 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.
#
@@ -10,9 +10,9 @@
#, 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"
+"POT-Creation-Date: 2025-06-20 14:21+0000\n"
"PO-Revision-Date: 2021-06-28 00:50+0000\n"
"Last-Translator: Stan Ulbrych, 2025\n"
"Language-Team: Polish (https://app.transifex.com/python-doc/teams/5390/pl/)\n"
diff --git a/c-api/stable.po b/c-api/stable.po
index 389fc3fc5..bb0124e92 100644
--- a/c-api/stable.po
+++ b/c-api/stable.po
@@ -11,7 +11,7 @@ msgid ""
msgstr ""
"Project-Id-Version: Python 3.14\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2025-05-09 14:19+0000\n"
+"POT-Creation-Date: 2025-06-20 14:21+0000\n"
"PO-Revision-Date: 2021-06-28 00:50+0000\n"
"Last-Translator: Maciej Olko , 2024\n"
"Language-Team: Polish (https://app.transifex.com/python-doc/teams/5390/pl/)\n"
diff --git a/c-api/structures.po b/c-api/structures.po
index c2b0e05ad..805278a20 100644
--- a/c-api/structures.po
+++ b/c-api/structures.po
@@ -6,16 +6,16 @@
# Translators:
# Maciej Olko , 2022
# haaritsubaki, 2023
-# Stan Ulbrych, 2024
+# Stan Ulbrych, 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"
+"POT-Creation-Date: 2025-07-11 14:21+0000\n"
"PO-Revision-Date: 2021-06-28 00:50+0000\n"
-"Last-Translator: Stan Ulbrych, 2024\n"
+"Last-Translator: Stan Ulbrych, 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"
@@ -55,16 +55,60 @@ msgid ""
"In a normal \"release\" build, it contains only the object's reference count "
"and a pointer to the corresponding type object. Nothing is actually declared "
"to be a :c:type:`PyObject`, but every pointer to a Python object can be cast "
-"to a :c:expr:`PyObject*`. Access to the members must be done by using the "
-"macros :c:macro:`Py_REFCNT` and :c:macro:`Py_TYPE`."
+"to a :c:expr:`PyObject*`."
msgstr ""
msgid ""
-"This is an extension of :c:type:`PyObject` that adds the :c:member:"
-"`~PyVarObject.ob_size` field. This is only used for objects that have some "
-"notion of *length*. This type does not often appear in the Python/C API. "
-"Access to the members must be done by using the macros :c:macro:"
-"`Py_REFCNT`, :c:macro:`Py_TYPE`, and :c:macro:`Py_SIZE`."
+"The members must not be accessed directly; instead use macros such as :c:"
+"macro:`Py_REFCNT` and :c:macro:`Py_TYPE`."
+msgstr ""
+
+msgid ""
+"The object's reference count, as returned by :c:macro:`Py_REFCNT`. Do not "
+"use this field directly; instead use functions and macros such as :c:macro:`!"
+"Py_REFCNT`, :c:func:`Py_INCREF` and :c:func:`Py_DecRef`."
+msgstr ""
+
+msgid ""
+"The field type may be different from ``Py_ssize_t``, depending on build "
+"configuration and platform."
+msgstr ""
+
+msgid ""
+"The object's type. Do not use this field directly; use :c:macro:`Py_TYPE` "
+"and :c:func:`Py_SET_TYPE` instead."
+msgstr ""
+
+msgid ""
+"An extension of :c:type:`PyObject` that adds the :c:member:`~PyVarObject."
+"ob_size` field. This is intended for objects that have some notion of "
+"*length*."
+msgstr ""
+
+msgid ""
+"As with :c:type:`!PyObject`, the members must not be accessed directly; "
+"instead use macros such as :c:macro:`Py_SIZE`, :c:macro:`Py_REFCNT` and :c:"
+"macro:`Py_TYPE`."
+msgstr ""
+
+msgid ""
+"A size field, whose contents should be considered an object's internal "
+"implementation detail."
+msgstr ""
+
+msgid "Do not use this field directly; use :c:macro:`Py_SIZE` instead."
+msgstr ""
+
+msgid ""
+"Object creation functions such as :c:func:`PyObject_NewVar` will generally "
+"set this field to the requested size (number of items). After creation, "
+"arbitrary values can be stored in :c:member:`!ob_size` using :c:macro:"
+"`Py_SET_SIZE`."
+msgstr ""
+
+msgid ""
+"To get an object's publicly exposed length, as returned by the Python "
+"function :py:func:`len`, use :c:func:`PyObject_Length` instead."
msgstr ""
msgid ""
@@ -116,10 +160,9 @@ msgstr ""
msgid "Get the type of the Python object *o*."
msgstr ""
-msgid "Return a :term:`borrowed reference`."
-msgstr ""
-
-msgid "Use the :c:func:`Py_SET_TYPE` function to set an object type."
+msgid ""
+"The returned reference is :term:`borrowed ` from *o*. Do "
+"not release it with :c:func:`Py_DECREF` or similar."
msgstr ""
msgid ""
@@ -132,13 +175,28 @@ msgid ""
"Equivalent to: ``Py_TYPE(o) == type``."
msgstr ""
-msgid "Set the object *o* type to *type*."
+msgid ""
+"Set the type of object *o* to *type*, without any checking or reference "
+"counting."
msgstr ""
-msgid "Get the size of the Python object *o*."
+msgid ""
+"This is a very low-level operation. Consider instead setting the Python "
+"attribute :attr:`~object.__class__` using :c:func:`PyObject_SetAttrString` "
+"or similar."
msgstr ""
-msgid "Use the :c:func:`Py_SET_SIZE` function to set an object size."
+msgid ""
+"Note that assigning an incompatible type can lead to undefined behavior."
+msgstr ""
+
+msgid ""
+"If *type* is a :ref:`heap type `, the caller must create a new "
+"reference to it. Similarly, if the old type of *o* is a heap type, the "
+"caller must release a reference to that type."
+msgstr ""
+
+msgid "Get the :c:member:`~PyVarObject.ob_size` field of *o*."
msgstr ""
msgid ""
@@ -146,7 +204,7 @@ msgid ""
"type is no longer :c:expr:`const PyVarObject*`."
msgstr ""
-msgid "Set the object *o* size to *size*."
+msgid "Set the :c:member:`~PyVarObject.ob_size` field of *o* to *size*."
msgstr ""
msgid ""
@@ -641,19 +699,19 @@ msgid ":c:expr:`long`"
msgstr ":c:expr:`long`"
msgid ":c:expr:`long long`"
-msgstr ""
+msgstr ":c:expr:`long long`"
msgid ":c:expr:`unsigned char`"
-msgstr ""
+msgstr ":c:expr:`unsigned char`"
msgid ":c:expr:`unsigned int`"
-msgstr ""
+msgstr ":c:expr:`unsigned int`"
msgid ":c:expr:`unsigned short`"
-msgstr ""
+msgstr ":c:expr:`unsigned short`"
msgid ":c:expr:`unsigned long`"
-msgstr ""
+msgstr ":c:expr:`unsigned long`"
msgid ":c:expr:`unsigned long long`"
msgstr ""
@@ -680,22 +738,22 @@ msgid ":c:expr:`const char *` (*)"
msgstr ""
msgid ":py:class:`str` (RO)"
-msgstr ""
+msgstr ":py:class:`str` (RO)"
msgid ":c:expr:`const char[]` (*)"
msgstr ""
msgid ":c:expr:`char` (0-127)"
-msgstr ""
+msgstr ":c:expr:`char` (0-127)"
msgid ":py:class:`str` (**)"
-msgstr ""
+msgstr ":py:class:`str` (**)"
msgid ":c:expr:`PyObject *`"
-msgstr ""
+msgstr ":c:expr:`PyObject *`"
msgid ":py:class:`object` (D)"
-msgstr ""
+msgstr ":py:class:`object` (D)"
msgid ""
"(*): Zero-terminated, UTF8-encoded C string. With :c:macro:`!Py_T_STRING` "
diff --git a/c-api/time.po b/c-api/time.po
index 12e55b270..919aea9bc 100644
--- a/c-api/time.po
+++ b/c-api/time.po
@@ -11,7 +11,7 @@ msgid ""
msgstr ""
"Project-Id-Version: Python 3.14\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2025-05-08 02:53-0300\n"
+"POT-Creation-Date: 2025-07-04 14:20+0000\n"
"PO-Revision-Date: 2024-05-11 01:07+0000\n"
"Last-Translator: Maciej Olko , 2024\n"
"Language-Team: Polish (https://app.transifex.com/python-doc/teams/5390/pl/)\n"
diff --git a/c-api/tuple.po b/c-api/tuple.po
index c0c73ff08..355f99939 100644
--- a/c-api/tuple.po
+++ b/c-api/tuple.po
@@ -12,7 +12,7 @@ msgid ""
msgstr ""
"Project-Id-Version: Python 3.14\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2025-05-08 02:53-0300\n"
+"POT-Creation-Date: 2025-07-04 14:20+0000\n"
"PO-Revision-Date: 2021-06-28 00:50+0000\n"
"Last-Translator: Rafael Fontenelle , 2024\n"
"Language-Team: Polish (https://app.transifex.com/python-doc/teams/5390/pl/)\n"
diff --git a/c-api/type.po b/c-api/type.po
index d232679e8..f69c8f0d8 100644
--- a/c-api/type.po
+++ b/c-api/type.po
@@ -5,16 +5,16 @@
#
# Translators:
# haaritsubaki, 2023
-# Stan Ulbrych, 2024
+# Stan Ulbrych, 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"
+"POT-Creation-Date: 2025-06-27 14:20+0000\n"
"PO-Revision-Date: 2021-06-28 00:50+0000\n"
-"Last-Translator: Stan Ulbrych, 2024\n"
+"Last-Translator: Stan Ulbrych, 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"
@@ -153,14 +153,31 @@ msgstr ""
msgid ""
"Generic handler for the :c:member:`~PyTypeObject.tp_alloc` slot of a type "
-"object. Use Python's default memory allocation mechanism to allocate a new "
-"instance and initialize all its contents to ``NULL``."
+"object. Uses Python's default memory allocation mechanism to allocate "
+"memory for a new instance, zeros the memory, then initializes the memory as "
+"if by calling :c:func:`PyObject_Init` or :c:func:`PyObject_InitVar`."
+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 ""
+"For types that support garbage collection (i.e., the :c:macro:"
+"`Py_TPFLAGS_HAVE_GC` flag is set), this function behaves like :c:macro:"
+"`PyObject_GC_New` or :c:macro:`PyObject_GC_NewVar` (except the memory is "
+"guaranteed to be zeroed before initialization), and should be paired with :c:"
+"func:`PyObject_GC_Del` in :c:member:`~PyTypeObject.tp_free`. Otherwise, it "
+"behaves like :c:macro:`PyObject_New` or :c:macro:`PyObject_NewVar` (except "
+"the memory is guaranteed to be zeroed before initialization) and should be "
+"paired with :c:func:`PyObject_Free` in :c:member:`~PyTypeObject.tp_free`."
msgstr ""
msgid ""
"Generic handler for the :c:member:`~PyTypeObject.tp_new` slot of a type "
-"object. Create a new instance using the type's :c:member:`~PyTypeObject."
-"tp_alloc` slot."
+"object. Creates a new instance using the type's :c:member:`~PyTypeObject."
+"tp_alloc` slot and returns the resulting object."
msgstr ""
msgid ""
@@ -265,6 +282,12 @@ msgid ""
"type:`PyCMethod` calling convention."
msgstr ""
+msgid ""
+"The returned reference is :term:`borrowed ` from *type*, "
+"and will be valid as long as you hold a reference to *type*. Do not release "
+"it with :c:func:`Py_DECREF` or similar."
+msgstr ""
+
msgid ""
"Find the first superclass in *type*'s :term:`method resolution order` whose :"
"c:macro:`Py_tp_token` token is equal to the given one."
@@ -519,7 +542,7 @@ msgid ""
msgstr ""
msgid ":c:data:`Py_tp_token`"
-msgstr ""
+msgstr ":c:data:`Py_tp_token`"
msgid ""
"The following “offset” fields cannot be set using :c:type:`PyType_Slot`:"
@@ -586,7 +609,7 @@ msgid "*pfunc* values may not be ``NULL``, except for the following slots:"
msgstr ""
msgid "``Py_tp_doc``"
-msgstr ""
+msgstr "``Py_tp_doc``"
msgid ""
":c:data:`Py_tp_token` (for clarity, prefer :c:data:`Py_TP_USE_SPEC` rather "
diff --git a/c-api/typeobj.po b/c-api/typeobj.po
index f3fd0cf7b..a47cbad42 100644
--- a/c-api/typeobj.po
+++ b/c-api/typeobj.po
@@ -14,7 +14,7 @@ msgid ""
msgstr ""
"Project-Id-Version: Python 3.14\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2025-05-08 02:53-0300\n"
+"POT-Creation-Date: 2025-07-11 14:21+0000\n"
"PO-Revision-Date: 2021-06-28 00:50+0000\n"
"Last-Translator: Stan Ulbrych, 2025\n"
"Language-Team: Polish (https://app.transifex.com/python-doc/teams/5390/pl/)\n"
@@ -800,12 +800,18 @@ msgstr ":c:member:`~PyBufferProcs.bf_getbuffer`"
msgid ":c:func:`getbufferproc`"
msgstr ":c:func:`getbufferproc`"
+msgid "__buffer__"
+msgstr ""
+
msgid ":c:member:`~PyBufferProcs.bf_releasebuffer`"
msgstr ":c:member:`~PyBufferProcs.bf_releasebuffer`"
msgid ":c:func:`releasebufferproc`"
msgstr ":c:func:`releasebufferproc`"
+msgid "__release_\\ buffer\\__"
+msgstr ""
+
msgid "slot typedefs"
msgstr ""
@@ -961,8 +967,11 @@ msgid ""
"the :c:member:`~PyVarObject.ob_size` field."
msgstr ""
+msgid ":c:member:`PyObject.ob_refcnt`"
+msgstr ""
+
msgid ""
-"This is the type object's reference count, initialized to ``1`` by the "
+"The type object's reference count is initialized to ``1`` by the "
"``PyObject_HEAD_INIT`` macro. Note that for :ref:`statically allocated type "
"objects `, the type's instances (objects whose :c:member:"
"`~PyObject.ob_type` points back to the type) do *not* count as references. "
@@ -976,6 +985,9 @@ msgstr ""
msgid "This field is not inherited by subtypes."
msgstr ""
+msgid ":c:member:`PyObject.ob_type`"
+msgstr ""
+
msgid ""
"This is the type's type, in other words its metatype. It is initialized by "
"the argument to the ``PyObject_HEAD_INIT`` macro, and its value should "
@@ -1003,15 +1015,16 @@ msgstr ""
msgid "PyVarObject Slots"
msgstr ""
+msgid ":c:member:`PyVarObject.ob_size`"
+msgstr ""
+
msgid ""
"For :ref:`statically allocated type objects `, this should be "
"initialized to zero. For :ref:`dynamically allocated type objects `, this field has a special internal meaning."
msgstr ""
-msgid ""
-"This field should be accessed using the :c:func:`Py_SIZE()` and :c:func:"
-"`Py_SET_SIZE()` macros."
+msgid "This field should be accessed using the :c:func:`Py_SIZE()` macro."
msgstr ""
msgid "PyTypeObject Slots"
@@ -1170,77 +1183,166 @@ msgid ""
msgstr ""
msgid ""
-"A pointer to the instance destructor function. This function must be "
-"defined unless the type guarantees that its instances will never be "
-"deallocated (as is the case for the singletons ``None`` and ``Ellipsis``). "
-"The function signature is::"
+"A pointer to the instance destructor function. The function signature is::"
msgstr ""
msgid "void tp_dealloc(PyObject *self);"
msgstr ""
msgid ""
-"The destructor function is called by the :c:func:`Py_DECREF` and :c:func:"
-"`Py_XDECREF` macros when the new reference count is zero. At this point, "
-"the instance is still in existence, but there are no references to it. The "
-"destructor function should free all references which the instance owns, free "
-"all memory buffers owned by the instance (using the freeing function "
-"corresponding to the allocation function used to allocate the buffer), and "
-"call the type's :c:member:`~PyTypeObject.tp_free` function. If the type is "
-"not subtypable (doesn't have the :c:macro:`Py_TPFLAGS_BASETYPE` flag bit "
-"set), it is permissible to call the object deallocator directly instead of "
-"via :c:member:`~PyTypeObject.tp_free`. The object deallocator should be the "
-"one used to allocate the instance; this is normally :c:func:`PyObject_Free` "
-"if the instance was allocated using :c:macro:`PyObject_New` or :c:macro:"
-"`PyObject_NewVar`, or :c:func:`PyObject_GC_Del` if the instance was "
-"allocated using :c:macro:`PyObject_GC_New` or :c:macro:`PyObject_GC_NewVar`."
+"The destructor function should remove all references which the instance owns "
+"(e.g., call :c:func:`Py_CLEAR`), free all memory buffers owned by the "
+"instance, and call the type's :c:member:`~PyTypeObject.tp_free` function to "
+"free the object itself."
msgstr ""
msgid ""
-"If the type supports garbage collection (has the :c:macro:"
-"`Py_TPFLAGS_HAVE_GC` flag bit set), the destructor should call :c:func:"
-"`PyObject_GC_UnTrack` before clearing any member fields."
+"If you may call functions that may set the error indicator, you must use :c:"
+"func:`PyErr_GetRaisedException` and :c:func:`PyErr_SetRaisedException` to "
+"ensure you don't clobber a preexisting error indicator (the deallocation "
+"could have occurred while processing a different error):"
msgstr ""
msgid ""
"static void\n"
-"foo_dealloc(PyObject *op)\n"
+"foo_dealloc(foo_object *self)\n"
"{\n"
-" foo_object *self = (foo_object *) op;\n"
-" PyObject_GC_UnTrack(self);\n"
-" Py_CLEAR(self->ref);\n"
-" Py_TYPE(self)->tp_free(self);\n"
+" PyObject *et, *ev, *etb;\n"
+" PyObject *exc = PyErr_GetRaisedException();\n"
+" ...\n"
+" PyErr_SetRaisedException(exc);\n"
"}"
msgstr ""
msgid ""
-"Finally, if the type is heap allocated (:c:macro:`Py_TPFLAGS_HEAPTYPE`), the "
+"The dealloc handler itself must not raise an exception; if it hits an error "
+"case it should call :c:func:`PyErr_FormatUnraisable` to log (and clear) an "
+"unraisable exception."
+msgstr ""
+
+msgid "No guarantees are made about when an object is destroyed, except:"
+msgstr ""
+
+msgid ""
+"Python will destroy an object immediately or some time after the final "
+"reference to the object is deleted, unless its finalizer (:c:member:"
+"`~PyTypeObject.tp_finalize`) subsequently resurrects the object."
+msgstr ""
+
+msgid ""
+"An object will not be destroyed while it is being automatically finalized (:"
+"c:member:`~PyTypeObject.tp_finalize`) or automatically cleared (:c:member:"
+"`~PyTypeObject.tp_clear`)."
+msgstr ""
+
+msgid ""
+"CPython currently destroys an object immediately from :c:func:`Py_DECREF` "
+"when the new reference count is zero, but this may change in a future "
+"version."
+msgstr ""
+
+msgid ""
+"It is recommended to call :c:func:`PyObject_CallFinalizerFromDealloc` at the "
+"beginning of :c:member:`!tp_dealloc` to guarantee that the object is always "
+"finalized before destruction."
+msgstr ""
+
+msgid ""
+"If the type supports garbage collection (the :c:macro:`Py_TPFLAGS_HAVE_GC` "
+"flag is set), the destructor should call :c:func:`PyObject_GC_UnTrack` "
+"before clearing any member fields."
+msgstr ""
+
+msgid ""
+"It is permissible to call :c:member:`~PyTypeObject.tp_clear` from :c:member:"
+"`!tp_dealloc` to reduce code duplication and to guarantee that the object is "
+"always cleared before destruction. Beware that :c:member:`!tp_clear` might "
+"have already been called."
+msgstr ""
+
+msgid ""
+"If the type is heap allocated (:c:macro:`Py_TPFLAGS_HEAPTYPE`), the "
"deallocator should release the owned reference to its type object (via :c:"
-"func:`Py_DECREF`) after calling the type deallocator. In order to avoid "
-"dangling pointers, the recommended way to achieve this is:"
+"func:`Py_DECREF`) after calling the type deallocator. See the example code "
+"below.::"
msgstr ""
msgid ""
"static void\n"
"foo_dealloc(PyObject *op)\n"
"{\n"
-" PyTypeObject *tp = Py_TYPE(op);\n"
-" // free references and buffers here\n"
-" tp->tp_free(op);\n"
-" Py_DECREF(tp);\n"
+" foo_object *self = (foo_object *) op;\n"
+" PyObject_GC_UnTrack(self);\n"
+" Py_CLEAR(self->ref);\n"
+" Py_TYPE(self)->tp_free(self);\n"
+"}"
+msgstr ""
+
+msgid ""
+":c:member:`!tp_dealloc` must leave the exception status unchanged. If it "
+"needs to call something that might raise an exception, the exception state "
+"must be backed up first and restored later (after logging any exceptions "
+"with :c:func:`PyErr_WriteUnraisable`)."
+msgstr ""
+
+msgid "Example::"
+msgstr "Przykład::"
+
+msgid ""
+"static void\n"
+"foo_dealloc(PyObject *self)\n"
+"{\n"
+" PyObject *exc = PyErr_GetRaisedException();\n"
+"\n"
+" if (PyObject_CallFinalizerFromDealloc(self) < 0) {\n"
+" // self was resurrected.\n"
+" goto done;\n"
+" }\n"
+"\n"
+" PyTypeObject *tp = Py_TYPE(self);\n"
+"\n"
+" if (tp->tp_flags & Py_TPFLAGS_HAVE_GC) {\n"
+" PyObject_GC_UnTrack(self);\n"
+" }\n"
+"\n"
+" // Optional, but convenient to avoid code duplication.\n"
+" if (tp->tp_clear && tp->tp_clear(self) < 0) {\n"
+" PyErr_WriteUnraisable(self);\n"
+" }\n"
+"\n"
+" // Any additional destruction goes here.\n"
+"\n"
+" tp->tp_free(self);\n"
+" self = NULL; // In case PyErr_WriteUnraisable() is called below.\n"
+"\n"
+" if (tp->tp_flags & Py_TPFLAGS_HEAPTYPE) {\n"
+" Py_CLEAR(tp);\n"
+" }\n"
+"\n"
+"done:\n"
+" // Optional, if something was called that might have raised an\n"
+" // exception.\n"
+" if (PyErr_Occurred()) {\n"
+" PyErr_WriteUnraisable(self);\n"
+" }\n"
+" PyErr_SetRaisedException(exc);\n"
"}"
msgstr ""
msgid ""
-"In a garbage collected Python, :c:member:`!tp_dealloc` may be called from "
-"any Python thread, not just the thread which created the object (if the "
-"object becomes part of a refcount cycle, that cycle might be collected by a "
-"garbage collection on any thread). This is not a problem for Python API "
-"calls, since the thread on which :c:member:`!tp_dealloc` is called with an :"
-"term:`attached thread state`. However, if the object being destroyed in "
-"turn destroys objects from some other C or C++ library, care should be taken "
-"to ensure that destroying those objects on the thread which called :c:member:"
-"`!tp_dealloc` will not violate any assumptions of the library."
+":c:member:`!tp_dealloc` may be called from any Python thread, not just the "
+"thread which created the object (if the object becomes part of a refcount "
+"cycle, that cycle might be collected by a garbage collection on any "
+"thread). This is not a problem for Python API calls, since the thread on "
+"which :c:member:`!tp_dealloc` is called with an :term:`attached thread "
+"state`. However, if the object being destroyed in turn destroys objects "
+"from some other C library, care should be taken to ensure that destroying "
+"those objects on the thread which called :c:member:`!tp_dealloc` will not "
+"violate any assumptions of the library."
+msgstr ""
+
+msgid ""
+":ref:`life-cycle` for details about how this slot relates to other slots."
msgstr ""
msgid ""
@@ -1631,11 +1733,11 @@ msgstr ""
msgid ""
"This bit is set when the object supports garbage collection. If this bit is "
-"set, instances must be created using :c:macro:`PyObject_GC_New` and "
-"destroyed using :c:func:`PyObject_GC_Del`. More information in section :ref:"
-"`supporting-cycle-detection`. This bit also implies that the GC-related "
-"fields :c:member:`~PyTypeObject.tp_traverse` and :c:member:`~PyTypeObject."
-"tp_clear` are present in the type object."
+"set, memory for new instances (see :c:member:`~PyTypeObject.tp_alloc`) must "
+"be allocated using :c:macro:`PyObject_GC_New` or :c:func:"
+"`PyType_GenericAlloc` and deallocated (see :c:member:`~PyTypeObject."
+"tp_free`) using :c:func:`PyObject_GC_Del`. More information in section :ref:"
+"`supporting-cycle-detection`."
msgstr ""
msgid ""
@@ -1687,8 +1789,9 @@ msgid ""
msgstr ""
msgid ""
-"This bit indicates that instances of the class have a `~object.__dict__` "
-"attribute, and that the space for the dictionary is managed by the VM."
+"This bit indicates that instances of the class have a :attr:`~object."
+"__dict__` attribute, and that the space for the dictionary is managed by the "
+"VM."
msgstr ""
msgid "If this flag is set, :c:macro:`Py_TPFLAGS_HAVE_GC` should also be set."
@@ -1963,6 +2066,11 @@ msgid ""
"superclass). If they do not, the type object may not be garbage-collected."
msgstr ""
+msgid ""
+"The :c:member:`~PyTypeObject.tp_traverse` function can be called from any "
+"thread."
+msgstr ""
+
msgid ""
"Heap-allocated types are expected to visit ``Py_TYPE(self)`` in "
"``tp_traverse``. In earlier versions of Python, due to `bug 40217 ` do not inherit this slot."
msgstr ""
msgid ""
-"For static subtypes, :c:data:`PyBaseObject_Type` uses :c:func:"
-"`PyType_GenericAlloc`. That is the recommended value for all statically "
-"defined types."
+"For heap subtypes, this field is always set to :c:func:`PyType_GenericAlloc`."
+msgstr ""
+
+msgid "For static subtypes, this slot is inherited (see above)."
msgstr ""
msgid "An optional pointer to an instance creation function."
@@ -2525,24 +2726,22 @@ msgid "void tp_free(void *self);"
msgstr ""
msgid ""
-"An initializer that is compatible with this signature is :c:func:"
-"`PyObject_Free`."
+"This function must free the memory allocated by :c:member:`~PyTypeObject."
+"tp_alloc`."
msgstr ""
msgid ""
-"This field is inherited by static subtypes, but not by dynamic subtypes "
-"(subtypes created by a class statement)"
+"Static subtypes inherit this slot, which will be :c:func:`PyObject_Free` if "
+"inherited from :class:`object`. Exception: If the type supports garbage "
+"collection (i.e., the :c:macro:`Py_TPFLAGS_HAVE_GC` flag is set in :c:member:"
+"`~PyTypeObject.tp_flags`) and it would inherit :c:func:`PyObject_Free`, then "
+"this slot is not inherited but instead defaults to :c:func:`PyObject_GC_Del`."
msgstr ""
msgid ""
-"In dynamic subtypes, this field is set to a deallocator suitable to match :c:"
-"func:`PyType_GenericAlloc` and the value of the :c:macro:"
-"`Py_TPFLAGS_HAVE_GC` flag bit."
-msgstr ""
-
-msgid ""
-"For static subtypes, :c:data:`PyBaseObject_Type` uses :c:func:"
-"`PyObject_Free`."
+"For :ref:`heap subtypes `, this slot defaults to a deallocator "
+"suitable to match :c:func:`PyType_GenericAlloc` and the value of the :c:"
+"macro:`Py_TPFLAGS_HAVE_GC` flag."
msgstr ""
msgid "An optional pointer to a function called by the garbage collector."
@@ -2643,37 +2842,182 @@ msgid "Used to index into the method cache. Internal use only."
msgstr ""
msgid ""
-"An optional pointer to an instance finalization function. Its signature is::"
+"An optional pointer to an instance finalization function. This is the C "
+"implementation of the :meth:`~object.__del__` special method. Its signature "
+"is::"
msgstr ""
msgid "void tp_finalize(PyObject *self);"
msgstr ""
msgid ""
-"If :c:member:`~PyTypeObject.tp_finalize` is set, the interpreter calls it "
-"once when finalizing an instance. It is called either from the garbage "
-"collector (if the instance is part of an isolated reference cycle) or just "
-"before the object is deallocated. Either way, it is guaranteed to be called "
-"before attempting to break reference cycles, ensuring that it finds the "
-"object in a sane state."
+"The primary purpose of finalization is to perform any non-trivial cleanup "
+"that must be performed before the object is destroyed, while the object and "
+"any other objects it directly or indirectly references are still in a "
+"consistent state. The finalizer is allowed to execute arbitrary Python code."
msgstr ""
msgid ""
-":c:member:`~PyTypeObject.tp_finalize` should not mutate the current "
-"exception status; therefore, a recommended way to write a non-trivial "
-"finalizer is::"
+"Before Python automatically finalizes an object, some of the object's direct "
+"or indirect referents might have themselves been automatically finalized. "
+"However, none of the referents will have been automatically cleared (:c:"
+"member:`~PyTypeObject.tp_clear`) yet."
+msgstr ""
+
+msgid ""
+"Other non-finalized objects might still be using a finalized object, so the "
+"finalizer must leave the object in a sane state (e.g., invariants are still "
+"met)."
+msgstr ""
+
+msgid ""
+"After Python automatically finalizes an object, Python might start "
+"automatically clearing (:c:member:`~PyTypeObject.tp_clear`) the object and "
+"its referents (direct and indirect). Cleared objects are not guaranteed to "
+"be in a consistent state; a finalized object must be able to tolerate "
+"cleared referents."
+msgstr ""
+
+msgid ""
+"An object is not guaranteed to be automatically finalized before its "
+"destructor (:c:member:`~PyTypeObject.tp_dealloc`) is called. It is "
+"recommended to call :c:func:`PyObject_CallFinalizerFromDealloc` at the "
+"beginning of :c:member:`!tp_dealloc` to guarantee that the object is always "
+"finalized before destruction."
+msgstr ""
+
+msgid ""
+"The :c:member:`~PyTypeObject.tp_finalize` function can be called from any "
+"thread, although the :term:`GIL` will be held."
+msgstr ""
+
+msgid ""
+"The :c:member:`!tp_finalize` function can be called during shutdown, after "
+"some global variables have been deleted. See the documentation of the :meth:"
+"`~object.__del__` method for details."
+msgstr ""
+
+msgid ""
+"When Python finalizes an object, it behaves like the following algorithm:"
+msgstr ""
+
+msgid ""
+"Python might mark the object as *finalized*. Currently, Python always marks "
+"objects whose type supports garbage collection (i.e., the :c:macro:"
+"`Py_TPFLAGS_HAVE_GC` flag is set in :c:member:`~PyTypeObject.tp_flags`) and "
+"never marks other types of objects; this might change in a future version."
+msgstr ""
+
+msgid ""
+"If the object is not marked as *finalized* and its :c:member:`!tp_finalize` "
+"finalizer function is non-``NULL``, the finalizer function is called."
+msgstr ""
+
+msgid ""
+"If the finalizer function was called and the finalizer made the object "
+"reachable (i.e., there is a reference to the object and it is not a member "
+"of a :term:`cyclic isolate`), then the finalizer is said to have "
+"*resurrected* the object. It is unspecified whether the finalizer can also "
+"resurrect the object by adding a new reference to the object that does not "
+"make it reachable, i.e., the object is (still) a member of a cyclic isolate."
+msgstr ""
+
+msgid ""
+"If the finalizer resurrected the object, the object's pending destruction is "
+"canceled and the object's *finalized* mark might be removed if present. "
+"Currently, Python never removes the *finalized* mark; this might change in a "
+"future version."
+msgstr ""
+
+msgid ""
+"*Automatic finalization* refers to any finalization performed by Python "
+"except via calls to :c:func:`PyObject_CallFinalizer` or :c:func:"
+"`PyObject_CallFinalizerFromDealloc`. No guarantees are made about when, if, "
+"or how often an object is automatically finalized, except:"
+msgstr ""
+
+msgid ""
+"Python will not automatically finalize an object if it is reachable, i.e., "
+"there is a reference to it and it is not a member of a :term:`cyclic "
+"isolate`."
+msgstr ""
+
+msgid ""
+"Python will not automatically finalize an object if finalizing it would not "
+"mark the object as *finalized*. Currently, this applies to objects whose "
+"type does not support garbage collection, i.e., the :c:macro:"
+"`Py_TPFLAGS_HAVE_GC` flag is not set. Such objects can still be manually "
+"finalized by calling :c:func:`PyObject_CallFinalizer` or :c:func:"
+"`PyObject_CallFinalizerFromDealloc`."
+msgstr ""
+
+msgid ""
+"Python will not automatically finalize any two members of a :term:`cyclic "
+"isolate` concurrently."
+msgstr ""
+
+msgid ""
+"Python will not automatically finalize an object after it has automatically "
+"cleared (:c:member:`~PyTypeObject.tp_clear`) the object."
+msgstr ""
+
+msgid ""
+"If an object is a member of a :term:`cyclic isolate`, Python will not "
+"automatically finalize it after automatically clearing (see :c:member:"
+"`~PyTypeObject.tp_clear`) any other member."
+msgstr ""
+
+msgid ""
+"Python will automatically finalize every member of a :term:`cyclic isolate` "
+"before it automatically clears (see :c:member:`~PyTypeObject.tp_clear`) any "
+"of them."
+msgstr ""
+
+msgid ""
+"If Python is going to automatically clear an object (:c:member:"
+"`~PyTypeObject.tp_clear`), it will automatically finalize the object first."
+msgstr ""
+
+msgid ""
+"Python currently only automatically finalizes objects that are members of a :"
+"term:`cyclic isolate`, but future versions might finalize objects regularly "
+"before their destruction."
+msgstr ""
+
+msgid ""
+"To manually finalize an object, do not call this function directly; call :c:"
+"func:`PyObject_CallFinalizer` or :c:func:`PyObject_CallFinalizerFromDealloc` "
+"instead."
+msgstr ""
+
+msgid ""
+":c:member:`~PyTypeObject.tp_finalize` should leave the current exception "
+"status unchanged. The recommended way to write a non-trivial finalizer is "
+"to back up the exception at the beginning by calling :c:func:"
+"`PyErr_GetRaisedException` and restore the exception at the end by calling :"
+"c:func:`PyErr_SetRaisedException`. If an exception is encountered in the "
+"middle of the finalizer, log and clear it with :c:func:"
+"`PyErr_WriteUnraisable` or :c:func:`PyErr_FormatUnraisable`. For example::"
msgstr ""
msgid ""
"static void\n"
-"local_finalize(PyObject *self)\n"
+"foo_finalize(PyObject *self)\n"
"{\n"
-" /* Save the current exception, if any. */\n"
+" // Save the current exception, if any.\n"
" PyObject *exc = PyErr_GetRaisedException();\n"
"\n"
-" /* ... */\n"
+" // ...\n"
+"\n"
+" if (do_something_that_might_raise() != success_indicator) {\n"
+" PyErr_WriteUnraisable(self);\n"
+" goto done;\n"
+" }\n"
"\n"
-" /* Restore the saved exception. */\n"
+"done:\n"
+" // Restore the saved exception. This silently discards any exception\n"
+" // raised above, so be sure to call PyErr_WriteUnraisable first if\n"
+" // necessary.\n"
" PyErr_SetRaisedException(exc);\n"
"}"
msgstr ""
@@ -2684,7 +3028,13 @@ msgid ""
"This is no longer required."
msgstr ""
-msgid "\"Safe object finalization\" (:pep:`442`)"
+msgid ":pep:`442`: \"Safe object finalization\""
+msgstr ""
+
+msgid ":c:func:`PyObject_CallFinalizer`"
+msgstr ""
+
+msgid ":c:func:`PyObject_CallFinalizerFromDealloc`"
msgstr ""
msgid ""
diff --git a/c-api/unicode.po b/c-api/unicode.po
index 9a6b1eb71..6c4f61b58 100644
--- a/c-api/unicode.po
+++ b/c-api/unicode.po
@@ -12,7 +12,7 @@ msgid ""
msgstr ""
"Project-Id-Version: Python 3.14\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2025-05-16 14:19+0000\n"
+"POT-Creation-Date: 2025-06-27 14:20+0000\n"
"PO-Revision-Date: 2021-06-28 00:50+0000\n"
"Last-Translator: Stan Ulbrych, 2025\n"
"Language-Team: Polish (https://app.transifex.com/python-doc/teams/5390/pl/)\n"
@@ -544,7 +544,7 @@ msgid "``p``"
msgstr "``p``"
msgid ":c:expr:`const void*`"
-msgstr ""
+msgstr ":c:expr:`const void*`"
msgid ""
"The hex representation of a C pointer. Mostly equivalent to "
@@ -1477,9 +1477,6 @@ msgid ""
"c:macro:`!CP_ACP` code page to get the MBCS encoder."
msgstr ""
-msgid "Methods & Slots"
-msgstr ""
-
msgid "Methods and Slot Functions"
msgstr ""
@@ -1734,9 +1731,6 @@ msgid ""
"`PyUnicode_InternInPlace` directly."
msgstr ""
-msgid "Strings interned this way are made :term:`immortal`."
-msgstr ""
-
msgid ""
"Return a non-zero value if *str* is interned, zero if not. The *str* "
"argument must be a string; this is not checked. This function always "
@@ -1814,7 +1808,15 @@ msgstr ""
msgid "See also :c:func:`PyUnicodeWriter_DecodeUTF8Stateful`."
msgstr ""
-msgid "Writer the wide string *str* into *writer*."
+msgid "Write the ASCII string *str* into *writer*."
+msgstr ""
+
+msgid ""
+"*str* must only contain ASCII characters. The behavior is undefined if *str* "
+"contains non-ASCII characters."
+msgstr ""
+
+msgid "Write the wide string *str* into *writer*."
msgstr ""
msgid ""
diff --git a/contents.po b/contents.po
index 31444cd27..1b6c6d932 100644
--- a/contents.po
+++ b/contents.po
@@ -11,7 +11,7 @@ msgid ""
msgstr ""
"Project-Id-Version: Python 3.14\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2025-05-09 14:19+0000\n"
+"POT-Creation-Date: 2025-06-20 14:21+0000\n"
"PO-Revision-Date: 2021-06-28 00:47+0000\n"
"Last-Translator: Maciej Olko , 2021\n"
"Language-Team: Polish (https://app.transifex.com/python-doc/teams/5390/pl/)\n"
diff --git a/copyright.po b/copyright.po
index 798c0a304..61b885b54 100644
--- a/copyright.po
+++ b/copyright.po
@@ -5,15 +5,16 @@
#
# Translators:
# Maciej Olko , 2021
+# Stan Ulbrych, 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"
+"POT-Creation-Date: 2025-06-20 14:21+0000\n"
"PO-Revision-Date: 2021-06-28 00:47+0000\n"
-"Last-Translator: Maciej Olko , 2021\n"
+"Last-Translator: Stan Ulbrych, 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"
@@ -31,6 +32,7 @@ msgstr "Python i ta dokumentacja jest:"
msgid "Copyright © 2001 Python Software Foundation. All rights reserved."
msgstr ""
+"Copyright © 2001 Python Software Foundation. Wszystkie prawa zastrzeżone."
msgid "Copyright © 2000 BeOpen.com. All rights reserved."
msgstr "Copyright © 2000 BeOpen.com. Wszystkie prawa zastrzeżone."
diff --git a/deprecations/c-api-pending-removal-in-3.18.po b/deprecations/c-api-pending-removal-in-3.18.po
new file mode 100644
index 000000000..45d7c7375
--- /dev/null
+++ b/deprecations/c-api-pending-removal-in-3.18.po
@@ -0,0 +1,122 @@
+# 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:
+# Stan Ulbrych, 2025
+#
+#, fuzzy
+msgid ""
+msgstr ""
+"Project-Id-Version: Python 3.14\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2025-06-27 14:20+0000\n"
+"PO-Revision-Date: 2025-05-08 06:04+0000\n"
+"Last-Translator: Stan Ulbrych, 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"
+"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 "Pending removal in Python 3.18"
+msgstr ""
+
+msgid "Deprecated private functions (:gh:`128863`):"
+msgstr ""
+
+msgid ":c:func:`!_PyBytes_Join`: use :c:func:`PyBytes_Join`."
+msgstr ""
+
+msgid ""
+":c:func:`!_PyDict_GetItemStringWithError`: use :c:func:"
+"`PyDict_GetItemStringRef`."
+msgstr ""
+
+msgid ":c:func:`!_PyDict_Pop()`: :c:func:`PyDict_Pop`."
+msgstr ":c:func:`!_PyDict_Pop()`: :c:func:`PyDict_Pop`."
+
+msgid ":c:func:`!_PyLong_Sign()`: use :c:func:`PyLong_GetSign`."
+msgstr ""
+
+msgid ""
+":c:func:`!_PyLong_FromDigits` and :c:func:`!_PyLong_New`: use :c:func:"
+"`PyLongWriter_Create`."
+msgstr ""
+
+msgid ""
+":c:func:`!_PyThreadState_UncheckedGet`: use :c:func:"
+"`PyThreadState_GetUnchecked`."
+msgstr ""
+
+msgid ":c:func:`!_PyUnicode_AsString`: use :c:func:`PyUnicode_AsUTF8`."
+msgstr ""
+
+msgid ""
+":c:func:`!_PyUnicodeWriter_Init`: replace ``_PyUnicodeWriter_Init(&writer)`` "
+"with :c:func:`writer = PyUnicodeWriter_Create(0) `."
+msgstr ""
+
+msgid ""
+":c:func:`!_PyUnicodeWriter_Finish`: replace "
+"``_PyUnicodeWriter_Finish(&writer)`` with :c:func:"
+"`PyUnicodeWriter_Finish(writer) `."
+msgstr ""
+
+msgid ""
+":c:func:`!_PyUnicodeWriter_Dealloc`: replace "
+"``_PyUnicodeWriter_Dealloc(&writer)`` with :c:func:"
+"`PyUnicodeWriter_Discard(writer) `."
+msgstr ""
+
+msgid ""
+":c:func:`!_PyUnicodeWriter_WriteChar`: replace "
+"``_PyUnicodeWriter_WriteChar(&writer, ch)`` with :c:func:"
+"`PyUnicodeWriter_WriteChar(writer, ch) `."
+msgstr ""
+
+msgid ""
+":c:func:`!_PyUnicodeWriter_WriteStr`: replace "
+"``_PyUnicodeWriter_WriteStr(&writer, str)`` with :c:func:"
+"`PyUnicodeWriter_WriteStr(writer, str) `."
+msgstr ""
+
+msgid ""
+":c:func:`!_PyUnicodeWriter_WriteSubstring`: replace "
+"``_PyUnicodeWriter_WriteSubstring(&writer, str, start, end)`` with :c:func:"
+"`PyUnicodeWriter_WriteSubstring(writer, str, start, end) "
+"`."
+msgstr ""
+
+msgid ""
+":c:func:`!_PyUnicodeWriter_WriteASCIIString`: replace "
+"``_PyUnicodeWriter_WriteASCIIString(&writer, str)`` with :c:func:"
+"`PyUnicodeWriter_WriteUTF8(writer, str) `."
+msgstr ""
+
+msgid ""
+":c:func:`!_PyUnicodeWriter_WriteLatin1String`: replace "
+"``_PyUnicodeWriter_WriteLatin1String(&writer, str)`` with :c:func:"
+"`PyUnicodeWriter_WriteUTF8(writer, str) `."
+msgstr ""
+
+msgid ":c:func:`!_PyUnicodeWriter_Prepare`: (no replacement)."
+msgstr ""
+
+msgid ":c:func:`!_PyUnicodeWriter_PrepareKind`: (no replacement)."
+msgstr ""
+
+msgid ":c:func:`!_Py_HashPointer`: use :c:func:`Py_HashPointer`."
+msgstr ""
+
+msgid ":c:func:`!_Py_fopen_obj`: use :c:func:`Py_fopen`."
+msgstr ""
+
+msgid ""
+"The `pythoncapi-compat project `__ can be used to get these new public functions on Python 3.13 and older."
+msgstr ""
diff --git a/deprecations/index.po b/deprecations/index.po
index a76caaa03..5adca3992 100644
--- a/deprecations/index.po
+++ b/deprecations/index.po
@@ -12,7 +12,7 @@ msgid ""
msgstr ""
"Project-Id-Version: Python 3.14\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2025-05-16 14:19+0000\n"
+"POT-Creation-Date: 2025-07-04 14:20+0000\n"
"PO-Revision-Date: 2024-07-29 04:07+0000\n"
"Last-Translator: Stan Ulbrych, 2025\n"
"Language-Team: Polish (https://app.transifex.com/python-doc/teams/5390/pl/)\n"
@@ -104,7 +104,7 @@ msgid ""
msgstr ""
msgid ":mod:`sysconfig`:"
-msgstr ""
+msgstr ":mod:`sysconfig`:"
msgid ""
"The *check_home* argument of :func:`sysconfig.is_python_build` has been "
@@ -165,7 +165,7 @@ msgid ""
msgstr ""
msgid ":mod:`zipimport`:"
-msgstr ""
+msgstr ":mod:`zipimport`:"
msgid ""
":meth:`~zipimport.zipimporter.load_module` has been deprecated since Python "
@@ -207,22 +207,22 @@ msgid ""
msgstr ""
msgid ":class:`asyncio.AbstractEventLoopPolicy`"
-msgstr ""
+msgstr ":class:`asyncio.AbstractEventLoopPolicy`"
msgid ":class:`asyncio.DefaultEventLoopPolicy`"
-msgstr ""
+msgstr ":class:`asyncio.DefaultEventLoopPolicy`"
msgid ":class:`asyncio.WindowsSelectorEventLoopPolicy`"
-msgstr ""
+msgstr ":class:`asyncio.WindowsSelectorEventLoopPolicy`"
msgid ":class:`asyncio.WindowsProactorEventLoopPolicy`"
-msgstr ""
+msgstr ":class:`asyncio.WindowsProactorEventLoopPolicy`"
msgid ":func:`asyncio.get_event_loop_policy`"
-msgstr ""
+msgstr ":func:`asyncio.get_event_loop_policy`"
msgid ":func:`asyncio.set_event_loop_policy`"
-msgstr ""
+msgstr ":func:`asyncio.set_event_loop_policy`"
msgid ""
"Users should use :func:`asyncio.run` or :class:`asyncio.Runner` with "
@@ -256,7 +256,7 @@ msgid ""
msgstr ""
msgid ":mod:`functools`:"
-msgstr ""
+msgstr ":mod:`functools`:"
msgid ""
"Calling the Python implementation of :func:`functools.reduce` with "
@@ -265,7 +265,7 @@ msgid ""
msgstr ""
msgid ":mod:`logging`:"
-msgstr ""
+msgstr ":mod:`logging`:"
msgid ""
"Support for custom logging handlers with the *strm* argument is deprecated "
@@ -353,7 +353,7 @@ msgid ""
msgstr ""
msgid ":mod:`argparse`:"
-msgstr ""
+msgstr ":mod:`argparse`:"
msgid ""
"Nesting argument groups and nesting mutually exclusive groups are deprecated."
@@ -566,7 +566,7 @@ msgid ":meth:`!threading.activeCount`: use :meth:`threading.active_count`."
msgstr ""
msgid ":class:`typing.Text` (:gh:`92332`)."
-msgstr ""
+msgstr ":class:`typing.Text` (:gh:`92332`)."
msgid ""
"The internal class ``typing._UnionGenericAlias`` is no longer used to "
@@ -638,9 +638,6 @@ msgstr ""
msgid "C API deprecations"
msgstr ""
-msgid "The bundled copy of ``libmpdecimal``."
-msgstr ""
-
msgid ""
"The :c:func:`PyImport_ImportModuleNoBlock`: Use :c:func:"
"`PyImport_ImportModule` instead."
@@ -880,7 +877,7 @@ msgid ""
msgstr ""
msgid ":c:func:`!_PyDict_Pop()`: :c:func:`PyDict_Pop`."
-msgstr ""
+msgstr ":c:func:`!_PyDict_Pop()`: :c:func:`PyDict_Pop`."
msgid ":c:func:`!_PyLong_Sign()`: use :c:func:`PyLong_GetSign`."
msgstr ""
diff --git a/deprecations/pending-removal-in-3.13.po b/deprecations/pending-removal-in-3.13.po
index ea54ec5a1..39568817e 100644
--- a/deprecations/pending-removal-in-3.13.po
+++ b/deprecations/pending-removal-in-3.13.po
@@ -11,7 +11,7 @@ msgid ""
msgstr ""
"Project-Id-Version: Python 3.14\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2025-05-08 02:53-0300\n"
+"POT-Creation-Date: 2025-06-27 14:20+0000\n"
"PO-Revision-Date: 2024-07-26 14:16+0000\n"
"Last-Translator: Stan Ulbrych, 2025\n"
"Language-Team: Polish (https://app.transifex.com/python-doc/teams/5390/pl/)\n"
@@ -96,28 +96,28 @@ msgid "APIs:"
msgstr "APIs:"
msgid ":class:`!configparser.LegacyInterpolation` (:gh:`90765`)"
-msgstr ""
+msgstr ":class:`!configparser.LegacyInterpolation` (:gh:`90765`)"
msgid "``locale.resetlocale()`` (:gh:`90817`)"
-msgstr ""
+msgstr "``locale.resetlocale()`` (:gh:`90817`)"
msgid ":meth:`!turtle.RawTurtle.settiltangle` (:gh:`50096`)"
-msgstr ""
+msgstr ":meth:`!turtle.RawTurtle.settiltangle` (:gh:`50096`)"
msgid ":func:`!unittest.findTestCases` (:gh:`50096`)"
-msgstr ""
+msgstr ":func:`!unittest.findTestCases` (:gh:`50096`)"
msgid ":func:`!unittest.getTestCaseNames` (:gh:`50096`)"
-msgstr ""
+msgstr ":func:`!unittest.getTestCaseNames` (:gh:`50096`)"
msgid ":func:`!unittest.makeSuite` (:gh:`50096`)"
-msgstr ""
+msgstr ":func:`!unittest.makeSuite` (:gh:`50096`)"
msgid ":meth:`!unittest.TestProgram.usageExit` (:gh:`67048`)"
-msgstr ""
+msgstr ":meth:`!unittest.TestProgram.usageExit` (:gh:`67048`)"
msgid ":class:`!webbrowser.MacOSX` (:gh:`86421`)"
-msgstr ""
+msgstr ":class:`!webbrowser.MacOSX` (:gh:`86421`)"
msgid ":class:`classmethod` descriptor chaining (:gh:`89519`)"
msgstr ""
diff --git a/deprecations/pending-removal-in-3.14.po b/deprecations/pending-removal-in-3.14.po
index dfbed158f..47a34613e 100644
--- a/deprecations/pending-removal-in-3.14.po
+++ b/deprecations/pending-removal-in-3.14.po
@@ -11,7 +11,7 @@ msgid ""
msgstr ""
"Project-Id-Version: Python 3.14\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2025-05-09 14:19+0000\n"
+"POT-Creation-Date: 2025-07-04 14:20+0000\n"
"PO-Revision-Date: 2024-07-20 00:54+0000\n"
"Last-Translator: Stan Ulbrych, 2024\n"
"Language-Team: Polish (https://app.transifex.com/python-doc/teams/5390/pl/)\n"
diff --git a/deprecations/pending-removal-in-3.15.po b/deprecations/pending-removal-in-3.15.po
index fbf99c15e..a97ef9474 100644
--- a/deprecations/pending-removal-in-3.15.po
+++ b/deprecations/pending-removal-in-3.15.po
@@ -11,7 +11,7 @@ msgid ""
msgstr ""
"Project-Id-Version: Python 3.14\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2025-05-16 14:19+0000\n"
+"POT-Creation-Date: 2025-06-27 14:20+0000\n"
"PO-Revision-Date: 2024-07-20 00:54+0000\n"
"Last-Translator: Stan Ulbrych, 2025\n"
"Language-Team: Polish (https://app.transifex.com/python-doc/teams/5390/pl/)\n"
@@ -100,7 +100,7 @@ msgid ""
msgstr ""
msgid ":mod:`sysconfig`:"
-msgstr ""
+msgstr ":mod:`sysconfig`:"
msgid ""
"The *check_home* argument of :func:`sysconfig.is_python_build` has been "
@@ -161,7 +161,7 @@ msgid ""
msgstr ""
msgid ":mod:`zipimport`:"
-msgstr ""
+msgstr ":mod:`zipimport`:"
msgid ""
":meth:`~zipimport.zipimporter.load_module` has been deprecated since Python "
diff --git a/deprecations/pending-removal-in-3.16.po b/deprecations/pending-removal-in-3.16.po
index 44594fc62..dc6f94e9d 100644
--- a/deprecations/pending-removal-in-3.16.po
+++ b/deprecations/pending-removal-in-3.16.po
@@ -11,7 +11,7 @@ msgid ""
msgstr ""
"Project-Id-Version: Python 3.14\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2025-05-08 02:53-0300\n"
+"POT-Creation-Date: 2025-06-27 14:20+0000\n"
"PO-Revision-Date: 2024-07-20 00:54+0000\n"
"Last-Translator: Stan Ulbrych, 2025\n"
"Language-Team: Polish (https://app.transifex.com/python-doc/teams/5390/pl/)\n"
@@ -60,22 +60,22 @@ msgid ""
msgstr ""
msgid ":class:`asyncio.AbstractEventLoopPolicy`"
-msgstr ""
+msgstr ":class:`asyncio.AbstractEventLoopPolicy`"
msgid ":class:`asyncio.DefaultEventLoopPolicy`"
-msgstr ""
+msgstr ":class:`asyncio.DefaultEventLoopPolicy`"
msgid ":class:`asyncio.WindowsSelectorEventLoopPolicy`"
-msgstr ""
+msgstr ":class:`asyncio.WindowsSelectorEventLoopPolicy`"
msgid ":class:`asyncio.WindowsProactorEventLoopPolicy`"
-msgstr ""
+msgstr ":class:`asyncio.WindowsProactorEventLoopPolicy`"
msgid ":func:`asyncio.get_event_loop_policy`"
-msgstr ""
+msgstr ":func:`asyncio.get_event_loop_policy`"
msgid ":func:`asyncio.set_event_loop_policy`"
-msgstr ""
+msgstr ":func:`asyncio.set_event_loop_policy`"
msgid ""
"Users should use :func:`asyncio.run` or :class:`asyncio.Runner` with "
@@ -109,7 +109,7 @@ msgid ""
msgstr ""
msgid ":mod:`functools`:"
-msgstr ""
+msgstr ":mod:`functools`:"
msgid ""
"Calling the Python implementation of :func:`functools.reduce` with "
@@ -118,7 +118,7 @@ msgid ""
msgstr ""
msgid ":mod:`logging`:"
-msgstr ""
+msgstr ":mod:`logging`:"
msgid ""
"Support for custom logging handlers with the *strm* argument is deprecated "
@@ -163,7 +163,7 @@ msgid ""
msgstr ""
msgid ":mod:`sysconfig`:"
-msgstr ""
+msgstr ":mod:`sysconfig`:"
msgid ""
"The :func:`!sysconfig.expand_makefile_vars` function has been deprecated "
diff --git a/deprecations/pending-removal-in-3.17.po b/deprecations/pending-removal-in-3.17.po
index 4216c2996..9682ff2d8 100644
--- a/deprecations/pending-removal-in-3.17.po
+++ b/deprecations/pending-removal-in-3.17.po
@@ -11,7 +11,7 @@ msgid ""
msgstr ""
"Project-Id-Version: Python 3.14\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2025-05-08 02:53-0300\n"
+"POT-Creation-Date: 2025-07-04 14:20+0000\n"
"PO-Revision-Date: 2025-05-08 06:04+0000\n"
"Last-Translator: Stan Ulbrych, 2025\n"
"Language-Team: Polish (https://app.transifex.com/python-doc/teams/5390/pl/)\n"
diff --git a/deprecations/pending-removal-in-3.19.po b/deprecations/pending-removal-in-3.19.po
index 52fb7d49f..f43fd951b 100644
--- a/deprecations/pending-removal-in-3.19.po
+++ b/deprecations/pending-removal-in-3.19.po
@@ -11,7 +11,7 @@ msgid ""
msgstr ""
"Project-Id-Version: Python 3.14\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2025-05-08 02:53-0300\n"
+"POT-Creation-Date: 2025-07-04 14:20+0000\n"
"PO-Revision-Date: 2025-05-08 06:04+0000\n"
"Last-Translator: Stan Ulbrych, 2025\n"
"Language-Team: Polish (https://app.transifex.com/python-doc/teams/5390/pl/)\n"
diff --git a/deprecations/pending-removal-in-future.po b/deprecations/pending-removal-in-future.po
index 8ff43f244..98108442e 100644
--- a/deprecations/pending-removal-in-future.po
+++ b/deprecations/pending-removal-in-future.po
@@ -11,7 +11,7 @@ msgid ""
msgstr ""
"Project-Id-Version: Python 3.14\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2025-05-08 02:53-0300\n"
+"POT-Creation-Date: 2025-06-27 14:20+0000\n"
"PO-Revision-Date: 2024-07-20 00:54+0000\n"
"Last-Translator: Stan Ulbrych, 2025\n"
"Language-Team: Polish (https://app.transifex.com/python-doc/teams/5390/pl/)\n"
@@ -32,7 +32,7 @@ msgid ""
msgstr ""
msgid ":mod:`argparse`:"
-msgstr ""
+msgstr ":mod:`argparse`:"
msgid ""
"Nesting argument groups and nesting mutually exclusive groups are deprecated."
@@ -251,7 +251,7 @@ msgid ":meth:`!threading.activeCount`: use :meth:`threading.active_count`."
msgstr ""
msgid ":class:`typing.Text` (:gh:`92332`)."
-msgstr ""
+msgstr ":class:`typing.Text` (:gh:`92332`)."
msgid ""
"The internal class ``typing._UnionGenericAlias`` is no longer used to "
diff --git a/distributing/index.po b/distributing/index.po
index 30130be9b..1f19e3670 100644
--- a/distributing/index.po
+++ b/distributing/index.po
@@ -1,5 +1,5 @@
# 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.
#
@@ -10,9 +10,9 @@
#, 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"
+"POT-Creation-Date: 2025-06-27 14:20+0000\n"
"PO-Revision-Date: 2021-06-28 00:50+0000\n"
"Last-Translator: Stan Ulbrych, 2024\n"
"Language-Team: Polish (https://app.transifex.com/python-doc/teams/5390/pl/)\n"
diff --git a/extending/embedding.po b/extending/embedding.po
index b4b465eb0..739911bb3 100644
--- a/extending/embedding.po
+++ b/extending/embedding.po
@@ -1,5 +1,5 @@
# 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.
#
@@ -9,9 +9,9 @@
#, 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"
+"POT-Creation-Date: 2025-07-04 14:20+0000\n"
"PO-Revision-Date: 2021-06-28 00:51+0000\n"
"Last-Translator: Stan Ulbrych, 2025\n"
"Language-Team: Polish (https://app.transifex.com/python-doc/teams/5390/pl/)\n"
@@ -382,21 +382,23 @@ msgid ""
" return PyLong_FromLong(numargs);\n"
"}\n"
"\n"
-"static PyMethodDef EmbMethods[] = {\n"
+"static PyMethodDef emb_module_methods[] = {\n"
" {\"numargs\", emb_numargs, METH_VARARGS,\n"
" \"Return the number of arguments received by the process.\"},\n"
" {NULL, NULL, 0, NULL}\n"
"};\n"
"\n"
-"static PyModuleDef EmbModule = {\n"
-" PyModuleDef_HEAD_INIT, \"emb\", NULL, -1, EmbMethods,\n"
-" NULL, NULL, NULL, NULL\n"
+"static struct PyModuleDef emb_module = {\n"
+" .m_base = PyModuleDef_HEAD_INIT,\n"
+" .m_name = \"emb\",\n"
+" .m_size = 0,\n"
+" .m_methods = emb_module_methods,\n"
"};\n"
"\n"
"static PyObject*\n"
"PyInit_emb(void)\n"
"{\n"
-" return PyModule_Create(&EmbModule);\n"
+" return PyModuleDef_Init(&emb_module);\n"
"}"
msgstr ""
diff --git a/extending/extending.po b/extending/extending.po
index 49fe06c56..a188580d1 100644
--- a/extending/extending.po
+++ b/extending/extending.po
@@ -12,7 +12,7 @@ msgid ""
msgstr ""
"Project-Id-Version: Python 3.14\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2025-05-09 14:19+0000\n"
+"POT-Creation-Date: 2025-07-04 14:20+0000\n"
"PO-Revision-Date: 2021-06-28 00:51+0000\n"
"Last-Translator: Stan Ulbrych, 2025\n"
"Language-Team: Polish (https://app.transifex.com/python-doc/teams/5390/pl/)\n"
@@ -312,39 +312,68 @@ msgid ""
msgstr ""
msgid ""
-"You can also define a new exception that is unique to your module. For this, "
-"you usually declare a static object variable at the beginning of your file::"
+"You can also define a new exception that is unique to your module. The "
+"simplest way to do this is to declare a static global object variable at the "
+"beginning of the file::"
msgstr ""
-"Możesz też określić nowy wyjątek który jest niepowtarzalny dla twojego "
-"modułu. Dla tego, zwykle deklarujesz przedmiot statycznej zmiennej na "
-"początku pliku::"
-msgid "static PyObject *SpamError;"
+msgid "static PyObject *SpamError = NULL;"
msgstr ""
msgid ""
-"and initialize it in your module's initialization function (:c:func:`!"
-"PyInit_spam`) with an exception object::"
+"and initialize it by calling :c:func:`PyErr_NewException` in the module's :c:"
+"data:`Py_mod_exec` function (:c:func:`!spam_module_exec`)::"
+msgstr ""
+
+msgid "SpamError = PyErr_NewException(\"spam.error\", NULL, NULL);"
msgstr ""
msgid ""
-"PyMODINIT_FUNC\n"
-"PyInit_spam(void)\n"
-"{\n"
-" PyObject *m;\n"
-"\n"
-" m = PyModule_Create(&spammodule);\n"
-" if (m == NULL)\n"
-" return NULL;\n"
+"Since :c:data:`!SpamError` is a global variable, it will be overwitten every "
+"time the module is reinitialized, when the :c:data:`Py_mod_exec` function is "
+"called."
+msgstr ""
+
+msgid ""
+"For now, let's avoid the issue: we will block repeated initialization by "
+"raising an :py:exc:`ImportError`::"
+msgstr ""
+
+msgid ""
+"static PyObject *SpamError = NULL;\n"
"\n"
+"static int\n"
+"spam_module_exec(PyObject *m)\n"
+"{\n"
+" if (SpamError != NULL) {\n"
+" PyErr_SetString(PyExc_ImportError,\n"
+" \"cannot initialize spam module more than once\");\n"
+" return -1;\n"
+" }\n"
" SpamError = PyErr_NewException(\"spam.error\", NULL, NULL);\n"
-" if (PyModule_AddObjectRef(m, \"error\", SpamError) < 0) {\n"
-" Py_CLEAR(SpamError);\n"
-" Py_DECREF(m);\n"
-" return NULL;\n"
+" if (PyModule_AddObjectRef(m, \"SpamError\", SpamError) < 0) {\n"
+" return -1;\n"
" }\n"
"\n"
-" return m;\n"
+" return 0;\n"
+"}\n"
+"\n"
+"static PyModuleDef_Slot spam_module_slots[] = {\n"
+" {Py_mod_exec, spam_module_exec},\n"
+" {0, NULL}\n"
+"};\n"
+"\n"
+"static struct PyModuleDef spam_module = {\n"
+" .m_base = PyModuleDef_HEAD_INIT,\n"
+" .m_name = \"spam\",\n"
+" .m_size = 0, // non-negative\n"
+" .m_slots = spam_module_slots,\n"
+"};\n"
+"\n"
+"PyMODINIT_FUNC\n"
+"PyInit_spam(void)\n"
+"{\n"
+" return PyModuleDef_Init(&spam_module);\n"
"}"
msgstr ""
@@ -365,6 +394,13 @@ msgid ""
"unintended side effects."
msgstr ""
+msgid ""
+"For now, the :c:func:`Py_DECREF` call to remove this reference is missing. "
+"Even when the Python interpreter shuts down, the global :c:data:`!SpamError` "
+"variable will not be garbage-collected. It will \"leak\". We did, however, "
+"ensure that this will happen at most once per process."
+msgstr ""
+
msgid ""
"We discuss the use of :c:macro:`PyMODINIT_FUNC` as a function return type "
"later in this sample."
@@ -469,7 +505,7 @@ msgid ""
msgstr ""
msgid ""
-"static PyMethodDef SpamMethods[] = {\n"
+"static PyMethodDef spam_methods[] = {\n"
" ...\n"
" {\"system\", spam_system, METH_VARARGS,\n"
" \"Execute a shell command.\"},\n"
@@ -507,13 +543,10 @@ msgstr ""
"modułu::"
msgid ""
-"static struct PyModuleDef spammodule = {\n"
-" PyModuleDef_HEAD_INIT,\n"
-" \"spam\", /* name of module */\n"
-" spam_doc, /* module documentation, may be NULL */\n"
-" -1, /* size of per-interpreter state of the module,\n"
-" or -1 if the module keeps state in global variables. */\n"
-" SpamMethods\n"
+"static struct PyModuleDef spam_module = {\n"
+" ...\n"
+" .m_methods = spam_methods,\n"
+" ...\n"
"};"
msgstr ""
@@ -528,7 +561,7 @@ msgid ""
"PyMODINIT_FUNC\n"
"PyInit_spam(void)\n"
"{\n"
-" return PyModule_Create(&spammodule);\n"
+" return PyModuleDef_Init(&spam_module);\n"
"}"
msgstr ""
@@ -539,16 +572,11 @@ msgid ""
msgstr ""
msgid ""
-"When the Python program imports module :mod:`!spam` for the first time, :c:"
-"func:`!PyInit_spam` is called. (See below for comments about embedding "
-"Python.) It calls :c:func:`PyModule_Create`, which returns a module object, "
-"and inserts built-in function objects into the newly created module based "
-"upon the table (an array of :c:type:`PyMethodDef` structures) found in the "
-"module definition. :c:func:`PyModule_Create` returns a pointer to the module "
-"object that it creates. It may abort with a fatal error for certain errors, "
-"or return ``NULL`` if the module could not be initialized satisfactorily. "
-"The init function must return the module object to its caller, so that it "
-"then gets inserted into ``sys.modules``."
+":c:func:`!PyInit_spam` is called when each interpreter imports its module :"
+"mod:`!spam` for the first time. (See below for comments about embedding "
+"Python.) A pointer to the module definition must be returned via :c:func:"
+"`PyModuleDef_Init`, so that the import machinery can create the module and "
+"store it in ``sys.modules``."
msgstr ""
msgid ""
@@ -611,28 +639,21 @@ msgid ""
msgstr ""
msgid ""
-"Removing entries from ``sys.modules`` or importing compiled modules into "
+"If you declare a global variable or a local static one, the module may "
+"experience unintended side-effects on re-initialisation, for example when "
+"removing entries from ``sys.modules`` or importing compiled modules into "
"multiple interpreters within a process (or following a :c:func:`fork` "
-"without an intervening :c:func:`exec`) can create problems for some "
-"extension modules. Extension module authors should exercise caution when "
-"initializing internal data structures."
+"without an intervening :c:func:`exec`). If module state is not yet fully :"
+"ref:`isolated `, authors should consider marking "
+"the module as having no support for subinterpreters (via :c:macro:"
+"`Py_MOD_MULTIPLE_INTERPRETERS_NOT_SUPPORTED`)."
msgstr ""
msgid ""
"A more substantial example module is included in the Python source "
-"distribution as :file:`Modules/xxmodule.c`. This file may be used as a "
+"distribution as :file:`Modules/xxlimited.c`. This file may be used as a "
"template or simply read as an example."
msgstr ""
-"Bardziej konkretny przykład modułu jest załączony w dystrybucji źródeł "
-"języka pytonowskiego jako plik :file:`Modules/xxmodule.c`. Ten plik może być "
-"użyty jako wzór lub po prostu czytany jako przykład."
-
-msgid ""
-"Unlike our ``spam`` example, ``xxmodule`` uses *multi-phase initialization* "
-"(new in Python 3.5), where a PyModuleDef structure is returned from "
-"``PyInit_spam``, and creation of the module is left to the import machinery. "
-"For details on multi-phase initialization, see :PEP:`489`."
-msgstr ""
msgid "Compilation and Linkage"
msgstr "Kompilacja i łączenie"
@@ -1059,18 +1080,17 @@ msgid ""
" {NULL, NULL, 0, NULL} /* sentinel */\n"
"};\n"
"\n"
-"static struct PyModuleDef keywdargmodule = {\n"
-" PyModuleDef_HEAD_INIT,\n"
-" \"keywdarg\",\n"
-" NULL,\n"
-" -1,\n"
-" keywdarg_methods\n"
+"static struct PyModuleDef keywdarg_module = {\n"
+" .m_base = PyModuleDef_HEAD_INIT,\n"
+" .m_name = \"keywdarg\",\n"
+" .m_size = 0,\n"
+" .m_methods = keywdarg_methods,\n"
"};\n"
"\n"
"PyMODINIT_FUNC\n"
"PyInit_keywdarg(void)\n"
"{\n"
-" return PyModule_Create(&keywdargmodule);\n"
+" return PyModuleDef_Init(&keywdarg_module);\n"
"}"
msgstr ""
@@ -1451,13 +1471,13 @@ msgstr ""
msgid ""
"The second case of problems with a borrowed reference is a variant involving "
"threads. Normally, multiple threads in the Python interpreter can't get in "
-"each other's way, because there is a global lock protecting Python's entire "
-"object space. However, it is possible to temporarily release this lock "
-"using the macro :c:macro:`Py_BEGIN_ALLOW_THREADS`, and to re-acquire it "
-"using :c:macro:`Py_END_ALLOW_THREADS`. This is common around blocking I/O "
-"calls, to let other threads use the processor while waiting for the I/O to "
-"complete. Obviously, the following function has the same problem as the "
-"previous one::"
+"each other's way, because there is a :term:`global lock ` protecting Python's entire object space. However, it is possible to "
+"temporarily release this lock using the macro :c:macro:"
+"`Py_BEGIN_ALLOW_THREADS`, and to re-acquire it using :c:macro:"
+"`Py_END_ALLOW_THREADS`. This is common around blocking I/O calls, to let "
+"other threads use the processor while waiting for the I/O to complete. "
+"Obviously, the following function has the same problem as the previous one::"
msgstr ""
msgid ""
@@ -1732,27 +1752,18 @@ msgstr ""
msgid ""
"The ``#define`` is used to tell the header file that it is being included in "
-"the exporting module, not a client module. Finally, the module's "
-"initialization function must take care of initializing the C API pointer "
-"array::"
+"the exporting module, not a client module. Finally, the module's :c:data:"
+"`mod_exec ` function must take care of initializing the C API "
+"pointer array::"
msgstr ""
-"``#define`` jest używane aby przekazać plikowi nagłówkowemu że jest "
-"załączany w module wystawianym na zewnątrz, nie w module któremu wszystko "
-"służy. Ostatecznie zadanie inicjowania musi zadbać o zainicjowanie tabeli "
-"wskaźników sprzęgu programowania aplikacji języka C."
msgid ""
-"PyMODINIT_FUNC\n"
-"PyInit_spam(void)\n"
+"static int\n"
+"spam_module_exec(PyObject *m)\n"
"{\n"
-" PyObject *m;\n"
" static void *PySpam_API[PySpam_API_pointers];\n"
" PyObject *c_api_object;\n"
"\n"
-" m = PyModule_Create(&spammodule);\n"
-" if (m == NULL)\n"
-" return NULL;\n"
-"\n"
" /* Initialize the C API pointer array */\n"
" PySpam_API[PySpam_System_NUM] = (void *)PySpam_System;\n"
"\n"
@@ -1761,11 +1772,10 @@ msgid ""
"NULL);\n"
"\n"
" if (PyModule_Add(m, \"_C_API\", c_api_object) < 0) {\n"
-" Py_DECREF(m);\n"
-" return NULL;\n"
+" return -1;\n"
" }\n"
"\n"
-" return m;\n"
+" return 0;\n"
"}"
msgstr ""
@@ -1835,22 +1845,18 @@ msgstr ""
msgid ""
"All that a client module must do in order to have access to the function :c:"
"func:`!PySpam_System` is to call the function (or rather macro) :c:func:`!"
-"import_spam` in its initialization function::"
+"import_spam` in its :c:data:`mod_exec ` function::"
msgstr ""
msgid ""
-"PyMODINIT_FUNC\n"
-"PyInit_client(void)\n"
+"static int\n"
+"client_module_exec(PyObject *m)\n"
"{\n"
-" PyObject *m;\n"
-"\n"
-" m = PyModule_Create(&clientmodule);\n"
-" if (m == NULL)\n"
-" return NULL;\n"
-" if (import_spam() < 0)\n"
-" return NULL;\n"
+" if (import_spam() < 0) {\n"
+" return -1;\n"
+" }\n"
" /* additional initialization can happen here */\n"
-" return m;\n"
+" return 0;\n"
"}"
msgstr ""
diff --git a/extending/index.po b/extending/index.po
index 26a42e560..bebb43889 100644
--- a/extending/index.po
+++ b/extending/index.po
@@ -6,16 +6,15 @@
# Translators:
# Krzysztof Abramowicz, 2022
# Maciej Olko , 2022
-# Stan Ulbrych, 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"
+"POT-Creation-Date: 2025-07-04 14:20+0000\n"
"PO-Revision-Date: 2021-06-28 00:52+0000\n"
-"Last-Translator: Stan Ulbrych, 2025\n"
+"Last-Translator: Maciej Olko , 2022\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"
@@ -70,34 +69,10 @@ msgstr "Rekomendowane zewnętrzne narzędzia."
msgid ""
"This guide only covers the basic tools for creating extensions provided as "
-"part of this version of CPython. Third party tools like `Cython `_, `cffi `_, `SWIG `_ and `Numba `_ offer both simpler and "
-"more sophisticated approaches to creating C and C++ extensions for Python."
+"part of this version of CPython. Some :ref:`third party tools ` "
+"offer both simpler and more sophisticated approaches to creating C and C++ "
+"extensions for Python."
msgstr ""
-"Ten przewodnik obejmuje jedynie podstawowe narzędzia do tworzenia rozszerzeń "
-"w ramach tej wersji CPythona. Narzędzia innych firm, takie jak `Cython "
-"`_, `cffi `_, `SWIG "
-"`_ i `Numba `_ oferują "
-"zarówno prostsze, jak i bardziej wyrafinowane podejścia do tworzenia "
-"rozszerzeń C i C++ dla Python."
-
-msgid ""
-"`Python Packaging User Guide: Binary Extensions `_"
-msgstr ""
-"Pakiety Pythona Podręcznik Użytkownika: Rozszerzenia Binarne\n"
-"`_ enabled."
+"Release, and :file:`pythonX.lib` for Release with the :ref:`Limited API "
+"` enabled."
msgstr ""
msgid ""
diff --git a/faq/design.po b/faq/design.po
index 512563753..90900ea44 100644
--- a/faq/design.po
+++ b/faq/design.po
@@ -1,5 +1,5 @@
# 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.
#
@@ -13,9 +13,9 @@
#, 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"
+"POT-Creation-Date: 2025-06-20 14:21+0000\n"
"PO-Revision-Date: 2021-06-28 00:52+0000\n"
"Last-Translator: Stan Ulbrych, 2025\n"
"Language-Team: Polish (https://app.transifex.com/python-doc/teams/5390/pl/)\n"
diff --git a/faq/extending.po b/faq/extending.po
index 123565b98..b52c8372c 100644
--- a/faq/extending.po
+++ b/faq/extending.po
@@ -1,5 +1,5 @@
# 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.
#
@@ -9,9 +9,9 @@
#, 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"
+"POT-Creation-Date: 2025-07-04 14:20+0000\n"
"PO-Revision-Date: 2021-06-28 00:52+0000\n"
"Last-Translator: Stefan Ocetkiewicz , 2021\n"
"Language-Team: Polish (https://app.transifex.com/python-doc/teams/5390/pl/)\n"
@@ -56,25 +56,9 @@ msgstr ""
msgid ""
"There are a number of alternatives to writing your own C extensions, "
-"depending on what you're trying to do."
-msgstr ""
-
-msgid ""
-"`Cython `_ and its relative `Pyrex `_ are compilers that accept a "
-"slightly modified form of Python and generate the corresponding C code. "
-"Cython and Pyrex make it possible to write an extension without having to "
-"learn Python's C API."
-msgstr ""
-
-msgid ""
-"If you need to interface to some C or C++ library for which no Python "
-"extension currently exists, you can try wrapping the library's data types "
-"and functions with a tool such as `SWIG `_. `SIP "
-"`__, `CXX `_ `Boost `_, or `Weave "
-"`_ are also alternatives for wrapping C++ "
-"libraries."
+"depending on what you're trying to do. :ref:`Recommended third party tools "
+"` offer both simpler and more sophisticated approaches to "
+"creating C and C++ extensions for Python."
msgstr ""
msgid "How can I execute arbitrary Python statements from C?"
diff --git a/faq/general.po b/faq/general.po
index dd46f11b3..43e9ba603 100644
--- a/faq/general.po
+++ b/faq/general.po
@@ -13,7 +13,7 @@ msgid ""
msgstr ""
"Project-Id-Version: Python 3.14\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2025-05-08 02:53-0300\n"
+"POT-Creation-Date: 2025-07-04 14:20+0000\n"
"PO-Revision-Date: 2021-06-28 00:52+0000\n"
"Last-Translator: Stan Ulbrych, 2025\n"
"Language-Team: Polish (https://app.transifex.com/python-doc/teams/5390/pl/)\n"
diff --git a/faq/gui.po b/faq/gui.po
index 96bbd9d8e..89e2b6fd9 100644
--- a/faq/gui.po
+++ b/faq/gui.po
@@ -1,5 +1,5 @@
# 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.
#
@@ -11,9 +11,9 @@
#, 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"
+"POT-Creation-Date: 2025-07-04 14:20+0000\n"
"PO-Revision-Date: 2021-06-28 00:52+0000\n"
"Last-Translator: Rafael Fontenelle , 2024\n"
"Language-Team: Polish (https://app.transifex.com/python-doc/teams/5390/pl/)\n"
diff --git a/faq/index.po b/faq/index.po
index 44298a09c..74eb447dc 100644
--- a/faq/index.po
+++ b/faq/index.po
@@ -11,7 +11,7 @@ msgid ""
msgstr ""
"Project-Id-Version: Python 3.14\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2025-05-09 14:19+0000\n"
+"POT-Creation-Date: 2025-06-20 14:21+0000\n"
"PO-Revision-Date: 2021-06-28 00:52+0000\n"
"Last-Translator: Seweryn Piórkowski , 2021\n"
"Language-Team: Polish (https://app.transifex.com/python-doc/teams/5390/pl/)\n"
diff --git a/faq/installed.po b/faq/installed.po
index 1098fdd84..982a1b3f5 100644
--- a/faq/installed.po
+++ b/faq/installed.po
@@ -11,7 +11,7 @@ msgid ""
msgstr ""
"Project-Id-Version: Python 3.14\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2025-05-09 14:19+0000\n"
+"POT-Creation-Date: 2025-06-20 14:21+0000\n"
"PO-Revision-Date: 2021-06-28 00:52+0000\n"
"Last-Translator: Krzysztof Abramowicz, 2022\n"
"Language-Team: Polish (https://app.transifex.com/python-doc/teams/5390/pl/)\n"
diff --git a/faq/library.po b/faq/library.po
index 7dda71267..078a842bf 100644
--- a/faq/library.po
+++ b/faq/library.po
@@ -14,7 +14,7 @@ msgid ""
msgstr ""
"Project-Id-Version: Python 3.14\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2025-05-08 02:53-0300\n"
+"POT-Creation-Date: 2025-07-04 14:20+0000\n"
"PO-Revision-Date: 2021-06-28 00:52+0000\n"
"Last-Translator: Stan Ulbrych, 2025\n"
"Language-Team: Polish (https://app.transifex.com/python-doc/teams/5390/pl/)\n"
diff --git a/faq/programming.po b/faq/programming.po
index a20f49409..74e1a7ab7 100644
--- a/faq/programming.po
+++ b/faq/programming.po
@@ -1,5 +1,5 @@
# 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.
#
@@ -13,9 +13,9 @@
#, 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"
+"POT-Creation-Date: 2025-06-27 14:20+0000\n"
"PO-Revision-Date: 2021-06-28 00:52+0000\n"
"Last-Translator: Stan Ulbrych, 2025\n"
"Language-Team: Polish (https://app.transifex.com/python-doc/teams/5390/pl/)\n"
diff --git a/faq/windows.po b/faq/windows.po
index 53e0d16d7..af9878e89 100644
--- a/faq/windows.po
+++ b/faq/windows.po
@@ -1,5 +1,5 @@
# 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.
#
@@ -12,9 +12,9 @@
#, 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"
+"POT-Creation-Date: 2025-06-27 14:20+0000\n"
"PO-Revision-Date: 2021-06-28 00:52+0000\n"
"Last-Translator: Stan Ulbrych, 2025\n"
"Language-Team: Polish (https://app.transifex.com/python-doc/teams/5390/pl/)\n"
diff --git a/glossary.po b/glossary.po
index 11b86e12b..ff5292ed3 100644
--- a/glossary.po
+++ b/glossary.po
@@ -17,7 +17,7 @@ msgid ""
msgstr ""
"Project-Id-Version: Python 3.14\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2025-05-08 02:53-0300\n"
+"POT-Creation-Date: 2025-07-11 14:21+0000\n"
"PO-Revision-Date: 2021-06-28 00:47+0000\n"
"Last-Translator: Stan Ulbrych, 2025\n"
"Language-Team: Polish (https://app.transifex.com/python-doc/teams/5390/pl/)\n"
@@ -561,6 +561,17 @@ msgid ""
"context whenever the task starts or resumes execution."
msgstr ""
+msgid "cyclic isolate"
+msgstr ""
+
+msgid ""
+"A subgroup of one or more objects that reference each other in a reference "
+"cycle, but are not referenced by objects outside the group. The goal of "
+"the :term:`cyclic garbage collector ` is to identify "
+"these groups and break the reference cycles so that the memory can be "
+"reclaimed."
+msgstr ""
+
msgid "decorator"
msgstr "dekorator"
@@ -1951,6 +1962,22 @@ msgid ""
"`specialnames`."
msgstr ""
+msgid "standard library"
+msgstr ""
+
+msgid ""
+"The collection of :term:`packages `, :term:`modules ` and :"
+"term:`extension modules ` distributed as a part of the "
+"official Python interpreter package. The exact membership of the collection "
+"may vary based on platform, available system libraries, or other criteria. "
+"Documentation can be found at :ref:`library-index`."
+msgstr ""
+
+msgid ""
+"See also :data:`sys.stdlib_module_names` for a list of all possible standard "
+"library module names."
+msgstr ""
+
msgid "statement"
msgstr "instrukcja"
@@ -1969,6 +1996,12 @@ msgid ""
"mod:`typing` module."
msgstr ""
+msgid "stdlib"
+msgstr ""
+
+msgid "An abbreviation of :term:`standard library`."
+msgstr ""
+
msgid "strong reference"
msgstr ""
diff --git a/howto/annotations.po b/howto/annotations.po
index 14c3b71f0..61da440f8 100644
--- a/howto/annotations.po
+++ b/howto/annotations.po
@@ -14,7 +14,7 @@ msgid ""
msgstr ""
"Project-Id-Version: Python 3.14\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2025-05-08 02:53-0300\n"
+"POT-Creation-Date: 2025-06-27 14:20+0000\n"
"PO-Revision-Date: 2021-06-28 00:52+0000\n"
"Last-Translator: Stan Ulbrych, 2024\n"
"Language-Team: Polish (https://app.transifex.com/python-doc/teams/5390/pl/)\n"
@@ -333,5 +333,13 @@ msgid ""
"`annotationlib.get_annotations` on Python 3.14+ or :func:`inspect."
"get_annotations` on Python 3.10+. On earlier versions of Python, you can "
"avoid these bugs by accessing the annotations from the class's :attr:`~type."
-"__dict__` (e.g., ``cls.__dict__.get('__annotations__', None)``)."
+"__dict__` (for example, ``cls.__dict__.get('__annotations__', None)``)."
+msgstr ""
+
+msgid ""
+"In some versions of Python, instances of classes may have an "
+"``__annotations__`` attribute. However, this is not supported functionality. "
+"If you need the annotations of an instance, you can use :func:`type` to "
+"access its class (for example, ``annotationlib."
+"get_annotations(type(myinstance))`` on Python 3.14+)."
msgstr ""
diff --git a/howto/argparse.po b/howto/argparse.po
index 91ed6f712..256287aa0 100644
--- a/howto/argparse.po
+++ b/howto/argparse.po
@@ -1,5 +1,5 @@
# 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.
#
@@ -10,9 +10,9 @@
#, 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"
+"POT-Creation-Date: 2025-06-27 14:20+0000\n"
"PO-Revision-Date: 2021-06-28 00:52+0000\n"
"Last-Translator: Stan Ulbrych, 2025\n"
"Language-Team: Polish (https://app.transifex.com/python-doc/teams/5390/pl/)\n"
diff --git a/howto/clinic.po b/howto/clinic.po
index 209a4131b..7c6acab95 100644
--- a/howto/clinic.po
+++ b/howto/clinic.po
@@ -1,5 +1,5 @@
# 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.
#
@@ -9,9 +9,9 @@
#, 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"
+"POT-Creation-Date: 2025-06-27 14:20+0000\n"
"PO-Revision-Date: 2021-06-28 00:52+0000\n"
"Last-Translator: Rafael Fontenelle