CLConfigParam

CLConfigParam

class CLConfigParam[source]

Bases: configpile.handlers.CLParam[Sequence[pathlib.Path]]

A configuration file parameter handler

If paths are successfully parsed, it appends configuration files to be parsed to the current state.

Attributes

Note: attributes inherited from parent classes are not shown here, if any

Methods

action

A method called on the successful parse of a value

handle

Processes arguments, possibly updating the state or returning errors

List of members of CLConfigParam

action(value, state)[source]

A method called on the successful parse of a value

Can be overridden. By default does nothing.

Parameters
Return type

Optional[Err]

Returns

An optional error

__init__(param)
static __new__(cls, *args, **kwds)
handle(args, state)

Processes arguments, possibly updating the state or returning errors

Parameters
  • args (Sequence[str]) – Command-line arguments not processed yet

  • state (State) – (Mutable) state to possibly update

Return type

Tuple[Sequence[str], Optional[Err]]

Returns

The updated command-line and an optional error

param: configpile.arg.Param[configpile.handlers._Value]

Parameter to handle