Skip to content

Commit 261066f

Browse files
author
GitHub Action's update-translation job
committed
Update translation from Transifex
1 parent f585290 commit 261066f

File tree

11 files changed

+219
-123
lines changed

11 files changed

+219
-123
lines changed

howto/a-conceptual-overview-of-asyncio.po

Lines changed: 36 additions & 36 deletions
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@ msgid ""
88
msgstr ""
99
"Project-Id-Version: Python 3.14\n"
1010
"Report-Msgid-Bugs-To: \n"
11-
"POT-Creation-Date: 2025-10-05 14:11+0000\n"
11+
"POT-Creation-Date: 2025-10-15 14:16+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"
@@ -28,15 +28,15 @@ msgid ""
2828
msgstr ""
2929

3030
msgid ""
31-
"You might be curious about some key :mod:`!asyncio` concepts. You'll be "
32-
"comfortably able to answer these questions by the end of this article:"
31+
"You might be curious about some key :mod:`!asyncio` concepts. By the end of "
32+
"this article, you'll be able to comfortably answer these questions:"
3333
msgstr ""
3434

3535
msgid "What's happening behind the scenes when an object is awaited?"
3636
msgstr ""
3737

3838
msgid ""
39-
"How does :mod:`!asyncio` differentiate between a task which doesn't need CPU-"
39+
"How does :mod:`!asyncio` differentiate between a task which doesn't need CPU "
4040
"time (such as a network request or file read) as opposed to a task that does "
4141
"(such as computing n-factorial)?"
4242
msgstr ""
@@ -68,7 +68,7 @@ msgstr ""
6868

6969
msgid ""
7070
"In part 1, we'll cover the main, high-level building blocks of :mod:`!"
71-
"asyncio`: the event loop, coroutine functions, coroutine objects, tasks and "
71+
"asyncio`: the event loop, coroutine functions, coroutine objects, tasks, and "
7272
"``await``."
7373
msgstr ""
7474

@@ -92,7 +92,7 @@ msgid ""
9292
"event loop will then select another job from its pool and invoke it. You can "
9393
"*roughly* think of the collection of jobs as a queue: jobs are added and "
9494
"then processed one at a time, generally (but not always) in order. This "
95-
"process repeats indefinitely with the event loop cycling endlessly onwards. "
95+
"process repeats indefinitely, with the event loop cycling endlessly onwards. "
9696
"If there are no more jobs pending execution, the event loop is smart enough "
9797
"to rest and avoid needlessly wasting CPU cycles, and will come back when "
9898
"there's more work to be done."
@@ -357,7 +357,7 @@ msgstr ""
357357
msgid ""
358358
"Generally speaking, when the awaited task finishes (``dig_the_hole_task``), "
359359
"the original task or coroutine (``plant_a_tree()``) is added back to the "
360-
"event loops to-do list to be resumed."
360+
"event loop's to-do list to be resumed."
361361
msgstr ""
362362

363363
msgid ""
@@ -395,7 +395,7 @@ msgstr ""
395395
msgid ""
396396
"The first statement in the coroutine ``main()`` creates ``task_b`` and "
397397
"schedules it for execution via the event loop. Then, ``coro_a()`` is "
398-
"repeatedly awaited. Control never cedes to the event loop which is why we "
398+
"repeatedly awaited. Control never cedes to the event loop, which is why we "
399399
"see the output of all three ``coro_a()`` invocations before ``coro_b()``'s "
400400
"output:"
401401
msgstr ""
@@ -426,18 +426,18 @@ msgid ""
426426
"This behavior of ``await coroutine`` can trip a lot of people up! That "
427427
"example highlights how using only ``await coroutine`` could unintentionally "
428428
"hog control from other tasks and effectively stall the event loop. :func:"
429-
"`asyncio.run` can help you detect such occurences via the ``debug=True`` "
430-
"flag which accordingly enables :ref:`debug mode <asyncio-debug-mode>`. Among "
431-
"other things, it will log any coroutines that monopolize execution for 100ms "
432-
"or longer."
429+
"`asyncio.run` can help you detect such occurrences via the ``debug=True`` "
430+
"flag, which enables :ref:`debug mode <asyncio-debug-mode>`. Among other "
431+
"things, it will log any coroutines that monopolize execution for 100ms or "
432+
"longer."
433433
msgstr ""
434434

435435
msgid ""
436436
"The design intentionally trades off some conceptual clarity around usage of "
437437
"``await`` for improved performance. Each time a task is awaited, control "
438438
"needs to be passed all the way up the call stack to the event loop. That "
439-
"might sound minor, but in a large program with many ``await``'s and a deep "
440-
"callstack that overhead can add up to a meaningful performance drag."
439+
"might sound minor, but in a large program with many ``await`` statements and "
440+
"a deep call stack, that overhead can add up to a meaningful performance drag."
441441
msgstr ""
442442

443443
msgid "A conceptual overview part 2: the nuts and bolts"
@@ -461,7 +461,7 @@ msgid ""
461461
"resume a coroutine. If the coroutine was paused and is now being resumed, "
462462
"the argument ``arg`` will be sent in as the return value of the ``yield`` "
463463
"statement which originally paused it. If the coroutine is being used for the "
464-
"first time (as opposed to being resumed) ``arg`` must be ``None``."
464+
"first time (as opposed to being resumed), ``arg`` must be ``None``."
465465
msgstr ""
466466

467467
msgid ""
@@ -493,12 +493,12 @@ msgid ""
493493
msgstr ""
494494

495495
msgid ""
496-
":ref:`yield <yieldexpr>`, like usual, pauses execution and returns control "
497-
"to the caller. In the example above, the ``yield``, on line 3, is called by "
496+
":ref:`yield <yieldexpr>`, as usual, pauses execution and returns control to "
497+
"the caller. In the example above, the ``yield``, on line 3, is called by "
498498
"``... = await rock`` on line 11. More broadly speaking, ``await`` calls the :"
499499
"meth:`~object.__await__` method of the given object. ``await`` also does one "
500500
"more very special thing: it propagates (or \"passes along\") any ``yield``\\ "
501-
"s it receives up the call-chain. In this case, that's back to ``... = "
501+
"s it receives up the call chain. In this case, that's back to ``... = "
502502
"coroutine.send(None)`` on line 16."
503503
msgstr ""
504504

@@ -562,12 +562,12 @@ msgid ""
562562
msgstr ""
563563

564564
msgid ""
565-
"A future has a few important attributes. One is its state which can be "
566-
"either \"pending\", \"cancelled\" or \"done\". Another is its result, which "
565+
"A future has a few important attributes. One is its state, which can be "
566+
"either \"pending\", \"cancelled\", or \"done\". Another is its result, which "
567567
"is set when the state transitions to done. Unlike a coroutine, a future does "
568568
"not represent the actual computation to be done; instead, it represents the "
569569
"status and result of that computation, kind of like a status light (red, "
570-
"yellow or green) or indicator."
570+
"yellow, or green) or indicator."
571571
msgstr ""
572572

573573
msgid ""
@@ -594,10 +594,10 @@ msgid ""
594594
msgstr ""
595595

596596
msgid ""
597-
"This snippet registers a few tasks with the event loop and then awaits a "
598-
"coroutine wrapped in a task: ``async_sleep(3)``. We want that task to finish "
599-
"only after three seconds have elapsed, but without preventing other tasks "
600-
"from running."
597+
"This snippet registers a few tasks with the event loop and then awaits the "
598+
"task created by ``asyncio.create_task``, which wraps the ``async_sleep(3)`` "
599+
"coroutine. We want that task to finish only after three seconds have "
600+
"elapsed, but without preventing other tasks from running."
601601
msgstr ""
602602

603603
msgid ""
@@ -646,8 +646,8 @@ msgid ""
646646
msgstr ""
647647

648648
msgid ""
649-
"Below, we'll use a rather bare object, ``YieldToEventLoop()``, to ``yield`` "
650-
"from ``__await__`` in order to cede control to the event loop. This is "
649+
"Below, we use a rather bare ``YieldToEventLoop()`` object to ``yield`` from "
650+
"its ``__await__`` method, ceding control to the event loop. This is "
651651
"effectively the same as calling ``asyncio.sleep(0)``, but this approach "
652652
"offers more clarity, not to mention it's somewhat cheating to use ``asyncio."
653653
"sleep`` when showcasing how to implement it!"
@@ -659,12 +659,12 @@ msgid ""
659659
"which runs the coroutine ``_sleep_watcher(...)``, will be invoked once per "
660660
"full cycle of the event loop. On each resumption, it'll check the time and "
661661
"if not enough has elapsed, then it'll pause once again and hand control back "
662-
"to the event loop. Eventually, enough time will have elapsed, and "
663-
"``_sleep_watcher(...)`` will mark the future as done, and then itself finish "
664-
"too by breaking out of the infinite ``while`` loop. Given this helper task "
665-
"is only invoked once per cycle of the event loop, you'd be correct to note "
666-
"that this asynchronous sleep will sleep *at least* three seconds, rather "
667-
"than exactly three seconds. Note this is also of true of ``asyncio.sleep``."
662+
"to the event loop. Once enough time has elapsed, ``_sleep_watcher(...)`` "
663+
"marks the future as done and completes by exiting its infinite ``while`` "
664+
"loop. Given this helper task is only invoked once per cycle of the event "
665+
"loop, you'd be correct to note that this asynchronous sleep will sleep *at "
666+
"least* three seconds, rather than exactly three seconds. Note this is also "
667+
"true of ``asyncio.sleep``."
668668
msgstr ""
669669

670670
msgid ""
@@ -713,7 +713,7 @@ msgid ""
713713
msgstr ""
714714

715715
msgid ""
716-
"But, that's all for now. Hopefully you're ready to more confidently dive "
717-
"into some async programming or check out advanced topics in the :mod:`rest "
718-
"of the documentation <asyncio>`."
716+
"But that's all for now. Hopefully you're ready to more confidently dive into "
717+
"some async programming or check out advanced topics in the :mod:`rest of the "
718+
"documentation <asyncio>`."
719719
msgstr ""

library/cmath.po

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@ msgid ""
1111
msgstr ""
1212
"Project-Id-Version: Python 3.14\n"
1313
"Report-Msgid-Bugs-To: \n"
14-
"POT-Creation-Date: 2025-10-05 14:11+0000\n"
14+
"POT-Creation-Date: 2025-10-15 14:16+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/"
@@ -478,7 +478,7 @@ msgstr ""
478478

479479
msgid ""
480480
"A floating-point \"not a number\" (NaN) value. Equivalent to "
481-
"``float('nan')``."
481+
"``float('nan')``. See also :data:`math.nan`."
482482
msgstr ""
483483

484484
msgid ""

library/http.po

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@ msgid ""
1111
msgstr ""
1212
"Project-Id-Version: Python 3.14\n"
1313
"Report-Msgid-Bugs-To: \n"
14-
"POT-Creation-Date: 2025-10-05 14:11+0000\n"
14+
"POT-Creation-Date: 2025-10-15 14:16+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/"
@@ -672,7 +672,9 @@ msgstr ""
672672

673673
msgid ""
674674
"Implemented RFC9110 naming for status constants. Old constant names are "
675-
"preserved for backwards compatibility."
675+
"preserved for backwards compatibility: ``413 REQUEST_ENTITY_TOO_LARGE``, "
676+
"``414 REQUEST_URI_TOO_LONG``, ``416 REQUESTED_RANGE_NOT_SATISFIABLE`` and "
677+
"``422 UNPROCESSABLE_ENTITY``."
676678
msgstr ""
677679

678680
msgid "HTTP status category"

library/smtplib.po

Lines changed: 47 additions & 25 deletions
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@ msgid ""
1111
msgstr ""
1212
"Project-Id-Version: Python 3.14\n"
1313
"Report-Msgid-Bugs-To: \n"
14-
"POT-Creation-Date: 2025-10-05 14:11+0000\n"
14+
"POT-Creation-Date: 2025-10-15 14:16+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/"
@@ -105,14 +105,14 @@ msgstr ""
105105
msgid ""
106106
"An :class:`SMTP_SSL` instance behaves exactly the same as instances of :"
107107
"class:`SMTP`. :class:`SMTP_SSL` should be used for situations where SSL is "
108-
"required from the beginning of the connection and using :meth:`starttls` is "
109-
"not appropriate. If *host* is not specified, the local host is used. If "
110-
"*port* is zero, the standard SMTP-over-SSL port (465) is used. The optional "
111-
"arguments *local_hostname*, *timeout* and *source_address* have the same "
112-
"meaning as they do in the :class:`SMTP` class. *context*, also optional, "
113-
"can contain a :class:`~ssl.SSLContext` and allows configuring various "
114-
"aspects of the secure connection. Please read :ref:`ssl-security` for best "
115-
"practices."
108+
"required from the beginning of the connection and using :meth:`~SMTP."
109+
"starttls` is not appropriate. If *host* is not specified, the local host is "
110+
"used. If *port* is zero, the standard SMTP-over-SSL port (465) is used. The "
111+
"optional arguments *local_hostname*, *timeout* and *source_address* have the "
112+
"same meaning as they do in the :class:`SMTP` class. *context*, also "
113+
"optional, can contain a :class:`~ssl.SSLContext` and allows configuring "
114+
"various aspects of the secure connection. Please read :ref:`ssl-security` "
115+
"for best practices."
116116
msgstr ""
117117

118118
msgid "*context* was added."
@@ -137,10 +137,10 @@ msgstr ""
137137
msgid ""
138138
"The LMTP protocol, which is very similar to ESMTP, is heavily based on the "
139139
"standard SMTP client. It's common to use Unix sockets for LMTP, so our :meth:"
140-
"`connect` method must support that as well as a regular host:port server. "
141-
"The optional arguments *local_hostname* and *source_address* have the same "
142-
"meaning as they do in the :class:`SMTP` class. To specify a Unix socket, you "
143-
"must use an absolute path for *host*, starting with a '/'."
140+
"`~SMTP.connect` method must support that as well as a regular host:port "
141+
"server. The optional arguments *local_hostname* and *source_address* have "
142+
"the same meaning as they do in the :class:`SMTP` class. To specify a Unix "
143+
"socket, you must use an absolute path for *host*, starting with a '/'."
144144
msgstr ""
145145

146146
msgid ""
@@ -172,8 +172,13 @@ msgstr ""
172172
msgid ""
173173
"Base class for all exceptions that include an SMTP error code. These "
174174
"exceptions are generated in some instances when the SMTP server returns an "
175-
"error code. The error code is stored in the :attr:`smtp_code` attribute of "
176-
"the error, and the :attr:`smtp_error` attribute is set to the error message."
175+
"error code."
176+
msgstr ""
177+
178+
msgid "The error code."
179+
msgstr "Kode errornya"
180+
181+
msgid "The error message."
177182
msgstr ""
178183

179184
msgid ""
@@ -182,10 +187,12 @@ msgid ""
182187
"the SMTP server refused."
183188
msgstr ""
184189

190+
msgid "All recipient addresses refused."
191+
msgstr ""
192+
185193
msgid ""
186-
"All recipient addresses refused. The errors for each recipient are "
187-
"accessible through the attribute :attr:`recipients`, which is a dictionary "
188-
"of exactly the same sort as :meth:`SMTP.sendmail` returns."
194+
"A dictionary of exactly the same sort as returned by :meth:`SMTP.sendmail` "
195+
"containing the errors for each recipient."
189196
msgstr ""
190197

191198
msgid "The SMTP server refused to accept the message data."
@@ -460,7 +467,7 @@ msgid "SSL/TLS support is not available to your Python interpreter."
460467
msgstr ""
461468

462469
msgid ""
463-
"The method now supports hostname check with :attr:`SSLContext."
470+
"The method now supports hostname check with :attr:`ssl.SSLContext."
464471
"check_hostname` and *Server Name Indicator* (see :const:`~ssl.HAS_SNI`)."
465472
msgstr ""
466473

@@ -477,7 +484,7 @@ msgid ""
477484
"*mail_options*. ESMTP options (such as ``DSN`` commands) that should be used "
478485
"with all ``RCPT`` commands can be passed as *rcpt_options*. (If you need to "
479486
"use different ESMTP options to different recipients you have to use the low-"
480-
"level methods such as :meth:`mail`, :meth:`rcpt` and :meth:`data` to send "
487+
"level methods such as :meth:`!mail`, :meth:`!rcpt` and :meth:`!data` to send "
481488
"the message.)"
482489
msgstr ""
483490

@@ -522,11 +529,7 @@ msgstr ""
522529
msgid ":exc:`SMTPRecipientsRefused`"
523530
msgstr ""
524531

525-
msgid ""
526-
"All recipients were refused. Nobody got the mail. The :attr:`recipients` "
527-
"attribute of the exception object is a dictionary with information about the "
528-
"refused recipients (like the one returned when at least one recipient was "
529-
"accepted)."
532+
msgid "All recipients were refused. Nobody got the mail."
530533
msgstr ""
531534

532535
msgid ":exc:`SMTPSenderRefused`"
@@ -611,6 +614,25 @@ msgid ""
611614
"documented here. For details, consult the module code."
612615
msgstr ""
613616

617+
msgid "Additionally, an SMTP instance has the following attributes:"
618+
msgstr ""
619+
620+
msgid "The response to the ``HELO`` command, see :meth:`helo`."
621+
msgstr ""
622+
623+
msgid "The response to the ``EHLO`` command, see :meth:`ehlo`."
624+
msgstr ""
625+
626+
msgid ""
627+
"A boolean value indicating whether the server supports ESMTP, see :meth:"
628+
"`ehlo`."
629+
msgstr ""
630+
631+
msgid ""
632+
"A dictionary of the names of SMTP service extensions supported by the "
633+
"server, see :meth:`ehlo`."
634+
msgstr ""
635+
614636
msgid "SMTP Example"
615637
msgstr ""
616638

0 commit comments

Comments
 (0)