# SOME DESCRIPTIVE TITLE.
# Copyright (C) 2001-2017, Python Software Foundation
# This file is distributed under the same license as the Python package.
# FIRST AUTHOR , 2017.
#
msgid ""
msgstr ""
"Project-Id-Version: Python 3.6\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2025-10-11 20:40+0000\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: Dong-gweon Oh \n"
"Language-Team: Korean (https://python.flowdas.com)\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=utf-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Generated-By: Babel 2.17.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:type:`PyObject`\\ ."
#: ../../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:type:`PyTypeObject` . :class:`tuple`\\"
" ."
#: ../../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 "*p*\\ . ."
#: ../../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 "*p*\\ , . ."
#: ../../c-api/tuple.rst:36
msgid ""
"Return a new tuple object of size *len*, or ``NULL`` with an exception "
"set on failure."
msgstr " *len* , ``NULL``\\ ."
#: ../../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 ""
" *n* , ``NULL``\\ . "
" *n* C . ``PyTuple_Pack(2, a, b)``\\ "
"``Py_BuildValue(\"(OO)\", a, b)``\\ ."
#: ../../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 " , . , ``-1``\\ ."
#: ../../c-api/tuple.rst:56
msgid "Like :c:func:`PyTuple_Size`, but without error checking."
msgstr ":c:func:`PyTuple_Size`\\ , ."
#: ../../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 ""
"*p*\\ *pos* . *pos*\\ , "
"``NULL``\\ :exc:`IndexError` ."
#: ../../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:func:`PyTuple_GetItem`\\ , ."
#: ../../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 ""
"*p*\\ *low*\\ *high* , "
"``NULL``\\ ."
#: ../../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 " ``p[low:high]``\\ . ."
#: ../../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 ""
"*p*\\ *pos* *o*\\ . ``0``\\ . "
"*pos*\\ , ``-1``\\ :exc:`IndexError` ."
#: ../../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 ""
" *o*\\ \"\" "
"(discard)."
#: ../../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:func:`PyTuple_SetItem`\\ , \\** "
"."
#: ../../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 `."
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 ""
" *o*\\ \"\", :c:func:`PyTuple_SetItem`\\ , "
" **; *pos* ."
#: ../../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 ""
" . *newsize*\\ . "
"**, . "
"**. . , "
" . ``0``\\ . , ``*p``\\ "
" . ``*p``\\ ``*p``\\ . , "
"``-1``\\ , ``*p``\\ ``NULL``\\ , :exc:`MemoryError` "
":exc:`SystemError`\\ ."
#: ../../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 ""
" (struct sequence) :func:`~collections.namedtuple` C "
", . , "
" ."
#: ../../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 ""
" *desc*\\ . "
":c:func:`PyStructSequence_New`\\ ."
#: ../../c-api/tuple.rst:148 ../../c-api/tuple.rst:217
msgid "Return ``NULL`` with an exception set on failure."
msgstr " ``NULL``\\ ."
#: ../../c-api/tuple.rst:153
msgid "Initializes a struct sequence type *type* from *desc* in place."
msgstr "*desc*\\ *type*\\ ."
#: ../../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:func:`PyStructSequence_InitType`\\ , ``0``\\, "
" ``-1``\\ ."
#: ../../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 " ``NULL``."
#: ../../c-api/tuple.rst:179
msgid "Pointer to ``NULL``-terminated array with field names of the new type."
msgstr " ``NULL``\\ ."
#: ../../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:expr:`PyObject*` "
". :c:type:`PyStructSequence_Desc`\\ "
":c:member:`~PyStructSequence_Desc.fields` "
" ."
#: ../../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 ""
" . ``NULL``, "
":c:data:`PyStructSequence_UnnamedField`\\ ."
#: ../../c-api/tuple.rst:201
msgid "Field docstring or ``NULL`` to omit."
msgstr " ``NULL``."
#: ../../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 " ``char *``\\ ."
#: ../../c-api/tuple.rst:214
msgid ""
"Creates an instance of *type*, which must have been created with "
":c:func:`PyStructSequence_NewType`."
msgstr ":c:func:`PyStructSequence_NewType`\\ *type*\\ ."
#: ../../c-api/tuple.rst:222
msgid ""
"Return the object at position *pos* in the struct sequence pointed to by "
"*p*."
msgstr "*p*\\ *pos*\\ ."
#: ../../c-api/tuple.rst:230
msgid "Alias to :c:func:`PyStructSequence_GetItem`."
msgstr ":c:func:`PyStructSequence_GetItem`\\ ."
#: ../../c-api/tuple.rst:232
msgid "Now implemented as an alias to :c:func:`PyStructSequence_GetItem`."
msgstr " :c:func:`PyStructSequence_GetItem`\\ ."
#: ../../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 ""
" *p*\\ *pos*\\ *o*\\ . "
":c:func:`PyTuple_SET_ITEM`\\ , ."
#: ../../c-api/tuple.rst:247
msgid "This function \"steals\" a reference to *o*."
msgstr " *o*\\ \"\"."
#: ../../c-api/tuple.rst:252
msgid "Alias to :c:func:`PyStructSequence_SetItem`."
msgstr ":c:func:`PyStructSequence_SetItem`\\ ."
#: ../../c-api/tuple.rst:254
msgid "Now implemented as an alias to :c:func:`PyStructSequence_SetItem`."
msgstr " :c:func:`PyStructSequence_SetItem`\\ ."
#: ../../c-api/tuple.rst:8
msgid "object"
msgstr ""
#: ../../c-api/tuple.rst:8
msgid "tuple"
msgstr ""