From 6a595f0b622b6ac07a977897359aa0465acacf59 Mon Sep 17 00:00:00 2001 From: Dmytro Kazanzhy Date: Sun, 13 Apr 2025 17:21:27 +0000 Subject: [PATCH 1/2] Fix ci/cd --- .github/scripts/manage_translation.py | 19 ++++++++++++++----- .github/workflows/update-and-build.yml | 24 +++++++++++++++++++----- Makefile | 5 +++++ 3 files changed, 38 insertions(+), 10 deletions(-) diff --git a/.github/scripts/manage_translation.py b/.github/scripts/manage_translation.py index 9bd60eb0a..c03f2b4ec 100755 --- a/.github/scripts/manage_translation.py +++ b/.github/scripts/manage_translation.py @@ -15,9 +15,11 @@ RESOURCE_NAME_MAP = {'glossary_': 'glossary'} +LANG = 'uk' + ORGANISATION_ID = 'o:python-doc' PROJECT_ID = 'o:python-doc:p:python-newest' -LANGUAGE_ID = 'l:uk' +LANGUAGE_ID = f'l:{LANG}' ORGANISATION = transifex_api.Organization.get(id=ORGANISATION_ID) PROJECT = transifex_api.Project.get(id=PROJECT_ID) LANGUAGE = transifex_api.Language.get(id=LANGUAGE_ID) @@ -46,6 +48,10 @@ def recreate_config() -> None: f'file_filter = {path}\n', 'type = PO\n', 'source_lang = en\n', + 'minimum_perc = 0\n', + f'trans.{LANG} = {path}\n', + f'source_file = {path}\n', + f'resource_name = {resource.name}\n' )) @@ -90,13 +96,16 @@ def recreate_team_stats() -> None: def fetch_translations(): """Fetch translations from Transifex, remove source lines.""" - pull_return_code = os.system(f'tx pull -l uk --force --skip') - if pull_return_code != 0: - exit(pull_return_code) + return_code = os.system(f'./tx pull -l {LANG} --force --skip') + exit(return_code) +def format_translations(): + """Format translations using 'msgcat' from 'gettext'""" + return_code = os.system('find -name "*.po" -exec msgcat --no-location -o {} {} \;') + exit(return_code) if __name__ == "__main__": - RUNNABLE_SCRIPTS = ('recreate_config', 'recreate_resource_stats', 'recreate_team_stats', 'fetch_translations') + RUNNABLE_SCRIPTS = ('recreate_config', 'recreate_resource_stats', 'recreate_team_stats', 'fetch_translations', 'format_translations') parser = ArgumentParser() parser.add_argument('cmd', nargs=1, choices=RUNNABLE_SCRIPTS) diff --git a/.github/workflows/update-and-build.yml b/.github/workflows/update-and-build.yml index f7d7899a2..1aeeab161 100644 --- a/.github/workflows/update-and-build.yml +++ b/.github/workflows/update-and-build.yml @@ -5,13 +5,15 @@ on: - cron: '0 6 * * *' push: branches: ['main'] + pull_request: + branches: ['main'] workflow_dispatch: jobs: + update-translation: runs-on: ubuntu-latest strategy: - fail-fast: false matrix: version: ['3.8', '3.9', '3.10', '3.11', '3.12', '3.13'] steps: @@ -22,9 +24,9 @@ jobs: with: python-version: 3 - run: sudo apt-get install -y gettext + - run: pip install transifex-python six - run: curl -o- https://raw.githubusercontent.com/transifex/cli/master/install.sh | bash working-directory: /usr/local/bin - - run: pip install requests cogapp polib transifex-python sphinx-lint sphinx-intl blurb six - uses: actions/checkout@master with: ref: ${{ matrix.version }} @@ -34,6 +36,7 @@ jobs: - run: .github/scripts/manage_translation.py fetch_translations env: TX_TOKEN: ${{ secrets.TX_TOKEN }} + - run: find -name "*.po" -exec msgcat --no-location -o {} {} \; - run: git config --local user.email github-actions@github.com - run: git config --local user.name "GitHub Action's update-translation job" - run: git add . @@ -42,18 +45,28 @@ jobs: with: branch: ${{ matrix.version }} github_token: ${{ secrets.GITHUB_TOKEN }} - - uses: peter-evans/repository-dispatch@main + + lint-translation: + runs-on: ubuntu-latest + strategy: + matrix: + version: ['3.8', '3.9', '3.10', '3.11', '3.12', '3.13'] + needs: ['update-translation'] + continue-on-error: true + steps: + - uses: actions/setup-python@master with: python-version: 3 + - run: pip install sphinx-lint - uses: actions/checkout@master with: ref: ${{ matrix.version }} - uses: rffontenelle/sphinx-lint-problem-matcher@v1.0.0 - run: sphinx-lint + build-translation: runs-on: ubuntu-latest strategy: - fail-fast: false matrix: version: ['3.8', '3.9', '3.10', '3.11', '3.12', '3.13'] format: [html, latex] @@ -77,14 +90,15 @@ jobs: - uses: sphinx-doc/github-problem-matcher@v1.1 - run: make -e SPHINXOPTS=" -D language='uk' -W --keep-going" ${{ matrix.format }} working-directory: ./Doc + - run: make sphinx-lint - uses: actions/upload-artifact@master with: name: build-${{ matrix.version }}-${{ matrix.format }} path: Doc/build/${{ matrix.format }} + output-pdf: runs-on: ubuntu-latest strategy: - fail-fast: false matrix: version: ['3.8', '3.9', '3.10', '3.11', '3.12', '3.13'] needs: ['build-translation'] diff --git a/Makefile b/Makefile index d627ab1de..7944113e7 100644 --- a/Makefile +++ b/Makefile @@ -102,6 +102,11 @@ ensure_prerequisites: exit 1; \ fi +.PHONY: sphinx-lint +sphinx-lint: + @echo "Checking all files using sphinx-lint..." + @sphinx-lint --enable all --disable line-too-long **/*.po + .PHONY: serve serve: $(MAKE) -C $(CPYTHON_PATH)/Doc/ serve From 7cda00df9bfbbb23029206eb2072577d3d86548c Mon Sep 17 00:00:00 2001 From: Dmytro Kazanzhy Date: Wed, 30 Apr 2025 15:39:09 +0300 Subject: [PATCH 2/2] New CI --- .github/scripts/manage_translation.py | 32 +- .github/workflows/update-and-build.yml | 35 +- RESOURCE.md | 899 +++++++++++++------------ 3 files changed, 480 insertions(+), 486 deletions(-) diff --git a/.github/scripts/manage_translation.py b/.github/scripts/manage_translation.py index c03f2b4ec..455e67a7f 100755 --- a/.github/scripts/manage_translation.py +++ b/.github/scripts/manage_translation.py @@ -35,26 +35,6 @@ def _slug_to_file_path(slug: str) -> Path: return Path(file_path) -def recreate_config() -> None: - """Regenerate Transifex client config for all resources.""" - resources = transifex_api.Resource.filter(project=PROJECT).all() - with open('.tx/config', 'w') as fo: - fo.writelines(('[main]\n', 'host = https://api.transifex.com\n',)) - for resource in resources: - path = _slug_to_file_path(resource.slug) - fo.writelines(( - '\n', - f'[{resource.id}]\n', - f'file_filter = {path}\n', - 'type = PO\n', - 'source_lang = en\n', - 'minimum_perc = 0\n', - f'trans.{LANG} = {path}\n', - f'source_file = {path}\n', - f'resource_name = {resource.name}\n' - )) - - def recreate_resource_stats() -> None: """Create resource stats.""" stats = transifex_api.ResourceLanguageStats.filter(project=PROJECT, language=LANGUAGE).all() @@ -94,18 +74,8 @@ def recreate_team_stats() -> None: fo.writelines(f"| {user} | {role} | {translators[user]} | {reviewers[user]} | {proofreaders[user]} |\n") -def fetch_translations(): - """Fetch translations from Transifex, remove source lines.""" - return_code = os.system(f'./tx pull -l {LANG} --force --skip') - exit(return_code) - -def format_translations(): - """Format translations using 'msgcat' from 'gettext'""" - return_code = os.system('find -name "*.po" -exec msgcat --no-location -o {} {} \;') - exit(return_code) - if __name__ == "__main__": - RUNNABLE_SCRIPTS = ('recreate_config', 'recreate_resource_stats', 'recreate_team_stats', 'fetch_translations', 'format_translations') + RUNNABLE_SCRIPTS = ('recreate_resource_stats', 'recreate_team_stats') parser = ArgumentParser() parser.add_argument('cmd', nargs=1, choices=RUNNABLE_SCRIPTS) diff --git a/.github/workflows/update-and-build.yml b/.github/workflows/update-and-build.yml index 1aeeab161..f70feb7ed 100644 --- a/.github/workflows/update-and-build.yml +++ b/.github/workflows/update-and-build.yml @@ -23,28 +23,45 @@ jobs: - uses: actions/setup-python@master with: python-version: 3 - - run: sudo apt-get install -y gettext - - run: pip install transifex-python six + - run: sudo apt-get install -y gettext rsync + - run: pip install transifex-python six sphinx-intl blurb - run: curl -o- https://raw.githubusercontent.com/transifex/cli/master/install.sh | bash working-directory: /usr/local/bin - uses: actions/checkout@master with: - ref: ${{ matrix.version }} - - run: .github/scripts/manage_translation.py recreate_config + repository: python/cpython + ref: main + path: cpython + - run: make gettext + working-directory: cpython/Doc + - run: sphinx-intl create-txconfig + working-directory: cpython/Doc/build + - run: sphinx-intl update-txconfig-resources --transifex-organization-name python-doc --transifex-project-name python-newest -d . -p gettext + working-directory: cpython/Doc/build env: TX_TOKEN: ${{ secrets.TX_TOKEN }} - - run: .github/scripts/manage_translation.py fetch_translations + - run: tx pull -l uk --force --skip + working-directory: cpython/Doc/build env: TX_TOKEN: ${{ secrets.TX_TOKEN }} - run: find -name "*.po" -exec msgcat --no-location -o {} {} \; - - run: git config --local user.email github-actions@github.com - - run: git config --local user.name "GitHub Action's update-translation job" - - run: git add . - - run: git commit -m 'Update translation from Transifex' || true + working-directory: cpython/Doc/build + - uses: actions/checkout@master + with: + ref: ${{ matrix.version }} + path: python-docs-uk + - run: rsync -r --del --exclude .git --exclude Makefile cpython/Doc/build/uk/LC_MESSAGES/ python-docs-uk + - run: | + git config --local user.email github-actions@github.com + git config --local user.name "GitHub Action's update-translation job" + git add . + git commit -m 'Update translation from Transifex' || true + working-directory: python-docs-uk - uses: ad-m/github-push-action@master with: branch: ${{ matrix.version }} github_token: ${{ secrets.GITHUB_TOKEN }} + directory: python-docs-uk lint-translation: runs-on: ubuntu-latest diff --git a/RESOURCE.md b/RESOURCE.md index c91d2c6e8..27b446fd2 100644 --- a/RESOURCE.md +++ b/RESOURCE.md @@ -1,503 +1,510 @@ | Файл | Перекладено | Переглянуто | Вичитано | |:-----|:-----|:-----|:-----| -| about.po | 93.4 % | 93.4 % | 0.0 % | -| bugs.po | 59.5 % | 59.5 % | 0.0 % | +| about.po | 70.8 % | 70.8 % | 0.0 % | +| bugs.po | 100.0 % | 90.9 % | 0.0 % | | contents.po | 100.0 % | 100.0 % | 0.0 % | -| copyright.po | 82.0 % | 82.0 % | 0.0 % | -| glossary.po | 93.6 % | 28.9 % | 0.0 % | -| license.po | 89.1 % | 89.1 % | 0.0 % | -| sphinx.po | 95.2 % | 95.2 % | 0.0 % | -| c-api/abstract.po | 100.0 % | 48.3 % | 0.0 % | -| c-api/allocation.po | 100.0 % | 0.0 % | 0.0 % | -| c-api/apiabiversion.po | 77.2 % | 0.0 % | 0.0 % | -| c-api/arg.po | 64.4 % | 0.0 % | 0.0 % | -| c-api/bool.po | 100.0 % | 0.0 % | 0.0 % | -| c-api/buffer.po | 99.0 % | 0.0 % | 0.0 % | -| c-api/bytearray.po | 93.0 % | 0.0 % | 0.0 % | -| c-api/bytes.po | 98.3 % | 0.0 % | 0.0 % | -| c-api/call.po | 93.1 % | 0.0 % | 0.0 % | -| c-api/capsule.po | 82.0 % | 0.0 % | 0.0 % | -| c-api/cell.po | 100.0 % | 0.0 % | 0.0 % | -| c-api/code.po | 24.5 % | 17.9 % | 0.0 % | +| copyright.po | 100.0 % | 82.0 % | 0.0 % | +| glossary.po | 67.6 % | 18.4 % | 0.0 % | +| license.po | 4.2 % | 4.2 % | 0.0 % | +| sphinx.po | 17.4 % | 17.2 % | 0.0 % | +| c-api/abstract.po | 100.0 % | 100.0 % | 0.0 % | +| c-api/allocation.po | 60.7 % | 17.0 % | 0.0 % | +| c-api/apiabiversion.po | 100.0 % | 0.0 % | 0.0 % | +| c-api/arg.po | 52.0 % | 0.3 % | 0.0 % | +| c-api/bool.po | 11.6 % | 0.0 % | 0.0 % | +| c-api/buffer.po | 73.9 % | 0.0 % | 0.0 % | +| c-api/bytearray.po | 83.5 % | 0.0 % | 0.0 % | +| c-api/bytes.po | 79.7 % | 0.0 % | 0.0 % | +| c-api/call.po | 74.3 % | 0.0 % | 0.0 % | +| c-api/capsule.po | 71.0 % | 0.0 % | 0.0 % | +| c-api/cell.po | 73.6 % | 0.0 % | 0.0 % | +| c-api/code.po | 7.6 % | 0.0 % | 0.0 % | | c-api/codec.po | 100.0 % | 0.0 % | 0.0 % | -| c-api/complex.po | 95.2 % | 0.0 % | 0.0 % | +| c-api/complex.po | 41.9 % | 0.0 % | 0.0 % | | c-api/concrete.po | 100.0 % | 0.0 % | 0.0 % | | c-api/contextvars.po | 100.0 % | 0.0 % | 0.0 % | -| c-api/conversion.po | 82.0 % | 7.0 % | 0.0 % | +| c-api/conversion.po | 60.5 % | 6.9 % | 0.0 % | | c-api/coro.po | 100.0 % | 0.0 % | 0.0 % | -| c-api/datetime.po | 98.6 % | 0.0 % | 0.0 % | +| c-api/datetime.po | 47.1 % | 4.5 % | 0.0 % | | c-api/descriptor.po | 100.0 % | 0.0 % | 0.0 % | -| c-api/dict.po | 77.0 % | 0.0 % | 0.0 % | -| c-api/exceptions.po | 84.5 % | 0.0 % | 0.0 % | -| c-api/file.po | 70.7 % | 0.0 % | 0.0 % | -| c-api/float.po | 17.3 % | 0.0 % | 0.0 % | -| c-api/function.po | 77.0 % | 0.0 % | 0.0 % | -| c-api/gcsupport.po | 100.0 % | 0.0 % | 0.0 % | +| c-api/dict.po | 33.3 % | 0.0 % | 0.0 % | +| c-api/exceptions.po | 54.2 % | 0.0 % | 0.0 % | +| c-api/file.po | 62.0 % | 0.0 % | 0.0 % | +| c-api/float.po | 12.2 % | 0.0 % | 0.0 % | +| c-api/function.po | 30.4 % | 0.0 % | 0.0 % | +| c-api/gcsupport.po | 65.3 % | 0.0 % | 0.0 % | | c-api/gen.po | 100.0 % | 0.0 % | 0.0 % | -| c-api/import.po | 94.7 % | 0.0 % | 0.0 % | +| c-api/import.po | 47.5 % | 0.0 % | 0.0 % | | c-api/index.po | 100.0 % | 0.0 % | 0.0 % | -| c-api/init.po | 91.3 % | 0.0 % | 0.0 % | -| c-api/init.config.po | 77.9 % | 0.0 % | 0.0 % | -| c-api/intro.po | 86.9 % | 0.0 % | 0.0 % | -| c-api/iter.po | 100.0 % | 28.0 % | 0.0 % | +| c-api/init.po | 51.4 % | 0.0 % | 0.0 % | +| c-api/init_config.po | 60.1 % | 0.0 % | 0.0 % | +| c-api/intro.po | 54.2 % | 0.0 % | 0.0 % | +| c-api/iter.po | 75.7 % | 21.2 % | 0.0 % | | c-api/iterator.po | 100.0 % | 0.0 % | 0.0 % | -| c-api/list.po | 97.2 % | 0.0 % | 0.0 % | -| c-api/long.po | 58.7 % | 0.0 % | 0.0 % | -| c-api/mapping.po | 100.0 % | 0.0 % | 0.0 % | -| c-api/marshal.po | 50.5 % | 0.0 % | 0.0 % | -| c-api/memory.po | 87.9 % | 0.0 % | 0.0 % | -| c-api/memoryview.po | 100.0 % | 0.0 % | 0.0 % | -| c-api/method.po | 100.0 % | 0.0 % | 0.0 % | -| c-api/module.po | 96.6 % | 0.0 % | 0.0 % | -| c-api/none.po | 100.0 % | 0.0 % | 0.0 % | -| c-api/number.po | 100.0 % | 0.0 % | 0.0 % | -| c-api/object.po | 85.9 % | 0.0 % | 0.0 % | +| c-api/list.po | 64.1 % | 0.0 % | 0.0 % | +| c-api/long.po | 18.3 % | 0.0 % | 0.0 % | +| c-api/mapping.po | 27.5 % | 0.0 % | 0.0 % | +| c-api/marshal.po | 37.2 % | 0.0 % | 0.0 % | +| c-api/memory.po | 64.5 % | 0.0 % | 0.0 % | +| c-api/memoryview.po | 92.1 % | 0.0 % | 0.0 % | +| c-api/method.po | 87.0 % | 0.0 % | 0.0 % | +| c-api/module.po | 55.5 % | 0.0 % | 0.0 % | +| c-api/none.po | 7.5 % | 0.0 % | 0.0 % | +| c-api/number.po | 89.2 % | 0.0 % | 0.0 % | +| c-api/object.po | 43.6 % | 0.0 % | 0.0 % | | c-api/objimpl.po | 100.0 % | 0.0 % | 0.0 % | -| c-api/refcounting.po | 100.0 % | 0.0 % | 0.0 % | -| c-api/reflection.po | 100.0 % | 0.0 % | 0.0 % | -| c-api/sequence.po | 100.0 % | 0.0 % | 0.0 % | -| c-api/set.po | 100.0 % | 3.0 % | 0.0 % | -| c-api/slice.po | 100.0 % | 0.0 % | 0.0 % | -| c-api/stable.po | 100.0 % | 0.0 % | 0.0 % | -| c-api/structures.po | 68.6 % | 0.0 % | 0.0 % | -| c-api/sys.po | 88.6 % | 0.0 % | 0.0 % | -| c-api/tuple.po | 89.4 % | 0.0 % | 0.0 % | -| c-api/type.po | 80.8 % | 0.0 % | 0.0 % | -| c-api/typehints.po | 37.4 % | 0.0 % | 0.0 % | -| c-api/typeobj.po | 92.3 % | 0.0 % | 0.0 % | -| c-api/unicode.po | 87.3 % | 0.0 % | 0.0 % | +| c-api/refcounting.po | 16.8 % | 0.0 % | 0.0 % | +| c-api/reflection.po | 33.0 % | 0.0 % | 0.0 % | +| c-api/sequence.po | 93.6 % | 0.0 % | 0.0 % | +| c-api/set.po | 76.2 % | 2.9 % | 0.0 % | +| c-api/slice.po | 61.6 % | 0.0 % | 0.0 % | +| c-api/stable.po | 51.4 % | 0.0 % | 0.0 % | +| c-api/structures.po | 22.7 % | 0.0 % | 0.0 % | +| c-api/sys.po | 68.5 % | 0.0 % | 0.0 % | +| c-api/tuple.po | 54.9 % | 0.0 % | 0.0 % | +| c-api/type.po | 35.9 % | 0.0 % | 0.0 % | +| c-api/typehints.po | 30.6 % | 0.0 % | 0.0 % | +| c-api/typeobj.po | 51.0 % | 0.0 % | 0.0 % | +| c-api/unicode.po | 44.8 % | 0.0 % | 0.0 % | | c-api/utilities.po | 100.0 % | 0.0 % | 0.0 % | -| c-api/veryhigh.po | 94.2 % | 0.0 % | 0.0 % | -| c-api/weakref.po | 36.8 % | 0.0 % | 0.0 % | +| c-api/veryhigh.po | 80.1 % | 0.0 % | 0.0 % | +| c-api/weakref.po | 15.8 % | 0.0 % | 0.0 % | | distributing/index.po | 100.0 % | 0.0 % | 0.0 % | -| distutils/.setuptools.disclaimer.po | 100.0 % | 0.0 % | 0.0 % | -| distutils/apiref.po | 99.6 % | 0.0 % | 0.0 % | -| distutils/builtdist.po | 100.0 % | 0.0 % | 0.0 % | -| distutils/commandref.po | 100.0 % | 0.0 % | 0.0 % | -| distutils/configfile.po | 100.0 % | 0.0 % | 0.0 % | -| distutils/examples.po | 100.0 % | 0.0 % | 0.0 % | -| distutils/extending.po | 100.0 % | 0.0 % | 0.0 % | -| distutils/index.po | 100.0 % | 0.0 % | 0.0 % | -| distutils/introduction.po | 100.0 % | 0.0 % | 0.0 % | -| distutils/packageindex.po | 100.0 % | 0.0 % | 0.0 % | -| distutils/setupscript.po | 100.0 % | 0.0 % | 0.0 % | -| distutils/sourcedist.po | 98.9 % | 0.0 % | 0.0 % | -| distutils/uploading.po | 100.0 % | 0.0 % | 0.0 % | -| extending/building.po | 97.6 % | 0.0 % | 0.0 % | -| extending/embedding.po | 99.2 % | 0.0 % | 0.0 % | -| extending/extending.po | 93.5 % | 0.0 % | 0.0 % | +| extending/building.po | 57.1 % | 0.0 % | 0.0 % | +| extending/embedding.po | 66.4 % | 0.0 % | 0.0 % | +| extending/extending.po | 65.0 % | 0.0 % | 0.0 % | | extending/index.po | 86.4 % | 0.0 % | 0.0 % | -| extending/newtypes.po | 89.9 % | 0.0 % | 0.0 % | -| extending/newtypes.tutorial.po | 97.6 % | 0.0 % | 0.0 % | -| extending/windows.po | 100.0 % | 0.0 % | 0.0 % | -| faq/design.po | 96.6 % | 96.6 % | 0.0 % | -| faq/extending.po | 90.4 % | 90.4 % | 0.0 % | -| faq/general.po | 80.6 % | 80.6 % | 0.0 % | -| faq/gui.po | 90.3 % | 90.3 % | 0.0 % | +| extending/newtypes.po | 56.2 % | 0.0 % | 0.0 % | +| extending/newtypes_tutorial.po | 31.8 % | 0.0 % | 0.0 % | +| extending/windows.po | 86.0 % | 0.0 % | 0.0 % | +| faq/design.po | 69.1 % | 69.1 % | 0.0 % | +| faq/extending.po | 75.0 % | 75.0 % | 0.0 % | +| faq/general.po | 68.8 % | 68.0 % | 0.0 % | +| faq/gui.po | 63.4 % | 63.4 % | 0.0 % | | faq/index.po | 100.0 % | 100.0 % | 0.0 % | | faq/installed.po | 100.0 % | 100.0 % | 0.0 % | -| faq/library.po | 98.5 % | 0.0 % | 0.0 % | -| faq/programming.po | 81.8 % | 0.0 % | 0.0 % | -| faq/windows.po | 87.3 % | 0.0 % | 0.0 % | -| howto/annotations.po | 96.7 % | 0.0 % | 0.0 % | -| howto/argparse.po | 100.0 % | 0.0 % | 0.0 % | -| howto/clinic.po | 98.0 % | 0.0 % | 0.0 % | +| faq/library.po | 70.5 % | 0.0 % | 0.0 % | +| faq/programming.po | 64.3 % | 0.0 % | 0.0 % | +| faq/windows.po | 83.9 % | 0.0 % | 0.0 % | +| howto/annotations.po | 84.7 % | 0.0 % | 0.0 % | +| howto/argparse.po | 36.3 % | 0.0 % | 0.0 % | +| howto/clinic.po | 100.0 % | 0.0 % | 0.0 % | | howto/cporting.po | 100.0 % | 0.0 % | 0.0 % | -| howto/curses.po | 97.4 % | 0.0 % | 0.0 % | -| howto/descriptor.po | 98.2 % | 0.0 % | 0.0 % | -| howto/enum.po | 77.8 % | 0.0 % | 0.0 % | -| howto/functional.po | 98.0 % | 0.0 % | 0.0 % | -| howto/index.po | 100.0 % | 0.0 % | 0.0 % | -| howto/instrumentation.po | 93.3 % | 0.0 % | 0.0 % | -| howto/ipaddress.po | 100.0 % | 0.0 % | 0.0 % | -| howto/logging-cookbook.po | 81.4 % | 0.0 % | 0.0 % | -| howto/logging.po | 96.6 % | 0.0 % | 0.0 % | -| howto/pyporting.po | 100.0 % | 0.0 % | 0.0 % | -| howto/regex.po | 96.2 % | 0.0 % | 0.0 % | -| howto/sockets.po | 100.0 % | 0.0 % | 0.0 % | -| howto/sorting.po | 83.3 % | 0.0 % | 0.0 % | -| howto/unicode.po | 98.0 % | 0.0 % | 0.0 % | -| howto/urllib2.po | 94.3 % | 0.0 % | 0.0 % | -| install/index.po | 97.7 % | 0.0 % | 0.0 % | -| installing/index.po | 99.2 % | 0.0 % | 0.0 % | -| library/2to3.po | 96.8 % | 0.0 % | 0.0 % | -| library/..future.po | 100.0 % | 0.0 % | 0.0 % | -| library/..main.po | 97.4 % | 0.0 % | 0.0 % | -| library/.thread.po | 91.1 % | 0.0 % | 0.0 % | -| library/abc.po | 95.6 % | 0.0 % | 0.0 % | -| library/aifc.po | 100.0 % | 0.0 % | 0.0 % | +| howto/curses.po | 63.7 % | 0.0 % | 0.0 % | +| howto/descriptor.po | 37.0 % | 0.0 % | 0.0 % | +| howto/enum.po | 30.1 % | 0.0 % | 0.0 % | +| howto/functional.po | 79.5 % | 0.0 % | 0.0 % | +| howto/index.po | 4.6 % | 0.0 % | 0.0 % | +| howto/instrumentation.po | 51.8 % | 0.0 % | 0.0 % | +| howto/ipaddress.po | 81.7 % | 0.0 % | 0.0 % | +| howto/logging-cookbook.po | 38.7 % | 0.0 % | 0.0 % | +| howto/logging.po | 77.1 % | 0.0 % | 0.0 % | +| howto/pyporting.po | 15.9 % | 0.0 % | 0.0 % | +| howto/regex.po | 90.6 % | 90.3 % | 0.0 % | +| howto/sockets.po | 93.5 % | 0.0 % | 0.0 % | +| howto/sorting.po | 42.9 % | 0.3 % | 0.0 % | +| howto/unicode.po | 82.8 % | 0.0 % | 0.0 % | +| howto/urllib2.po | 59.4 % | 0.0 % | 0.0 % | +| installing/index.po | 83.9 % | 0.0 % | 0.0 % | +| library/__future__.po | 58.8 % | 0.0 % | 0.0 % | +| library/__main__.po | 65.9 % | 0.0 % | 0.0 % | +| library/_thread.po | 74.7 % | 0.0 % | 0.0 % | +| library/abc.po | 42.8 % | 0.0 % | 0.0 % | | library/allos.po | 100.0 % | 0.0 % | 0.0 % | | library/archiving.po | 100.0 % | 0.0 % | 0.0 % | -| library/argparse.po | 84.5 % | 0.0 % | 0.0 % | -| library/array.po | 88.5 % | 0.0 % | 0.0 % | -| library/ast.po | 93.9 % | 0.0 % | 0.0 % | -| library/asynchat.po | 89.8 % | 0.0 % | 0.0 % | +| library/argparse.po | 37.3 % | 0.0 % | 0.0 % | +| library/array.po | 53.7 % | 0.0 % | 0.0 % | +| library/ast.po | 48.2 % | 0.0 % | 0.0 % | | library/asyncio-api-index.po | 80.2 % | 0.0 % | 0.0 % | -| library/asyncio-dev.po | 81.9 % | 0.0 % | 0.0 % | -| library/asyncio-eventloop.po | 85.8 % | 0.0 % | 0.0 % | -| library/asyncio-exceptions.po | 91.8 % | 0.0 % | 0.0 % | -| library/asyncio-future.po | 93.4 % | 0.0 % | 0.0 % | -| library/asyncio-llapi-index.po | 93.4 % | 0.0 % | 0.0 % | -| library/asyncio-platforms.po | 87.9 % | 0.0 % | 0.0 % | -| library/asyncio-policy.po | 86.4 % | 0.0 % | 0.0 % | -| library/asyncio-protocol.po | 97.5 % | 0.0 % | 0.0 % | -| library/asyncio-queue.po | 100.0 % | 0.0 % | 0.0 % | -| library/asyncio-stream.po | 79.3 % | 0.0 % | 0.0 % | -| library/asyncio-subprocess.po | 98.6 % | 0.0 % | 0.0 % | -| library/asyncio-sync.po | 74.6 % | 0.0 % | 0.0 % | -| library/asyncio-task.po | 57.9 % | 0.0 % | 0.0 % | -| library/asyncio.po | 81.0 % | 81.0 % | 0.0 % | -| library/asyncore.po | 97.2 % | 0.0 % | 0.0 % | -| library/atexit.po | 100.0 % | 0.0 % | 0.0 % | -| library/audioop.po | 100.0 % | 0.0 % | 0.0 % | -| library/audit.events.po | 100.0 % | 0.0 % | 0.0 % | -| library/base64.po | 90.8 % | 0.0 % | 0.0 % | -| library/bdb.po | 64.8 % | 0.0 % | 0.0 % | +| library/asyncio-dev.po | 59.5 % | 0.0 % | 0.0 % | +| library/asyncio-eventloop.po | 66.4 % | 0.0 % | 0.0 % | +| library/asyncio-exceptions.po | 86.2 % | 0.0 % | 0.0 % | +| library/asyncio-future.po | 77.8 % | 0.0 % | 0.0 % | +| library/asyncio-llapi-index.po | 91.2 % | 0.0 % | 0.0 % | +| library/asyncio-platforms.po | 79.8 % | 0.0 % | 0.0 % | +| library/asyncio-policy.po | 74.5 % | 0.0 % | 0.0 % | +| library/asyncio-protocol.po | 76.2 % | 0.0 % | 0.0 % | +| library/asyncio-queue.po | 55.2 % | 0.0 % | 0.0 % | +| library/asyncio-stream.po | 59.4 % | 0.0 % | 0.0 % | +| library/asyncio-subprocess.po | 70.7 % | 0.0 % | 0.0 % | +| library/asyncio-sync.po | 57.7 % | 0.0 % | 0.0 % | +| library/asyncio-task.po | 34.8 % | 0.0 % | 0.0 % | +| library/asyncio.po | 54.2 % | 50.0 % | 0.0 % | +| library/atexit.po | 72.6 % | 0.0 % | 0.0 % | +| library/audit_events.po | 73.0 % | 0.0 % | 0.0 % | +| library/base64.po | 84.8 % | 0.0 % | 0.0 % | +| library/bdb.po | 48.7 % | 0.0 % | 0.0 % | | library/binary.po | 100.0 % | 0.0 % | 0.0 % | -| library/binascii.po | 86.0 % | 0.0 % | 0.0 % | -| library/binhex.po | 4.8 % | 0.0 % | 0.0 % | -| library/bisect.po | 97.8 % | 0.0 % | 0.0 % | -| library/builtins.po | 100.0 % | 0.0 % | 0.0 % | -| library/bz2.po | 94.0 % | 0.0 % | 0.0 % | -| library/calendar.po | 95.1 % | 0.0 % | 0.0 % | -| library/cgi.po | 93.4 % | 0.0 % | 0.0 % | -| library/cgitb.po | 100.0 % | 0.0 % | 0.0 % | -| library/chunk.po | 100.0 % | 0.0 % | 0.0 % | -| library/cmath.po | 68.3 % | 0.0 % | 0.0 % | -| library/cmd.po | 97.6 % | 0.0 % | 0.0 % | -| library/code.po | 100.0 % | 0.0 % | 0.0 % | -| library/codecs.po | 99.2 % | 0.0 % | 0.0 % | -| library/codeop.po | 57.0 % | 0.0 % | 0.0 % | -| library/collections.abc.po | 88.7 % | 0.0 % | 0.0 % | -| library/collections.po | 98.6 % | 0.0 % | 0.0 % | -| library/colorsys.po | 100.0 % | 0.0 % | 0.0 % | -| library/compileall.po | 96.4 % | 0.0 % | 0.0 % | +| library/binascii.po | 83.2 % | 0.0 % | 0.0 % | +| library/bisect.po | 22.8 % | 0.0 % | 0.0 % | +| library/builtins.po | 63.1 % | 0.0 % | 0.0 % | +| library/bz2.po | 82.4 % | 0.0 % | 0.0 % | +| library/calendar.po | 48.4 % | 0.0 % | 0.0 % | +| library/cmath.po | 27.1 % | 0.0 % | 0.0 % | +| library/cmd.po | 40.4 % | 0.0 % | 0.0 % | +| library/code.po | 67.8 % | 0.0 % | 0.0 % | +| library/codecs.po | 95.1 % | 0.0 % | 0.0 % | +| library/codeop.po | 44.8 % | 0.0 % | 0.0 % | +| library/collections_abc.po | 25.5 % | 0.0 % | 0.0 % | +| library/collections.po | 66.4 % | 0.0 % | 0.0 % | +| library/colorsys.po | 41.8 % | 0.0 % | 0.0 % | +| library/compileall.po | 88.0 % | 0.0 % | 0.0 % | | library/concurrency.po | 100.0 % | 3.4 % | 0.0 % | -| library/concurrent.futures.po | 75.6 % | 0.0 % | 0.0 % | -| library/concurrent.po | 100.0 % | 0.0 % | 0.0 % | -| library/configparser.po | 97.7 % | 0.0 % | 0.0 % | -| library/constants.po | 100.0 % | 0.0 % | 0.0 % | -| library/contextlib.po | 95.0 % | 0.0 % | 0.0 % | -| library/contextvars.po | 91.6 % | 0.0 % | 0.0 % | -| library/copy.po | 100.0 % | 0.0 % | 0.0 % | -| library/copyreg.po | 54.8 % | 0.0 % | 0.0 % | -| library/crypt.po | 95.2 % | 0.0 % | 0.0 % | -| library/crypto.po | 100.0 % | 0.0 % | 0.0 % | -| library/csv.po | 97.1 % | 0.0 % | 0.0 % | -| library/ctypes.po | 87.8 % | 0.0 % | 0.0 % | -| library/curses.ascii.po | 99.5 % | 0.0 % | 0.0 % | -| library/curses.panel.po | 100.0 % | 0.0 % | 0.0 % | -| library/curses.po | 97.3 % | 0.0 % | 0.0 % | +| library/concurrent_futures.po | 52.4 % | 0.0 % | 0.0 % | +| library/concurrent.po | 82.4 % | 0.0 % | 0.0 % | +| library/configparser.po | 64.5 % | 0.0 % | 0.0 % | +| library/constants.po | 49.5 % | 0.0 % | 0.0 % | +| library/contextlib.po | 58.0 % | 0.0 % | 0.0 % | +| library/contextvars.po | 48.2 % | 0.0 % | 0.0 % | +| library/copy.po | 66.8 % | 0.0 % | 0.0 % | +| library/copyreg.po | 51.4 % | 0.0 % | 0.0 % | +| library/crypto.po | 7.1 % | 0.0 % | 0.0 % | +| library/csv.po | 56.8 % | 0.0 % | 0.0 % | +| library/ctypes.po | 48.9 % | 0.0 % | 0.0 % | +| library/curses_ascii.po | 97.6 % | 0.0 % | 0.0 % | +| library/curses_panel.po | 97.5 % | 0.0 % | 0.0 % | +| library/curses.po | 92.5 % | 0.0 % | 0.0 % | | library/custominterp.po | 19.4 % | 0.0 % | 0.0 % | -| library/dataclasses.po | 80.1 % | 0.0 % | 0.0 % | +| library/dataclasses.po | 10.8 % | 0.0 % | 0.0 % | | library/datatypes.po | 100.0 % | 0.0 % | 0.0 % | -| library/datetime.po | 96.7 % | 0.0 % | 0.0 % | -| library/dbm.po | 99.2 % | 0.0 % | 0.0 % | +| library/datetime.po | 45.7 % | 1.3 % | 0.0 % | +| library/dbm.po | 18.4 % | 0.0 % | 0.0 % | | library/debug.po | 100.0 % | 0.0 % | 0.0 % | -| library/decimal.po | 72.4 % | 0.0 % | 0.0 % | +| library/decimal.po | 54.2 % | 0.0 % | 0.0 % | | library/development.po | 100.0 % | 0.0 % | 0.0 % | -| library/devmode.po | 100.0 % | 0.0 % | 0.0 % | +| library/devmode.po | 75.1 % | 0.0 % | 0.0 % | | library/dialog.po | 100.0 % | 0.0 % | 0.0 % | -| library/difflib.po | 99.0 % | 0.0 % | 0.0 % | -| library/dis.po | 61.8 % | 0.0 % | 0.0 % | +| library/difflib.po | 71.4 % | 0.0 % | 0.0 % | +| library/dis.po | 23.1 % | 0.0 % | 0.0 % | | library/distribution.po | 100.0 % | 0.0 % | 0.0 % | -| library/distutils.po | 100.0 % | 0.0 % | 0.0 % | -| library/doctest.po | 98.7 % | 0.0 % | 0.0 % | -| library/email.charset.po | 88.7 % | 0.0 % | 0.0 % | -| library/email.compat32-message.po | 96.0 % | 0.0 % | 0.0 % | -| library/email.contentmanager.po | 100.0 % | 0.0 % | 0.0 % | -| library/email.encoders.po | 100.0 % | 0.0 % | 0.0 % | -| library/email.errors.po | 100.0 % | 0.0 % | 0.0 % | -| library/email.examples.po | 100.0 % | 0.0 % | 0.0 % | -| library/email.generator.po | 93.8 % | 0.0 % | 0.0 % | -| library/email.header.po | 100.0 % | 0.0 % | 0.0 % | -| library/email.headerregistry.po | 94.1 % | 0.0 % | 0.0 % | -| library/email.iterators.po | 100.0 % | 0.0 % | 0.0 % | -| library/email.message.po | 100.0 % | 0.0 % | 0.0 % | -| library/email.mime.po | 81.9 % | 0.0 % | 0.0 % | -| library/email.parser.po | 100.0 % | 0.0 % | 0.0 % | -| library/email.policy.po | 100.0 % | 0.0 % | 0.0 % | -| library/email.po | 100.0 % | 0.0 % | 0.0 % | -| library/email.utils.po | 100.0 % | 0.0 % | 0.0 % | -| library/ensurepip.po | 95.5 % | 0.0 % | 0.0 % | -| library/enum.po | 8.6 % | 0.0 % | 0.0 % | -| library/errno.po | 97.4 % | 0.0 % | 0.0 % | -| library/exceptions.po | 86.2 % | 0.0 % | 0.0 % | -| library/faulthandler.po | 95.3 % | 0.0 % | 0.0 % | -| library/fcntl.po | 95.4 % | 0.0 % | 0.0 % | -| library/filecmp.po | 100.0 % | 0.0 % | 0.0 % | +| library/doctest.po | 74.4 % | 0.0 % | 0.0 % | +| library/email_charset.po | 86.8 % | 0.0 % | 0.0 % | +| library/email_compat32-message.po | 91.6 % | 0.0 % | 0.0 % | +| library/email_contentmanager.po | 86.5 % | 0.0 % | 0.0 % | +| library/email_encoders.po | 81.5 % | 0.0 % | 0.0 % | +| library/email_errors.po | 42.6 % | 0.0 % | 0.0 % | +| library/email_examples.po | 14.1 % | 0.0 % | 0.0 % | +| library/email_generator.po | 83.4 % | 0.0 % | 0.0 % | +| library/email_header.po | 90.7 % | 0.0 % | 0.0 % | +| library/email_headerregistry.po | 88.7 % | 0.0 % | 0.0 % | +| library/email_iterators.po | 91.1 % | 0.0 % | 0.0 % | +| library/email_message.po | 89.5 % | 0.0 % | 0.0 % | +| library/email_mime.po | 81.2 % | 0.0 % | 0.0 % | +| library/email_parser.po | 94.9 % | 0.0 % | 0.0 % | +| library/email_policy.po | 93.3 % | 0.0 % | 0.0 % | +| library/email.po | 91.2 % | 0.0 % | 0.0 % | +| library/email_utils.po | 84.4 % | 0.0 % | 0.0 % | +| library/ensurepip.po | 81.3 % | 0.0 % | 0.0 % | +| library/enum.po | 2.4 % | 0.0 % | 0.0 % | +| library/errno.po | 84.6 % | 0.0 % | 0.0 % | +| library/exceptions.po | 61.6 % | 0.0 % | 0.0 % | +| library/faulthandler.po | 61.0 % | 0.0 % | 0.0 % | +| library/fcntl.po | 22.9 % | 0.0 % | 0.0 % | +| library/filecmp.po | 80.4 % | 0.0 % | 0.0 % | | library/fileformats.po | 100.0 % | 0.0 % | 0.0 % | -| library/fileinput.po | 91.7 % | 0.0 % | 0.0 % | +| library/fileinput.po | 83.0 % | 0.0 % | 0.0 % | | library/filesys.po | 100.0 % | 0.0 % | 0.0 % | -| library/fnmatch.po | 91.1 % | 0.0 % | 0.0 % | -| library/fractions.po | 75.4 % | 0.0 % | 0.0 % | +| library/fnmatch.po | 46.6 % | 14.0 % | 0.0 % | +| library/fractions.po | 27.9 % | 0.0 % | 0.0 % | | library/frameworks.po | 100.0 % | 0.0 % | 0.0 % | -| library/ftplib.po | 98.7 % | 0.0 % | 0.0 % | +| library/ftplib.po | 52.5 % | 0.0 % | 0.0 % | | library/functional.po | 100.0 % | 0.0 % | 0.0 % | -| library/functions.po | 86.8 % | 3.4 % | 0.0 % | -| library/functools.po | 93.5 % | 0.0 % | 0.0 % | -| library/gc.po | 100.0 % | 0.0 % | 0.0 % | -| library/getopt.po | 100.0 % | 0.0 % | 0.0 % | -| library/getpass.po | 88.5 % | 0.0 % | 0.0 % | -| library/gettext.po | 96.2 % | 0.0 % | 0.0 % | -| library/glob.po | 80.1 % | 0.0 % | 0.0 % | -| library/graphlib.po | 96.4 % | 0.0 % | 0.0 % | -| library/grp.po | 86.7 % | 0.0 % | 0.0 % | -| library/gzip.po | 86.2 % | 0.0 % | 0.0 % | -| library/hashlib.po | 94.0 % | 0.0 % | 0.0 % | -| library/heapq.po | 100.0 % | 0.0 % | 0.0 % | -| library/hmac.po | 88.0 % | 0.0 % | 0.0 % | -| library/html.entities.po | 98.3 % | 0.0 % | 0.0 % | -| library/html.parser.po | 100.0 % | 0.0 % | 0.0 % | +| library/functions.po | 59.4 % | 2.7 % | 0.0 % | +| library/functools.po | 50.2 % | 0.0 % | 0.0 % | +| library/gc.po | 81.6 % | 0.0 % | 0.0 % | +| library/getopt.po | 30.9 % | 0.0 % | 0.0 % | +| library/getpass.po | 59.3 % | 0.0 % | 0.0 % | +| library/gettext.po | 63.3 % | 0.0 % | 0.0 % | +| library/glob.po | 52.8 % | 0.0 % | 0.0 % | +| library/graphlib.po | 70.8 % | 0.0 % | 0.0 % | +| library/grp.po | 93.2 % | 0.0 % | 0.0 % | +| library/gzip.po | 57.4 % | 0.0 % | 0.0 % | +| library/hashlib.po | 61.9 % | 0.0 % | 0.0 % | +| library/heapq.po | 79.8 % | 0.0 % | 0.0 % | +| library/hmac.po | 81.0 % | 0.0 % | 0.0 % | +| library/html_entities.po | 73.1 % | 0.0 % | 0.0 % | +| library/html_parser.po | 67.3 % | 0.0 % | 0.0 % | | library/html.po | 100.0 % | 0.0 % | 0.0 % | -| library/http.client.po | 85.0 % | 0.0 % | 0.0 % | -| library/http.cookiejar.po | 95.2 % | 0.0 % | 0.0 % | -| library/http.cookies.po | 100.0 % | 0.0 % | 0.0 % | -| library/http.po | 85.3 % | 0.0 % | 0.0 % | -| library/http.server.po | 88.0 % | 0.0 % | 0.0 % | +| library/http_client.po | 60.5 % | 0.0 % | 0.0 % | +| library/http_cookiejar.po | 92.1 % | 0.0 % | 0.0 % | +| library/http_cookies.po | 62.7 % | 0.0 % | 0.0 % | +| library/http.po | 42.8 % | 0.0 % | 0.0 % | +| library/http_server.po | 64.8 % | 0.0 % | 0.0 % | | library/i18n.po | 100.0 % | 0.0 % | 0.0 % | -| library/idle.po | 91.9 % | 0.0 % | 0.0 % | -| library/imaplib.po | 98.9 % | 0.0 % | 0.0 % | -| library/imghdr.po | 100.0 % | 0.0 % | 0.0 % | -| library/imp.po | 100.0 % | 0.0 % | 0.0 % | -| library/importlib.metadata.po | 42.5 % | 0.0 % | 0.0 % | -| library/importlib.po | 81.3 % | 0.0 % | 0.0 % | -| library/index.po | 84.1 % | 0.0 % | 0.0 % | -| library/inspect.po | 84.7 % | 0.0 % | 0.0 % | -| library/internet.po | 100.0 % | 0.0 % | 0.0 % | -| library/intro.po | 56.8 % | 0.0 % | 0.0 % | -| library/io.po | 94.3 % | 0.2 % | 0.0 % | -| library/ipaddress.po | 100.0 % | 0.0 % | 0.0 % | +| library/idle.po | 84.0 % | 0.0 % | 0.0 % | +| library/imaplib.po | 78.3 % | 0.0 % | 0.0 % | +| library/importlib_metadata.po | 11.6 % | 0.0 % | 0.0 % | +| library/importlib.po | 58.5 % | 0.0 % | 0.0 % | +| library/index.po | 100.0 % | 0.0 % | 0.0 % | +| library/inspect.po | 58.7 % | 0.0 % | 0.0 % | +| library/internet.po | 90.9 % | 0.0 % | 0.0 % | +| library/intro.po | 38.0 % | 0.0 % | 0.0 % | +| library/io.po | 72.2 % | 0.1 % | 0.0 % | +| library/ipaddress.po | 89.3 % | 0.0 % | 0.0 % | | library/ipc.po | 100.0 % | 0.0 % | 0.0 % | -| library/itertools.po | 71.7 % | 0.0 % | 0.0 % | -| library/json.po | 89.5 % | 0.0 % | 0.0 % | +| library/itertools.po | 20.5 % | 1.4 % | 0.0 % | +| library/json.po | 49.0 % | 0.0 % | 0.0 % | | library/keyword.po | 100.0 % | 0.0 % | 0.0 % | | library/language.po | 100.0 % | 0.0 % | 0.0 % | -| library/linecache.po | 100.0 % | 0.0 % | 0.0 % | -| library/locale.po | 88.7 % | 0.0 % | 0.0 % | -| library/logging.config.po | 89.6 % | 0.0 % | 0.0 % | -| library/logging.handlers.po | 93.1 % | 0.0 % | 0.0 % | -| library/logging.po | 92.9 % | 0.0 % | 0.0 % | -| library/lzma.po | 98.4 % | 0.0 % | 0.0 % | -| library/mailbox.po | 99.0 % | 0.0 % | 0.0 % | -| library/mailcap.po | 86.0 % | 0.0 % | 0.0 % | +| library/linecache.po | 94.5 % | 0.0 % | 0.0 % | +| library/locale.po | 68.3 % | 0.0 % | 0.0 % | +| library/logging_config.po | 70.5 % | 0.0 % | 0.0 % | +| library/logging_handlers.po | 87.8 % | 0.0 % | 0.0 % | +| library/logging.po | 70.1 % | 0.0 % | 0.0 % | +| library/lzma.po | 90.1 % | 0.0 % | 0.0 % | +| library/mailbox.po | 53.4 % | 0.0 % | 0.0 % | | library/markup.po | 100.0 % | 0.0 % | 0.0 % | -| library/marshal.po | 100.0 % | 0.0 % | 0.0 % | -| library/math.po | 94.0 % | 0.0 % | 0.0 % | -| library/mimetypes.po | 100.0 % | 0.0 % | 0.0 % | +| library/marshal.po | 32.8 % | 0.0 % | 0.0 % | +| library/math.po | 56.2 % | 0.0 % | 0.0 % | +| library/mimetypes.po | 81.9 % | 0.0 % | 0.0 % | | library/mm.po | 100.0 % | 0.0 % | 0.0 % | -| library/mmap.po | 94.1 % | 94.1 % | 0.0 % | -| library/modulefinder.po | 100.0 % | 0.0 % | 0.0 % | +| library/mmap.po | 70.1 % | 69.4 % | 0.0 % | +| library/modulefinder.po | 75.9 % | 0.0 % | 0.0 % | | library/modules.po | 100.0 % | 0.0 % | 0.0 % | -| library/msilib.po | 95.0 % | 0.0 % | 0.0 % | -| library/msvcrt.po | 100.0 % | 0.0 % | 0.0 % | -| library/multiprocessing.po | 96.7 % | 0.0 % | 0.0 % | -| library/multiprocessing.shared.memory.po | 1.5 % | 0.0 % | 0.0 % | +| library/msvcrt.po | 25.2 % | 0.0 % | 0.0 % | +| library/multiprocessing.po | 70.0 % | 0.0 % | 0.0 % | +| library/multiprocessing_shared_memory.po | 3.9 % | 2.8 % | 0.0 % | | library/netdata.po | 100.0 % | 0.0 % | 0.0 % | -| library/netrc.po | 85.3 % | 0.0 % | 0.0 % | -| library/nis.po | 87.9 % | 0.0 % | 0.0 % | -| library/nntplib.po | 98.9 % | 0.0 % | 0.0 % | -| library/numbers.po | 94.7 % | 0.0 % | 0.0 % | +| library/netrc.po | 73.1 % | 0.0 % | 0.0 % | +| library/numbers.po | 42.1 % | 0.0 % | 0.0 % | | library/numeric.po | 100.0 % | 0.0 % | 0.0 % | -| library/operator.po | 97.3 % | 0.0 % | 0.0 % | -| library/optparse.po | 97.4 % | 0.0 % | 0.0 % | -| library/os.path.po | 88.0 % | 0.0 % | 0.0 % | -| library/os.po | 91.0 % | 0.0 % | 0.0 % | -| library/ossaudiodev.po | 100.0 % | 0.0 % | 0.0 % | -| library/othergui.po | 100.0 % | 0.0 % | 0.0 % | -| library/pathlib.po | 92.3 % | 0.0 % | 0.0 % | -| library/pdb.po | 78.0 % | 0.0 % | 0.0 % | +| library/operator.po | 84.5 % | 0.0 % | 0.0 % | +| library/optparse.po | 69.8 % | 0.0 % | 0.0 % | +| library/os_path.po | 59.2 % | 0.0 % | 0.0 % | +| library/os.po | 68.1 % | 0.0 % | 0.0 % | +| library/pathlib.po | 29.5 % | 0.0 % | 0.0 % | +| library/pdb.po | 50.1 % | 0.0 % | 0.0 % | | library/persistence.po | 100.0 % | 0.0 % | 0.0 % | -| library/pickle.po | 96.4 % | 0.0 % | 0.0 % | -| library/pickletools.po | 100.0 % | 0.0 % | 0.0 % | -| library/pipes.po | 98.3 % | 0.0 % | 0.0 % | -| library/pkgutil.po | 100.0 % | 0.0 % | 0.0 % | -| library/platform.po | 100.0 % | 0.0 % | 0.0 % | -| library/plistlib.po | 100.0 % | 0.0 % | 0.0 % | -| library/poplib.po | 94.6 % | 0.0 % | 0.0 % | -| library/posix.po | 72.8 % | 0.0 % | 0.0 % | -| library/pprint.po | 85.1 % | 0.0 % | 0.0 % | -| library/profile.po | 98.5 % | 0.0 % | 0.0 % | -| library/pty.po | 100.0 % | 0.0 % | 0.0 % | -| library/pwd.po | 90.7 % | 0.0 % | 0.0 % | -| library/py.compile.po | 84.1 % | 0.0 % | 0.0 % | -| library/pyclbr.po | 100.0 % | 0.0 % | 0.0 % | -| library/pydoc.po | 74.9 % | 0.0 % | 0.0 % | -| library/pyexpat.po | 98.0 % | 0.0 % | 0.0 % | +| library/pickle.po | 66.1 % | 0.0 % | 0.0 % | +| library/pickletools.po | 88.9 % | 0.0 % | 0.0 % | +| library/pkgutil.po | 83.4 % | 0.0 % | 0.0 % | +| library/platform.po | 70.4 % | 0.0 % | 0.0 % | +| library/plistlib.po | 64.3 % | 0.0 % | 0.0 % | +| library/poplib.po | 86.8 % | 0.0 % | 0.0 % | +| library/posix.po | 68.0 % | 0.0 % | 0.0 % | +| library/pprint.po | 31.7 % | 0.0 % | 0.0 % | +| library/profile.po | 86.5 % | 0.0 % | 0.0 % | +| library/pty.po | 79.7 % | 0.0 % | 0.0 % | +| library/pwd.po | 68.3 % | 0.0 % | 0.0 % | +| library/py_compile.po | 77.4 % | 0.0 % | 0.0 % | +| library/pyclbr.po | 71.0 % | 0.0 % | 0.0 % | +| library/pydoc.po | 31.5 % | 0.0 % | 0.0 % | +| library/pyexpat.po | 85.3 % | 0.0 % | 0.0 % | | library/python.po | 100.0 % | 0.0 % | 0.0 % | -| library/queue.po | 68.8 % | 0.0 % | 0.0 % | -| library/quopri.po | 100.0 % | 0.0 % | 0.0 % | -| library/random.po | 89.2 % | 0.5 % | 0.0 % | -| library/re.po | 88.5 % | 0.0 % | 0.0 % | -| library/readline.po | 98.7 % | 0.0 % | 0.0 % | -| library/reprlib.po | 97.9 % | 0.0 % | 0.0 % | -| library/resource.po | 96.3 % | 0.0 % | 0.0 % | -| library/rlcompleter.po | 100.0 % | 0.0 % | 0.0 % | -| library/runpy.po | 100.0 % | 0.0 % | 0.0 % | -| library/sched.po | 100.0 % | 0.0 % | 0.0 % | -| library/secrets.po | 86.3 % | 0.0 % | 0.0 % | -| library/select.po | 85.2 % | 0.0 % | 0.0 % | -| library/selectors.po | 97.0 % | 0.0 % | 0.0 % | -| library/shelve.po | 99.4 % | 0.0 % | 0.0 % | -| library/shlex.po | 100.0 % | 0.0 % | 0.0 % | -| library/shutil.po | 96.2 % | 0.0 % | 0.0 % | -| library/signal.po | 91.5 % | 0.0 % | 0.0 % | -| library/site.po | 99.5 % | 0.0 % | 0.0 % | -| library/smtpd.po | 93.7 % | 0.0 % | 0.0 % | -| library/smtplib.po | 99.1 % | 0.0 % | 0.0 % | -| library/sndhdr.po | 81.3 % | 0.0 % | 0.0 % | -| library/socket.po | 91.1 % | 0.0 % | 0.0 % | -| library/socketserver.po | 95.1 % | 0.0 % | 0.0 % | -| library/spwd.po | 90.1 % | 0.0 % | 0.0 % | -| library/sqlite3.po | 16.0 % | 0.0 % | 0.0 % | -| library/ssl.po | 96.3 % | 0.0 % | 0.0 % | -| library/stat.po | 100.0 % | 0.0 % | 0.0 % | -| library/statistics.po | 91.8 % | 0.0 % | 0.0 % | -| library/stdtypes.po | 92.5 % | 0.0 % | 0.0 % | -| library/string.po | 96.1 % | 0.0 % | 0.0 % | -| library/stringprep.po | 100.0 % | 0.0 % | 0.0 % | -| library/struct.po | 55.0 % | 0.0 % | 0.0 % | -| library/subprocess.po | 85.2 % | 0.0 % | 0.0 % | -| library/sunau.po | 100.0 % | 0.0 % | 0.0 % | -| library/superseded.po | 100.0 % | 0.0 % | 0.0 % | -| library/symtable.po | 95.8 % | 0.0 % | 0.0 % | -| library/sys.po | 87.6 % | 0.0 % | 0.0 % | -| library/sysconfig.po | 90.7 % | 0.0 % | 0.0 % | -| library/syslog.po | 84.4 % | 0.0 % | 0.0 % | +| library/queue.po | 57.8 % | 0.0 % | 0.0 % | +| library/quopri.po | 95.8 % | 0.0 % | 0.0 % | +| library/random.po | 46.8 % | 0.4 % | 0.0 % | +| library/re.po | 49.5 % | 0.0 % | 0.0 % | +| library/readline.po | 27.1 % | 0.0 % | 0.0 % | +| library/reprlib.po | 48.5 % | 0.0 % | 0.0 % | +| library/resource.po | 86.1 % | 0.0 % | 0.0 % | +| library/rlcompleter.po | 21.4 % | 0.0 % | 0.0 % | +| library/runpy.po | 34.3 % | 0.0 % | 0.0 % | +| library/sched.po | 76.3 % | 0.0 % | 0.0 % | +| library/secrets.po | 66.9 % | 0.0 % | 0.0 % | +| library/select.po | 62.4 % | 0.0 % | 0.0 % | +| library/selectors.po | 81.4 % | 0.0 % | 0.0 % | +| library/shelve.po | 65.8 % | 0.0 % | 0.0 % | +| library/shlex.po | 93.8 % | 0.0 % | 0.0 % | +| library/shutil.po | 61.0 % | 0.0 % | 0.0 % | +| library/signal.po | 80.4 % | 0.0 % | 0.0 % | +| library/site.po | 61.1 % | 0.0 % | 0.0 % | +| library/smtplib.po | 80.1 % | 0.0 % | 0.0 % | +| library/socket.po | 62.1 % | 0.0 % | 0.0 % | +| library/socketserver.po | 59.8 % | 0.0 % | 0.0 % | +| library/sqlite3.po | 9.7 % | 0.0 % | 0.0 % | +| library/ssl.po | 72.9 % | 0.0 % | 0.0 % | +| library/stat.po | 76.1 % | 0.0 % | 0.0 % | +| library/statistics.po | 54.5 % | 0.0 % | 0.0 % | +| library/stdtypes.po | 73.6 % | 0.0 % | 0.0 % | +| library/string.po | 63.2 % | 0.0 % | 0.0 % | +| library/stringprep.po | 90.1 % | 0.0 % | 0.0 % | +| library/struct.po | 47.8 % | 0.0 % | 0.0 % | +| library/subprocess.po | 64.9 % | 0.0 % | 0.0 % | +| library/superseded.po | 1.4 % | 0.0 % | 0.0 % | +| library/symtable.po | 47.1 % | 0.0 % | 0.0 % | +| library/sys.po | 64.6 % | 0.0 % | 0.0 % | +| library/sysconfig.po | 59.3 % | 0.0 % | 0.0 % | +| library/syslog.po | 61.6 % | 0.0 % | 0.0 % | | library/tabnanny.po | 100.0 % | 0.0 % | 0.0 % | -| library/tarfile.po | 96.0 % | 0.0 % | 0.0 % | -| library/telnetlib.po | 97.2 % | 0.0 % | 0.0 % | -| library/tempfile.po | 98.1 % | 0.0 % | 0.0 % | -| library/termios.po | 88.1 % | 0.0 % | 0.0 % | -| library/test.po | 98.3 % | 0.0 % | 0.0 % | +| library/tarfile.po | 54.3 % | 0.0 % | 0.0 % | +| library/tempfile.po | 54.0 % | 0.0 % | 0.0 % | +| library/termios.po | 69.7 % | 0.0 % | 0.0 % | +| library/test.po | 86.3 % | 0.0 % | 0.0 % | | library/text.po | 100.0 % | 0.0 % | 0.0 % | -| library/textwrap.po | 100.0 % | 0.0 % | 0.0 % | -| library/threading.po | 95.7 % | 0.0 % | 0.0 % | -| library/time.po | 88.1 % | 0.0 % | 0.0 % | -| library/timeit.po | 98.9 % | 0.0 % | 0.0 % | -| library/tk.po | 100.0 % | 0.0 % | 0.0 % | -| library/tkinter.colorchooser.po | 100.0 % | 0.0 % | 0.0 % | -| library/tkinter.dnd.po | 100.0 % | 0.0 % | 0.0 % | -| library/tkinter.font.po | 100.0 % | 0.0 % | 0.0 % | -| library/tkinter.messagebox.po | 100.0 % | 0.0 % | 0.0 % | -| library/tkinter.po | 98.5 % | 0.0 % | 0.0 % | -| library/tkinter.scrolledtext.po | 100.0 % | 0.0 % | 0.0 % | -| library/tkinter.tix.po | 46.4 % | 0.0 % | 0.0 % | -| library/tkinter.ttk.po | 97.2 % | 0.0 % | 0.0 % | -| library/token.po | 100.0 % | 0.0 % | 0.0 % | -| library/tokenize.po | 100.0 % | 0.0 % | 0.0 % | -| library/trace.po | 100.0 % | 0.0 % | 0.0 % | -| library/traceback.po | 91.0 % | 0.0 % | 0.0 % | -| library/tracemalloc.po | 100.0 % | 0.0 % | 0.0 % | -| library/tty.po | 100.0 % | 0.0 % | 0.0 % | -| library/turtle.po | 90.2 % | 0.0 % | 0.0 % | -| library/types.po | 95.1 % | 0.0 % | 0.0 % | -| library/typing.po | 65.5 % | 0.0 % | 0.0 % | -| library/undoc.po | 100.0 % | 0.0 % | 0.0 % | -| library/unicodedata.po | 94.7 % | 0.0 % | 0.0 % | -| library/unittest.mock-examples.po | 96.9 % | 0.0 % | 0.0 % | -| library/unittest.mock.po | 98.2 % | 0.0 % | 0.0 % | -| library/unittest.po | 95.7 % | 0.0 % | 0.0 % | +| library/textwrap.po | 77.9 % | 0.0 % | 0.0 % | +| library/threading.po | 80.0 % | 0.0 % | 0.0 % | +| library/time.po | 73.0 % | 0.0 % | 0.0 % | +| library/timeit.po | 66.0 % | 0.0 % | 0.0 % | +| library/tk.po | 77.3 % | 0.0 % | 0.0 % | +| library/tkinter_colorchooser.po | 100.0 % | 0.0 % | 0.0 % | +| library/tkinter_dnd.po | 86.9 % | 0.0 % | 0.0 % | +| library/tkinter_font.po | 100.0 % | 0.0 % | 0.0 % | +| library/tkinter_messagebox.po | 2.1 % | 0.0 % | 0.0 % | +| library/tkinter.po | 91.2 % | 0.0 % | 0.0 % | +| library/tkinter_scrolledtext.po | 100.0 % | 0.0 % | 0.0 % | +| library/tkinter_ttk.po | 86.8 % | 0.0 % | 0.0 % | +| library/token.po | 21.0 % | 0.0 % | 0.0 % | +| library/tokenize.po | 64.8 % | 0.0 % | 0.0 % | +| library/trace.po | 87.8 % | 0.0 % | 0.0 % | +| library/traceback.po | 20.3 % | 0.0 % | 0.0 % | +| library/tracemalloc.po | 74.2 % | 0.0 % | 0.0 % | +| library/tty.po | 14.6 % | 0.0 % | 0.0 % | +| library/turtle.po | 59.8 % | 0.0 % | 0.0 % | +| library/types.po | 64.7 % | 0.0 % | 0.0 % | +| library/typing.po | 16.1 % | 0.0 % | 0.0 % | +| library/unicodedata.po | 93.8 % | 0.0 % | 0.0 % | +| library/unittest_mock-examples.po | 78.8 % | 0.0 % | 0.0 % | +| library/unittest_mock.po | 70.3 % | 0.0 % | 0.0 % | +| library/unittest.po | 83.3 % | 0.0 % | 0.0 % | | library/unix.po | 100.0 % | 0.0 % | 0.0 % | -| library/urllib.error.po | 100.0 % | 0.0 % | 0.0 % | -| library/urllib.parse.po | 99.8 % | 0.0 % | 0.0 % | +| library/urllib_error.po | 54.0 % | 0.0 % | 0.0 % | +| library/urllib_parse.po | 78.4 % | 0.0 % | 0.0 % | | library/urllib.po | 100.0 % | 0.0 % | 0.0 % | -| library/urllib.request.po | 98.6 % | 0.0 % | 0.0 % | -| library/urllib.robotparser.po | 100.0 % | 0.0 % | 0.0 % | -| library/uu.po | 100.0 % | 0.0 % | 0.0 % | -| library/uuid.po | 98.4 % | 0.0 % | 0.0 % | -| library/venv.po | 54.2 % | 0.0 % | 0.0 % | -| library/warnings.po | 96.8 % | 0.0 % | 0.0 % | -| library/wave.po | 95.5 % | 0.0 % | 0.0 % | -| library/weakref.po | 90.3 % | 0.0 % | 0.0 % | -| library/webbrowser.po | 95.8 % | 0.0 % | 0.0 % | +| library/urllib_request.po | 75.6 % | 0.0 % | 0.0 % | +| library/urllib_robotparser.po | 86.4 % | 0.0 % | 0.0 % | +| library/uuid.po | 60.3 % | 0.0 % | 0.0 % | +| library/venv.po | 19.2 % | 0.3 % | 0.0 % | +| library/warnings.po | 77.3 % | 0.0 % | 0.0 % | +| library/wave.po | 61.7 % | 0.0 % | 0.0 % | +| library/weakref.po | 72.3 % | 0.0 % | 0.0 % | +| library/webbrowser.po | 66.9 % | 0.0 % | 0.0 % | | library/windows.po | 100.0 % | 0.0 % | 0.0 % | -| library/winreg.po | 96.7 % | 0.0 % | 0.0 % | -| library/winsound.po | 100.0 % | 0.0 % | 0.0 % | -| library/wsgiref.po | 86.8 % | 0.0 % | 0.0 % | -| library/xdrlib.po | 100.0 % | 0.0 % | 0.0 % | -| library/xml.dom.minidom.po | 92.0 % | 0.0 % | 0.0 % | -| library/xml.dom.po | 100.0 % | 0.0 % | 0.0 % | -| library/xml.dom.pulldom.po | 98.3 % | 0.0 % | 0.0 % | -| library/xml.etree.elementtree.po | 100.0 % | 0.0 % | 0.0 % | -| library/xml.po | 90.8 % | 0.0 % | 0.0 % | -| library/xml.sax.handler.po | 100.0 % | 0.0 % | 0.0 % | -| library/xml.sax.po | 100.0 % | 0.0 % | 0.0 % | -| library/xml.sax.reader.po | 100.0 % | 0.0 % | 0.0 % | -| library/xml.sax.utils.po | 100.0 % | 0.0 % | 0.0 % | -| library/xmlrpc.client.po | 89.1 % | 0.0 % | 0.0 % | -| library/xmlrpc.po | 100.0 % | 0.0 % | 0.0 % | -| library/xmlrpc.server.po | 97.0 % | 0.0 % | 0.0 % | -| library/zipapp.po | 97.0 % | 0.0 % | 0.0 % | -| library/zipfile.po | 81.5 % | 0.0 % | 0.0 % | -| library/zipimport.po | 100.0 % | 0.0 % | 0.0 % | -| library/zlib.po | 92.1 % | 0.0 % | 0.0 % | -| library/zoneinfo.po | 98.4 % | 0.0 % | 0.0 % | -| reference/compound.stmts.po | 81.6 % | 0.0 % | 0.0 % | -| reference/datamodel.po | 92.8 % | 0.0 % | 0.0 % | -| reference/executionmodel.po | 92.5 % | 0.0 % | 0.0 % | -| reference/expressions.po | 90.2 % | 0.0 % | 0.0 % | -| reference/grammar.po | 32.1 % | 0.0 % | 0.0 % | -| reference/import.po | 93.1 % | 0.0 % | 0.0 % | +| library/winreg.po | 91.4 % | 0.0 % | 0.0 % | +| library/winsound.po | 58.7 % | 0.0 % | 0.0 % | +| library/wsgiref.po | 72.3 % | 0.0 % | 0.0 % | +| library/xml_dom_minidom.po | 80.6 % | 0.0 % | 0.0 % | +| library/xml_dom.po | 98.9 % | 0.0 % | 0.0 % | +| library/xml_dom_pulldom.po | 78.7 % | 0.0 % | 0.0 % | +| library/xml_etree_elementtree.po | 77.5 % | 0.0 % | 0.0 % | +| library/xml.po | 62.1 % | 0.0 % | 0.0 % | +| library/xml_sax_handler.po | 95.2 % | 0.0 % | 0.0 % | +| library/xml_sax.po | 99.3 % | 0.0 % | 0.0 % | +| library/xml_sax_reader.po | 99.5 % | 0.0 % | 0.0 % | +| library/xml_sax_utils.po | 79.1 % | 0.0 % | 0.0 % | +| library/xmlrpc_client.po | 69.2 % | 0.0 % | 0.0 % | +| library/xmlrpc.po | 89.2 % | 0.0 % | 0.0 % | +| library/xmlrpc_server.po | 72.6 % | 0.0 % | 0.0 % | +| library/zipapp.po | 88.4 % | 0.0 % | 0.0 % | +| library/zipfile.po | 75.0 % | 0.0 % | 0.0 % | +| library/zipimport.po | 89.2 % | 0.0 % | 0.0 % | +| library/zlib.po | 90.7 % | 0.0 % | 0.0 % | +| library/zoneinfo.po | 82.2 % | 0.0 % | 0.0 % | +| reference/compound_stmts.po | 58.1 % | 0.0 % | 0.0 % | +| reference/datamodel.po | 49.6 % | 0.0 % | 0.0 % | +| reference/executionmodel.po | 50.1 % | 0.0 % | 0.0 % | +| reference/expressions.po | 63.6 % | 0.0 % | 0.0 % | +| reference/grammar.po | 0.5 % | 0.0 % | 0.0 % | +| reference/import.po | 83.4 % | 0.0 % | 0.0 % | | reference/index.po | 100.0 % | 0.0 % | 0.0 % | -| reference/introduction.po | 82.3 % | 0.0 % | 0.0 % | -| reference/lexical.analysis.po | 94.7 % | 0.0 % | 0.0 % | -| reference/simple.stmts.po | 96.3 % | 0.0 % | 0.0 % | -| reference/toplevel.components.po | 100.0 % | 0.0 % | 0.0 % | -| tutorial/appendix.po | 100.0 % | 74.2 % | 0.0 % | -| tutorial/appetite.po | 100.0 % | 76.1 % | 0.0 % | -| tutorial/classes.po | 96.6 % | 0.0 % | 0.0 % | -| tutorial/controlflow.po | 98.1 % | 0.0 % | 0.0 % | -| tutorial/datastructures.po | 97.2 % | 0.0 % | 0.0 % | -| tutorial/errors.po | 65.9 % | 33.6 % | 0.0 % | -| tutorial/floatingpoint.po | 95.3 % | 0.0 % | 0.0 % | +| reference/introduction.po | 79.2 % | 0.0 % | 0.0 % | +| reference/lexical_analysis.po | 65.1 % | 0.0 % | 0.0 % | +| reference/simple_stmts.po | 65.9 % | 0.0 % | 0.0 % | +| reference/toplevel_components.po | 96.8 % | 0.0 % | 0.0 % | +| tutorial/appendix.po | 58.4 % | 39.9 % | 0.0 % | +| tutorial/appetite.po | 100.0 % | 100.0 % | 0.0 % | +| tutorial/classes.po | 63.8 % | 0.0 % | 0.0 % | +| tutorial/controlflow.po | 60.1 % | 0.0 % | 0.0 % | +| tutorial/datastructures.po | 54.6 % | 0.6 % | 0.0 % | +| tutorial/errors.po | 36.0 % | 17.4 % | 0.0 % | +| tutorial/floatingpoint.po | 33.7 % | 0.0 % | 0.0 % | | tutorial/index.po | 100.0 % | 100.0 % | 0.0 % | -| tutorial/inputoutput.po | 92.0 % | 0.0 % | 0.0 % | -| tutorial/interactive.po | 100.0 % | 0.0 % | 0.0 % | -| tutorial/interpreter.po | 85.6 % | 0.0 % | 0.0 % | -| tutorial/introduction.po | 96.8 % | 0.0 % | 0.0 % | -| tutorial/modules.po | 88.5 % | 0.0 % | 0.0 % | -| tutorial/stdlib.po | 100.0 % | 0.0 % | 0.0 % | -| tutorial/stdlib2.po | 100.0 % | 0.0 % | 0.0 % | -| tutorial/venv.po | 76.1 % | 0.0 % | 0.0 % | -| tutorial/whatnow.po | 77.2 % | 77.2 % | 0.0 % | -| using/cmdline.po | 88.7 % | 0.0 % | 0.0 % | -| using/configure.po | 79.3 % | 0.0 % | 0.0 % | -| using/editors.po | 100.0 % | 0.0 % | 0.0 % | +| tutorial/inputoutput.po | 61.1 % | 0.0 % | 0.0 % | +| tutorial/interactive.po | 77.2 % | 0.0 % | 0.0 % | +| tutorial/interpreter.po | 79.9 % | 0.0 % | 0.0 % | +| tutorial/introduction.po | 51.8 % | 0.0 % | 0.0 % | +| tutorial/modules.po | 56.1 % | 0.0 % | 0.0 % | +| tutorial/stdlib.po | 59.7 % | 0.0 % | 0.0 % | +| tutorial/stdlib2.po | 54.4 % | 0.0 % | 0.0 % | +| tutorial/venv.po | 50.5 % | 0.0 % | 0.0 % | +| tutorial/whatnow.po | 100.0 % | 77.2 % | 0.0 % | +| using/cmdline.po | 59.8 % | 0.0 % | 0.0 % | +| using/configure.po | 31.8 % | 0.0 % | 0.0 % | +| using/editors.po | 25.0 % | 0.0 % | 0.0 % | | using/index.po | 100.0 % | 0.0 % | 0.0 % | -| using/mac.po | 81.7 % | 0.0 % | 0.0 % | -| using/unix.po | 83.9 % | 0.0 % | 0.0 % | -| using/windows.po | 80.2 % | 0.0 % | 0.0 % | -| whatsnew/2.0.po | 97.3 % | 0.0 % | 0.0 % | -| whatsnew/2.1.po | 98.8 % | 0.0 % | 0.0 % | -| whatsnew/2.2.po | 98.2 % | 0.0 % | 0.0 % | -| whatsnew/2.3.po | 97.6 % | 0.0 % | 0.0 % | -| whatsnew/2.4.po | 94.4 % | 0.0 % | 0.0 % | -| whatsnew/2.5.po | 94.0 % | 0.0 % | 0.0 % | -| whatsnew/2.6.po | 97.1 % | 0.0 % | 0.0 % | -| whatsnew/2.7.po | 97.2 % | 0.0 % | 0.0 % | -| whatsnew/3.0.po | 99.2 % | 0.0 % | 0.0 % | -| whatsnew/3.1.po | 94.1 % | 0.0 % | 0.0 % | -| whatsnew/3.10.po | 90.4 % | 0.0 % | 0.0 % | -| whatsnew/3.2.po | 96.4 % | 0.0 % | 0.0 % | -| whatsnew/3.3.po | 97.3 % | 0.0 % | 0.0 % | -| whatsnew/3.4.po | 98.8 % | 0.0 % | 0.0 % | -| whatsnew/3.5.po | 98.5 % | 0.0 % | 0.0 % | -| whatsnew/3.6.po | 98.0 % | 0.0 % | 0.0 % | -| whatsnew/3.7.po | 96.3 % | 0.0 % | 0.0 % | -| whatsnew/3.8.po | 98.9 % | 0.0 % | 0.0 % | -| whatsnew/3.9.po | 98.2 % | 0.0 % | 0.0 % | -| whatsnew/changelog.po | 100.0 % | 0.0 % | 0.0 % | +| using/mac.po | 1.3 % | 0.0 % | 0.0 % | +| using/unix.po | 53.4 % | 0.0 % | 0.0 % | +| using/windows.po | 67.3 % | 0.0 % | 0.0 % | +| whatsnew/2_0.po | 61.1 % | 0.0 % | 0.0 % | +| whatsnew/2_1.po | 62.3 % | 0.0 % | 0.0 % | +| whatsnew/2_2.po | 57.2 % | 0.0 % | 0.0 % | +| whatsnew/2_3.po | 49.5 % | 0.0 % | 0.0 % | +| whatsnew/2_4.po | 73.1 % | 0.0 % | 0.0 % | +| whatsnew/2_5.po | 74.2 % | 0.0 % | 0.0 % | +| whatsnew/2_6.po | 71.9 % | 0.0 % | 0.0 % | +| whatsnew/2_7.po | 64.4 % | 0.0 % | 0.0 % | +| whatsnew/3_0.po | 65.0 % | 0.0 % | 0.0 % | +| whatsnew/3_1.po | 62.8 % | 0.0 % | 0.0 % | +| whatsnew/3_10.po | 65.9 % | 0.0 % | 0.0 % | +| whatsnew/3_2.po | 63.9 % | 0.0 % | 0.0 % | +| whatsnew/3_3.po | 82.1 % | 0.0 % | 0.0 % | +| whatsnew/3_4.po | 86.0 % | 0.0 % | 0.0 % | +| whatsnew/3_5.po | 83.1 % | 0.2 % | 0.0 % | +| whatsnew/3_6.po | 80.8 % | 0.0 % | 0.0 % | +| whatsnew/3_7.po | 86.3 % | 0.0 % | 0.0 % | +| whatsnew/3_8.po | 77.1 % | 0.0 % | 0.0 % | +| whatsnew/3_9.po | 69.0 % | 0.0 % | 0.0 % | +| whatsnew/changelog.po | 0.1 % | 0.0 % | 0.0 % | | whatsnew/index.po | 100.0 % | 0.0 % | 0.0 % | -| c-api/objbuffer.po | 100.0 % | 0.0 % | 0.0 % | -| library/security.warnings.po | 62.6 % | 0.0 % | 0.0 % | +| library/security_warnings.po | 60.9 % | 0.0 % | 0.0 % | | c-api/frame.po | 0.0 % | 0.0 % | 0.0 % | -| howto/isolating-extensions.po | 0.3 % | 0.0 % | 0.0 % | -| includes/wasm-notavail.po | 0.0 % | 0.0 % | 0.0 % | +| howto/isolating-extensions.po | 0.2 % | 0.0 % | 0.0 % | | library/asyncio-extending.po | 0.0 % | 0.0 % | 0.0 % | | library/asyncio-runner.po | 0.2 % | 0.0 % | 0.0 % | -| library/importlib.resources.po | 0.0 % | 0.0 % | 0.0 % | -| library/importlib.resources.abc.po | 85.0 % | 0.0 % | 0.0 % | -| library/sys.path.init.po | 0.3 % | 0.0 % | 0.0 % | -| library/tomllib.po | 6.5 % | 0.0 % | 0.0 % | -| whatsnew/3.11.po | 1.4 % | 0.0 % | 0.0 % | +| library/importlib_resources.po | 0.2 % | 0.0 % | 0.0 % | +| library/importlib_resources_abc.po | 56.6 % | 0.0 % | 0.0 % | +| library/sys_path_init.po | 0.3 % | 0.0 % | 0.0 % | +| library/tomllib.po | 5.8 % | 0.0 % | 0.0 % | +| whatsnew/3_11.po | 1.2 % | 0.0 % | 0.0 % | +| c-api/perfmaps.po | 0.0 % | 0.0 % | 0.0 % | +| howto/perf_profiling.po | 0.1 % | 0.0 % | 0.0 % | +| whatsnew/3_12.po | 3.4 % | 0.0 % | 0.0 % | +| library/sys_monitoring.po | 0.0 % | 0.0 % | 0.0 % | +| library/cmdline.po | 0.0 % | 0.0 % | 0.0 % | +| c-api/hash.po | 0.0 % | 0.0 % | 0.0 % | +| howto/gdb_helpers.po | 0.1 % | 0.0 % | 0.0 % | +| howto/mro.po | 0.1 % | 0.0 % | 0.0 % | +| c-api/monitoring.po | 0.2 % | 0.0 % | 0.0 % | +| c-api/time.po | 0.3 % | 0.0 % | 0.0 % | +| howto/timerfd.po | 0.2 % | 0.0 % | 0.0 % | +| using/ios.po | 0.0 % | 0.0 % | 0.0 % | +| whatsnew/3_13.po | 4.3 % | 0.0 % | 0.0 % | +| howto/free-threading-extensions.po | 0.1 % | 0.0 % | 0.0 % | +| deprecations/pending-removal-in-3_14.po | 0.0 % | 0.0 % | 0.0 % | +| deprecations/pending-removal-in-3_15.po | 0.0 % | 0.0 % | 0.0 % | +| deprecations/pending-removal-in-3_16.po | 0.0 % | 0.0 % | 0.0 % | +| deprecations/pending-removal-in-future.po | 0.0 % | 0.0 % | 0.0 % | +| deprecations/pending-removal-in-3_13.po | 0.0 % | 0.0 % | 0.0 % | +| deprecations/index.po | 0.0 % | 0.0 % | 0.0 % | +| deprecations/c-api-pending-removal-in-3_14.po | 0.0 % | 0.0 % | 0.0 % | +| deprecations/c-api-pending-removal-in-3_15.po | 0.0 % | 0.0 % | 0.0 % | +| deprecations/c-api-pending-removal-in-future.po | 0.0 % | 0.0 % | 0.0 % | +| using/android.po | 0.0 % | 0.0 % | 0.0 % | +| howto/free-threading-python.po | 0.4 % | 0.0 % | 0.0 % | +| howto/argparse-optparse.po | 52.8 % | 0.0 % | 0.0 % | +| library/aifc.po | 0.0 % | 0.0 % | 0.0 % | +| library/asynchat.po | 0.0 % | 0.0 % | 0.0 % | +| library/asyncore.po | 0.0 % | 0.0 % | 0.0 % | +| library/audioop.po | 0.0 % | 0.0 % | 0.0 % | +| library/cgi.po | 0.0 % | 0.0 % | 0.0 % | +| library/cgitb.po | 0.0 % | 0.0 % | 0.0 % | +| library/chunk.po | 0.0 % | 0.0 % | 0.0 % | +| library/crypt.po | 0.0 % | 0.0 % | 0.0 % | +| library/distutils.po | 0.0 % | 0.0 % | 0.0 % | +| library/imghdr.po | 0.0 % | 0.0 % | 0.0 % | +| library/imp.po | 0.0 % | 0.0 % | 0.0 % | +| library/mailcap.po | 0.0 % | 0.0 % | 0.0 % | +| library/msilib.po | 0.0 % | 0.0 % | 0.0 % | +| library/nntplib.po | 0.0 % | 0.0 % | 0.0 % | +| library/nis.po | 0.0 % | 0.0 % | 0.0 % | +| library/ossaudiodev.po | 0.0 % | 0.0 % | 0.0 % | +| library/pipes.po | 0.0 % | 0.0 % | 0.0 % | +| library/removed.po | 0.0 % | 0.0 % | 0.0 % | +| library/smtpd.po | 0.0 % | 0.0 % | 0.0 % | +| library/sndhdr.po | 0.0 % | 0.0 % | 0.0 % | +| library/spwd.po | 0.0 % | 0.0 % | 0.0 % | +| library/sunau.po | 0.0 % | 0.0 % | 0.0 % | +| library/telnetlib.po | 0.0 % | 0.0 % | 0.0 % | +| library/uu.po | 0.0 % | 0.0 % | 0.0 % | +| library/xdrlib.po | 0.0 % | 0.0 % | 0.0 % | +| library/cmdlinelibs.po | 0.0 % | 0.0 % | 0.0 % |