3
3
# This file is distributed under the same license as the Python package.
4
4
# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
5
5
#
6
+ # Translators:
7
+ # oon arfiandwi <oon.arfiandwi@gmail.com>, 2025
8
+ #
6
9
#, fuzzy
7
10
msgid ""
8
11
msgstr ""
9
12
"Project-Id-Version : Python 3.14\n "
10
13
"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 "
12
15
"PO-Revision-Date : 2021-06-28 00:50+0000\n "
16
+ "Last-Translator : oon arfiandwi <oon.arfiandwi@gmail.com>, 2025\n "
13
17
"Language-Team : Indonesian (https://app.transifex.com/python-doc/teams/5390/id/)\n "
14
18
"MIME-Version : 1.0\n "
15
19
"Content-Type : text/plain; charset=UTF-8\n "
@@ -19,7 +23,7 @@ msgstr ""
19
23
20
24
#: ../../c-api/stable.rst:7
21
25
msgid "C API Stability"
22
- msgstr ""
26
+ msgstr "Stabilitas API C "
23
27
24
28
#: ../../c-api/stable.rst:9
25
29
msgid ""
@@ -57,7 +61,7 @@ msgstr ""
57
61
58
62
#: ../../c-api/stable.rst:29
59
63
msgid "These are discussed in more detail below."
60
- msgstr ""
64
+ msgstr "Hal ini dibahas secara lebih rinci di bawah ini. "
61
65
62
66
#: ../../c-api/stable.rst:31
63
67
msgid ""
@@ -70,7 +74,7 @@ msgstr ""
70
74
71
75
#: ../../c-api/stable.rst:40
72
76
msgid "Unstable C API"
73
- msgstr ""
77
+ msgstr "API C yang tidak stabil "
74
78
75
79
#: ../../c-api/stable.rst:44
76
80
msgid ""
@@ -91,67 +95,67 @@ msgid ""
91
95
"spend extra effort adjusting to changes."
92
96
msgstr ""
93
97
94
- #: ../../c-api/stable.rst:56
98
+ #: ../../c-api/stable.rst:57
95
99
msgid "Stable Application Binary Interface"
96
100
msgstr ""
97
101
98
- #: ../../c-api/stable.rst:58
102
+ #: ../../c-api/stable.rst:59
99
103
msgid ""
100
104
"For simplicity, this document talks about *extensions*, but the Limited API "
101
105
"and Stable ABI work the same way for all uses of the API – for example, "
102
106
"embedding Python."
103
107
msgstr ""
104
108
105
- #: ../../c-api/stable.rst:65
109
+ #: ../../c-api/stable.rst:66
106
110
msgid "Limited C API"
107
- msgstr ""
111
+ msgstr "API C terbatas "
108
112
109
- #: ../../c-api/stable.rst:67
113
+ #: ../../c-api/stable.rst:68
110
114
msgid ""
111
115
"Python 3.2 introduced the *Limited API*, a subset of Python's C API. "
112
116
"Extensions that only use the Limited API can be compiled once and be loaded "
113
117
"on multiple versions of Python. Contents of the Limited API are :ref:`listed"
114
118
" below <limited-api-list>`."
115
119
msgstr ""
116
120
117
- #: ../../c-api/stable.rst:74
121
+ #: ../../c-api/stable.rst:75
118
122
msgid ""
119
123
"Define this macro before including ``Python.h`` to opt in to only use the "
120
124
"Limited API, and to select the Limited API version."
121
125
msgstr ""
122
126
123
- #: ../../c-api/stable.rst:77
127
+ #: ../../c-api/stable.rst:78
124
128
msgid ""
125
129
"Define ``Py_LIMITED_API`` to the value of :c:macro:`PY_VERSION_HEX` "
126
130
"corresponding to the lowest Python version your extension supports. The "
127
131
"extension will be ABI-compatible with all Python 3 releases from the "
128
132
"specified one onward, and can use Limited API introduced up to that version."
129
133
msgstr ""
130
134
131
- #: ../../c-api/stable.rst:83
135
+ #: ../../c-api/stable.rst:84
132
136
msgid ""
133
137
"Rather than using the ``PY_VERSION_HEX`` macro directly, hardcode a minimum "
134
138
"minor version (e.g. ``0x030A0000`` for Python 3.10) for stability when "
135
139
"compiling with future Python versions."
136
140
msgstr ""
137
141
138
- #: ../../c-api/stable.rst:87
142
+ #: ../../c-api/stable.rst:88
139
143
msgid ""
140
144
"You can also define ``Py_LIMITED_API`` to ``3``. This works the same as "
141
145
"``0x03020000`` (Python 3.2, the version that introduced Limited API)."
142
146
msgstr ""
143
147
144
- #: ../../c-api/stable.rst:94
148
+ #: ../../c-api/stable.rst:95
145
149
msgid "Stable ABI"
146
150
msgstr ""
147
151
148
- #: ../../c-api/stable.rst:96
152
+ #: ../../c-api/stable.rst:97
149
153
msgid ""
150
154
"To enable this, Python provides a *Stable ABI*: a set of symbols that will "
151
155
"remain ABI-compatible across Python 3.x versions."
152
156
msgstr ""
153
157
154
- #: ../../c-api/stable.rst:101
158
+ #: ../../c-api/stable.rst:102
155
159
msgid ""
156
160
"The Stable ABI prevents ABI issues, like linker errors due to missing "
157
161
"symbols or data corruption due to changes in structure layouts or function "
@@ -160,21 +164,21 @@ msgid ""
160
164
"details."
161
165
msgstr ""
162
166
163
- #: ../../c-api/stable.rst:107
167
+ #: ../../c-api/stable.rst:108
164
168
msgid ""
165
169
"The Stable ABI contains symbols exposed in the :ref:`Limited API <limited-c-"
166
170
"api>`, but also other ones – for example, functions necessary to support "
167
171
"older versions of the Limited API."
168
172
msgstr ""
169
173
170
- #: ../../c-api/stable.rst:111
174
+ #: ../../c-api/stable.rst:112
171
175
msgid ""
172
176
"On Windows, extensions that use the Stable ABI should be linked against "
173
177
"``python3.dll`` rather than a version-specific library such as "
174
178
"``python39.dll``."
175
179
msgstr ""
176
180
177
- #: ../../c-api/stable.rst:115
181
+ #: ../../c-api/stable.rst:116
178
182
msgid ""
179
183
"On some platforms, Python will look for and load shared library files named "
180
184
"with the ``abi3`` tag (e.g. ``mymodule.abi3.so``). It does not check if such"
@@ -183,39 +187,39 @@ msgid ""
183
187
"API are not installed for lower versions of Python."
184
188
msgstr ""
185
189
186
- #: ../../c-api/stable.rst:122
190
+ #: ../../c-api/stable.rst:123
187
191
msgid ""
188
192
"All functions in the Stable ABI are present as functions in Python's shared "
189
193
"library, not solely as macros. This makes them usable from languages that "
190
194
"don't use the C preprocessor."
191
195
msgstr ""
192
196
193
- #: ../../c-api/stable.rst:128
197
+ #: ../../c-api/stable.rst:129
194
198
msgid "Limited API Scope and Performance"
195
- msgstr ""
199
+ msgstr "Cakupan dan Kinerja API Terbatas "
196
200
197
- #: ../../c-api/stable.rst:130
201
+ #: ../../c-api/stable.rst:131
198
202
msgid ""
199
203
"The goal for the Limited API is to allow everything that is possible with "
200
204
"the full C API, but possibly with a performance penalty."
201
205
msgstr ""
202
206
203
- #: ../../c-api/stable.rst:133
207
+ #: ../../c-api/stable.rst:134
204
208
msgid ""
205
209
"For example, while :c:func:`PyList_GetItem` is available, its “unsafe” macro"
206
210
" variant :c:func:`PyList_GET_ITEM` is not. The macro can be faster because "
207
211
"it can rely on version-specific implementation details of the list object."
208
212
msgstr ""
209
213
210
- #: ../../c-api/stable.rst:138
214
+ #: ../../c-api/stable.rst:139
211
215
msgid ""
212
216
"Without ``Py_LIMITED_API`` defined, some C API functions are inlined or "
213
217
"replaced by macros. Defining ``Py_LIMITED_API`` disables this inlining, "
214
218
"allowing stability as Python's data structures are improved, but possibly "
215
219
"reducing performance."
216
220
msgstr ""
217
221
218
- #: ../../c-api/stable.rst:143
222
+ #: ../../c-api/stable.rst:144
219
223
msgid ""
220
224
"By leaving out the ``Py_LIMITED_API`` definition, it is possible to compile "
221
225
"a Limited API extension with a version-specific ABI. This can improve "
@@ -225,19 +229,19 @@ msgid ""
225
229
" prereleases of an upcoming Python version."
226
230
msgstr ""
227
231
228
- #: ../../c-api/stable.rst:152
232
+ #: ../../c-api/stable.rst:153
229
233
msgid "Limited API Caveats"
230
- msgstr ""
234
+ msgstr "Peringatan API Terbatas "
231
235
232
- #: ../../c-api/stable.rst:154
236
+ #: ../../c-api/stable.rst:155
233
237
msgid ""
234
238
"Note that compiling with ``Py_LIMITED_API`` is *not* a complete guarantee "
235
239
"that code conforms to the :ref:`Limited API <limited-c-api>` or the "
236
240
":ref:`Stable ABI <stable-abi>`. ``Py_LIMITED_API`` only covers definitions, "
237
241
"but an API also includes other issues, such as expected semantics."
238
242
msgstr ""
239
243
240
- #: ../../c-api/stable.rst:159
244
+ #: ../../c-api/stable.rst:160
241
245
msgid ""
242
246
"One issue that ``Py_LIMITED_API`` does not guard against is calling a "
243
247
"function with arguments that are invalid in a lower Python version. For "
@@ -247,28 +251,28 @@ msgid ""
247
251
"crash. A similar argument works for fields of structs."
248
252
msgstr ""
249
253
250
- #: ../../c-api/stable.rst:166
254
+ #: ../../c-api/stable.rst:167
251
255
msgid ""
252
256
"Another issue is that some struct fields are currently not hidden when "
253
257
"``Py_LIMITED_API`` is defined, even though they're part of the Limited API."
254
258
msgstr ""
255
259
256
- #: ../../c-api/stable.rst:169
260
+ #: ../../c-api/stable.rst:170
257
261
msgid ""
258
262
"For these reasons, we recommend testing an extension with *all* minor Python"
259
263
" versions it supports, and preferably to build with the *lowest* such "
260
264
"version."
261
265
msgstr ""
262
266
263
- #: ../../c-api/stable.rst:172
267
+ #: ../../c-api/stable.rst:173
264
268
msgid ""
265
269
"We also recommend reviewing documentation of all used API to check if it is "
266
270
"explicitly part of the Limited API. Even with ``Py_LIMITED_API`` defined, a "
267
271
"few private declarations are exposed for technical reasons (or even "
268
272
"unintentionally, as bugs)."
269
273
msgstr ""
270
274
271
- #: ../../c-api/stable.rst:177
275
+ #: ../../c-api/stable.rst:178
272
276
msgid ""
273
277
"Also note that the Limited API is not necessarily stable: compiling with "
274
278
"``Py_LIMITED_API`` with Python 3.8 means that the extension will run with "
@@ -277,36 +281,36 @@ msgid ""
277
281
" that the Stable ABI stays stable."
278
282
msgstr ""
279
283
280
- #: ../../c-api/stable.rst:187
284
+ #: ../../c-api/stable.rst:188
281
285
msgid "Platform Considerations"
282
- msgstr ""
286
+ msgstr "Pertimbangan Platform "
283
287
284
- #: ../../c-api/stable.rst:189
288
+ #: ../../c-api/stable.rst:190
285
289
msgid ""
286
290
"ABI stability depends not only on Python, but also on the compiler used, "
287
291
"lower-level libraries and compiler options. For the purposes of the "
288
292
":ref:`Stable ABI <stable-abi>`, these details define a “platform”. They "
289
293
"usually depend on the OS type and processor architecture"
290
294
msgstr ""
291
295
292
- #: ../../c-api/stable.rst:194
296
+ #: ../../c-api/stable.rst:195
293
297
msgid ""
294
298
"It is the responsibility of each particular distributor of Python to ensure "
295
299
"that all Python versions on a particular platform are built in a way that "
296
300
"does not break the Stable ABI. This is the case with Windows and macOS "
297
301
"releases from ``python.org`` and many third-party distributors."
298
302
msgstr ""
299
303
300
- #: ../../c-api/stable.rst:204
304
+ #: ../../c-api/stable.rst:205
301
305
msgid "Contents of Limited API"
302
- msgstr ""
306
+ msgstr "Konten dari API Terbatas "
303
307
304
- #: ../../c-api/stable.rst:207
308
+ #: ../../c-api/stable.rst:208
305
309
msgid ""
306
310
"Currently, the :ref:`Limited API <limited-c-api>` includes the following "
307
311
"items:"
308
312
msgstr ""
309
313
310
314
#: ../../c-api/stable.rst:42
311
315
msgid "PyUnstable"
312
- msgstr ""
316
+ msgstr "PyUnstable "
0 commit comments