# SOME DESCRIPTIVE TITLE.
# Copyright (C) 2001 Python Software Foundation
# This file is distributed under the same license as the Python package.
# FIRST AUTHOR , YEAR.
#
#, fuzzy
msgid ""
msgstr ""
"Project-Id-Version: Python 3.14\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2026-09-15 09:12+0000\n"
"PO-Revision-Date: 2025-09-16 00:00+0000\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/tuple.rst:6
msgid "Tuple Objects"
msgstr ""
#: ../../c-api/tuple.rst:13
msgid "This subtype of :c:type:`PyObject` represents a Python tuple object."
msgstr ""
#: ../../c-api/tuple.rst:18
msgid ""
"This instance of :c:type:`PyTypeObject` represents the Python tuple type; it "
"is the same object as :class:`tuple` in the Python layer."
msgstr ""
#: ../../c-api/tuple.rst:24
msgid ""
"Return true if *p* is a tuple object or an instance of a subtype of the "
"tuple type. This function always succeeds."
msgstr ""
#: ../../c-api/tuple.rst:30
msgid ""
"Return true if *p* is a tuple object, but not an instance of a subtype of "
"the tuple type. This function always succeeds."
msgstr ""
#: ../../c-api/tuple.rst:36
msgid ""
"Return a new tuple object of size *len*, or ``NULL`` with an exception set "
"on failure."
msgstr ""
#: ../../c-api/tuple.rst:42
msgid ""
"Return a new tuple object of size *n*, or ``NULL`` with an exception set on "
"failure. The tuple values are initialized to the subsequent *n* C arguments "
"pointing to Python objects. ``PyTuple_Pack(2, a, b)`` is equivalent to "
"``Py_BuildValue(\"(OO)\", a, b)``."
msgstr ""
#: ../../c-api/tuple.rst:50
msgid ""
"Take a pointer to a tuple object, and return the size of that tuple. On "
"error, return ``-1`` with an exception set."
msgstr ""
#: ../../c-api/tuple.rst:56
msgid "Like :c:func:`PyTuple_Size`, but without error checking."
msgstr ""
#: ../../c-api/tuple.rst:61
msgid ""
"Return the object at position *pos* in the tuple pointed to by *p*. If "
"*pos* is negative or out of bounds, return ``NULL`` and set an :exc:"
"`IndexError` exception."
msgstr ""
#: ../../c-api/tuple.rst:64
msgid ""
"The returned reference is borrowed from the tuple *p* (that is: it is only "
"valid as long as you hold a reference to *p*). To get a :term:`strong "
"reference`, use :c:func:`Py_NewRef(PyTuple_GetItem(...)) ` or :c:"
"func:`PySequence_GetItem`."
msgstr ""
#: ../../c-api/tuple.rst:73
msgid "Like :c:func:`PyTuple_GetItem`, but does no checking of its arguments."
msgstr ""
#: ../../c-api/tuple.rst:78
msgid ""
"Return the slice of the tuple pointed to by *p* between *low* and *high*, or "
"``NULL`` with an exception set on failure."
msgstr ""
#: ../../c-api/tuple.rst:81
msgid ""
"This is the equivalent of the Python expression ``p[low:high]``. Indexing "
"from the end of the tuple is not supported."
msgstr ""
#: ../../c-api/tuple.rst:87
msgid ""
"Insert a reference to object *o* at position *pos* of the tuple pointed to "
"by *p*. Return ``0`` on success. If *pos* is out of bounds, return ``-1`` "
"and set an :exc:`IndexError` exception."
msgstr ""
#: ../../c-api/tuple.rst:93
msgid ""
"This function \":term:`steals `\" a reference to *o* and discards a "
"reference to an item already in the tuple at the affected position (unless "
"it was NULL)."
msgstr ""
#: ../../c-api/tuple.rst:100
msgid ""
"Like :c:func:`PyTuple_SetItem`, but does no error checking, and should "
"*only* be used to fill in brand new tuples."
msgstr ""
#: ../../c-api/tuple.rst:103 ../../c-api/tuple.rst:225
#: ../../c-api/tuple.rst:243
msgid ""
"Bounds checking is performed as an assertion if Python is built in :ref:"
"`debug mode ` or :option:`with assertions `."
msgstr ""
#: ../../c-api/tuple.rst:108
msgid ""
"This function \":term:`steals `\" a reference to *o*, and, unlike :c:"
"func:`PyTuple_SetItem`, does *not* discard a reference to any item that is "
"being replaced; any reference in the tuple at position *pos* will be leaked."
msgstr ""
#: ../../c-api/tuple.rst:115
msgid ""
"This macro should *only* be used on tuples that are newly created. Using "
"this macro on a tuple that is already in use (or in other words, has a "
"refcount > 1) could lead to undefined behavior."
msgstr ""
#: ../../c-api/tuple.rst:122
msgid ""
"Can be used to resize a tuple. *newsize* will be the new length of the "
"tuple. Because tuples are *supposed* to be immutable, this should only be "
"used if there is only one reference to the object. Do *not* use this if the "
"tuple may already be known to some other part of the code. The tuple will "
"always grow or shrink at the end. Think of this as destroying the old tuple "
"and creating a new one, only more efficiently. Returns ``0`` on success. "
"Client code should never assume that the resulting value of ``*p`` will be "
"the same as before calling this function. If the object referenced by ``*p`` "
"is replaced, the original ``*p`` is destroyed. On failure, returns ``-1`` "
"and sets ``*p`` to ``NULL``, and raises :exc:`MemoryError` or :exc:"
"`SystemError`."
msgstr ""
#: ../../c-api/tuple.rst:137
msgid "Struct Sequence Objects"
msgstr ""
#: ../../c-api/tuple.rst:139
msgid ""
"Struct sequence objects are the C equivalent of :func:`~collections."
"namedtuple` objects, i.e. a sequence whose items can also be accessed "
"through attributes. To create a struct sequence, you first have to create a "
"specific struct sequence type."
msgstr ""
#: ../../c-api/tuple.rst:146
msgid ""
"Create a new struct sequence type from the data in *desc*, described below. "
"Instances of the resulting type can be created with :c:func:"
"`PyStructSequence_New`."
msgstr ""
#: ../../c-api/tuple.rst:149 ../../c-api/tuple.rst:218
msgid "Return ``NULL`` with an exception set on failure."
msgstr ""
#: ../../c-api/tuple.rst:154
msgid "Initializes a struct sequence type *type* from *desc* in place."
msgstr ""
#: ../../c-api/tuple.rst:159
msgid ""
"Like :c:func:`PyStructSequence_InitType`, but returns ``0`` on success and "
"``-1`` with an exception set on failure."
msgstr ""
#: ../../c-api/tuple.rst:167
msgid "Contains the meta information of a struct sequence type to create."
msgstr ""
#: ../../c-api/tuple.rst:171
msgid ""
"Fully qualified name of the type; null-terminated UTF-8 encoded. The name "
"must contain the module name."
msgstr ""
#: ../../c-api/tuple.rst:176
msgid "Pointer to docstring for the type or ``NULL`` to omit."
msgstr ""
#: ../../c-api/tuple.rst:180
msgid "Pointer to ``NULL``-terminated array with field names of the new type."
msgstr ""
#: ../../c-api/tuple.rst:184
msgid "Number of fields visible to the Python side (if used as tuple)."
msgstr ""
#: ../../c-api/tuple.rst:189
msgid ""
"Describes a field of a struct sequence. As a struct sequence is modeled as a "
"tuple, all fields are typed as :c:expr:`PyObject*`. The index in the :c:"
"member:`~PyStructSequence_Desc.fields` array of the :c:type:"
"`PyStructSequence_Desc` determines which field of the struct sequence is "
"described."
msgstr ""
#: ../../c-api/tuple.rst:197
msgid ""
"Name for the field or ``NULL`` to end the list of named fields, set to :c:"
"data:`PyStructSequence_UnnamedField` to leave unnamed."
msgstr ""
#: ../../c-api/tuple.rst:202
msgid "Field docstring or ``NULL`` to omit."
msgstr ""
#: ../../c-api/tuple.rst:207
msgid "Special value for a field name to leave it unnamed."
msgstr ""
#: ../../c-api/tuple.rst:209
msgid "The type was changed from ``char *``."
msgstr ""
#: ../../c-api/tuple.rst:215
msgid ""
"Creates an instance of *type*, which must have been created with :c:func:"
"`PyStructSequence_NewType`."
msgstr ""
#: ../../c-api/tuple.rst:223
msgid ""
"Return the object at position *pos* in the struct sequence pointed to by *p*."
msgstr ""
#: ../../c-api/tuple.rst:231
msgid "Alias to :c:func:`PyStructSequence_GetItem`."
msgstr ""
#: ../../c-api/tuple.rst:233
msgid "Now implemented as an alias to :c:func:`PyStructSequence_GetItem`."
msgstr ""
#: ../../c-api/tuple.rst:239
msgid ""
"Sets the field at index *pos* of the struct sequence *p* to value *o*. "
"Like :c:func:`PyTuple_SET_ITEM`, this should only be used to fill in brand "
"new instances."
msgstr ""
#: ../../c-api/tuple.rst:248
msgid "This function \":term:`steals `\" a reference to *o*."
msgstr ""
#: ../../c-api/tuple.rst:253
msgid "Alias to :c:func:`PyStructSequence_SetItem`."
msgstr ""
#: ../../c-api/tuple.rst:255
msgid "Now implemented as an alias to :c:func:`PyStructSequence_SetItem`."
msgstr ""
#: ../../c-api/tuple.rst:8
msgid "object"
msgstr ""
#: ../../c-api/tuple.rst:8
msgid "tuple"
msgstr ""