Skip to content

Commit 27a96e7

Browse files
committed
Final touches
1 parent 6c14103 commit 27a96e7

141 files changed

Lines changed: 1194 additions & 1214 deletions

File tree

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

c-api/curses.po

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -95,7 +95,7 @@ msgid ""
9595
"See also the convenience macros :c:macro:`PyCursesSetupTermCalled`, "
9696
":c:macro:`PyCursesInitialised`, and :c:macro:`PyCursesInitialisedColor`."
9797
msgstr ""
98-
"همچنین ماکروهای راحتی :c:macro:`PyCursesSetupTermCalled`، "
98+
"همچنین ماکروهای کمکی :c:macro:`PyCursesSetupTermCalled`، "
9999
":c:macro:`PyCursesInitialised` و :c:macro:`PyCursesInitialisedColor` را "
100100
"ببینید."
101101

@@ -130,7 +130,7 @@ msgid ""
130130
"particular, they can only be used as ``macro;`` or ``macro``, but not "
131131
"``macro()`` or ``macro();``."
132132
msgstr ""
133-
"ماکروهای زیر ماکروهایی برای راحتی کار هستند که به دستورهای C بسط می‌یابند. "
133+
"ماکروهای زیر ماکروهای کمکی هستند که به دستورهای C بسط می‌یابند. "
134134
"به‌طور خاص، این ماکروها را فقط می‌توان به شکل ``macro;`` یا ``macro`` به کار"
135135
" برد، اما نه به شکل ``macro()`` یا ``macro();``."
136136

c-api/exceptions.po

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -310,7 +310,7 @@ msgid ""
310310
msgstr ""
311311
"این تابع برای راحتی کار فراهم شده است تا در زمانی که یک تابع کتابخانه‌ی C "
312312
"خطا برگردانده و متغیر C یعنی :c:data:`errno` را تنظیم کرده است، یک استثنا "
313-
"برافرازد. این تابع یک شیء تاپل می‌سازد که آیتم نخست آن، مقدار عدد "
313+
"پرتاب کند. این تابع یک شیء تاپل می‌سازد که آیتم نخست آن، مقدار عدد "
314314
"صحیح :c:data:`errno`، و آیتم دوم آن، پیام خطای مربوطه (گرفته‌شده "
315315
"از :c:func:`!strerror`) است، و سپس ``PyErr_SetObject(type, object)`` را "
316316
"فراخوانی می‌کند. در یونیکس، هنگامی که مقدار :c:data:`errno` برابر :c:macro:`!"
@@ -362,7 +362,7 @@ msgid ""
362362
"``PyErr_SetObject(PyExc_OSError, object)``. This function always returns "
363363
"``NULL``."
364364
msgstr ""
365-
"این یک تابع راحتی برای برافراختن :exc:`OSError` است. اگر با مقدار ``0`` "
365+
"این یک تابع کمکی برای پرتاب :exc:`OSError` است. اگر با مقدار ``0`` "
366366
"برای *ierr* فراخوانی شود، به‌جای آن از کد خطایی که فراخوانی :c:func:`!"
367367
"GetLastError` برمی‌گرداند استفاده می‌شود. این تابع برای بازیابی توضیح ویندوز "
368368
"برای کد خطای داده‌شده توسط *ierr* یا :c:func:`!GetLastError`، تابع Win32 "
@@ -427,7 +427,7 @@ msgid ""
427427
"be ``NULL``, will be set as the :exc:`ImportError`'s respective ``name`` "
428428
"and ``path`` attributes."
429429
msgstr ""
430-
"این یک تابع راحتی برای ایجاد استثنای :exc:`ImportError` است. *msg* به‌عنوان "
430+
"این یک تابع کمکی برای ایجاد استثنای :exc:`ImportError` است. *msg* به‌عنوان "
431431
"رشته‌ی پیام استثنا تنظیم می‌شود. *name* و *path*، که هر دو می‌توانند ``NULL`` "
432432
"باشند، به‌ترتیب به‌عنوان ویژگی‌های ``name`` و ``path`` مربوط "
433433
"به :exc:`ImportError` تنظیم می‌شوند."

c-api/import.po

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -432,7 +432,7 @@ msgid ""
432432
"before :c:func:`Py_Initialize`."
433433
msgstr ""
434434
"یک ماژول تکی را به جدول موجود ماژول‌های توکار اضافه می‌کند. این تابع یک پوشش "
435-
"راحتی حول :c:func:`PyImport_ExtendInittab` است که در صورتی که نتوان جدول را "
435+
"کمکی حول :c:func:`PyImport_ExtendInittab` است که در صورتی که نتوان جدول را "
436436
"گسترش داد، مقدار ``-1`` را برمی‌گرداند. ماژول جدید را می‌توان با نام *name* "
437437
"ایمپورت کرد و از تابع *initfunc* به عنوان تابع مقداردهی اولیه‌ای که در "
438438
"نخستین تلاش برای ایمپورت فراخوانی می‌شود، استفاده می‌کند. این تابع باید پیش "

c-api/module.po

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -834,14 +834,14 @@ msgid ""
834834
" exception set on error, ``0`` on success."
835835
msgstr ""
836836
"یک ثابت عدد صحیح را با نام *name* به *module* اضافه می‌کند. می‌توان از این "
837-
"تابع راحتی در تابع مقداردهی اولیه‌ی ماژول استفاده کرد. در صورت خطا، ``-1`` "
837+
"تابع کمکی در تابع مقداردهی اولیه‌ی ماژول استفاده کرد. در صورت خطا، ``-1`` "
838838
"همراه با تنظیم یک استثنا و در صورت موفقیت ``0`` برمی‌گرداند."
839839

840840
msgid ""
841841
"This is a convenience function that calls :c:func:`PyLong_FromLong` and "
842842
":c:func:`PyModule_AddObjectRef`; see their documentation for details."
843843
msgstr ""
844-
"این یک تابع راحتی است که :c:func:`PyLong_FromLong` و "
844+
"این یک تابع کمکی است که :c:func:`PyLong_FromLong` و "
845845
":c:func:`PyModule_AddObjectRef` را فراخوانی می‌کند؛ برای جزئیات به مستندات "
846846
"آن‌ها مراجعه کنید."
847847

@@ -851,7 +851,7 @@ msgid ""
851851
"be ``NULL``-terminated. Return ``-1`` with an exception set on error, ``0`` "
852852
"on success."
853853
msgstr ""
854-
"یک ثابت رشته‌ای را با نام *name* به *module* اضافه می‌کند. از این تابع راحتی"
854+
"یک ثابت رشته‌ای را با نام *name* به *module* اضافه می‌کند. از این تابع کمکی"
855855
" می‌توان در تابع مقداردهی اولیه‌ی ماژول استفاده کرد. رشته‌ی *value* باید با "
856856
"``NULL`` پایان یابد. در صورت خطا ``-1`` همراه با تنظیم یک استثنا، و در صورت "
857857
"موفقیت ``0`` برمی‌گرداند."
@@ -861,7 +861,7 @@ msgid ""
861861
":c:func:`PyUnicode_InternFromString` and :c:func:`PyModule_AddObjectRef`; "
862862
"see their documentation for details."
863863
msgstr ""
864-
"این یک تابع راحتی است که :c:func:`PyUnicode_InternFromString` و "
864+
"این یک تابع کمکی است که :c:func:`PyUnicode_InternFromString` و "
865865
":c:func:`PyModule_AddObjectRef` را فراخوانی می‌کند؛ برای جزئیات به مستندات "
866866
"آن‌ها مراجعه کنید."
867867

extending/extending.po

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2489,7 +2489,7 @@ msgid ""
24892489
"convention. This behavior gives C API users a high degree of certainty that"
24902490
" the Capsule they load contains the correct C API."
24912491
msgstr ""
2492-
"تابع راحتی :c:func:`PyCapsule_Import` بارگذاری یک C API که از طریق یک کپسول "
2492+
"تابع کمکی :c:func:`PyCapsule_Import` بارگذاری یک C API که از طریق یک کپسول "
24932493
"ارائه شده را آسان می‌کند، اما تنها در صورتی که نام کپسول با این قرارداد "
24942494
"مطابقت داشته باشد. این رفتار به کاربران C API درجه بالایی از اطمینان می‌دهد"
24952495
" که کپسولی که بارگذاری می‌کنند، C API صحیح را در بر دارد."

faq/design.po

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1515,7 +1515,7 @@ msgstr ""
15151515
"('a', 'b', 'c',)\n"
15161516
"d = {\n"
15171517
" \"A\": [1, 5],\n"
1518-
" \"B\": [6, 7], # آخرین ویرگول پایانی اختیاری است، اما سبک خوبی است\n"
1518+
" \"B\": [6, 7], # last trailing comma is optional but good style\n"
15191519
"}"
15201520

15211521
msgid "There are several reasons to allow this."

faq/library.po

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -919,7 +919,7 @@ msgstr ""
919919
"برای خواندن و نوشتن داده‌های دودویی، باز کردن پرونده در حالت دودویی الزامی است "
920920
"(در اینجا، با ارسال ``\"rb\"`` به :func:`open`). اگر به‌جای آن از ``\"r\"`` "
921921
"استفاده کنید (پیش‌فرض)، پرونده در حالت متنی باز خواهد شد و ``f.read()`` به‌جای "
922-
"اشیای :class:`bytes <str>`، اشیای :class:`str <bytes>` را برمی‌گرداند."
922+
"اشیای :class:`bytes`، اشیای :class:`str` را برمی‌گرداند."
923923

924924
msgid "I can't seem to use os.read() on a pipe created with os.popen(); why?"
925925
msgstr ""

faq/programming.po

Lines changed: 15 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -663,7 +663,7 @@ msgid ""
663663
msgstr ""
664664
"def foo(mydict=None):\n"
665665
" if mydict is None:\n"
666-
" mydict = {} # ایجاد یک دیکشنری جدید برای فضای نام محلی"
666+
" mydict = {} # create a new dict for local namespace"
667667

668668
msgid ""
669669
"This feature can be useful. When you have a function that's time-consuming to "
@@ -689,15 +689,15 @@ msgid ""
689689
" _cache[(arg1, arg2)] = result # Store result in the cache\n"
690690
" return result"
691691
msgstr ""
692-
"# فراخوانندگان فقط می‌توانند دو پارامتر ارائه دهند و _cache را به‌صورت اختیاری با "
693-
"کلیدواژه ارسال کنند\n"
692+
"# Callers can only provide two parameters and optionally pass _cache by "
693+
"keyword\n"
694694
"def expensive(arg1, arg2, *, _cache={}):\n"
695695
" if (arg1, arg2) in _cache:\n"
696696
" return _cache[(arg1, arg2)]\n"
697697
"\n"
698-
" # مقدار را محاسبه کنید\n"
698+
" # Calculate the value\n"
699699
" result = ... expensive computation ...\n"
700-
" _cache[(arg1, arg2)] = result # نتیجه را در نهانگاه ذخیره کنید\n"
700+
" _cache[(arg1, arg2)] = result # Store result in the cache\n"
701701
" return result"
702702

703703
msgid ""
@@ -1405,27 +1405,27 @@ msgid ""
14051405
msgstr ""
14061406
"from functools import reduce\n"
14071407
"\n"
1408-
"# اعداد اول کوچک‌تر از ۱۰۰۰\n"
1408+
"# Primes < 1000\n"
14091409
"print(list(filter(None,map(lambda y:y*reduce(lambda x,y:x*y!=0,\n"
14101410
"map(lambda x,y=y:y%x,range(2,int(pow(y,0.5)+1))),1),range(2,1000)))))\n"
14111411
"\n"
1412-
"# نخستین ۱۰ عدد فیبوناچی\n"
1412+
"# First 10 Fibonacci numbers\n"
14131413
"print(list(map(lambda x,f=lambda x,f:(f(x-1,f)+f(x-2,f)) if x>1 else 1:\n"
14141414
"f(x,f), range(10))))\n"
14151415
"\n"
1416-
"# مجموعه‌ی مندل‌برو\n"
1416+
"# Mandelbrot set\n"
14171417
"print((lambda Ru,Ro,Iu,Io,IM,Sx,Sy:reduce(lambda x,y:x+'\\n'+y,map(lambda y,\n"
14181418
"Iu=Iu,Io=Io,Ru=Ru,Ro=Ro,Sy=Sy,L=lambda yc,Iu=Iu,Io=Io,Ru=Ru,Ro=Ro,i=IM,\n"
14191419
"Sx=Sx,Sy=Sy:reduce(lambda x,y:x+y,map(lambda x,xc=Ru,yc=yc,Ru=Ru,Ro=Ro,\n"
14201420
"i=i,Sx=Sx,F=lambda xc,yc,x,y,k,f=lambda xc,yc,x,y,k,f:(k<=0)or (x*x+y*y\n"
14211421
">=4.0) or 1+f(xc,yc,x*x-y*y+xc,2.0*x*y+yc,k-1,f):f(xc,yc,x,y,k,f):chr(\n"
14221422
"64+F(Ru+x*(Ro-Ru)/Sx,yc,0,0,i)),range(Sx))):L(Iu+y*(Io-Iu)/Sy),range(Sy\n"
14231423
"))))(-2.1, 0.7, -1.2, 1.2, 30, 80, 24))\n"
1424-
"# \\___ ___/ \\___ ___/ | | |__ سطرهای صفحه\n"
1425-
"# V V | |______ ستون‌های صفحه\n"
1426-
"# | | |__________ بیشینه‌ی «تکرارها»\n"
1427-
"# | |_________________ بازه‌ی محور y\n"
1428-
"# |____________________________ بازه‌ی محور x"
1424+
"# \\___ ___/ \\___ ___/ | | |__ lines on screen\n"
1425+
"# V V | |______ columns on screen\n"
1426+
"# | | |__________ maximum of \"iterations\"\n"
1427+
"# | |_________________ range on y axis\n"
1428+
"# |____________________________ range on x axis"
14291429

14301430
msgid "Don't try this at home, kids!"
14311431
msgstr "بچه‌ها، این کار را در خانه امتحان نکنید!"
@@ -1752,9 +1752,9 @@ msgstr ""
17521752
"def b():\n"
17531753
" pass\n"
17541754
"\n"
1755-
"dispatch = {'go': a, 'stop': b} # توجه: نبود پرانتز برای توابع\n"
1755+
"dispatch = {'go': a, 'stop': b} # Note lack of parens for funcs\n"
17561756
"\n"
1757-
"dispatch[get_input()]() # توجه: پرانتز پایانی برای فراخوانی تابع"
1757+
"dispatch[get_input()]() # Note trailing parens to call function"
17581758

17591759
msgid "Use the built-in function :func:`getattr`::"
17601760
msgstr "از تابع توکار :func:`getattr` استفاده کنید::"

glossary.po

Lines changed: 13 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -252,9 +252,8 @@ msgid ""
252252
"An asynchronous generator function may contain :keyword:`await` expressions "
253253
"as well as :keyword:`async for`, and :keyword:`async with` statements."
254254
msgstr ""
255-
"یک تابع تولیدگر ناهمگام ممکن است علاوه بر عبارت‌های :keyword:`async for "
256-
"<await>` و دستورهای :keyword:`async with <async for>`، شامل عبارت‌های "
257-
":keyword:`await <async with>` نیز باشد."
255+
"یک تابع تولیدگر ناهمگام ممکن است علاوه بر عبارت‌های :keyword:`async for` و د"
256+
"ستورهای :keyword:`async with`، شامل عبارت‌های :keyword:`await` نیز باشد."
258257

259258
msgid "asynchronous generator iterator"
260259
msgstr "پیمایش‌گر تولیدگر ناهمگام"
@@ -887,7 +886,7 @@ msgstr ""
887886
" دست‌کم یکی از دسترسی‌ها نوشتن است و نخ‌ها برای کنترل دسترسی خود از هیچ "
888887
"همگام‌سازی‌ای استفاده نمی‌کنند. رقابت‌های داده به رفتار :term:`غیرقطعی <non-"
889888
"deterministic>` منجر می‌شوند و می‌توانند باعث خرابی داده شوند. استفاده‌ی درست"
890-
" از :term:`قفل <lock>` و دیگر :term:`اولیه <synchronization primitive>` از "
889+
" از :term:`قفل <lock>` و دیگر :term:`اولیه همگام‌سازی <synchronization primitive>` از "
891890
"رقابت‌های داده جلوگیری می‌کند. توجه داشته باشید که رقابت‌های داده فقط در کد "
892891
"بومی رخ می‌دهند، اما آن :term:`کد بومی <native code>` ممکن است در یک API "
893892
"پایتون در معرض استفاده قرار گرفته باشد. همچنین :term:`شرط رقابت <race "
@@ -927,7 +926,7 @@ msgid ""
927926
msgstr ""
928927
"تابعی که تابع دیگری را بازمی‌گرداند و معمولاً با استفاده از سینتکس "
929928
"``@wrapper`` به‌عنوان یک تبدیل تابع اعمال می‌شود. نمونه‌های رایج دکوراتورها "
930-
":func:`classmethod` و :func:`staticmethod` هستند."
929+
":deco:`classmethod` و :deco:`staticmethod` هستند."
931930

932931
msgid ""
933932
"The decorator syntax is merely syntactic sugar, the following two function "
@@ -1509,7 +1508,7 @@ msgid ""
15091508
":deco:`functools.singledispatch` decorator, and :pep:`443`."
15101509
msgstr ""
15111510
"همچنین به ورودی واژه‌نامه‌ای :term:`توزیع تک‌گانه <single dispatch>`، "
1512-
"دکوریتور :func:`functools.singledispatch` و :pep:`443` مراجعه کنید."
1511+
"دکوراتور :deco:`functools.singledispatch` و :pep:`443` مراجعه کنید."
15131512

15141513
msgid "generic type"
15151514
msgstr "نوع عام"
@@ -2084,7 +2083,7 @@ msgid ""
20842083
" patterns, and thread-local state. See also :term:`deadlock`, and "
20852084
":term:`reentrant`."
20862085
msgstr ""
2087-
"یک :term:`اولیه <synchronization primitive>` که در هر زمان فقط به یک نخ "
2086+
"یک :term:`اولیه همگام‌سازی <synchronization primitive>` که در هر زمان فقط به یک نخ "
20882087
"اجازه‌ی دسترسی به یک منبع اشتراکی را می‌دهد. یک نخ باید پیش از دسترسی به منبع"
20892088
" محافظت‌شده، یک قفل را به‌دست آورد و پس از آن آن را آزاد کند. اگر یک نخ تلاش"
20902089
" کند قفلی را به‌دست آورد که پیش‌تر توسط نخ‌ای دیگر در اختیار گرفته شده است، "
@@ -2347,11 +2346,11 @@ msgid ""
23472346
">>> isinstance(sys.float_info, tuple) # kind of tuple\n"
23482347
"True"
23492348
msgstr ""
2350-
">>> sys.float_info[1] # دسترسی با اندیس\n"
2349+
">>> sys.float_info[1] # indexed access\n"
23512350
"1024\n"
2352-
">>> sys.float_info.max_exp # دسترسی به فیلد نام‌گذاری‌شده\n"
2351+
">>> sys.float_info.max_exp # named field access\n"
23532352
"1024\n"
2354-
">>> isinstance(sys.float_info, tuple) # نوعی تاپل\n"
2353+
">>> isinstance(sys.float_info, tuple) # kind of tuple\n"
23552354
"True"
23562355

23572356
msgid ""
@@ -2493,7 +2492,7 @@ msgstr ""
24932492
"یکسان متفاوت باشد. در برنامه‌های چندنخی، رفتار غیرقطعی اغلب از :term:`شرط "
24942493
"رقابت <race condition>` ناشی می‌شود که در آن زمان‌بندی نسبی یا درهم‌تنیدگی "
24952494
"نخ‌ها بر نتیجه تأثیر می‌گذارد. همگام‌سازی مناسب با استفاده از :term:`قفل "
2496-
"<lock>` و دیگر :term:`اولیه <synchronization primitive>` به تضمین رفتار قطعی"
2495+
"<lock>` و دیگر :term:`اولیه همگام‌سازی <synchronization primitive>` به تضمین رفتار قطعی"
24972496
" کمک می‌کند."
24982497

24992498
msgid "object"
@@ -2985,7 +2984,7 @@ msgstr ""
29852984
"دشوار است. یک :term:`رقابت داده <data race>` نوع خاصی از شرط رقابت است که "
29862985
"شامل دسترسی بدون همگام‌سازی به حافظه‌ی اشتراکی می‌شود. سبک کدنویسی "
29872986
":term:`LBYL <LBYL>` در کد چندنخی به‌طور ویژه در برابر شرایط رقابت آسیب‌پذیر "
2988-
"است. استفاده از :term:`قفل <lock>` و دیگر :term:`اولیه <synchronization "
2987+
"است. استفاده از :term:`قفل <lock>` و دیگر :term:`اولیه‌های همگام‌سازی <synchronization "
29892988
"primitive>` به جلوگیری از شرایط رقابت کمک می‌کند."
29902989

29912990
msgid "reference count"
@@ -3329,7 +3328,7 @@ msgstr ""
33293328
"<sequence>`، به آن :term:`اندیس <index>` گفته می‌شود."
33303329

33313330
msgid "synchronization primitive"
3332-
msgstr "اولیه"
3331+
msgstr "اولیه همگام‌سازی"
33333332

33343333
msgid ""
33353334
"A basic building block for coordinating (synchronizing) the execution of "
@@ -3484,7 +3483,7 @@ msgid ""
34843483
":term:`data races <data race>` when used in multi-threaded programs."
34853484
msgstr ""
34863485
"یک ماژول، تابع یا کلاس که هنگام استفاده‌ی همزمان توسط چند نخ اجرایی، "
3487-
"به‌درستی رفتار می‌کند. کد ایمن برای نخ‌های اجرایی از :term:`اولیه "
3486+
"به‌درستی رفتار می‌کند. کد ایمن برای نخ‌های اجرایی از :term:`اولیه همگام‌سازی "
34883487
"<synchronization primitive>` مناسب، مانند :term:`قفل <lock>`، برای محافظت از"
34893488
" وضعیت تغییرپذیر مشترک استفاده می‌کند یا به‌گونه‌ای طراحی شده است که به‌طور "
34903489
"کامل از وضعیت تغییرپذیر مشترک اجتناب کند. در ساخت :term:`نخ‌گذاری آزاد <free"

glossary.tsv

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -562,7 +562,7 @@ indented دارای تورفتگی، فرورفته
562562
stack trace ردگیری پشته
563563
atomic operation عملیات اتمی
564564
per-object lock قفلِ مخصوص هر شیء
565-
synchronization primitive ابتداییِ همگام‌سازی
565+
synchronization primitive اولیه‌های همگام‌سازی
566566
acquire به‌دست آوردن
567567
synchronization همگام‌سازی
568568
thread-local storage ذخیره‌سازی نخ‌محلی
@@ -666,4 +666,6 @@ punctuation علائم نگارشی
666666
decimal دهدهی
667667
regression رگرسیون
668668
digested پردازش‌شده
669-
caret نشانک
669+
caret نشانک
670+
convenience function تابع کمکی
671+
convenience variable متغیر کمکی

0 commit comments

Comments
 (0)