Skip to content

Commit 16e3cc5

Browse files
authored
Merge pull request #1 from shizeeg/3.12
c-api/allocation.po перевод закончен.
2 parents 7a4669d + 951df3f commit 16e3cc5

2 files changed

Lines changed: 38 additions & 14 deletions

File tree

c-api/abstract.po

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -6,23 +6,23 @@
66
# Translators:
77
# Влад Табаков <vl.tab.kov@gmail.com>, 2021
88
#
9-
#, fuzzy
109
msgid ""
1110
msgstr ""
1211
"Project-Id-Version: Python 3.12\n"
1312
"Report-Msgid-Bugs-To: \n"
1413
"POT-Creation-Date: 2023-12-22 14:13+0000\n"
15-
"PO-Revision-Date: 2021-06-28 00:47+0000\n"
14+
"PO-Revision-Date: 2024-01-04 23:59+0300\n"
1615
"Last-Translator: Влад Табаков <vl.tab.kov@gmail.com>, 2021\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/abstract.rst:7
2828
msgid "Abstract Objects Layer"
@@ -35,10 +35,10 @@ msgid ""
3535
"or all sequence types). When used on object types for which they do not "
3636
"apply, they will raise a Python exception."
3737
msgstr ""
38-
"Функции в данном разделе взаимодействуют с питоновскими объектами независимо "
39-
"от их типа данных, или c общим классам типов объектов(к примеру все числовые "
40-
"типы или типы последовательностей). Применив к неподходящим типам, функции "
41-
"поднимут исключение."
38+
"Функции в данном разделе взаимодействуют с объектами в Python независимо от "
39+
"их типа данных, или c общим классам типов объектов (к примеру все числовые "
40+
"типы или типы последовательностей). Применённые к неподходящим типам, "
41+
"функции вызовут исключение."
4242

4343
#: ../../c-api/abstract.rst:14
4444
msgid ""

c-api/allocation.po

Lines changed: 31 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -6,23 +6,23 @@
66
# Translators:
77
# Dmitriy Q, 2021
88
#
9-
#, fuzzy
109
msgid ""
1110
msgstr ""
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
2828
msgid "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."
3838
msgstr ""
39+
"Инициализирует заново выделенный объект *op* с его типом и изначальной "
40+
"ссылкой. Возвращает инициализированный объект. Если *type* указывает на то, "
41+
"что объект участвует в циклическом детекторе мусора, то он добавляется к "
42+
"списку наблюдаемых детектором объектов. Остальные поля объекта остаются "
43+
"незатронутыми."
3944

4045
#: ../../c-api/allocation.rst:26
4146
msgid ""
@@ -54,6 +59,12 @@ msgid ""
5459
"the memory allocation is determined from the :c:member:`~PyTypeObject."
5560
"tp_basicsize` field of the type object."
5661
msgstr ""
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
5970
msgid ""
@@ -67,6 +78,16 @@ msgid ""
6778
"same allocation decreases the number of allocations, improving the memory "
6879
"management efficiency."
6980
msgstr ""
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
7293
msgid ""
@@ -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."
7899
msgstr ""
100+
"Высвобождает память выделенную для объекта с использованием :c:macro:"
101+
"`PyObject_New` или :c:macro:`PyObject_NewVar`. Вызывается обычно из "
102+
"обработчика :c:member:`~PyTypeObject.tp_dealloc` указанного в типе объекта."
79103

80104
#: ../../c-api/allocation.rst:66
81105
msgid ""
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."
85109
msgstr ""
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
91115
msgid ":c:func:`PyModule_Create`"

0 commit comments

Comments
 (0)