@@ -1567,17 +1567,20 @@ msgstr ""
15671567
15681568#: ../../library/inspect.rst:883
15691569msgid "The *unquote_annotations* parameter was added."
1570- msgstr ""
1570+ msgstr "*unquote_annotations* パラメータが追加されました。 "
15711571
15721572#: ../../library/inspect.rst:888
15731573msgid ""
15741574"Return a :class:`Signature` (or its subclass) object for a given callable "
15751575"*obj*."
15761576msgstr ""
1577+ "与えられた呼び出し可能オブジェクト *obj* に対する :class:`Signature` (または"
1578+ "そのサブクラスの) オブジェクトを返します。"
15771579
15781580#: ../../library/inspect.rst:891
15791581msgid "This method simplifies subclassing of :class:`Signature`:"
15801582msgstr ""
1583+ "このメソッドは :class:`Signature` からサブクラスを作る作業を簡素化します:"
15811584
15821585#: ../../library/inspect.rst:893
15831586msgid ""
@@ -1586,21 +1589,31 @@ msgid ""
15861589"sig = MySignature.from_callable(sum)\n"
15871590"assert isinstance(sig, MySignature)"
15881591msgstr ""
1592+ "class MySignature(Signature):\n"
1593+ " pass\n"
1594+ "sig = MySignature.from_callable(sum)\n"
1595+ "assert isinstance(sig, MySignature)"
15891596
15901597#: ../../library/inspect.rst:900
15911598msgid "Its behavior is otherwise identical to that of :func:`signature`."
1592- msgstr ""
1599+ msgstr "このメソッドの振る舞いは、上記を除けば :func:`signature` と同じです。 "
15931600
15941601#: ../../library/inspect.rst:910
15951602msgid ""
15961603":class:`!Parameter` objects are *immutable*. Instead of modifying a :class:`!"
15971604"Parameter` object, you can use :meth:`Parameter.replace` or :func:`copy."
15981605"replace` to create a modified copy."
15991606msgstr ""
1607+ ":class:`!Parameter` オブジェクトはイミュータブル (*immutable*) すなわち変更不"
1608+ "可能です。 :class:`!Parameter` オブジェクトを変更する代わりに、 :meth:"
1609+ "`Parameter.replace` や :func:`copy.replace` を使ってオブジェクトの内容を変更"
1610+ "したコピーを作成することができます。"
16001611
16011612#: ../../library/inspect.rst:914
16021613msgid "Parameter objects are now picklable and :term:`hashable`."
16031614msgstr ""
1615+ "Parameter オブジェクトはピックル化可能 (picklable) かつ ハッシュ化可能 (:"
1616+ "term:`hashable`) になりました。"
16041617
16051618#: ../../library/inspect.rst:919
16061619msgid ""
@@ -1621,12 +1634,16 @@ msgid ""
16211634"CPython generates implicit parameter names of the form ``.0`` on the code "
16221635"objects used to implement comprehensions and generator expressions."
16231636msgstr ""
1637+ "CPython は内包表記やジェネレータ式を実装するためのコードオブジェクトにおい"
1638+ "て、 ``.0`` という形式で暗黙のパラメータ名を生成します。"
16241639
16251640#: ../../library/inspect.rst:933
16261641msgid ""
16271642"These parameter names are now exposed by this module as names like "
16281643"``implicit0``."
16291644msgstr ""
1645+ "このモジュールにより、これら暗黙のパラメータ名は ``implicit0`` のような名前で"
1646+ "公開されるようになりました。"
16301647
16311648#: ../../library/inspect.rst:939
16321649msgid ""
@@ -1650,6 +1667,9 @@ msgid ""
16501667"values are accessible via :class:`Parameter` (like ``Parameter."
16511668"KEYWORD_ONLY``), and support comparison and ordering, in the following order:"
16521669msgstr ""
1670+ "引数の値がどのようにパラメータと紐付けられるかを記述します。指定可能な値は :"
1671+ "class:`Parameter` を介して (``Parameter.KEYWORD_ONLY`` のように) アクセス可能"
1672+ "で、以下に示す順番で比較や順序付けをサポートしています:"
16531673
16541674#: ../../library/inspect.rst:956
16551675msgid "Name"
@@ -1669,6 +1689,8 @@ msgid ""
16691689"are those which appear before a ``/`` entry (if present) in a Python "
16701690"function definition."
16711691msgstr ""
1692+ "値は位置引数として渡されなければなりません。 Python の関数定義において、位置"
1693+ "専用引数は (もし存在すれば) ``/`` エントリの前に現れるものを指します。"
16721694
16731695#: ../../library/inspect.rst:963
16741696msgid "*POSITIONAL_OR_KEYWORD*"
@@ -1721,7 +1743,7 @@ msgstr ""
17211743
17221744#: ../../library/inspect.rst:984
17231745msgid "Example: print all keyword-only arguments without default values:"
1724- msgstr ""
1746+ msgstr "例: デフォルト値を持たないキーワード専用引数を全て出力します: "
17251747
17261748#: ../../library/inspect.rst:986
17271749msgid ""
@@ -1735,14 +1757,23 @@ msgid ""
17351757"... print('Parameter:', param)\n"
17361758"Parameter: c"
17371759msgstr ""
1760+ ">>> def foo(a, b, *, c, d=10):\n"
1761+ "... pass\n"
1762+ "\n"
1763+ ">>> sig = signature(foo)\n"
1764+ ">>> for param in sig.parameters.values():\n"
1765+ "... if (param.kind == param.KEYWORD_ONLY and\n"
1766+ "... param.default is param.empty):\n"
1767+ "... print('Parameter:', param)\n"
1768+ "Parameter: c"
17381769
17391770#: ../../library/inspect.rst:1000
17401771msgid "Describes an enum value of :attr:`Parameter.kind`."
1741- msgstr ""
1772+ msgstr ":attr:`Parameter.kind` 列挙型の各定数を説明します。 "
17421773
17431774#: ../../library/inspect.rst:1004
17441775msgid "Example: print all descriptions of arguments:"
1745- msgstr ""
1776+ msgstr "例: 全ての引数に対する説明を出力します: "
17461777
17471778#: ../../library/inspect.rst:1006
17481779msgid ""
@@ -1757,6 +1788,16 @@ msgid ""
17571788"keyword-only\n"
17581789"keyword-only"
17591790msgstr ""
1791+ ">>> def foo(a, b, *, c, d=10):\n"
1792+ "... pass\n"
1793+ "\n"
1794+ ">>> sig = signature(foo)\n"
1795+ ">>> for param in sig.parameters.values():\n"
1796+ "... print(param.kind.description)\n"
1797+ "positional or keyword\n"
1798+ "positional or keyword\n"
1799+ "keyword-only\n"
1800+ "keyword-only"
17601801
17611802#: ../../library/inspect.rst:1021
17621803msgid ""
@@ -1765,6 +1806,11 @@ msgid ""
17651806"corresponding argument. To remove a default value or/and an annotation from "
17661807"a :class:`!Parameter`, pass :attr:`Parameter.empty`."
17671808msgstr ""
1809+ "このメソッドの呼び出し元のインスタンスをもとにして、新たな :class:"
1810+ "`Parameter` インスタンスを生成します。 :class:`!Parameter` の属性をオーバーラ"
1811+ "イドするには、対応する引数をこのメソッドに渡してください。 :class:`!"
1812+ "Parameter` からデフォルト値やアノテーションを取り除きたい場合は、 :attr:"
1813+ "`Parameter.empty` を渡してください。"
17681814
17691815#: ../../library/inspect.rst:1026
17701816msgid ""
@@ -1779,51 +1825,78 @@ msgid ""
17791825">>> str(param.replace(default=Parameter.empty, annotation='spam'))\n"
17801826"\" foo: 'spam'\" "
17811827msgstr ""
1828+ ">>> from inspect import Parameter\n"
1829+ ">>> param = Parameter('foo', Parameter.KEYWORD_ONLY, default=42)\n"
1830+ ">>> str(param)\n"
1831+ "'foo=42'\n"
1832+ "\n"
1833+ ">>> str(param.replace()) # Will create a shallow copy of 'param'\n"
1834+ "'foo=42'\n"
1835+ "\n"
1836+ ">>> str(param.replace(default=Parameter.empty, annotation='spam'))\n"
1837+ "\" foo: 'spam'\" "
17821838
17831839#: ../../library/inspect.rst:1039
17841840msgid ""
17851841":class:`Parameter` objects are also supported by the generic function :func:"
17861842"`copy.replace`."
17871843msgstr ""
1844+ ":class:`Parameter` オブジェクトは汎用関数 :func:`copy.replace` でもサポートさ"
1845+ "れています。"
17881846
17891847#: ../../library/inspect.rst:1042
17901848msgid ""
17911849"In Python 3.3 :class:`Parameter` objects were allowed to have ``name`` set "
17921850"to ``None`` if their ``kind`` was set to ``POSITIONAL_ONLY``. This is no "
17931851"longer permitted."
17941852msgstr ""
1853+ "Python 3.3 では、``kind`` が ``POSITIONAL_ONLY`` の場合に限り、 ``name`` が "
1854+ "``None`` であるような :class:`Parameter` オブジェクトが許されていました。です"
1855+ "が、そのようなオブジェクトはもはや許可されていません。"
17951856
17961857#: ../../library/inspect.rst:1049
17971858msgid ""
17981859"Result of a :meth:`Signature.bind` or :meth:`Signature.bind_partial` call. "
17991860"Holds the mapping of arguments to the function's parameters."
18001861msgstr ""
1862+ ":meth:`Signature.bind` または :meth:`Signature.bind_partial` を呼び出して得ら"
1863+ "れる結果です。引数と関数のパラメータとの間のマッピング情報を保持します。"
18011864
18021865#: ../../library/inspect.rst:1054
18031866msgid ""
18041867"A mutable mapping of parameters' names to arguments' values. Contains only "
18051868"explicitly bound arguments. Changes in :attr:`arguments` will reflect in :"
18061869"attr:`args` and :attr:`kwargs`."
18071870msgstr ""
1871+ "パラメータの名前と引数の値との間のミュータブルなマッピングです。明示的に紐付"
1872+ "けされた引数だけを含みます。 :attr:`arguments` に対する変更は :attr:`args` "
1873+ "と :attr:`kwargs` に反映されます。"
18081874
18091875#: ../../library/inspect.rst:1058
18101876msgid ""
18111877"Should be used in conjunction with :attr:`Signature.parameters` for any "
18121878"argument processing purposes."
18131879msgstr ""
1880+ "いかなる引数処理の目的でも、 :attr:`Signature.parameters` とあわせて使うよう"
1881+ "にしてください。"
18141882
18151883#: ../../library/inspect.rst:1063
18161884msgid ""
18171885"Arguments for which :meth:`Signature.bind` or :meth:`Signature.bind_partial` "
18181886"relied on a default value are skipped. However, if needed, use :meth:"
18191887"`BoundArguments.apply_defaults` to add them."
18201888msgstr ""
1889+ ":meth:`Signature.bind` または :meth:`Signature.bind_partial` でデフォルト値を"
1890+ "あてにするとされた引数は、スキップされます。それらをマッピングに加えたい場合"
1891+ "は、必要に応じて :meth:`BoundArguments.apply_defaults` を使ってください。"
18211892
18221893#: ../../library/inspect.rst:1068
18231894msgid ""
18241895":attr:`arguments` is now of type :class:`dict`. Formerly, it was of type :"
18251896"class:`collections.OrderedDict`."
18261897msgstr ""
1898+ ":attr:`arguments` の型が :class:`dict` になりました。以前は :class:"
1899+ "`collections.OrderedDict` 型でした。"
18271900
18281901#: ../../library/inspect.rst:1074
18291902msgid ""
@@ -1838,6 +1911,9 @@ msgid ""
18381911"`arguments` attribute. Arguments that can be passed positionally are "
18391912"included in :attr:`args` instead."
18401913msgstr ""
1914+ "キーワード引数の値の辞書です。 :attr:`arguments` 属性から動的に計算されます。"
1915+ "位置引数として渡すことができる引数は、 :attr:`args` に含まれることに注意して"
1916+ "ください。"
18411917
18421918#: ../../library/inspect.rst:1085
18431919msgid "A reference to the parent :class:`Signature` object."
@@ -1850,12 +1926,13 @@ msgstr "存在しない引数のデフォルト値を設定します。"
18501926#: ../../library/inspect.rst:1091
18511927msgid ""
18521928"For variable-positional arguments (``*args``) the default is an empty tuple."
1853- msgstr ""
1929+ msgstr "可変長位置引数 (``*args``) に対するデフォルト値は、空のタプルです。 "
18541930
18551931#: ../../library/inspect.rst:1094
18561932msgid ""
18571933"For variable-keyword arguments (``**kwargs``) the default is an empty dict."
18581934msgstr ""
1935+ "可変長キーワード引数 (``**kwargs``) に対するデフォルト値は、空の辞書です。"
18591936
18601937#: ../../library/inspect.rst:1097
18611938msgid ""
@@ -1865,12 +1942,19 @@ msgid ""
18651942">>> ba.arguments\n"
18661943"{'a': 'spam', 'b': 'ham', 'args': ()}"
18671944msgstr ""
1945+ ">>> def foo(a, b='ham', *args): pass\n"
1946+ ">>> ba = inspect.signature(foo).bind('spam')\n"
1947+ ">>> ba.apply_defaults()\n"
1948+ ">>> ba.arguments\n"
1949+ "{'a': 'spam', 'b': 'ham', 'args': ()}"
18681950
18691951#: ../../library/inspect.rst:1107
18701952msgid ""
18711953"The :attr:`args` and :attr:`kwargs` properties can be used to invoke "
18721954"functions:"
18731955msgstr ""
1956+ ":attr:`args` と :attr:`kwargs` の2つのプロパティは、関数の呼び出しに使うこと"
1957+ "ができます:"
18741958
18751959#: ../../library/inspect.rst:1110
18761960msgid ""
@@ -1881,14 +1965,20 @@ msgid ""
18811965"ba = sig.bind(10, b=20)\n"
18821966"test(*ba.args, **ba.kwargs)"
18831967msgstr ""
1968+ "def test(a, *, b):\n"
1969+ " ...\n"
1970+ "\n"
1971+ "sig = signature(test)\n"
1972+ "ba = sig.bind(10, b=20)\n"
1973+ "test(*ba.args, **ba.kwargs)"
18841974
18851975#: ../../library/inspect.rst:1122
18861976msgid ":pep:`362` - Function Signature Object."
18871977msgstr ":pep:`362`: - 関数シグニチャオブジェクト"
18881978
18891979#: ../../library/inspect.rst:1123
18901980msgid "The detailed specification, implementation details and examples."
1891- msgstr ""
1981+ msgstr "仕様の詳細、実装の詳細および使用例を示しています。 "
18921982
18931983#: ../../library/inspect.rst:1129
18941984msgid "Classes and functions"
@@ -1915,6 +2005,8 @@ msgid ""
19152005"Get the names and default values of a Python function's parameters. A :term:"
19162006"`named tuple` is returned:"
19172007msgstr ""
2008+ "Python 関数のパラメータの名前とデフォルト値を取得します。 :term:`named "
2009+ "tuple` を返します:"
19182010
19192011#: ../../library/inspect.rst:1147
19202012msgid ""
0 commit comments