blueprintpy.cli.args_handler.resolver

テンプレート引数 (blueprintpy.core.argument に格納する値を解決・代入するパッケージ.

インタフェース Resolver を基底クラスとし、カスタムテンプレート内で拡張することができます.

モジュール

blueprintpy.cli.args_handler.resolver.base

引数レゾルバの基底クラス

class blueprintpy.cli.args_handler.resolver.base.Resolver

ベースクラス: object

resolvers

基底クラスを継承したResolverのセット

Type

Set[Type[Resolver]]

__resolver_type__

引数レゾルバを特定するための名前

Type

str

abstract static resolve(argument: Argument) Argument

与えられたテンプレート引数に適切な値を代入します.

パラメータ

argument (Argument) -- 対象のテンプレート引数

戻り値

代入結果

戻り値の型

Argument

resolvers: Set[Type[Resolver]] = {<class 'blueprintpy.cli.args_handler.resolver.numbers.IntResolver'>, <class 'blueprintpy.cli.args_handler.resolver.string.StringResolver'>, <class 'blueprintpy.cli.args_handler.resolver.numbers.FloatResolver'>, <class 'blueprintpy.cli.args_handler.resolver.lists.ArrayResolver'>}

blueprintpy.cli.args_handler.resolver.lists

リスト形式のデータを代入するresolver

class blueprintpy.cli.args_handler.resolver.lists.ArrayResolver

ベースクラス: Resolver

__resolver_type__: array

static resolve(argument: Argument) Argument

リスト形式のデータについて、コンソールからの入力を元に値を生成します. 入力するたびに内部リストに値が蓄積され、 EOF を送信することで値が確定されます.

注釈

現在のバージョンでは デフォルト値を考慮した動作をしない ことに注意してください. 何らかの値が必ず要求されます.

blueprintpy.cli.args_handler.resolver.numbers

数値形式のデータを代入するresolver

class blueprintpy.cli.args_handler.resolver.numbers.FloatResolver

ベースクラス: Resolver

__resolver_type__: float

static resolve(argument: Argument) Argument

浮動小数点形式のデータについて、コンソールからの入力を元に値を生成します.

class blueprintpy.cli.args_handler.resolver.numbers.IntResolver

ベースクラス: Resolver

__resolver_type__: int

static resolve(argument: Argument) Argument

整数形式のデータについて、コンソールからの入力を元に値を生成します.

blueprintpy.cli.args_handler.resolver.string

文字列形式のデータを代入するresolver

class blueprintpy.cli.args_handler.resolver.string.StringResolver

ベースクラス: Resolver

__resolver_type__: str

static resolve(argument: Argument) Argument

文字列形式のデータについて、コンソールからの入力を元に値を生成します.