======= Directory "01-commandline" =======
000-no-prog                              | Missing `prog` field
001-empty-prog                           | The `prog` field must not be empty
002-prog-is-space                        | The `prog` field must not be empty
003-no-programs-defined                  | No programs defined
004-too-many-programs-defined            | Too many main programs defined: ['test', 'test1']
005-duplicate-programs                   | Multiple definition of program `test`
006-duplicate-subcommands                | Multiple definition of program `subcommand`
007-missing-command                      | Command not found: test bar
008-missing-command-2                    | Command not found: test bar
010-aliases-wrong-type                   | Parameter `aliases` has an invalid type. Expected types: list. Received: True (bool)
011-aliases-not-str                      | Parameter `aliases[0]` has an invalid type. Expected types: str. Received: True (bool)
012-aliases-with-space                   | aliases[0]: cannot contain space
020-abbreviate-commands-wrong-type       | Parameter `abbreviate_commands` has an invalid type. Expected types: ExtendedBool. Received: [] (list)
021-abbreviate-commands-wrong-value      | Parameter `abbreviate_commands` has an invalid type. Expected types: ExtendedBool. Received: 'wrong' (str)
030-abbreviate-options-wrong-type        | Parameter `abbreviate_options` has an invalid type. Expected types: ExtendedBool. Received: [] (list)
031-abbreviate-options-wrong-value       | Parameter `abbreviate_options` has an invalid type. Expected types: ExtendedBool. Received: 'wrong' (str)
040-inherit-options-wrong-type           | Parameter `inherit_options` has an invalid type. Expected types: ExtendedBool. Received: [] (list)
041-inherit-options-wrong-value          | Parameter `inherit_options` has an invalid type. Expected types: ExtendedBool. Received: 'wrong' (str)
050-options-wrong-type                   | Parameter `options` has an invalid type. Expected types: list. Received: False (bool)
060-positionals-wrong-type               | Parameter `positionals` has an invalid type. Expected types: list. Received: False (bool)
======= Directory "02-option" =======
100-no-option-strings                    | Parameter `option_strings` has an invalid type. Expected types: list. Received: None (NoneType)
101-option-strings-wrong-type            | Parameter `option_strings` has an invalid type. Expected types: list. Received: False (bool)
102-option-strings-is-empty              | Empty option strings
103-option-string-wrong-type             | Parameter `option_strings[0]` has an invalid type. Expected types: str. Received: False (bool)
104-option-string-is-double-dash         | Invalid option string: '--'
105-option-string-with-space             | Invalid option string: '-o '
106-option-string-with-comma             | Invalid option string: '-o,'
110-metavar-wrong-type                   | Parameter `metavar` has an invalid type. Expected types: str|None. Received: False (bool)
120-help-wrong-type                      | Parameter `help` has an invalid type. Expected types: str|None. Received: False (bool)
130-optional-arg-wrong-type              | Parameter `optional_arg` has an invalid type. Expected types: bool. Received: 'wrong' (str)
140-group-wrong-type                     | Parameter `groups[0]` has an invalid type. Expected types: str. Received: False (bool)
150-groups-wrong-type                    | Parameter `groups` has an invalid type. Expected types: list|None. Received: False (bool)
151-groups-wrong-value                   | Parameter `groups[0]` has an invalid type. Expected types: str. Received: False (bool)
160-repeatable-wrong-type                | Parameter `repeatable` has an invalid type. Expected types: ExtendedBool. Received: [] (list)
161-repeatable-wrong-value               | Parameter `repeatable` has an invalid type. Expected types: ExtendedBool. Received: 'wrong' (str)
180-final-wrong-type                     | Parameter `final` has an invalid type. Expected types: bool. Received: 'wrong' (str)
190-hidden-wrong-type                    | Parameter `hidden` has an invalid type. Expected types: bool. Received: 'wrong' (str)
200-complete-wrong-type                  | Parameter `complete` has an invalid type. Expected types: list|None. Received: False (bool)
210-when-wrong-type                      | Parameter `when` has an invalid type. Expected types: str|None. Received: False (bool)
211-when-wrong-value                     | foo: -o: when: invalid: Invalid command: 'invalid'
220-metavar-but-no-complete              | Option ['-o'] has metavar set, but has no complete
230-optional-arg-but-no-complete         | Option ['-o'] has optional_arg=True, but has no complete
240-capture-wrong-type                   | Parameter `capture` has an invalid type. Expected types: str|None. Received: False (bool)
241-capture-empty                        | Invalid variable name: ''
242-capture-wrong-value                  | Invalid variable name: '1'
======= Directory "03-positional" =======
200-no-number                            | Parameter `number` has an invalid type. Expected types: int. Received: None (NoneType)
201-number-wrong-type                    | Parameter `number` has an invalid type. Expected types: int. Received: 'wrong' (str)
202-number-is-zero                       | number: value (0) is invalid, number has to be >= 1
203-number-is-negative                   | number: value (-1) is invalid, number has to be >= 1
210-metavar-wrong-type                   | Parameter `metavar` has an invalid type. Expected types: str|None. Received: False (bool)
220-help-wrong-type                      | Parameter `metavar` has an invalid type. Expected types: str|None. Received: False (bool)
230-repeatable-wrong-type                | Parameter `repeatable` has an invalid type. Expected types: bool. Received: 'wrong' (str)
240-complete-wrong-type                  | Parameter `complete` has an invalid type. Expected types: list|None. Received: 'wrong' (str)
250-when-wrong-type                      | Parameter `when` has an invalid type. Expected types: str|None. Received: False (bool)
251-when-wrong-value                     | foo: 1: None: when: invalid: Invalid command: 'invalid'
260-capture-wrong-type                   | Parameter `capture` has an invalid type. Expected types: str|None. Received: False (bool)
261-capture-empty                        | Invalid variable name: ''
262-capture-wrong-value                  | Invalid variable name: ''
======= Directory "04-complete" =======
3_00_00-invalid-command                  | foo: -o: Unknown command for `complete`: wrong
3_01_00-command-too-many-args            | foo: -o: Too many arguments: ['wrong']
3_02_00-environment-too-many-args        | foo: -o: Too many arguments: ['wrong']
3_03_00-float-too-many-args              | foo: -o: Too many arguments: ['wrong']
3_04_00-group-too-many-args              | foo: -o: Too many arguments: ['wrong']
3_05_00-hostname-too-many-args           | foo: -o: Too many arguments: ['wrong']
3_06_00-integer-too-many-args            | foo: -o: Too many arguments: ['wrong']
3_07_00-none-too-many-args               | No error
3_08_00-pid-too-many-args                | foo: -o: Too many arguments: ['wrong']
3_09_00-process-too-many-args            | foo: -o: Too many arguments: ['wrong']
3_10_00-service-too-many-args            | foo: -o: Too many arguments: ['wrong']
3_11_00-signal-too-many-args             | foo: -o: Too many arguments: ['wrong']
3_12_00-user-too-many-args               | foo: -o: Too many arguments: ['wrong']
3_13_00-variable-too-many-args           | foo: -o: Too many arguments: ['wrong']
3_14_00-choices-missing-arg              | foo: -o: Missing argument: values
3_14_01-choices-arg-wrong-type           | foo: -o: values: Not a list or dictionary
3_14_02-choices-dict-key-wrong-type      | No error
3_14_03-choices-dict-desc-wrong-type     | foo: -o: Description not a string/int/float: []
3_14_04-choices-list-value-wrong-type    | foo: -o: Item not a string/int/float: []
3_14_05-choices-too-many-args            | foo: -o: Too many arguments: ['wrong']
3_15_00-file-options-wrong-type          | foo: -o: Parameter `options` has an invalid type. Expected types: dict. Received: False (bool)
3_15_01-file-unknown-key                 | foo: -o: Unknown option: wrong
3_15_02-file-directory-wrong-type        | foo: -o: directory: Not a string: False
3_15_03-file-directory-empty             | foo: -o: directory: Cannot be empty
3_15_04-file-too-many-args               | foo: -o: Too many arguments: ['wrong']
3_16_00-directory-options-wrong-type     | foo: -o: Parameter `options` has an invalid type. Expected types: dict. Received: False (bool)
3_16_01-directory-unknown-key            | foo: -o: Unknown option: wrong
3_16_02-directory-directory-wrong-type   | foo: -o: directory: Not a string: False
3_16_03-directory-directory-empty        | foo: -o: directory: Cannot be empty
3_16_04-directory-too-many-args          | foo: -o: Too many arguments: ['wrong']
3_17_00-range-missing-arg-1              | foo: -o: Missing argument: start
3_17_01-range-missing-arg-2              | foo: -o: Missing argument: stop
3_17_02-range-too-many-args              | foo: -o: Too many arguments: [4]
3_17_03-range-step-zero                  | foo: -o: step: cannot be 0
3_17_04-range-invalid-range-0            | foo: -o: stop > start: 2 > 1 (step=-1)
3_17_05-range-invalid-range-1            | foo: -o: start > stop: 2 > 1 (step=1)
3_18_00-exec-missing-arg                 | foo: -o: Missing argument: command
3_18_01-exec-too-many-arguments          | foo: -o: Too many arguments: ['wrong']
3_18_02-exec-command-wrong-type          | foo: -o: Command is not a string: False
3_19_00-exec-fast-missing-arg            | foo: -o: Missing argument: command
3_19_01-exec-fast-too-many-arguments     | foo: -o: Too many arguments: ['wrong']
3_19_02-exec-fast-command-wrong-type     | foo: -o: Command is not a string: False
3_20_00-exec-internal-missing-arg        | foo: -o: Missing argument: command
3_20_01-exec-internal-too-many-arguments | foo: -o: Too many arguments: ['wrong']
3_20_02-exec-internal-command-wrong-type | foo: -o: Command is not a string: False
3_21_00-value-list-missing-arg           | foo: -o: Missing argument: options
3_21_01-value-list-missing-values        | foo: -o: Missing `values` option: {}
3_21_02-value-list-values-wrong-type     | foo: -o: Unknown option: wrong
3_21_03-value-list-separator-wrong-type  | foo: -o: separator: Not a string: False
3_21_04-value-list-separator-wrong-value | foo: -o: Invalid length for separator: invalid
3_21_05-value-list-values-empty          | foo: -o: values: cannot be empty
3_21_06-value-list-list-wrong-type       | foo: -o: values[0]: Not a string: False
3_21_07-value-list-dict-key-wrong-type   | foo: -o: values: Not a string: False
3_21_08-value-list-dict-desc-wrong-type  | foo: -o: values: Not a string: None
3_21_09-value-list-too-many-args         | foo: -o: Too many arguments: ['wrong']
3_22_00-combine-missing-arg              | foo: -o: Missing argument: commands
3_22_01-combine-wrong-type               | foo: -o: commands: Not a list: True
3_22_02-combine-empty-subcommands        | foo: -o: commands: Cannot be empty
3_22_03-combine-single-subcommand        | foo: -o: commands: Must contain more than one command
3_22_04-combine-subcommand-no-command    | foo: -o: combine: Missing command
3_22_05-combine-subcommand-invalid-type  | foo: -o: combine: Not a list: True
3_22_06-combine-subcommand-invalid-command | foo: -o: Unknown command for `complete`: invalid
3_22_07-combine-subcommand-is-none       | foo: -o: Command `none` not allowed inside combine
3_22_08-combine-subcommand-is-combine    | foo: -o: Nested `combine` not allowed
3_22_09-combine-too-many-args            | foo: -o: Too many arguments: ['wrong']
3_23_00-history-missing-arg              | foo: -o: Missing argument: pattern
3_23_01-history-too-many-arguments       | foo: -o: Too many arguments: ['wrong']
3_23_02-history-pattern-wrong-type       | foo: -o: Pattern is not a string: False
======= Directory "05-misc" =======
000-list                                 | Missing `prog` field