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
- 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
引数に渡された値が不正だった場合に発生する例外.