Skip to content

Conversation

octaG-M
Copy link
Contributor

@octaG-M octaG-M commented Aug 30, 2025

I prepared the translation for the translation switcher. The repository contains a Romanian translation of: [ bugs.po, tutorial/*.po, library/functions.po ]. It also includes some necessary partial translations to make the Romanian version of the tutorial easier to use: [ glossary.po (only the index), sphinx.po (the fragments used for the splash-page and for the download page) ]. I have tested the translation against the latest docs from the Python/cpython, branch 3.13.

The Romanian translation is now ready for the translation switcher. It targets the "3.13" branch of the docs (repository).
@octaG-M octaG-M closed this Sep 2, 2025
@StanFromIreland
Copy link
Member

Why close?

@AA-Turner
Copy link
Member

@octaG-M please paste the current completion statistics for the required pages.

@rffontenelle
Copy link
Contributor

updating PO files against latest POT for 3.13 and then running potodo I see the following incomplete:

# library (1.40% done)

...
- functions.po                   510 / 512 ( 99.0% translated), 1 fuzzy.
...

# tutorial (99.16% done)

- controlflow.po                 222 / 226 ( 98.0% translated), 1 fuzzy.
- datastructures.po              121 / 125 ( 96.0% translated), 4 fuzzy.
- inputoutput.po                 111 / 112 ( 99.0% translated), 1 fuzzy.
- introduction.po                118 / 120 ( 98.0% translated), 2 fuzzy.

Also, the translation of tutorial/classes.po has some invalid \. that causes the PO file to be invalid:

$ msgfmt tutorial/classes.po 
tutorial/classes.po:1006:23: invalid control sequence
tutorial/classes.po:1063:23: invalid control sequence
tutorial/classes.po:1106:23: invalid control sequence
msgfmt: found 3 fatal errors

@octaG-M
Copy link
Contributor Author

octaG-M commented Sep 23, 2025

Sorry for this very late reply. I tried to reproduce the errors found in your report, @rffontenelle. I am using version [ 1.2 ] of [ msgfmt.py ] and version [ 0.23.1 ] of [ potodo ]. However, on my Windows 11 machine, everything seems fine. As for the invalid control characters you have discovered: I translated the texts inside the code snippets as I have noticed that it is of certain use for newbies trying to guess which are the language statements and which are the code's author names of variables, functions and others. As you can see in the attached pictures, the translated code works fine in Python 3.13.7, and it also compiles fine to HTML. Any suggestions regarding what to do next will be highly appreciated!
justify1
justify2

@rffontenelle
Copy link
Contributor

rffontenelle commented Sep 23, 2025

I see. To the GNU Gettext msgfmt tool it is an ilegal character, but it doesn't affect msgfmt.py, Sphinx's code-block or Python docs build. GNU Gettext complains about this because \' would normally escape to ' in the resulting documentation, so one would need \\' to get \'. My suggestion is add an extra escape char \ to avoid any warn somewhere else, but I recognize this is low priority.

@octaG-M
Copy link
Contributor Author

octaG-M commented Sep 24, 2025

Thank you, @rffontenelle, for the suggestion. I inserted the extra escape characters in [ tutorial/classes.po ].

@octaG-M
Copy link
Contributor Author

octaG-M commented Sep 24, 2025

Hello, @AA-Turner. Sorry for this very late reply. Here are the completion statistics, as obtained on my Windows 11 machine while running potodo with version [ 0.23.1 ]: statistici.txt. In the comment by @rffontenelle there is also a report on the completion statistics showing several shortcomings to the translated files. However, I have not been able to reproduce them using my settings. Any suggestions regarding what to do next will be highly appreciated!

@rffontenelle
Copy link
Contributor

I basically updated your PO files against updated POT files before running potodo. Python documentation is live, always changing. So my recommendation is that you periodically generate new POT files (make -C doc gettext in cpython, at least in Linux) update your PO files using msgmerge (available in Linux, I don't know in Linux) or sphinx-intl update.

@hugovk hugovk changed the title About the Romanian translation II Add Romanian translation to the langauge switcher Sep 24, 2025
@octaG-M
Copy link
Contributor Author

octaG-M commented Sep 24, 2025

Thank you for the hint, @rffontenelle. Following your advice, I corrected the four files with fuzzy entries from [ tutorial ]. I was not able to find any fuzzy entries in the [ library/functions.po ] file.

@hugovk hugovk changed the title Add Romanian translation to the langauge switcher Add Romanian translation to the language switcher Sep 24, 2025
@octaG-M
Copy link
Contributor Author

octaG-M commented Sep 24, 2025

Here are the new completion statistics: statistici2.txt.

@AA-Turner
Copy link
Member

AA-Turner commented Sep 24, 2025

For future reference please paste the contents of the file into the comment (with a <details> tag) instead of uploading it, I can't view this on mobile.

A

@octaG-M
Copy link
Contributor Author

octaG-M commented Sep 24, 2025

python-docs-ro-3.13 (39.97% done)

  • glossary.po 161 / 420 ( 38.0% translated).
  • license.po 0 / 123 ( 0.0% translated).
  • sphinx.po 71 / 111 ( 63.0% translated).

c-api (0.00% done)

  • abstract.po 0 / 3 ( 0.0% translated).
  • allocation.po 0 / 9 ( 0.0% translated).
  • apiabiversion.po 0 / 38 ( 0.0% translated).
  • arg.po 0 / 198 ( 0.0% translated).
  • bool.po 0 / 11 ( 0.0% translated).
  • buffer.po 0 / 117 ( 0.0% translated).
  • bytearray.po 0 / 20 ( 0.0% translated).
  • bytes.po 0 / 62 ( 0.0% translated).
  • call.po 0 / 97 ( 0.0% translated).
  • capsule.po 0 / 33 ( 0.0% translated).
  • cell.po 0 / 11 ( 0.0% translated).
  • code.po 0 / 59 ( 0.0% translated).
  • codec.po 0 / 28 ( 0.0% translated).
  • complex.po 0 / 34 ( 0.0% translated).
  • concrete.po 0 / 15 ( 0.0% translated).
  • contextvars.po 0 / 31 ( 0.0% translated).
  • conversion.po 0 / 33 ( 0.0% translated).
  • coro.po 0 / 6 ( 0.0% translated).
  • datetime.po 0 / 52 ( 0.0% translated).
  • descriptor.po 0 / 4 ( 0.0% translated).
  • dict.po 0 / 67 ( 0.0% translated).
  • exceptions.po 0 / 370 ( 0.0% translated).
  • file.po 0 / 21 ( 0.0% translated).
  • float.po 0 / 35 ( 0.0% translated).
  • frame.po 0 / 42 ( 0.0% translated).
  • function.po 0 / 34 ( 0.0% translated).
  • gcsupport.po 0 / 52 ( 0.0% translated).
  • gen.po 0 / 8 ( 0.0% translated).
  • hash.po 0 / 19 ( 0.0% translated).
  • import.po 0 / 62 ( 0.0% translated).
  • index.po 0 / 2 ( 0.0% translated).
  • init.po 0 / 480 ( 0.0% translated).
  • init_config.po 0 / 420 ( 0.0% translated).
  • intro.po 0 / 140 ( 0.0% translated).
  • iter.po 0 / 12 ( 0.0% translated).
  • iterator.po 0 / 8 ( 0.0% translated).
  • list.po 0 / 33 ( 0.0% translated).
  • long.po 0 / 104 ( 0.0% translated).
  • mapping.po 0 / 23 ( 0.0% translated).
  • marshal.po 0 / 16 ( 0.0% translated).
  • memory.po 0 / 200 ( 0.0% translated).
  • memoryview.po 0 / 14 ( 0.0% translated).
  • method.po 0 / 20 ( 0.0% translated).
  • module.po 0 / 132 ( 0.0% translated).
  • monitoring.po 0 / 52 ( 0.0% translated).
  • none.po 0 / 7 ( 0.0% translated).
  • number.po 0 / 48 ( 0.0% translated).
  • object.po 0 / 119 ( 0.0% translated).
  • objimpl.po 0 / 2 ( 0.0% translated).
  • perfmaps.po 0 / 10 ( 0.0% translated).
  • refcounting.po 0 / 48 ( 0.0% translated).
  • reflection.po 0 / 17 ( 0.0% translated).
  • sequence.po 0 / 30 ( 0.0% translated).
  • set.po 0 / 28 ( 0.0% translated).
  • slice.po 0 / 24 ( 0.0% translated).
  • stable.po 0 / 45 ( 0.0% translated).
  • structures.po 0 / 179 ( 0.0% translated).
  • sys.po 0 / 75 ( 0.0% translated).
  • time.po 0 / 27 ( 0.0% translated).
  • tuple.po 0 / 46 ( 0.0% translated).
  • type.po 0 / 101 ( 0.0% translated).
  • typehints.po 0 / 7 ( 0.0% translated).
  • typeobj.po 0 / 670 ( 0.0% translated).
  • unicode.po 0 / 326 ( 0.0% translated).
  • utilities.po 0 / 2 ( 0.0% translated).
  • veryhigh.po 0 / 56 ( 0.0% translated).
  • weakref.po 0 / 20 ( 0.0% translated).

deprecations (0.00% done)

  • c-api-pending-removal-in-3.14.po 0 / 31 ( 0.0% translated).
  • c-api-pending-removal-in-3.15.po 0 / 13 ( 0.0% translated).
  • c-api-pending-removal-in-future.po 0 / 25 ( 0.0% translated).
  • index.po 0 / 212 ( 0.0% translated).
  • pending-removal-in-3.13.po 0 / 42 ( 0.0% translated).
  • pending-removal-in-3.14.po 0 / 35 ( 0.0% translated).
  • pending-removal-in-3.15.po 0 / 24 ( 0.0% translated).
  • pending-removal-in-3.16.po 0 / 17 ( 0.0% translated).
  • pending-removal-in-future.po 0 / 71 ( 0.0% translated).

distributing (0.00% done)

  • index.po 0 / 2 ( 0.0% translated).

extending (0.00% done)

  • building.po 0 / 10 ( 0.0% translated).
  • embedding.po 0 / 59 ( 0.0% translated).
  • extending.po 0 / 206 ( 0.0% translated).
  • index.po 0 / 12 ( 0.0% translated).
  • newtypes.po 0 / 117 ( 0.0% translated).
  • newtypes_tutorial.po 0 / 177 ( 0.0% translated).
  • windows.po 0 / 22 ( 0.0% translated).

faq (0.00% done)

  • design.po 0 / 172 ( 0.0% translated).
  • extending.po 0 / 66 ( 0.0% translated).
  • general.po 0 / 98 ( 0.0% translated).
  • gui.po 0 / 16 ( 0.0% translated).
  • index.po 0 / 1 ( 0.0% translated).
  • installed.po 0 / 15 ( 0.0% translated).
  • library.po 0 / 153 ( 0.0% translated).
  • programming.po 0 / 508 ( 0.0% translated).
  • windows.po 0 / 58 ( 0.0% translated).

howto (0.00% done)

  • annotations.po 0 / 48 ( 0.0% translated).
  • argparse-optparse.po 0 / 20 ( 0.0% translated).
  • argparse.po 0 / 145 ( 0.0% translated).
  • clinic.po 0 / 2 ( 0.0% translated).
  • cporting.po 0 / 5 ( 0.0% translated).
  • curses.po 0 / 121 ( 0.0% translated).
  • descriptor.po 0 / 230 ( 0.0% translated).
  • enum.po 0 / 327 ( 0.0% translated).
  • free-threading-extensions.po 0 / 71 ( 0.0% translated).
  • free-threading-python.po 0 / 39 ( 0.0% translated).
  • functional.po 0 / 252 ( 0.0% translated).
  • gdb_helpers.po 0 / 86 ( 0.0% translated).
  • index.po 0 / 28 ( 0.0% translated).
  • instrumentation.po 0 / 77 ( 0.0% translated).
  • ipaddress.po 0 / 65 ( 0.0% translated).
  • isolating-extensions.po 0 / 133 ( 0.0% translated).
  • logging-cookbook.po 0 / 418 ( 0.0% translated).
  • logging.po 0 / 250 ( 0.0% translated).
  • mro.po 0 / 120 ( 0.0% translated).
  • perf_profiling.po 0 / 43 ( 0.0% translated).
  • pyporting.po 0 / 13 ( 0.0% translated).
  • regex.po 0 / 332 ( 0.0% translated).
  • sockets.po 0 / 63 ( 0.0% translated).
  • sorting.po 0 / 75 ( 0.0% translated).
  • timerfd.po 0 / 12 ( 0.0% translated).
  • unicode.po 0 / 145 ( 0.0% translated).
  • urllib2.po 0 / 100 ( 0.0% translated).

installing (0.00% done)

  • index.po 0 / 59 ( 0.0% translated).

library (1.42% done)

  • future.po 0 / 58 ( 0.0% translated).
  • main.po 0 / 73 ( 0.0% translated).
  • _thread.po 0 / 52 ( 0.0% translated).
  • abc.po 0 / 60 ( 0.0% translated).
  • aifc.po 0 / 3 ( 0.0% translated).
  • allos.po 0 / 2 ( 0.0% translated).
  • archiving.po 0 / 2 ( 0.0% translated).
  • argparse.po 0 / 376 ( 0.0% translated).
  • array.po 0 / 86 ( 0.0% translated).
  • ast.po 0 / 314 ( 0.0% translated).
  • asynchat.po 0 / 4 ( 0.0% translated).
  • asyncio-api-index.po 0 / 100 ( 0.0% translated).
  • asyncio-dev.po 0 / 55 ( 0.0% translated).
  • asyncio-eventloop.po 0 / 402 ( 0.0% translated).
  • asyncio-exceptions.po 0 / 19 ( 0.0% translated).
  • asyncio-extending.po 0 / 27 ( 0.0% translated).
  • asyncio-future.po 0 / 64 ( 0.0% translated).
  • asyncio-llapi-index.po 0 / 238 ( 0.0% translated).
  • asyncio-platforms.po 0 / 26 ( 0.0% translated).
  • asyncio-policy.po 0 / 68 ( 0.0% translated).
  • asyncio-protocol.po 0 / 194 ( 0.0% translated).
  • asyncio-queue.po 0 / 45 ( 0.0% translated).
  • asyncio-runner.po 0 / 37 ( 0.0% translated).
  • asyncio-stream.po 0 / 101 ( 0.0% translated).
  • asyncio-subprocess.po 0 / 81 ( 0.0% translated).
  • asyncio-sync.po 0 / 100 ( 0.0% translated).
  • asyncio-task.po 0 / 267 ( 0.0% translated).
  • asyncio.po 0 / 29 ( 0.0% translated).
  • asyncore.po 0 / 4 ( 0.0% translated).
  • atexit.po 0 / 22 ( 0.0% translated).
  • audioop.po 0 / 3 ( 0.0% translated).
  • audit_events.po 0 / 23 ( 0.0% translated).
  • base64.po 0 / 62 ( 0.0% translated).
  • bdb.po 0 / 112 ( 0.0% translated).
  • binary.po 0 / 4 ( 0.0% translated).
  • binascii.po 0 / 38 ( 0.0% translated).
  • bisect.po 0 / 35 ( 0.0% translated).
  • builtins.po 0 / 9 ( 0.0% translated).
  • bz2.po 0 / 74 ( 0.0% translated).
  • calendar.po 0 / 115 ( 0.0% translated).
  • cgi.po 0 / 4 ( 0.0% translated).
  • cgitb.po 0 / 4 ( 0.0% translated).
  • chunk.po 0 / 3 ( 0.0% translated).
  • cmath.po 0 / 58 ( 0.0% translated).
  • cmd.po 0 / 50 ( 0.0% translated).
  • cmdline.po 0 / 54 ( 0.0% translated).
  • cmdlinelibs.po 0 / 3 ( 0.0% translated).
  • code.po 0 / 32 ( 0.0% translated).
  • codecs.po 0 / 533 ( 0.0% translated).
  • codeop.po 0 / 14 ( 0.0% translated).
  • collections.abc.po 0 / 136 ( 0.0% translated).
  • collections.po 0 / 242 ( 0.0% translated).
  • colorsys.po 0 / 13 ( 0.0% translated).
  • compileall.po 0 / 60 ( 0.0% translated).
  • concurrency.po 0 / 3 ( 0.0% translated).
  • concurrent.futures.po 0 / 100 ( 0.0% translated).
  • concurrent.po 0 / 3 ( 0.0% translated).
  • configparser.po 0 / 220 ( 0.0% translated).
  • constants.po 0 / 21 ( 0.0% translated).
  • contextlib.po 0 / 172 ( 0.0% translated).
  • contextvars.po 0 / 56 ( 0.0% translated).
  • copy.po 0 / 32 ( 0.0% translated).
  • copyreg.po 0 / 12 ( 0.0% translated).
  • crypt.po 0 / 4 ( 0.0% translated).
  • crypto.po 0 / 3 ( 0.0% translated).
  • csv.po 0 / 117 ( 0.0% translated).
  • ctypes.po 0 / 526 ( 0.0% translated).
  • curses.ascii.po 0 / 69 ( 0.0% translated).
  • curses.panel.po 0 / 23 ( 0.0% translated).
  • curses.po 0 / 486 ( 0.0% translated).
  • custominterp.po 0 / 3 ( 0.0% translated).
  • dataclasses.po 0 / 152 ( 0.0% translated).
  • datatypes.po 0 / 4 ( 0.0% translated).
  • datetime.po 0 / 646 ( 0.0% translated).
  • dbm.po 0 / 102 ( 0.0% translated).
  • debug.po 0 / 2 ( 0.0% translated).
  • decimal.po 0 / 378 ( 0.0% translated).
  • development.po 0 / 3 ( 0.0% translated).
  • devmode.po 0 / 58 ( 0.0% translated).
  • dialog.po 0 / 57 ( 0.0% translated).
  • difflib.po 0 / 140 ( 0.0% translated).
  • dis.po 0 / 396 ( 0.0% translated).
  • distribution.po 0 / 2 ( 0.0% translated).
  • distutils.po 0 / 3 ( 0.0% translated).
  • doctest.po 0 / 372 ( 0.0% translated).
  • email.charset.po 0 / 44 ( 0.0% translated).
  • email.compat32-message.po 0 / 115 ( 0.0% translated).
  • email.contentmanager.po 0 / 42 ( 0.0% translated).
  • email.encoders.po 0 / 15 ( 0.0% translated).
  • email.errors.po 0 / 27 ( 0.0% translated).
  • email.examples.po 0 / 20 ( 0.0% translated).
  • email.generator.po 0 / 41 ( 0.0% translated).
  • email.header.po 0 / 40 ( 0.0% translated).
  • email.headerregistry.po 0 / 111 ( 0.0% translated).
  • email.iterators.po 0 / 12 ( 0.0% translated).
  • email.message.po 0 / 110 ( 0.0% translated).
  • email.mime.po 0 / 38 ( 0.0% translated).
  • email.parser.po 0 / 48 ( 0.0% translated).
  • email.po 0 / 23 ( 0.0% translated).
  • email.policy.po 0 / 107 ( 0.0% translated).
  • email.utils.po 0 / 36 ( 0.0% translated).
  • ensurepip.po 0 / 39 ( 0.0% translated).
  • enum.po 0 / 244 ( 0.0% translated).
  • errno.po 0 / 160 ( 0.0% translated).
  • exceptions.po 0 / 195 ( 0.0% translated).
  • faulthandler.po 0 / 43 ( 0.0% translated).
  • fcntl.po 0 / 49 ( 0.0% translated).
  • filecmp.po 0 / 42 ( 0.0% translated).
  • fileformats.po 0 / 2 ( 0.0% translated).
  • fileinput.po 0 / 46 ( 0.0% translated).
  • filesys.po 0 / 8 ( 0.0% translated).
  • fnmatch.po 0 / 37 ( 0.0% translated).
  • fractions.po 0 / 36 ( 0.0% translated).
  • frameworks.po 0 / 3 ( 0.0% translated).
  • ftplib.po 0 / 99 ( 0.0% translated).
  • functional.po 0 / 3 ( 0.0% translated).
  • functools.po 0 / 115 ( 0.0% translated).
  • gc.po 0 / 59 ( 0.0% translated).
  • getopt.po 0 / 29 ( 0.0% translated).
  • getpass.po 0 / 13 ( 0.0% translated).
  • gettext.po 0 / 129 ( 0.0% translated).
  • glob.po 0 / 44 ( 0.0% translated).
  • graphlib.po 0 / 38 ( 0.0% translated).
  • grp.po 0 / 27 ( 0.0% translated).
  • gzip.po 0 / 68 ( 0.0% translated).
  • hashlib.po 0 / 168 ( 0.0% translated).
  • heapq.po 0 / 57 ( 0.0% translated).
  • hmac.po 0 / 27 ( 0.0% translated).
  • html.entities.po 0 / 9 ( 0.0% translated).
  • html.parser.po 0 / 60 ( 0.0% translated).
  • html.po 0 / 8 ( 0.0% translated).
  • http.client.po 0 / 117 ( 0.0% translated).
  • http.cookiejar.po 0 / 159 ( 0.0% translated).
  • http.cookies.po 0 / 49 ( 0.0% translated).
  • http.po 0 / 247 ( 0.0% translated).
  • http.server.po 0 / 116 ( 0.0% translated).
  • i18n.po 0 / 3 ( 0.0% translated).
  • idle.po 0 / 281 ( 0.0% translated).
  • imaplib.po 0 / 117 ( 0.0% translated).
  • imghdr.po 0 / 4 ( 0.0% translated).
  • imp.po 0 / 4 ( 0.0% translated).
  • importlib.metadata.po 0 / 119 ( 0.0% translated).
  • importlib.po 0 / 312 ( 0.0% translated).
  • importlib.resources.abc.po 0 / 36 ( 0.0% translated).
  • importlib.resources.po 0 / 53 ( 0.0% translated).
  • index.po 0 / 5 ( 0.0% translated).
  • inspect.po 0 / 390 ( 0.0% translated).
  • internet.po 0 / 7 ( 0.0% translated).
  • intro.po 0 / 32 ( 0.0% translated).
  • io.po 0 / 271 ( 0.0% translated).
  • ipaddress.po 0 / 165 ( 0.0% translated).
  • ipc.po 0 / 4 ( 0.0% translated).
  • itertools.po 0 / 200 ( 0.0% translated).
  • json.po 0 / 175 ( 0.0% translated).
  • keyword.po 0 / 7 ( 0.0% translated).
  • language.po 0 / 3 ( 0.0% translated).
  • linecache.po 0 / 15 ( 0.0% translated).
  • locale.po 0 / 148 ( 0.0% translated).
  • logging.config.po 0 / 171 ( 0.0% translated).
  • logging.handlers.po 0 / 270 ( 0.0% translated).
  • logging.po 0 / 368 ( 0.0% translated).
  • lzma.po 0 / 115 ( 0.0% translated).
  • mailbox.po 0 / 306 ( 0.0% translated).
  • mailcap.po 0 / 3 ( 0.0% translated).
  • markup.po 0 / 2 ( 0.0% translated).
  • marshal.po 0 / 31 ( 0.0% translated).
  • math.po 0 / 268 ( 0.0% translated).
  • mimetypes.po 0 / 54 ( 0.0% translated).
  • mm.po 0 / 2 ( 0.0% translated).
  • mmap.po 0 / 65 ( 0.0% translated).
  • modulefinder.po 0 / 16 ( 0.0% translated).
  • modules.po 0 / 3 ( 0.0% translated).
  • msilib.po 0 / 3 ( 0.0% translated).
  • msvcrt.po 0 / 46 ( 0.0% translated).
  • multiprocessing.po 0 / 596 ( 0.0% translated).
  • multiprocessing.shared_memory.po 0 / 56 ( 0.0% translated).
  • netdata.po 0 / 2 ( 0.0% translated).
  • netrc.po 0 / 18 ( 0.0% translated).
  • nis.po 0 / 3 ( 0.0% translated).
  • nntplib.po 0 / 3 ( 0.0% translated).
  • numbers.po 0 / 34 ( 0.0% translated).
  • numeric.po 0 / 3 ( 0.0% translated).
  • operator.po 0 / 183 ( 0.0% translated).
  • optparse.po 0 / 532 ( 0.0% translated).
  • os.path.po 0 / 98 ( 0.0% translated).
  • os.po 0 / 1035 ( 0.0% translated).
  • ossaudiodev.po 0 / 3 ( 0.0% translated).
  • pathlib.po 0 / 418 ( 0.0% translated).
  • pdb.po 0 / 151 ( 0.0% translated).
  • persistence.po 0 / 3 ( 0.0% translated).
  • pickle.po 0 / 245 ( 0.0% translated).
  • pickletools.po 0 / 18 ( 0.0% translated).
  • pipes.po 0 / 4 ( 0.0% translated).
  • pkgutil.po 0 / 50 ( 0.0% translated).
  • platform.po 0 / 80 ( 0.0% translated).
  • plistlib.po 0 / 49 ( 0.0% translated).
  • poplib.po 0 / 53 ( 0.0% translated).
  • posix.po 0 / 21 ( 0.0% translated).
  • pprint.po 0 / 51 ( 0.0% translated).
  • profile.po 0 / 181 ( 0.0% translated).
  • pty.po 0 / 21 ( 0.0% translated).
  • pwd.po 0 / 36 ( 0.0% translated).
  • py_compile.po 0 / 30 ( 0.0% translated).
  • pyclbr.po 0 / 26 ( 0.0% translated).
  • pydoc.po 0 / 24 ( 0.0% translated).
  • pyexpat.po 0 / 144 ( 0.0% translated).
  • python.po 0 / 2 ( 0.0% translated).
  • queue.po 0 / 53 ( 0.0% translated).
  • quopri.po 0 / 13 ( 0.0% translated).
  • random.po 0 / 137 ( 0.0% translated).
  • re.po 0 / 439 ( 0.0% translated).
  • readline.po 0 / 56 ( 0.0% translated).
  • removed.po 0 / 2 ( 0.0% translated).
  • reprlib.po 0 / 39 ( 0.0% translated).
  • resource.po 0 / 110 ( 0.0% translated).
  • rlcompleter.po 0 / 13 ( 0.0% translated).
  • runpy.po 0 / 40 ( 0.0% translated).
  • sched.po 0 / 25 ( 0.0% translated).
  • secrets.po 0 / 37 ( 0.0% translated).
  • security_warnings.po 0 / 17 ( 0.0% translated).
  • select.po 0 / 206 ( 0.0% translated).
  • selectors.po 0 / 58 ( 0.0% translated).
  • shelve.po 0 / 40 ( 0.0% translated).
  • shlex.po 0 / 77 ( 0.0% translated).
  • shutil.po 0 / 184 ( 0.0% translated).
  • signal.po 0 / 137 ( 0.0% translated).
  • site.po 0 / 60 ( 0.0% translated).
  • smtpd.po 0 / 4 ( 0.0% translated).
  • smtplib.po 0 / 116 ( 0.0% translated).
  • sndhdr.po 0 / 4 ( 0.0% translated).
  • socket.po 0 / 364 ( 0.0% translated).
  • socketserver.po 0 / 98 ( 0.0% translated).
  • spwd.po 0 / 4 ( 0.0% translated).
  • sqlite3.po 0 / 476 ( 0.0% translated).
  • ssl.po 0 / 544 ( 0.0% translated).
  • stat.po 0 / 92 ( 0.0% translated).
  • statistics.po 0 / 248 ( 0.0% translated).
  • stdtypes.po 0 / 1332 ( 0.0% translated).
  • string.po 0 / 216 ( 0.0% translated).
  • stringprep.po 0 / 25 ( 0.0% translated).
  • struct.po 0 / 195 ( 0.0% translated).
  • subprocess.po 0 / 323 ( 0.0% translated).
  • sunau.po 0 / 3 ( 0.0% translated).
  • superseded.po 0 / 4 ( 0.0% translated).
  • symtable.po 0 / 65 ( 0.0% translated).
  • sys.monitoring.po 0 / 111 ( 0.0% translated).
  • sys.po 0 / 442 ( 0.0% translated).
  • sys_path_init.po 0 / 23 ( 0.0% translated).
  • sysconfig.po 0 / 139 ( 0.0% translated).
  • syslog.po 0 / 31 ( 0.0% translated).
  • tabnanny.po 0 / 11 ( 0.0% translated).
  • tarfile.po 0 / 337 ( 0.0% translated).
  • telnetlib.po 0 / 4 ( 0.0% translated).
  • tempfile.po 0 / 87 ( 0.0% translated).
  • termios.po 0 / 25 ( 0.0% translated).
  • test.po 0 / 321 ( 0.0% translated).
  • text.po 0 / 3 ( 0.0% translated).
  • textwrap.po 0 / 57 ( 0.0% translated).
  • threading.po 0 / 240 ( 0.0% translated).
  • time.po 0 / 279 ( 0.0% translated).
  • timeit.po 0 / 68 ( 0.0% translated).
  • tk.po 0 / 8 ( 0.0% translated).
  • tkinter.colorchooser.po 0 / 6 ( 0.0% translated).
  • tkinter.dnd.po 0 / 20 ( 0.0% translated).
  • tkinter.font.po 0 / 35 ( 0.0% translated).
  • tkinter.messagebox.po 0 / 42 ( 0.0% translated).
  • tkinter.po 0 / 327 ( 0.0% translated).
  • tkinter.scrolledtext.po 0 / 7 ( 0.0% translated).
  • tkinter.ttk.po 0 / 429 ( 0.0% translated).
  • token.po 0 / 68 ( 0.0% translated).
  • tokenize.po 0 / 52 ( 0.0% translated).
  • tomllib.po 0 / 44 ( 0.0% translated).
  • trace.po 0 / 43 ( 0.0% translated).
  • traceback.po 0 / 112 ( 0.0% translated).
  • tracemalloc.po 0 / 156 ( 0.0% translated).
  • tty.po 0 / 17 ( 0.0% translated).
  • turtle.po 0 / 661 ( 0.0% translated).
  • types.po 0 / 103 ( 0.0% translated).
  • typing.po 0 / 791 ( 0.0% translated).
  • unicodedata.po 0 / 32 ( 0.0% translated).
  • unittest.mock-examples.po 0 / 182 ( 0.0% translated).
  • unittest.mock.po 0 / 442 ( 0.0% translated).
  • unittest.po 0 / 537 ( 0.0% translated).
  • unix.po 0 / 2 ( 0.0% translated).
  • urllib.error.po 0 / 15 ( 0.0% translated).
  • urllib.parse.po 0 / 168 ( 0.0% translated).
  • urllib.po 0 / 7 ( 0.0% translated).
  • urllib.request.po 0 / 297 ( 0.0% translated).
  • urllib.robotparser.po 0 / 19 ( 0.0% translated).
  • uu.po 0 / 3 ( 0.0% translated).
  • uuid.po 0 / 69 ( 0.0% translated).
  • venv.po 0 / 127 ( 0.0% translated).
  • warnings.po 0 / 138 ( 0.0% translated).
  • wave.po 0 / 54 ( 0.0% translated).
  • weakref.po 0 / 95 ( 0.0% translated).
  • webbrowser.po 0 / 88 ( 0.0% translated).
  • windows.po 0 / 2 ( 0.0% translated).
  • winreg.po 0 / 176 ( 0.0% translated).
  • winsound.po 0 / 35 ( 0.0% translated).
  • wsgiref.po 0 / 132 ( 0.0% translated).
  • xdrlib.po 0 / 3 ( 0.0% translated).
  • xml.dom.minidom.po 0 / 56 ( 0.0% translated).
  • xml.dom.po 0 / 235 ( 0.0% translated).
  • xml.dom.pulldom.po 0 / 30 ( 0.0% translated).
  • xml.etree.elementtree.po 0 / 266 ( 0.0% translated).
  • xml.po 0 / 53 ( 0.0% translated).
  • xml.sax.handler.po 0 / 103 ( 0.0% translated).
  • xml.sax.po 0 / 32 ( 0.0% translated).
  • xml.sax.reader.po 0 / 75 ( 0.0% translated).
  • xml.sax.utils.po 0 / 15 ( 0.0% translated).
  • xmlrpc.client.po 0 / 113 ( 0.0% translated).
  • xmlrpc.po 0 / 5 ( 0.0% translated).
  • xmlrpc.server.po 0 / 57 ( 0.0% translated).
  • zipapp.po 0 / 77 ( 0.0% translated).
  • zipfile.po 0 / 207 ( 0.0% translated).
  • zipimport.po 0 / 38 ( 0.0% translated).
  • zlib.po 0 / 68 ( 0.0% translated).
  • zoneinfo.po 0 / 83 ( 0.0% translated).

reference (0.00% done)

  • compound_stmts.po 0 / 467 ( 0.0% translated).
  • datamodel.po 0 / 866 ( 0.0% translated).
  • executionmodel.po 0 / 104 ( 0.0% translated).
  • expressions.po 0 / 537 ( 0.0% translated).
  • grammar.po 0 / 4 ( 0.0% translated).
  • import.po 0 / 200 ( 0.0% translated).
  • index.po 0 / 2 ( 0.0% translated).
  • introduction.po 0 / 31 ( 0.0% translated).
  • lexical_analysis.po 0 / 326 ( 0.0% translated).
  • simple_stmts.po 0 / 290 ( 0.0% translated).
  • toplevel_components.po 0 / 32 ( 0.0% translated).

tutorial (100.00% done)

using (0.00% done)

  • android.po 0 / 23 ( 0.0% translated).
  • cmdline.po 0 / 243 ( 0.0% translated).
  • configure.po 0 / 405 ( 0.0% translated).
  • editors.po 0 / 3 ( 0.0% translated).
  • index.po 0 / 2 ( 0.0% translated).
  • ios.po 0 / 86 ( 0.0% translated).
  • mac.po 0 / 96 ( 0.0% translated).
  • unix.po 0 / 52 ( 0.0% translated).
  • windows.po 0 / 389 ( 0.0% translated).

whatsnew (0.00% done)

  • 2.0.po 0 / 207 ( 0.0% translated).
  • 2.1.po 0 / 154 ( 0.0% translated).
  • 2.2.po 0 / 216 ( 0.0% translated).
  • 2.3.po 0 / 387 ( 0.0% translated).
  • 2.4.po 0 / 319 ( 0.0% translated).
  • 2.5.po 0 / 452 ( 0.0% translated).
  • 2.6.po 0 / 626 ( 0.0% translated).
  • 2.7.po 0 / 498 ( 0.0% translated).
  • 3.0.po 0 / 212 ( 0.0% translated).
  • 3.1.po 0 / 132 ( 0.0% translated).
  • 3.10.po 0 / 550 ( 0.0% translated).
  • 3.11.po 0 / 776 ( 0.0% translated).
  • 3.12.po 0 / 837 ( 0.0% translated).
  • 3.13.po 0 / 879 ( 0.0% translated).
  • 3.2.po 0 / 576 ( 0.0% translated).
  • 3.3.po 0 / 682 ( 0.0% translated).
  • 3.4.po 0 / 517 ( 0.0% translated).
  • 3.5.po 0 / 578 ( 0.0% translated).
  • 3.6.po 0 / 544 ( 0.0% translated).
  • 3.7.po 0 / 568 ( 0.0% translated).
  • 3.8.po 0 / 513 ( 0.0% translated).
  • 3.9.po 0 / 380 ( 0.0% translated).
  • changelog.po 0 / 12169 ( 0.0% translated).
  • index.po 0 / 3 ( 0.0% translated).

TOTAL (2.78% done)

@StanFromIreland
Copy link
Member

StanFromIreland commented Sep 24, 2025

Note that in the potodo output completed files are not listed, hence under "tutorial" there is nothing listed, and "bugs.po" and "functions.po" are also not found in their respective locations.

The translation requirements are complete per the above output, let's get this merged ASAP before it changes!

Copy link
Member

@StanFromIreland StanFromIreland left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Copy link
Member

@hugovk hugovk left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Thanks!

@StanFromIreland
Copy link
Member

Requirements are still met as of today.

@hugovk hugovk merged commit 7787668 into python:main Sep 30, 2025
20 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

6 participants