Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
14 changes: 7 additions & 7 deletions c-api/abstract.po
Original file line number Diff line number Diff line change
Expand Up @@ -6,23 +6,23 @@
# Translators:
# Влад Табаков <vl.tab.kov@gmail.com>, 2021
#
#, fuzzy
msgid ""
msgstr ""
"Project-Id-Version: Python 3.12\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2023-12-22 14:13+0000\n"
"PO-Revision-Date: 2021-06-28 00:47+0000\n"
"PO-Revision-Date: 2024-01-04 23:59+0300\n"
"Last-Translator: Влад Табаков <vl.tab.kov@gmail.com>, 2021\n"
"Language-Team: Russian (https://app.transifex.com/python-doc/teams/5390/"
"ru/)\n"
"Language: ru\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Language: ru\n"
"Plural-Forms: nplurals=4; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && "
"n%10<=4 && (n%100<12 || n%100>14) ? 1 : n%10==0 || (n%10>=5 && n%10<=9) || "
"(n%100>=11 && n%100<=14)? 2 : 3);\n"
"X-Generator: Poedit 3.4.1\n"

#: ../../c-api/abstract.rst:7
msgid "Abstract Objects Layer"
Expand All @@ -35,10 +35,10 @@ msgid ""
"or all sequence types). When used on object types for which they do not "
"apply, they will raise a Python exception."
msgstr ""
"Функции в данном разделе взаимодействуют с питоновскими объектами независимо "
"от их типа данных, или c общим классам типов объектов(к примеру все числовые "
"типы или типы последовательностей). Применив к неподходящим типам, функции "
"поднимут исключение."
"Функции в данном разделе взаимодействуют с объектами в Python независимо от "
"их типа данных, или c общим классам типов объектов (к примеру все числовые "
"типы или типы последовательностей). Применённые к неподходящим типам, "
"функции вызовут исключение."

#: ../../c-api/abstract.rst:14
msgid ""
Expand Down
38 changes: 31 additions & 7 deletions c-api/allocation.po
Original file line number Diff line number Diff line change
Expand Up @@ -6,23 +6,23 @@
# Translators:
# Dmitriy Q, 2021
#
#, fuzzy
msgid ""
msgstr ""
"Project-Id-Version: Python 3.12\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2023-12-15 14:14+0000\n"
"PO-Revision-Date: 2021-06-28 00:47+0000\n"
"Last-Translator: Dmitriy Q, 2021\n"
"PO-Revision-Date: 2024-01-05 00:36+0300\n"
"Last-Translator: Shizeeg Unadequatov <shizeeque@gmail.com>\n"
"Language-Team: Russian (https://app.transifex.com/python-doc/teams/5390/"
"ru/)\n"
"Language: ru\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Language: ru\n"
"Plural-Forms: nplurals=4; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && "
"n%10<=4 && (n%100<12 || n%100>14) ? 1 : n%10==0 || (n%10>=5 && n%10<=9) || "
"(n%100>=11 && n%100<=14)? 2 : 3);\n"
"X-Generator: Poedit 3.4.1\n"

#: ../../c-api/allocation.rst:6
msgid "Allocating Objects on the Heap"
Expand All @@ -36,6 +36,11 @@ msgid ""
"detector's set of observed objects. Other fields of the object are not "
"affected."
msgstr ""
"Инициализирует заново выделенный объект *op* с его типом и изначальной "
"ссылкой. Возвращает инициализированный объект. Если *type* указывает на то, "
"что объект участвует в циклическом детекторе мусора, то он добавляется к "
"списку наблюдаемых детектором объектов. Остальные поля объекта остаются "
"незатронутыми."

#: ../../c-api/allocation.rst:26
msgid ""
Expand All @@ -54,6 +59,12 @@ msgid ""
"the memory allocation is determined from the :c:member:`~PyTypeObject."
"tp_basicsize` field of the type object."
msgstr ""
"Выделяет новый объект в Python используя C-структуру типа *TYPE* и объект "
"Python'a типа *typeobj* (``PyTypeObject*``). Поля не определённые в "
"заголовке объекта Python'a не инициализированы. Вызывающий будет владеть "
"только ссылкой на объект (т.е. счётчик ссылок на него будет равен одному). "
"Размер выделяемой памяти определяется в поле :c:member:`~PyTypeObject."
"tp_basicsize` объекта типа."

#: ../../c-api/allocation.rst:43
msgid ""
Expand All @@ -67,6 +78,16 @@ msgid ""
"same allocation decreases the number of allocations, improving the memory "
"management efficiency."
msgstr ""
"Выделяет новый объект в Python используя C-структуру типа *TYPE* и объект "
"Python'a типа *typeobj* (``PyTypeObject*``). Поля не определённые в "
"заголовке объекта Python'a не инициализированы. Выделенной памяти достаточно "
"для размещения структуры типа *TYPE* плюс *size* (``Py_ssize_t``) поля этого "
"размера указанного в поле :c:member:`~PyTypeObject.tp_itemsize` объекта "
"*typeobj*. Это может быть полезно для реализации объектов схожих с "
"\"кортежами\" (tuples), которые способны определять их собственный размер на "
"этапе создания. Внедрение массива полей в процесс выделения памяти для "
"объекта снижает общее количество выделений памяти, улучшая эффективность "
"распределения памяти."

#: ../../c-api/allocation.rst:57
msgid ""
Expand All @@ -76,16 +97,19 @@ msgid ""
"fields of the object should not be accessed after this call as the memory is "
"no longer a valid Python object."
msgstr ""
"Высвобождает память выделенную для объекта с использованием :c:macro:"
"`PyObject_New` или :c:macro:`PyObject_NewVar`. Вызывается обычно из "
"обработчика :c:member:`~PyTypeObject.tp_dealloc` указанного в типе объекта."

#: ../../c-api/allocation.rst:66
msgid ""
"Object which is visible in Python as ``None``. This should only be accessed "
"using the :c:macro:`Py_None` macro, which evaluates to a pointer to this "
"object."
msgstr ""
"Объект, который виден в Python как ``None``. Доступ к нему должен "
"осуществляться только с помощью макроса :c:macro:`Py_None`, который "
"вычисляет указатель на этот объект."
"Объект, который виден в Python как ``None``. Доступ к которому следует "
"осуществлять с помощью макроса :c:macro:`Py_None`, который вычисляет "
"указатель на этот объект."

#: ../../c-api/allocation.rst:73
msgid ":c:func:`PyModule_Create`"
Expand Down