-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathallocation.po
More file actions
304 lines (264 loc) · 12.2 KB
/
Copy pathallocation.po
File metadata and controls
304 lines (264 loc) · 12.2 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
# German translation of the Python documentation.
# Copyright (C) 2001 Python Software Foundation
# This file is distributed under the same license as the Python package.
#
# Translators:
# Jyst Breisgau, 2026
# Swen Bachmann, 2026
#
msgid ""
msgstr ""
"Project-Id-Version: Python 3.14\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2026-09-28 03:11+0000\n"
"PO-Revision-Date: 2026-05-08 17:16+0000\n"
"Last-Translator: Jyst Breisgau, 2026\n"
"Language-Team: German (https://app.transifex.com/python-doc/teams/5390/de/)\n"
"Language: de\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
#: ../../c-api/allocation.rst:6
msgid "Allocating objects on the heap"
msgstr "Objekte auf dem Heap zuweisen"
#: ../../c-api/allocation.rst:17
msgid ""
"Initialize a newly allocated object *op* with its type and initial "
"reference. Returns the initialized object. Other fields of the object are "
"not initialized. Despite its name, this function is unrelated to the "
"object's :meth:`~object.__init__` method (:c:member:`~PyTypeObject.tp_init` "
"slot). Specifically, this function does **not** call the object's :meth:`!"
"__init__` method."
msgstr ""
"Initialisiert ein neu zugewiesenes Objekt *op* mit seinem Typ und seiner "
"Anfangsreferenz. Gibt das initialisierte Objekt zurück. Andere Felder des "
"Objekts werden nicht initialisiert. Trotz ihres Namens steht diese Funktion "
"in keinem Zusammenhang mit der Methode „ :meth:`~object.__init__` “ des "
"Objekts (Slot „:c:member:`~PyTypeObject.tp_init` “). Insbesondere ruft diese "
"Funktion die Methode „ :meth:`!__init__` “ des Objekts **nicht** auf."
#: ../../c-api/allocation.rst:24
msgid ""
"In general, consider this function to be a low-level routine. Use :c:member:"
"`~PyTypeObject.tp_alloc` where possible. For implementing :c:member:`!"
"tp_alloc` for your type, prefer :c:func:`PyType_GenericAlloc` or :c:func:"
"`PyObject_New`."
msgstr ""
"Im Allgemeinen sollten Sie diese Funktion als Low-Level-Routine betrachten. "
"Verwenden Sie nach Möglichkeit „ :c:member:`~PyTypeObject.tp_alloc` “. Zur "
"Implementierung von „ :c:member:`!tp_alloc` “ für Ihren Typ sollten Sie „ :c:"
"func:`PyType_GenericAlloc` “ oder „ :c:func:`PyObject_New` “ bevorzugen."
#: ../../c-api/allocation.rst:31
msgid ""
"This function only initializes the object's memory corresponding to the "
"initial :c:type:`PyObject` structure. It does not zero the rest."
msgstr ""
"Diese Funktion initialisiert lediglich den Speicher des Objekts, der der "
"Struktur „ :c:type:`PyObject` “ entspricht. Der Rest wird nicht auf Null "
"gesetzt."
#: ../../c-api/allocation.rst:37
msgid ""
"This does everything :c:func:`PyObject_Init` does, and also initializes the "
"length information for a variable-size object."
msgstr ""
"Diese Funktion bietet denselben Funktionsumfang wie :c:func:`PyObject_Init` "
"und initialisiert darüber hinaus die Längenangaben für ein Objekt mit "
"variabler Größe."
#: ../../c-api/allocation.rst:42
#, fuzzy
msgid ""
"This function only initializes some of the object's memory. It does not "
"zero the rest."
msgstr ""
"Diese Funktion initialisiert nur einen Teil des Speichers des Objekts. Der "
"Rest wird nicht auf Null gesetzt.s"
#: ../../c-api/allocation.rst:48
msgid ""
"Allocates a new Python object using the C structure type *TYPE* and the "
"Python type object *typeobj* (``PyTypeObject*``) by calling :c:func:"
"`PyObject_Malloc` to allocate memory and initializing it like :c:func:"
"`PyObject_Init`. The caller will own the only reference to the object (i.e. "
"its reference count will be one)."
msgstr ""
"Weist ein neues Python-Objekt unter Verwendung des C-Strukturtyps *TYPE* und "
"des Python-Objekttyps *typeobj* (``PyTypeObject*``) zu, indem mit :c:func:"
"`PyObject_Malloc` Speicher zugewiesen und dieser wie in :c:func:"
"`PyObject_Init` initialisiert wird. Der Aufrufer besitzt die einzige "
"Referenz auf das Objekt (d.h., dessen Referenzzähler beträgt eins)."
#: ../../c-api/allocation.rst:54 ../../c-api/allocation.rst:107
msgid ""
"Avoid calling this directly to allocate memory for an object; call the "
"type's :c:member:`~PyTypeObject.tp_alloc` slot instead."
msgstr ""
"Rufe dies nicht direkt auf, um Speicher für ein Objekt zu reservieren; nutze "
"stattdessen den :c:member:`~PyTypeObject.tp_alloc`-Slot des Typs."
#: ../../c-api/allocation.rst:57 ../../c-api/allocation.rst:110
msgid ""
"When populating a type's :c:member:`~PyTypeObject.tp_alloc` slot, :c:func:"
"`PyType_GenericAlloc` is preferred over a custom function that simply calls "
"this macro."
msgstr ""
"Beim Befüllen des Slots :c:member:`~PyTypeObject.tp_alloc` eines Typs ist "
"die Verwendung von :c:func:`PyType_GenericAlloc` einer benutzerdefinierten "
"Funktion vorzuziehen, die dieses Makro lediglich aufruft."
#: ../../c-api/allocation.rst:61
msgid ""
"This macro does not call :c:member:`~PyTypeObject.tp_alloc`, :c:member:"
"`~PyTypeObject.tp_new` (:meth:`~object.__new__`), or :c:member:"
"`~PyTypeObject.tp_init` (:meth:`~object.__init__`)."
msgstr ""
"Dieses Makro ruft weder :c:member:`~PyTypeObject.tp_alloc` noch :c:member:"
"`~PyTypeObject.tp_new` (:meth:`~object.__new__`) noch :c:member:"
"`~PyTypeObject.tp_init` (:meth:`~object.__init__`) auf."
#: ../../c-api/allocation.rst:65
msgid ""
"This cannot be used for objects with :c:macro:`Py_TPFLAGS_HAVE_GC` set in :c:"
"member:`~PyTypeObject.tp_flags`; use :c:macro:`PyObject_GC_New` instead."
msgstr ""
"Dies kann nicht für Objekte verwendet werden, bei denen unter :c:member:"
"`~PyTypeObject.tp_flags` die Option „ :c:macro:`Py_TPFLAGS_HAVE_GC` “ "
"aktiviert ist; verwenden Sie stattdessen :c:macro:`PyObject_GC_New`."
#: ../../c-api/allocation.rst:68
msgid ""
"Memory allocated by this macro must be freed with :c:func:`PyObject_Free` "
"(usually called via the object's :c:member:`~PyTypeObject.tp_free` slot)."
msgstr ""
"Der durch dieses Makro zugewiesene Speicher muss mit :c:func:`PyObject_Free` "
"freigegeben werden (in der Regel über den Slot :c:member:`~PyTypeObject."
"tp_free` des Objekts aufgerufen)."
#: ../../c-api/allocation.rst:73 ../../c-api/allocation.rst:123
msgid ""
"The returned memory is not guaranteed to have been completely zeroed before "
"it was initialized."
msgstr ""
"Es kann nicht garantiert werden, dass der zurückgegebene Speicherbereich vor "
"der Initialisierung vollständig auf Null gesetzt wurde."
#: ../../c-api/allocation.rst:78 ../../c-api/allocation.rst:128
msgid ""
"This macro does not construct a fully initialized object of the given type; "
"it merely allocates memory and prepares it for further initialization by :c:"
"member:`~PyTypeObject.tp_init`. To construct a fully initialized object, "
"call *typeobj* instead. For example::"
msgstr ""
"Dieses Makro erstellt kein vollständig initialisiertes Objekt des "
"angegebenen Typs; es reserviert lediglich Speicher und bereitet diesen für "
"die weitere Initialisierung durch :c:member:`~PyTypeObject.tp_init` vor. Um "
"ein vollständig initialisiertes Objekt zu erstellen, rufen Sie stattdessen "
"*typeobj* auf. Beispiel::"
#: ../../c-api/allocation.rst:83
msgid "PyObject *foo = PyObject_CallNoArgs((PyObject *)&PyFoo_Type);"
msgstr "PyObject *foo = PyObject_CallNoArgs((PyObject *)&PyFoo_Type);"
#: ../../c-api/allocation.rst:87 ../../c-api/allocation.rst:137
#: ../../c-api/allocation.rst:184 ../../c-api/allocation.rst:186
#: ../../c-api/allocation.rst:188
msgid ":c:func:`PyObject_Free`"
msgstr ":c:func:`PyObject_Free`"
#: ../../c-api/allocation.rst:88
msgid ":c:macro:`PyObject_GC_New`"
msgstr ":c:macro:`PyObject_GC_New`"
#: ../../c-api/allocation.rst:89 ../../c-api/allocation.rst:139
msgid ":c:func:`PyType_GenericAlloc`"
msgstr ":c:func:`PyType_GenericAlloc`"
#: ../../c-api/allocation.rst:90 ../../c-api/allocation.rst:140
msgid ":c:member:`~PyTypeObject.tp_alloc`"
msgstr ":c:member:`~PyTypeObject.tp_alloc`"
#: ../../c-api/allocation.rst:95
msgid "Like :c:macro:`PyObject_New` except:"
msgstr "Ähnlich wie „ :c:macro:`PyObject_New` “, nur dass:"
#: ../../c-api/allocation.rst:97
msgid ""
"It allocates enough memory for the *TYPE* structure plus *size* "
"(``Py_ssize_t``) fields of the size given by the :c:member:`~PyTypeObject."
"tp_itemsize` field of *typeobj*."
msgstr ""
"Es reserviert ausreichend Speicherplatz für die Struktur *TYPE* sowie für "
"*size* (``Py_ssize_t``) Felder mit der Größe, die durch das Feld „ :c:member:"
"`~PyTypeObject.tp_itemsize` “ von *typeobj* angegeben wird."
#: ../../c-api/allocation.rst:100
msgid "The memory is initialized like :c:func:`PyObject_InitVar`."
msgstr "Der Speicher wird wie folgt initialisiert: :c:func:`PyObject_InitVar`."
#: ../../c-api/allocation.rst:102
msgid ""
"This is useful for implementing objects like tuples, which are able to "
"determine their size at construction time. Embedding the array of fields "
"into the same allocation decreases the number of allocations, improving the "
"memory management efficiency."
msgstr ""
"Dies ist nützlich für die Implementierung von Objekten wie Tupeln, deren "
"Größe bereits bei der Erstellung bestimmt werden kann. Durch die Einbettung "
"des Feldarrays in denselben Speicherbereich wird die Anzahl der "
"Speicherzuweisungen reduziert, was die Effizienz der Speicherverwaltung "
"verbessert."
#: ../../c-api/allocation.rst:114
msgid ""
"This cannot be used for objects with :c:macro:`Py_TPFLAGS_HAVE_GC` set in :c:"
"member:`~PyTypeObject.tp_flags`; use :c:macro:`PyObject_GC_NewVar` instead."
msgstr ""
"Dies kann nicht für Objekte verwendet werden, bei denen unter :c:member:"
"`~PyTypeObject.tp_flags` die Option „ :c:macro:`Py_TPFLAGS_HAVE_GC` “ "
"aktiviert ist; verwenden Sie stattdessen :c:macro:`PyObject_GC_NewVar`."
#: ../../c-api/allocation.rst:118
msgid ""
"Memory allocated by this function must be freed with :c:func:`PyObject_Free` "
"(usually called via the object's :c:member:`~PyTypeObject.tp_free` slot)."
msgstr ""
"Der von dieser Funktion zugewiesene Speicher muss mit :c:func:"
"`PyObject_Free` freigegeben werden (in der Regel über den Slot :c:member:"
"`~PyTypeObject.tp_free` des Objekts aufgerufen)."
#: ../../c-api/allocation.rst:133
msgid ""
"PyObject *list_instance = PyObject_CallNoArgs((PyObject *)&PyList_Type);"
msgstr ""
"PyObject *list_instance = PyObject_CallNoArgs((PyObject *)&PyList_Type);"
#: ../../c-api/allocation.rst:138
msgid ":c:macro:`PyObject_GC_NewVar`"
msgstr ":c:macro:`PyObject_GC_NewVar`"
#: ../../c-api/allocation.rst:145
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 ""
"Objekt, das in Python als „ ``None`` “ sichtbar ist. Der Zugriff darauf "
"sollte ausschließlich über das Makro „ :c:macro:`Py_None` “ erfolgen, das "
"einen Zeiger auf dieses Objekt zurückgibt."
#: ../../c-api/allocation.rst:152
msgid ":ref:`moduleobjects`"
msgstr ":ref:`moduleobjects`"
#: ../../c-api/allocation.rst:153
msgid "To allocate and create extension modules."
msgstr "Erweiterungsmodule zuweisen und erstellen."
#: ../../c-api/allocation.rst:157
msgid "Soft-deprecated aliases"
msgstr "Aliase, die nur noch als „Soft-Deprecated“ gelten"
#: ../../c-api/allocation.rst:161
msgid ""
"These are aliases to existing functions and macros. They exist solely for "
"backwards compatibility."
msgstr ""
"Dies sind Aliase für bereits vorhandene Funktionen und Makros. Sie dienen "
"ausschließlich der Abwärtskompatibilität."
#: ../../c-api/allocation.rst:169
msgid "Soft-deprecated alias"
msgstr "Alias, der nur noch eingeschränkt unterstützt wird"
#: ../../c-api/allocation.rst:170
msgid "Function"
msgstr "Funktion"
#: ../../c-api/allocation.rst:172
msgid ":c:macro:`PyObject_New`"
msgstr ":c:macro:`PyObject_New`"
#: ../../c-api/allocation.rst:174
msgid ":c:macro:`PyObject_NewVar`"
msgstr ":c:macro:`PyObject_NewVar`"
#: ../../c-api/allocation.rst:176
msgid ":c:func:`PyObject_Init`"
msgstr ":c:func:`PyObject_Init`"
#: ../../c-api/allocation.rst:178
msgid ":c:func:`PyObject_InitVar`"
msgstr ":c:func:`PyObject_InitVar`"
#: ../../c-api/allocation.rst:180
msgid ":c:func:`PyObject_Malloc`"
msgstr ":c:func:`PyObject_Malloc`"
#: ../../c-api/allocation.rst:182
msgid ":c:func:`PyObject_Realloc`"
msgstr ":c:func:`PyObject_Realloc`"