blueprintpy.cli.args_handler

テンプレート引数群 (blueprintpy.core.argument のリスト) をハンドルするパッケージ.

サブパッケージ

モジュール

blueprintpy.cli.args_handler.base

テンプレート引数ハンドラの基底クラス

class blueprintpy.cli.args_handler.base.ArgsHandlerBase

ベースクラス: object

handlers

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

Type

Set[Type[ArgsHandlerBase]]

__handler_name__

引数ハンドラを特定するための名前

Type

str

abstract static handle_args(args: List[Argument]) List[Argument]

与えられたテンプレート引数リストに適切な値を挿入します。

パラメータ

args (List[Argument]) -- 対象のテンプレート引数リスト

戻り値

挿入結果

戻り値の型

List[Argument]

handlers: Set[Type[ArgsHandlerBase]] = {<class 'blueprintpy.cli.args_handler.default.DefaultArgsHandler'>}

blueprintpy.cli.args_handler.default

引数ハンドラのデフォルト実装

class blueprintpy.cli.args_handler.default.DefaultArgsHandler

ベースクラス: ArgsHandlerBase

(プロパティ __handler_name__ の値は __default__ です.)

static handle_args(args: List[Argument]) List[Argument]

各テンプレート引数について、プロパティ argtype の値に対応する名称のレゾルバを探します. 次に各レゾルバに引数オブジェクトを投入し、処理結果を プロパティ value に代入して返します.

対応するレゾルバが存在しない場合は RuntimeError, レゾルバの処理が失敗した場合は exceptions.ValidationError が送出されます.

blueprintpy.cli.args_handler.exceptions

引数の処理過程で発生する例外

exception blueprintpy.cli.args_handler.exceptions.ArgumentHandlingError

ベースクラス: Exception

(基底クラス)

exception blueprintpy.cli.args_handler.exceptions.ValidationError(argument: Argument, reason: str)

ベースクラス: ArgumentHandlingError

引数に渡された値が不正だった場合に発生する例外.