Skip to content

Commit 23c1196

Browse files
author
GitHub Action's update-translation job
committed
Update translation from Transifex
1 parent 89d8a1e commit 23c1196

32 files changed

Lines changed: 264 additions & 131 deletions

c-api/lifecycle.po

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@ msgid ""
1111
msgstr ""
1212
"Project-Id-Version: Python 3.15\n"
1313
"Report-Msgid-Bugs-To: \n"
14-
"POT-Creation-Date: 2026-08-15 14:15+0000\n"
14+
"POT-Creation-Date: 2026-09-03 17:25+0000\n"
1515
"PO-Revision-Date: 2025-09-16 00:00+0000\n"
1616
"Last-Translator: python-doc bot, 2025\n"
1717
"Language-Team: Indonesian (https://app.transifex.com/python-doc/teams/5390/"

extending/extending.po

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@ msgid ""
1111
msgstr ""
1212
"Project-Id-Version: Python 3.15\n"
1313
"Report-Msgid-Bugs-To: \n"
14-
"POT-Creation-Date: 2026-08-15 14:15+0000\n"
14+
"POT-Creation-Date: 2026-09-03 17:25+0000\n"
1515
"PO-Revision-Date: 2025-09-16 00:00+0000\n"
1616
"Last-Translator: python-doc bot, 2026\n"
1717
"Language-Team: Indonesian (https://app.transifex.com/python-doc/teams/5390/"

howto/curses.po

Lines changed: 45 additions & 40 deletions
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@ msgid ""
1111
msgstr ""
1212
"Project-Id-Version: Python 3.15\n"
1313
"Report-Msgid-Bugs-To: \n"
14-
"POT-Creation-Date: 2026-08-29 17:28+0000\n"
14+
"POT-Creation-Date: 2026-09-05 16:26+0000\n"
1515
"PO-Revision-Date: 2025-09-16 00:00+0000\n"
1616
"Last-Translator: python-doc bot, 2025\n"
1717
"Language-Team: Indonesian (https://app.transifex.com/python-doc/teams/5390/"
@@ -397,9 +397,10 @@ msgstr ""
397397
msgid ""
398398
"The :meth:`~curses.window.addstr` method takes a Python string or bytestring "
399399
"as the value to be displayed. The contents of bytestrings are sent to the "
400-
"terminal as-is. Strings are encoded to bytes using the value of the "
401-
"window's :attr:`~window.encoding` attribute; this defaults to the default "
402-
"system encoding as returned by :func:`locale.getencoding`."
400+
"terminal as-is. On a build without wide-character support strings are "
401+
"encoded using the value of the window's :attr:`~window.encoding` attribute; "
402+
"this defaults to the default system encoding as returned by :func:`locale."
403+
"getencoding`."
403404
msgstr ""
404405

405406
msgid ""
@@ -408,10 +409,10 @@ msgid ""
408409
msgstr ""
409410

410411
msgid ""
411-
"Constants are provided for extension characters; these constants are "
412-
"integers greater than 255. For example, :const:`ACS_PLMINUS` is a +/- "
413-
"symbol, and :const:`ACS_ULCORNER` is the upper left corner of a box (handy "
414-
"for drawing borders). You can also use the appropriate Unicode character."
412+
"Constants are provided for the characters of the terminal's alternate "
413+
"character set. For example, :const:`ACS_PLMINUS` is a +/- symbol, and :const:"
414+
"`ACS_ULCORNER` is the upper left corner of a box (handy for drawing "
415+
"borders). You can also use the appropriate Unicode character."
415416
msgstr ""
416417

417418
msgid ""
@@ -426,11 +427,10 @@ msgstr ""
426427

427428
msgid ""
428429
"If your application doesn't need a blinking cursor at all, you can call "
429-
"``curs_set(False)`` to make it invisible. For compatibility with older "
430-
"curses versions, there's a ``leaveok(bool)`` function that's a synonym for :"
431-
"func:`~curses.curs_set`. When *bool* is true, the curses library will "
432-
"attempt to suppress the flashing cursor, and you won't need to worry about "
433-
"leaving it in odd locations."
430+
"``curs_set(False)`` to make it invisible. The window method :meth:`~curses."
431+
"window.leaveok` does something different: when its argument is true, curses "
432+
"leaves the cursor wherever the last update put it, instead of moving it back "
433+
"to the window's cursor position."
434434
msgstr ""
435435

436436
msgid "Attributes and Color"
@@ -588,49 +588,54 @@ msgid ""
588588
"pypi:`Urwid` have more extensive collections of widgets.)"
589589
msgstr ""
590590

591-
msgid "There are two methods for getting input from a window:"
591+
msgid "There are three methods for getting input from a window:"
592592
msgstr ""
593593

594594
msgid ""
595-
":meth:`~curses.window.getch` refreshes the screen and then waits for the "
595+
":meth:`~curses.window.get_wch` refreshes the screen and then waits for the "
596596
"user to hit a key, displaying the key if :func:`~curses.echo` has been "
597597
"called earlier. You can optionally specify a coordinate to which the cursor "
598598
"should be moved before pausing."
599599
msgstr ""
600600

601601
msgid ""
602-
":meth:`~curses.window.getkey` does the same thing but converts the integer "
603-
"to a string. Individual characters are returned as 1-character strings, and "
604-
"special keys such as function keys return longer strings containing a key "
605-
"name such as ``KEY_UP`` or ``^G``."
602+
":meth:`~curses.window.getch` does the same thing but returns the code of the "
603+
"key instead of a character. With ncurses this is a single byte of the key's "
604+
"encoding in the current locale, so a character encoded with several bytes "
605+
"takes several calls, one byte per call."
606+
msgstr ""
607+
608+
msgid ""
609+
":meth:`~curses.window.getkey` does the same as :meth:`!getch` but returns a "
610+
"string: an ordinary key as a 1-character string, and a special key as its "
611+
"name, such as ``KEY_UP``."
606612
msgstr ""
607613

608614
msgid ""
609615
"It's possible to not wait for the user using the :meth:`~curses.window."
610-
"nodelay` window method. After ``nodelay(True)``, :meth:`!getch` and :meth:`!"
611-
"getkey` for the window become non-blocking. To signal that no input is "
612-
"ready, :meth:`!getch` returns ``curses.ERR`` (a value of -1) and :meth:`!"
613-
"getkey` raises an exception. There's also a :func:`~curses.halfdelay` "
614-
"function, which can be used to (in effect) set a timer on each :meth:`!"
615-
"getch`; if no input becomes available within a specified delay (measured in "
616-
"tenths of a second), curses raises an exception."
616+
"nodelay` window method. After ``nodelay(True)``, the reads for the window "
617+
"become non-blocking. To signal that no input is ready, :meth:`!get_wch` and :"
618+
"meth:`!getkey` raise an exception, and :meth:`!getch` returns ``-1``. "
619+
"There's also a :func:`~curses.halfdelay` function, which can be used to (in "
620+
"effect) set a timer on each read; if no input becomes available within a "
621+
"specified delay (measured in tenths of a second), the read fails the same "
622+
"way."
617623
msgstr ""
618624

619625
msgid ""
620-
"The :meth:`!getch` method returns an integer; if it's between 0 and 255, it "
621-
"represents the ASCII code of the key pressed. Values greater than 255 are "
622-
"special keys such as Page Up, Home, or the cursor keys. You can compare the "
623-
"value returned to constants such as :const:`curses.KEY_PPAGE`, :const:"
624-
"`curses.KEY_HOME`, or :const:`curses.KEY_LEFT`. The main loop of your "
625-
"program may look something like this::"
626+
"Special keys such as Page Up, Home, or the cursor keys are returned by all "
627+
"three as one of the :ref:`KEY_* constants <curses-key-constants>`, all "
628+
"larger than 255. You can compare the value returned to constants such as :"
629+
"const:`curses.KEY_PPAGE`, :const:`curses.KEY_HOME`, or :const:`curses."
630+
"KEY_LEFT`. The main loop of your program may look something like this::"
626631
msgstr ""
627632

628633
msgid ""
629634
"while True:\n"
630-
" c = stdscr.getch()\n"
631-
" if c == ord('p'):\n"
635+
" c = stdscr.get_wch()\n"
636+
" if c == 'p':\n"
632637
" PrintDocument()\n"
633-
" elif c == ord('q'):\n"
638+
" elif c == 'q':\n"
634639
" break # Exit the while loop\n"
635640
" elif c == curses.KEY_HOME:\n"
636641
" x = y = 0"
@@ -646,17 +651,17 @@ msgid ""
646651
msgstr ""
647652

648653
msgid ""
649-
"There's also a method to retrieve an entire string, :meth:`~curses.window."
654+
"There's also a method to retrieve an entire line, :meth:`~curses.window."
650655
"getstr`. It isn't used very often, because its functionality is quite "
651-
"limited; the only editing keys available are the backspace key and the Enter "
652-
"key, which terminates the string. It can optionally be limited to a fixed "
653-
"number of characters. ::"
656+
"limited; the only editing keys available are the erase and kill characters, "
657+
"and the Enter key, which terminates the line. It returns a bytes object, and "
658+
"can optionally be limited to a fixed number of bytes. ::"
654659
msgstr ""
655660

656661
msgid ""
657662
"curses.echo() # Enable echoing of characters\n"
658663
"\n"
659-
"# Get a 15-character string, with the cursor on the top line\n"
664+
"# Get a line of at most 15 bytes, with the cursor on the top line\n"
660665
"s = stdscr.getstr(0,0, 15)"
661666
msgstr ""
662667

library/annotationlib.po

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@ msgid ""
1111
msgstr ""
1212
"Project-Id-Version: Python 3.15\n"
1313
"Report-Msgid-Bugs-To: \n"
14-
"POT-Creation-Date: 2026-08-15 14:15+0000\n"
14+
"POT-Creation-Date: 2026-09-03 17:25+0000\n"
1515
"PO-Revision-Date: 2025-09-16 00:00+0000\n"
1616
"Last-Translator: python-doc bot, 2025\n"
1717
"Language-Team: Indonesian (https://app.transifex.com/python-doc/teams/5390/"

library/asyncio-eventloop.po

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@ msgid ""
1111
msgstr ""
1212
"Project-Id-Version: Python 3.15\n"
1313
"Report-Msgid-Bugs-To: \n"
14-
"POT-Creation-Date: 2026-08-15 14:15+0000\n"
14+
"POT-Creation-Date: 2026-09-03 17:25+0000\n"
1515
"PO-Revision-Date: 2025-09-16 00:00+0000\n"
1616
"Last-Translator: python-doc bot, 2025\n"
1717
"Language-Team: Indonesian (https://app.transifex.com/python-doc/teams/5390/"

library/atexit.po

Lines changed: 49 additions & 41 deletions
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@ msgid ""
88
msgstr ""
99
"Project-Id-Version: Python 3.15\n"
1010
"Report-Msgid-Bugs-To: \n"
11-
"POT-Creation-Date: 2026-08-23 14:16+0000\n"
11+
"POT-Creation-Date: 2026-09-05 16:26+0000\n"
1212
"PO-Revision-Date: 2025-09-16 00:00+0000\n"
1313
"Language-Team: Indonesian (https://app.transifex.com/python-doc/teams/5390/"
1414
"id/)\n"
@@ -22,76 +22,84 @@ msgid ":mod:`!atexit` --- Exit handlers"
2222
msgstr ""
2323

2424
msgid ""
25-
"The :mod:`!atexit` module defines functions to register and unregister "
26-
"cleanup functions. Functions thus registered are automatically executed "
27-
"upon normal interpreter termination. :mod:`!atexit` runs these functions in "
28-
"the *reverse* order in which they were registered; if you register ``A``, "
29-
"``B``, and ``C``, at interpreter termination time they will be run in the "
30-
"order ``C``, ``B``, ``A``."
25+
"The :mod:`!atexit` module defines functions to register and unregister :dfn:"
26+
"`exit handlers`: functions that are automatically executed \"at exit\", that "
27+
"is, upon normal program termination (for instance, if :func:`sys.exit` is "
28+
"called or the main module's execution completes) or, more generally, upon :"
29+
"term:`interpreter shutdown`."
3130
msgstr ""
3231

3332
msgid ""
34-
"**Note:** The functions registered via this module are not called when the "
35-
"program is killed by a signal not handled by Python, when a Python fatal "
36-
"internal error is detected, or when :func:`os._exit` is called."
33+
"At exit, all registered exit handlers are called in the *reverse* order in "
34+
"which they were registered. If you register ``A``, ``B``, and ``C``, at "
35+
"interpreter shutdown time they will be run in the order ``C``, ``B``, ``A``. "
36+
"The assumption is that lower level modules will normally be imported before "
37+
"higher level modules and thus must be cleaned up later."
3738
msgstr ""
3839

3940
msgid ""
40-
"**Note:** The effect of registering or unregistering functions from within a "
41-
"cleanup function is undefined."
41+
"If an exception is raised during execution of an exit handler, a traceback "
42+
"is printed (unless :exc:`SystemExit` is raised) and the exception "
43+
"information is saved. After all exit handlers have had a chance to run, the "
44+
"last exception to be raised is re-raised."
4245
msgstr ""
4346

4447
msgid ""
45-
"When used with C-API subinterpreters, registered functions are local to the "
46-
"interpreter they were registered in."
48+
"In programs that use multiple interpreters, each interpreter has its own "
49+
"stack of exit handlers, which are executed when the interpreter shuts down "
50+
"(for example, with :meth:`concurrent.interpreters.Interpreter.close` or the "
51+
"C API :c:func:`Py_EndInterpreter`). Registration functions in this module "
52+
"only affect the interpreter they are called from."
4753
msgstr ""
4854

4955
msgid ""
50-
"Register *func* as a function to be executed at termination. Any optional "
51-
"arguments that are to be passed to *func* must be passed as arguments to :"
52-
"func:`register`. It is possible to register the same function and arguments "
53-
"more than once."
56+
"**Note:** Exit handlers are not called when the program is killed by a "
57+
"signal not handled by Python, when a Python fatal internal error is "
58+
"detected, or when :func:`os._exit` is called."
5459
msgstr ""
5560

5661
msgid ""
57-
"At normal program termination (for instance, if :func:`sys.exit` is called "
58-
"or the main module's execution completes), all functions registered are "
59-
"called in last in, first out order. The assumption is that lower level "
60-
"modules will normally be imported before higher level modules and thus must "
61-
"be cleaned up later."
62+
"**Note:** The effect of registering or unregistering functions from within a "
63+
"cleanup function is undefined."
6264
msgstr ""
6365

6466
msgid ""
65-
"If an exception is raised during execution of the exit handlers, a traceback "
66-
"is printed (unless :exc:`SystemExit` is raised) and the exception "
67-
"information is saved. After all exit handlers have had a chance to run, the "
68-
"last exception to be raised is re-raised."
67+
"When writing exit handlers, especially in C API extensions, keep in mind "
68+
"that other exit handlers may still run arbitrary Python code after you clean "
69+
"up. Such code should succeed or fail with an exception, rather than crash."
6970
msgstr ""
7071

7172
msgid ""
72-
"This function returns *func*, which makes it possible to use it as a "
73-
"decorator."
73+
"Attempts to start a new thread or :func:`os.fork` a new process in an exit "
74+
"handler now leads to :exc:`RuntimeError`. Previously, this could cause race "
75+
"conditions between the main Python runtime thread freeing thread states "
76+
"while internal :mod:`threading` routines or the new process try to use that "
77+
"state, which could lead to crashes rather than clean shutdown."
7478
msgstr ""
7579

7680
msgid ""
77-
"Starting new threads or calling :func:`os.fork` from a registered function "
78-
"can lead to race condition between the main Python runtime thread freeing "
79-
"thread states while internal :mod:`threading` routines or the new process "
80-
"try to use that state. This can lead to crashes rather than clean shutdown."
81+
"When used with subinterpreters, registered functions are local to the "
82+
"interpreter they were registered in."
8183
msgstr ""
8284

8385
msgid ""
84-
"Attempts to start a new thread or :func:`os.fork` a new process in a "
85-
"registered function now leads to :exc:`RuntimeError`."
86+
"Register *func* as an exit handler. Any optional arguments that are to be "
87+
"passed to *func* must be passed as arguments to :func:`register`. It is "
88+
"possible to register the same function and arguments more than once."
89+
msgstr ""
90+
91+
msgid ""
92+
"This function returns *func*, which makes it possible to use it as a "
93+
"decorator."
8694
msgstr ""
8795

8896
msgid ""
89-
"Remove *func* from the list of functions to be run at interpreter shutdown. :"
90-
"func:`unregister` silently does nothing if *func* was not previously "
91-
"registered. If *func* has been registered more than once, every occurrence "
92-
"of that function in the :mod:`!atexit` call stack will be removed. Equality "
93-
"comparisons (``==``) are used internally during unregistration, so function "
94-
"references do not need to have matching identities."
97+
"Remove *func* from the list of exit handlers. :func:`unregister` silently "
98+
"does nothing if *func* was not previously registered. If *func* has been "
99+
"registered more than once, every occurrence of that function in the :mod:`!"
100+
"atexit` call stack will be removed. Equality comparisons (``==``) are used "
101+
"internally during unregistration, so function references do not need to have "
102+
"matching identities."
95103
msgstr ""
96104

97105
msgid "Module :mod:`readline`"

library/compression.zstd.po

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@ msgid ""
1111
msgstr ""
1212
"Project-Id-Version: Python 3.15\n"
1313
"Report-Msgid-Bugs-To: \n"
14-
"POT-Creation-Date: 2026-08-15 14:15+0000\n"
14+
"POT-Creation-Date: 2026-09-03 17:25+0000\n"
1515
"PO-Revision-Date: 2025-09-16 00:01+0000\n"
1616
"Last-Translator: python-doc bot, 2025\n"
1717
"Language-Team: Indonesian (https://app.transifex.com/python-doc/teams/5390/"

library/curses.po

Lines changed: 6 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@ msgid ""
1111
msgstr ""
1212
"Project-Id-Version: Python 3.15\n"
1313
"Report-Msgid-Bugs-To: \n"
14-
"POT-Creation-Date: 2026-08-27 23:26+0000\n"
14+
"POT-Creation-Date: 2026-09-05 16:26+0000\n"
1515
"PO-Revision-Date: 2025-09-16 00:01+0000\n"
1616
"Last-Translator: python-doc bot, 2025\n"
1717
"Language-Team: Indonesian (https://app.transifex.com/python-doc/teams/5390/"
@@ -985,10 +985,11 @@ msgid "Previously it returned ``1`` or ``0`` instead of ``True`` or ``False``."
985985
msgstr ""
986986

987987
msgid ""
988-
"Encoding used to encode method arguments (Unicode strings and characters). "
989-
"The encoding attribute is inherited from the parent window when a subwindow "
990-
"is created, for example with :meth:`window.subwin`. By default, current "
991-
"locale encoding is used (see :func:`locale.getencoding`)."
988+
"Encoding used to encode the string arguments of the methods and to decode "
989+
"their results on a build without wide-character support. The encoding "
990+
"attribute is inherited from the parent window when a subwindow is created, "
991+
"for example with :meth:`window.subwin`. By default, current locale encoding "
992+
"is used (see :func:`locale.getencoding`)."
992993
msgstr ""
993994

994995
msgid "Clear the window."

library/datetime.po

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@ msgid ""
1212
msgstr ""
1313
"Project-Id-Version: Python 3.15\n"
1414
"Report-Msgid-Bugs-To: \n"
15-
"POT-Creation-Date: 2026-08-15 14:15+0000\n"
15+
"POT-Creation-Date: 2026-09-03 17:25+0000\n"
1616
"PO-Revision-Date: 2025-09-16 00:01+0000\n"
1717
"Last-Translator: Rafael Fontenelle <rffontenelle@gmail.com>, 2026\n"
1818
"Language-Team: Indonesian (https://app.transifex.com/python-doc/teams/5390/"

library/email.compat32-message.po

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@ msgid ""
88
msgstr ""
99
"Project-Id-Version: Python 3.15\n"
1010
"Report-Msgid-Bugs-To: \n"
11-
"POT-Creation-Date: 2026-08-15 14:15+0000\n"
11+
"POT-Creation-Date: 2026-09-03 17:25+0000\n"
1212
"PO-Revision-Date: 2025-09-16 00:01+0000\n"
1313
"Language-Team: Indonesian (https://app.transifex.com/python-doc/teams/5390/"
1414
"id/)\n"

0 commit comments

Comments
 (0)