66# Translators:
77# Dmitriy Q, 2021
88#
9- #, fuzzy
109msgid ""
1110msgstr ""
1211"Project-Id-Version : Python 3.12\n "
1312"Report-Msgid-Bugs-To : \n "
1413"POT-Creation-Date : 2023-12-15 14:14+0000\n "
15- "PO-Revision-Date : 2021-06-28 00:47+0000 \n "
16- "Last-Translator : Dmitriy Q, 2021 \n "
14+ "PO-Revision-Date : 2024-01-05 00:36+0300 \n "
15+ "Last-Translator : Shizeeg Unadequatov <shizeeque@gmail.com> \n "
1716"Language-Team : Russian (https://app.transifex.com/python-doc/teams/5390/ "
1817"ru/)\n "
18+ "Language : ru\n "
1919"MIME-Version : 1.0\n "
2020"Content-Type : text/plain; charset=UTF-8\n "
2121"Content-Transfer-Encoding : 8bit\n "
22- "Language : ru\n "
2322"Plural-Forms : nplurals=4; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && "
2423"n%10<=4 && (n%100<12 || n%100>14) ? 1 : n%10==0 || (n%10>=5 && n%10<=9) || "
2524"(n%100>=11 && n%100<=14)? 2 : 3);\n "
25+ "X-Generator : Poedit 3.4.1\n "
2626
2727#: ../../c-api/allocation.rst:6
2828msgid "Allocating Objects on the Heap"
@@ -36,6 +36,11 @@ msgid ""
3636"detector's set of observed objects. Other fields of the object are not "
3737"affected."
3838msgstr ""
39+ "Инициализирует заново выделенный объект *op* с его типом и изначальной "
40+ "ссылкой. Возвращает инициализированный объект. Если *type* указывает на то, "
41+ "что объект участвует в циклическом детекторе мусора, то он добавляется к "
42+ "списку наблюдаемых детектором объектов. Остальные поля объекта остаются "
43+ "незатронутыми."
3944
4045#: ../../c-api/allocation.rst:26
4146msgid ""
@@ -54,6 +59,12 @@ msgid ""
5459"the memory allocation is determined from the :c:member:`~PyTypeObject."
5560"tp_basicsize` field of the type object."
5661msgstr ""
62+ "Выделяет новый объект в Python используя C-структуру типа *TYPE* и объект "
63+ "Python'a типа *typeobj* (``PyTypeObject*``). Поля не определённые в "
64+ "заголовке объекта Python'a не инициализированы. Вызывающий будет владеть "
65+ "только ссылкой на объект (т.е. счётчик ссылок на него будет равен одному). "
66+ "Размер выделяемой памяти определяется в поле :c:member:`~PyTypeObject."
67+ "tp_basicsize` объекта типа."
5768
5869#: ../../c-api/allocation.rst:43
5970msgid ""
@@ -67,6 +78,16 @@ msgid ""
6778"same allocation decreases the number of allocations, improving the memory "
6879"management efficiency."
6980msgstr ""
81+ "Выделяет новый объект в Python используя C-структуру типа *TYPE* и объект "
82+ "Python'a типа *typeobj* (``PyTypeObject*``). Поля не определённые в "
83+ "заголовке объекта Python'a не инициализированы. Выделенной памяти достаточно "
84+ "для размещения структуры типа *TYPE* плюс *size* (``Py_ssize_t``) поля этого "
85+ "размера указанного в поле :c:member:`~PyTypeObject.tp_itemsize` объекта "
86+ "*typeobj*. Это может быть полезно для реализации объектов схожих с "
87+ "\" кортежами\" (tuples), которые способны определять их собственный размер на "
88+ "этапе создания. Внедрение массива полей в процесс выделения памяти для "
89+ "объекта снижает общее количество выделений памяти, улучшая эффективность "
90+ "распределения памяти."
7091
7192#: ../../c-api/allocation.rst:57
7293msgid ""
@@ -76,16 +97,19 @@ msgid ""
7697"fields of the object should not be accessed after this call as the memory is "
7798"no longer a valid Python object."
7899msgstr ""
100+ "Высвобождает память выделенную для объекта с использованием :c:macro:"
101+ "`PyObject_New` или :c:macro:`PyObject_NewVar`. Вызывается обычно из "
102+ "обработчика :c:member:`~PyTypeObject.tp_dealloc` указанного в типе объекта."
79103
80104#: ../../c-api/allocation.rst:66
81105msgid ""
82106"Object which is visible in Python as ``None``. This should only be accessed "
83107"using the :c:macro:`Py_None` macro, which evaluates to a pointer to this "
84108"object."
85109msgstr ""
86- "Объект, который виден в Python как ``None``. Доступ к нему должен "
87- "осуществляться только с помощью макроса :c:macro:`Py_None`, который "
88- "вычисляет указатель на этот объект."
110+ "Объект, который виден в Python как ``None``. Доступ к которому следует "
111+ "осуществлять с помощью макроса :c:macro:`Py_None`, который вычисляет "
112+ "указатель на этот объект."
89113
90114#: ../../c-api/allocation.rst:73
91115msgid ":c:func:`PyModule_Create`"
0 commit comments