======= Directory "01-commandline" =======
000-no-prog                              | line 1, column 1: Missing required argument: prog
001-empty-prog                           | line 1, column 7: prog: value is empty
002-prog-is-space                        | line 1, column 7: prog: value is empty
003-prog-contains-more-space             | line 3, column 7: prog: contains multiple spaces
004-prog-begins-with-space               | line 1, column 7: prog: begins with space
005-prog-ends-with-space                 | line 1, column 7: prog: ends with space
006-no-programs-defined                  | line 1, column 1: No programs defined
007-too-many-programs-defined            | line 1, column 1: Too many programs defined: ['test', 'test1']
008-duplicate-programs                   | line 3, column 1: Multiple definition of program `test`
009-duplicate-subcommands                | line 5, column 1: Multiple definition of program `test subcommand`
010-missing-command                      | line 3, column 1: Missing definition of program `test bar`
011-missing-command-2                    | line 5, column 1: Missing definition of program `test bar`
020-aliases-wrong-type                   | line 2, column 10: foo: aliases: Invalid type. Expected: list|none
021-aliases-not-str                      | line 2, column 11: foo: alias: Invalid type. Expected: string
022-aliases-with-space                   | line 2, column 11: foo: alias: String cannot contain spaces
030-abbreviate-commands-wrong-type       | line 2, column 22: foo: abbreviate_commands: Invalid type. Expected: boolean|string|none
031-abbreviate-commands-wrong-value      | line 2, column 22: foo: abbreviate_commands: Invalid value. Expected: true, false or `INHERIT`
040-abbreviate-options-wrong-type        | line 2, column 21: foo: abbreviate_options: Invalid type. Expected: boolean|string|none
041-abbreviate-options-wrong-value       | line 2, column 21: foo: abbreviate_options: Invalid value. Expected: true, false or `INHERIT`
050-inherit-options-wrong-type           | line 2, column 18: foo: inherit_options: Invalid type. Expected: boolean|string|none
051-inherit-options-wrong-value          | line 2, column 18: foo: inherit_options: Invalid value. Expected: true, false or `INHERIT`
060-options-wrong-type                   | line 2, column 10: foo: options: Invalid type. Expected: list|none
070-positionals-wrong-type               | line 2, column 14: foo: positionals: Invalid type. Expected: list|none
080-wraps-wrong-type                     | line 2, column 8: foo: wraps: Invalid type. Expected: string|none
081-wraps-empty                          | line 2, column 8: foo: wraps: String cannot be empty
082-wraps-in-subcommand                  | line 4, column 8: foo bar: Parameter `wraps` not allowed in subcommand
======= Directory "02-option" =======
100-no-option-strings                    | line 3, column 5: foo: Missing required argument: option_strings
101-option-strings-wrong-type            | line 3, column 21: foo: option_strings: Invalid type. Expected: list
102-option-strings-is-empty              | line 3, column 21: foo: : option_strings: List cannot be empty
103-option-string-wrong-type             | line 3, column 22: foo: option_string: Invalid type. Expected: string
104-option-string-is-double-dash         | line 3, column 22: foo: --: Invalid value
105-option-string-with-space             | line 3, column 22: foo: -o : Invalid value
106-option-string-with-comma             | line 3, column 22: foo: -o,: Invalid value
110-metavar-wrong-type                   | line 4, column 14: foo: -o: metavar: Invalid type. Expected: string|none
120-help-wrong-type                      | line 4, column 11: foo: -o: help: Invalid type. Expected: string|none
130-optional-arg-wrong-type              | line 4, column 19: foo: -o: optional_arg: Invalid type. Expected: boolean|none
140-group-wrong-type                     | line 4, column 12: foo: -o: group: Invalid type. Expected: string|none
150-groups-wrong-type                    | line 4, column 13: foo: -o: groups: Invalid type. Expected: list|none
151-groups-wrong-value                   | line 4, column 14: foo: -o: group: Invalid type. Expected: string
160-repeatable-wrong-type                | line 4, column 17: foo: -o: repeatable: Invalid type. Expected: boolean|string|none
161-repeatable-wrong-value               | line 4, column 17: foo: -o: repeatable: Invalid value. Expected: true, false or `INHERIT`
180-final-wrong-type                     | line 4, column 12: foo: -o: final: Invalid type. Expected: boolean|none
190-hidden-wrong-type                    | line 4, column 13: foo: -o: hidden: Invalid type. Expected: boolean|none
191-hidden-but-repeatable                | line 3, column 5: foo: -o: Parameters are mutually exclusive: repeatable, hidden
200-complete-wrong-type                  | line 4, column 15: foo: -o: complete: Invalid type. Expected: list|none
210-when-wrong-type                      | line 4, column 11: foo: -o: when: Invalid type. Expected: string|none
211-when-wrong-value                     | line 4, column 11: foo: -o: when: Invalid command: 'invalid'
220-metavar-but-no-complete              | line 3, column 5: foo: -o: Parameter `metavar` requires `complete`
230-optional-arg-but-no-complete         | line 3, column 5: foo: -o: Parameter `optional_arg` requires `complete`
240-capture-wrong-type                   | line 4, column 14: foo: -o: capture: Invalid type. Expected: string|none
241-capture-empty                        | line 4, column 14: foo: -o: capture: Not a valid variable name
242-capture-wrong-value                  | line 4, column 14: foo: -o: capture: Not a valid variable name
250-long-opt-arg-sep-wrong-type          | line 4, column 23: foo: -o: long_opt_arg_sep: Invalid type. Expected: string
251-long-opt-arg-sep-wrong-value         | line 4, column 23: foo: -o: Invalid value. Expected: space, equals, both, INHERIT
======= Directory "03-positional" =======
00-no-number                             | line 3, column 5: foo: metavar: Missing required argument: number
01-number-wrong-type                     | line 3, column 13: foo: unknown: number: Invalid type. Expected: integer
02-number-is-zero                        | line 3, column 13: foo: positional #0: number: Integer must be greater than zero
03-number-is-negative                    | line 3, column 13: foo: positional #-1: number: Integer must be greater than zero
10-metavar-wrong-type                    | line 4, column 14: foo: positional #1: metavar: Invalid type. Expected: string|none
20-help-wrong-type                       | line 4, column 14: foo: positional #1: metavar: Invalid type. Expected: string|none
30-repeatable-wrong-type                 | line 4, column 17: foo: positional #1: repeatable: Invalid type. Expected: boolean|none
40-complete-wrong-type                   | line 4, column 15: foo: positional #1: complete: Invalid type. Expected: list|none
50-when-wrong-type                       | line 4, column 11: foo: positional #1: when: Invalid type. Expected: string|none
51-when-wrong-value                      | line 4, column 11: foo: positional #1: when: Invalid command: 'invalid'
60-capture-wrong-type                    | line 4, column 14: foo: positional #1: capture: Invalid type. Expected: string|none
61-capture-empty                         | line 4, column 14: foo: positional #1: capture: Not a valid variable name
62-capture-wrong-value                   | line 4, column 14: foo: positional #1: capture: Not a valid variable name
======= Directory "04-complete" =======
00_00-invalid-command                    | line 4, column 16: foo: -o: Unknown completer: wrong
01_00-command-options-wrong-type         | line 4, column 27: foo: -o: command: options: Invalid type. Expected: dictionary
01_01-command-path-wrong-type            | line 4, column 36: foo: -o: command: path: Invalid type. Expected: string
01_02-command-path-empty                 | line 4, column 36: foo: -o: command: path: String cannot be empty
01_03-command-path-append-wrong-type     | line 4, column 43: foo: -o: command: path_append: Invalid type. Expected: string
01_04-command-path-append-empty          | line 4, column 43: foo: -o: command: path_append: String cannot be empty
01_05-command-path-prepend-wrong-type    | line 4, column 44: foo: -o: command: path_prepend: Invalid type. Expected: string
01_06-command-path-prepend-empty         | line 4, column 44: foo: -o: command: path_prepend: String cannot be empty
01_07-command-invalid-option             | line 4, column 28: foo: -o: command: Unknown parameter: wrong
01_10-command-too-many-args              | line 4, column 15: foo: -o: command: Too many arguments
02_00-environment-too-many-args          | line 4, column 15: foo: -o: environment: Too many arguments
03_00-float-too-many-args                | line 4, column 15: foo: -o: float: Too many arguments
04_00-group-too-many-args                | line 4, column 15: foo: -o: group: Too many arguments
05_00-hostname-too-many-args             | line 4, column 15: foo: -o: hostname: Too many arguments
06_00-integer-too-many-args              | line 4, column 15: foo: -o: integer: Too many arguments
06_01-integer-help-wrong-type            | line 4, column 36: foo: -o: integer: help: Invalid type. Expected: string
06_02-integer-help-wrong-value           | line 4, column 36: foo: -o: integer: help: String cannot be empty
06_03-integer-min-wrong-type             | line 4, column 35: foo: -o: integer: min: Invalid type. Expected: integer
06_04-integer-max-wrong-type             | line 4, column 35: foo: -o: integer: max: Invalid type. Expected: integer
06_05-integer-min-greater-max            | line 4, column 27: foo: -o: integer: min > max (1 > 0)
06_06-integer-suffixes-wrong-type        | line 4, column 40: foo: -o: integer: suffixes: Invalid type. Expected: dictionary
06_07-integer-suffixes-empty             | line 4, column 40: foo: -o: integer: suffixes: Dictionary cannot be empty
06_08-integer-suffixes-key-wrong-type    | line 4, column 41: foo: -o: integer: suffix: Invalid type. Expected: string
06_09-integer-suffixes-key-empty         | line 5, column 41: foo: -o: integer: suffix: String cannot be empty
06_10-integer-suffixes-value-wrong-type  | line 4, column 46: foo: -o: integer: description: Invalid type. Expected: string
06_11-integer-suffixes-value-wrong-value | line 4, column 46: foo: -o: integer: description: String cannot be empty
07_00-none-too-many-args                 | line 4, column 15: foo: -o: none: Too many arguments
08_00-pid-too-many-args                  | line 4, column 15: foo: -o: pid: Too many arguments
09_00-process-too-many-args              | line 4, column 15: foo: -o: process: Too many arguments
10_00-service-too-many-args              | line 4, column 15: foo: -o: service: Too many arguments
11_00-signal-too-many-args               | line 4, column 15: foo: -o: signal: Too many arguments
12_00-user-too-many-args                 | line 4, column 15: foo: -o: user: Too many arguments
13_00-variable-too-many-args             | line 4, column 15: foo: -o: variable: Too many arguments
14_00-choices-missing-arg                | line 4, column 15: foo: -o: choices: Missing required argument: values
14_01-choices-arg-wrong-type             | line 4, column 27: foo: -o: choices: values: Invalid type. Expected: list|dictionary
14_02-choices-dict-key-wrong-type        | No error
14_03-choices-dict-desc-wrong-type       | line 4, column 36: foo: -o: choices: values[0]: description: Invalid type. Expected: string|integer
14_04-choices-list-value-wrong-type      | line 4, column 28: foo: -o: choices: values[0]: Invalid type. Expected: string|integer
14_05-choices-too-many-args              | line 4, column 15: foo: -o: choices: Too many arguments
15_00-file-options-wrong-type            | line 4, column 24: foo: -o: file: options: Invalid type. Expected: dictionary
15_01-file-unknown-key                   | line 4, column 25: foo: -o: file: Unknown parameter: wrong
15_02-file-directory-wrong-type          | line 4, column 38: foo: -o: file: directory: Invalid type. Expected: string
15_03-file-directory-empty               | line 4, column 38: foo: -o: file: directory: String cannot be empty
15_04-file-directory-not-absolute        | No error
15_05-file-extensions-wrong-type         | line 4, column 39: foo: -o: file: extensions: Invalid type. Expected: list
15_06-file-extensions-empty              | line 4, column 39: foo: -o: file: extensions: List cannot be empty
15_07-file-extension-empty               | line 4, column 40: foo: -o: file: extensions[0]: String cannot be empty
15_08-file-extension-with-space          | line 4, column 40: foo: -o: file: extensions[0]: String cannot contain spaces
15_09-file-too-many-args                 | line 4, column 15: foo: -o: file: Too many arguments
15_10-file-invalid-ignore-globs-1        | line 4, column 42: foo: -o: file: pattern: Extended glob of form *(...) not supported in zsh glob
15_11-file-invalid-ignore-globs-2        | line 4, column 42: foo: -o: file: pattern: Extended glob of form +(...) not supported in zsh glob
15_12-file-invalid-ignore-globs-3        | line 4, column 42: foo: -o: file: pattern: Extended glob of form ?(...) not supported in zsh glob
15_13-file-invalid-ignore-globs-4        | line 4, column 42: foo: -o: file: pattern: Negated glob !(...) not supported in regex
15_14-file-invalid-ignore-globs-5        | line 4, column 42: foo: -o: file: pattern: Unclosed extglob
15_15-file-invalid-ignore-globs-6        | line 4, column 42: foo: -o: file: pattern: Unclosed character class
15_16-file-invalid-ignore-globs-7        | line 4, column 42: foo: -o: file: pattern: Unclosed single quote
15_17-file-invalid-ignore-globs-8        | line 4, column 42: foo: -o: file: pattern: Unclosed double quote
15_18-file-ignore-globs-invalid-type     | line 4, column 41: foo: -o: file: ignore_globs: Invalid type. Expected: list
15_19-file-ignore-globs-invalid-empty    | line 4, column 41: foo: -o: file: ignore_globs: List cannot be empty
16_00-directory-options-wrong-type       | line 4, column 29: foo: -o: directory: options: Invalid type. Expected: dictionary
16_01-directory-unknown-key              | line 4, column 30: foo: -o: directory: Unknown parameter: wrong
16_02-directory-directory-wrong-type     | line 4, column 43: foo: -o: directory: directory: Invalid type. Expected: string
16_03-directory-directory-empty          | line 4, column 43: foo: -o: directory: directory: String cannot be empty
16_04-directory-directory-not-absolute   | No error
16_05-directory-too-many-args            | line 4, column 15: foo: -o: directory: Too many arguments
17_00-range-missing-arg-1                | line 4, column 15: foo: -o: range: Missing required argument: start
17_01-range-missing-arg-2                | line 4, column 15: foo: -o: range: Missing required argument: stop
17_02-range-too-many-args                | line 4, column 15: foo: -o: range: Too many arguments
17_03-range-step-zero                    | line 4, column 31: foo: -o: range: step: Integer cannot be zero
17_04-range-invalid-range-0              | line 4, column 31: foo: -o: range: stop > start: 2 > 1 (step=-1)
17_05-range-invalid-range-1              | line 4, column 31: foo: -o: range: start > stop: 2 > 1 (step=1)
18_00-exec-missing-arg                   | line 4, column 15: foo: -o: exec: Missing required argument: command
18_01-exec-too-many-arguments            | line 4, column 15: foo: -o: exec: Too many arguments
18_02-exec-command-wrong-type            | line 4, column 24: foo: -o: exec: command: Invalid type. Expected: string
19_00-exec-fast-missing-arg              | line 4, column 15: foo: -o: exec_fast: Missing required argument: command
19_01-exec-fast-too-many-arguments       | line 4, column 15: foo: -o: exec_fast: Too many arguments
19_02-exec-fast-command-wrong-type       | line 4, column 29: foo: -o: exec_fast: command: Invalid type. Expected: string
20_00-exec-internal-missing-arg          | line 4, column 15: foo: -o: exec_internal: Missing required argument: command
20_01-exec-internal-too-many-arguments   | line 4, column 15: foo: -o: exec_internal: Too many arguments
20_02-exec-internal-command-wrong-type   | line 4, column 33: foo: -o: exec_internal: command: Invalid type. Expected: string
21_00-value-list-missing-arg             | line 4, column 15: foo: -o: value_list: Missing required argument: options
21_01-value-list-missing-values          | line 4, column 30: foo: -o: value_list: Missing required argument: values
21_02-value-list-values-wrong-type       | line 4, column 39: foo: -o: value_list: values: Invalid type. Expected: list|dictionary
21_03-value-list-separator-wrong-type    | line 4, column 64: foo: -o: value_list: separator: Invalid type. Expected: string
21_04-value-list-separator-wrong-value   | line 4, column 64: foo: -o: value_list: separator: Invalid length. Single character expected
21_05-value-list-values-empty            | line 4, column 41: foo: -o: value_list: values: List cannot be empty
21_06-value-list-list-wrong-type         | line 4, column 42: foo: -o: value_list: values[0]: item: Invalid type. Expected: string
21_07-value-list-dict-key-wrong-type     | line 4, column 42: foo: -o: value_list: values[0]: item: Invalid type. Expected: string
21_08-value-list-dict-desc-wrong-type    | line 4, column 48: foo: -o: value_list: values[0]: description: Invalid type. Expected: string
21_09-value-list-too-many-args           | line 4, column 15: foo: -o: value_list: Too many arguments
22_00-combine-missing-arg                | line 4, column 15: foo: -o: combine: Missing required argument: commands
22_01-combine-wrong-type                 | line 4, column 27: foo: -o: combine: commands: Invalid type. Expected: list
22_02-combine-empty-subcommands          | line 4, column 27: foo: -o: combine: commands: List cannot be empty
22_03-combine-single-subcommand          | line 4, column 27: foo: -o: combine: commands: List must contain at least 2 items
22_04-combine-subcommand-no-command      | line 4, column 38: foo: -o: combine: Missing required argument: command
22_05-combine-subcommand-invalid-type    | line 4, column 38: foo: -o: combine: command[1]: Invalid type. Expected: list
22_06-combine-subcommand-invalid-command | line 4, column 39: foo: -o: combine: Unknown completer: invalid
22_07-combine-subcommand-is-none         | line 4, column 38: foo: -o: combine: none: Completer `none` not allowed in `combine`
22_08-combine-subcommand-is-combine      | No error
22_09-combine-too-many-args              | line 4, column 15: foo: -o: combine: Too many arguments
23_00-history-missing-arg                | line 4, column 15: foo: -o: history: Missing required argument: pattern
23_01-history-too-many-arguments         | line 4, column 15: foo: -o: history: Too many arguments
23_02-history-pattern-wrong-type         | line 4, column 27: foo: -o: history: pattern: Invalid type. Expected: string
23_03-history-pattern-wrong-regex        | line 4, column 27: foo: -o: history: pattern: Not an extended regular expression
24_00-command-arg-without-command        | line 3, column 5: foo: positional #1: command_arg: Completer `command_arg` requires a previously defined `command` completer
24_01-command-arg-non-repeatable         | line 6, column 5: foo: positional #2: command_arg: Completer `command_arg` requires `repeatable=true`
25_00-mime-file-missing-arg              | line 4, column 15: foo: -o: mime_file: Missing required argument: pattern
25_01-mime-file-too-many-arguments       | line 4, column 15: foo: -o: mime_file: Too many arguments
25_02-mime-file-pattern-wrong-type       | line 4, column 29: foo: -o: mime_file: pattern: Invalid type. Expected: string
25_03-mime-file-pattern-wrong-regex      | line 4, column 29: foo: -o: mime_file: pattern: Not an extended regular expression
26_00-date-missing-arg                   | line 4, column 15: foo: -o: date: Missing required argument: format
26_01-date-too-many-arguments            | line 4, column 15: foo: -o: date: Too many arguments
26_02-date-format-wrong-type             | line 4, column 24: foo: -o: date: format: Invalid type. Expected: string
26_03-date-format-empty                  | line 4, column 24: foo: -o: date: format: String cannot be empty
27_00-date-format-too-many-arguments     | line 4, column 15: foo: -o: date_format: Too many arguments
28_00-list-missing-arg                   | line 4, column 15: foo: -o: list: Missing required argument: command
28_01-list-wrong-type                    | line 4, column 24: foo: -o: list: command: Invalid type. Expected: list
28_02-list-options-wrong-type            | line 4, column 34: foo: -o: list: options: Invalid type. Expected: dictionary
28_03-list-too-many-args                 | line 4, column 15: foo: -o: list: Too many arguments
28_04-list-no-command                    | line 4, column 24: foo: -o: list: Missing required argument: command
28_05-list-command-is-none               | line 4, column 24: foo: -o: list: none: Completer `none` not allowed in `list`
28_06-list-command-is-list               | No error
28_09-list-command-is-command-arg        | line 4, column 24: foo: -o: list: command_arg: Completer `command_arg` not allowed in `list`
28_10-list-separator-wrong-type          | line 4, column 48: foo: -o: list: separator: Invalid type. Expected: string
28_11-list-separator-wrong-value         | line 4, column 48: foo: -o: list: separator: Invalid length. Single character expected
28_12-list-unkown-option                 | line 4, column 35: foo: -o: list: Unknown parameter: wrong
29_00-command-arg-too-many-args          | line 4, column 15: foo: positional #1: command_arg: Too many arguments
29_01-command-arg-in-option              | line 4, column 15: foo: -o: command_arg: Completer `command_arg` not allowed inside an option
29_02-command-arg-not-repeatable         | line 3, column 5: foo: positional #1: command_arg: Completer `command_arg` requires `repeatable=true`
30_00-key-value-list-missing-args        | line 4, column 15: foo: -o: key_value_list: Missing required argument: pair_separator
30_01-key-value-list-missing-args-1      | line 4, column 15: foo: -o: key_value_list: Missing required argument: value_separator
30_02-key-value-list-missing-args-2      | line 4, column 15: foo: -o: key_value_list: Missing required argument: values
30_03-key-value-list-too-many-args       | line 4, column 15: foo: -o: key_value_list: Too many arguments
30_04-key-value-list-sep1-wrong-type     | line 4, column 34: foo: -o: key_value_list: pair_separator: Invalid type. Expected: string
30_05-key-value-list-sep1-empty          | line 4, column 34: foo: -o: key_value_list: pair_separator: Invalid length. Single character expected
30_06-key-value-list-sep1-wrong-value    | line 4, column 34: foo: -o: key_value_list: pair_separator: Invalid length. Single character expected
30_07-key-value-list-sep2-wrong-type     | line 4, column 39: foo: -o: key_value_list: value_separator: Invalid type. Expected: string
30_08-key-value-list-sep2-empty          | line 4, column 39: foo: -o: key_value_list: value_separator: Invalid length. Single character expected
30_09-key-value-list-sep2-wrong-value    | line 4, column 39: foo: -o: key_value_list: value_separator: Invalid length. Single character expected
30_10-key-value-list-values-wrong-type   | line 4, column 44: foo: -o: key_value_list: values: Invalid type. Expected: list
30_11-key-value-list-1-key-not-string    | line 4, column 46: foo: -o: key_value_list: definition[0]: key: Invalid type. Expected: string
30_12-key-value-list-1-key-empty         | line 4, column 46: foo: -o: key_value_list: definition[0]: key: String cannot be empty
30_13-key-value-list-1-key-with-space    | line 4, column 46: foo: -o: key_value_list: definition[0]: key: String cannot contain spaces
30_14-key-value-list-1-complete-wrong-type | line 4, column 59: foo: -o: key_value_list: definition[0]: completer: Invalid type. Expected: list|none
30_15-key-value-list-2-def-not-list      | line 4, column 45: foo: -o: key_value_list: definition[0]: Invalid type. Expected: list
30_16-key-value-list-2-def-invalid-length | line 4, column 45: foo: -o: key_value_list: definition[0]: List must contain at least 3 items
30_20-key-value-list-2-desc-not-string   | line 4, column 53: foo: -o: key_value_list: definition[0]: description: Invalid type. Expected: string|none
30_21-key-value-list-excludes-wrong-type | line 4, column 67: foo: -o: key_value_list: definition[0]: excludes: Invalid type. Expected: list
30_22-key-value-list-excludes-key-wrong-type | line 4, column 68: foo: -o: key_value_list: definition[0]: excludes[0]: Invalid type. Expected: string
30_23-key-value-list-excludes-key-empty  | line 4, column 68: foo: -o: key_value_list: definition[0]: excludes[0]: String cannot be empty
30_24-key-value-list-excludes-key-missing | line 4, column 68: foo: -o: key_value_list: definition[0]: excludes[0]: missing: No such key
30_25-key-value-list-duplicate-key       | line 6, column 8: foo: -o: key_value_list: definition[1]: key: Duplicate key
31_00-ip-address-too-many-args           | line 4, column 15: foo: -o: ip_address: Too many arguments
31_01-ip-address-arg-wrong-type          | line 4, column 30: foo: -o: ip_address: type: Invalid type. Expected: string
31_02-ip-address-arg-wrong-value         | line 4, column 30: foo: -o: ip_address: type: Invalid value. Expected: ipv4, ipv6, all, ipv4+, ipv6+, all+
32_00-key-value-pair-missing-args        | line 4, column 15: foo: -o: key_value_pair: Missing required argument: value_separator
32_01-key-value-pair-missing-args-1      | line 4, column 15: foo: -o: key_value_pair: Missing required argument: values
32_02-key-value-pair-too-many-args       | line 4, column 15: foo: -o: key_value_pair: Too many arguments
32_03-key-value-pair-sep-wrong-type      | line 4, column 34: foo: -o: key_value_pair: value_separator: Invalid type. Expected: string
32_04-key-value-pair-sep-empty           | line 4, column 34: foo: -o: key_value_pair: value_separator: Invalid length. Single character expected
32_05-key-value-pair-sep-wrong-value     | line 4, column 34: foo: -o: key_value_pair: value_separator: Invalid length. Single character expected
32_06-key-value-pair-values-wrong-type   | line 4, column 39: foo: -o: key_value_pair: values: Invalid type. Expected: list
32_07-key-value-pair-key-not-string      | line 4, column 41: foo: -o: key_value_pair: definition[0]: key: Invalid type. Expected: string
32_08-key-value-pair-key-empty           | line 4, column 41: foo: -o: key_value_pair: definition[0]: key: String cannot be empty
32_09-key-value-pair-key-with-space      | line 4, column 41: foo: -o: key_value_pair: definition[0]: key: String cannot contain spaces
32_10-key-value-pair-desc-not-string     | line 4, column 48: foo: -o: key_value_pair: definition[0]: description: Invalid type. Expected: string|none
32_11-key-value-pair-complete-wrong-type | line 4, column 54: foo: -o: key_value_pair: definition[0]: completer: Invalid type. Expected: list|none
32_12-key-value-pair-def-not-list        | line 4, column 40: foo: -o: key_value_pair: definition[0]: Invalid type. Expected: list
32_13-key-value-pair-def-invalid-length  | line 4, column 40: foo: -o: key_value_pair: definition[0]: List must contain exactly 3 items
33_00-key-value-list-exec-missing-args   | line 4, column 15: foo: -o: key_value_list_exec: Missing required argument: pair_separator
33_01-key-value-list-exec-missing-args-1 | line 4, column 15: foo: -o: key_value_list_exec: Missing required argument: value_separator
33_02-key-value-list-exec-missing-args-2 | line 4, column 15: foo: -o: key_value_list_exec: Missing required argument: command
33_03-key-value-list-exec-sep1-wrong-type | line 4, column 39: foo: -o: key_value_list_exec: pair_separator: Invalid type. Expected: string
33_04-key-value-list-exec-sep1-wrong-value | line 4, column 39: foo: -o: key_value_list_exec: pair_separator: Invalid length. Single character expected
33_05-key-value-list-exec-sep1-empty     | line 4, column 39: foo: -o: key_value_list_exec: pair_separator: Invalid length. Single character expected
33_06-key-value-list-exec-sep2-wrong-type | line 4, column 44: foo: -o: key_value_list_exec: value_separator: Invalid type. Expected: string
33_07-key-value-list-exec-sep2-wrong-value | line 4, column 44: foo: -o: key_value_list_exec: value_separator: Invalid length. Single character expected
33_08-key-value-list-exec-sep2-empty     | line 4, column 44: foo: -o: key_value_list_exec: value_separator: Invalid length. Single character expected
33_09-key-value-list-exec-command-empty  | line 4, column 49: foo: -o: key_value_list_exec: command: String cannot be empty
34_00-key-value-pair-exec-missing-args   | line 4, column 15: foo: -o: key_value_pair_exec: Missing required argument: value_separator
34_01-key-value-pair-exec-missing-args-1 | line 4, column 15: foo: -o: key_value_pair_exec: Missing required argument: command
34_02-key-value-pair-exec-sep-wrong-type | line 4, column 39: foo: -o: key_value_pair_exec: value_separator: Invalid type. Expected: string
34_03-key-value-pair-exec-sep-wrong-value | line 4, column 39: foo: -o: key_value_pair_exec: value_separator: Invalid length. Single character expected
34_04-key-value-pair-exec-sep-empty      | line 4, column 39: foo: -o: key_value_pair_exec: value_separator: Invalid length. Single character expected
34_05-key-value-pair-exec-command-empty  | line 4, column 44: foo: -o: key_value_pair_exec: command: String cannot be empty
======= Directory "05-misc" =======
00-list                                  | line 1, column 1: Invalid type. Expected: dictionary
01-multiple-repeatable-positionals       | line 6, column 5: foo: Too many repeatable positionals
02-positional-after-repeatable           | line 6, column 5: foo: Positional argument found after a repeatable positional argument
03-positional-after-repeatable           | line 3, column 5: foo: Positional argument found after a repeatable positional argument
04-repeatable-and-subcommands            | line 1, column 1: foo: Repeatable positional arguments cannot be used together with subcommands
======= Directory "06-when" =======
00_00-when-has-option-missing-args       | line 4, column 11: foo: -o: when: has_option: Missing required argument: options
01_00-when-option-is-missing-args        | line 4, column 11: foo: -o: when: option_is: Missing required argument: options
01_01-when-option-is-missing-args-1      | line 4, column 11: foo: -o: when: option_is: Missing required argument: values
01_02-when-option-is-missing-args-2      | line 4, column 11: foo: -o: when: option_is: Missing required argument: values
01_03-when-option-is-invalid-option      | line 4, column 11: foo: -o: when: option_is: Invalid value: invalid
02_00-when-positional-count-missing-args | line 4, column 11: foo: -o: when: positional_count: Missing required argument: operator
02_01-when-positional-count-missing-args-1 | line 4, column 11: foo: -o: when: positional_count: Missing required argument: number
02_02-when-positional-count-invalid-operator | line 4, column 11: foo: -o: when: positional_count: operator: Invalid value. Expected: ==, !=, <=, >=, <, >
02_03-when-positional-count-invalid-number | line 4, column 11: foo: -o: when: positional_count: number: Invalid value
03_00-when-positional-contains-missing-args | line 4, column 11: foo: -o: when: positional_contains: Missing required argument: number
03_01-when-positional-contains-missing-args-1 | line 4, column 11: foo: -o: when: positional_contains: Missing required argument: values
03_02-when-positional-contains-invalid-number | line 4, column 11: foo: -o: when: positional_contains: number: Invalid value
04_00-when-option-match-missing-args     | line 4, column 11: foo: -o: when: option_match: Missing required argument: options
04_01-when-option-match-missing-args-1   | line 4, column 11: foo: -o: when: option_match: Missing required argument: regex
04_02-when-option-match-missing-args-2   | line 4, column 11: foo: -o: when: option_match: Missing required argument: regex
04_03-when-option-match-invalid-option   | line 4, column 11: foo: -o: when: option_match: Invalid value: invalid
04_04-when-option-match-invalid-regex    | line 4, column 11: foo: -o: when: option_match: Not an extended regular expression: [invalid
04_05-when-option-match-too-many-args    | line 4, column 11: foo: -o: when: option_match: Too many arguments: invalid
05_00-when-positional-match-missing-args | line 4, column 11: foo: -o: when: positional_match: Missing required argument: number
05_01-when-positional-match-missing-args-1 | line 4, column 11: foo: -o: when: positional_match: Missing required argument: regex
05_02-when-positional-match-invalid-number | line 4, column 11: foo: -o: when: positional_match: number: Invalid value
05_03-when-positional-match-invalid-regex | line 4, column 11: foo: -o: when: positional_match: Not an extended regular expression: [invalid
05_04-when-positional-match-too-many-args | line 4, column 11: foo: -o: when: positional_match: Too many arguments
09_00-when-syntax-double-and             | line 4, column 11: foo: -o: when: Unexpected `&&`
09_01-when-syntax-double-or              | line 4, column 11: foo: -o: when: Unexpected `||`
09_02-when-syntax-not-and                | line 4, column 11: foo: -o: when: Unexpected `!`
09_03-when-syntax-not-or                 | line 4, column 11: foo: -o: when: Unexpected `!`
09_04-when-syntax-unmatched-open-paren   | line 4, column 11: foo: -o: when: Unclosed `(`
09_05-when-syntax-unmatched-close-paren  | line 4, column 11: foo: -o: when: Unexpected `)`
09_06-when-syntax-empty-paren            | line 4, column 11: foo: -o: when: Unexpected `)`
09_07-when-syntax-bare-and               | line 4, column 11: foo: -o: when: Unexpected `&&`
09_08-when-syntax-bare-or                | line 4, column 11: foo: -o: when: Unexpected `||`