You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
msgid"Imports of the form ``from __future__ import feature`` are called :ref:`future statements <future>`. These are special-cased by the Python compiler to allow the use of new Python features in modules containing the future statement before the release in which the feature becomes standard."
34
-
msgstr""
35
-
"ایمپورتهایی به شکل ``from __future__ import feature``، :ref:"
36
-
"`future statements <future>` نامیده میشوند. این موارد توسط کامپایلر پایتون بهصورت ویژه "
37
-
"درنظر گرفته میشوند تا امکان استفاده از ویژگیهای جدید پایتون را در ماژولهایی "
38
-
"که شامل دستور آینده هستند، قبل از نسخهای که آن ویژگی بهصورت استاندارد درمیآید، "
39
-
"فراهم کنند."
34
+
msgstr"ایمپورتهایی به شکل ``from __future__ import feature``، :ref:`future statements <future>` نامیده میشوند. این موارد توسط کامپایلر پایتون بهصورت ویژه درنظر گرفته میشوند تا امکان استفاده از ویژگیهای جدید پایتون را در ماژولهایی که شامل دستور آینده هستند، قبل از نسخهای که آن ویژگی بهصورت استاندارد درمیآید، فراهم کنند."
40
35
41
36
msgid"While these future statements are given additional special meaning by the Python compiler, they are still executed like any other import statement and the :mod:`!__future__` exists and is handled by the import system the same way any other Python module would be. This design serves three purposes:"
42
-
msgstr""
43
-
"اگرچه این دستورات آیندهنگر بهواسطه کامپایلر پایتون معنای ویژهای پیدا میکنند، "
44
-
"اما همچنان مانند هر دستور ایمپورت دیگری اجرا میشوند. ماژول :mod:`!__future__` "
45
-
"وجود دارد و توسط سازوکار ایمپورت، دقیقاً مانند هر ماژول پایتون دیگری مدیریت میشود. "
46
-
"این طراحی سه هدف را دنبال میکند:"
37
+
msgstr"اگرچه این دستورات آیندهنگر بهواسطه کامپایلر پایتون معنای ویژهای پیدا میکنند، اما همچنان مانند هر دستور ایمپورت دیگری اجرا میشوند. ماژول :mod:`!__future__` وجود دارد و توسط سازوکار ایمپورت، دقیقاً مانند هر ماژول پایتون دیگری مدیریت میشود. این طراحی سه هدف را دنبال میکند:"
47
38
48
39
msgid"To avoid confusing existing tools that analyze import statements and expect to find the modules they're importing."
49
-
msgstr""
50
-
"برای جلوگیری از سردرگمی ابزارهای موجود که دستورات ایمپورت را تحلیل میکنند و انتظار "
51
-
"دارند که ماژولهای مورد نظر خود را پیدا کنند."
40
+
msgstr"برای جلوگیری از سردرگمی ابزارهای موجود که دستورات ایمپورت را تحلیل میکنند و انتظار دارند که ماژولهای مورد نظر خود را پیدا کنند."
52
41
53
42
msgid"To document when incompatible changes were introduced, and when they will be --- or were --- made mandatory. This is a form of executable documentation, and can be inspected programmatically via importing :mod:`!__future__` and examining its contents."
54
-
msgstr""
55
-
"برای مستندسازی زمان معرفی تغییرات ناسازگار و زمانی که "
56
-
"این تغییرات اجباری خواهند شد --- یا شدهاند، این نوعی مستندسازی قابلاجرا است، "
57
-
"و میتوان آن را بهصورت برنامهنویسی با ایمپورت کردن :mod:`!__future__` و "
58
-
"بررسی محتویات آن مشاهده کرد."
43
+
msgstr"برای مستندسازی زمان معرفی تغییرات ناسازگار و زمانی که این تغییرات اجباری خواهند شد --- یا شدهاند، این نوعی مستندسازی قابلاجرا است، و میتوان آن را بهصورت برنامهنویسی با ایمپورت کردن :mod:`!__future__` و بررسی محتویات آن مشاهده کرد."
59
44
60
45
msgid"To ensure that :ref:`future statements <future>` run under releases prior to Python 2.1 at least yield runtime exceptions (the import of :mod:`!__future__` will fail, because there was no module of that name prior to 2.1)."
61
-
msgstr""
62
-
"برای اطمینان از اینکه :ref:`future statements <future>` در نسخههای پیش از "
63
-
"پایتون 2.1 حداقل استثناهای زمان اجرا ایجاد میکنند (ایمپورت کردن :mod:`!"
64
-
"__future__` با شکست مواجه خواهد شد، زیرا هیچ ماژولی با آن نام پیش از "
65
-
"نسخهی ۲.۱ وجود نداشته است)."
46
+
msgstr"برای اطمینان از اینکه :ref:`future statements <future>` در نسخههای پیش از پایتون 2.1 حداقل استثناهای زمان اجرا ایجاد میکنند (ایمپورت کردن :mod:`!__future__` با شکست مواجه خواهد شد، زیرا هیچ ماژولی با آن نام پیش از نسخهی ۲.۱ وجود نداشته است)."
66
47
67
48
msgid"Module Contents"
68
49
msgstr"محتویات ماژول"
69
50
70
51
msgid"No feature description will ever be deleted from :mod:`!__future__`. Since its introduction in Python 2.1 the following features have found their way into the language using this mechanism:"
71
-
msgstr""
72
-
"هیچ توضیح ویژگیای هرگز از :mod:`!__future__` حذف نخواهد شد. از "
73
-
"زمان معرفی آن در پایتون ۲.۱، ویژگیهای زیر راه خود را "
74
-
"به این زبان با استفاده از این مکانیزم پیدا کردهاند:"
52
+
msgstr"هیچ توضیح ویژگیای هرگز از :mod:`!__future__` حذف نخواهد شد. از زمان معرفی آن در پایتون ۲.۱، ویژگیهای زیر راه خود را به این زبان با استفاده از این مکانیزم پیدا کردهاند:"
75
53
76
54
msgid"feature"
77
55
msgstr"ویژگی"
@@ -149,9 +127,7 @@ msgid "Never [1]_"
149
127
msgstr"هرگز [1]_"
150
128
151
129
msgid":pep:`563`: *Postponed evaluation of annotations*, :pep:`649`: *Deferred evaluation of annotations using descriptors*"
"بهتعویقافتادهٔ annotationها با استفاده از توصیفگرها*"
130
+
msgstr":pep:`563`: *ارزیابی بهتعویقافتادهٔ annotationها*، :pep:`649`: *ارزیابی بهتعویقافتادهٔ annotationها با استفاده از توصیفگرها*"
155
131
156
132
msgid"Each statement in :file:`__future__.py` is of the form::"
157
133
msgstr"هر دستور در :file:`__future__.py` به شکل زیر است::"
@@ -164,9 +140,7 @@ msgstr ""
164
140
" CompilerFlag)"
165
141
166
142
msgid"where, normally, *OptionalRelease* is less than *MandatoryRelease*, and both are 5-tuples of the same form as :data:`sys.version_info`::"
167
-
msgstr""
168
-
"که در آن، بهطور معمول، *OptionalRelease* کوچکتر از *MandatoryRelease* است، و هر دو "
169
-
"تاپلهای ۵ عضوی به همان شکل :data:`sys.version_info` هستند::"
143
+
msgstr"که در آن، بهطور معمول، *OptionalRelease* کوچکتر از *MandatoryRelease* است، و هر دو تاپلهای ۵ عضوی به همان شکل :data:`sys.version_info` هستند::"
170
144
171
145
msgid""
172
146
"(PY_MAJOR_VERSION, # the 2 in 2.1.0a3; an int\n"
@@ -184,41 +158,22 @@ msgstr ""
184
158
")"
185
159
186
160
msgid"*OptionalRelease* records the first release in which the feature was accepted."
187
-
msgstr""
188
-
"*OptionalRelease* اولین نسخهای را ثبت میکند که ویژگی در آن "
189
-
"پذیرفته شده است."
161
+
msgstr"*OptionalRelease* اولین نسخهای را ثبت میکند که ویژگی در آن پذیرفته شده است."
190
162
191
163
msgid"In the case of a *MandatoryRelease* that has not yet occurred, *MandatoryRelease* predicts the release in which the feature will become part of the language."
192
-
msgstr""
193
-
"در مورد *MandatoryRelease* که هنوز رخ نداده است، "
194
-
"*MandatoryRelease* نسخهای را پیشبینی میکند که ویژگی در آن "
195
-
"بخشی از زبان خواهد شد."
164
+
msgstr"در مورد *MandatoryRelease* که هنوز رخ نداده است، *MandatoryRelease* نسخهای را پیشبینی میکند که ویژگی در آن بخشی از زبان خواهد شد."
196
165
197
166
msgid"Else *MandatoryRelease* records when the feature became part of the language; in releases at or after that, modules no longer need a future statement to use the feature in question, but may continue to use such imports."
198
-
msgstr""
199
-
"در غیر این صورت، *MandatoryRelease* زمانی را ثبت میکند که ویژگی به بخشی از "
200
-
"زبان تبدیل شد؛ در نسخههای همان یا بعد از آن، ماژولها دیگر برای استفاده از "
201
-
"آن ویژگی نیازی به دستور future ندارند، اما میتوانند به استفاده از چنین "
202
-
"ایمپورتهایی ادامه دهند."
167
+
msgstr"در غیر این صورت، *MandatoryRelease* زمانی را ثبت میکند که ویژگی به بخشی از زبان تبدیل شد؛ در نسخههای همان یا بعد از آن، ماژولها دیگر برای استفاده از آن ویژگی نیازی به دستور future ندارند، اما میتوانند به استفاده از چنین ایمپورتهایی ادامه دهند."
203
168
204
169
msgid"*MandatoryRelease* may also be ``None``, meaning that a planned feature got dropped or that it is not yet decided."
205
-
msgstr""
206
-
"*MandatoryRelease* همچنین میتواند ``None`` باشد، به این معنی که یک ویژگی برنامهریزیشده "
207
-
"حذف شده است یا اینکه هنوز تصمیمی دربارهی آن گرفته نشده است."
170
+
msgstr"*MandatoryRelease* همچنین میتواند ``None`` باشد، به این معنی که یک ویژگی برنامهریزیشده حذف شده است یا اینکه هنوز تصمیمی دربارهی آن گرفته نشده است."
208
171
209
172
msgid"*CompilerFlag* is the (bitfield) flag that should be passed in the fourth argument to the built-in function :func:`compile` to enable the feature in dynamically compiled code. This flag is stored in the :attr:`_Feature.compiler_flag` attribute on :class:`_Feature` instances."
210
-
msgstr""
211
-
"*CompilerFlag* پرچم است که باید در آرگومان چهارم "
212
-
"به تابع داخلی :func:`compile` ارسال شود تا ویژگی را در "
213
-
"کد کامپایلشدهی پویا فعال کند. این پرچم در ویژگی :attr:`_Feature."
214
-
"compiler_flag` در نمونههای :class:`_Feature` ذخیره میشود."
173
+
msgstr"*CompilerFlag* پرچم است که باید در آرگومان چهارم به تابع داخلی :func:`compile` ارسال شود تا ویژگی را در کد کامپایلشدهی پویا فعال کند. این پرچم در ویژگی :attr:`_Feature.compiler_flag` در نمونههای :class:`_Feature` ذخیره میشود."
215
174
216
175
msgid"``from __future__ import annotations`` was previously scheduled to become mandatory in Python 3.10, but the change was delayed and ultimately canceled. This feature will eventually be deprecated and removed. See :pep:`649` and :pep:`749`."
217
-
msgstr""
218
-
"``from __future__ import annotations`` قبلاً قرار بود در پایتون ۳.۱۰ "
219
-
"اجباری شود، اما این تغییر به تعویق افتاد و در نهایت "
220
-
"لغو شد. این ویژگی در نهایت منسوخ و حذف خواهد شد. برای اطلاعات بیشتر به :pep:"
221
-
"`649` و :pep:`749` مراجعه کنید."
176
+
msgstr"``from __future__ import annotations`` قبلاً قرار بود در پایتون ۳.۱۰ اجباری شود، اما این تغییر به تعویق افتاد و در نهایت لغو شد. این ویژگی در نهایت منسوخ و حذف خواهد شد. برای اطلاعات بیشتر به :pep:`649` و :pep:`749` مراجعه کنید."
msgid"In Python, the special name ``__main__`` is used for two important constructs:"
29
-
msgstr""
30
-
"در پایتون، از نام ویژهی ``__main__`` برای دو ساختار مهم "
31
-
"استفاده میشود:"
29
+
msgstr"در پایتون، از نام ویژهی ``__main__`` برای دو ساختار مهم استفاده میشود:"
32
30
33
31
msgid"the name of the top-level environment of the program, which can be checked using the ``__name__ == '__main__'`` expression; and"
34
-
msgstr""
35
-
"نام محیط سطح بالای برنامه، که میتوان آن را با استفاده از عبارت "
36
-
"``__name__ == '__main__'`` بررسی کرد؛ و"
32
+
msgstr"نام محیط سطح بالای برنامه، که میتوان آن را با استفاده از عبارت ``__name__ == '__main__'`` بررسی کرد؛ و"
37
33
38
34
msgid"the ``__main__.py`` file in Python packages."
39
35
msgstr"فایل ``__main__.py`` در بستههای پایتون."
40
36
41
37
msgid"Both of these mechanisms are related to Python modules; how users interact with them and how they interact with each other. They are explained in detail below. If you're new to Python modules, see the tutorial section :ref:`tut-modules` for an introduction."
42
-
msgstr""
43
-
"هر دوی این مکانیزمها به ماژولهای پایتون مربوط میشوند: نحوهی تعامل کاربران "
44
-
"با آنها و نحوهی تعامل آنها با یکدیگر. این موارد در "
45
-
"زیر بهتفصیل توضیح داده شدهاند. اگر با ماژولهای پایتون تازهکار هستید، برای آشنایی به بخش آموزش :"
46
-
"ref:`tut-modules` مراجعه کنید."
38
+
msgstr"هر دوی این مکانیزمها به ماژولهای پایتون مربوط میشوند: نحوهی تعامل کاربران با آنها و نحوهی تعامل آنها با یکدیگر. این موارد در زیر بهتفصیل توضیح داده شدهاند. اگر با ماژولهای پایتون تازهکار هستید، برای آشنایی به بخش آموزش :ref:`tut-modules` مراجعه کنید."
47
39
48
40
msgid"``__name__ == '__main__'``"
49
41
msgstr"``__name__ == '__main__'``"
50
42
51
43
msgid"When a Python module or package is imported, ``__name__`` is set to the module's name. Usually, this is the name of the Python file itself without the ``.py`` extension::"
52
-
msgstr""
53
-
"هنگامی که یک ماژول یا بستهٔ پایتون ایمپورت میشود، ``__name__`` به "
54
-
"نام ماژول تنظیم میشود. معمولاً این همان نام فایل پایتون است بدون "
55
-
"پسوند ``.py``::"
44
+
msgstr"هنگامی که یک ماژول یا بستهٔ پایتون ایمپورت میشود، ``__name__`` به نام ماژول تنظیم میشود. معمولاً این همان نام فایل پایتون است بدون پسوند ``.py``::"
56
45
57
46
msgid""
58
47
">>> import configparser\n"
@@ -64,9 +53,7 @@ msgstr ""
64
53
"'configparser'"
65
54
66
55
msgid"If the file is part of a package, ``__name__`` will also include the parent package's path::"
67
-
msgstr""
68
-
"اگر فایل بخشی از یک بسته باشد، ``__name__`` همچنین مسیر بستهٔ والد را "
69
-
"شامل خواهد شد::"
56
+
msgstr"اگر فایل بخشی از یک بسته باشد، ``__name__`` همچنین مسیر بستهٔ والد را شامل خواهد شد::"
70
57
71
58
msgid""
72
59
">>> from concurrent.futures import process\n"
@@ -78,9 +65,7 @@ msgstr ""
78
65
"'concurrent.futures.process'"
79
66
80
67
msgid"However, if the module is executed in the top-level code environment, its ``__name__`` is set to the string ``'__main__'``."
81
-
msgstr""
82
-
"با این حال، اگر ماژول در محیط کد سطح بالا اجرا شود، "
83
-
"``__name__`` آن به رشتهی ``'__main__'`` تنظیم میشود."
68
+
msgstr"با این حال، اگر ماژول در محیط کد سطح بالا اجرا شود، ``__name__`` آن به رشتهی ``'__main__'`` تنظیم میشود."
84
69
85
70
msgid"What is the \"top-level code environment\"?"
0 commit comments