@@ -12,7 +12,7 @@ msgid ""
1212msgstr ""
1313"Project-Id-Version : Python 3.14\n "
1414"Report-Msgid-Bugs-To : \n "
15- "POT-Creation-Date : 2026-04-03 14:38 +0000\n "
15+ "POT-Creation-Date : 2026-04-13 15:10 +0000\n "
1616"PO-Revision-Date : 2025-09-16 00:00+0000\n "
1717"Last-Translator : Hengky Kurniawan, 2025\n "
1818"Language-Team : Indonesian (https://app.transifex.com/python-doc/teams/5390/ "
@@ -72,6 +72,12 @@ msgid ""
7272"is equivalent to the Python expression ``key in p``."
7373msgstr ""
7474
75+ msgid ""
76+ "The operation is atomic on :term:`free threading <free-threaded build>` when "
77+ "*key* is :class:`str`, :class:`int`, :class:`float`, :class:`bool` or :class:"
78+ "`bytes`."
79+ msgstr ""
80+
7581msgid ""
7682"This is the same as :c:func:`PyDict_Contains`, but *key* is specified as a :"
7783"c:expr:`const char*` UTF-8 encoded bytes string, rather than a :c:expr:"
@@ -138,6 +144,12 @@ msgid ""
138144"`PyDict_GetItemWithError` function instead."
139145msgstr ""
140146
147+ msgid ""
148+ "In the :term:`free-threaded build`, the returned :term:`borrowed reference` "
149+ "may become invalid if another thread modifies the dictionary concurrently. "
150+ "Prefer :c:func:`PyDict_GetItemRef`, which returns a :term:`strong reference`."
151+ msgstr ""
152+
141153msgid ""
142154"Calling this API without an :term:`attached thread state` had been allowed "
143155"for historical reason. It is no longer allowed."
@@ -162,6 +174,13 @@ msgid ""
162174"function with your own :c:func:`PyUnicode_FromString` *key* instead."
163175msgstr ""
164176
177+ msgid ""
178+ "In the :term:`free-threaded build`, the returned :term:`borrowed reference` "
179+ "may become invalid if another thread modifies the dictionary concurrently. "
180+ "Prefer :c:func:`PyDict_GetItemStringRef`, which returns a :term:`strong "
181+ "reference`."
182+ msgstr ""
183+
165184msgid ""
166185"Similar to :c:func:`PyDict_GetItemRef`, but *key* is specified as a :c:expr:"
167186"`const char*` UTF-8 encoded bytes string, rather than a :c:expr:`PyObject*`."
@@ -176,6 +195,13 @@ msgid ""
176195"the insertion."
177196msgstr ""
178197
198+ msgid ""
199+ "In the :term:`free-threaded build`, the returned :term:`borrowed reference` "
200+ "may become invalid if another thread modifies the dictionary concurrently. "
201+ "Prefer :c:func:`PyDict_SetDefaultRef`, which returns a :term:`strong "
202+ "reference`."
203+ msgstr ""
204+
179205msgid ""
180206"Inserts *default_value* into the dictionary *p* with a key of *key* if the "
181207"key is not already present in the dictionary. If *result* is not ``NULL``, "
@@ -347,6 +373,13 @@ msgid ""
347373"or ``-1`` if an exception was raised."
348374msgstr ""
349375
376+ msgid ""
377+ "In the :term:`free-threaded build`, when *b* is a :class:`dict` (with the "
378+ "standard iterator), both *a* and *b* are locked for the duration of the "
379+ "operation. When *b* is a non-dict mapping, only *a* is locked; *b* may be "
380+ "concurrently modified by another thread."
381+ msgstr ""
382+
350383msgid ""
351384"This is the same as ``PyDict_Merge(a, b, 1)`` in C, and is similar to ``a."
352385"update(b)`` in Python except that :c:func:`PyDict_Update` doesn't fall back "
@@ -374,13 +407,25 @@ msgstr ""
374407" if override or key not in a:\n"
375408" a[key] = value"
376409
410+ msgid ""
411+ "In the :term:`free-threaded <free threading>` build, only *a* is locked. The "
412+ "iteration over *seq2* is not synchronized; *seq2* may be concurrently "
413+ "modified by another thread."
414+ msgstr ""
415+
377416msgid ""
378417"Register *callback* as a dictionary watcher. Return a non-negative integer "
379418"id which must be passed to future calls to :c:func:`PyDict_Watch`. In case "
380419"of error (e.g. no more watcher IDs available), return ``-1`` and set an "
381420"exception."
382421msgstr ""
383422
423+ msgid ""
424+ "This function is not internally synchronized. In the :term:`free-threaded "
425+ "<free threading>` build, callers should ensure no concurrent calls to :c:"
426+ "func:`PyDict_AddWatcher` or :c:func:`PyDict_ClearWatcher` are in progress."
427+ msgstr ""
428+
384429msgid ""
385430"Clear watcher identified by *watcher_id* previously returned from :c:func:"
386431"`PyDict_AddWatcher`. Return ``0`` on success, ``-1`` on error (e.g. if the "
0 commit comments