# SOME DESCRIPTIVE TITLE. # Copyright (C) 2001-2022, Python Software Foundation # This file is distributed under the same license as the Python package. # FIRST AUTHOR , YEAR. # # Translators: # Rafael Fontenelle , 2022 # #, fuzzy msgid "" msgstr "" "Project-Id-Version: Python 3.10\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2022-12-30 14:59+0000\n" "PO-Revision-Date: 2022-11-05 17:21+0000\n" "Last-Translator: Rafael Fontenelle , 2022\n" "Language-Team: Japanese (https://www.transifex.com/python-doc/teams/5390/" "ja/)\n" "Language: ja\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=1; plural=0;\n" #: ../../c-api/tuple.rst:6 msgid "Tuple Objects" msgstr "タプルオブジェクト (tuple object)" #: ../../c-api/tuple.rst:13 msgid "This subtype of :c:type:`PyObject` represents a Python tuple object." msgstr "" "この :c:type:`PyObject` のサブタイプは Python のタプルオブジェクトを表現しま" "す。" #: ../../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` のインスタンスは Python のタプル型を表現します; " "Python レイヤにおける :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`` on failure." msgstr "" "サイズが *len* の新たなタプルオブジェクトを返します。失敗すると ``NULL`` を返" "します。" #: ../../c-api/tuple.rst:41 msgid "" "Return a new tuple object of size *n*, or ``NULL`` 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* 個の Python オブジェクトを指す C 引数になりま" "す。``PyTuple_Pack(2, a, b)`` は ``Py_BuildValue(\"(OO)\", a, b)`` と同じで" "す。" #: ../../c-api/tuple.rst:48 msgid "Take a pointer to a tuple object, and return the size of that tuple." msgstr "" "タプルオブジェクトへのポインタを引数にとり、そのタプルのサイズを返します。" #: ../../c-api/tuple.rst:53 msgid "" "Return the size of the tuple *p*, which must be non-``NULL`` and point to a " "tuple; no error checking is performed." msgstr "" "タプル *p* のサイズを返しますが、*p* は非 ``NULL`` でなくてはならず、タプルオ" "ブジェクトを指していなければなりません; この関数はエラーチェックを行いませ" "ん。" #: ../../c-api/tuple.rst:59 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:65 msgid "Like :c:func:`PyTuple_GetItem`, but does no checking of its arguments." msgstr "" ":c:func:`PyTuple_GetItem` に似ていますが、引数に対するエラーチェックを行いま" "せん。" #: ../../c-api/tuple.rst:70 msgid "" "Return the slice of the tuple pointed to by *p* between *low* and *high*, or " "``NULL`` on failure. This is the equivalent of the Python expression " "``p[low:high]``. Indexing from the end of the list is not supported." msgstr "" "成功すると *p* の *low* から *high* までの間を指し示すタプルのスライスを返" "し、失敗すると ``NULL`` を返します。Python の式 ``p[low:high]`` と同じです。" "リストの終端からのインデックスはサポートされていません。" #: ../../c-api/tuple.rst:77 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* にあるオブジェクトへの参照を入れ" "ます。成功すれば ``0`` を返します。 *pos* が範囲を超えている場合、 ``-1`` を" "返して :exc:`IndexError` 例外をセットします。" #: ../../c-api/tuple.rst:83 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* への参照を \"盗み取り\" ます。また、変更先のインデクスにすでに" "別の要素が入っている場合、その要素に対する参照を放棄します。" #: ../../c-api/tuple.rst:89 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:94 msgid "" "This macro \"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:102 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:115 msgid "Struct Sequence Objects" msgstr "Struct Sequence オブジェクト" #: ../../c-api/tuple.rst:117 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 オブジェクトです。 つまり、その要素に属性を通してアクセスすることがで" "きるシーケンスです。 struct sequence を生成するには、まず特定のstruct " "sequence 型を生成しなければなりません。" #: ../../c-api/tuple.rst:124 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* 中のデータから新しい struct sequence 型を生成します。返される型" "のインスタンスは :c:func:`PyStructSequence_New` で生成できます。" #: ../../c-api/tuple.rst:130 msgid "Initializes a struct sequence type *type* from *desc* in place." msgstr "" "struct sequence 型である *type* を *desc* をもとにその場で初期化します。" #: ../../c-api/tuple.rst:135 msgid "" "The same as ``PyStructSequence_InitType``, but returns ``0`` on success and " "``-1`` on failure." msgstr "" "``PyStructSequence_InitType`` と同じですが、成功した場合には ``0`` を、失敗し" "た場合には ``-1`` を返します。" #: ../../c-api/tuple.rst:143 msgid "Contains the meta information of a struct sequence type to create." msgstr "生成するstruct sequence 型のメタデータを保持します。" #: ../../c-api/tuple.rst:146 ../../c-api/tuple.rst:169 msgid "Field" msgstr "フィールド" #: ../../c-api/tuple.rst:146 ../../c-api/tuple.rst:169 msgid "C Type" msgstr "C の型" #: ../../c-api/tuple.rst:146 ../../c-api/tuple.rst:169 msgid "Meaning" msgstr "意味" #: ../../c-api/tuple.rst:148 ../../c-api/tuple.rst:171 msgid "``name``" msgstr "``name``" #: ../../c-api/tuple.rst:148 ../../c-api/tuple.rst:150 #: ../../c-api/tuple.rst:171 ../../c-api/tuple.rst:176 msgid "``const char *``" msgstr "``const char *``" #: ../../c-api/tuple.rst:148 msgid "name of the struct sequence type" msgstr "生成するstruct sequence 型の名前" #: ../../c-api/tuple.rst:150 ../../c-api/tuple.rst:176 msgid "``doc``" msgstr "``doc``" #: ../../c-api/tuple.rst:150 msgid "pointer to docstring for the type or ``NULL`` to omit" msgstr "生成する型のdocstringへのポインタ、または省略する場合は ``NULL``" #: ../../c-api/tuple.rst:153 msgid "``fields``" msgstr "``fields``" #: ../../c-api/tuple.rst:153 msgid "``PyStructSequence_Field *``" msgstr "``PyStructSequence_Field *``" #: ../../c-api/tuple.rst:153 msgid "pointer to ``NULL``-terminated array with field names of the new type" msgstr "新しい型のフィールド名を格納した ``NULL`` 終端された配列へのポインタ" #: ../../c-api/tuple.rst:156 msgid "``n_in_sequence``" msgstr "``n_in_sequence``" #: ../../c-api/tuple.rst:156 msgid "``int``" msgstr "``int``" #: ../../c-api/tuple.rst:156 msgid "number of fields visible to the Python side (if used as tuple)" msgstr "Python 側で可視となるフィールドの数 (もしタプルとして使用する場合)" #: ../../c-api/tuple.rst:163 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 :attr:" "`fields` array of the :c:type:`PyStructSequence_Desc` determines which field " "of the struct sequence is described." msgstr "" "struct sequenceのフィールドについて記述します。struct sequence はタプルをモデ" "ルにしているため、全てのフィールドは :c:expr:`PyObject*` として型付けされま" "す。 :c:type:`PyStructSequence_Desc` の :attr:`fields` 配列の添え字によって " "struct sequenceのどのフィールドについて記載しているかが決まります。" #: ../../c-api/tuple.rst:171 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:176 msgid "field docstring or ``NULL`` to omit" msgstr "フィールドのdocstring、省略する場合は ``NULL``" #: ../../c-api/tuple.rst:182 msgid "Special value for a field name to leave it unnamed." msgstr "フィールド名を名前がないままするための特殊な値。" #: ../../c-api/tuple.rst:184 msgid "The type was changed from ``char *``." msgstr "型が ``char *`` から変更されました。" #: ../../c-api/tuple.rst:190 msgid "" "Creates an instance of *type*, which must have been created with :c:func:" "`PyStructSequence_NewType`." msgstr "" "*type* のインスタンスを生成します。 *type* は :c:func:" "`PyStructSequence_NewType` によって事前に生成していなければなりません。" #: ../../c-api/tuple.rst:196 msgid "" "Return the object at position *pos* in the struct sequence pointed to by " "*p*. No bounds checking is performed." msgstr "" "*p* の指すstruct sequence内の、位置 *pos* にあるオブジェクトを返します。境界" "チェックを行いません。" #: ../../c-api/tuple.rst:202 msgid "Macro equivalent of :c:func:`PyStructSequence_GetItem`." msgstr ":c:func:`PyStructSequence_GetItem` と同等のマクロです。" #: ../../c-api/tuple.rst:207 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 "" "struct sequence *p* の *pos* の位置にあるフィールドに値 *o* を設定します。:c:" "func:`PyTuple_SET_ITEM` のように、生成したてのインスタンスに対してのみ使用す" "べきです。" #: ../../c-api/tuple.rst:213 ../../c-api/tuple.rst:222 msgid "This function \"steals\" a reference to *o*." msgstr "この関数は *o* への参照を \"盗み取り\" ます。" #: ../../c-api/tuple.rst:218 msgid "Macro equivalent of :c:func:`PyStructSequence_SetItem`." msgstr ":c:func:`PyStructSequence_SetItem` と同等のマクロ。"