Skip to content

Commit ced738d

Browse files
committed
Partial translation of changelog.po and complete translation of other fuzzy strings
1 parent ed7454f commit ced738d

9 files changed

Lines changed: 7429 additions & 7205 deletions

File tree

‎builtins/exceptions.po‎

Lines changed: 69 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -743,6 +743,75 @@ msgid ""
743743
" ├── UnicodeWarning\n"
744744
" └── UserWarning\n"
745745
msgstr ""
746+
"BaseException\n"
747+
" ├── BaseExceptionGroup\n"
748+
" ├── GeneratorExit\n"
749+
" ├── KeyboardInterrupt\n"
750+
" ├── SystemExit\n"
751+
" └── Exception\n"
752+
" ├── ArithmeticError\n"
753+
" │ ├── FloatingPointError\n"
754+
" │ ├── OverflowError\n"
755+
" │ └── ZeroDivisionError\n"
756+
" ├── AssertionError\n"
757+
" ├── AttributeError\n"
758+
" ├── BufferError\n"
759+
" ├── EOFError\n"
760+
" ├── ExceptionGroup [BaseExceptionGroup]\n"
761+
" ├── ImportError\n"
762+
" │ └── ImportCycleError\n"
763+
" │ └── ModuleNotFoundError\n"
764+
" ├── LookupError\n"
765+
" │ ├── IndexError\n"
766+
" │ └── KeyError\n"
767+
" ├── MemoryError\n"
768+
" ├── NameError\n"
769+
" │ └── UnboundLocalError\n"
770+
" ├── OSError\n"
771+
" │ ├── BlockingIOError\n"
772+
" │ ├── ChildProcessError\n"
773+
" │ ├── ConnectionError\n"
774+
" │ │ ├── BrokenPipeError\n"
775+
" │ │ ├── ConnectionAbortedError\n"
776+
" │ │ ├── ConnectionRefusedError\n"
777+
" │ │ └── ConnectionResetError\n"
778+
" │ ├── FileExistsError\n"
779+
" │ ├── FileNotFoundError\n"
780+
" │ ├── InterruptedError\n"
781+
" │ ├── IsADirectoryError\n"
782+
" │ ├── NotADirectoryError\n"
783+
" │ ├── PermissionError\n"
784+
" │ ├── ProcessLookupError\n"
785+
" │ └── TimeoutError\n"
786+
" ├── ReferenceError\n"
787+
" ├── RuntimeError\n"
788+
" │ ├── NotImplementedError\n"
789+
" │ ├── PythonFinalizationError\n"
790+
" │ └── RecursionError\n"
791+
" ├── StopAsyncIteration\n"
792+
" ├── StopIteration\n"
793+
" ├── SyntaxError\n"
794+
" │ └── IndentationError\n"
795+
" │ └── TabError\n"
796+
" ├── SystemError\n"
797+
" ├── TypeError\n"
798+
" ├── ValueError\n"
799+
" │ └── UnicodeError\n"
800+
" │ ├── UnicodeDecodeError\n"
801+
" │ ├── UnicodeEncodeError\n"
802+
" │ └── UnicodeTranslateError\n"
803+
" └── Warning\n"
804+
" ├── BytesWarning\n"
805+
" ├── DeprecationWarning\n"
806+
" ├── EncodingWarning\n"
807+
" ├── FutureWarning\n"
808+
" ├── ImportWarning\n"
809+
" ├── PendingDeprecationWarning\n"
810+
" ├── ResourceWarning\n"
811+
" ├── RuntimeWarning\n"
812+
" ├── SyntaxWarning\n"
813+
" ├── UnicodeWarning\n"
814+
" └── UserWarning\n"
746815

747816
msgid "statement"
748817
msgstr "دستور"

‎c-api/exceptions.po‎

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -554,7 +554,7 @@ msgid "The function then checks if the stack limit is reached. If this is the c
554554
msgstr "سپس تابع بررسی می‌کند که آیا به حد پشته رسیده است یا خیر. اگر چنین باشد، یک :exc:`RecursionError` تنظیم می‌شود و مقدار غیرصفر بازگردانده می‌شود. در غیر این صورت، صفر بازگردانده می‌شود."
555555

556556
msgid "The check is based on the remaining C stack space of the current thread, not on a count of calls, so it is unaffected by :c:func:`Py_SetRecursionLimit` and :func:`sys.setrecursionlimit`."
557-
msgstr ""
557+
msgstr "این بررسی بر اساس فضای پشته‌ی C باقی‌مانده از نخ فعلی انجام می‌شود، نه بر اساس تعداد فراخوانی‌ها، بنابراین تحت‌تأثیر :c:func:`Py_SetRecursionLimit` و :func:`sys.setrecursionlimit` قرار نمی‌گیرد."
558558

559559
msgid "*where* should be a UTF-8 encoded string such as ``\" in instance check\"`` to be concatenated to the :exc:`RecursionError` message caused by the recursion depth limit."
560560
msgstr "*where* باید یک رشته‌ی کدگذاری‌شده با UTF-8 مانند ``\" in instance check\"`` باشد تا به پیام :exc:`RecursionError` که ناشی از محدودیت عمق بازگشت است، الحاق شود."
@@ -566,7 +566,7 @@ msgid "This function is now also available in the :ref:`limited API <limited-c-a
566566
msgstr "این تابع اکنون در :ref:`API محدود <limited-c-api>` نیز در دسترس است."
567567

568568
msgid "The check is based on the remaining C stack space. Previously, a separate counter of C-level calls was used."
569-
msgstr ""
569+
msgstr "این بررسی بر اساس فضای پشته‌ی C باقی‌مانده انجام می‌شود. پیش از این، از شمارنده‌ی مجزایی برای فراخوانی‌های سطح C استفاده می‌شد."
570570

571571
msgid "Ends a :c:func:`Py_EnterRecursiveCall`. Must be called once for each *successful* invocation of :c:func:`Py_EnterRecursiveCall`."
572572
msgstr "یک :c:func:`Py_EnterRecursiveCall` را پایان می‌دهد. باید یک‌بار برای هر فراخوانی *موفق* :c:func:`Py_EnterRecursiveCall` فراخوانی شود."

‎howto/abi3t-migration.po‎

Lines changed: 18 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -189,19 +189,19 @@ msgid "Setting up the build"
189189
msgstr "تنظیم ساخت"
190190

191191
msgid "If you use a build tool, search its documentation for \"``abi3t``\", and follow any instructions to select the ABI. For reference, here are direct links for several popular build tools:"
192-
msgstr ""
192+
msgstr "اگر از ابزار ساختی استفاده می‌کنید، مستندات آن را برای عبارت «``abi3t``» جستجو کنید و هرگونه دستورالعملی را برای انتخاب ABI دنبال کنید. برای ارجاع، در اینجا پیوندهای مستقیمی برای چند ابزار ساخت محبوب آورده شده است:"
193193

194194
msgid "`meson-python <https://mesonbuild.com/meson-python/how-to-guides/limited-api.html#the-abi3t-stable-abi>`__"
195-
msgstr ""
195+
msgstr "`meson-python <https://mesonbuild.com/meson-python/how-to-guides/limited-api.html#the-abi3t-stable-abi>`__"
196196

197197
msgid "`scikit-build-core <https://scikit-build-core.readthedocs.io/en/stable/configuration/#customizing-the-output-wheel>`__"
198-
msgstr ""
198+
msgstr "`scikit-build-core <https://scikit-build-core.readthedocs.io/en/stable/configuration/#customizing-the-output-wheel>`__"
199199

200200
msgid "`Maturin <https://www.maturin.rs/bindings#py_limited_apiabi3>`__"
201-
msgstr ""
201+
msgstr "`Maturin <https://www.maturin.rs/bindings#py_limited_apiabi3>`__"
202202

203203
msgid "You may want to verify that the tool set the right flag by temporarily adding the following just after ``#include <Python.h>``::"
204-
msgstr ""
204+
msgstr "ممکن است بخواهید با افزودن موقت کد زیر درست پس از ``#include <Python.h>`` تأیید کنید که ابزار پرچم درست را تنظیم کرده است::"
205205

206206
msgid ""
207207
"#if Py_TARGET_ABI3T+0 <= 0x30f0000\n"
@@ -216,7 +216,7 @@ msgid "This should result in a different error than \"``abi3t`` define is not se
216216
msgstr "این امر باید خطایی متفاوت از \"``abi3t`` define is not set\" ایجاد کند."
217217

218218
msgid "`Building and distributing abi3t extensions <https://py-free-threading.github.io/abi3t/>`__: Build configuration and wheel testing examples in the community-maintained Python Free-Threading Guide."
219-
msgstr ""
219+
msgstr "`Building and distributing abi3t extensions <https://py-free-threading.github.io/abi3t/>`__: پیکربندی ساخت و نمونه‌های آزمایش ویل (wheel) در راهنمای پایتون بدون قفل (Free-Threading) که توسط کامیونیتی نگهداری می‌شود."
220220

221221
msgid "If your build tool doesn't support ``abi3t`` yet, set the following macro before including ``Python.h``::"
222222
msgstr "اگر ابزار ساخت شما هنوز از ``abi3t`` پشتیبانی نمی‌کند، کلان‌دستور زیر را پیش از گنجاندن ``Python.h`` تنظیم کنید::"
@@ -242,10 +242,8 @@ msgstr "این راهنما از شما می‌خواهد مجموعه‌ای ا
242242
msgid "Module export hook"
243243
msgstr "قلاب اکسپورت ماژول"
244244

245-
#, fuzzy
246-
#| msgid "Unless you've done this step already, your extension module defines a :ref:`module initialization function <extension-pyinit>` named :samp:`PyInit_{<module_name>}`. You will need to port it to a :ref:`module export hook <extension-export-hook>`, :samp:`PyModExport_{<module name>}`, a feature added in CPython 3.15 in :pep:`793`."
247245
msgid "Unless you've done this step already, your extension module defines a :ref:`module initialization function <extension-pyinit>` named :samp:`PyInit_{<modname>}` (where ``modname`` is the name of your module). You will need to port it to a :ref:`module export hook <extension-export-hook>`, :samp:`PyModExport_{<modname>}`, a feature added in CPython 3.15 in :pep:`793`."
248-
msgstr "مگر اینکه قبلاً این مرحله را انجام داده باشید، ماژول توسعه‌ای شما یک :ref:`تابع مقداردهی اولیه‌ی ماژول <extension-pyinit>` به نام :samp:`PyInit_{<module_name>}` را تعریف می‌کند. لازم است آن را به یک :ref:`قلاب اکسپورت ماژول <extension-export-hook>`، یعنی :samp:`PyModExport_{<module name>}` منتقل کنید که این ویژگی در سی‌پایتون ۳.۱۵ در :pep:`793` اضافه شده است."
246+
msgstr "مگر اینکه قبلاً این مرحله را انجام داده باشید، ماژول توسعه‌ای شما یک :ref:`تابع مقداردهی اولیه‌ی ماژول <extension-pyinit>` به نام :samp:`PyInit_{<modname>}` (که در آن ``modname`` نام ماژول شما است) تعریف می‌کند. شما باید آن را به یک :ref:`هوک صادر کردن ماژول <extension-export-hook>` به نام :samp:`PyModExport_{<modname>}` منتقل کنید که این ویژگی در نسخه‌ی ۳.۱۵ سی‌پایتون در :pep:`793` اضافه شده است."
249247

250248
msgid "Your existing init function should look like this (with your own names for ``<modname>`` and ``<moddef>``):"
251249
msgstr "تابع اولیه‌ی موجود شما باید به شکل زیر باشد (با نام‌های دلخواه خودتان برای ``<modname>`` و ``<moddef>``):"
@@ -350,8 +348,9 @@ msgid "As in the example, your ``PyModExport_`` function should *only* return a
350348
msgstr "همانند نمونه، تابع ``PyModExport_`` شما *فقط* باید یک اشاره‌گر به داده‌ی ایستا برگرداند. اگر نمی‌توانید از کد اضافی جلوگیری کنید، به :ref:`موارد احتیاطی در مستندات PyModExport <pymodexport-api-caveats>` مراجعه کنید."
351349

352350
msgid "When building for Windows using the Setuptools_ build tool, removing the :samp:`PyInit_{<modname>}` function may result in the linker error :samp:`LINK : error LNK2001: unresolved external symbol PyInit_{<modname>}`. This is caused by Setuptools passing an ``/EXPORT`` linker flag, which is redundant since Python 3.15 (see :gh:`141671`). A workaround is to add a dummy :samp:`PyInit_{<modname>}` function to your code. Python 3.15+ will never call this function if :samp:`PyModExport_{<modname>}` is present, so it can always fail:"
353-
msgstr ""
351+
msgstr "هنگام ساخت برای ویندوز با استفاده از ابزار ساخت Setuptools_، حذف کردن تابع :samp:`PyInit_{<modname>}` ممکن است منجر به خطای پیونددهنده‌ی :samp:`LINK : error LNK2001: unresolved external symbol PyInit_{<modname>}` شود. این مشکل به این دلیل رخ می‌دهد که Setuptools یک پرچم پیونددهنده‌ی ``/EXPORT`` را ارسال می‌کند که از پایتون ۳.۱۵ به بعد اضافی است (نگاه کنید به :gh:`141671`). یک راه حل جایگزین این است که یک تابع :samp:`PyInit_{<modname>}` نمایشی (dummy) به کد خود اضافه کنید. پایتون ۳.۱۵ به بعد هرگز این تابع را در صورت وجود :samp:`PyModExport_{<modname>}` فراخوانی نخواهد کرد، بنابراین همیشه می‌تواند با خطا مواجه شود:"
354352

353+
#, fuzzy
355354
msgid ""
356355
"// Workaround for https://github.com/pypa/distutils/issues/387\n"
357356
"PyMODINIT_FUNC\n"
@@ -362,9 +361,17 @@ msgid ""
362361
" return NULL;\n"
363362
"}"
364363
msgstr ""
364+
"// Workaround for https://github.com/pypa/distutils/issues/387\n"
365+
"PyMODINIT_FUNC\n"
366+
"PyInit_<modname>(void)\n"
367+
"{\n"
368+
" PyErr_SetString(PyExc_SystemError,\n"
369+
" \"PyInit_* called for module with PyModExport_*\");\n"
370+
" return NULL;\n"
371+
"}"
365372

366373
msgid "(This issue is present in Setuptools 84.0.0; it might be fixed in newer versions.)"
367-
msgstr ""
374+
msgstr "(این مسئله در نسخه‌ی ۸۴.۰.۰ از Setuptools وجود دارد؛ ممکن است در نسخه‌های جدیدتر رفع شده باشد.)"
368375

369376
msgid "Existing slots"
370377
msgstr "جایگاه‌های موجود"

‎library/ast.po‎

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -401,8 +401,8 @@ msgstr ""
401401
" | TryStar(stmt* body, excepthandler* handlers, stmt* orelse, stmt* finalbody)\n"
402402
" | Assert(expr test, expr? msg)\n"
403403
"\n"
404-
" | Import(alias* names)\n"
405-
" | ImportFrom(identifier? module, alias* names, int? level)\n"
404+
" | Import(alias* names, int? is_lazy)\n"
405+
" | ImportFrom(identifier? module, alias* names, int? level, int? is_lazy)\n"
406406
"\n"
407407
" | Global(identifier* names)\n"
408408
" | Nonlocal(identifier* names)\n"
@@ -423,7 +423,7 @@ msgstr ""
423423
" | Set(expr* elts)\n"
424424
" | ListComp(expr elt, comprehension* generators)\n"
425425
" | SetComp(expr elt, comprehension* generators)\n"
426-
" | DictComp(expr key, expr value, comprehension* generators)\n"
426+
" | DictComp(expr key, expr? value, comprehension* generators)\n"
427427
" | GeneratorExp(expr elt, comprehension* generators)\n"
428428
" -- the grammar constrains where yield expressions can occur\n"
429429
" | Await(expr value)\n"

‎library/tempfile.po‎

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -142,10 +142,10 @@ msgid "The *delete* parameter can be used to disable cleanup of the directory tr
142142
msgstr "می‌توان از پارامتر *delete* برای غیرفعال کردن پاک‌سازی درخت پوشه‌ها هنگام خروج از زمینه استفاده کرد. اگرچه ممکن است غیرعادی به نظر برسد که یک مدیر زمینه عملیات انجام‌شده هنگام خروج از زمینه را غیرفعال کند، اما این کار می‌تواند در حین اشکال‌زدایی یا زمانی که نیاز دارید رفتار پاک‌سازی شما بر اساس منطق دیگری مشروط باشد، مفید باشد."
143143

144144
msgid "Cleanup is not robust against the tree being modified while it is removed. Files outside of the tree may have their permissions and file flags reset."
145-
msgstr ""
145+
msgstr "عملیات پاک‌سازی در برابر تغییر درخت در حین حذف شدن آن مقاوم نیست. ممکن است دسترسی‌ها و پرچم‌های پرونده‌های خارج از درخت بازنشانی شوند."
146146

147147
msgid "On systems where :data:`shutil.rmtree.avoids_symlink_attacks` is false, manipulating symbolic links during cleanup may cause files outside of the tree to be removed."
148-
msgstr ""
148+
msgstr "در سیستم‌هایی که :data:`shutil.rmtree.avoids_symlink_attacks` در آن‌ها نادرست است، دستکاری پیوندهای نمادین در حین پاک‌سازی ممکن است باعث حذف پرونده‌های خارج از درخت شود."
149149

150150
msgid "Raises an :ref:`auditing event <auditing>` ``tempfile.mkdtemp`` with argument ``fullpath``."
151151
msgstr "یک :ref:`رویداد حسابرسی <auditing>` ``tempfile.mkdtemp`` را با آرگومان ``fullpath`` پرتاب می‌کند."

‎license.po‎

Lines changed: 20 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -1338,27 +1338,27 @@ msgid ""
13381338
"TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE\n"
13391339
"SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n"
13401340
msgstr ""
1341-
"کپی‌رایت (c) ۱۹۹۸، ۱۹۹۹، ۲۰۰۰ مرکز نرم‌افزار متن‌باز تایلند لیمیتد\n"
1342-
" و کلارک کوپر\n"
1343-
"\n"
1344-
"مجوز از این‌رو به‌صورت رایگان به هر کسی که\n"
1345-
"یک کپی از این نرم‌افزار و پرونده‌های مستندات مرتبط (مجموعه‌ی\n"
1346-
"«نرم‌افزار»)، تا در نرم‌افزار بدون محدودیت اقدام کند، شامل\n"
1347-
"بدون محدودیت حق استفاده، کپی، تغییر، ادغام، انتشار،\n"
1348-
"توزیع، زیرمجوزدهی، و/یا فروش کپی‌های نرم‌افزار، و\n"
1349-
"اجازه دادن به افرادی که نرم‌افزار به آن‌ها ارائه شده است تا همان کار را انجام دهند، مشروط بر\n"
1350-
"شرایط زیر:\n"
1341+
"Copyright (c) 1998-2000 Thai Open Source Software Center Ltd and Clark Cooper\n"
1342+
"Copyright (c) 2001-2025 Expat maintainers\n"
13511343
"\n"
1352-
"اعلام کپی‌رایت بالا و این اعلام مجوز باید گنجانده شود\n"
1353-
"در همه کپی‌ها یا بخش‌های اساسی نرم‌افزار.\n"
1354-
"\n"
1355-
"نرم‌افزار «همان‌طور که هست» فراهم می‌شود، بدون هیچ‌گونه ضمانتی،\n"
1356-
"صریح یا ضمنی، شامل اما نه محدود به ضمانت‌های\n"
1357-
"قابل‌فروشی، مناسب بودن برای هدف خاص و عدم نقض.\n"
1358-
"در هیچ رویدادی نویسندگان یا صاحبان کپی‌رایت مسئول هیچ\n"
1359-
"ادعای، خسارت یا مسئولیت دیگری نخواهد بود، چه در یک اقدام قراردادی،\n"
1360-
"قصری یا غیره، ناشی از، خارج از یا در ارتباط با\n"
1361-
"نرم‌افزار یا استفاده یا سایر معاملات در نرم‌افزار."
1344+
"Permission is hereby granted, free of charge, to any person obtaining\n"
1345+
"a copy of this software and associated documentation files (the\n"
1346+
"\"Software\"), to deal in the Software without restriction, including\n"
1347+
"without limitation the rights to use, copy, modify, merge, publish,\n"
1348+
"distribute, sublicense, and/or sell copies of the Software, and to\n"
1349+
"permit persons to whom the Software is furnished to do so, subject to\n"
1350+
"the following conditions:\n"
1351+
"\n"
1352+
"The above copyright notice and this permission notice shall be included\n"
1353+
"in all copies or substantial portions of the Software.\n"
1354+
"\n"
1355+
"THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND,\n"
1356+
"EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\n"
1357+
"MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.\n"
1358+
"IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY\n"
1359+
"CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,\n"
1360+
"TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE\n"
1361+
"SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n"
13621362

13631363
msgid "libffi"
13641364
msgstr "libffi"

0 commit comments

Comments
 (0)