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

Offen
#120 0 Kommentare 0 Reaktionen 0 zugewiesene Personen Auf GitHub ansehen

Dieses Issue hat noch niemand übernommen.

Bewertung

Schwierigkeit
3/5
Geschätzter Aufwand
1-2 Tage
Anfängerfreundlichkeit
65/100
Issue-Typ
Dokumentation
Klarheit
Größtenteils klar
Aktivitätsstatus
Aktiv
Tech-Stack
python

Rechercherichtung

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.

Vom Indexierungsmodell aus dem Issue-Text verfasst.

Beschreibung

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).

Vorherrschende Sprache
Python
Sterne
104
Forks
19
Ø Merge
6 Std. 44 Min.
Gemergte PRs (30 T.)
5

Entwicklungsumgebung

Erste Schritte

  1. Lesen Sie das ganze Issue und danach den Beitragsleitfaden des Projekts.
  2. Schreiben Sie ins Issue, dass Sie es übernehmen — das erspart doppelte Arbeit.
  3. Forken Sie das Repository und arbeiten Sie in einem Branch.
  4. Öffnen Sie einen Pull Request, der die Issue-Nummer nennt.

Mehr aus python/python-docs-fa

Alle Issues in python/python-docs-fa

Ähnliche Issues

Weitere Issues zu Python

Neue Issues direkt in Ihr Postfach

Eine kurze Übersicht über anfängerfreundliche GitHub-Issues.