-
-
Notifications
You must be signed in to change notification settings - Fork 32
/
Copy pathallocation.po
165 lines (152 loc) · 8.73 KB
/
allocation.po
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
# SOME DESCRIPTIVE TITLE.
# Copyright (C) 1990-2021, Python Software Foundation
# This file is distributed under the same license as the Python package.
#
# Translators:
# tomo, 2017
# 秘湯 <[email protected]>, 2016
msgid ""
msgstr ""
"Project-Id-Version: Python 2.7\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2021-01-01 01:01+0900\n"
"PO-Revision-Date: 2018-01-20 20:53+0000\n"
"Last-Translator: tomo\n"
"Language-Team: Japanese (http://www.transifex.com/python-doc/python-27/"
"language/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/allocation.rst:6
msgid "Allocating Objects on the Heap"
msgstr "オブジェクトをヒープ上にメモリ確保する"
#: ../../c-api/allocation.rst:14 ../../c-api/allocation.rst:36
#: ../../c-api/allocation.rst:61
msgid ""
"This function used an :c:type:`int` type for *size*. This might require "
"changes in your code for properly supporting 64-bit systems."
msgstr ""
"この関数は以前は *size* の型に :c:type:`int` を利用していました。この変更によ"
"り、 64bit システムを正しくサポートするには修正が必要になります。"
#: ../../c-api/allocation.rst:24
msgid ""
"Initialize a newly-allocated object *op* with its type and initial "
"reference. Returns the initialized object. If *type* indicates that the "
"object participates in the cyclic garbage detector, it is added to the "
"detector's set of observed objects. Other fields of the object are not "
"affected."
msgstr ""
"新たにメモリ確保されたオブジェクト *op* に対し、型と初期状態での参照 "
"(initial reference) を初期化します。初期化されたオブジェクトを返します。"
"*type* からそのオブジェクトが循環参照ガベージ検出の機能を有する場合、検出機構"
"が監視対象とするオブジェクトのセットに追加されます。オブジェクトの他のフィー"
"ルドには影響を及ぼしません。"
#: ../../c-api/allocation.rst:33
msgid ""
"This does everything :c:func:`PyObject_Init` does, and also initializes the "
"length information for a variable-size object."
msgstr ""
":c:func:`PyObject_Init` の全ての処理を行い、可変サイズオブジェクトの場合には"
"長さ情報も初期化します。"
#: ../../c-api/allocation.rst:43
msgid ""
"Allocate a new Python object using the C structure type *TYPE* and the "
"Python type object *type*. Fields not defined by the Python object header "
"are not initialized; the object's reference count will be one. The size of "
"the memory allocation is determined from the :c:member:`~PyTypeObject."
"tp_basicsize` field of the type object."
msgstr ""
"C 構造体型 *TYPE* と Python型オブジェクト *type* を使って、新しい Python オブ"
"ジェクトをメモリ上に確保します。Pythonオブジェクトヘッダで定義されていない"
"フィールドは初期化されません; オブジェクトの参照カウントは 1 になります。確保"
"するメモリのサイズは型オブジェクトの :c:member:`~PyTypeObject.tp_basicsize` "
"フィールドで決まります。"
#: ../../c-api/allocation.rst:52
msgid ""
"Allocate a new Python object using the C structure type *TYPE* and the "
"Python type object *type*. Fields not defined by the Python object header "
"are not initialized. The allocated memory allows for the *TYPE* structure "
"plus *size* fields of the size given by the :c:member:`~PyTypeObject."
"tp_itemsize` field of *type*. 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 ""
"C 構造体型 *TYPE* と Python 型オブジェクト *type* を使って新しい Python オブ"
"ジェクトをメモリ上に確保します。 Python オブジェクトヘッダで定義されていない"
"フィールドは初期化されません。確保されたメモリは、 *TYPE* 構造体に加え、"
"*type* の :c:member:`~PyTypeObject.tp_itemsize` フィールドで指定されているサ"
"イズを *size* 個分の大きさを格納できます。この関数は、例えばタプルのように生"
"成時にサイズを決定できるオブジェクトを実装する際に便利です。一連の複数の"
"フィールドのメモリ割り当てを一度で行うことでアロケーション回数を減らし、メモ"
"リ管理の効率が向上します。"
#: ../../c-api/allocation.rst:68
msgid ""
"Releases memory allocated to an object using :c:func:`PyObject_New` or :c:"
"func:`PyObject_NewVar`. This is normally called from the :c:member:"
"`~PyTypeObject.tp_dealloc` handler specified in the object's type. The "
"fields of the object should not be accessed after this call as the memory is "
"no longer a valid Python object."
msgstr ""
":c:func:`PyObject_New` や :c:func:`PyObject_NewVar` で 確保したメモリを解放し"
"ます。通常、この関数はオブジェクトの型に指定されている :c:member:"
"`~PyTypeObject.tp_dealloc` ハンドラから呼び出されます。 この関数を呼び出した"
"後は、メモリ領域はもはや有効な Python オブジェクトを表現していないので、オブ"
"ジェクトのフィールド に対してアクセスしてはなりません。"
#: ../../c-api/allocation.rst:77
msgid ""
"Create a new module object based on a name and table of functions, returning "
"the new module object."
msgstr ""
"*name* と関数のテーブルに基づいて新たなモジュールオブジェクトを生成し、生成さ"
"れたモジュールオブジェクトを返します。"
#: ../../c-api/allocation.rst:80 ../../c-api/allocation.rst:91
#: ../../c-api/allocation.rst:113
msgid ""
"Older versions of Python did not support *NULL* as the value for the "
"*methods* argument."
msgstr ""
"以前のバージョンの Python では、 *methods* 引数の値として *NULL* をサポートし"
"ていませんでした."
#: ../../c-api/allocation.rst:87
msgid ""
"Create a new module object based on a name and table of functions, returning "
"the new module object. If *doc* is non-*NULL*, it will be used to define "
"the docstring for the module."
msgstr ""
"*name* と関数のテーブルに基づいて新たなモジュールオブジェクトを生成し、生成さ"
"れたモジュールオブジェクトを返します。 *doc* が *NULL* でない場合、モジュール"
"の docstring として使われます。"
#: ../../c-api/allocation.rst:98
msgid ""
"Create a new module object based on a name and table of functions, returning "
"the new module object. If *doc* is non-*NULL*, it will be used to define "
"the docstring for the module. If *self* is non-*NULL*, it will be passed to "
"the functions of the module as their (otherwise *NULL*) first parameter. "
"(This was added as an experimental feature, and there are no known uses in "
"the current version of Python.) For *apiver*, the only value which should "
"be passed is defined by the constant :const:`PYTHON_API_VERSION`."
msgstr ""
"*name* と関数のテーブルに基づいて新たなモジュールオブジェクトを生成し、生成さ"
"れたモジュールオブジェクトを返します。 *doc* が *NULL* でない場合、モジュール"
"の docstring として使われます。 *self* が *NULL* でない場合、モジュール内の各"
"関数の第一引数として渡されます (*NULL* の時には第一引数も *NULL* になりま"
"す)。 (この関数は実験的な機能のために追加されたもので、現在の Python のバー"
"ジョンで使われてはいないはずです。) *apiver* に渡してよい値は、 :const:"
"`PYTHON_API_VERSION` で定義されている定数だけです。"
#: ../../c-api/allocation.rst:109
msgid ""
"Most uses of this function should probably be using the :c:func:"
"`Py_InitModule3` instead; only use this if you are sure you need it."
msgstr ""
"この関数のほとんどの用途は、代わりに :c:func:`Py_InitModule3` を使えるはずで"
"す; 本当にこの関数の必要性を理解しているときにだけ利用してください。"
#: ../../c-api/allocation.rst:120
msgid ""
"Object which is visible in Python as ``None``. This should only be accessed "
"using the ``Py_None`` macro, which evaluates to a pointer to this object."
msgstr ""
"Python からは ``None`` に見えるオブジェクトです。この値へのアクセスは、このオ"
"ブジェクトへのポインタを評価する ``Py_None`` マクロを使わねばなりません。"