-
Notifications
You must be signed in to change notification settings - Fork 14
Expand file tree
/
Copy pathdict.po
More file actions
418 lines (309 loc) · 46.3 KB
/
Copy pathdict.po
File metadata and controls
418 lines (309 loc) · 46.3 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
# SOME DESCRIPTIVE TITLE.
# Copyright (C) 2001 Python Software Foundation
# This file is distributed under the same license as the Python package.
# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
#
# Translators:
# Alireza Shabani (Revisto) <theRevisto@gmail.com>, 2025
# khosro azimi, 2025
# Rafael Fontenelle <rffontenelle@gmail.com>, 2025
# Sepehr Rasouli <sepehrrasouli06@gmail.com>, 2026
#
msgid ""
msgstr ""
"Project-Id-Version: Python 3.14\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2026-09-16 12:56+0000\n"
"PO-Revision-Date: 2026-09-13 20:16+0330\n"
"Last-Translator: Sepehr Rasouli <sepehrrasouli06@gmail.com>, 2026\n"
"Language-Team: Persian (https://github.com/python/python-docs-fa/)\n"
"Language: fa\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=(n > 1);\n"
"X-Generator: Poedit 3.6\n"
msgid "Dictionary Objects"
msgstr "اشیاء دیکشنری"
msgid "This subtype of :c:type:`PyObject` represents a Python dictionary object."
msgstr "این زیرنوع «subtype» از :c:type:`PyObject` نمایانگر یک شیء دیکشنری پایتون است."
msgid "This instance of :c:type:`PyTypeObject` represents the Python dictionary type. This is the same object as :class:`dict` in the Python layer."
msgstr "این نمونه از :c:type:`PyTypeObject` نوع دیکشنری پایتون را نمایندگی میکند. این همان شیء :class:`dict` در لایه پایتون است."
msgid "Return true if *p* is a dict object or an instance of a subtype of the dict type. This function always succeeds."
msgstr "اگر *p* یک شیء dict یا نمونهای از یک زیرنوع از نوع dict باشد، true را برمیگرداند. این تابع همیشه موفق میشود."
msgid "Return true if *p* is a dict object, but not an instance of a subtype of the dict type. This function always succeeds."
msgstr "در صورتی که *p* یک شیء dict باشد اما نمونهای از یک زیرنوع از نوع dict نباشد، مقدار true را برمیگرداند. این تابع همیشه موفق میشود."
msgid "Return a new empty dictionary, or ``NULL`` on failure."
msgstr "یک دیکشنری خالی جدید برمیگرداند، یا در صورت شکست ``NULL``."
msgid "Return a :class:`types.MappingProxyType` object for a mapping which enforces read-only behavior. This is normally used to create a view to prevent modification of the dictionary for non-dynamic class types."
msgstr "یک شیء :class:`types.MappingProxyType` برای نگاشتی که رفتار فقطخواندنی را اعمال میکند بازمیگرداند. این معمولاً برای ایجاد نمایی استفاده میشود که از تغییر دیکشنری در نوعهای کلاس غیرپویا جلوگیری کند."
msgid "The type object for mapping proxy objects created by :c:func:`PyDictProxy_New` and for the read-only ``__dict__`` attribute of many built-in types. A :c:type:`PyDictProxy_Type` instance provides a dynamic, read-only view of an underlying dictionary: changes to the underlying dictionary are reflected in the proxy, but the proxy itself does not support mutation operations. This corresponds to :class:`types.MappingProxyType` in Python."
msgstr "شیء نوع برای اشیاء پراکسی نگاشت ایجادشده توسط :c:func:`PyDictProxy_New` و برای ویژگی ``__dict__`` فقطخواندنی بسیاری از نوعهای توکار. یک نمونهی :c:type:`PyDictProxy_Type` نمای پویا و فقطخواندنی از یک دیکشنری زیرین ارائه میدهد: تغییرات دیکشنری زیرین در پراکسی منعکس میشوند، اما خود پراکسی از عملیات تغییر پشتیبانی نمیکند. این معادل :class:`types.MappingProxyType` در پایتون است."
msgid "Empty an existing dictionary of all key-value pairs."
msgstr "یک دیکشنری موجود را از تمام جفتهای کلید-مقدار خالی میکند."
msgid "Determine if dictionary *p* contains *key*. If an item in *p* matches *key*, return ``1``, otherwise return ``0``. On error, return ``-1``. This is equivalent to the Python expression ``key in p``."
msgstr "تعیین میکند که آیا دیکشنری *p* شامل *key* است یا خیر. اگر آیتمی در *p* با *key* مطابقت داشته باشد، ``1`` را برمیگرداند، در غیر این صورت ``0`` را برمیگرداند. در صورت خطا، ``-1`` را برمیگرداند. این معادل عبارت پایتونی ``key in p`` است."
msgid "The operation is atomic on :term:`free threading <free-threaded build>` when *key* is :class:`str`, :class:`int`, :class:`float`, :class:`bool` or :class:`bytes`."
msgstr "این عملیات در :term:`نخبندی آزاد <free-threaded build>` زمانی که *key* :class:`str`، :class:`int`، :class:`float`، :class:`bool` یا :class:`bytes` باشد، اتمی است."
msgid "This is the same as :c:func:`PyDict_Contains`, but *key* is specified as a :c:expr:`const char*` UTF-8 encoded bytes string, rather than a :c:expr:`PyObject*`."
msgstr "این همان :c:func:`PyDict_Contains` است، اما *key* بهصورت یک رشتهی بایتیِ کدگذاریشده با UTF-8 از نوع :c:expr:`const char*` مشخص میشود، نه از نوع :c:expr:`PyObject*`."
msgid "Return a new dictionary that contains the same key-value pairs as *p*."
msgstr "یک دیکشنری جدید برمیگرداند که شامل همان جفتهای کلید-مقدار *p* است."
msgid "Insert *val* into the dictionary *p* with a key of *key*. *key* must be :term:`hashable`; if it isn't, :exc:`TypeError` will be raised. Return ``0`` on success or ``-1`` on failure. This function *does not* \":term:`steal`\" a reference to *val*."
msgstr "*val* را با کلید *key* در دیکشنری *p* درج میکند. *key* باید :term:`هشپذیر <hashable>` باشد؛ در غیر این صورت، استثنای :exc:`TypeError` ایجاد خواهد شد. در صورت موفقیت ``0`` یا در صورت شکست ``-1`` برمیگرداند. این تابع ارجاعی به *val* را «:term:`دزدی <steal>`» *نمیکند*."
msgid "This is the same as :c:func:`PyDict_SetItem`, but *key* is specified as a :c:expr:`const char*` UTF-8 encoded bytes string, rather than a :c:expr:`PyObject*`."
msgstr "این همان :c:func:`PyDict_SetItem` است، اما *key* بهجای یک :c:expr:`PyObject*`، بهصورت یک رشتهی بایتی کدگذاریشده با UTF-8 از نوع :c:expr:`const char*` مشخص میشود."
msgid "Remove the entry in dictionary *p* with key *key*. *key* must be :term:`hashable`; if it isn't, :exc:`TypeError` is raised. If *key* is not in the dictionary, :exc:`KeyError` is raised. Return ``0`` on success or ``-1`` on failure."
msgstr "ورودی دارای کلید *key* را از دیکشنری *p* حذف میکند. *key* باید :term:`hashable` باشد؛ در غیر این صورت، :exc:`TypeError` مطرح میشود. اگر *key* در دیکشنری نباشد، :exc:`KeyError` مطرح میشود. در صورت موفقیت ``0`` و در صورت شکست ``-1`` را برمیگرداند."
msgid "This is the same as :c:func:`PyDict_DelItem`, but *key* is specified as a :c:expr:`const char*` UTF-8 encoded bytes string, rather than a :c:expr:`PyObject*`."
msgstr "این همان :c:func:`PyDict_DelItem` است، اما *key* بهعنوان یک رشتهی بایتی کدگذاریشده با UTF-8 از نوع :c:expr:`const char*` مشخص میشود، نه بهعنوان :c:expr:`PyObject*`."
msgid "Return a new :term:`strong reference` to the object from dictionary *p* which has a key *key*:"
msgstr "بازگرداندن یک :term:`ارجاع قوی <strong reference>` جدید به شیء موجود در دیکشنری *p* که کلید *key* را دارد:"
msgid "If the key is present, set *\\*result* to a new :term:`strong reference` to the value and return ``1``."
msgstr "اگر کلید موجود باشد، *\\*result* را برابر یک :term:`ارجاع قوی <strong reference>` جدید به مقدار قرار میدهد و ``1`` را برمیگرداند."
msgid "If the key is missing, set *\\*result* to ``NULL`` and return ``0``."
msgstr "اگر کلید وجود نداشته باشد، *\\*result* برابر ``NULL`` قرار میگیرد و ``0`` بازگردانده میشود."
msgid "On error, raise an exception, set *\\*result* to ``NULL`` and return ``-1``."
msgstr "در صورت خطا، یک استثنا برمیانگیزد، *\\*result* را برابر ``NULL`` قرار میدهد و ``-1`` برمیگرداند."
msgid "See also the :c:func:`PyObject_GetItem` function."
msgstr "همچنین تابع :c:func:`PyObject_GetItem` را ببینید."
msgid "Return a :term:`borrowed reference` to the object from dictionary *p* which has a key *key*. Return ``NULL`` if the key *key* is missing *without* setting an exception."
msgstr ":term:`ارجاع امانتی <borrowed reference>` به شیء دارای کلید *key* را از دیکشنری *p* برمیگرداند. اگر کلید *key* موجود نباشد، ``NULL`` را *بدون* تنظیم استثنا برمیگرداند."
msgid "Exceptions that occur while this calls :meth:`~object.__hash__` and :meth:`~object.__eq__` methods are silently ignored. Prefer the :c:func:`PyDict_GetItemWithError` function instead."
msgstr "استثناهایی که هنگام فراخوانی متدهای :meth:`~object.__hash__` و :meth:`~object.__eq__` توسط این تابع رخ میدهند، بیصدا نادیده گرفته میشوند. بهجای آن، استفاده از تابع :c:func:`PyDict_GetItemWithError` را ترجیح دهید."
msgid "In the :term:`free-threaded build`, the returned :term:`borrowed reference` may become invalid if another thread modifies the dictionary concurrently. Prefer :c:func:`PyDict_GetItemRef`, which returns a :term:`strong reference`."
msgstr "در :term:`ساخت نخآزاد <free-threaded build>`، اگر نخ دیگری دیکشنری را بهطور همزمان تغییر دهد، :term:`ارجاع امانتی <borrowed reference>` برگرداندهشده ممکن است نامعتبر شود. استفاده از :c:func:`PyDict_GetItemRef` را ترجیح دهید که یک :term:`ارجاع قوی <strong reference>` برمیگرداند."
msgid "Calling this API without an :term:`attached thread state` had been allowed for historical reason. It is no longer allowed."
msgstr "فراخوانی این API بدون :term:`وضعیت نخ متصل <attached thread state>` به دلایل تاریخی مجاز بود. این کار دیگر مجاز نیست."
msgid "Variant of :c:func:`PyDict_GetItem` that does not suppress exceptions. Return ``NULL`` **with** an exception set if an exception occurred. Return ``NULL`` **without** an exception set if the key wasn't present."
msgstr "گونهای از :c:func:`PyDict_GetItem` که استثناها را فرونمینشاند. اگر استثنایی رخ داده باشد، ``NULL`` را **همراه با** استثنای تنظیمشده برمیگرداند. اگر کلید موجود نباشد، ``NULL`` را **بدون** استثنای تنظیمشده برمیگرداند."
msgid "This is the same as :c:func:`PyDict_GetItem`, but *key* is specified as a :c:expr:`const char*` UTF-8 encoded bytes string, rather than a :c:expr:`PyObject*`."
msgstr "این همان :c:func:`PyDict_GetItem` است، اما *key* بهجای :c:expr:`PyObject*`، بهصورت یک رشته بایت کدگذاریشده با UTF-8 از نوع :c:expr:`const char*` مشخص میشود."
msgid "Exceptions that occur while this calls :meth:`~object.__hash__` and :meth:`~object.__eq__` methods or while creating the temporary :class:`str` object are silently ignored. Prefer using the :c:func:`PyDict_GetItemWithError` function with your own :c:func:`PyUnicode_FromString` *key* instead."
msgstr "استثناهایی که هنگام فراخوانی متدهای :meth:`~object.__hash__` و :meth:`~object.__eq__` توسط این تابع یا هنگام ایجاد شیء موقت :class:`str` رخ میدهند، بهصورت خاموش نادیده گرفته میشوند. بهجای آن، بهتر است از تابع :c:func:`PyDict_GetItemWithError` بههمراه *key* :c:func:`PyUnicode_FromString` خودتان استفاده کنید."
msgid "In the :term:`free-threaded build`, the returned :term:`borrowed reference` may become invalid if another thread modifies the dictionary concurrently. Prefer :c:func:`PyDict_GetItemStringRef`, which returns a :term:`strong reference`."
msgstr "در :term:`free-threaded build`، اگر نخ دیگری دیکشنری را بهصورت همزمان تغییر دهد، ممکن است :term:`borrowed reference` بازگرداندهشده نامعتبر شود. ترجیحاً از :c:func:`PyDict_GetItemStringRef` استفاده کنید که یک :term:`strong reference` برمیگرداند."
msgid "Similar to :c:func:`PyDict_GetItemRef`, but *key* is specified as a :c:expr:`const char*` UTF-8 encoded bytes string, rather than a :c:expr:`PyObject*`."
msgstr "مشابه :c:func:`PyDict_GetItemRef`، اما *key* بهعنوان یک رشته بایت کدگذاریشده با UTF-8 از نوع :c:expr:`const char*` مشخص میشود، نه بهصورت :c:expr:`PyObject*`."
msgid "This is the same as the Python-level :meth:`dict.setdefault`. If present, it returns the value corresponding to *key* from the dictionary *p*. If the key is not in the dict, it is inserted with value *defaultobj* and *defaultobj* is returned. This function evaluates the hash function of *key* only once, instead of evaluating it independently for the lookup and the insertion."
msgstr "این همان :meth:`dict.setdefault` در سطح پایتون است. در صورت وجود، مقدار متناظر با *key* را از دیکشنری *p* برمیگرداند. اگر کلید در دیکشنری نباشد، با مقدار *defaultobj* درج میشود و *defaultobj* برگردانده میشود. این تابع، تابع هش *key* را تنها یک بار ارزیابی میکند، بهجای اینکه آن را بهطور مستقل برای جستجو و درج ارزیابی کند."
msgid "In the :term:`free-threaded build`, the returned :term:`borrowed reference` may become invalid if another thread modifies the dictionary concurrently. Prefer :c:func:`PyDict_SetDefaultRef`, which returns a :term:`strong reference`."
msgstr "در :term:`نسخهی نخآزاد <free-threaded build>`، اگر نخ دیگری دیکشنری را همزمان تغییر دهد، ممکن است :term:`ارجاع امانتی <borrowed reference>` بازگرداندهشده نامعتبر شود. ترجیح دهید از :c:func:`PyDict_SetDefaultRef` استفاده کنید که یک :term:`ارجاع قوی <strong reference>` برمیگرداند."
msgid "Inserts *default_value* into the dictionary *p* with a key of *key* if the key is not already present in the dictionary. If *result* is not ``NULL``, then *\\*result* is set to a :term:`strong reference` to either *default_value*, if the key was not present, or the existing value, if *key* was already present in the dictionary. Returns ``1`` if the key was present and *default_value* was not inserted, or ``0`` if the key was not present and *default_value* was inserted. On failure, returns ``-1``, sets an exception, and sets ``*result`` to ``NULL``."
msgstr "در صورتی که کلید از قبل در دیکشنری وجود نداشته باشد، *default_value* را با کلید *key* در دیکشنری *p* درج میکند. اگر *result* برابر ``NULL`` نباشد، *\\*result* به یک :term:`strong reference` به *default_value* (در صورتی که کلید وجود نداشته باشد) یا به مقدار موجود (در صورتی که *key* از قبل در دیکشنری وجود داشته باشد) تنظیم میشود. اگر کلید وجود داشته باشد و *default_value* درج نشده باشد، ``1`` را برمیگرداند، و اگر کلید وجود نداشته باشد و *default_value* درج شده باشد، ``0`` را برمیگرداند. در صورت شکست، ``-1`` را برمیگرداند، یک استثنا تنظیم میکند و ``*result`` را برابر ``NULL`` قرار میدهد."
msgid "For clarity: if you have a strong reference to *default_value* before calling this function, then after it returns, you hold a strong reference to both *default_value* and *\\*result* (if it's not ``NULL``). These may refer to the same object: in that case you hold two separate references to it."
msgstr "برای شفافیت: اگر پیش از فراخوانی این تابع، ارجاع قوی به *default_value* داشته باشید، پس از بازگشت آن، ارجاع قوی به هر دو *default_value* و *\\*result* را در اختیار دارید (اگر ``NULL`` نباشد). این دو ممکن است به یک شیء واحد اشاره داشته باشند: در این صورت دو ارجاع جداگانه به آن در اختیار دارید."
msgid "Remove *key* from dictionary *p* and optionally return the removed value. Do not raise :exc:`KeyError` if the key is missing."
msgstr "کلید *key* را از دیکشنری *p* حذف میکند و بهصورت اختیاری مقدار حذفشده را برمیگرداند. اگر کلید وجود نداشته باشد، استثنای :exc:`KeyError` صادر نمیشود."
msgid "If the key is present, set *\\*result* to a new reference to the removed value if *result* is not ``NULL``, and return ``1``."
msgstr "اگر کلید موجود باشد، *\\*result* را در صورتی که *result* برابر ``NULL`` نباشد، برابر ارجاعی جدید به مقدار حذفشده قرار میدهد و ``1`` را برمیگرداند."
msgid "If the key is missing, set *\\*result* to ``NULL`` if *result* is not ``NULL``, and return ``0``."
msgstr "اگر کلید وجود نداشته باشد، *\\*result* را در صورتی که *result* برابر ``NULL`` نباشد برابر ``NULL`` قرار میدهد و ``0`` را برمیگرداند."
msgid "On error, raise an exception and return ``-1``."
msgstr "در صورت بروز خطا، یک استثنا ایجاد کرده و ``-1`` را برمیگرداند."
msgid "Similar to :meth:`dict.pop`, but without the default value and not raising :exc:`KeyError` if the key is missing."
msgstr "شبیه :meth:`dict.pop` است، اما بدون مقدار پیشفرض و در صورت نبود کلید، استثنای :exc:`KeyError` ایجاد نمیکند."
msgid "Similar to :c:func:`PyDict_Pop`, but *key* is specified as a :c:expr:`const char*` UTF-8 encoded bytes string, rather than a :c:expr:`PyObject*`."
msgstr "مشابه :c:func:`PyDict_Pop`، اما *key* بهعنوان یک رشته بایت کدگذاریشده با UTF-8 از نوع :c:expr:`const char*` مشخص میشود، نه یک :c:expr:`PyObject*`."
msgid "Return a :c:type:`PyListObject` containing all the items from the dictionary."
msgstr "یک :c:type:`PyListObject` حاوی همهی آیتمهای دیکشنری را برمیگرداند."
msgid "Return a :c:type:`PyListObject` containing all the keys from the dictionary."
msgstr "یک :c:type:`PyListObject` شامل همهی کلیدهای دیکشنری برمیگرداند."
msgid "Return a :c:type:`PyListObject` containing all the values from the dictionary *p*."
msgstr "یک :c:type:`PyListObject` شامل تمام مقادیر دیکشنری *p* برمیگرداند."
msgid "Return the number of items in the dictionary. This is equivalent to ``len(p)`` on a dictionary."
msgstr "تعداد آیتمهای موجود در دیکشنری را برمیگرداند. این معادل ``len(p)`` روی یک دیکشنری است."
msgid "Similar to :c:func:`PyDict_Size`, but without error checking."
msgstr "مشابه :c:func:`PyDict_Size`، اما بدون بررسی خطا."
msgid "Iterate over all key-value pairs in the dictionary *p*. The :c:type:`Py_ssize_t` referred to by *ppos* must be initialized to ``0`` prior to the first call to this function to start the iteration; the function returns true for each pair in the dictionary, and false once all pairs have been reported. The parameters *pkey* and *pvalue* should either point to :c:expr:`PyObject*` variables that will be filled in with each key and value, respectively, or may be ``NULL``. Any references returned through them are borrowed. *ppos* should not be altered during iteration. Its value represents offsets within the internal dictionary structure, and since the structure is sparse, the offsets are not consecutive."
msgstr "تمام جفتهای کلید-مقدار در دیکشنری *p* را پیمایش میکند. مقدار :c:type:`Py_ssize_t` که توسط *ppos* مشخص میشود، باید پیش از نخستین فراخوانی این تابع برای آغاز پیمایش، با ``0`` مقداردهی اولیه شود؛ این تابع برای هر جفت موجود در دیکشنری مقدار true و پس از گزارش همهی جفتها مقدار false را برمیگرداند. پارامترهای *pkey* و *pvalue* باید به متغیرهایی از نوع :c:expr:`PyObject*` اشاره کنند که بهترتیب با هر کلید و مقدار پر میشوند، یا میتوانند ``NULL`` باشند. هر ارجاعی که از طریق آنها بازگردانده میشود، امانتی است. *ppos* نباید در طول پیمایش تغییر داده شود. مقدار آن نشاندهندهی آفستهایی در ساختار داخلی دیکشنری است و از آنجا که این ساختار خلوت است، این آفستها متوالی نیستند."
msgid "For example::"
msgstr "برای مثال::"
msgid ""
"PyObject *key, *value;\n"
"Py_ssize_t pos = 0;\n"
"\n"
"while (PyDict_Next(self->dict, &pos, &key, &value)) {\n"
" /* do something interesting with the values... */\n"
" ...\n"
"}"
msgstr ""
"PyObject *key, *value;\n"
"Py_ssize_t pos = 0;\n"
"\n"
"while (PyDict_Next(self->dict, &pos, &key, &value)) {\n"
" /* do something interesting with the values... */\n"
" ...\n"
"}"
msgid "The dictionary *p* should not be mutated during iteration. It is safe to modify the values of the keys as you iterate over the dictionary, but only so long as the set of keys does not change. For example::"
msgstr "دیکشنری *p* نباید در حین پیمایش تغییر داده شود. تغییر دادن مقدارهای کلیدها هنگام پیمایش دیکشنری ایمن است، اما تنها تا زمانی که مجموعهی کلیدها تغییر نکند. برای مثال::"
msgid ""
"PyObject *key, *value;\n"
"Py_ssize_t pos = 0;\n"
"\n"
"while (PyDict_Next(self->dict, &pos, &key, &value)) {\n"
" long i = PyLong_AsLong(value);\n"
" if (i == -1 && PyErr_Occurred()) {\n"
" return -1;\n"
" }\n"
" PyObject *o = PyLong_FromLong(i + 1);\n"
" if (o == NULL)\n"
" return -1;\n"
" if (PyDict_SetItem(self->dict, key, o) < 0) {\n"
" Py_DECREF(o);\n"
" return -1;\n"
" }\n"
" Py_DECREF(o);\n"
"}"
msgstr ""
"PyObject *key, *value;\n"
"Py_ssize_t pos = 0;\n"
"\n"
"while (PyDict_Next(self->dict, &pos, &key, &value)) {\n"
" long i = PyLong_AsLong(value);\n"
" if (i == -1 && PyErr_Occurred()) {\n"
" return -1;\n"
" }\n"
" PyObject *o = PyLong_FromLong(i + 1);\n"
" if (o == NULL)\n"
" return -1;\n"
" if (PyDict_SetItem(self->dict, key, o) < 0) {\n"
" Py_DECREF(o);\n"
" return -1;\n"
" }\n"
" Py_DECREF(o);\n"
"}"
msgid "The function is not thread-safe in the :term:`free-threaded <free threading>` build without external synchronization. You can use :c:macro:`Py_BEGIN_CRITICAL_SECTION` to lock the dictionary while iterating over it::"
msgstr "این تابع در ساختِ :term:`نخآزاد <free threading>` بدون همگامسازی بیرونی، نخایمن نیست. میتوانید از :c:macro:`Py_BEGIN_CRITICAL_SECTION` برای قفل کردن دیکشنری در حین پیمایش آن استفاده کنید::"
msgid ""
"Py_BEGIN_CRITICAL_SECTION(self->dict);\n"
"while (PyDict_Next(self->dict, &pos, &key, &value)) {\n"
" ...\n"
"}\n"
"Py_END_CRITICAL_SECTION();"
msgstr ""
"Py_BEGIN_CRITICAL_SECTION(self->dict);\n"
"while (PyDict_Next(self->dict, &pos, &key, &value)) {\n"
" ...\n"
"}\n"
"Py_END_CRITICAL_SECTION();"
msgid "On the free-threaded build, this function can be used safely inside a critical section. However, the references returned for *pkey* and *pvalue* are :term:`borrowed <borrowed reference>` and are only valid while the critical section is held. If you need to use these objects outside the critical section or when the critical section can be suspended, create a :term:`strong reference <strong reference>` (for example, using :c:func:`Py_NewRef`)."
msgstr "در نسخهی نخآزاد، میتوان از این تابع بهطور ایمن درون بخش بحرانی استفاده کرد. با این حال، ارجاعهای برگرداندهشده برای *pkey* و *pvalue* :term:`امانتی <borrowed reference>` هستند و تنها تا زمانی که بخش بحرانی برقرار است معتبرند. اگر نیاز دارید از این اشیاء خارج از بخش بحرانی یا در زمانی که بخش بحرانی ممکن است معلق شود استفاده کنید، یک :term:`ارجاع قوی <strong reference>` ایجاد کنید (برای مثال، با استفاده از :c:func:`Py_NewRef`)."
msgid "Iterate over mapping object *b* adding key-value pairs to dictionary *a*. *b* may be a dictionary, or any object supporting :c:func:`PyMapping_Keys` and :c:func:`PyObject_GetItem`. If *override* is true, existing pairs in *a* will be replaced if a matching key is found in *b*, otherwise pairs will only be added if there is not a matching key in *a*. Return ``0`` on success or ``-1`` if an exception was raised."
msgstr "بر روی شیء نگاشت *b* پیمایش میکند و جفتهای کلید-مقدار را به دیکشنری *a* اضافه میکند. *b* میتواند یک دیکشنری یا هر شیئی باشد که از :c:func:`PyMapping_Keys` و :c:func:`PyObject_GetItem` پشتیبانی کند. اگر *override* درست باشد، جفتهای موجود در *a* در صورتی که کلید مطابقی در *b* یافت شود جایگزین میشوند، در غیر این صورت جفتها تنها در صورتی اضافه میشوند که کلید مطابقی در *a* وجود نداشته باشد. در صورت موفقیت ``0`` و در صورت ایجاد استثنا ``-1`` بازگردانده میشود."
msgid "In the :term:`free-threaded build`, when *b* is a :class:`dict` (with the standard iterator), both *a* and *b* are locked for the duration of the operation. When *b* is a non-dict mapping, only *a* is locked; *b* may be concurrently modified by another thread."
msgstr "در :term:`free-threaded build`، وقتی *b* یک :class:`dict` (با پیمایشگر استاندارد) باشد، هر دو *a* و *b* در طول عملیات قفل میشوند. وقتی *b* یک نگاشت غیردیکشنری باشد، فقط *a* قفل میشود؛ *b* ممکن است توسط نخ دیگری بهطور همزمان تغییر یابد."
msgid "This is the same as ``PyDict_Merge(a, b, 1)`` in C, and is similar to ``a.update(b)`` in Python except that :c:func:`PyDict_Update` doesn't fall back to the iterating over a sequence of key value pairs if the second argument has no \"keys\" attribute. Return ``0`` on success or ``-1`` if an exception was raised."
msgstr "این همان ``PyDict_Merge(a, b, 1)`` در C است و مشابه ``a.update(b)`` در پایتون است، با این تفاوت که :c:func:`PyDict_Update` در صورتی که آرگومان دوم ویژگی «keys» نداشته باشد، به پیمایش دنبالهای از جفتهای کلید-مقدار بازنمیگردد. در صورت موفقیت ``0`` و در صورت بروز استثنا ``-1`` را برمیگرداند."
msgid "Update or merge into dictionary *a*, from the key-value pairs in *seq2*. *seq2* must be an iterable object producing iterable objects of length 2, viewed as key-value pairs. In case of duplicate keys, the last wins if *override* is true, else the first wins. Return ``0`` on success or ``-1`` if an exception was raised. Equivalent Python (except for the return value)::"
msgstr "بهروزرسانی یا ادغام در دیکشنری *a*، از جفتهای کلید-مقدار در *seq2*. *seq2* باید یک شیء پیمایشپذیر باشد که اشیاء پیمایشپذیر با طول ۲ تولید میکند که بهعنوان جفتهای کلید-مقدار در نظر گرفته میشوند. در صورت وجود کلیدهای تکراری، اگر *override* درست باشد آخری برنده میشود، در غیر این صورت اولی برنده میشود. در صورت موفقیت ``0`` و در صورت پرتاب استثنا ``-1`` برمیگرداند. معادل پایتونی (بهجز مقدار بازگشتی)::"
msgid ""
"def PyDict_MergeFromSeq2(a, seq2, override):\n"
" for key, value in seq2:\n"
" if override or key not in a:\n"
" a[key] = value"
msgstr ""
"def PyDict_MergeFromSeq2(a, seq2, override):\n"
" for key, value in seq2:\n"
" if override or key not in a:\n"
" a[key] = value"
msgid "In the :term:`free-threaded <free threading>` build, only *a* is locked. The iteration over *seq2* is not synchronized; *seq2* may be concurrently modified by another thread."
msgstr "در ساخت :term:`نخآزاد <free threading>`، فقط *a* قفل میشود. پیمایش روی *seq2* همگامسازی نمیشود؛ ممکن است *seq2* بهطور همزمان توسط نخ دیگری تغییر یابد."
msgid "Register *callback* as a dictionary watcher. Return a non-negative integer id which must be passed to future calls to :c:func:`PyDict_Watch`. In case of error (e.g. no more watcher IDs available), return ``-1`` and set an exception."
msgstr "*callback* را بهعنوان دیدهبان (watcher) دیکشنری ثبت میکند. یک شناسهی عدد صحیح نامنفی برمیگرداند که باید به فراخوانیهای آتی :c:func:`PyDict_Watch` پاس داده شود. در صورت خطا (برای مثال، وقتی دیگر شناسهی دیدهبانی در دسترس نباشد)، مقدار ``-1`` را برمیگرداند و یک استثنا تنظیم میکند."
msgid "This function is not internally synchronized. In the :term:`free-threaded <free threading>` build, callers should ensure no concurrent calls to :c:func:`PyDict_AddWatcher` or :c:func:`PyDict_ClearWatcher` are in progress."
msgstr "این تابع بهطور داخلی همگامسازی نمیشود. در نسخهی :term:`نخآزاد <free threading>`، فراخوانکنندگان باید اطمینان حاصل کنند که هیچ فراخوانی همزمانی از :c:func:`PyDict_AddWatcher` یا :c:func:`PyDict_ClearWatcher` در حال انجام نیست."
msgid "Clear watcher identified by *watcher_id* previously returned from :c:func:`PyDict_AddWatcher`. Return ``0`` on success, ``-1`` on error (e.g. if the given *watcher_id* was never registered.)"
msgstr "پایشگر (watcher) شناساییشده با *watcher_id* را که پیشتر از :c:func:`PyDict_AddWatcher` برگردانده شده است، پاک میکند. در صورت موفقیت ``0`` و در صورت خطا ``-1`` برمیگرداند (مثلاً اگر *watcher_id* دادهشده هرگز ثبت نشده باشد.)"
msgid "Mark dictionary *dict* as watched. The callback granted *watcher_id* by :c:func:`PyDict_AddWatcher` will be called when *dict* is modified or deallocated. Return ``0`` on success or ``-1`` on error."
msgstr "دیکشنری *dict* را بهعنوان تحت نظر علامتگذاری میکند. کالبکی که :c:func:`PyDict_AddWatcher` شناسهی *watcher_id* را به آن اعطا کرده است، هنگامی که *dict* تغییر داده شود یا تخصیصگشایی شود فراخوانی خواهد شد. در صورت موفقیت ``0`` و در صورت خطا ``-1`` برمیگرداند."
msgid "Mark dictionary *dict* as no longer watched. The callback granted *watcher_id* by :c:func:`PyDict_AddWatcher` will no longer be called when *dict* is modified or deallocated. The dict must previously have been watched by this watcher. Return ``0`` on success or ``-1`` on error."
msgstr "دیکشنری *dict* را بهعنوان دیگر دیدهبانینشده علامتگذاری میکند. کالبکی که :c:func:`PyDict_AddWatcher` شناسهی *watcher_id* را به آن اعطا کرده است، دیگر زمانی که *dict* تغییر داده یا آزادسازی شود، فراخوانی نخواهد شد. دیکشنری باید پیشتر توسط این دیدهبان دیدهبانی شده باشد. در صورت موفقیت ``0`` و در صورت خطا ``-1`` را برمیگرداند."
msgid "Enumeration of possible dictionary watcher events: ``PyDict_EVENT_ADDED``, ``PyDict_EVENT_MODIFIED``, ``PyDict_EVENT_DELETED``, ``PyDict_EVENT_CLONED``, ``PyDict_EVENT_CLEARED``, or ``PyDict_EVENT_DEALLOCATED``."
msgstr "برشمردن رویدادهای ممکن دیدهبان دیکشنری: ``PyDict_EVENT_ADDED``، ``PyDict_EVENT_MODIFIED``، ``PyDict_EVENT_DELETED``، ``PyDict_EVENT_CLONED``، ``PyDict_EVENT_CLEARED`` یا ``PyDict_EVENT_DEALLOCATED``."
msgid "Type of a dict watcher callback function."
msgstr "نوع تابع کالبک ناظر دیکشنری."
msgid "If *event* is ``PyDict_EVENT_CLEARED`` or ``PyDict_EVENT_DEALLOCATED``, both *key* and *new_value* will be ``NULL``. If *event* is ``PyDict_EVENT_ADDED`` or ``PyDict_EVENT_MODIFIED``, *new_value* will be the new value for *key*. If *event* is ``PyDict_EVENT_DELETED``, *key* is being deleted from the dictionary and *new_value* will be ``NULL``."
msgstr "اگر *event* برابر ``PyDict_EVENT_CLEARED`` یا ``PyDict_EVENT_DEALLOCATED`` باشد، هر دو *key* و *new_value* برابر ``NULL`` خواهند بود. اگر *event* برابر ``PyDict_EVENT_ADDED`` یا ``PyDict_EVENT_MODIFIED`` باشد، *new_value* مقدار جدید برای *key* خواهد بود. اگر *event* برابر ``PyDict_EVENT_DELETED`` باشد، *key* در حال حذف شدن از دیکشنری است و *new_value* برابر ``NULL`` خواهد بود."
msgid "``PyDict_EVENT_CLONED`` occurs when *dict* was previously empty and another dict is merged into it. To maintain efficiency of this operation, per-key ``PyDict_EVENT_ADDED`` events are not issued in this case; instead a single ``PyDict_EVENT_CLONED`` is issued, and *key* will be the source dictionary."
msgstr "``PyDict_EVENT_CLONED`` زمانی رخ میدهد که *dict* قبلاً خالی بوده و دیکشنری دیگری در آن ادغام شود. برای حفظ کارایی این عملیات، در این حالت رویدادهای ``PyDict_EVENT_ADDED`` به ازای هر کلید صادر نمیشوند؛ در عوض یک ``PyDict_EVENT_CLONED`` واحد صادر میشود و *key* دیکشنری منبع خواهد بود."
msgid "The callback may inspect but must not modify *dict*; doing so could have unpredictable effects, including infinite recursion. Do not trigger Python code execution in the callback, as it could modify the dict as a side effect."
msgstr "کالبک میتواند *dict* را بازرسی کند، اما نباید آن را تغییر دهد؛ انجام این کار میتواند اثرات غیرقابل پیشبینی، از جمله بازگشت بینهایت، داشته باشد. در کالبک، اجرای کد پایتون را فعال نکنید، زیرا ممکن است به عنوان یک عارضه جانبی، دیکشنری را تغییر دهد."
msgid "If *event* is ``PyDict_EVENT_DEALLOCATED``, taking a new reference in the callback to the about-to-be-destroyed dictionary will resurrect it and prevent it from being freed at this time. When the resurrected object is destroyed later, any watcher callbacks active at that time will be called again."
msgstr "اگر *event* برابر ``PyDict_EVENT_DEALLOCATED`` باشد، گرفتن یک ارجاع جدید به دیکشنریِ در آستانهی نابودی از درون کالبک، آن را احیا میکند و جلوی آزاد شدن آن را در این لحظه میگیرد. هنگامی که شیء احیاشده بعداً نابود شود، هر کالبکِ ناظری که در آن زمان فعال باشد، دوباره فراخوانی خواهد شد."
msgid "Callbacks occur before the notified modification to *dict* takes place, so the prior state of *dict* can be inspected."
msgstr "کالبکها پیش از انجام تغییر اطلاعرسانیشده در *dict* رخ میدهند، بنابراین میتوان وضعیت پیشین *dict* را بررسی کرد."
msgid "If the callback sets an exception, it must return ``-1``; this exception will be printed as an unraisable exception using :c:func:`PyErr_WriteUnraisable`. Otherwise it should return ``0``."
msgstr "اگر کالبک استثنایی تنظیم کند، باید ``-1`` را برگرداند؛ این استثنا با استفاده از :c:func:`PyErr_WriteUnraisable` بهعنوان یک استثنای غیرقابلپرتاب (unraisable) چاپ خواهد شد. در غیر این صورت، بهتر است ``0`` را برگرداند."
msgid "There may already be a pending exception set on entry to the callback. In this case, the callback should return ``0`` with the same exception still set. This means the callback may not call any other API that can set an exception unless it saves and clears the exception state first, and restores it before returning."
msgstr "ممکن است هنگام ورود به کالبک، از قبل استثنایی در انتظار تنظیمشده باشد. در این حالت، کالبک باید ``0`` را بازگرداند، در حالی که همان استثنا همچنان تنظیمشده است. این بدان معناست که کالبک نمیتواند هیچ API دیگری که میتواند استثنا تنظیم کند فراخوانی کند، مگر آنکه ابتدا وضعیت استثنا را ذخیره و پاک کند و پیش از بازگشت، آن را بازگردانی کند."
msgid "Dictionary View Objects"
msgstr "اشیاء نمای دیکشنری"
msgid "Return true if *op* is a view of a set inside a dictionary. This is currently equivalent to :c:expr:`PyDictKeys_Check(op) || PyDictItems_Check(op)`. This function always succeeds."
msgstr "اگر *op* نمایی از یک مجموعه درون یک دیکشنری باشد، مقدار true را برمیگرداند. این تابع در حال حاضر معادل :c:expr:`PyDictKeys_Check(op) || PyDictItems_Check(op)` است. این تابع همیشه با موفقیت اجرا میشود."
msgid "Type object for a view of dictionary keys. In Python, this is the type of the object returned by :meth:`dict.keys`."
msgstr "شیء نوع برای نمای کلیدهای دیکشنری. در پایتون، این نوع شیءای است که :meth:`dict.keys` برمیگرداند."
msgid "Return true if *op* is an instance of a dictionary keys view. This function always succeeds."
msgstr "اگر *op* نمونهای از نمای کلیدهای دیکشنری باشد، مقدار true برمیگرداند. این تابع همیشه با موفقیت اجرا میشود."
msgid "Type object for a view of dictionary values. In Python, this is the type of the object returned by :meth:`dict.values`."
msgstr "شیء نوع برای نمای مقادیر دیکشنری. در پایتون، این نوع شیءای است که توسط :meth:`dict.values` بازگردانده میشود."
msgid "Return true if *op* is an instance of a dictionary values view. This function always succeeds."
msgstr "اگر *op* نمونهای از نمای مقادیر دیکشنری باشد، مقدار true برمیگرداند. این تابع همیشه با موفقیت اجرا میشود."
msgid "Type object for a view of dictionary items. In Python, this is the type of the object returned by :meth:`dict.items`."
msgstr "شیء نوع برای نمای آیتمهای دیکشنری. در پایتون، این نوع شیءی است که توسط :meth:`dict.items` برگردانده میشود."
msgid "Return true if *op* is an instance of a dictionary items view. This function always succeeds."
msgstr "اگر *op* نمونهای از نمای آیتمهای دیکشنری باشد، مقدار true را برمیگرداند. این تابع همیشه با موفقیت اجرا میشود."
msgid "Ordered Dictionaries"
msgstr "دیکشنریهای ترتیبدار"
msgid "Python's C API provides interface for :class:`collections.OrderedDict` from C. Since Python 3.7, dictionaries are ordered by default, so there is usually little need for these functions; prefer ``PyDict*`` where possible."
msgstr "API زبان C پایتون رابطی برای :class:`collections.OrderedDict` از C فراهم میکند. از پایتون 3.7 به بعد، دیکشنریها بهطور پیشفرض مرتب هستند، بنابراین معمولاً نیاز اندکی به این توابع وجود دارد؛ در صورت امکان ``PyDict*`` را ترجیح دهید."
msgid "Type object for ordered dictionaries. This is the same object as :class:`collections.OrderedDict` in the Python layer."
msgstr "شیء نوع برای دیکشنریهای مرتب. این همان شیء :class:`collections.OrderedDict` در لایهی پایتون است."
msgid "Return true if *od* is an ordered dictionary object or an instance of a subtype of the :class:`~collections.OrderedDict` type. This function always succeeds."
msgstr "اگر *od* یک شیء دیکشنری مرتب یا نمونهای از یک زیرنوع از نوع :class:`~collections.OrderedDict` باشد، مقدار true را برمیگرداند. این تابع همیشه با موفقیت اجرا میشود."
msgid "Return true if *od* is an ordered dictionary object, but not an instance of a subtype of the :class:`~collections.OrderedDict` type. This function always succeeds."
msgstr "اگر *od* یک شیء دیکشنری مرتب باشد، اما نمونهای از یک زیرنوع از نوع :class:`~collections.OrderedDict` نباشد، مقدار درست را برمیگرداند. این تابع همیشه موفق است."
msgid "Analogous to :c:type:`PyDictKeys_Type` for ordered dictionaries."
msgstr "مشابه :c:type:`PyDictKeys_Type` برای دیکشنریهای مرتب."
msgid "Analogous to :c:type:`PyDictValues_Type` for ordered dictionaries."
msgstr "مشابه :c:type:`PyDictValues_Type` برای دیکشنریهای مرتب."
msgid "Analogous to :c:type:`PyDictItems_Type` for ordered dictionaries."
msgstr "مشابه :c:type:`PyDictItems_Type` برای دیکشنریهای مرتب است."
msgid "Return a new empty ordered dictionary, or ``NULL`` on failure."
msgstr "یک دیکشنری مرتب خالی جدید برمیگرداند، یا در صورت شکست ``NULL``."
msgid "This is analogous to :c:func:`PyDict_New`."
msgstr "این مشابه :c:func:`PyDict_New` است."
msgid "Insert *value* into the ordered dictionary *od* with a key of *key*. Return ``0`` on success or ``-1`` with an exception set on failure."
msgstr "*value* را با کلید *key* در دیکشنری مرتب *od* درج میکند. در صورت موفقیت ``0`` و در صورت شکست ``-1`` همراه با تنظیم یک استثنا برمیگرداند."
msgid "This is analogous to :c:func:`PyDict_SetItem`."
msgstr "این مشابه :c:func:`PyDict_SetItem` است."
msgid "Remove the entry in the ordered dictionary *od* with key *key*. Return ``0`` on success or ``-1`` with an exception set on failure."
msgstr "ورودی با کلید *key* را از دیکشنری مرتب *od* حذف میکند. در صورت موفقیت ``0`` و در صورت شکست ``-1`` همراه با تنظیم یک استثنا برمیگرداند."
msgid "This is analogous to :c:func:`PyDict_DelItem`."
msgstr "این مشابه :c:func:`PyDict_DelItem` است."
msgid "These are :term:`soft deprecated` aliases to ``PyDict`` APIs:"
msgstr "اینها نامهای مستعار :term:`soft deprecated` برای APIهای ``PyDict`` هستند:"
msgid "``PyODict``"
msgstr "``PyODict``"
msgid "``PyDict``"
msgstr "``PyDict``"
msgid ":c:func:`PyDict_GetItem`"
msgstr ":c:func:`PyDict_GetItem`"
msgid ":c:func:`PyDict_GetItemWithError`"
msgstr ":c:func:`PyDict_GetItemWithError`"
msgid ":c:func:`PyDict_GetItemString`"
msgstr ":c:func:`PyDict_GetItemString`"
msgid ":c:func:`PyDict_Contains`"
msgstr ":c:func:`PyDict_Contains`"
msgid ":c:func:`PyDict_Size`"
msgstr ":c:func:`PyDict_Size`"
msgid ":c:func:`PyDict_GET_SIZE`"
msgstr ":c:func:`PyDict_GET_SIZE`"
msgid "object"
msgstr "شیء"
msgid "dictionary"
msgstr "دیکشنری"
msgid "built-in function"
msgstr "تابع توکار"
msgid "len"
msgstr "len"