Hacktoberfest 2026: los issues que los mantenedores marcaron para octubre, abiertos y aptos para principiantes. Explorar issues de Hacktoberfest

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

Abierto
#120 0 comentarios 0 reacciones 0 asignados Ver en GitHub

Nadie ha tomado este issue todavía.

Evaluación

Dificultad
3/5
Tiempo estimado
1-2 días
Aptitud para principiantes
65/100
Tipo de issue
Documentación
Claridad
Bastante claro
Estado de actividad
Activo
Stack tecnológico
python

Línea de trabajo

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.

Escrito por el modelo de indexación a partir del texto del issue.

Descripción

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

Lenguaje dominante
Python
Estrellas
104
Forks
19
Merge medio
14 h 38 min
PR fusionados (30 d)
8

Preparar el entorno

Primeros pasos

  1. Lee el issue completo y luego la guía de contribución del proyecto.
  2. Comenta en el issue que vas a ocuparte — evita que dos personas hagan lo mismo.
  3. Haz un fork del repositorio y trabaja en una rama.
  4. Abre un pull request que haga referencia al número del issue.

Más de python/python-docs-fa

Todos los issues de python/python-docs-fa

Issues similares

Más issues de Python

Recibe los nuevos issues en tu correo

Un resumen breve de issues de GitHub para principiantes.