Skip to content

Commit eda0449

Browse files
committed
Fix translation quirks
1 parent eb04168 commit eda0449

12 files changed

Lines changed: 1219 additions & 1307 deletions

glossary.po

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -87,8 +87,8 @@ msgid ""
8787
"automatically generated as the :attr:`~object.__annotate__` attribute of functions, classes, and modules. Annotate functions are a subset of :term:`evaluate "
8888
"functions <evaluate function>`."
8989
msgstr ""
90-
"فراخوانی‌پذیری که می‌توان آن را برای بازیابی :term:`حاشیه‌گذاری <annotation>` یک شیء فراخوانی کرد. توابع حاشیه‌گذاری معمولاً :term:`تابع <function>` هستند که به‌صورت "
91-
"خودکار به‌عنوان ویژگی :attr:`~object.__annotate__` توابع، کلاس‌ها و ماژول‌ها تولید می‌شوند. توابع حاشیه‌گذاری زیرمجموعه‌ای از :term:`تابع ارزیابی <evaluate function>` "
90+
"فراخوانی‌پذیری که می‌توان آن را برای بازیابی :term:`حاشیه‌گذاری <annotation>` یک شیء فراخوانی کرد. توابع حاشیه‌گذاری معمولاً :term:`توابعی <function>` هستند که به‌صورت "
91+
"خودکار به‌عنوان ویژگی :attr:`~object.__annotate__` توابع، کلاس‌ها و ماژول‌ها تولید می‌شوند. توابع حاشیه‌گذاری زیرمجموعه‌ای از :term:`توابع ارزیابی <evaluate function>` "
9292
"هستند."
9393

9494
#: ../../glossary.rst:47
@@ -193,7 +193,7 @@ msgid ""
193193
"terms :term:`asynchronous generator function` and :term:`asynchronous generator iterator` are uncommon in practice; \"asynchronous generator\" alone is almost "
194194
"always sufficient."
195195
msgstr ""
196-
"به‌صورت غیررسمی برای اشاره به یک :term:`تابع هم‌تولیدگر ناهمگام <asynchronous generator function>` یا یک :term:`تکرارگر تولیدگر ناهمگام <asynchronous generator "
196+
"به‌صورت غیررسمی برای اشاره به یک :term:`تابع تولیدگر ناهمگام <asynchronous generator function>` یا یک :term:`تکرارگر تولیدگر ناهمگام <asynchronous generator "
197197
"iterator>`، بسته به زمینه، استفاده می‌شود. اصطلاحات رسمی :term:`تابع تولیدگر ناهمگام <asynchronous generator function>` و :term:`تکرارگر تولیدگر ناهمگام <asynchronous "
198198
"generator iterator>` در عمل کمتر استفاده می‌شوند؛ «تولیدگر ناهمگام» به‌تنهایی تقریباً همیشه کافی است."
199199

@@ -1168,7 +1168,7 @@ msgstr ""
11681168

11691169
#: ../../glossary.rst:652 ../../glossary.rst:653
11701170
msgid "generator function"
1171-
msgstr "تابع مولد"
1171+
msgstr "تابع تولیدگر"
11721172

11731173
#: ../../glossary.rst:655
11741174
msgid ""
@@ -1400,7 +1400,7 @@ msgstr ""
14001400

14011401
#: ../../glossary.rst:787
14021402
msgid "import path"
1403-
msgstr "ایمپورت مسیر"
1403+
msgstr "مسیر ایمپورت"
14041404

14051405
#: ../../glossary.rst:789
14061406
msgid ""
@@ -1703,7 +1703,7 @@ msgid ""
17031703
"and :class:`list` provide lock-free read operations, which means other threads may observe intermediate states during multi-step modifications even when those "
17041704
"modifications hold the :term:`per-object lock`."
17051705
msgstr ""
1706-
"عملیاتی که هیچ :term:`قفل <lock>`\\ ای به‌دست نمی‌آورد و برای تضمین درستی از دستورهای اتمی CPU استفاده می‌کند. عملیات‌های بدون قفل می‌توانند به‌طور هم‌زمان و بدون مسدود "
1706+
"عملیاتی که هیچ :term:`قفل <lock>`\\ ای به‌دست نمی‌آورد و برای تضمین درستی از دستورهای اتمی CPU استفاده می‌کند. عملیات‌های بدون قفل می‌توانند به‌طور هم‌زمان و بدون مسدود "
17071707
"کردن یکدیگر اجرا شوند و نمی‌توانند توسط عملیات‌هایی که قفل‌ها را در اختیار دارند مسدود شوند. در پایتون :term:`نخ‌گذاری آزاد <free threading>`، نوع‌های توکار "
17081708
"مانند :class:`dict` و :class:`list` عملیات‌های خواندن بدون قفل ارائه می‌کنند، یعنی نخ‌های دیگر ممکن است در طول تغییرات چندمرحله‌ای، حتی زمانی که آن تغییرات :term:`قفلِ "
17091709
"هر شیء <per-object lock>` را نگه داشته‌اند، وضعیت‌های میانی را مشاهده کنند."

library/functions.po

Lines changed: 1172 additions & 1260 deletions
Large diffs are not rendered by default.

tutorial/classes.po

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -89,9 +89,9 @@ msgstr ""
8989
"از متد‌های آن وجود ندارد: تابع متد با یک آرگومان اول صریح که نمایانگر شیء "
9090
"است، اعلام می‌شود که این آرگومان به صورت ضمنی توسط فراخوانی فراهم می‌شود. "
9191
"همان‌طور که در Smalltalk، خود کلاس‌ها اشیاء هستند. این ویژگی معناشناسی برای "
92-
"وارد کردن و تغییر نام را فراهم می‌آورد. برخلاف C++ و Modula-3، نوع‌های داخلی "
92+
"وارد کردن و تغییر نام را فراهم می‌آورد. برخلاف C++ و Modula-3، نوع‌های توکار "
9393
"می‌توانند به‌عنوان کلاس‌های پایه برای توسعه توسط کاربر استفاده شوند. همچنین، "
94-
"مانند C++، بیشتر عملگر‌های داخلی با نحوی خاص (عملگر‌های ریاضی، زیرنویسی و "
94+
"مانند C++، بیشتر عملگر‌های توکار با نحوی خاص (عملگر‌های ریاضی، زیرنویسی و "
9595
"غیره) می‌توانند برای نمونه‌های کلاس بازتعریف شوند."
9696

9797
#: ../../tutorial/classes.rst:34
@@ -177,8 +177,8 @@ msgstr ""
177177
"«فضای نام» *namespace* نگاشتی است از نام‌ها به اشیا. بیشتر فضای نام‌ها در حال "
178178
"حاضر به‌صورت دیکشنری‌های پایتون پیاده‌سازی شده‌اند، اما معمولاً این موضوع (به جز "
179179
"در بازدهی قابل مشاهده نیست و ممکن است در آینده تغییر کند. مثالهایی از فضای "
180-
"نام عبارت‌اند از: مجموعه نام‌های داخلی (که شامل توابعی مثل :func:`abs` و "
181-
"نام‌های استثنائات داخلی است)؛ نام‌های سراسری در یک ماژول؛ و نام‌های محلی در یک "
180+
"نام عبارت‌اند از: مجموعه نام‌های توکار (که شامل توابعی مثل :func:`abs` و "
181+
"نام‌های استثنائات توکار است)؛ نام‌های سراسری در یک ماژول؛ و نام‌های محلی در یک "
182182
"فراخوانی تابع. به نوعی، مجموعه صفات «attributes» یک شیء نیز یک فضای نام را "
183183
"تشکیل می‌دهد. نکته‌ی مهم درباره‌ی فضای نام‌ها این است که هیچ ارتباطی بین نام‌ها "
184184
"در فضای نام‌های مختلف وجود ندارد؛ برای مثال، دو ماژول مختلف می‌توانند هر دو "
@@ -232,7 +232,7 @@ msgid ""
232232
"in names actually also live in a module; this is called :mod:`builtins`.)"
233233
msgstr ""
234234
"فضا‌های نام در لحظات مختلف ایجاد می‌شوند و دارای طول عمر‌های متفاوتی هستند. "
235-
"فضای نام که شامل نام‌های داخلی است، زمانی که مفسر پایتون شروع به کار می‌کند "
235+
"فضای نام که شامل نام‌های توکار است، زمانی که مفسر پایتون شروع به کار می‌کند "
236236
"ایجاد می‌شود و هرگز حذف نمی‌شود. فضای نام عمومی برای یک ماژول زمانی که تعریف "
237237
"ماژول خوانده می‌شود ایجاد می‌گردد؛ به‌طور معمول، فضا‌های نام ماژول نیز تا زمانی "
238238
"که مفسر پایان یابد باقی می‌مانند. دستوراتی که توسط اجرای سطح بالای مفسر، یا "
@@ -1316,7 +1316,7 @@ msgstr ""
13161316

13171317
#: ../../tutorial/classes.rst:612
13181318
msgid "Python has two built-in functions that work with inheritance:"
1319-
msgstr "پایتون دو تابع داخلی دارد که با ارث‌بری کار می‌کنند:"
1319+
msgstr "پایتون دو تابع توکار دارد که با ارث‌بری کار می‌کنند:"
13201320

13211321
#: ../../tutorial/classes.rst:614
13221322
msgid ""
@@ -1689,7 +1689,7 @@ msgstr ""
16891689
"ظرف یکی یکی دسترسی پیدا می‌کند. وقتی المان‌ها تمام "
16901690
"شوند، :meth:`~iterator.__next__` یک استثنای :exc:`StopIteration` ایجاد می‌کند "
16911691
"که به حلقه‌ی :keyword:`!for` می‌گوید پایان یابد. می‌توانید "
1692-
"متد :meth:`~iterator.__next__` را با استفاده از تابع داخلی :func:`next` "
1692+
"متد :meth:`~iterator.__next__` را با استفاده از تابع توکار :func:`next` "
16931693
"فراخوانی کنید؛ این مثال نشان می‌دهد که چگونه همه‌چیز کار می‌کند::"
16941694

16951695
#: ../../tutorial/classes.rst:807

tutorial/controlflow.po

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -191,7 +191,7 @@ msgid ""
191191
"progressions::"
192192
msgstr ""
193193
"اگر واقعاً نیاز دارید روی یک دنباله از اعداد پیمایش کنید، تابع "
194-
"داخلی :func:`range` بسیار کاربردی است. این تابع تصاعدهای حسابی تولید می‌کند::"
194+
"توکار :func:`range` بسیار کاربردی است. این تابع تصاعدهای حسابی تولید می‌کند::"
195195

196196
#: ../../tutorial/controlflow.rst:99
197197
msgid ""
@@ -348,7 +348,7 @@ msgid ""
348348
"The :keyword:`break` statement breaks out of the innermost "
349349
"enclosing :keyword:`for` or :keyword:`while` loop::"
350350
msgstr ""
351-
"دستور :keyword:`break` از داخلی‌ترین حلقهٔ محصورکنندهٔ :keyword:`for` "
351+
"دستور :keyword:`break` از توکار‌ترین حلقهٔ محصورکنندهٔ :keyword:`for` "
352352
"یا :keyword:`while` خارج می‌شود::"
353353

354354
#: ../../tutorial/controlflow.rst:169
@@ -793,7 +793,7 @@ msgid ""
793793
"\"y\"), the following patterns are all equivalent (and all bind the ``y`` "
794794
"attribute to the ``var`` variable)::"
795795
msgstr ""
796-
"می‌توانید از پارامترهای جایگاهی با برخی کلاس‌های داخلی که برای ویژگی‌های خود "
796+
"می‌توانید از پارامترهای جایگاهی با برخی کلاس‌های توکار که برای ویژگی‌های خود "
797797
"ترتیب مشخصی ارائه می‌کنند (برای مثال dataclassها) استفاده کنید. همچنین "
798798
"می‌توانید با تنظیم ویژگی ویژهٔ ``__match_args__`` در کلاس‌های خود، موقعیت مشخصی "
799799
"برای ویژگی‌ها در الگوها تعریف کنید. اگر این ویژگی روی (\"x\", \"y\") تنظیم "
@@ -1095,7 +1095,7 @@ msgstr ""
10951095
"استفاده می‌شود. به‌طور دقیق‌تر، تمام انتساب‌های متغیر در یک تابع، مقدار را در "
10961096
"جدول نماد محلی ذخیره می‌کنند؛ در حالی که ارجاع‌های متغیر ابتدا در جدول نماد "
10971097
"محلی، سپس در جدول‌های نماد محلی تابع‌های دربرگیرنده، سپس در جدول نماد سراسری، "
1098-
"و در نهایت در جدول نام‌های داخلی جست‌وجو می‌شوند. بنابراین، متغیرهای سراسری و "
1098+
"و در نهایت در جدول نام‌های توکار جست‌وجو می‌شوند. بنابراین، متغیرهای سراسری و "
10991099
"متغیرهای تابع‌های دربرگیرنده نمی‌توانند مستقیماً درون یک تابع مقداردهی شوند "
11001100
"(مگر اینکه برای متغیرهای سراسری با یک دستور :keyword:`global`، یا برای "
11011101
"متغیرهای تابع‌های دربرگیرنده با یک دستور :keyword:`nonlocal` نام‌گذاری شده "
@@ -1156,7 +1156,7 @@ msgstr ""
11561156
"اگر از زبان‌های دیگر آمده باشید، ممکن است اعتراض کنید که ``fib`` یک تابع "
11571157
"نیست، بلکه یک رویه (*procedure*) است، زیرا مقداری برنمی‌گرداند. در واقع، حتی "
11581158
"تابع‌هایی که دستور :keyword:`return` ندارند نیز یک مقدار برمی‌گردانند، هرچند "
1159-
"مقدار نسبتاً بی‌اهمیتی است. این مقدار ``None`` نام دارد (که یک نام داخلی است). "
1159+
"مقدار نسبتاً بی‌اهمیتی است. این مقدار ``None`` نام دارد (که یک نام توکار است). "
11601160
"نوشتن مقدار ``None`` معمولاً توسط مفسر حذف می‌شود اگر تنها مقداری باشد که قرار "
11611161
"است نوشته شود. اگر واقعاً بخواهید می‌توانید آن را با استفاده از :func:`print` "
11621162
"ببینید::"
@@ -2086,7 +2086,7 @@ msgid ""
20862086
msgstr ""
20872087
"حالت معکوس زمانی رخ می‌دهد که آرگومان‌ها از قبل در یک فهرست یا تاپل قرار "
20882088
"دارند، اما برای فراخوانی تابعی که به آرگومان‌های جایگاهی جداگانه نیاز دارد، "
2089-
"باید باز شوند. برای مثال، تابع داخلی :func:`range` آرگومان‌های جداگانه "
2089+
"باید باز شوند. برای مثال، تابع توکار :func:`range` آرگومان‌های جداگانه "
20902090
"*start* و *stop* را انتظار دارد. اگر این آرگومان‌ها به صورت جداگانه در دسترس "
20912091
"نیستند، فراخوانی تابع را با عملگر ``*`` برای باز کردن آرگومان‌ها از یک فهرست "
20922092
"یا تاپل بنویسید::"

tutorial/datastructures.po

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -616,7 +616,7 @@ msgid ""
616616
"In the real world, you should prefer built-in functions to complex flow "
617617
"statements. The :func:`zip` function would do a great job for this use case::"
618618
msgstr ""
619-
"در دنیای واقعی، بهتر است از تابع‌های داخلی به‌جای دستورهای جریان کنترل پیچیده "
619+
"در دنیای واقعی، بهتر است از تابع‌های توکار به‌جای دستورهای جریان کنترل پیچیده "
620620
"استفاده کنید. تابع :func:`zip` برای این مورد کاربرد بسیار خوبی دارد::"
621621

622622
#: ../../tutorial/datastructures.rst:331
@@ -985,7 +985,7 @@ msgid ""
985985
"lists can be modified in place using index assignments, slice assignments, "
986986
"or methods like :meth:`~list.append` and :meth:`~list.extend`."
987987
msgstr ""
988-
"یک نوع دادهٔ مفید دیگر که به‌صورت داخلی در پایتون وجود دارد، *دیکشنری* است "
988+
"یک نوع دادهٔ مفید دیگر که به‌صورت توکار در پایتون وجود دارد، *دیکشنری* است "
989989
"(به :ref:`typesmapping` مراجعه کنید). دیکشنری‌ها در برخی زبان‌های دیگر با نام "
990990
"«حافظه‌های انجمنی» یا «آرایه‌های انجمنی» شناخته می‌شوند. برخلاف دنباله‌ها که با "
991991
"یک بازه از اعداد اندیس‌‌گذاری می‌شوند، دیکشنری‌ها با *کلیدها* اندیس‌‌گذاری می‌شوند؛ "

tutorial/errors.po

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -162,9 +162,9 @@ msgstr ""
162162
"انواع مختلفی هستند و نوع آنها به‌عنوان بخشی از پیام چاپ می شود: انواع موجود "
163163
"در مثال عبارتند از :exc:`ZeroDivisionError`، :exc:`NameError` "
164164
"و :exc:`TypeError`. رشته ای که به‌عنوان نوع استثنا چاپ می شود، نام استثنای "
165-
"داخلی است که رخ داده است. این موضوع برای تمام استثناهای داخلی صدق می کند، "
165+
"توکار است که رخ داده است. این موضوع برای تمام استثناهای توکار صدق می کند، "
166166
"اما برای استثناهای تعریف شده توسط کاربر لزوماً صحیح نیست (گرچه این یک قاعدهٔ "
167-
"مفید محسوب می‌شود). نام های استثنای استاندارد شناسه های داخلی هستند (نه کلمات "
167+
"مفید محسوب می‌شود). نام های استثنای استاندارد شناسه های توکار هستند (نه کلمات "
168168
"کلیدواژه‌ای رزرو شده)."
169169

170170
#: ../../tutorial/errors.rst:73
@@ -191,7 +191,7 @@ msgstr ""
191191
msgid ""
192192
":ref:`bltin-exceptions` lists the built-in exceptions and their meanings."
193193
msgstr ""
194-
":ref:`bltin-exceptions` فهرستی از استثناهای داخلی و معانی آن ها را ارائه می "
194+
":ref:`bltin-exceptions` فهرستی از استثناهای توکار و معانی آن ها را ارائه می "
195195
"دهد."
196196

197197
#: ../../tutorial/errors.rst:87
@@ -381,7 +381,7 @@ msgid ""
381381
msgstr ""
382382
"*بند except* می‌تواند پس از نام استثنا، یک متغیر نیز مشخص کند. این متغیر به "
383383
"نمونهٔ استثنا (exception instance) نسبت داده می‌شود که معمولاً دارای ویژگی "
384-
"``args`` برای ذخیرهٔ آرگومان‌های استثنا است. برای راحتی، انواع داخلی استثنا "
384+
"``args`` برای ذخیرهٔ آرگومان‌های استثنا است. برای راحتی، انواع توکار استثنا "
385385
"متد :meth:`~object.__str__` را طوری تعریف کرده‌اند که بدون نیاز به دسترسی "
386386
"مستقیم به ``.args``، همهٔ آرگومان‌ها را چاپ کند.::"
387387

@@ -1168,7 +1168,7 @@ msgid ""
11681168
"that they can be raised together. It is an exception itself, so it can be "
11691169
"caught like any other exception. ::"
11701170
msgstr ""
1171-
"استثنای داخلی :exc:`ExceptionGroup` فهرستی از نمونه‌های استثنا را در خود نگه "
1171+
"استثنای توکار :exc:`ExceptionGroup` فهرستی از نمونه‌های استثنا را در خود نگه "
11721172
"می‌دارد تا بتوان آن‌ها را به‌صورت گروهی پرتاب کرد. خود این کلاس نیز یک استثنا "
11731173
"است، بنابراین مانند هر استثنای دیگری قابل مدیریت (catch) است.::"
11741174

tutorial/floatingpoint.po

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -186,7 +186,7 @@ msgid ""
186186
"Starting with Python 3.1, Python (on most systems) is now able to choose the "
187187
"shortest of these and simply display ``0.1``."
188188
msgstr ""
189-
"در گذشته، اعلان پایتون و تابع داخلی :func:`repr` مقداری را با 17 رقم معنادار "
189+
"در گذشته، اعلان پایتون و تابع توکار :func:`repr` مقداری را با 17 رقم معنادار "
190190
"انتخاب می‌کردند: ``0.10000000000000001``. از پایتون 3.1 به بعد، پایتون (در "
191191
"بیشتر سیستم‌ها) قادر است کوتاه‌ترین مقدار از میان این نمایش‌ها را انتخاب کند و "
192192
"به‌سادگی ``0.1`` را نمایش دهد."

tutorial/inputoutput.po

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -461,7 +461,7 @@ msgid ""
461461
"function :func:`vars`, which returns a dictionary containing all local "
462462
"variables::"
463463
msgstr ""
464-
"این به‌ویژه در ترکیب با تابع داخلی :func:`vars` مفید است، که یک دیکشنری شامل "
464+
"این به‌ویژه در ترکیب با تابع توکار :func:`vars` مفید است، که یک دیکشنری شامل "
465465
"همه‌ی متغیرهای محلی بازمی‌گرداند::"
466466

467467
#: ../../tutorial/inputoutput.rst:217
@@ -1185,7 +1185,7 @@ msgstr "fstring"
11851185

11861186
#: ../../tutorial/inputoutput.rst:309
11871187
msgid "built-in function"
1188-
msgstr "تابع ساخته شده‌ی داخلی"
1188+
msgstr "تابع ساخته شده‌ی توکار"
11891189

11901190
#: ../../tutorial/inputoutput.rst:309
11911191
msgid "open"

0 commit comments

Comments
 (0)