|
1 | 1 | import re
|
2 | 2 | from dataclasses import dataclass
|
3 |
| -from importlib.util import find_spec |
4 | 3 | from typing import Literal, Optional
|
5 | 4 | from unittest.mock import patch
|
6 | 5 |
|
|
9 | 8 | from jsonargparse import ActionYesNo, ArgumentError, Namespace, set_parsing_settings
|
10 | 9 | from jsonargparse._common import get_parsing_setting
|
11 | 10 | from jsonargparse_tests.conftest import capture_logs, get_parse_args_stdout, get_parser_help
|
12 |
| -from jsonargparse_tests.test_shtab import assert_bash_typehint_completions |
13 | 11 | from jsonargparse_tests.test_typehints import Optimizer
|
14 | 12 |
|
15 | 13 |
|
@@ -154,24 +152,3 @@ def test_optionals_as_positionals_unsupported_arguments(parser):
|
154 | 152 |
|
155 | 153 | help_str = get_parse_args_stdout(parser, ["--o1.help=Adam"])
|
156 | 154 | assert "extra positionals are parsed as optionals in the order shown above" not in help_str
|
157 |
| - |
158 |
| - |
159 |
| -@pytest.mark.skipif(not find_spec("shtab"), reason="shtab package is required") |
160 |
| -def test_shtab_bash_optionals_as_positionals(parser, subtests): |
161 |
| - set_parsing_settings(parse_optionals_as_positionals=True) |
162 |
| - parser.prog = "tool" |
163 |
| - |
164 |
| - parser.add_argument("job", type=str) |
165 |
| - parser.add_argument("--amount", type=int, default=0) |
166 |
| - parser.add_argument("--flag", type=bool, default=False) |
167 |
| - assert_bash_typehint_completions( |
168 |
| - subtests, |
169 |
| - parser, |
170 |
| - [ |
171 |
| - ("job", str, "", [], None), |
172 |
| - ("job", str, "easy", [], None), |
173 |
| - ("amount", int, "easy ", [], None), |
174 |
| - ("amount", int, "easy 10", [], None), |
175 |
| - ("flag", bool, "easy 10 x", [], "0/2"), |
176 |
| - ], |
177 |
| - ) |
0 commit comments