# SOME DESCRIPTIVE TITLE. # Copyright (C) 2001 Python Software Foundation # This file is distributed under the same license as the Python package. # FIRST AUTHOR , YEAR. # # Translators: # oon arfiandwi , 2023 # #, fuzzy msgid "" msgstr "" "Project-Id-Version: Python 3.14\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2025-05-09 14:19+0000\n" "PO-Revision-Date: 2021-06-28 00:50+0000\n" "Last-Translator: oon arfiandwi , 2023\n" "Language-Team: Indonesian (https://app.transifex.com/python-doc/teams/5390/id/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Language: id\n" "Plural-Forms: nplurals=1; plural=0;\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`` and 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 \"steals\" a reference to *o* and discards a reference to an " "item already in the tuple at the affected position." msgstr "" #: ../../c-api/tuple.rst:99 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:102 ../../c-api/tuple.rst:224 #: ../../c-api/tuple.rst:242 msgid "" "Bounds checking is performed as an assertion if Python is built in " ":ref:`debug mode ` or :option:`with assertions <--with-" "assertions>`." msgstr "" #: ../../c-api/tuple.rst:107 msgid "" "This function \"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:114 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:121 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:136 msgid "Struct Sequence Objects" msgstr "" #: ../../c-api/tuple.rst:138 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:145 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:148 ../../c-api/tuple.rst:217 msgid "Return ``NULL`` with an exception set on failure." msgstr "" #: ../../c-api/tuple.rst:153 msgid "Initializes a struct sequence type *type* from *desc* in place." msgstr "" #: ../../c-api/tuple.rst:158 msgid "" "Like :c:func:`PyStructSequence_InitType`, but returns ``0`` on success and " "``-1`` with an exception set on failure." msgstr "" #: ../../c-api/tuple.rst:166 msgid "Contains the meta information of a struct sequence type to create." msgstr "" #: ../../c-api/tuple.rst:170 msgid "" "Fully qualified name of the type; null-terminated UTF-8 encoded. The name " "must contain the module name." msgstr "" #: ../../c-api/tuple.rst:175 msgid "Pointer to docstring for the type or ``NULL`` to omit." msgstr "" #: ../../c-api/tuple.rst:179 msgid "Pointer to ``NULL``-terminated array with field names of the new type." msgstr "" #: ../../c-api/tuple.rst:183 msgid "Number of fields visible to the Python side (if used as tuple)." msgstr "" #: ../../c-api/tuple.rst:188 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:196 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:201 msgid "Field docstring or ``NULL`` to omit." msgstr "" #: ../../c-api/tuple.rst:206 msgid "Special value for a field name to leave it unnamed." msgstr "" #: ../../c-api/tuple.rst:208 msgid "The type was changed from ``char *``." msgstr "" #: ../../c-api/tuple.rst:214 msgid "" "Creates an instance of *type*, which must have been created with " ":c:func:`PyStructSequence_NewType`." msgstr "" #: ../../c-api/tuple.rst:222 msgid "" "Return the object at position *pos* in the struct sequence pointed to by " "*p*." msgstr "" #: ../../c-api/tuple.rst:230 msgid "Alias to :c:func:`PyStructSequence_GetItem`." msgstr "" #: ../../c-api/tuple.rst:232 msgid "Now implemented as an alias to :c:func:`PyStructSequence_GetItem`." msgstr "" #: ../../c-api/tuple.rst:238 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:247 msgid "This function \"steals\" a reference to *o*." msgstr "" #: ../../c-api/tuple.rst:252 msgid "Alias to :c:func:`PyStructSequence_SetItem`." msgstr "" #: ../../c-api/tuple.rst:254 msgid "Now implemented as an alias to :c:func:`PyStructSequence_SetItem`." msgstr "" #: ../../c-api/tuple.rst:8 msgid "object" msgstr "objek" #: ../../c-api/tuple.rst:8 msgid "tuple" msgstr ""