-
Notifications
You must be signed in to change notification settings - Fork 13
Expand file tree
/
Copy patharg.po
More file actions
684 lines (479 loc) · 78.1 KB
/
Copy patharg.po
File metadata and controls
684 lines (479 loc) · 78.1 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
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
# 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
# Danial Behzadi <dani.behzi@ubuntu.com>, 2025
# navid BH, 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-21 11:59+0000\n"
"PO-Revision-Date: 2021-06-28 00:47+0000\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"
msgid "Parsing arguments and building values"
msgstr "تجزیه آرگومانها و ساخت مقادیر"
msgid "These functions are useful when creating your own extension functions and methods. Additional information and examples are available in :ref:`extending-index`."
msgstr "این توابع هنگام ایجاد توابع و متدهای توسعهای خودتان مفید هستند. اطلاعات و نمونههای بیشتر در :ref:`extending-index` در دسترس است."
msgid "The first three of these functions described, :c:func:`PyArg_ParseTuple`, :c:func:`PyArg_ParseTupleAndKeywords`, and :c:func:`PyArg_Parse`, all use *format strings* which are used to tell the function about the expected arguments. The format strings use the same syntax for each of these functions."
msgstr "سه تابع نخستِ توضیحدادهشده، :c:func:`PyArg_ParseTuple`، :c:func:`PyArg_ParseTupleAndKeywords` و :c:func:`PyArg_Parse`، همگی از *رشتههای قالبی* استفاده میکنند که برای اطلاعرسانی به تابع درباره آرگومانهای مورد انتظار به کار میروند. رشتههای قالبی برای هر یک از این توابع از سینتکس یکسانی استفاده میکنند."
msgid "Parsing arguments"
msgstr "پارس کردن آرگومانها"
msgid "A format string consists of zero or more \"format units.\" A format unit describes one Python object; it is usually a single character or a parenthesized sequence of format units. With a few exceptions, a format unit that is not a parenthesized sequence normally corresponds to a single address argument to these functions. In the following description, the quoted form is the format unit; the entry in (round) parentheses is the Python object type that matches the format unit; and the entry in [square] brackets is the type of the C variable(s) whose address should be passed."
msgstr "رشته قالب از صفر یا چند «واحد قالب» (format unit) تشکیل شده است. هر واحد قالب یک شیء پایتون را توصیف میکند؛ این واحد معمولاً یک نویسهی تنها یا یک دنبالهی پرانتزگذاریشده از واحدهای قالب است. با وجود چند استثنا، واحد قالبی که دنبالهی پرانتزگذاریشده نیست، معمولاً متناظر با تنها یک آرگومان آدرس برای این توابع است. در توضیح زیر، شکل نقلقولشده همان واحد قالب است؛ ورودی داخل پرانتز (گرد)، نوع شیء پایتون است که با واحد قالب تطابق دارد؛ و ورودی داخل کروشه [مربع]، نوع متغیر(های) C است که آدرس آن باید گذر داده شود."
msgid "Strings and buffers"
msgstr "رشتهها و بافرها"
msgid "On Python 3.12 and older, the macro :c:macro:`!PY_SSIZE_T_CLEAN` must be defined before including :file:`Python.h` to use all ``#`` variants of formats (``s#``, ``y#``, etc.) explained below. This is not necessary on Python 3.13 and later."
msgstr "در پایتون 3.12 و قدیمیتر، باید ماکروی :c:macro:`!PY_SSIZE_T_CLEAN` پیش از درج :file:`Python.h` تعریف شود تا بتوان از همهی گونههای ``#`` قالبها (``s#``، ``y#`` و غیره) که در ادامه توضیح داده شدهاند استفاده کرد. در پایتون 3.13 و جدیدتر، این کار ضروری نیست."
msgid "These formats allow accessing an object as a contiguous chunk of memory. You don't have to provide raw storage for the returned unicode or bytes area."
msgstr "این قالبها اجازه میدهند به یک شیء بهعنوان یک تکه پیوسته از حافظه دسترسی داشته باشید. لازم نیست فضای ذخیرهسازی خامی برای ناحیه یونیکد یا بایتهای برگرداندهشده فراهم کنید."
msgid "Unless otherwise stated, buffers are not NUL-terminated."
msgstr "مگر آنکه خلاف آن ذکر شده باشد، بافرها با نویسه تهی (NUL) پایان نمییابند."
msgid "There are three ways strings and buffers can be converted to C:"
msgstr "سه روش برای تبدیل رشتهها و بافرها به C وجود دارد:"
msgid "Formats such as ``y*`` and ``s*`` fill a :c:type:`Py_buffer` structure. This locks the underlying buffer so that the caller can subsequently use the buffer even inside a :c:type:`Py_BEGIN_ALLOW_THREADS` block without the risk of mutable data being resized or destroyed. As a result, **you have to call** :c:func:`PyBuffer_Release` after you have finished processing the data (or in any early abort case)."
msgstr "قالبهایی مانند ``y*`` و ``s*`` یک ساختار :c:type:`Py_buffer` را پر میکنند. این کار بافر زیرین را قفل میکند تا فراخواننده بتواند متعاقباً حتی درون یک بلوک :c:type:`Py_BEGIN_ALLOW_THREADS` از بافر استفاده کند، بدون خطر تغییر اندازه یا نابود شدن دادههای تغییرپذیر. در نتیجه، پس از اتمام پردازش دادهها (یا در هر حالت خاتمه زودهنگام)، **باید** :c:func:`PyBuffer_Release` **را فراخوانی کنید**."
msgid "The ``es``, ``es#``, ``et`` and ``et#`` formats allocate the result buffer. **You have to call** :c:func:`PyMem_Free` after you have finished processing the data (or in any early abort case)."
msgstr "قالبهای ``es``، ``es#``، ``et`` و ``et#`` بافر نتیجه را تخصیص میدهند. **باید** پس از پایان پردازش دادهها (یا در هر مورد خاتمه زودهنگام)، :c:func:`PyMem_Free` **را فراخوانی کنید**."
msgid "Other formats take a :class:`str` or a read-only :term:`bytes-like object`, such as :class:`bytes`, and provide a ``const char *`` pointer to its buffer. In this case the buffer is \"borrowed\": it is managed by the corresponding Python object, and shares the lifetime of this object. You won't have to release any memory yourself."
msgstr "قالبهای دیگر یک :class:`str` یا یک :term:`شیء شبهبایت <bytes-like object>` فقطخواندنی، مانند :class:`bytes`، میگیرند و اشارهگری از نوع ``const char *`` به بافر آن فراهم میکنند. در این حالت بافر «امانتی» است: توسط شیء پایتون متناظر مدیریت میشود و عمر آن با عمر این شیء مشترک است. شما نیازی نخواهید داشت که خودتان هیچ حافظهای را آزاد کنید."
msgid "To ensure that the underlying buffer may be safely borrowed, the object's :c:member:`PyBufferProcs.bf_releasebuffer` field must be ``NULL``. This disallows common mutable objects such as :class:`bytearray`, but also some read-only objects such as :class:`memoryview` of :class:`bytes`."
msgstr "برای اطمینان از اینکه بافر زیرین بتواند بهطور ایمن به امانت گرفته شود، فیلد :c:member:`PyBufferProcs.bf_releasebuffer` مربوط به شیء باید ``NULL`` باشد. این امر نهتنها اشیاء تغییرپذیر رایج مانند :class:`bytearray`، بلکه برخی اشیاء فقطخواندنی مانند :class:`memoryview` از :class:`bytes` را نیز منع میکند."
msgid "Besides this ``bf_releasebuffer`` requirement, there is no check to verify whether the input object is immutable (e.g. whether it would honor a request for a writable buffer, or whether another thread can mutate the data)."
msgstr "علاوه بر این الزام ``bf_releasebuffer``، هیچ بررسیای برای تأیید اینکه شیء ورودی تغییرناپذیر است یا خیر انجام نمیشود (مثلاً اینکه آیا شیء به درخواست بافر نوشتنی ترتیب اثر میدهد، یا اینکه آیا نخ دیگری میتواند دادهها را تغییر دهد)."
msgid "``s`` (:class:`str`) [const char \\*]"
msgstr "``s`` (:class:`str`) [const char \\*]"
msgid "Convert a Unicode object to a C pointer to a character string. A pointer to an existing string is stored in the character pointer variable whose address you pass. The C string is NUL-terminated. The Python string must not contain embedded null code points; if it does, a :exc:`ValueError` exception is raised. Unicode objects are converted to C strings using ``'utf-8'`` encoding. If this conversion fails, a :exc:`UnicodeError` is raised."
msgstr "یک شیء یونیکد را به اشارهگر C به یک رشته نویسهای تبدیل میکند. اشارهگر به یک رشته موجود، در متغیر اشارهگر نویسه که نشانی آن را ارسال میکنید، ذخیره میشود. رشته C با NUL پایان مییابد. رشته پایتون نباید شامل نقطهکدهای تهی تعبیهشده باشد؛ در صورت وجود، استثنای :exc:`ValueError` ایجاد میشود. اشیاء یونیکد با استفاده از کدگذاری ``'utf-8'`` به رشتههای C تبدیل میشوند. اگر این تبدیل شکست بخورد، استثنای :exc:`UnicodeError` ایجاد میشود."
msgid "This format does not accept :term:`bytes-like objects <bytes-like object>`. If you want to accept filesystem paths and convert them to C character strings, it is preferable to use the ``O&`` format with :c:func:`PyUnicode_FSConverter` as *converter*."
msgstr "این قالب :term:`اشیاء شبهبایت <bytes-like object>` را نمیپذیرد. اگر میخواهید مسیرهای سامانه فایلبندی را بپذیرید و آنها را به رشتههای نویسهای C تبدیل کنید، بهتر است از قالب ``O&`` با :c:func:`PyUnicode_FSConverter` بهعنوان *converter* استفاده کنید."
msgid "Previously, :exc:`TypeError` was raised when embedded null code points were encountered in the Python string."
msgstr "پیشتر، هنگام مواجهه با نقطهکدهای تهی تعبیهشده در رشته پایتون، استثنای :exc:`TypeError` پرتاب میشد."
msgid "``s*`` (:class:`str` or :term:`bytes-like object`) [Py_buffer]"
msgstr "``s*`` (:class:`str` یا :term:`bytes-like object`) [Py_buffer]"
msgid "This format accepts Unicode objects as well as bytes-like objects. It fills a :c:type:`Py_buffer` structure provided by the caller. In this case the resulting C string may contain embedded NUL bytes. Unicode objects are converted to C strings using ``'utf-8'`` encoding."
msgstr "این قالب اشیاء یونیکد و همچنین اشیاء شبهبایت را میپذیرد. این قالب ساختار :c:type:`Py_buffer` فراهمشده توسط فراخواننده را پر میکند. در این حالت، رشته C حاصل ممکن است شامل بایتهای تهی تعبیهشده باشد. اشیاء یونیکد با استفاده از کدگذاری ``'utf-8'`` به رشتههای C تبدیل میشوند."
msgid "``s#`` (:class:`str`, read-only :term:`bytes-like object`) [const char \\*, :c:type:`Py_ssize_t`]"
msgstr "``s#`` (:class:`str`، :term:`شیء شبهبایت <bytes-like object>` فقطخواندنی) [const char \\*, :c:type:`Py_ssize_t`]"
msgid "Like ``s*``, except that it provides a :ref:`borrowed buffer <c-arg-borrowed-buffer>`. The result is stored into two C variables, the first one a pointer to a C string, the second one its length. The string may contain embedded null bytes. Unicode objects are converted to C strings using ``'utf-8'`` encoding."
msgstr "مانند ``s*``، با این تفاوت که یک :ref:`بافر امانی <c-arg-borrowed-buffer>` فراهم میکند. نتیجه در دو متغیر C ذخیره میشود؛ اولی اشارهگری به یک رشته C و دومی طول آن است. رشته ممکن است حاوی بایتهای تهی تعبیهشده باشد. اشیاء یونیکد با استفاده از کدگذاری ``'utf-8'`` به رشتههای C تبدیل میشوند."
msgid "``z`` (:class:`str` or ``None``) [const char \\*]"
msgstr "``z`` (:class:`str` یا ``None``) [const char \\*]"
msgid "Like ``s``, but the Python object may also be ``None``, in which case the C pointer is set to ``NULL``."
msgstr "مانند ``s``، اما شیء پایتون میتواند ``None`` نیز باشد، که در این صورت اشارهگر C برابر ``NULL`` قرار میگیرد."
msgid "``z*`` (:class:`str`, :term:`bytes-like object` or ``None``) [Py_buffer]"
msgstr "``z*`` (:class:`str`، :term:`شیء شبهبایت <bytes-like object>` یا ``None``) [Py_buffer]"
msgid "Like ``s*``, but the Python object may also be ``None``, in which case the ``buf`` member of the :c:type:`Py_buffer` structure is set to ``NULL``."
msgstr "مانند ``s*``، اما شیء پایتون میتواند ``None`` نیز باشد، که در این صورت عضو ``buf`` از ساختار :c:type:`Py_buffer` برابر ``NULL`` قرار میگیرد."
msgid "``z#`` (:class:`str`, read-only :term:`bytes-like object` or ``None``) [const char \\*, :c:type:`Py_ssize_t`]"
msgstr "``z#`` (:class:`str`، :term:`شیء شبهبایت <bytes-like object>` فقطخواندنی یا ``None``) [const char \\*, :c:type:`Py_ssize_t`]"
msgid "Like ``s#``, but the Python object may also be ``None``, in which case the C pointer is set to ``NULL``."
msgstr "مانند ``s#``، اما شیء پایتون میتواند ``None`` نیز باشد، که در این حالت اشارهگر C برابر ``NULL`` قرار میگیرد."
msgid "``y`` (read-only :term:`bytes-like object`) [const char \\*]"
msgstr "``y`` (:term:`شیء شبهبایت <bytes-like object>` فقطخواندنی) [const char \\*]"
msgid "This format converts a bytes-like object to a C pointer to a :ref:`borrowed <c-arg-borrowed-buffer>` character string; it does not accept Unicode objects. The bytes buffer must not contain embedded null bytes; if it does, a :exc:`ValueError` exception is raised."
msgstr "این قالب یک شیء شبهبایت را به اشارهگر C به یک رشته نویسهی :ref:`امانی <c-arg-borrowed-buffer>` تبدیل میکند؛ اشیاء یونیکد را نمیپذیرد. بافر بایتها نباید حاوی بایتهای تهی تعبیهشده باشد؛ در صورت وجود، استثنای :exc:`ValueError` ایجاد میشود."
msgid "Previously, :exc:`TypeError` was raised when embedded null bytes were encountered in the bytes buffer."
msgstr "پیشتر، هنگامی که بایتهای تهی تعبیهشده در بافر بایتها مشاهده میشدند، استثنای :exc:`TypeError` ایجاد میشد."
msgid "``y*`` (:term:`bytes-like object`) [Py_buffer]"
msgstr "``y*`` (:term:`شیء شبهبایت <bytes-like object>`) [Py_buffer]"
msgid "This variant on ``s*`` doesn't accept Unicode objects, only bytes-like objects. **This is the recommended way to accept binary data.**"
msgstr "این گونه از ``s*`` اشیای یونیکد را نمیپذیرد، فقط اشیای شبهبایت را میپذیرد. **این روش توصیهشده برای پذیرش دادههای دودویی است.**"
msgid "``y#`` (read-only :term:`bytes-like object`) [const char \\*, :c:type:`Py_ssize_t`]"
msgstr "``y#`` (:term:`شیء شبهبایت <bytes-like object>` فقطخواندنی) [const char \\*, :c:type:`Py_ssize_t`]"
msgid "This variant on ``s#`` doesn't accept Unicode objects, only bytes-like objects."
msgstr "این گونه از ``s#`` اشیاء یونیکد را نمیپذیرد، بلکه فقط اشیاء شبهبایت را میپذیرد."
msgid "``S`` (:class:`bytes`) [PyBytesObject \\*]"
msgstr "``S`` (:class:`bytes`) [PyBytesObject \\*]"
msgid "Requires that the Python object is a :class:`bytes` object, without attempting any conversion. Raises :exc:`TypeError` if the object is not a bytes object. The C variable may also be declared as :c:expr:`PyObject*`."
msgstr "نیازمند است که شیء پایتون یک شیء :class:`bytes` باشد، بدون تلاش برای انجام هیچ تبدیلی. اگر شیء، یک شیء bytes نباشد، استثنای :exc:`TypeError` ایجاد میشود. متغیر C همچنین میتواند به صورت :c:expr:`PyObject*` اعلان شود."
msgid "``Y`` (:class:`bytearray`) [PyByteArrayObject \\*]"
msgstr "``Y`` (:class:`bytearray`) [PyByteArrayObject \\*]"
msgid "Requires that the Python object is a :class:`bytearray` object, without attempting any conversion. Raises :exc:`TypeError` if the object is not a :class:`bytearray` object. The C variable may also be declared as :c:expr:`PyObject*`."
msgstr "الزام میکند که شیء پایتون یک شیء :class:`bytearray` باشد، بدون تلاش برای انجام هیچ تبدیلی. اگر شیء یک شیء :class:`bytearray` نباشد، استثنای :exc:`TypeError` را ایجاد میکند. متغیر C همچنین میتواند به صورت :c:expr:`PyObject*` اعلان شود."
msgid "``U`` (:class:`str`) [PyObject \\*]"
msgstr "``U`` (:class:`str`) [PyObject \\*]"
msgid "Requires that the Python object is a Unicode object, without attempting any conversion. Raises :exc:`TypeError` if the object is not a Unicode object. The C variable may also be declared as :c:expr:`PyObject*`."
msgstr "الزام میکند که شیء پایتون یک شیء یونیکد باشد، بدون تلاش برای انجام هیچ تبدیلی. اگر شیء یک شیء یونیکد نباشد، استثنای :exc:`TypeError` ایجاد میشود. متغیر C همچنین میتواند بهصورت :c:expr:`PyObject*` اعلان شود."
msgid "``w*`` (read-write :term:`bytes-like object`) [Py_buffer]"
msgstr "``w*`` (:term:`شیء شبهبایت <bytes-like object>` خواندن-نوشتن) [Py_buffer]"
msgid "This format accepts any object which implements the read-write buffer interface. It fills a :c:type:`Py_buffer` structure provided by the caller. The buffer may contain embedded null bytes. The caller has to call :c:func:`PyBuffer_Release` when it is done with the buffer."
msgstr "این قالب هر شیءای را که رابط بافر خواندن-نوشتن را پیادهسازی کند، میپذیرد. این قالب ساختار :c:type:`Py_buffer` را که توسط فراخواننده فراهم شده است، پر میکند. بافر ممکن است شامل بایتهای تهی تعبیهشده باشد. فراخواننده باید پس از پایان کار با بافر، :c:func:`PyBuffer_Release` را فراخوانی کند."
msgid "``es`` (:class:`str`) [const char \\*encoding, char \\*\\*buffer]"
msgstr "``es`` (:class:`str`) [const char \\*encoding, char \\*\\*buffer]"
msgid "This variant on ``s`` is used for encoding Unicode into a character buffer. It only works for encoded data without embedded NUL bytes."
msgstr "این گونه از ``s`` برای کدگذاری یونیکد درون یک بافر نویسه استفاده میشود. این گونه تنها با دادههای کدگذاریشدهای که بایتهای تهی تعبیهشده ندارند کار میکند."
msgid "This format requires two arguments. The first is only used as input, and must be a :c:expr:`const char*` which points to the name of an encoding as a NUL-terminated string, or ``NULL``, in which case ``'utf-8'`` encoding is used. An exception is raised if the named encoding is not known to Python. The second argument must be a :c:expr:`char**`; the value of the pointer it references will be set to a buffer with the contents of the argument text. The text will be encoded in the encoding specified by the first argument."
msgstr "این قالب به دو آرگومان نیاز دارد. آرگومان اول فقط به عنوان ورودی استفاده میشود و باید یک :c:expr:`const char*` باشد که به نام یک کدگذاری به صورت رشتهی پایانیافته با تهی (NUL-terminated) اشاره کند، یا ``NULL`` باشد که در این صورت کدگذاری ``'utf-8'`` استفاده میشود. اگر کدگذاری نامبرده برای پایتون شناختهشده نباشد، استثنایی مطرح میشود. آرگومان دوم باید یک :c:expr:`char**` باشد؛ مقدار اشارهگری که این آرگومان به آن ارجاع میدهد، به بافری حاوی محتوای متن آرگومان تنظیم خواهد شد. متن در کدگذاری تعیینشده توسط آرگومان اول کدگذاری خواهد شد."
msgid ":c:func:`PyArg_ParseTuple` will allocate a buffer of the needed size, copy the encoded data into this buffer and adjust *\\*buffer* to reference the newly allocated storage. The caller is responsible for calling :c:func:`PyMem_Free` to free the allocated buffer after use."
msgstr ":c:func:`PyArg_ParseTuple` یک بافر با اندازهی مورد نیاز تخصیص میدهد، دادههای کدگذاریشده را در این بافر کپی میکند و *\\*buffer* را طوری تنظیم میکند که به حافظهی تازه تخصیصیافته ارجاع دهد. فراخوانکننده مسئول فراخوانی :c:func:`PyMem_Free` برای آزاد کردن بافر تخصیصیافته پس از استفاده است."
msgid "``et`` (:class:`str`, :class:`bytes` or :class:`bytearray`) [const char \\*encoding, char \\*\\*buffer]"
msgstr "``et`` (:class:`str`، :class:`bytes` یا :class:`bytearray`) [const char \\*encoding, char \\*\\*buffer]"
msgid "Same as ``es`` except that byte string objects are passed through without recoding them. Instead, the implementation assumes that the byte string object uses the encoding passed in as parameter."
msgstr "مانند ``es`` است، با این تفاوت که اشیاء رشته بایتی بدون بازکدگذاری عبور داده میشوند. در عوض، پیادهسازی فرض میکند که شیء رشته بایتی از کدگذاریای استفاده میکند که بهعنوان پارامتر به آن داده شده است."
msgid "``es#`` (:class:`str`) [const char \\*encoding, char \\*\\*buffer, :c:type:`Py_ssize_t` \\*buffer_length]"
msgstr "``es#`` (:class:`str`) [const char \\*encoding, char \\*\\*buffer, :c:type:`Py_ssize_t` \\*buffer_length]"
msgid "This variant on ``s#`` is used for encoding Unicode into a character buffer. Unlike the ``es`` format, this variant allows input data which contains NUL characters."
msgstr "این واریانتِ ``s#`` برای کدگذاری یونیکد به یک بافر نویسهای به کار میرود. برخلاف قالب ``es``، این واریانت اجازهی دادههای ورودی حاوی نویسههای تهی را میدهد."
msgid "It requires three arguments. The first is only used as input, and must be a :c:expr:`const char*` which points to the name of an encoding as a NUL-terminated string, or ``NULL``, in which case ``'utf-8'`` encoding is used. An exception is raised if the named encoding is not known to Python. The second argument must be a :c:expr:`char**`; the value of the pointer it references will be set to a buffer with the contents of the argument text. The text will be encoded in the encoding specified by the first argument. The third argument must be a pointer to an integer; the referenced integer will be set to the number of bytes in the output buffer."
msgstr "این مورد به سه آرگومان نیاز دارد. آرگومان اول فقط به عنوان ورودی استفاده میشود و باید یک :c:expr:`const char*` باشد که به نام یک کدگذاری به صورت رشته خاتمهیافته با تهی (NUL) اشاره کند، یا ``NULL`` باشد که در این صورت از کدگذاری ``'utf-8'`` استفاده میشود. اگر کدگذاری نامبرده برای پایتون شناخته نشده باشد، استثنایی مطرح میشود. آرگومان دوم باید یک :c:expr:`char**` باشد؛ مقدار اشارهگری که به آن ارجاع داده میشود، به بافری شامل محتوای متن آرگومان تنظیم خواهد شد. متن در کدگذاری مشخصشده توسط آرگومان اول کدگذاری خواهد شد. آرگومان سوم باید اشارهگری به یک عدد صحیح باشد؛ عدد صحیح ارجاعشده به تعداد بایتهای بافر خروجی تنظیم خواهد شد."
msgid "There are two modes of operation:"
msgstr "دو حالت کارکرد وجود دارد:"
msgid "If *\\*buffer* points a ``NULL`` pointer, the function will allocate a buffer of the needed size, copy the encoded data into this buffer and set *\\*buffer* to reference the newly allocated storage. The caller is responsible for calling :c:func:`PyMem_Free` to free the allocated buffer after usage."
msgstr "اگر *\\*buffer* یک اشارهگر ``NULL`` باشد، تابع بافری با اندازهی مورد نیاز تخصیص میدهد، دادههای کدگذاریشده را در این بافر کپی میکند و *\\*buffer* را برای ارجاع به فضای ذخیرهسازی تازه تخصیصیافته تنظیم میکند. فراخواننده مسئول فراخوانی :c:func:`PyMem_Free` برای آزاد کردن بافر تخصیصیافته پس از استفاده است."
msgid "If *\\*buffer* points to a non-``NULL`` pointer (an already allocated buffer), :c:func:`PyArg_ParseTuple` will use this location as the buffer and interpret the initial value of *\\*buffer_length* as the buffer size. It will then copy the encoded data into the buffer and NUL-terminate it. If the buffer is not large enough, a :exc:`ValueError` will be set."
msgstr "اگر *\\*buffer* به اشارهگری غیر ``NULL`` اشاره کند (بافری که از قبل تخصیص داده شده است)، :c:func:`PyArg_ParseTuple` از این مکان به عنوان بافر استفاده میکند و مقدار اولیهی *\\*buffer_length* را به عنوان اندازهی بافر تفسیر میکند. سپس دادههای کدگذاریشده را در بافر کپی میکند و آن را با NUL پایان میدهد. اگر بافر به اندازهی کافی بزرگ نباشد، یک :exc:`ValueError` تنظیم میشود."
msgid "In both cases, *\\*buffer_length* is set to the length of the encoded data without the trailing NUL byte."
msgstr "در هر دو حالت، *\\*buffer_length* به طول دادههای کدگذاریشده بدون بایت تهی انتهایی تنظیم میشود."
msgid "``et#`` (:class:`str`, :class:`bytes` or :class:`bytearray`) [const char \\*encoding, char \\*\\*buffer, :c:type:`Py_ssize_t` \\*buffer_length]"
msgstr "``et#`` (:class:`str`، :class:`bytes` یا :class:`bytearray`) [const char \\*encoding, char \\*\\*buffer, :c:type:`Py_ssize_t` \\*buffer_length]"
msgid "Same as ``es#`` except that byte string objects are passed through without recoding them. Instead, the implementation assumes that the byte string object uses the encoding passed in as parameter."
msgstr "مانند ``es#`` است، با این تفاوت که اشیاء رشته بایتی بدون بازکدگذاری، مستقیماً عبور داده میشوند. در عوض، پیادهسازی فرض میکند که شیء رشته بایتی از کدگذاریای استفاده میکند که بهعنوان پارامتر پاس داده شده است."
msgid "``u``, ``u#``, ``Z``, and ``Z#`` are removed because they used a legacy ``Py_UNICODE*`` representation."
msgstr "``u``، ``u#``، ``Z`` و ``Z#`` حذف شدهاند زیرا از نمایش قدیمی ``Py_UNICODE*`` استفاده میکردند."
msgid "Numbers"
msgstr "اعداد"
msgid "These formats allow representing Python numbers or single characters as C numbers. Formats that require :class:`int`, :class:`float` or :class:`complex` can also use the corresponding special methods :meth:`~object.__index__`, :meth:`~object.__float__` or :meth:`~object.__complex__` to convert the Python object to the required type."
msgstr "این قالبها اجازه میدهند اعداد پایتون یا نویسههای تکی بهصورت اعداد C نمایش داده شوند. قالبهایی که به :class:`int`، :class:`float` یا :class:`complex` نیاز دارند، میتوانند برای تبدیل شیء پایتون به نوع موردنیاز از متدهای ویژهی متناظر :meth:`~object.__index__`، :meth:`~object.__float__` یا :meth:`~object.__complex__` نیز استفاده کنند."
msgid "For signed integer formats, :exc:`OverflowError` is raised if the value is out of range for the C type. For unsigned integer formats, no range checking is done --- the most significant bits are silently truncated when the receiving field is too small to receive the value."
msgstr "برای قالبهای عدد صحیح علامتدار، اگر مقدار خارج از محدوده نوع C باشد، :exc:`OverflowError` مطرح میشود. برای قالبهای عدد صحیح بدون علامت، هیچ بررسی محدودهای انجام نمیشود --- وقتی فیلد دریافتکننده برای دریافت مقدار بیش از حد کوچک باشد، بیتهای پرارزش بدون هیچ هشداری بریده میشوند."
msgid "``b`` (:class:`int`) [unsigned char]"
msgstr "``b`` (:class:`int`) [unsigned char]"
msgid "Convert a nonnegative Python integer to an unsigned tiny integer, stored in a C :c:expr:`unsigned char`."
msgstr "یک عدد صحیح نامنفی پایتون را به یک عدد صحیح بسیار کوچک بدون علامت تبدیل میکند که در یک :c:expr:`unsigned char` در زبان C ذخیره میشود."
msgid "``B`` (:class:`int`) [unsigned char]"
msgstr "``B`` (:class:`int`) [unsigned char]"
msgid "Convert a Python integer to a tiny integer without overflow checking, stored in a C :c:expr:`unsigned char`."
msgstr "یک عدد صحیح پایتون را بدون بررسی سرریز به یک عدد صحیح کوچک تبدیل میکند که در یک :c:expr:`unsigned char` از C ذخیره میشود."
msgid "``h`` (:class:`int`) [short int]"
msgstr "``h`` (:class:`int`) [short int]"
msgid "Convert a Python integer to a C :c:expr:`short int`."
msgstr "یک عدد صحیح پایتون را به :c:expr:`short int` در زبان C تبدیل میکند."
msgid "``H`` (:class:`int`) [unsigned short int]"
msgstr "``H`` (:class:`int`) [unsigned short int]"
msgid "Convert a Python integer to a C :c:expr:`unsigned short int`, without overflow checking."
msgstr "یک عدد صحیح پایتون را بدون بررسی سرریز به یک :c:expr:`unsigned short int` در C تبدیل میکند."
msgid "``i`` (:class:`int`) [int]"
msgstr "``i`` (:class:`int`) [int]"
msgid "Convert a Python integer to a plain C :c:expr:`int`."
msgstr "یک عدد صحیح پایتون را به یک :c:expr:`int` سادهی C تبدیل میکند."
msgid "``I`` (:class:`int`) [unsigned int]"
msgstr "``I`` (:class:`int`) [unsigned int]"
msgid "Convert a Python integer to a C :c:expr:`unsigned int`, without overflow checking."
msgstr "یک عدد صحیح پایتون را به :c:expr:`unsigned int` در C تبدیل میکند، بدون بررسی سرریز."
msgid "``l`` (:class:`int`) [long int]"
msgstr "``l`` (:class:`int`) [long int]"
msgid "Convert a Python integer to a C :c:expr:`long int`."
msgstr "یک عدد صحیح پایتون را به یک :c:expr:`long int` در C تبدیل میکند."
msgid "``k`` (:class:`int`) [unsigned long]"
msgstr "``k`` (:class:`int`) [unsigned long]"
msgid "Convert a Python integer to a C :c:expr:`unsigned long` without overflow checking."
msgstr "یک عدد صحیح پایتون را بدون بررسی سرریز به یک :c:expr:`unsigned long` در C تبدیل میکند."
msgid "Use :meth:`~object.__index__` if available."
msgstr "در صورت وجود، از :meth:`~object.__index__` استفاده کنید."
msgid "``L`` (:class:`int`) [long long]"
msgstr "``L`` (:class:`int`) [long long]"
msgid "Convert a Python integer to a C :c:expr:`long long`."
msgstr "تبدیل یک عدد صحیح پایتون به یک :c:expr:`long long` در C."
msgid "``K`` (:class:`int`) [unsigned long long]"
msgstr "``K`` (:class:`int`) [unsigned long long]"
msgid "Convert a Python integer to a C :c:expr:`unsigned long long` without overflow checking."
msgstr "یک عدد صحیح پایتون را بدون بررسی سرریز به یک :c:expr:`unsigned long long` در C تبدیل میکند."
msgid "``n`` (:class:`int`) [:c:type:`Py_ssize_t`]"
msgstr "``n`` (:class:`int`) [:c:type:`Py_ssize_t`]"
msgid "Convert a Python integer to a C :c:type:`Py_ssize_t`."
msgstr "یک عدد صحیح پایتون را به یک :c:type:`Py_ssize_t` در C تبدیل میکند."
msgid "``c`` (:class:`bytes` or :class:`bytearray` of length 1) [char]"
msgstr "``c`` (:class:`bytes` یا :class:`bytearray` با طول ۱) [char]"
msgid "Convert a Python byte, represented as a :class:`bytes` or :class:`bytearray` object of length 1, to a C :c:expr:`char`."
msgstr "یک بایت پایتون را که به صورت شیء :class:`bytes` یا :class:`bytearray` به طول ۱ نمایش داده میشود، به یک :c:expr:`char` در C تبدیل میکند."
msgid "Allow :class:`bytearray` objects."
msgstr "اجازهی استفاده از اشیاء :class:`bytearray`."
msgid "``C`` (:class:`str` of length 1) [int]"
msgstr "``C`` (:class:`str` به طول ۱) [int]"
msgid "Convert a Python character, represented as a :class:`str` object of length 1, to a C :c:expr:`int`."
msgstr "یک نویسهی پایتون را، که بهصورت شیء :class:`str` با طول ۱ نمایش داده میشود، به یک :c:expr:`int` در C تبدیل میکند."
msgid "``f`` (:class:`float`) [float]"
msgstr "``f`` (:class:`float`) [float]"
msgid "Convert a Python floating-point number to a C :c:expr:`float`."
msgstr "تبدیل یک عدد ممیز شناور پایتون به یک :c:expr:`float` در C."
msgid "``d`` (:class:`float`) [double]"
msgstr "``d`` (:class:`float`) [double]"
msgid "Convert a Python floating-point number to a C :c:expr:`double`."
msgstr "یک عدد ممیز شناور پایتون را به یک :c:expr:`double` در C تبدیل میکند."
msgid "``D`` (:class:`complex`) [Py_complex]"
msgstr "``D`` (:class:`complex`) [Py_complex]"
msgid "Convert a Python complex number to a C :c:type:`Py_complex` structure."
msgstr "یک عدد مختلط پایتون را به ساختار :c:type:`Py_complex` زبان C تبدیل میکند."
msgid "Other objects"
msgstr "سایر اشیاء"
msgid "``O`` (object) [PyObject \\*]"
msgstr "``O`` (شیء) [PyObject \\*]"
msgid "Store a Python object (without any conversion) in a C object pointer. The C program thus receives the actual object that was passed. A new :term:`strong reference` to the object is not created (i.e. its reference count is not increased). The pointer stored is not ``NULL``."
msgstr "یک شیء پایتون را (بدون هیچ تبدیلی) در یک اشارهگر شیء C ذخیره میکند. بدین ترتیب برنامهی C همان شیء واقعیای را که پاس دادهشده است دریافت میکند. :term:`ارجاع قوی <strong reference>` جدیدی به این شیء ایجاد نمیشود (یعنی شمارش ارجاع آن افزایش نمییابد). اشارهگر ذخیرهشده ``NULL`` نیست."
msgid "``O!`` (object) [*typeobject*, PyObject \\*]"
msgstr "``O!`` (شیء) [*typeobject*, PyObject \\*]"
msgid "Store a Python object in a C object pointer. This is similar to ``O``, but takes two C arguments: the first is the address of a Python type object, the second is the address of the C variable (of type :c:expr:`PyObject*`) into which the object pointer is stored. If the Python object does not have the required type, :exc:`TypeError` is raised."
msgstr "یک شیء پایتون را در یک اشارهگر شیء C ذخیره میکند. این مورد شبیه ``O`` است، اما دو آرگومان C میگیرد: آرگومان اول نشانی یک شیء نوع پایتون است و آرگومان دوم نشانی متغیر C (از نوع :c:expr:`PyObject*`) است که اشارهگر شیء در آن ذخیره میشود. اگر شیء پایتون نوع مورد نیاز را نداشته باشد، استثنای :exc:`TypeError` مطرح میشود."
msgid "``O&`` (object) [*converter*, *address*]"
msgstr "``O&`` (شیء) [*مبدل*، *آدرس*]"
msgid "Convert a Python object to a C variable through a *converter* function. This takes two arguments: the first is a function, the second is the address of a C variable (of arbitrary type), converted to :c:expr:`void *`. The *converter* function in turn is called as follows::"
msgstr "یک شیء پایتون را از طریق تابع *مبدل* به یک متغیر C تبدیل کنید. این تبدیل دو آرگومان میگیرد: اولی یک تابع است و دومی آدرس یک متغیر C (از نوع دلخواه) است که به :c:expr:`void *` تبدیل میشود. تابع *مبدل* به نوبه خود به شکل زیر فراخوانی میشود::"
msgid "status = converter(object, address);"
msgstr "status = converter(object, address);"
msgid "where *object* is the Python object to be converted and *address* is the :c:expr:`void*` argument that was passed to the ``PyArg_Parse*`` function. The returned *status* should be ``1`` for a successful conversion and ``0`` if the conversion has failed. When the conversion fails, the *converter* function should raise an exception and leave the content of *address* unmodified."
msgstr "که در آن *object* شیء پایتونی است که باید تبدیل شود و *address* آرگومان :c:expr:`void*` است که به تابع ``PyArg_Parse*`` ارسال شده است. *status* بازگرداندهشده باید در صورت تبدیل موفق ``1`` و در صورت شکست تبدیل ``0`` باشد. هنگامی که تبدیل شکست میخورد، تابع *converter* باید استثنایی را برانگیزد و محتوای *address* را بدون تغییر بگذارد."
msgid "If the *converter* returns :c:macro:`!Py_CLEANUP_SUPPORTED`, it may get called a second time if the argument parsing eventually fails, giving the converter a chance to release any memory that it had already allocated. In this second call, the *object* parameter will be ``NULL``; *address* will have the same value as in the original call."
msgstr "اگر *مبدل* مقدار :c:macro:`!Py_CLEANUP_SUPPORTED` را برگرداند، ممکن است در صورتی که تجزیهی آرگومانها در نهایت شکست بخورد، بار دوم فراخوانی شود، که این به مبدل فرصت میدهد تا هر حافظهای را که پیشتر تخصیص داده بود آزاد کند. در این فراخوانی دوم، پارامتر *object* برابر ``NULL`` خواهد بود؛ *address* همان مقداری را خواهد داشت که در فراخوانی اصلی داشت."
msgid "Examples of converters: :c:func:`PyUnicode_FSConverter` and :c:func:`PyUnicode_FSDecoder`."
msgstr "نمونههایی از مبدلها: :c:func:`PyUnicode_FSConverter` و :c:func:`PyUnicode_FSDecoder`."
msgid ":c:macro:`!Py_CLEANUP_SUPPORTED` was added."
msgstr ":c:macro:`!Py_CLEANUP_SUPPORTED` افزوده شد."
msgid "``p`` (:class:`bool`) [int]"
msgstr "``p`` (:class:`bool`) [int]"
msgid "Tests the value passed in for truth (a boolean **p**\\ redicate) and converts the result to its equivalent C true/false integer value. Sets the int to ``1`` if the expression was true and ``0`` if it was false. This accepts any valid Python value. See :ref:`truth` for more information about how Python tests values for truth."
msgstr "مقدار پاسدادهشده را برای درستی آزمایش میکند (یک محمول بولی (**p**\\ redicate)) و نتیجه را به مقدار عدد صحیح true/false معادل آن در C تبدیل میکند. اگر عبارت درست باشد، int را روی ``1`` و اگر نادرست باشد، روی ``0`` قرار میدهد. این، هر مقدار معتبر پایتون را میپذیرد. برای اطلاعات بیشتر دربارهی اینکه پایتون چگونه مقادیر را برای درستی آزمایش میکند، :ref:`truth` را ببینید."
msgid "``(items)`` (sequence) [*matching-items*]"
msgstr "``(items)`` (دنباله) [*آیتمهای منطبق*]"
msgid "The object must be a Python sequence (except :class:`str`, :class:`bytes` or :class:`bytearray`) whose length is the number of format units in *items*. The C arguments must correspond to the individual format units in *items*. Format units for sequences may be nested."
msgstr "شیء باید یک دنباله پایتونی باشد (به جز :class:`str`، :class:`bytes` یا :class:`bytearray`) که طول آن برابر با تعداد واحدهای قالب (format unit) در *items* است. آرگومانهای C باید با تکتک واحدهای قالب در *items* متناظر باشند. واحدهای قالب برای دنبالهها میتوانند تودرتو باشند."
msgid "If *items* contains format units which store a :ref:`borrowed buffer <c-arg-borrowed-buffer>` (``s``, ``s#``, ``z``, ``z#``, ``y``, or ``y#``) or a :term:`borrowed reference` (``S``, ``Y``, ``U``, ``O``, or ``O!``), the object must be a Python tuple. The *converter* for the ``O&`` format unit in *items* must not store a borrowed buffer or a borrowed reference."
msgstr "اگر *items* شامل واحدهای قالب (format unit) باشد که یک :ref:`بافر امانتی <c-arg-borrowed-buffer>` (``s``، ``s#``، ``z``، ``z#``، ``y`` یا ``y#``) یا یک :term:`ارجاع امانتی <borrowed reference>` (``S``، ``Y``، ``U``، ``O`` یا ``O!``) را ذخیره میکنند، شیء باید یک تاپل پایتون باشد. *مبدل* واحد قالب ``O&`` در *items* نباید بافر امانتی یا ارجاع امانتی ذخیره کند."
msgid ":class:`str` and :class:`bytearray` objects no longer accepted as a sequence."
msgstr "اشیاء :class:`str` و :class:`bytearray` دیگر بهعنوان دنباله پذیرفته نمیشوند."
msgid "Non-tuple sequences are deprecated if *items* contains format units which store a borrowed buffer or a borrowed reference."
msgstr "اگر *items* شامل واحدهای قالب باشد که بافر امانتی یا ارجاع امانتی ذخیره میکنند، دنبالههای غیرتاپلی منسوخ شدهاند."
msgid "A few other characters have a meaning in a format string. These may not occur inside nested parentheses. They are:"
msgstr "چند نویسهی دیگر نیز در رشتهی قالببندی معنا دارند. این نویسهها نمیتوانند درون پرانتزهای تودرتو به کار روند. آنها عبارتاند از:"
msgid "``|``"
msgstr "``|``"
msgid "Indicates that the remaining arguments in the Python argument list are optional. The C variables corresponding to optional arguments should be initialized to their default value --- when an optional argument is not specified, :c:func:`PyArg_ParseTuple` does not touch the contents of the corresponding C variable(s). For example, the format string ``\"OO|OO\"`` corresponds to the Python signature ``f(a, b, c=None, d=None)``."
msgstr "مشخص میکند که آرگومانهای باقیمانده در فهرست آرگومانهای پایتون اختیاری هستند. متغیرهای C متناظر با آرگومانهای اختیاری باید به مقدار پیشفرض خود مقداردهی اولیه شوند --- وقتی یک آرگومان اختیاری مشخص نشده باشد، :c:func:`PyArg_ParseTuple` محتوای متغیر(های) C متناظر را دستنخورده میگذارد. برای مثال، رشتهی قالب ``\"OO|OO\"`` با امضای پایتون ``f(a, b, c=None, d=None)`` متناظر است."
msgid "``$``"
msgstr "``$``"
msgid ":c:func:`PyArg_ParseTupleAndKeywords` only: Indicates that the remaining arguments in the Python argument list are keyword-only. They are optional if ``|`` was specified before ``$``, and required otherwise. ``|`` cannot be specified after ``$``. For example, the format string ``\"O|O$O\"`` corresponds to the Python signature ``f(a, b=None, *, c=None)``, and the format string ``\"OO$OO\"`` corresponds to ``f(a, b, *, c, d)``."
msgstr "فقط :c:func:`PyArg_ParseTupleAndKeywords`: مشخص میکند که آرگومانهای باقیمانده در فهرست آرگومانهای پایتون فقطکلیدواژه هستند. اگر ``|`` قبل از ``$`` مشخص شده باشد، آنها اختیاری هستند، و در غیر این صورت ضروری. ``|`` نمیتواند بعد از ``$`` مشخص شود. برای مثال، رشتهی قالب ``\"O|O$O\"`` با امضای پایتون ``f(a, b=None, *, c=None)`` متناظر است، و رشتهی قالب ``\"OO$OO\"`` با ``f(a, b, *, c, d)`` متناظر است."
msgid "``:``"
msgstr "``:``"
msgid "The list of format units ends here; the string after the colon is used as the function name in error messages (the \"associated value\" of the exception that :c:func:`PyArg_ParseTuple` raises)."
msgstr "فهرست واحدهای قالب در اینجا به پایان میرسد؛ رشتهای که پس از دونقطه میآید بهعنوان نام تابع در پیامهای خطا استفاده میشود («مقدار مرتبط» استثنایی که :c:func:`PyArg_ParseTuple` ایجاد میکند)."
msgid "``;``"
msgstr "``;``"
msgid "The list of format units ends here; the string after the semicolon is used as the error message *instead* of the default error message. ``:`` and ``;`` mutually exclude each other."
msgstr "فهرست واحدهای قالب در اینجا به پایان میرسد؛ رشتهی پس از نقطهویرگول *بهجای* پیام خطای پیشفرض، بهعنوان پیام خطا استفاده میشود. ``:`` و ``;`` با یکدیگر انحصار متقابل دارند."
msgid "Note that any Python object references which are provided to the caller are *borrowed* references; do not release them (i.e. do not decrement their reference count)!"
msgstr "توجه داشته باشید که هر ارجاع به شیء پایتون که به فراخوانکننده ارائه میشود، ارجاعی *امانتی* است؛ آنها را آزاد نکنید (یعنی شمارش ارجاع آنها را کاهش ندهید)!"
msgid "Additional arguments passed to these functions must be addresses of variables whose type is determined by the format string; these are used to store values from the input tuple. There are a few cases, as described in the list of format units above, where these parameters are used as input values; they should match what is specified for the corresponding format unit in that case."
msgstr "آرگومانهای اضافی که به این توابع پاس داده میشوند باید آدرس متغیرهایی باشند که نوع آنها توسط رشتهی قالب تعیین میشود؛ از این آرگومانها برای ذخیرهی مقادیر تاپل ورودی استفاده میشود. چند مورد وجود دارد، همانطور که در فهرست واحدهای قالب در بالا توضیح داده شده، که در آنها این پارامترها بهعنوان مقادیر ورودی استفاده میشوند؛ در چنین مواردی، این پارامترها باید با آنچه برای واحد قالب متناظر مشخص شده است مطابقت داشته باشند."
msgid "For the conversion to succeed, the *arg* object must match the format and the format must be exhausted. On success, the ``PyArg_Parse*`` functions return true, otherwise they return false and raise an appropriate exception. When the ``PyArg_Parse*`` functions fail due to conversion failure in one of the format units, the variables at the addresses corresponding to that and the following format units are left untouched."
msgstr "برای آنکه تبدیل با موفقیت انجام شود، شیء *arg* باید با قالب مطابقت داشته باشد و قالب باید بهطور کامل مصرف شود. در صورت موفقیت، توابع ``PyArg_Parse*`` مقدار true را برمیگردانند، در غیر این صورت مقدار false را برمیگردانند و یک استثنای مناسب ایجاد میکنند. هنگامی که توابع ``PyArg_Parse*`` به دلیل شکست تبدیل در یکی از واحدهای قالب با شکست مواجه میشوند، متغیرهایی که در آدرسهای متناظر با آن واحد قالب و واحدهای قالب بعدی قرار دارند، دستنخورده باقی میمانند."
msgid "API Functions"
msgstr "توابع API"
msgid "Parse the parameters of a function that takes only positional parameters into local variables. Returns true on success; on failure, it returns false and raises the appropriate exception."
msgstr "پارامترهای تابعی را که فقط پارامترهای جایگاهی میپذیرد، به متغیرهای محلی تجزیه میکند. در صورت موفقیت true برمیگرداند؛ در صورت شکست، false برمیگرداند و استثنای مناسب را برمیانگیزد."
msgid "Identical to :c:func:`PyArg_ParseTuple`, except that it accepts a va_list rather than a variable number of arguments."
msgstr "یکسان با :c:func:`PyArg_ParseTuple` است، با این تفاوت که بهجای تعداد متغیری از آرگومانها، یک va_list را میپذیرد."
msgid "Parse the parameters of a function that takes both positional and keyword parameters into local variables. The *keywords* argument is a ``NULL``-terminated array of keyword parameter names specified as null-terminated ASCII or UTF-8 encoded C strings. Empty names denote :ref:`positional-only parameters <positional-only_parameter>`. Returns true on success; on failure, it returns false and raises the appropriate exception."
msgstr "پارامترهای تابعی را که هم پارامترهای جایگاهی و هم پارامترهای کلیدواژهای میپذیرد، به متغیرهای محلی تجزیه میکند. آرگومان *keywords* آرایهای خاتمهیافته با ``NULL`` از نامهای پارامترهای کلیدواژهای است که بهصورت رشتههای C خاتمهیافته با تهی و کدگذاریشده با اسکی یا UTF-8 مشخص شدهاند. نامهای خالی نشاندهندهی :ref:`پارامترهای فقطجایگاهی <positional-only_parameter>` هستند. در صورت موفقیت، true برمیگرداند؛ در صورت شکست، false برمیگرداند و استثنای مناسب را ایجاد میکند."
msgid "The *keywords* parameter declaration is :c:expr:`char * const *` in C and :c:expr:`const char * const *` in C++. This can be overridden with the :c:macro:`PY_CXX_CONST` macro."
msgstr "اعلان پارامتر *keywords* در C به صورت :c:expr:`char * const *` و در C++ به صورت :c:expr:`const char * const *` است. این را میتوان با ماکروی :c:macro:`PY_CXX_CONST` بازنویسی کرد."
msgid "Added support for :ref:`positional-only parameters <positional-only_parameter>`."
msgstr "پشتیبانی از :ref:`پارامترهای فقطجایگاهی <positional-only_parameter>` افزوده شد."
msgid "The *keywords* parameter has now type :c:expr:`char * const *` in C and :c:expr:`const char * const *` in C++, instead of :c:expr:`char **`. Added support for non-ASCII keyword parameter names."
msgstr "پارامتر *keywords* اکنون در C از نوع :c:expr:`char * const *` و در C++ از نوع :c:expr:`const char * const *` است، بهجای :c:expr:`char **`. پشتیبانی از نامهای غیراسکی برای پارامترهای کلیدواژهای افزوده شد."
msgid "Identical to :c:func:`PyArg_ParseTupleAndKeywords`, except that it accepts a va_list rather than a variable number of arguments."
msgstr "یکسان با :c:func:`PyArg_ParseTupleAndKeywords` است، با این تفاوت که به جای تعداد متغیری از آرگومانها، یک va_list میپذیرد."
msgid "Ensure that the keys in the keywords argument dictionary are strings. This is only needed if :c:func:`PyArg_ParseTupleAndKeywords` is not used, since the latter already does this check."
msgstr "مطمئن شوید که کلیدهای دیکشنری آرگومان keywords رشته باشند. این کار تنها در صورتی لازم است که از :c:func:`PyArg_ParseTupleAndKeywords` استفاده نشده باشد، زیرا خودِ آن از پیش این بررسی را انجام میدهد."
msgid "Parse the parameter of a function that takes a single positional parameter into a local variable. Returns true on success; on failure, it returns false and raises the appropriate exception."
msgstr "پارامتر تابعی را که یک پارامتر جایگاهی منفرد میگیرد، در یک متغیر محلی پارس میکند. در صورت موفقیت true را برمیگرداند؛ در صورت شکست، false برمیگرداند و استثنای مناسب را ایجاد میکند."
msgid "Example::"
msgstr "مثال::"
msgid ""
"// Function using METH_O calling convention\n"
"static PyObject*\n"
"my_function(PyObject *module, PyObject *arg)\n"
"{\n"
" int value;\n"
" if (!PyArg_Parse(arg, \"i:my_function\", &value)) {\n"
" return NULL;\n"
" }\n"
" // ... use value ...\n"
"}"
msgstr ""
"// Function using METH_O calling convention\n"
"static PyObject*\n"
"my_function(PyObject *module, PyObject *arg)\n"
"{\n"
" int value;\n"
" if (!PyArg_Parse(arg, \"i:my_function\", &value)) {\n"
" return NULL;\n"
" }\n"
" // ... use value ...\n"
"}"
msgid "A simpler form of parameter retrieval which does not use a format string to specify the types of the arguments. Functions which use this method to retrieve their parameters should be declared as :c:macro:`METH_VARARGS` in function or method tables. The tuple containing the actual parameters should be passed as *args*; it must actually be a tuple. The length of the tuple must be at least *min* and no more than *max*; *min* and *max* may be equal. Additional arguments must be passed to the function, each of which should be a pointer to a :c:expr:`PyObject*` variable; these will be filled in with the values from *args*; they will contain :term:`borrowed references <borrowed reference>`. The variables which correspond to optional parameters not given by *args* will not be filled in; these should be initialized by the caller. This function returns true on success and false if *args* is not a tuple or contains the wrong number of elements; an exception will be set if there was a failure."
msgstr "شکل سادهتری از بازیابی پارامتر که برای تعیین نوع آرگومانها از رشته قالب استفاده نمیکند. توابعی که از این روش برای بازیابی پارامترهای خود استفاده میکنند باید در جدولهای تابع یا متد بهصورت :c:macro:`METH_VARARGS` اعلان شوند. تاپل حاوی پارامترهای واقعی باید بهعنوان *args* ارسال شود؛ واقعاً باید یک تاپل باشد. طول تاپل باید حداقل *min* و حداکثر *max* باشد؛ *min* و *max* میتوانند برابر باشند. آرگومانهای اضافی باید به تابع ارسال شوند که هر یک باید اشارهگری به متغیر :c:expr:`PyObject*` باشد؛ اینها با مقادیر *args* پر خواهند شد؛ آنها حاوی :term:`ارجاعهای امانتی <borrowed reference>` خواهند بود. متغیرهای متناظر با پارامترهای اختیاری که توسط *args* داده نشدهاند، پر نخواهند شد؛ این متغیرها باید توسط فراخواننده مقداردهی اولیه شوند. این تابع در صورت موفقیت true برمیگرداند و اگر *args* یک تاپل نباشد یا تعداد عناصر نادرستی داشته باشد false برمیگرداند؛ در صورت شکست، یک استثنا تنظیم خواهد شد."
msgid "This is an example of the use of this function, taken from the sources for the :mod:`!_weakref` helper module for weak references::"
msgstr "این مثالی از استفاده از این تابع است که از کدهای منبع ماژول کمکی :mod:`!_weakref` برای ارجاعهای ضعیف برگرفته شده است::"
msgid ""
"static PyObject *\n"
"weakref_ref(PyObject *self, PyObject *args)\n"
"{\n"
" PyObject *object;\n"
" PyObject *callback = NULL;\n"
" PyObject *result = NULL;\n"
"\n"
" if (PyArg_UnpackTuple(args, \"ref\", 1, 2, &object, &callback)) {\n"
" result = PyWeakref_NewRef(object, callback);\n"
" }\n"
" return result;\n"
"}"
msgstr ""
"static PyObject *\n"
"weakref_ref(PyObject *self, PyObject *args)\n"
"{\n"
" PyObject *object;\n"
" PyObject *callback = NULL;\n"
" PyObject *result = NULL;\n"
"\n"
" if (PyArg_UnpackTuple(args, \"ref\", 1, 2, &object, &callback)) {\n"
" result = PyWeakref_NewRef(object, callback);\n"
" }\n"
" return result;\n"
"}"
msgid "The call to :c:func:`PyArg_UnpackTuple` in this example is entirely equivalent to this call to :c:func:`PyArg_ParseTuple`::"
msgstr "فراخوانی :c:func:`PyArg_UnpackTuple` در این مثال کاملاً معادل این فراخوانی :c:func:`PyArg_ParseTuple` است::"
msgid "PyArg_ParseTuple(args, \"O|O:ref\", &object, &callback)"
msgstr "PyArg_ParseTuple(args, \"O|O:ref\", &object, &callback)"
msgid "The value to be inserted, if any, before :c:expr:`char * const *` in the *keywords* parameter declaration of :c:func:`PyArg_ParseTupleAndKeywords` and :c:func:`PyArg_VaParseTupleAndKeywords`. Default empty for C and ``const`` for C++ (:c:expr:`const char * const *`). To override, define it to the desired value before including :file:`Python.h`."
msgstr "مقداری که در صورت وجود، پیش از :c:expr:`char * const *` در اعلان پارامتر *keywords* در :c:func:`PyArg_ParseTupleAndKeywords` و :c:func:`PyArg_VaParseTupleAndKeywords` درج میشود. مقدار پیشفرض برای C خالی و برای C++ مقدار ``const`` است (:c:expr:`const char * const *`). برای تغییر این مقدار، آن را پیش از گنجاندن :file:`Python.h` به مقدار دلخواه تعریف کنید."
msgid "Building values"
msgstr "ساخت مقادیر"
msgid "Create a new value based on a format string similar to those accepted by the ``PyArg_Parse*`` family of functions and a sequence of values. Returns the value or ``NULL`` in the case of an error; an exception will be raised if ``NULL`` is returned."
msgstr "یک مقدار جدید بر اساس یک رشته قالببندی مشابه رشتههای پذیرفتهشده توسط خانوادهی توابع ``PyArg_Parse*`` و یک دنباله از مقادیر ایجاد میکند. مقدار یا ``NULL`` را در صورت وقوع خطا برمیگرداند؛ اگر ``NULL`` برگردانده شود، استثنا ایجاد خواهد شد."
msgid ":c:func:`Py_BuildValue` does not always build a tuple. It builds a tuple only if its format string contains two or more format units. If the format string is empty, it returns ``None``; if it contains exactly one format unit, it returns whatever object is described by that format unit. To force it to return a tuple of size 0 or one, parenthesize the format string."
msgstr ":c:func:`Py_BuildValue` همیشه تاپل نمیسازد. این تابع تنها زمانی تاپل میسازد که رشته قالببندی آن شامل دو واحد قالببندی یا بیشتر باشد. اگر رشته قالببندی خالی باشد، ``None`` برمیگرداند؛ و اگر دقیقاً یک واحد قالببندی داشته باشد، هر شیئی را که آن واحد قالببندی توصیف میکند برمیگرداند. برای وادار کردن آن به برگرداندن تاپلی با اندازه ۰ یا یک، رشته قالببندی را داخل پرانتز قرار دهید."
msgid "When memory buffers are passed as parameters to supply data to build objects, as for the ``s`` and ``s#`` formats, the required data is copied. Buffers provided by the caller are never referenced by the objects created by :c:func:`Py_BuildValue`. In other words, if your code invokes :c:func:`malloc` and passes the allocated memory to :c:func:`Py_BuildValue`, your code is responsible for calling :c:func:`free` for that memory once :c:func:`Py_BuildValue` returns."
msgstr "هنگامی که بافرهای حافظه بهعنوان پارامتر برای تأمین دادههای ساخت اشیاء ارسال میشوند — مانند قالبهای ``s`` و ``s#`` — دادههای مورد نیاز کپی میشوند. اشیایی که :c:func:`Py_BuildValue` ایجاد میکند، هرگز به بافرهای فراهمشده توسط فراخوانکننده ارجاعی ندارند. به عبارت دیگر، اگر کد شما :c:func:`malloc` را فراخوانی کند و حافظهی تخصیصیافته را به :c:func:`Py_BuildValue` منتقل کند، کد شما مسئول است که بهمحض بازگشت :c:func:`Py_BuildValue`، :c:func:`free` را برای آن حافظه فراخوانی کند."
msgid "In the following description, the quoted form is the format unit; the entry in (round) parentheses is the Python object type that the format unit will return; and the entry in [square] brackets is the type of the C value(s) to be passed."
msgstr "در توضیح زیر، شکل داخل گیومه، واحد قالب (format unit) است؛ ورودی داخل پرانتز (گرد)، نوع شیء پایتونی است که واحد قالب بازمیگرداند؛ و ورودی داخل کروشه [مربع]، نوع مقدار(های) C است که باید گذر داده شود."
msgid "The characters space, tab, colon and comma are ignored in format strings (but not within format units such as ``s#``). This can be used to make long format strings a tad more readable."
msgstr "نویسههای فاصله، تب، دونقطه و ویرگول در رشتههای قالب نادیده گرفته میشوند (اما نه درون واحدهای قالب مانند ``s#``). از این میتوان برای کمی خواناتر کردن رشتههای قالب بلند استفاده کرد."
msgid "``s`` (:class:`str` or ``None``) [const char \\*]"
msgstr "``s`` (:class:`str` یا ``None``) [const char \\*]"
msgid "Convert a null-terminated C string to a Python :class:`str` object using ``'utf-8'`` encoding. If the C string pointer is ``NULL``, ``None`` is used."
msgstr "یک رشته C پایانیافته با نویسه تهی را با استفاده از کدگذاری ``'utf-8'`` به شیء :class:`str` پایتون تبدیل میکند. اگر اشارهگر رشته C برابر ``NULL`` باشد، از ``None`` استفاده میشود."
msgid "``s#`` (:class:`str` or ``None``) [const char \\*, :c:type:`Py_ssize_t`]"
msgstr "``s#`` (:class:`str` یا ``None``) [const char \\*, :c:type:`Py_ssize_t`]"
msgid "Convert a C string and its length to a Python :class:`str` object using ``'utf-8'`` encoding. If the C string pointer is ``NULL``, the length is ignored and ``None`` is returned."
msgstr "یک رشتهی C و طول آن را با استفاده از کدگذاری ``'utf-8'`` به یک شیء :class:`str` پایتون تبدیل میکند. اگر اشارهگر رشتهی C برابر ``NULL`` باشد، طول نادیده گرفته میشود و ``None`` بازگردانده میشود."
msgid "``y`` (:class:`bytes`) [const char \\*]"
msgstr "``y`` (:class:`bytes`) [const char \\*]"
msgid "This converts a C string to a Python :class:`bytes` object. If the C string pointer is ``NULL``, ``None`` is returned."
msgstr "این، یک رشته C را به یک شیء :class:`bytes` پایتون تبدیل میکند. اگر اشارهگر رشته C برابر ``NULL`` باشد، ``None`` بازگردانده میشود."
msgid "``y#`` (:class:`bytes`) [const char \\*, :c:type:`Py_ssize_t`]"
msgstr "``y#`` (:class:`bytes`) [const char \\*, :c:type:`Py_ssize_t`]"
msgid "This converts a C string and its lengths to a Python object. If the C string pointer is ``NULL``, ``None`` is returned."
msgstr "این، یک رشتهی C و طول آن را به یک شیء پایتون تبدیل میکند. اگر اشارهگر رشتهی C برابر ``NULL`` باشد، ``None`` برگردانده میشود."
msgid "Same as ``s``."
msgstr "همانند ``s`` است."
msgid "``z#`` (:class:`str` or ``None``) [const char \\*, :c:type:`Py_ssize_t`]"
msgstr "``z#`` (:class:`str` یا ``None``) [const char \\*, :c:type:`Py_ssize_t`]"
msgid "Same as ``s#``."
msgstr "همانند ``s#`` است."
msgid "``u`` (:class:`str`) [const wchar_t \\*]"
msgstr "``u`` (:class:`str`) [const wchar_t \\*]"
msgid "Convert a null-terminated :c:type:`wchar_t` buffer of Unicode (UTF-16 or UCS-4) data to a Python Unicode object. If the Unicode buffer pointer is ``NULL``, ``None`` is returned."
msgstr "یک بافر پایانیافته با تهی از نوع :c:type:`wchar_t` حاوی دادههای یونیکد (UTF-16 یا UCS-4) را به یک شیء یونیکد پایتون تبدیل میکند. اگر اشارهگر بافر یونیکد ``NULL`` باشد، ``None`` برگردانده میشود."
msgid "``u#`` (:class:`str`) [const wchar_t \\*, :c:type:`Py_ssize_t`]"
msgstr "``u#`` (:class:`str`) [const wchar_t \\*, :c:type:`Py_ssize_t`]"
msgid "Convert a Unicode (UTF-16 or UCS-4) data buffer and its length to a Python Unicode object. If the Unicode buffer pointer is ``NULL``, the length is ignored and ``None`` is returned."
msgstr "یک بافر داده یونیکد (UTF-16 یا UCS-4) و طول آن را به یک شیء یونیکد پایتون تبدیل میکند. اگر اشارهگر بافر یونیکد ``NULL`` باشد، طول نادیده گرفته میشود و ``None`` برگردانده میشود."
msgid "``U`` (:class:`str` or ``None``) [const char \\*]"
msgstr "``U`` (:class:`str` یا ``None``) [const char \\*]"
msgid "``U#`` (:class:`str` or ``None``) [const char \\*, :c:type:`Py_ssize_t`]"
msgstr "``U#`` (:class:`str` یا ``None``) [const char \\*, :c:type:`Py_ssize_t`]"
msgid "Convert a plain C :c:expr:`int` to a Python integer object."
msgstr "تبدیل یک :c:expr:`int` سادهی C به یک شیء عدد صحیح پایتون."
msgid "``b`` (:class:`int`) [char]"
msgstr "``b`` (:class:`int`) [char]"
msgid "Convert a plain C :c:expr:`char` to a Python integer object."
msgstr "تبدیل یک :c:expr:`char` سادهی C به یک شیء عدد صحیح پایتون."
msgid "Convert a plain C :c:expr:`short int` to a Python integer object."
msgstr "یک :c:expr:`short int` سادهی C را به یک شیء عدد صحیح پایتون تبدیل میکند."
msgid "Convert a C :c:expr:`long int` to a Python integer object."
msgstr "تبدیل یک :c:expr:`long int` از زبان C به یک شیء عدد صحیح پایتون."
msgid "Convert a C :c:expr:`unsigned char` to a Python integer object."
msgstr "یک :c:expr:`unsigned char` از C را به یک شیء عدد صحیح پایتون تبدیل میکند."
msgid "Convert a C :c:expr:`unsigned short int` to a Python integer object."
msgstr "تبدیل یک :c:expr:`unsigned short int` در زبان C به یک شیء عدد صحیح پایتون."
msgid "Convert a C :c:expr:`unsigned int` to a Python integer object."
msgstr "تبدیل یک :c:expr:`unsigned int` از زبان C به یک شیء عدد صحیح پایتون."
msgid "Convert a C :c:expr:`unsigned long` to a Python integer object."
msgstr "یک :c:expr:`unsigned long` در C را به یک شیء عدد صحیح پایتون تبدیل میکند."
msgid "Convert a C :c:expr:`long long` to a Python integer object."
msgstr "یک :c:expr:`long long` از C را به یک شیء عدد صحیح پایتون تبدیل میکند."
msgid "Convert a C :c:expr:`unsigned long long` to a Python integer object."
msgstr "یک :c:expr:`unsigned long long` در C را به یک شیء عدد صحیح پایتون تبدیل میکند."
msgid "Convert a C :c:type:`Py_ssize_t` to a Python integer."
msgstr "یک :c:type:`Py_ssize_t` در C را به یک عدد صحیح پایتون تبدیل میکند."
msgid "Convert a C :c:expr:`int` to a Python :class:`bool` object."
msgstr "تبدیل یک :c:expr:`int` در C به یک شیء :class:`bool` پایتون."
msgid "Be aware that this format requires an ``int`` argument. Unlike most other contexts in C, variadic arguments are not coerced to a suitable type automatically. You can convert another type (for example, a pointer or a float) to a suitable ``int`` value using ``(x) ? 1 : 0`` or ``!!x``."
msgstr "آگاه باشید که این قالب به یک آرگومان ``int`` نیاز دارد. برخلاف بیشتر زمینههای دیگر در C، آرگومانهای متغیر (variadic) بهطور خودکار به نوعی مناسب تبدیل ضمنی نمیشوند. میتوانید نوع دیگری (مثلاً یک اشارهگر یا یک عدد اعشاری) را با استفاده از ``(x) ? 1 : 0`` یا ``!!x`` به مقدار ``int`` مناسب تبدیل کنید."
msgid "``c`` (:class:`bytes` of length 1) [char]"
msgstr "``c`` (:class:`bytes` به طول ۱) [char]"
msgid "Convert a C :c:expr:`int` representing a byte to a Python :class:`bytes` object of length 1."
msgstr "یک :c:expr:`int` از زبان C که نمایانگر یک بایت است را به یک شیء :class:`bytes` پایتون به طول ۱ تبدیل میکند."
msgid "Convert a C :c:expr:`int` representing a character to Python :class:`str` object of length 1."
msgstr "یک :c:expr:`int` از C که نشاندهندهی یک نویسه است را به شیء :class:`str` پایتون با طول ۱ تبدیل میکند."
msgid "Convert a C :c:expr:`double` to a Python floating-point number."
msgstr "یک :c:expr:`double` در C را به یک عدد ممیز شناور پایتون تبدیل میکند."
msgid "Convert a C :c:expr:`float` to a Python floating-point number."
msgstr "تبدیل یک :c:expr:`float` در C به یک عدد ممیز شناور پایتون."
msgid "``D`` (:class:`complex`) [Py_complex \\*]"
msgstr "``D`` (:class:`complex`) [Py_complex \\*]"
msgid "Convert a C :c:type:`Py_complex` structure to a Python complex number."
msgstr "تبدیل ساختار C :c:type:`Py_complex` به یک عدد مختلط پایتون."
msgid "Pass a Python object untouched but create a new :term:`strong reference` to it (i.e. its reference count is incremented by one). If the object passed in is a ``NULL`` pointer, it is assumed that this was caused because the call producing the argument found an error and set an exception. Therefore, :c:func:`Py_BuildValue` will return ``NULL`` but won't raise an exception. If no exception has been raised yet, :exc:`SystemError` is set."
msgstr "شیء پایتون را بدون تغییر پاس میدهد، اما یک :term:`strong reference` جدید به آن ایجاد میکند (یعنی شمارش ارجاع آن یک واحد افزایش مییابد). اگر شیء پاسدادهشده یک اشارهگر ``NULL`` باشد، فرض میشود که این اتفاق به این دلیل رخ داده است که فراخوانیای که آرگومان را تولید کرده، خطایی یافته و استثنایی تنظیم کرده است. بنابراین، :c:func:`Py_BuildValue` مقدار ``NULL`` را برمیگرداند اما استثنایی طرح نمیکند. اگر هنوز استثنایی طرح نشده باشد، :exc:`SystemError` تنظیم میشود."
msgid "``S`` (object) [PyObject \\*]"
msgstr "``S`` (شیء) [PyObject \\*]"
msgid "Same as ``O``."
msgstr "مانند ``O`` است."
msgid "``N`` (object) [PyObject \\*]"
msgstr "``N`` (شیء) [PyObject \\*]"
msgid "Same as ``O``, except it doesn't create a new :term:`strong reference`. Useful when the object is created by a call to an object constructor in the argument list."
msgstr "مانند ``O`` است، با این تفاوت که :term:`ارجاع قوی <strong reference>` جدیدی ایجاد نمیکند. زمانی مفید است که شیء در فهرست آرگومانها با فراخوانی سازندهی شیء ایجاد شده باشد."
msgid "``O&`` (object) [*converter*, *anything*]"
msgstr "``O&`` (شیء) [*مبدل*، *هر چیزی*]"
msgid "Convert *anything* to a Python object through a *converter* function. The function is called with *anything* (which should be compatible with :c:expr:`void*`) as its argument and should return a \"new\" Python object, or ``NULL`` if an error occurred."
msgstr "تبدیل *هرچیز* به یک شیء پایتون از طریق یک تابع *مبدل*. این تابع با *هرچیز* (که باید با :c:expr:`void*` سازگار باشد) بهعنوان آرگومان خود فراخوانی میشود و باید یک شیء پایتون «جدید» برگرداند، یا در صورت وقوع خطا ``NULL``."
msgid "``(items)`` (:class:`tuple`) [*matching-items*]"
msgstr "``(items)`` (:class:`tuple`) [*آیتمهای مطابق*]"
msgid "Convert a sequence of C values to a Python tuple with the same number of items."
msgstr "یک دنباله از مقادیر C را به یک تاپل پایتون با همان تعداد آیتم تبدیل میکند."
msgid "``[items]`` (:class:`list`) [*matching-items*]"
msgstr "``[items]`` (:class:`list`) [*آیتمهای مطابق*]"
msgid "Convert a sequence of C values to a Python list with the same number of items."
msgstr "دنبالهای از مقادیر C را به یک فهرست پایتون با همان تعداد آیتم تبدیل میکند."
msgid "``{items}`` (:class:`dict`) [*matching-items*]"
msgstr "``{items}`` (:class:`dict`) [*آیتمهای متناظر*]"
msgid "Convert a sequence of C values to a Python dictionary. Each pair of consecutive C values adds one item to the dictionary, serving as key and value, respectively."
msgstr "یک دنباله از مقادیر C را به یک دیکشنری پایتون تبدیل میکند. هر جفت از مقادیر متوالی C یک آیتم به دیکشنری اضافه میکند که به ترتیب به عنوان کلید و مقدار عمل میکنند."
msgid "If there is an error in the format string, the :exc:`SystemError` exception is set and ``NULL`` returned."
msgstr "اگر خطایی در رشته قالببندی وجود داشته باشد، استثنای :exc:`SystemError` تنظیم میشود و ``NULL`` بازگردانده میشود."
msgid "Identical to :c:func:`Py_BuildValue`, except that it accepts a va_list rather than a variable number of arguments."
msgstr "یکسان با :c:func:`Py_BuildValue` است، با این تفاوت که به جای تعداد متغیری از آرگومانها، یک va_list میپذیرد."