33# This file is distributed under the same license as the Python package.
44# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
55#
6+ # Translators:
7+ # oon arfiandwi <oon.arfiandwi@gmail.com>, 2025
8+ #
69#, fuzzy
710msgid ""
811msgstr ""
912"Project-Id-Version :Python 3.14\n "
1013"Report-Msgid-Bugs-To :\n "
11- "POT-Creation-Date :2025-05-09 14:19 +0000\n "
14+ "POT-Creation-Date :2025-06-13 14:21 +0000\n "
1215"PO-Revision-Date :2021-06-28 00:50+0000\n "
16+ "Last-Translator :oon arfiandwi <oon.arfiandwi@gmail.com>, 2025\n "
1317"Language-Team :Indonesian (https://app.transifex.com/python-doc/teams/5390/id/)\n "
1418"MIME-Version :1.0\n "
1519"Content-Type :text/plain; charset=UTF-8\n "
@@ -19,7 +23,7 @@ msgstr ""
1923
2024#: ../../c-api/stable.rst:7
2125msgid "C API Stability"
22- msgstr ""
26+ msgstr "Stabilitas API C "
2327
2428#: ../../c-api/stable.rst:9
2529msgid ""
@@ -57,7 +61,7 @@ msgstr ""
5761
5862#: ../../c-api/stable.rst:29
5963msgid "These are discussed in more detail below."
60- msgstr ""
64+ msgstr "Hal ini dibahas secara lebih rinci di bawah ini. "
6165
6266#: ../../c-api/stable.rst:31
6367msgid ""
@@ -70,7 +74,7 @@ msgstr ""
7074
7175#: ../../c-api/stable.rst:40
7276msgid "Unstable C API"
73- msgstr ""
77+ msgstr "API C yang tidak stabil "
7478
7579#: ../../c-api/stable.rst:44
7680msgid ""
@@ -91,67 +95,67 @@ msgid ""
9195"spend extra effort adjusting to changes."
9296msgstr ""
9397
94- #: ../../c-api/stable.rst:56
98+ #: ../../c-api/stable.rst:57
9599msgid "Stable Application Binary Interface"
96100msgstr ""
97101
98- #: ../../c-api/stable.rst:58
102+ #: ../../c-api/stable.rst:59
99103msgid ""
100104"For simplicity, this document talks about *extensions*, but the Limited API "
101105"and Stable ABI work the same way for all uses of the API – for example, "
102106"embedding Python."
103107msgstr ""
104108
105- #: ../../c-api/stable.rst:65
109+ #: ../../c-api/stable.rst:66
106110msgid "Limited C API"
107- msgstr ""
111+ msgstr "API C terbatas "
108112
109- #: ../../c-api/stable.rst:67
113+ #: ../../c-api/stable.rst:68
110114msgid ""
111115"Python 3.2 introduced the *Limited API*, a subset of Python's C API. "
112116"Extensions that only use the Limited API can be compiled once and be loaded "
113117"on multiple versions of Python. Contents of the Limited API are :ref:`listed"
114118" below <limited-api-list>`."
115119msgstr ""
116120
117- #: ../../c-api/stable.rst:74
121+ #: ../../c-api/stable.rst:75
118122msgid ""
119123"Define this macro before including ``Python.h`` to opt in to only use the "
120124"Limited API, and to select the Limited API version."
121125msgstr ""
122126
123- #: ../../c-api/stable.rst:77
127+ #: ../../c-api/stable.rst:78
124128msgid ""
125129"Define ``Py_LIMITED_API`` to the value of :c:macro:`PY_VERSION_HEX` "
126130"corresponding to the lowest Python version your extension supports. The "
127131"extension will be ABI-compatible with all Python 3 releases from the "
128132"specified one onward, and can use Limited API introduced up to that version."
129133msgstr ""
130134
131- #: ../../c-api/stable.rst:83
135+ #: ../../c-api/stable.rst:84
132136msgid ""
133137"Rather than using the ``PY_VERSION_HEX`` macro directly, hardcode a minimum "
134138"minor version (e.g. ``0x030A0000`` for Python 3.10) for stability when "
135139"compiling with future Python versions."
136140msgstr ""
137141
138- #: ../../c-api/stable.rst:87
142+ #: ../../c-api/stable.rst:88
139143msgid ""
140144"You can also define ``Py_LIMITED_API`` to ``3``. This works the same as "
141145"``0x03020000`` (Python 3.2, the version that introduced Limited API)."
142146msgstr ""
143147
144- #: ../../c-api/stable.rst:94
148+ #: ../../c-api/stable.rst:95
145149msgid "Stable ABI"
146150msgstr ""
147151
148- #: ../../c-api/stable.rst:96
152+ #: ../../c-api/stable.rst:97
149153msgid ""
150154"To enable this, Python provides a *Stable ABI*: a set of symbols that will "
151155"remain ABI-compatible across Python 3.x versions."
152156msgstr ""
153157
154- #: ../../c-api/stable.rst:101
158+ #: ../../c-api/stable.rst:102
155159msgid ""
156160"The Stable ABI prevents ABI issues, like linker errors due to missing "
157161"symbols or data corruption due to changes in structure layouts or function "
@@ -160,21 +164,21 @@ msgid ""
160164"details."
161165msgstr ""
162166
163- #: ../../c-api/stable.rst:107
167+ #: ../../c-api/stable.rst:108
164168msgid ""
165169"The Stable ABI contains symbols exposed in the :ref:`Limited API <limited-c-"
166170"api>`, but also other ones – for example, functions necessary to support "
167171"older versions of the Limited API."
168172msgstr ""
169173
170- #: ../../c-api/stable.rst:111
174+ #: ../../c-api/stable.rst:112
171175msgid ""
172176"On Windows, extensions that use the Stable ABI should be linked against "
173177"``python3.dll`` rather than a version-specific library such as "
174178"``python39.dll``."
175179msgstr ""
176180
177- #: ../../c-api/stable.rst:115
181+ #: ../../c-api/stable.rst:116
178182msgid ""
179183"On some platforms, Python will look for and load shared library files named "
180184"with the ``abi3`` tag (e.g. ``mymodule.abi3.so``). It does not check if such"
@@ -183,39 +187,39 @@ msgid ""
183187"API are not installed for lower versions of Python."
184188msgstr ""
185189
186- #: ../../c-api/stable.rst:122
190+ #: ../../c-api/stable.rst:123
187191msgid ""
188192"All functions in the Stable ABI are present as functions in Python's shared "
189193"library, not solely as macros. This makes them usable from languages that "
190194"don't use the C preprocessor."
191195msgstr ""
192196
193- #: ../../c-api/stable.rst:128
197+ #: ../../c-api/stable.rst:129
194198msgid "Limited API Scope and Performance"
195- msgstr ""
199+ msgstr "Cakupan dan Kinerja API Terbatas "
196200
197- #: ../../c-api/stable.rst:130
201+ #: ../../c-api/stable.rst:131
198202msgid ""
199203"The goal for the Limited API is to allow everything that is possible with "
200204"the full C API, but possibly with a performance penalty."
201205msgstr ""
202206
203- #: ../../c-api/stable.rst:133
207+ #: ../../c-api/stable.rst:134
204208msgid ""
205209"For example, while :c:func:`PyList_GetItem` is available, its “unsafe” macro"
206210" variant :c:func:`PyList_GET_ITEM` is not. The macro can be faster because "
207211"it can rely on version-specific implementation details of the list object."
208212msgstr ""
209213
210- #: ../../c-api/stable.rst:138
214+ #: ../../c-api/stable.rst:139
211215msgid ""
212216"Without ``Py_LIMITED_API`` defined, some C API functions are inlined or "
213217"replaced by macros. Defining ``Py_LIMITED_API`` disables this inlining, "
214218"allowing stability as Python's data structures are improved, but possibly "
215219"reducing performance."
216220msgstr ""
217221
218- #: ../../c-api/stable.rst:143
222+ #: ../../c-api/stable.rst:144
219223msgid ""
220224"By leaving out the ``Py_LIMITED_API`` definition, it is possible to compile "
221225"a Limited API extension with a version-specific ABI. This can improve "
@@ -225,19 +229,19 @@ msgid ""
225229" prereleases of an upcoming Python version."
226230msgstr ""
227231
228- #: ../../c-api/stable.rst:152
232+ #: ../../c-api/stable.rst:153
229233msgid "Limited API Caveats"
230- msgstr ""
234+ msgstr "Peringatan API Terbatas "
231235
232- #: ../../c-api/stable.rst:154
236+ #: ../../c-api/stable.rst:155
233237msgid ""
234238"Note that compiling with ``Py_LIMITED_API`` is *not* a complete guarantee "
235239"that code conforms to the :ref:`Limited API <limited-c-api>` or the "
236240":ref:`Stable ABI <stable-abi>`. ``Py_LIMITED_API`` only covers definitions, "
237241"but an API also includes other issues, such as expected semantics."
238242msgstr ""
239243
240- #: ../../c-api/stable.rst:159
244+ #: ../../c-api/stable.rst:160
241245msgid ""
242246"One issue that ``Py_LIMITED_API`` does not guard against is calling a "
243247"function with arguments that are invalid in a lower Python version. For "
@@ -247,28 +251,28 @@ msgid ""
247251"crash. A similar argument works for fields of structs."
248252msgstr ""
249253
250- #: ../../c-api/stable.rst:166
254+ #: ../../c-api/stable.rst:167
251255msgid ""
252256"Another issue is that some struct fields are currently not hidden when "
253257"``Py_LIMITED_API`` is defined, even though they're part of the Limited API."
254258msgstr ""
255259
256- #: ../../c-api/stable.rst:169
260+ #: ../../c-api/stable.rst:170
257261msgid ""
258262"For these reasons, we recommend testing an extension with *all* minor Python"
259263" versions it supports, and preferably to build with the *lowest* such "
260264"version."
261265msgstr ""
262266
263- #: ../../c-api/stable.rst:172
267+ #: ../../c-api/stable.rst:173
264268msgid ""
265269"We also recommend reviewing documentation of all used API to check if it is "
266270"explicitly part of the Limited API. Even with ``Py_LIMITED_API`` defined, a "
267271"few private declarations are exposed for technical reasons (or even "
268272"unintentionally, as bugs)."
269273msgstr ""
270274
271- #: ../../c-api/stable.rst:177
275+ #: ../../c-api/stable.rst:178
272276msgid ""
273277"Also note that the Limited API is not necessarily stable: compiling with "
274278"``Py_LIMITED_API`` with Python 3.8 means that the extension will run with "
@@ -277,36 +281,36 @@ msgid ""
277281" that the Stable ABI stays stable."
278282msgstr ""
279283
280- #: ../../c-api/stable.rst:187
284+ #: ../../c-api/stable.rst:188
281285msgid "Platform Considerations"
282- msgstr ""
286+ msgstr "Pertimbangan Platform "
283287
284- #: ../../c-api/stable.rst:189
288+ #: ../../c-api/stable.rst:190
285289msgid ""
286290"ABI stability depends not only on Python, but also on the compiler used, "
287291"lower-level libraries and compiler options. For the purposes of the "
288292":ref:`Stable ABI <stable-abi>`, these details define a “platform”. They "
289293"usually depend on the OS type and processor architecture"
290294msgstr ""
291295
292- #: ../../c-api/stable.rst:194
296+ #: ../../c-api/stable.rst:195
293297msgid ""
294298"It is the responsibility of each particular distributor of Python to ensure "
295299"that all Python versions on a particular platform are built in a way that "
296300"does not break the Stable ABI. This is the case with Windows and macOS "
297301"releases from ``python.org`` and many third-party distributors."
298302msgstr ""
299303
300- #: ../../c-api/stable.rst:204
304+ #: ../../c-api/stable.rst:205
301305msgid "Contents of Limited API"
302- msgstr ""
306+ msgstr "Konten dari API Terbatas "
303307
304- #: ../../c-api/stable.rst:207
308+ #: ../../c-api/stable.rst:208
305309msgid ""
306310"Currently, the :ref:`Limited API <limited-c-api>` includes the following "
307311"items:"
308312msgstr ""
309313
310314#: ../../c-api/stable.rst:42
311315msgid "PyUnstable"
312- msgstr ""
316+ msgstr "PyUnstable "