Skip to content

Commit b01baf5

Browse files
Update Farsi translations from Transifex
1 parent ab7b6b9 commit b01baf5

2 files changed

Lines changed: 102 additions & 7 deletions

File tree

tutorial/appendix.po

Lines changed: 78 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -52,18 +52,31 @@ msgid ""
5252
"mode\", which makes pasting larger blocks of code easier. Press :kbd:`F3` to "
5353
"return to the regular prompt."
5454
msgstr ""
55+
"در ویندوز یا سیستم های یونیکس مانند با پشتیبانی از :mod:`curses`، به صورت "
56+
"پیش فرض از یک شل تعاملی جدید استفاده می شود. این شل از رنگ، ویرایش چندخطی، "
57+
"مرور تاریخچه، و حالت چسباندن «paste mode» پشتیبانی می کند. برای غیرفعال کردن "
58+
"رنگ، جزئیات را در :ref:`using-on-controlling-color` ببینید. کلیدهای تابعی "
59+
"برخی از قابلیت های اضافی را فراهم می کنند. :kbd:`F1` مرورگر تعاملی راهنما :"
60+
"mod:`pydoc` را فعال می کند. :kbd:`F2` اجازه می دهد تاریخچه خط فرمان را بدون "
61+
"خروجی و بدون اعلان های :term:`>>>` و :term:`...` مرور کنید. :kbd:`F3` حالت "
62+
"\"چسباندن\" را فعال می کند که چسباندن بلوک های بزرگ تر کد را آسان تر می "
63+
"سازد. برای بازگشت به اعلان معمولی، :kbd:`F3` را فشار دهید."
5564

5665
#: ../../tutorial/appendix.rst:28
5766
msgid ""
5867
"When using the new interactive shell, exit the shell by typing :kbd:`exit` "
5968
"or :kbd:`quit`. Adding call parentheses after those commands is not required."
6069
msgstr ""
70+
"وقتی از پوسته تعاملی جدید استفاده می‌کنید، با تایپ :kbd:`exit` یا :kbd:`quit` "
71+
"از پوسته خارج شوید. اضافه‌کردن پرانتز پس از این دستورات ضروری نیست."
6172

6273
#: ../../tutorial/appendix.rst:32
6374
msgid ""
6475
"If the new interactive shell is not desired, it can be disabled via the :"
6576
"envvar:`PYTHON_BASIC_REPL` environment variable."
6677
msgstr ""
78+
"اگر پوسته تعاملی جدید مطلوب نباشد، می توان آن را از طریق متغیر محیطی :envvar:"
79+
"`PYTHON_BASIC_REPL` غیرفعال کرد."
6780

6881
#: ../../tutorial/appendix.rst:38
6982
msgid "Error Handling"
@@ -81,6 +94,16 @@ msgid ""
8194
"memory. All error messages are written to the standard error stream; normal "
8295
"output from executed commands is written to standard output."
8396
msgstr ""
97+
"موقع بروز خطا، مفسر یک پیام خطا و «گزارش پشته» «stack trace» چاپ می‌کند. در "
98+
"حالت تعاملی، بعد از نمایش خطا، برنامه به حالت آماده‌باش برای دریافت دستورات "
99+
"جدید بازمی‌گردد؛ اما اگر ورودی از یک فایل آمده باشد، پس از چاپ گزارش پشته با "
100+
"یک کد خروجی غیر صفر از برنامه خارج می‌شود. (استثناهایی که با بخش :keyword:"
101+
"`except` در یک دستور :keyword:`try` مدیریت می‌شوند، در این زمینه خطا محسوب "
102+
"نمی‌شوند.) بعضی خطاها به‌طور قطعی باعث خروج از برنامه می‌شوند و کد خروجی غیر "
103+
"صفر دارند؛ این در مورد ناسازگاری‌های داخلی یا در برخی موارد کمبود حافظه صدق "
104+
"می‌کند. تمام پیام‌های خطا در جریان خروجی خطا «standard error» نوشته می‌شوند؛ "
105+
"خروجی معمول دستورات اجراشده نیز در جریان خروجی استاندارد «standard output» "
106+
"نوشته می‌شود."
84107

85108
#: ../../tutorial/appendix.rst:50
86109
msgid ""
@@ -90,6 +113,10 @@ msgid ""
90113
"the :exc:`KeyboardInterrupt` exception, which may be handled by a :keyword:"
91114
"`try` statement."
92115
msgstr ""
116+
"فشردن کلید وقفه (که معمولاً :kbd:`Control-C` یا :kbd:`Delete` است) در اعلان "
117+
"اصلی یا فرعی، ورودی را لغو کرده و کاربر را به اعلان اصلی بازمی‌گرداند. [#]_ \n"
118+
"فشردن کلید وقفه در حین اجرای یک دستور، استثنای :exc:`KeyboardInterrupt` را "
119+
"ایجاد می‌کند که می‌توان آن را با دستور :keyword:`try` مدیریت کرد."
93120

94121
#: ../../tutorial/appendix.rst:60
95122
msgid "Executable Python Scripts"
@@ -100,10 +127,12 @@ msgid ""
100127
"On BSD'ish Unix systems, Python scripts can be made directly executable, "
101128
"like shell scripts, by putting the line ::"
102129
msgstr ""
130+
"در سیستم عامل های یونیکس مبتنی بر BSD، اسکریپت های پایتون می توانند مانند "
131+
"اسکریپت های شل به صورت مستقیم اجرایی شوند، با قرار دادن خط ::"
103132

104133
#: ../../tutorial/appendix.rst:65
105134
msgid "#!/usr/bin/env python3"
106-
msgstr ""
135+
msgstr "#!/usr/bin/env python3"
107136

108137
#: ../../tutorial/appendix.rst:67
109138
msgid ""
@@ -114,16 +143,23 @@ msgid ""
114143
"(``'\\r\\n'``) line ending. Note that the hash, or pound, character, "
115144
"``'#'``, is used to start a comment in Python."
116145
msgstr ""
146+
"(با فرض اینکه مفسر در :envvar:`PATH` کاربر قرار دارد) در ابتدای اسکریپت باید "
147+
"قرار گیرد و فایل باید به حالت قابل اجرا تنظیم شود. ``#!`` باید نخستین دو "
148+
"نویسه‌ی فایل باشند. در برخی پلتفرم‌ها، این خط اول باید با پایان خط به سبک "
149+
"یونیکس (``'\\n'``) تمام شود، نه پایان خط ویندوزی (``'\\r\\n'``). توجه داشته "
150+
"باشید که نویسه‌ی ``'#'`` برای آغاز یک توضیح (کامنت) در پایتون به کار می‌رود."
117151

118152
#: ../../tutorial/appendix.rst:74
119153
msgid ""
120154
"The script can be given an executable mode, or permission, using the :"
121155
"program:`chmod` command."
122156
msgstr ""
157+
"با استفاده از دستور :program:`chmod` می‌توان به اسکریپت حالت اجرایی یا مجوز "
158+
"اجرا داد."
123159

124160
#: ../../tutorial/appendix.rst:77
125161
msgid "$ chmod +x myscript.py"
126-
msgstr ""
162+
msgstr "$ chmod +x myscript.py"
127163

128164
#: ../../tutorial/appendix.rst:81
129165
msgid ""
@@ -133,6 +169,11 @@ msgid ""
133169
"extension can also be ``.pyw``, in that case, the console window that "
134170
"normally appears is suppressed."
135171
msgstr ""
172+
"در سیستم‌عامل ویندوز، مفهوم «حالت اجرایی» \"executable mode\" وجود ندارد. "
173+
"نصب‌کننده پایتون به‌طور خودکار فایل‌های ``.py`` را به ``python.exe`` مرتبط "
174+
"می‌کند تا با دوبار کلیک روی فایل پایتون، به‌عنوان اسکریپت اجرا شود. پسوند فایل "
175+
"همچنین می‌تواند ``.pyw`` باشد که در این صورت پنجره کنسولی که معمولاً ظاهر "
176+
"می‌شود، نمایش داده نمی‌شود."
136177

137178
#: ../../tutorial/appendix.rst:91
138179
msgid "The Interactive Startup File"
@@ -146,6 +187,11 @@ msgid ""
146187
"the name of a file containing your start-up commands. This is similar to "
147188
"the :file:`.profile` feature of the Unix shells."
148189
msgstr ""
190+
"هنگامی که به صورت تعاملی از پایتون استفاده می کنید، اجرای برخی دستورات "
191+
"استاندارد در هر بار شروع مفسر می تواند مفید باشد. شما می توانید این کار را "
192+
"با تنظیم متغیر محیطی با نام :envvar:`PYTHONSTARTUP` به نام فایلی که حاوی "
193+
"دستورات شروع شما است انجام دهید. این قابلیت شبیه به ویژگی :file:`.profile` "
194+
"در شل های یونیکس است."
149195

150196
#: ../../tutorial/appendix.rst:99
151197
msgid ""
@@ -157,6 +203,13 @@ msgid ""
157203
"qualification in the interactive session. You can also change the prompts "
158204
"``sys.ps1`` and ``sys.ps2`` in this file."
159205
msgstr ""
206+
"این فایل فقط در جلسات تعاملی خوانده می شود، نه زمانی که پایتون دستورات را از "
207+
"یک اسکریپت می خواند، و نه زمانی که :file:`/dev/tty` به عنوان منبع صریح "
208+
"دستورات داده می شود (که در غیر این صورت همچون یک جلسه تعاملی رفتار می کند). "
209+
"این فایل در همان فضای نامی که در آن دستورات تعاملی اجرا می شوند، اجرا می "
210+
"گردد بنابراین اشیایی که تعریف یا وارد می کند می توانند بدون مشخص شدن در جلسه "
211+
"تعاملی مورد استفاده قرار گیرند. شما می توانید درخواست ها ``sys.ps1`` و ``sys."
212+
"ps2`` را نیز در این فایل تغییر دهید."
160213

161214
#: ../../tutorial/appendix.rst:107
162215
msgid ""
@@ -166,6 +219,11 @@ msgid ""
166219
"want to use the startup file in a script, you must do this explicitly in the "
167220
"script::"
168221
msgstr ""
222+
"اگر می خواهید یک فایل راه اندازی اضافی از دایرکتوری فعلی بخوانید، می توانید "
223+
"این کار را در فایل راه اندازی عمومی با کدی مشابه ``if os.path.isfile('."
224+
"pythonrc.py'): exec(open('.pythonrc.py').read())`` برنامه ریزی کنید. اگر می "
225+
"خواهید از فایل راه اندازی در یک اسکریپت استفاده کنید، باید این کار را به طور "
226+
"صریح در اسکریپت انجام دهید:"
169227

170228
#: ../../tutorial/appendix.rst:113
171229
msgid ""
@@ -176,10 +234,16 @@ msgid ""
176234
" startup_file = fobj.read()\n"
177235
" exec(startup_file)"
178236
msgstr ""
237+
"import os\n"
238+
"filename = os.environ.get('PYTHONSTARTUP')\n"
239+
"if filename and os.path.isfile(filename):\n"
240+
" with open(filename) as fobj:\n"
241+
" startup_file = fobj.read()\n"
242+
" exec(startup_file)"
179243

180244
#: ../../tutorial/appendix.rst:124
181245
msgid "The Customization Modules"
182-
msgstr ""
246+
msgstr "ماژول های سفارشی سازی"
183247

184248
#: ../../tutorial/appendix.rst:126
185249
msgid ""
@@ -188,13 +252,20 @@ msgid ""
188252
"location of your user site-packages directory. Start Python and run this "
189253
"code::"
190254
msgstr ""
255+
"پایتون دو نقطهٔ اتصال برای سفارشی سازی ارائه می دهد: :index:`sitecustomize` "
256+
"و :index:`usercustomize`. برای دیدن چگونگی کارکرد آن، ابتدا باید مکان "
257+
"دایرکتوری user site-packages خود را پیدا کنید. پایتون را اجرا کنید و این کد "
258+
"را اجرا کنید:"
191259

192260
#: ../../tutorial/appendix.rst:130
193261
msgid ""
194262
">>> import site\n"
195263
">>> site.getusersitepackages()\n"
196264
"'/home/user/.local/lib/python3.x/site-packages'"
197265
msgstr ""
266+
">>> import site\n"
267+
">>> site.getusersitepackages()\n"
268+
"'/home/user/.local/lib/python3.x/site-packages'"
198269

199270
#: ../../tutorial/appendix.rst:134
200271
msgid ""
@@ -203,6 +274,10 @@ msgid ""
203274
"unless it is started with the :option:`-s` option to disable the automatic "
204275
"import."
205276
msgstr ""
277+
"حالا می‌توانید فایلی به نام :file:`usercustomize.py` در آن دایرکتوری ایجاد "
278+
"کرده و هر چیزی که می‌خواهید در آن قرار دهید. این فایل روی هر بار اجرای پایتون "
279+
"تأثیر خواهد گذاشت، مگر اینکه پایتون با گزینه :option:`-s` اجرا شود تا وارد "
280+
"کردن خودکار غیرفعال گردد."
206281

207282
#: ../../tutorial/appendix.rst:138
208283
msgid ""

tutorial/classes.po

Lines changed: 24 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -7,15 +7,16 @@
77
# Alireza Feyzabadi Farahani, 2025
88
# Alireza Shabani (Revisto) <theRevisto@gmail.com>, 2025
99
# AmirHossein SAMIMI, 2025
10+
# khosro azimi, 2025
1011
#
1112
#, fuzzy
1213
msgid ""
1314
msgstr ""
1415
"Project-Id-Version: Python 3.14\n"
1516
"Report-Msgid-Bugs-To: \n"
16-
"POT-Creation-Date: 2025-05-23 14:20+0000\n"
17+
"POT-Creation-Date: 2025-05-30 14:22+0000\n"
1718
"PO-Revision-Date: 2021-06-28 01:49+0000\n"
18-
"Last-Translator: AmirHossein SAMIMI, 2025\n"
19+
"Last-Translator: khosro azimi, 2025\n"
1920
"Language-Team: Persian (https://app.transifex.com/python-doc/teams/5390/"
2021
"fa/)\n"
2122
"MIME-Version: 1.0\n"
@@ -98,10 +99,14 @@ msgid ""
9899
"since its object-oriented semantics are closer to those of Python than C++, "
99100
"but I expect that few readers have heard of it.)"
100101
msgstr ""
102+
"(با نبود اصطلاحات پذیرفته شده جهانی برای صحبت درباره کلاس‌ها، گاهی از "
103+
"اصطلاحات Smalltalk و C++ استفاده خواهم کرد. من از اصطلاحات Modula-3 استفاده "
104+
"می‌کردم، چون معنای شیءگرای آن به پایتون نزدیک‌تر از C++ است، اما انتظار دارم "
105+
"که تعداد کمی از خوانندگان با آن آشنا باشند.)"
101106

102107
#: ../../tutorial/classes.rst:43
103108
msgid "A Word About Names and Objects"
104-
msgstr ""
109+
msgstr "سخنی درباره نام‌ها و اشیاء"
105110

106111
#: ../../tutorial/classes.rst:45
107112
msgid ""
@@ -131,10 +136,15 @@ msgid ""
131136
"understand what's going on. Incidentally, knowledge about this subject is "
132137
"useful for any advanced Python programmer."
133138
msgstr ""
139+
"قبل از معرفی کلاس ها، ابتدا باید چیزی درباره قوانین حوزه در پایتون به شما "
140+
"بگویم. تعریف کلاس ها چند ترفند جالب با فضاهای نام انجام می دهد و برای اینکه "
141+
"به طور کامل متوجه شوید چه می گذرد، باید بدانید که حوزه ها و فضاهای نام چگونه "
142+
"کار می کنند. ضمناً، آگاهی از این موضوع برای هر برنامه نویس پیشرفته پایتون "
143+
"مفید است."
134144

135145
#: ../../tutorial/classes.rst:69
136146
msgid "Let's begin with some definitions."
137-
msgstr ""
147+
msgstr "بیایید با چند تعریف شروع کنیم."
138148

139149
#: ../../tutorial/classes.rst:71
140150
msgid ""
@@ -150,6 +160,16 @@ msgid ""
150160
"may both define a function ``maximize`` without confusion --- users of the "
151161
"modules must prefix it with the module name."
152162
msgstr ""
163+
"«فضای نام» *namespace* نگاشتی است از نام‌ها به اشیا. بیشتر فضای نام‌ها در حال "
164+
"حاضر به‌صورت دیکشنری‌های پایتون پیاده‌سازی شده‌اند، اما معمولاً این موضوع (به جز "
165+
"در بازدهی «performance» ) قابل مشاهده نیست و ممکن است در آینده تغییر کند. "
166+
"مثال‌هایی از فضای نام عبارت‌اند از: مجموعه نام‌های داخلی (که شامل توابعی مثل :"
167+
"func:`abs` و نام‌های استثنائات داخلی است)؛ نام‌های سراسری در یک ماژول؛ و "
168+
"نام‌های محلی در یک فراخوانی تابع. به نوعی، مجموعه صفات «attributes» یک شی نیز "
169+
"یک فضای نام را تشکیل می‌دهد. نکته مهم درباره فضای نام‌ها این است که هیچ "
170+
"ارتباطی بین نام‌ها در فضای نام‌های مختلف وجود ندارد؛ برای مثال، دو ماژول مختلف "
171+
"می‌توانند هر دو تابعی با نام ``maximize`` تعریف کنند بدون اینکه ابهامی پیش "
172+
"بیاید — استفاده‌کنندگان از ماژول‌ها باید نام ماژول را به عنوان پیشوند بیاورند."
153173

154174
#: ../../tutorial/classes.rst:82
155175
msgid ""

0 commit comments

Comments
 (0)