Hacktoberfest 2026: những issue maintainer đã đánh dấu cho tháng Mười, đang mở và phù hợp người mới. Xem issue Hacktoberfest

🔍 Translation review needed after CPython sync (2026-10-28)

Đang mở
#120 0 bình luận 0 reaction 0 người được giao Xem trên GitHub

Chưa có ai nhận issue này.

Đánh giá

Độ khó
3/5
Thời gian dự kiến
1-2 ngày
Mức phù hợp với người mới
65/100
Loại issue
Tài liệu
Độ rõ ràng
Khá rõ ràng
Mức độ hoạt động
Sôi nổi
Công nghệ
python

Hướng nghiên cứu

Start with the listed .po files and review each fuzzy or untranslated entry against the updated English source text. Begin with the changed strings in library/argparse.po, where 27 entries are listed, and check the corresponding translation in context. Done means reviewing the 92 fuzzy strings and translating the 2 new strings across the affected files.

Do mô hình lập chỉ mục viết ra từ nội dung của issue.

Mô tả

3.15 تغییرات خودکار در ترجمه‌ها

Summary

  • 🔍 92 newly fuzzy strings in 36 files
  • ✏️ 2 new untranslated strings in 1 files

🔍 Newly fuzzy strings

The source text changed slightly, so the existing translation (msgstr) may need updating. - is the old source, + the new.

c-api/bytes.po (3 new fuzzy)
- PyObject* create_abc_ptr(void)\n{\n    PyBytesWriter *writer = PyBytesWriter_Create(3);\n    if (writer == NULL) {\n        return NULL;\n    }\n\n    char *st…
+ PyObject* create_abc_ptr(void)\n{\n    PyBytesWriter *writer = PyBytesWriter_Create(3);\n    if (writer == NULL) {\n        return NULL;\n    }\n\n    char *st…
  msgstr: PyObject* create_abc_ptr(void)\n{\n    PyBytesWriter *writer = PyBytesWriter_Create(3);\n    if (writer == NULL) {\n        return NULL;\n    }\n\n    char *st…

- void create_string(Py_ssize_t size)\n{\n    PyObject *bytes = PyBytes_FromStringAndSize(NULL, size);\n    if (bytes == NULL) {\n        return NULL;\n    }\n  …
+ PyObject* create_string(Py_ssize_t size)\n{\n    PyObject *bytes = PyBytes_FromStringAndSize(NULL, size);\n    if (bytes == NULL) {\n        return NULL;\n    …
  msgstr: void create_string(Py_ssize_t size)\n{\n    PyObject *bytes = PyBytes_FromStringAndSize(NULL, size);\n    if (bytes == NULL) {\n        return NULL;\n    }\n  …

- void create_string(Py_ssize_t size)\n{\n    PyBytesWriter *writer = PyBytesWriter_Create(size);\n    if (writer == NULL) {\n        return NULL;\n    }\n    ch…
+ PyObject* create_string(Py_ssize_t size)\n{\n    PyBytesWriter *writer = PyBytesWriter_Create(size);\n    if (writer == NULL) {\n        return NULL;\n    }\n …
  msgstr: void create_string(Py_ssize_t size)\n{\n    PyBytesWriter *writer = PyBytesWriter_Create(size);\n    if (writer == NULL) {\n        return NULL;\n    }\n    ch…

c-api/call.po (3 new fuzzy)
- values of the keyword arguments. This can be *NULL* if there are no arguments.
+ *args* is a C array consisting of the positional arguments followed by the values of the keyword arguments. This can be *NULL* if there are no arguments.
  msgstr: مقادیر آرگومان‌های کلیدواژه‌ای. در صورت نبود آرگومان، این می‌تواند *NULL* باشد.

- :c:macro:`PY_VECTORCALL_ARGUMENTS_OFFSET` flag. To get the actual number of positional arguments from *nargsf*, use :c:func:`PyVectorcall_NARGS`.
+ *nargsf* is the number of positional arguments plus possibly the :c:macro:`PY_VECTORCALL_ARGUMENTS_OFFSET` flag. To get the actual number of positional argumen…
  msgstr: پرچم :c:macro:`PY_VECTORCALL_ARGUMENTS_OFFSET`. برای به‌دست‌آوردن تعداد واقعی آرگومان‌های جایگاهی از *nargsf*، از :c:func:`PyVectorcall_NARGS` استفاده کنید.

- in other words, the keys of the kwargs dict. These names must be strings (instances of ``str`` or a subclass) and they must be unique. If there are no keyword …
+ *kwnames* is a tuple containing the names of the keyword arguments; in other words, the keys of the kwargs dict. These names must be strings (instances of ``st…
  msgstr: به عبارت دیگر، کلیدهای دیکشنری kwargs. این نام‌ها باید رشته باشند (نمونه‌هایی از ``str`` یا یک زیرکلاس) و باید یکتا باشند. اگر آرگومان کلیدواژه‌ای وجود نداشته …

c-api/datetime.po (1 new fuzzy)
- This variable should not be accessed directly as direct access is not thread-safe. Use :c:func:`PyDateTime_IMPORT` instead.
+ This variable should not be accessed directly as direct access is not thread-safe. Use :c:macro:`PyDateTime_IMPORT` instead.
  msgstr: به این متغیر نباید به‌طور مستقیم دسترسی پیدا کرد؛ زیرا دسترسی مستقیم نخ‌ایمن نیست. به‌جای آن از :c:func:`PyDateTime_IMPORT` استفاده کنید.

c-api/function.po (1 new fuzzy)
- ``PyFunction_PYFUNC_EVENT_MODIFY_QUALNAME``
+ ``PyFunction_EVENT_MODIFY_QUALNAME``
  msgstr: ``PyFunction_PYFUNC_EVENT_MODIFY_QUALNAME``

c-api/init_config.po (1 new fuzzy)
- PyStatus alloc(void **ptr, size_t size)\n{\n    *ptr = PyMem_RawMalloc(size);\n    if (*ptr == NULL) {\n        return PyStatus_NoMemory();\n    }\n    return …
+ PyStatus alloc(void **ptr, size_t size)\n{\n    *ptr = PyMem_RawMalloc(size);\n    if (*ptr == NULL) {\n        return PyStatus_NoMemory();\n    }\n    return …
  msgstr: PyStatus alloc(void **ptr, size_t size)\n{\n    *ptr = PyMem_RawMalloc(size);\n    if (*ptr == NULL) {\n        return PyStatus_NoMemory();\n    }\n    return …

deprecations/c-api-pending-removal-in-3.18.po (2 new fuzzy)
- :c:func:`!_PyUnicodeWriter_WriteASCIIString`: replace ``_PyUnicodeWriter_WriteASCIIString(&writer, str)`` with :c:func:`PyUnicodeWriter_WriteASCII(writer, str)…
+ :c:func:`!_PyUnicodeWriter_WriteASCIIString`: replace ``_PyUnicodeWriter_WriteASCIIString(&writer, str, size)`` with :c:func:`PyUnicodeWriter_WriteASCII(writer…
  msgstr: :c:func:`!_PyUnicodeWriter_WriteASCIIString`: ``_PyUnicodeWriter_WriteASCIIString(&writer, str)`` را با :c:func:`PyUnicodeWriter_WriteASCII(writer, str) <PyUni…

- :c:func:`!_PyUnicodeWriter_WriteLatin1String`: replace ``_PyUnicodeWriter_WriteLatin1String(&writer, str)`` with :c:func:`PyUnicodeWriter_WriteUTF8(writer, str…
+ :c:func:`!_PyUnicodeWriter_WriteLatin1String`: replace ``_PyUnicodeWriter_WriteLatin1String(&writer, str, size)`` by decoding the string with :c:func:`PyUnicod…
  msgstr: :c:func:`!_PyUnicodeWriter_WriteLatin1String`: ``_PyUnicodeWriter_WriteLatin1String(&writer, str)`` را با :c:func:`PyUnicodeWriter_WriteUTF8(writer, str) <PyUn…

deprecations/index.po (2 new fuzzy)
- :c:func:`!_PyUnicodeWriter_WriteASCIIString`: replace ``_PyUnicodeWriter_WriteASCIIString(&writer, str)`` with :c:func:`PyUnicodeWriter_WriteASCII(writer, str)…
+ :c:func:`!_PyUnicodeWriter_WriteASCIIString`: replace ``_PyUnicodeWriter_WriteASCIIString(&writer, str, size)`` with :c:func:`PyUnicodeWriter_WriteASCII(writer…
  msgstr: :c:func:`!_PyUnicodeWriter_WriteASCIIString`: ``_PyUnicodeWriter_WriteASCIIString(&writer, str)`` را با :c:func:`PyUnicodeWriter_WriteASCII(writer, str) <PyUni…

- :c:func:`!_PyUnicodeWriter_WriteLatin1String`: replace ``_PyUnicodeWriter_WriteLatin1String(&writer, str)`` with :c:func:`PyUnicodeWriter_WriteUTF8(writer, str…
+ :c:func:`!_PyUnicodeWriter_WriteLatin1String`: replace ``_PyUnicodeWriter_WriteLatin1String(&writer, str, size)`` by decoding the string with :c:func:`PyUnicod…
  msgstr: :c:func:`!_PyUnicodeWriter_WriteLatin1String`: ``_PyUnicodeWriter_WriteLatin1String(&writer, str)`` را با :c:func:`PyUnicodeWriter_WriteUTF8(writer, str) <PyUn…

howto/functional.po (1 new fuzzy)
- :func:`map(f, iterA, iterB, ...) <map>` returns an iterator over the sequence
+ :func:`map(f, iterA, iterB, ...) <map>` returns an iterator over the sequence ``f(iterA[0], iterB[0]), f(iterA[1], iterB[1]), f(iterA[2], iterB[2]), ...``.
  msgstr: :func:`map(f, iterA, iterB, ...) <map>` یک پیمایش‌گر بر روی دنباله برمی‌گرداند

howto/mro.po (1 new fuzzy)
- L[O] = 0\nL[X] = X O\nL[Y] = Y O\nL[A] = A X Y O\nL[B] = B Y X O
+ L[O] = O\nL[X] = X O\nL[Y] = Y O\nL[A] = A X Y O\nL[B] = B Y X O
  msgstr: L[O] = 0\nL[X] = X O\nL[Y] = Y O\nL[A] = A X Y O\nL[B] = B Y X O

library/argparse.po (27 new fuzzy)
- prog
+ ``prog``
  msgstr: prog

- usage
+ ``usage``
  msgstr: استفاده

- description
+ ``description``
  msgstr: توضیحات

- epilog
+ ``epilog``
  msgstr: epilog

- parents
+ ``parents``
  msgstr: والدین

- formatter_class
+ ``formatter_class``
  msgstr: formatter_class

- prefix_chars
+ ``prefix_chars``
  msgstr: prefix_chars

- fromfile_prefix_chars
+ ``fromfile_prefix_chars``
  msgstr: fromfile_prefix_chars

- argument_default
+ ``argument_default``
  msgstr: argument_default

- allow_abbrev
+ ``allow_abbrev``
  msgstr: allow_abbrev

  … and 17 more
library/asyncio-eventloop.po (1 new fuzzy)
- 'asyncgen' (optional): Asynchronous generator that caused
+ 'asyncgen' (optional): Asynchronous generator that caused the exception.
  msgstr: 'asyncgen' (اختیاری): تولیدگر ناهمگامی که باعث شد

library/decimal.po (1 new fuzzy)
- >>> getcontext().prec = 5\n>>> pi = Decimal('3.1415926535')   # More than 5 digits\n>>> pi                             # All digits are retained\nDecimal('3.14…
+ >>> getcontext().prec = 5\n>>> pi = Decimal('3.1415926535')   # More than 5 digits\n>>> pi                             # All digits are retained\nDecimal('3.14…
  msgstr: >>> getcontext().prec = 5\n>>> pi = Decimal('3.1415926535')   # More than 5 digits\n>>> pi                             # All digits are retained\nDecimal('3.14…

library/email.generator.po (3 new fuzzy)
- If *maxheaderlen* is not ``None``, refold any header lines that are longer than *maxheaderlen*, or if ``0``, do not rewrap any headers.  If *manheaderlen* is `…
+ If *maxheaderlen* is not ``None``, refold any header lines that are longer than *maxheaderlen*, or if ``0``, do not rewrap any headers.  If *maxheaderlen* is `…
  msgstr: اگر *maxheaderlen* برابر ``None`` نباشد، هر خط سرآیند‌ای که طولانی‌تر از *maxheaderlen* باشد دوباره تا زده می‌شود، یا اگر ``0`` باشد، هیچ سرآیند‌ای دوباره پیچی…

- Because strings cannot represent binary data, the :class:`Generator` class must convert any binary data in any message it flattens to an ASCII compatible forma…
+ Because strings cannot represent binary data, the :class:`Generator` class must convert any binary data in any message it flattens to an ASCII compatible forma…
  msgstr: از آن‌جا که رشته‌ها نمی‌توانند داده‌های دودویی را نشان دهند، کلاس :class:`Generator` باید هرگونه داده‌ی دودویی موجود در هر پیامی را که به‌صورت مسطح درمی‌آورد، …

- Optional *_mangle_from_* and *maxheaderlen* are as with the :class:`Generator` base class.
+ Optional *mangle_from_* and *maxheaderlen* are as with the :class:`Generator` base class.
  msgstr: آرگومان‌های اختیاری *_mangle_from_* و *maxheaderlen* همانند کلاس پایه‌ی :class:`Generator` هستند.

library/email.message.po (1 new fuzzy)
- Convert a non-``multipart``, a ``multipart/related``, or a ``multipart-alternative`` into a ``multipart/mixed``, moving any existing :mailheader:`Content-` hea…
+ Convert a non-``multipart``, a ``multipart/related``, or a ``multipart/alternative`` into a ``multipart/mixed``, moving any existing :mailheader:`Content-` hea…
  msgstr: یک پیام غیر ``multipart``، یک ``multipart/related``، یا یک ``multipart-alternative`` را به یک ``multipart/mixed`` تبدیل می‌کند و همه‌ی سرآیندهای :mailheader:`C…

library/email.policy.po (1 new fuzzy)
- If :attr:`~Policy.cte_type` is ``8bit``, non-ASCII binary data is converted back into bytes.  Headers with binary data are not refolded, regardless of the ``re…
+ If :attr:`~Policy.cte_type` is ``8bit``, non-ASCII binary data is converted back into bytes.  Headers with binary data are not refolded, regardless of the ``re…
  msgstr: اگر :attr:`~Policy.cte_type` برابر ``8bit`` باشد، داده دودویی غیر ASCII به بایت‌ها بازگردانده می‌شود. سرآیند‌های حاوی داده دودویی، صرف‌نظر از تنظیم ``refold_he…

library/fractions.po (1 new fuzzy)
- :class:`Fraction` instances now support float-style formatting, with presentation types ``"e"``, ``"E"``, ``"f"``, ``"F"``, ``"g"``, ``"G"`` and ``"%""``.
+ :class:`Fraction` instances now support float-style formatting, with presentation types ``"e"``, ``"E"``, ``"f"``, ``"F"``, ``"g"``, ``"G"`` and ``"%"``.
  msgstr: نمونه‌های :class:`Fraction` اکنون از قالب‌بندی به‌سبک float با انواع نمایش ``"e"``، ``"E"``، ``"f"``، ``"F"``، ``"g"``، ``"G"`` و ``"%""`` پشتیبانی می‌کنند.

library/ftplib.po (1 new fuzzy)
- >>> from ftplib import FTP\n>>> ftp = FTP('ftp.us.debian.org')  # connect to host, default port\n>>> ftp.login()                     # user anonymous, passwd a…
+ >>> from ftplib import FTP\n>>> ftp = FTP('ftp.us.debian.org')  # connect to host, default port\n>>> ftp.login()                     # user anonymous, passwd a…
  msgstr: >>> from ftplib import FTP\n>>> ftp = FTP('ftp.us.debian.org')  # connect to host, default port\n>>> ftp.login()                     # user anonymous, passwd a…

library/mailbox.po (1 new fuzzy)
- Set the info of the message corresponding to *key* to *info*. Calling ``some_mailbox.set_info(key, flags)`` is similar to ::
+ Set the info of the message corresponding to *key* to *info*. Calling ``some_mailbox.set_info(key, info)`` is similar to ::
  msgstr: اطلاعات پیام متناظر با *key* را روی *info* تنظیم می‌کند. فراخوانی ``some_mailbox.set_info(key, flags)`` مشابه این است ::

library/select.po (1 new fuzzy)
- Returns when one or more of the requested events watched in *fflag* occurs.
+ Returns when one or more of the requested events watched in *fflags* occurs.
  msgstr: هنگامی که یک یا چند مورد از رویدادهای درخواستی پایش‌شده در *fflag* رخ دهد، برمی‌گردد.

library/time.po (1 new fuzzy)
- Microseconds as a decimal number
+ Microseconds as a decimal number [000000,999999].
  msgstr: میکروثانیه به‌صورت عدد اعشاری

library/tkinter.font.po (3 new fuzzy)
- *ascent* - distance between baseline and highest point that a
+ *ascent* - distance between baseline and highest point that a character of the font can occupy
  msgstr: *ascent* - فاصله بین خط کرسی و بالاترین نقطه‌ای که یک

- *descent* - distance between baseline and lowest point that a
+ *descent* - distance between baseline and lowest point that a character of the font can occupy
  msgstr: *descent* - فاصله بین خط پایه و پایین‌ترین نقطه‌ای که یک

- characters of the font that ensures no vertical overlap between lines.
+ *linespace* - minimum vertical separation necessary between any two characters of the font that ensures no vertical overlap between lines.
  msgstr: نویسه‌های قلمی که تضمین می‌کند هیچ هم‌پوشانی عمودی بین سطرهای وجود نداشته باشد.

library/unittest.po (1 new fuzzy)
- The ``with`` block logs on *logger* with minimum *level*
+ The ``with`` block does not log on *logger* with minimum *level*
  msgstr: بلوک ``with`` روی *logger* با حداقل *level* گزارش می‌کند

library/xml.etree.elementtree.po (4 new fuzzy)
- *strip_text*: set to true to strip whitespace before and after text content
+ *strip_text*: set to true to strip whitespace before and after text content (default: false)
  msgstr: *strip_text*: روی true تنظیم شود تا فضای سفید پیش و پس از محتوای متنی حذف شود

- *rewrite_prefixes*: set to true to replace namespace prefixes by "n{number}"
+ *rewrite_prefixes*: set to true to replace namespace prefixes by "n{number}" (default: false)
  msgstr: *rewrite_prefixes*: روی true تنظیم کنید تا پیشوندهای فضای نام با "n{number}" جایگزین شوند

- *qname_aware_tags*: a set of qname aware tag names in which prefixes
+ *qname_aware_tags*: a set of qname aware tag names in which prefixes should be replaced in text content (default: empty)
  msgstr: *qname_aware_tags*: مجموعه‌ای از نام برچسب‌های آگاه از qname که در آن‌ها پیشوندها

- *qname_aware_attrs*: a set of qname aware attribute names in which prefixes
+ *qname_aware_attrs*: a set of qname aware attribute names in which prefixes should be replaced in text content (default: empty)
  msgstr: *qname_aware_attrs*: مجموعه‌ای از نام ویژگی‌های آگاه از qname که در آن‌ها پیشوندها

library/zipapp.po (1 new fuzzy)
- >>> import zipapp\n>>> import io\n>>> temp = io.BytesIO()\n>>> zipapp.create_archive('myapp.pyz', temp, '/usr/bin/python2')\n>>> with open('myapp.pyz', 'wb') a…
+ >>> import zipapp\n>>> import io\n>>> temp = io.BytesIO()\n>>> zipapp.create_archive('myapp.pyz', temp, '/usr/bin/python2')\n>>> with open('myapp.pyz', 'wb') a…
  msgstr: >>> import zipapp\n>>> import io\n>>> temp = io.BytesIO()\n>>> zipapp.create_archive('myapp.pyz', temp, '/usr/bin/python2')\n>>> with open('myapp.pyz', 'wb') a…

tutorial/errors.po (1 new fuzzy)
- >>> excs = []\n... for test in tests:\n...     try:\n...         test.run()\n...     except Exception as e:\n...         excs.append(e)\n...\n>>> if excs:\n...…
+ >>> excs = []\n>>> for test in tests:\n...     try:\n...         test.run()\n...     except Exception as e:\n...         excs.append(e)\n...\n>>> if excs:\n...…
  msgstr: >>> excs = []\n... for test in tests:\n...     try:\n...         test.run()\n...     except Exception as e:\n...         excs.append(e)\n...\n>>> if excs:\n...…

whatsnew/2.2.po (1 new fuzzy)
- Use :c:func:`PyObject_GC_New` or :c:func:`PyObject_GC_NewVar` to allocate
+ Use :c:func:`PyObject_GC_New` or :c:func:`PyObject_GC_NewVar` to allocate objects, and :c:func:`PyObject_GC_Del` to deallocate them.
  msgstr: برای تخصیص دادن، از :c:func:`PyObject_GC_New` یا :c:func:`PyObject_GC_NewVar` استفاده کنید

whatsnew/2.4.po (1 new fuzzy)
- iso-2022-jp-1, iso-2022-jp-2, iso-2022-jp-3, iso-2022-jp-ext, iso-2022-jp-2004, shift-jis, shift-jisx0213, shift-jis-2004
+ Japanese: cp932, euc-jis-2004, euc-jp, euc-jisx0213, iso-2022-jp, iso-2022-jp-1, iso-2022-jp-2, iso-2022-jp-3, iso-2022-jp-ext, iso-2022-jp-2004, shift-jis, sh…
  msgstr: iso-2022-jp-1, iso-2022-jp-2, iso-2022-jp-3, iso-2022-jp-ext, iso-2022-jp-2004, shift-jis, shift-jisx0213, shift-jis-2004

whatsnew/2.6.po (1 new fuzzy)
- >>> u = urllib2.urlopen("http://slow.example.com",\n                        timeout=3)\nTraceback (most recent call last):\n  ...\nurllib2.URLError: <urlopen e…
+ >>> u = urllib2.urlopen("http://slow.example.com",\n...                     timeout=3)\nTraceback (most recent call last):\n  ...\nurllib2.URLError: <urlopen e…
  msgstr: >>> u = urllib2.urlopen("http://slow.example.com",\n                        timeout=3)\nTraceback (most recent call last):\n  ...\nurllib2.URLError: <urlopen e…

whatsnew/3.10.po (4 new fuzzy)
- :meth:`!zimport.zipimporter.load_module` has been deprecated in preference for :meth:`~zipimport.zipimporter.exec_module`. (Contributed by Brett Cannon in :iss…
+ :meth:`!zipimport.zipimporter.load_module` has been deprecated in preference for :meth:`~zipimport.zipimporter.exec_module`. (Contributed by Brett Cannon in :i…
  msgstr: :meth:`!zimport.zipimporter.load_module` به نفع :meth:`~zipimport.zipimporter.exec_module` منسوخ شده است. (مشارکت‌شده توسط Brett Cannon در :issue:`26131`.)

- :meth:`!importlib.abc.Loader.module_repr`, :meth:`!importlib.machinery.FrozenLoader.module_repr`, and :meth:`!importlib.machinery.BuiltinLoader.module_repr` ar…
+ :meth:`!importlib.abc.Loader.module_repr`, :meth:`!importlib.machinery.FrozenImporter.module_repr`, and :meth:`!importlib.machinery.BuiltinImporter.module_repr…
  msgstr: :meth:`!importlib.abc.Loader.module_repr`، :meth:`!importlib.machinery.FrozenLoader.module_repr` و :meth:`!importlib.machinery.BuiltinLoader.module_repr` منسوخ…

- ``threading.thread.getName`` => :attr:`threading.Thread.name`
+ ``threading.Thread.getName`` => :attr:`threading.Thread.name`
  msgstr: ``threading.thread.getName`` => :attr:`threading.Thread.name`

- io_module = Import_ImportModule("io");\nfileobject = PyObject_CallMethod(io_module, "open", "ss", filename, "rb");\nsource_bytes_object = PyObject_CallMethod(f…
+ io_module = PyImport_ImportModule("io");\nfileobject = PyObject_CallMethod(io_module, "open", "ss", filename, "rb");\nsource_bytes_object = PyObject_CallMethod…
  msgstr: io_module = Import_ImportModule("io");\nfileobject = PyObject_CallMethod(io_module, "open", "ss", filename, "rb");\nsource_bytes_object = PyObject_CallMethod(f…

whatsnew/3.11.po (4 new fuzzy)
- def run_query(sql: LiteralString) -> ...\n    ...\n\ndef caller(\n    arbitrary_string: str,\n    query_string: LiteralString,\n    table_name: LiteralString,\…
+ def run_query(sql: LiteralString) -> ...:\n    ...\n\ndef caller(\n    arbitrary_string: str,\n    query_string: LiteralString,\n    table_name: LiteralString,…
  msgstr: def run_query(sql: LiteralString) -> ...\n    ...\n\ndef caller(\n    arbitrary_string: str,\n    query_string: LiteralString,\n    table_name: LiteralString,\…

- :meth:`!importlib.machinery.BuiltinLoader.module_repr`
+ :meth:`!importlib.machinery.BuiltinImporter.module_repr`
  msgstr: :meth:`!importlib.machinery.BuiltinLoader.module_repr`

- :meth:`!importlib.machinery.FrozenLoader.module_repr`
+ :meth:`!importlib.machinery.FrozenImporter.module_repr`
  msgstr: :meth:`!importlib.machinery.FrozenLoader.module_repr`

- static void\nmytype_dealloc(mytype *p)\n{\n    PyObject_GC_UnTrack(p);\n    Py_TRASHCAN_SAFE_BEGIN(p);\n    ...\n    Py_TRASHCAN_SAFE_END\n}
+ static void\nmytype_dealloc(mytype *p)\n{\n    PyObject_GC_UnTrack(p);\n    Py_TRASHCAN_SAFE_BEGIN(p);\n    ...\n    Py_TRASHCAN_SAFE_END(p)\n}
  msgstr: static void\nmytype_dealloc(mytype *p)\n{\n    PyObject_GC_UnTrack(p);\n    Py_TRASHCAN_SAFE_BEGIN(p);\n    ...\n    Py_TRASHCAN_SAFE_END\n}

whatsnew/3.12.po (5 new fuzzy)
- ``_Py_IMMORTAL_REFCNT``: The reference count that defines an object
+ ``_Py_IMMORTAL_REFCNT``: The reference count that defines an object as immortal.
  msgstr: ``_Py_IMMORTAL_REFCNT``: شمارش ارجاعی که یک شیء را تعریف می‌کند

- ``PyObject_HEAD_INIT`` This will now initialize reference count to
+ ``PyObject_HEAD_INIT`` This will now initialize reference count to ``_Py_IMMORTAL_REFCNT`` when used with ``Py_BUILD_CORE``.
  msgstr: ``PyObject_HEAD_INIT`` اکنون شمارش ارجاع را مقداردهی اولیه می‌کند به

- ``SSTATE_INTERNED_IMMORTAL`` An identifier for interned unicode objects
+ ``SSTATE_INTERNED_IMMORTAL`` An identifier for interned unicode objects that are immortal.
  msgstr: ``SSTATE_INTERNED_IMMORTAL`` شناسه‌ای برای اشیاء یونیکد درونی‌سازی‌شده

- ``SSTATE_INTERNED_IMMORTAL`` An identifier for interned unicode objects
+ ``SSTATE_INTERNED_IMMORTAL_STATIC`` An identifier for interned unicode objects that are immortal and static
  msgstr: ``SSTATE_INTERNED_IMMORTAL`` شناسه‌ای برای اشیاء یونیکد درونی‌سازی‌شده

- objects that have been interned. This is now needed for :file:`refleak.py` to correctly track reference counts and allocated blocks
+ ``sys.getunicodeinternedsize`` This returns the total number of unicode objects that have been interned. This is now needed for :file:`refleak.py` to correctly…
  msgstr: اشیایی که درون‌سازی (intern) شده‌اند. این امر اکنون لازم است تا :file:`refleak.py` بتواند شمارش ارجاع و بلوک‌های تخصیص‌یافته را به‌درستی پیگیری کند

whatsnew/3.13.po (3 new fuzzy)
- :c:func:`!_PyUnicodeWriter_WriteASCIIString`: replace ``_PyUnicodeWriter_WriteASCIIString(&writer, str)`` with :c:func:`PyUnicodeWriter_WriteASCII(writer, str)…
+ :c:func:`!_PyUnicodeWriter_WriteASCIIString`: replace ``_PyUnicodeWriter_WriteASCIIString(&writer, str, size)`` with :c:func:`PyUnicodeWriter_WriteASCII(writer…
  msgstr: :c:func:`!_PyUnicodeWriter_WriteASCIIString`: عبارت ``_PyUnicodeWriter_WriteASCIIString(&writer, str)`` را با :c:func:`PyUnicodeWriter_WriteASCII(writer, str) …

- :c:func:`!_PyUnicodeWriter_WriteLatin1String`: replace ``_PyUnicodeWriter_WriteLatin1String(&writer, str)`` with :c:func:`PyUnicodeWriter_WriteUTF8(writer, str…
+ :c:func:`!_PyUnicodeWriter_WriteLatin1String`: replace ``_PyUnicodeWriter_WriteLatin1String(&writer, str, size)`` by decoding the string with :c:func:`PyUnicod…
  msgstr: :c:func:`!_PyUnicodeWriter_WriteLatin1String`: عبارت ``_PyUnicodeWriter_WriteLatin1String(&writer, str)`` را با :c:func:`PyUnicodeWriter_WriteUTF8(writer, str)…

- static void\nmytype_dealloc(mytype *p)\n{\n    PyObject_GC_UnTrack(p);\n    Py_TRASHCAN_SAFE_BEGIN(p);\n    ...\n    Py_TRASHCAN_SAFE_END\n}
+ static void\nmytype_dealloc(mytype *p)\n{\n    PyObject_GC_UnTrack(p);\n    Py_TRASHCAN_SAFE_BEGIN(p);\n    ...\n    Py_TRASHCAN_SAFE_END(p)\n}
  msgstr: static void\nmytype_dealloc(mytype *p)\n{\n    PyObject_GC_UnTrack(p);\n    Py_TRASHCAN_SAFE_BEGIN(p);\n    ...\n    Py_TRASHCAN_SAFE_END\n}

whatsnew/3.14.po (3 new fuzzy)
- import sys\nfrom tempfile import NamedTemporaryFile\n\nwith NamedTemporaryFile(mode='w', suffix='.py', delete=False) as f:\n    script_path = f.name\n    f.wri…
+ import os, sys\nfrom tempfile import NamedTemporaryFile\n\nwith NamedTemporaryFile(mode='w', suffix='.py', delete=False) as f:\n    script_path = f.name\n    f…
  msgstr: import sys\nfrom tempfile import NamedTemporaryFile\n\nwith NamedTemporaryFile(mode='w', suffix='.py', delete=False) as f:\n    script_path = f.name\n    f.wri…

- :c:func:`!_PyUnicodeWriter_WriteASCIIString`: replace ``_PyUnicodeWriter_WriteASCIIString(&writer, str)`` with :c:func:`PyUnicodeWriter_WriteASCII(writer, str)…
+ :c:func:`!_PyUnicodeWriter_WriteASCIIString`: replace ``_PyUnicodeWriter_WriteASCIIString(&writer, str, size)`` with :c:func:`PyUnicodeWriter_WriteASCII(writer…
  msgstr: :c:func:`!_PyUnicodeWriter_WriteASCIIString`: ``_PyUnicodeWriter_WriteASCIIString(&writer, str)`` را با :c:func:`PyUnicodeWriter_WriteASCII(writer, str) <PyUni…

- :c:func:`!_PyUnicodeWriter_WriteLatin1String`: replace ``_PyUnicodeWriter_WriteLatin1String(&writer, str)`` with :c:func:`PyUnicodeWriter_WriteUTF8(writer, str…
+ :c:func:`!_PyUnicodeWriter_WriteLatin1String`: replace ``_PyUnicodeWriter_WriteLatin1String(&writer, str, size)`` by decoding the string with :c:func:`PyUnicod…
  msgstr: :c:func:`!_PyUnicodeWriter_WriteLatin1String`: ``_PyUnicodeWriter_WriteLatin1String(&writer, str)`` را با :c:func:`PyUnicodeWriter_WriteUTF8(writer, str) <PyUn…

whatsnew/3.2.po (1 new fuzzy)
- >>> from ftplib import FTP\n>>> with FTP("ftp1.at.proftpd.org") as ftp:\n        ftp.login()\n        ftp.dir()\n\n'230 Anonymous login ok, restrictions apply.…
+ >>> from ftplib import FTP\n>>> with FTP("ftp1.at.proftpd.org") as ftp:\n...     ftp.login()\n...     ftp.dir()\n...\n'230 Anonymous login ok, restrictions app…
  msgstr: >>> from ftplib import FTP\n>>> with FTP("ftp1.at.proftpd.org") as ftp:\n        ftp.login()\n        ftp.dir()\n\n'230 Anonymous login ok, restrictions apply.…

whatsnew/3.8.po (1 new fuzzy)
- def quantiles(dist, /, *, n=4, method='exclusive')\n    ...
+ def quantiles(dist, /, *, n=4, method='exclusive'):\n    ...
  msgstr: def quantiles(dist, /, *, n=4, method='exclusive')\n    ...

whatsnew/changelog.po (4 new fuzzy)
- :gh:`107545`: Improve the error messages that may be raised by :meth:`~socket.socket.setsockopt`.
+ :gh:`160596`: Fix the error message for invalid data passed to :meth:`!asyncio.proactor_events.sendto`.
  msgstr: :gh:`107545`: بهبود پیام‌های خطایی که ممکن است توسط :meth:`~socket.socket.setsockopt` بالا آورده شوند.

- :gh:`139924`: Function watchers can now receive a PyFunction_PYFUNC_EVENT_MODIFY_QUALNAME event when a watched functions qualname is changed.
+ :gh:`139924`: Function watchers can now receive a PyFunction_EVENT_MODIFY_QUALNAME event when a watched function's qualname is changed.
  msgstr: :gh:`139924`: ناظران تابع اکنون می‌توانند رویدادی از نوع PyFunction_PYFUNC_EVENT_MODIFY_QUALNAME دریافت کنند هنگامی که نام کامل (qualname) یک تابع تحت نظارت تغ…

- :c:func:`!_PyUnicodeWriter_WriteASCIIString`: replace ``_PyUnicodeWriter_WriteASCIIString(&writer, str)`` with :c:func:`PyUnicodeWriter_WriteUTF8(writer, str) …
+ :c:func:`!_PyUnicodeWriter_WriteASCIIString`: replace ``_PyUnicodeWriter_WriteASCIIString(&writer, str, size)`` with :c:func:`PyUnicodeWriter_WriteUTF8(writer,…
  msgstr: :c:func:`!_PyUnicodeWriter_WriteASCIIString`: عبارت ``_PyUnicodeWriter_WriteASCIIString(&writer, str)`` را با :c:func:`PyUnicodeWriter_WriteUTF8(writer, str) <…

- :c:func:`!_PyUnicodeWriter_WriteLatin1String`: replace ``_PyUnicodeWriter_WriteLatin1String(&writer, str)`` with :c:func:`PyUnicodeWriter_WriteUTF8(writer, str…
+ :c:func:`!_PyUnicodeWriter_WriteLatin1String`: replace ``_PyUnicodeWriter_WriteLatin1String(&writer, str, size)`` by decoding the string with :c:func:`PyUnicod…
  msgstr: :c:func:`!_PyUnicodeWriter_WriteLatin1String`: عبارت ``_PyUnicodeWriter_WriteLatin1String(&writer, str)`` را با :c:func:`PyUnicodeWriter_WriteUTF8(writer, str)…

✏️ New untranslated strings

Brand-new source strings with no close match to an existing translation.

whatsnew/changelog.po (2 new untranslated)
:gh:`160420`: Fix :class:`zoneinfo.ZoneInfo` on Windows accepting keys in which a component after a ``/`` starts with a drive letter, such as ``America/C:\file…
:gh:`159652`: Fix a hang when an import fails with :exc:`RecursionError` because the C stack is nearly exhausted: releasing the import locks could itself fail …

Triggered by sync with 3.15 (commit e43d273c).

Ngôn ngữ chính
Python
Star
104
Fork
19
Merge trung bình
14 giờ 38 phút
Pull request đã merge (30 ngày)
8

Chuẩn bị môi trường

Bắt đầu từ đâu

  1. Đọc hết issue, rồi đọc hướng dẫn đóng góp của dự án.
  2. Bình luận trên issue rằng bạn sẽ nhận — tránh hai người làm cùng một việc.
  3. Fork repository và làm thay đổi trên một nhánh.
  4. Mở pull request có tham chiếu số hiệu của issue.

Issue khác của python/python-docs-fa

Tất cả issue của python/python-docs-fa

Issue tương tự

Thêm issue về Python

Nhận issue mới trong hộp thư của bạn

Bản tóm tắt ngắn những issue GitHub phù hợp với người mới.