Skip to content

Commit 839b6e3

Browse files
author
github-actions
committed
Merge 3.11 into 3.10
1 parent 11e01b2 commit 839b6e3

File tree

2 files changed

+24
-4
lines changed

2 files changed

+24
-4
lines changed

extending/newtypes_tutorial.po

+23-3
Original file line numberDiff line numberDiff line change
@@ -55,6 +55,14 @@ msgid ""
5555
"an object, a method called, or it is multiplied by another object. These C "
5656
"functions are called \"type methods\"."
5757
msgstr ""
58+
":term:`CPython` ランタイムは Python の全てのオブジェクトを、 Python の全ての"
59+
"オブジェクトの \"基底型 (base type)\" である :c:expr:`PyObject*` 型の変数と見"
60+
"なします。 :c:type:`PyObject` 構造体自身は :term:`参照カウント <reference "
61+
"count>` と、オブジェクトの \"型オブジェクト\" へのポインタのみを持ちます。こ"
62+
"こには動作が定義されています; 型オブジェクトは、例えば、ある属性があるオブ"
63+
"ジェクトから検索されたり、メソッドが呼ばれたり、他のオブジェクトによって操作"
64+
"されたりしたときに、どの (C) 関数がインタープリターから呼ばれるのかを決定しま"
65+
"す。これらの C 関数は \"型メソッド (type method)\" と呼ばれます。"
5866

5967
#: ../../extending/newtypes_tutorial.rst:35
6068
msgid ""
@@ -134,6 +142,13 @@ msgid ""
134142
"abstract away the layout and to enable additional fields in :ref:`debug "
135143
"builds <debug-build>`."
136144
msgstr ""
145+
"これが Custom オブジェクトの内容です。 ``PyObject_HEAD`` はそれぞれのオブジェ"
146+
"クト構造体の先頭に必須なもので、 :c:type:`PyObject` 型の ``ob_base`` という名"
147+
"前のフィールドを定義します。 :c:type:`PyObject` 型には (それぞれ :c:macro:"
148+
"`Py_TYPE` マクロおよび :c:macro:`Py_REFCNT` マクロからアクセスできる) 型オブ"
149+
"ジェクトへのポインタと参照カウントが格納されています。このマクロが用意されて"
150+
"いる理由は、構造体のレイアウトを抽象化し、デバッグビルドでフィールドを追加で"
151+
"きるようにするためです。"
137152

138153
#: ../../extending/newtypes_tutorial.rst:76
139154
msgid ""
@@ -323,7 +338,9 @@ msgstr ""
323338

324339
#: ../../extending/newtypes_tutorial.rst:207
325340
msgid "in a file called :file:`setup.py`; then typing"
326-
msgstr "そして、シェルから以下のように入力します"
341+
msgstr ""
342+
"そして :file:`setup.py` というファイルにこのように書き込み、そして、以下のよ"
343+
"うに"
327344

328345
#: ../../extending/newtypes_tutorial.rst:213
329346
msgid ""
@@ -378,7 +395,7 @@ msgstr ""
378395

379396
#: ../../extending/newtypes_tutorial.rst:240
380397
msgid "This version of the module has a number of changes."
381-
msgstr "このバージョンでは、いくつもの変更をおこないます。"
398+
msgstr "モジュールのこのバージョンでは、いくつもの変更をおこないます。"
382399

383400
#: ../../extending/newtypes_tutorial.rst:242
384401
msgid "We've added an extra include::"
@@ -450,7 +467,7 @@ msgstr ""
450467
"``Custom_dealloc`` が ``CustomObject *`` 引数をとると定義しましたが、 "
451468
"``tp_dealloc`` 関数のポインタは ``PyObject *`` 引数を受け取ることになっている"
452469
"からです。もし明示的に型変換をしなければ、コンパイラが警告を発するでしょう。"
453-
"これは、Cにおけるオブジェクト指向のポリモーフィズムです!"
470+
"これは、 C におけるオブジェクト指向のポリモーフィズムです!"
454471

455472
#: ../../extending/newtypes_tutorial.rst:292
456473
msgid ""
@@ -508,6 +525,9 @@ msgid ""
508525
"Since memory allocation may fail, we must check the :c:member:`~PyTypeObject."
509526
"tp_alloc` result against ``NULL`` before proceeding."
510527
msgstr ""
528+
"メモリ割り当ては失敗するかもしれないので、先に進む前に :c:member:"
529+
"`~PyTypeObject.tp_alloc` の結果が ``NULL`` でないかチェックしなければなりませ"
530+
"ん。"
511531

512532
#: ../../extending/newtypes_tutorial.rst:348
513533
msgid ""

library/stdtypes.po

+1-1
Original file line numberDiff line numberDiff line change
@@ -5897,7 +5897,7 @@ msgid ""
58975897
"may not be used as keys. Values that compare equal (such as ``1``, ``1.0``, "
58985898
"and ``True``) can be used interchangeably to index the same dictionary entry."
58995899
msgstr ""
5900-
"辞書のキーには、*ほぼ*どんな値も使うことができます。\n"
5900+
"辞書のキーには、 *ほぼ* どんな値も使うことができます。\n"
59015901
"キーとして使えないのは、 :term:`hashable` (ハッシュ可能) でない値、すなわちリ"
59025902
"ストや辞書のようなミュータブルな型 (内包する値ではなくオブジェクト自体が同一"
59035903
"であるかによって比較が行われるような型)です。\n"

0 commit comments

Comments
 (0)