@@ -10,7 +10,7 @@ msgstr ""
1010"Report-Msgid-Bugs-To : \n "
1111"POT-Creation-Date : 2018-04-10 13:00+0900\n "
1212"PO-Revision-Date : YEAR-MO-DA HO:MI+ZONE\n "
13- "Last-Translator : SHIMIZU Taku <shimizu.taku @gmail.com>, 2017\n "
13+ "Last-Translator : Yusuke Miyazaki <miyazaki.dev @gmail.com>, 2017\n "
1414"Language-Team : Japanese (https://www.transifex.com/python-doc/teams/5390/ja/)\n "
1515"MIME-Version : 1.0\n "
1616"Content-Type : text/plain; charset=UTF-8\n "
@@ -24,7 +24,7 @@ msgstr "Argument Clinic How-To"
2424
2525#: ../../howto/clinic.rst:0
2626msgid "author"
27- msgstr "author "
27+ msgstr "著者 "
2828
2929#: ../../howto/clinic.rst:7
3030msgid "Larry Hastings"
@@ -71,6 +71,10 @@ msgid ""
7171"gets called at the bottom, with ``PyObject *args`` (and maybe ``PyObject "
7272"*kwargs``) magically converted into the C variables and types you need."
7373msgstr ""
74+ "Argument Clinic の第一目標は、CPython の中の全ての引数解析のためのコードを引き継ぐことです。ある関数を Argument "
75+ "Clinic を使うように変更すると、その関数は一切の引数解析を行わなくなります。Argument Clinic "
76+ "が生成するコードがブラックボックスになり、CPython がそのブラックボックスの先頭を呼び出し、最後にその関数のコードが呼ばれます。引数の "
77+ "``PyObject *args`` (と ``PyObject *kwargs``) は暗黙的に、必要な型のC言語の変数に変換されます。"
7478
7579#: ../../howto/clinic.rst:41
7680msgid ""
@@ -95,6 +99,11 @@ msgid ""
9599"argument parsing library. That would make for the fastest argument parsing "
96100"possible!)"
97101msgstr ""
102+ "もちろん、新たな問題を持ち込むことなしに、自分の問題を解決してくれるのでなければ、誰も Argument Clinic "
103+ "を使いたいとは思わないでしょう。なので、正しいコードを生成することは Argument Clinic "
104+ "にとって最重要です。生成したコードによって速度が大きく低下することがあってはいけないし、速くなるならより良いです。(最終的には、Argument "
105+ "Clinic は大幅な高速化を可能にするはずです。Argument Clinic が、汎用的な CPython "
106+ "の引数解析ライブラリを呼び出す代わりに、オーダーメイドの引数解析コードを生成するようにできるからです。これにより可能な限り最速の引数解析が可能になるでしょう!)"
98107
99108#: ../../howto/clinic.rst:59
100109msgid ""
@@ -112,9 +121,9 @@ msgid ""
112121"introspection query functions would throw an exception if you passed in a "
113122"builtin. With Argument Clinic, that's a thing of the past!"
114123msgstr ""
115- "最後の、そしてもともとの Argument Clinic の目的は、 CPython 組み込み関数に \" シグネチャ\" の introspection を提供することでした。\n "
116- "今までは、組み込み関数に対して introspection する関数で問い合わせると例外が発生していました。\n "
117- "Argument Clinic によってこれは過去の事になりました。"
124+ "最後に、もともとの Argument Clinic の目的は CPython 組み込み関数に \" シグネチャ\" の introspection "
125+ "を提供することでした。 今までは、組み込み関数に対して introspection する関数で問い合わせると例外が発生していました。Argument "
126+ "Clinic によってこれは過去の事になりました。"
118127
119128#: ../../howto/clinic.rst:70
120129msgid ""
@@ -138,27 +147,29 @@ msgid ""
138147"``Tools/clinic/clinic.py``. If you run that script, specifying a C file as "
139148"an argument:"
140149msgstr ""
150+ "Argument Clinic は CPython とともに配布されています。その中の ``Tools/clinic/clinic.py`` を見つけることができるでしょう。\n"
151+ "そのスクリプトを、引数にCファイルを指定して実行すると:"
141152
142153#: ../../howto/clinic.rst:89
143154msgid ""
144155"Argument Clinic will scan over the file looking for lines that look exactly "
145156"like this:"
146- msgstr ""
157+ msgstr "Argument Clinic は指定されたファイルをスキャンし、次の行と全く同じ行を探します: "
147158
148159#: ../../howto/clinic.rst:96
149160msgid ""
150161"When it finds one, it reads everything up to a line that looks exactly like "
151162"this:"
152- msgstr ""
163+ msgstr "その行を見つけたら、今度は正確に次のような行を見つけるまで、すべてを読み込みます: "
153164
154165#: ../../howto/clinic.rst:103
155166msgid ""
156167"Everything in between these two lines is input for Argument Clinic. All of "
157168"these lines, including the beginning and ending comment lines, are "
158169"collectively called an Argument Clinic \" block\" ."
159170msgstr ""
160- "これらの2つの行の間のすべてが Argument Clinic への入力になります。\n "
161- "これらのコメント行の開始と終了も含めたすべての行が、 Argument Clinic \" ブロック\" と呼ばれます。"
171+ "これらの2つの行の間のすべての行が Argument Clinic への入力になります。これらのコメント行の開始と終了も含めたすべての行が、 "
172+ "Argument Clinic \" ブロック\" と呼ばれます。"
162173
163174#: ../../howto/clinic.rst:107
164175msgid ""
@@ -167,6 +178,9 @@ msgid ""
167178" a comment containing a checksum. The Argument Clinic block now looks like "
168179"this:"
169180msgstr ""
181+ "Argument Clinic はその block をパースすると、出力を生成します。\n"
182+ "その出力は、そのCソースファイルの該当する block の直後に挿入され、チェックサムを含むコメントで終了します。\n"
183+ "その結果 Argument Clinick block は次のようになります:"
170184
171185#: ../../howto/clinic.rst:120
172186msgid ""
@@ -186,6 +200,10 @@ msgid ""
186200"these edits would be lost the next time Argument Clinic writes out fresh "
187201"output.)"
188202msgstr ""
203+ "Argument Clinick block の出力部分を修正してはいけません。\n"
204+ "出力が望みどおりになるまで、入力を修正してください。\n"
205+ "(出力部分に対する修正は、次に Argument Clinic が新しい出力を書いたときに失われてしまいます。\n"
206+ "チェックサムの目的は出力部分に対する修正を検出するためです。)"
189207
190208#: ../../howto/clinic.rst:129
191209msgid ""
@@ -267,7 +285,8 @@ msgid ""
267285"with Argument Clinic yet. For my example I'm using "
268286"``_pickle.Pickler.dump()``."
269287msgstr ""
270- "まだ Argument Clinic を利用していない、 :c:func:`PyArg_ParseTuple` か :c:func:`PyArg_ParseTupleAndKeywords` を呼び出している Python 組み込み関数を見つけてください。\n"
288+ "まだ Argument Clinic を利用していない、 :c:func:`PyArg_ParseTuple` か\n"
289+ " :c:func:`PyArg_ParseTupleAndKeywords` を呼び出している Python 組み込み関数を見つけてください。\n"
271290"この例では ``_pickle.Pickler.dump()`` を利用します。"
272291
273292#: ../../howto/clinic.rst:164
@@ -283,6 +302,8 @@ msgid ""
283302"scenarios. But these are advanced topics—let's do something simpler for "
284303"your first function."
285304msgstr ""
305+ "あるいは :c:func:`PyArg_ParseTuple` の呼び出しを複数持っていた場合、別の関数を選びましょう。Argument Clinic "
306+ "はこれらすべてのケースを **サポートしています**。 ですが、これは高度な話題になります。最初の関数にはシンプルなものを選びましょう。"
286307
287308#: ../../howto/clinic.rst:181
288309msgid ""
0 commit comments