laloch: The tests are failing, because our parser is unable to raise an error from production rules. Until the error handler is fixed this at least prevents the parser from generating invalid code.
scopatz: hmm that kinda sucks.  Thanks for working on this though @laloch 
laloch: See #3724.
diff --git a/news/non-default-follows-default.rst b/news/non-default-follows-default.rst
new file mode 100644
index 00000000..09625de1
--- /dev/null
+++ b/news/non-default-follows-default.rst
@@ -0,0 +1,23 @@
+**Added:**
+
+* <news item>
+
+**Changed:**
+
+* <news item>
+
+**Deprecated:**
+
+* <news item>
+
+**Removed:**
+
+* <news item>
+
+**Fixed:**
+
+* Non-default parameters can not follow defaults anymore.
+
+**Security:**
+
+* <news item>
diff --git a/xonsh/parsers/base.py b/xonsh/parsers/base.py
index cb333853..419550fc 100644
--- a/xonsh/parsers/base.py
+++ b/xonsh/parsers/base.py
@@ -962,6 +962,8 @@ class BaseParser(object):
             d = v["default"]
             if kwargs or (d is not None):
                 defs.append(d)
+            elif defs:
+                self._set_error("non-default argument follows default argument")
 
     def _set_regular_args(self, p0, p1, p2, p3, p4):
         if p2 is None and p3 is None:
diff --git a/xonsh/parsers/v38.py b/xonsh/parsers/v38.py
index 21b3e090..1282df68 100644
--- a/xonsh/parsers/v38.py
+++ b/xonsh/parsers/v38.py
@@ -57,6 +57,8 @@ class Parser(ThreeSixParser):
             d = v["default"]
             if d is not None:
                 argmts.defaults.append(d)
+            elif argmts.defaults:
+                self._set_error("non-default argument follows default argument")
 
     def _set_posonly_args(self, p0, p1, p2, p3):
         if p2 is None and p3 is None:
@@ -246,6 +248,9 @@ class Parser(ThreeSixParser):
         if len(p) == 4:
             p0 = p[3]
             p0.posonlyargs = p[1].posonlyargs
+            # If posonlyargs contain default arguments, all following arguments must have defaults.
+            if p[1].defaults and (len(p[3].defaults) != len(p[3].args)):
+                self._set_error("non-default argument follows default argument")
         else:
             p0 = p[1]
         p[0] = p0
@@ -393,6 +398,9 @@ class Parser(ThreeSixParser):
         if len(p) == 4:
             p0 = p[3]
             p0.posonlyargs = p[1].posonlyargs
+            # If posonlyargs contain default arguments, all following arguments must have defaults.
+            if p[1].defaults and (len(p[3].defaults) != len(p[3].args)):
+                self._set_error("non-default argument follows default argument")
         else:
             p0 = p[1]
         p[0] = p0

Xonsh allows for non-default arguments to follow default argument
## Expected Behavior
```
$ def foo(x=1, y):
      print(x, y)
  File "<stdin>", line 1
SyntaxError: non-default argument follows default argument
```
## Current Behavior
```
$ def foo(x=1, y):
      print(x, y)
$ foo(2)
2 1
```

## xonfig

<details>

```
+------------------+----------------------+
| xonsh            | 0.9.20               |
| Git SHA          | 17e56563             |
| Commit Date      | Aug 26 21:17:07 2020 |
| Python           | 3.8.5                |
| PLY              | 3.11                 |
| have readline    | True                 |
| prompt toolkit   | 3.0.4                |
| shell type       | prompt_toolkit       |
| pygments         | 2.6.1                |
| on posix         | True                 |
| on linux         | True                 |
| distro           | arch                 |
| on darwin        | False                |
| on windows       | False                |
| on cygwin        | False                |
| on msys2         | False                |
| is superuser     | False                |
| default encoding | utf-8                |
| xonsh encoding   | utf-8                |
| encoding errors  | surrogateescape      |
+------------------+----------------------+
```

</details>

## For community
⬇️  **Please click the 👍 reaction instead of leaving a `+1` or 👍  comment**

diff --git a/tests/test_parser.py b/tests/test_parser.py
index 35b4691d..1ec14537 100644
--- a/tests/test_parser.py
+++ b/tests/test_parser.py
@@ -3138,10 +3138,36 @@ def test_syntax_error_bar_kwonlyargs():
     with pytest.raises(SyntaxError):
         PARSER.parse("def spam(*):\n   pass\n", mode="exec")
 
+
+@skip_if_pre_3_8
 def test_syntax_error_bar_posonlyargs():
     with pytest.raises(SyntaxError):
         PARSER.parse("def spam(/):\n   pass\n", mode="exec")
 
+
+@skip_if_pre_3_8
 def test_syntax_error_bar_posonlyargs_no_comma():
     with pytest.raises(SyntaxError):
         PARSER.parse("def spam(x /, y):\n   pass\n", mode="exec")
+
+
+def test_syntax_error_nondefault_follows_default():
+    with pytest.raises(SyntaxError):
+        PARSER.parse("def spam(x=1, y):\n   pass\n", mode="exec")
+
+
+@skip_if_pre_3_8
+def test_syntax_error_posonly_nondefault_follows_default():
+    with pytest.raises(SyntaxError):
+        PARSER.parse("def spam(x, y=1, /, z):\n   pass\n", mode="exec")
+
+
+def test_syntax_error_lambda_nondefault_follows_default():
+    with pytest.raises(SyntaxError):
+        PARSER.parse("lambda x=1, y: x", mode="exec")
+
+
+@skip_if_pre_3_8
+def test_syntax_error_lambda_posonly_nondefault_follows_default():
+    with pytest.raises(SyntaxError):
+        PARSER.parse("lambda x, y=1, /, z: x", mode="exec")

pip install -e .[dev]
parse_log_pytest
requirements.txt
pytest
apt-get update apt-get install -y gcc
3.8
requirements/development.txt requirements/tests.txt
pytest --no-header -rA --tb=line --color=no -p no:cacheprovider -W ignore::DeprecationWarning
black==24.8.0
certifi==2025.1.31
cfgv==3.4.0
charset-normalizer==3.4.1
click==8.1.8
codecov==2.1.13
coverage==7.6.1
distlib==0.3.9
exceptiongroup==1.2.2
filelock==3.16.1
flake8==7.1.2
identify==2.6.1
idna==3.10
iniconfig==2.1.0
mccabe==0.7.0
mypy-extensions==1.0.0
nodeenv==1.9.1
packaging==24.2
pathspec==0.12.1
platformdirs==4.3.6
pluggy==1.5.0
pre-commit==3.5.0
prompt_toolkit==3.0.50
py==1.11.0
pycodestyle==2.12.1
pyflakes==3.2.0
Pygments==2.19.1
pytest==8.3.5
pytest-cov==5.0.0
pytest-timeout==2.3.1
PyYAML==6.0.2
requests==2.32.3
tomli==2.2.1
typing_extensions==4.13.0
urllib3==2.2.3
virtualenv==20.29.3
wcwidth==0.2.13
-e git+https://github.com/xonsh/xonsh.git@9703c934b10da151a04bfe5fd17181145a933167#egg=xonsh

name: xonsh
channels:
  - defaults
  - https://repo.anaconda.com/pkgs/main
  - https://repo.anaconda.com/pkgs/r
  - conda-forge
dependencies:
  - _libgcc_mutex=0.1=main
  - _openmp_mutex=5.1=1_gnu
  - ca-certificates=2025.2.25=h06a4308_0
  - ld_impl_linux-64=2.40=h12ee557_0
  - libffi=3.4.4=h6a678d5_1
  - libgcc-ng=11.2.0=h1234567_1
  - libgomp=11.2.0=h1234567_1
  - libstdcxx-ng=11.2.0=h1234567_1
  - ncurses=6.4=h6a678d5_0
  - openssl=3.0.16=h5eee18b_0
  - pip=24.2=py38h06a4308_0
  - python=3.8.20=he870216_0
  - readline=8.2=h5eee18b_0
  - setuptools=75.1.0=py38h06a4308_0
  - sqlite=3.45.3=h5eee18b_0
  - tk=8.6.14=h39e8969_0
  - wheel=0.44.0=py38h06a4308_0
  - xz=5.6.4=h5eee18b_1
  - zlib=1.2.13=h5eee18b_1
  - pip:
      - black==24.8.0
      - certifi==2025.1.31
      - cfgv==3.4.0
      - charset-normalizer==3.4.1
      - click==8.1.8
      - codecov==2.1.13
      - coverage==7.6.1
      - distlib==0.3.9
      - exceptiongroup==1.2.2
      - filelock==3.16.1
      - flake8==7.1.2
      - identify==2.6.1
      - idna==3.10
      - iniconfig==2.1.0
      - mccabe==0.7.0
      - mypy-extensions==1.0.0
      - nodeenv==1.9.1
      - packaging==24.2
      - pathspec==0.12.1
      - platformdirs==4.3.6
      - pluggy==1.5.0
      - pre-commit==3.5.0
      - prompt-toolkit==3.0.50
      - py==1.11.0
      - pycodestyle==2.12.1
      - pyflakes==3.2.0
      - pygments==2.19.1
      - pytest==8.3.5
      - pytest-cov==5.0.0
      - pytest-timeout==2.3.1
      - pyyaml==6.0.2
      - requests==2.32.3
      - tomli==2.2.1
      - typing-extensions==4.13.0
      - urllib3==2.2.3
      - virtualenv==20.29.3
      - wcwidth==0.2.13
      - xonsh==0.9.20
prefix: /opt/conda/envs/xonsh

tests/test_parser.py::test_syntax_error_nondefault_follows_default tests/test_parser.py::test_syntax_error_posonly_nondefault_follows_default tests/test_parser.py::test_syntax_error_lambda_nondefault_follows_default tests/test_parser.py::test_syntax_error_lambda_posonly_nondefault_follows_default
tests/test_parser.py::test_int_literal tests/test_parser.py::test_int_literal_underscore tests/test_parser.py::test_float_literal tests/test_parser.py::test_float_literal_underscore tests/test_parser.py::test_imag_literal tests/test_parser.py::test_float_imag_literal tests/test_parser.py::test_complex tests/test_parser.py::test_str_literal tests/test_parser.py::test_bytes_literal tests/test_parser.py::test_raw_literal tests/test_parser.py::test_f_literal tests/test_parser.py::test_f_env_var tests/test_parser.py::test_fstring_adaptor[f"$HOME"-$HOME] tests/test_parser.py::test_fstring_adaptor[f"{0} tests/test_parser.py::test_fstring_adaptor[f"{$HOME}"-/foo/bar] tests/test_parser.py::test_fstring_adaptor[f"{ tests/test_parser.py::test_fstring_adaptor[f"{'$HOME'}"-$HOME] tests/test_parser.py::test_fstring_adaptor[f"$HOME tests/test_parser.py::test_fstring_adaptor[f"{${'HOME'}}"-/foo/bar] tests/test_parser.py::test_fstring_adaptor[f'{${$FOO+$BAR}}'-/foo/bar] tests/test_parser.py::test_fstring_adaptor[f"${$FOO}{$BAR}={f'{$HOME}'}"-$HOME=/foo/bar] tests/test_parser.py::test_fstring_adaptor[f"""foo\n{f"_{$HOME}_"}\nbar"""-foo\n_/foo/bar_\nbar] tests/test_parser.py::test_fstring_adaptor[f"""foo\n{f"_{${'HOME'}}_"}\nbar"""-foo\n_/foo/bar_\nbar] tests/test_parser.py::test_fstring_adaptor[f"""foo\n{f"_{${ tests/test_parser.py::test_fstring_adaptor[f'{$HOME=}'-$HOME='/foo/bar'] tests/test_parser.py::test_raw_bytes_literal tests/test_parser.py::test_unary_plus tests/test_parser.py::test_unary_minus tests/test_parser.py::test_unary_invert tests/test_parser.py::test_binop_plus tests/test_parser.py::test_binop_minus tests/test_parser.py::test_binop_times tests/test_parser.py::test_binop_matmult tests/test_parser.py::test_binop_div tests/test_parser.py::test_binop_mod tests/test_parser.py::test_binop_floordiv tests/test_parser.py::test_binop_pow tests/test_parser.py::test_plus_pow tests/test_parser.py::test_plus_plus tests/test_parser.py::test_plus_minus tests/test_parser.py::test_minus_plus tests/test_parser.py::test_minus_minus tests/test_parser.py::test_minus_plus_minus tests/test_parser.py::test_times_plus tests/test_parser.py::test_plus_times tests/test_parser.py::test_times_times tests/test_parser.py::test_times_div tests/test_parser.py::test_times_div_mod tests/test_parser.py::test_times_div_mod_floor tests/test_parser.py::test_str_str tests/test_parser.py::test_str_str_str tests/test_parser.py::test_str_plus_str tests/test_parser.py::test_str_times_int tests/test_parser.py::test_int_times_str tests/test_parser.py::test_group_plus_times tests/test_parser.py::test_plus_group_times tests/test_parser.py::test_group tests/test_parser.py::test_lt tests/test_parser.py::test_gt tests/test_parser.py::test_eq tests/test_parser.py::test_le tests/test_parser.py::test_ge tests/test_parser.py::test_ne tests/test_parser.py::test_in tests/test_parser.py::test_is tests/test_parser.py::test_not_in tests/test_parser.py::test_is_not tests/test_parser.py::test_lt_lt tests/test_parser.py::test_lt_lt_lt tests/test_parser.py::test_not tests/test_parser.py::test_or tests/test_parser.py::test_or_or tests/test_parser.py::test_and tests/test_parser.py::test_and_and tests/test_parser.py::test_and_or tests/test_parser.py::test_or_and tests/test_parser.py::test_group_and_and tests/test_parser.py::test_group_and_or tests/test_parser.py::test_if_else_expr tests/test_parser.py::test_if_else_expr_expr tests/test_parser.py::test_str_idx tests/test_parser.py::test_str_slice tests/test_parser.py::test_str_step tests/test_parser.py::test_str_slice_all tests/test_parser.py::test_str_slice_upper tests/test_parser.py::test_str_slice_lower tests/test_parser.py::test_str_slice_other tests/test_parser.py::test_str_slice_lower_other tests/test_parser.py::test_str_slice_upper_other tests/test_parser.py::test_str_2slice tests/test_parser.py::test_str_2step tests/test_parser.py::test_str_2slice_all tests/test_parser.py::test_str_2slice_upper tests/test_parser.py::test_str_2slice_lower tests/test_parser.py::test_str_2slice_lowerupper tests/test_parser.py::test_str_2slice_other tests/test_parser.py::test_str_2slice_lower_other tests/test_parser.py::test_str_2slice_upper_other tests/test_parser.py::test_str_3slice tests/test_parser.py::test_str_3step tests/test_parser.py::test_str_3slice_all tests/test_parser.py::test_str_3slice_upper tests/test_parser.py::test_str_3slice_lower tests/test_parser.py::test_str_3slice_lowerlowerupper tests/test_parser.py::test_str_3slice_lowerupperlower tests/test_parser.py::test_str_3slice_lowerupperupper tests/test_parser.py::test_str_3slice_upperlowerlower tests/test_parser.py::test_str_3slice_upperlowerupper tests/test_parser.py::test_str_3slice_upperupperlower tests/test_parser.py::test_str_3slice_other tests/test_parser.py::test_str_3slice_lower_other tests/test_parser.py::test_str_3slice_upper_other tests/test_parser.py::test_str_slice_true tests/test_parser.py::test_str_true_slice tests/test_parser.py::test_list_empty tests/test_parser.py::test_list_one tests/test_parser.py::test_list_one_comma tests/test_parser.py::test_list_two tests/test_parser.py::test_list_three tests/test_parser.py::test_list_three_comma tests/test_parser.py::test_list_one_nested tests/test_parser.py::test_list_list_four_nested tests/test_parser.py::test_list_tuple_three_nested tests/test_parser.py::test_list_set_tuple_three_nested tests/test_parser.py::test_list_tuple_one_nested tests/test_parser.py::test_tuple_tuple_one_nested tests/test_parser.py::test_dict_list_one_nested tests/test_parser.py::test_dict_list_one_nested_comma tests/test_parser.py::test_dict_tuple_one_nested tests/test_parser.py::test_dict_tuple_one_nested_comma tests/test_parser.py::test_dict_list_two_nested tests/test_parser.py::test_set_tuple_one_nested tests/test_parser.py::test_set_tuple_two_nested tests/test_parser.py::test_tuple_empty tests/test_parser.py::test_tuple_one_bare tests/test_parser.py::test_tuple_two_bare tests/test_parser.py::test_tuple_three_bare tests/test_parser.py::test_tuple_three_bare_comma tests/test_parser.py::test_tuple_one_comma tests/test_parser.py::test_tuple_two tests/test_parser.py::test_tuple_three tests/test_parser.py::test_tuple_three_comma tests/test_parser.py::test_bare_tuple_of_tuples tests/test_parser.py::test_set_one tests/test_parser.py::test_set_one_comma tests/test_parser.py::test_set_two tests/test_parser.py::test_set_two_comma tests/test_parser.py::test_set_three tests/test_parser.py::test_dict_empty tests/test_parser.py::test_dict_one tests/test_parser.py::test_dict_one_comma tests/test_parser.py::test_dict_two tests/test_parser.py::test_dict_two_comma tests/test_parser.py::test_dict_three tests/test_parser.py::test_dict_from_dict_two_xy tests/test_parser.py::test_dict_from_dict_two_x_first tests/test_parser.py::test_dict_from_dict_two_x_second tests/test_parser.py::test_unpack_range_tuple tests/test_parser.py::test_unpack_range_tuple_4 tests/test_parser.py::test_unpack_range_tuple_parens tests/test_parser.py::test_unpack_range_tuple_parens_4 tests/test_parser.py::test_unpack_range_list tests/test_parser.py::test_unpack_range_list_4 tests/test_parser.py::test_unpack_range_set tests/test_parser.py::test_unpack_range_set_4 tests/test_parser.py::test_true tests/test_parser.py::test_false tests/test_parser.py::test_none tests/test_parser.py::test_elipssis tests/test_parser.py::test_not_implemented_name tests/test_parser.py::test_genexpr tests/test_parser.py::test_genexpr_if tests/test_parser.py::test_genexpr_if_and tests/test_parser.py::test_dbl_genexpr tests/test_parser.py::test_genexpr_if_genexpr tests/test_parser.py::test_genexpr_if_genexpr_if tests/test_parser.py::test_listcomp tests/test_parser.py::test_listcomp_if tests/test_parser.py::test_listcomp_if_and tests/test_parser.py::test_listcomp_multi_if tests/test_parser.py::test_dbl_listcomp tests/test_parser.py::test_listcomp_if_listcomp tests/test_parser.py::test_listcomp_if_listcomp_if tests/test_parser.py::test_setcomp tests/test_parser.py::test_setcomp_if tests/test_parser.py::test_setcomp_if_and tests/test_parser.py::test_dbl_setcomp tests/test_parser.py::test_setcomp_if_setcomp tests/test_parser.py::test_setcomp_if_setcomp_if tests/test_parser.py::test_dictcomp tests/test_parser.py::test_dictcomp_unpack_parens tests/test_parser.py::test_dictcomp_unpack_no_parens tests/test_parser.py::test_dictcomp_if tests/test_parser.py::test_dictcomp_if_and tests/test_parser.py::test_dbl_dictcomp tests/test_parser.py::test_dictcomp_if_dictcomp tests/test_parser.py::test_dictcomp_if_dictcomp_if tests/test_parser.py::test_lambda tests/test_parser.py::test_lambda_x tests/test_parser.py::test_lambda_kwx tests/test_parser.py::test_lambda_x_y tests/test_parser.py::test_lambda_x_y_z tests/test_parser.py::test_lambda_x_kwy tests/test_parser.py::test_lambda_kwx_kwy tests/test_parser.py::test_lambda_kwx_kwy_kwz tests/test_parser.py::test_lambda_x_comma tests/test_parser.py::test_lambda_x_y_comma tests/test_parser.py::test_lambda_x_y_z_comma tests/test_parser.py::test_lambda_x_kwy_comma tests/test_parser.py::test_lambda_kwx_kwy_comma tests/test_parser.py::test_lambda_kwx_kwy_kwz_comma tests/test_parser.py::test_lambda_args tests/test_parser.py::test_lambda_args_x tests/test_parser.py::test_lambda_args_x_y tests/test_parser.py::test_lambda_args_x_kwy tests/test_parser.py::test_lambda_args_kwx_y tests/test_parser.py::test_lambda_args_kwx_kwy tests/test_parser.py::test_lambda_x_args tests/test_parser.py::test_lambda_x_args_y tests/test_parser.py::test_lambda_x_args_y_z tests/test_parser.py::test_lambda_kwargs tests/test_parser.py::test_lambda_x_kwargs tests/test_parser.py::test_lambda_x_y_kwargs tests/test_parser.py::test_lambda_x_kwy_kwargs tests/test_parser.py::test_lambda_args_kwargs tests/test_parser.py::test_lambda_x_args_kwargs tests/test_parser.py::test_lambda_x_y_args_kwargs tests/test_parser.py::test_lambda_kwx_args_kwargs tests/test_parser.py::test_lambda_x_kwy_args_kwargs tests/test_parser.py::test_lambda_x_args_y_kwargs tests/test_parser.py::test_lambda_x_args_kwy_kwargs tests/test_parser.py::test_lambda_args_y_kwargs tests/test_parser.py::test_lambda_star_x tests/test_parser.py::test_lambda_star_x_y tests/test_parser.py::test_lambda_star_x_kwargs tests/test_parser.py::test_lambda_star_kwx_kwargs tests/test_parser.py::test_lambda_x_star_y tests/test_parser.py::test_lambda_x_y_star_z tests/test_parser.py::test_lambda_x_kwy_star_y tests/test_parser.py::test_lambda_x_kwy_star_kwy tests/test_parser.py::test_lambda_x_star_y_kwargs tests/test_parser.py::test_lambda_x_divide_y_star_z_kwargs tests/test_parser.py::test_call_range tests/test_parser.py::test_call_range_comma tests/test_parser.py::test_call_range_x_y tests/test_parser.py::test_call_range_x_y_comma tests/test_parser.py::test_call_range_x_y_z tests/test_parser.py::test_call_dict_kwx tests/test_parser.py::test_call_dict_kwx_comma tests/test_parser.py::test_call_dict_kwx_kwy tests/test_parser.py::test_call_tuple_gen tests/test_parser.py::test_call_tuple_genifs tests/test_parser.py::test_call_range_star tests/test_parser.py::test_call_range_x_star tests/test_parser.py::test_call_int tests/test_parser.py::test_call_int_base_dict tests/test_parser.py::test_call_dict_kwargs tests/test_parser.py::test_call_list_many_star_args tests/test_parser.py::test_call_list_many_starstar_args tests/test_parser.py::test_call_list_many_star_and_starstar_args tests/test_parser.py::test_call_alot tests/test_parser.py::test_call_alot_next tests/test_parser.py::test_call_alot_next_next tests/test_parser.py::test_getattr tests/test_parser.py::test_getattr_getattr tests/test_parser.py::test_dict_tuple_key tests/test_parser.py::test_dict_tuple_key_get tests/test_parser.py::test_dict_tuple_key_get_3 tests/test_parser.py::test_pipe_op tests/test_parser.py::test_pipe_op_two tests/test_parser.py::test_pipe_op_three tests/test_parser.py::test_xor_op tests/test_parser.py::test_xor_op_two tests/test_parser.py::test_xor_op_three tests/test_parser.py::test_xor_pipe tests/test_parser.py::test_amp_op tests/test_parser.py::test_amp_op_two tests/test_parser.py::test_amp_op_three tests/test_parser.py::test_lshift_op tests/test_parser.py::test_lshift_op_two tests/test_parser.py::test_lshift_op_three tests/test_parser.py::test_rshift_op tests/test_parser.py::test_rshift_op_two tests/test_parser.py::test_rshift_op_three tests/test_parser.py::test_named_expr tests/test_parser.py::test_named_expr_list tests/test_parser.py::test_equals tests/test_parser.py::test_equals_semi tests/test_parser.py::test_x_y_equals_semi tests/test_parser.py::test_equals_two tests/test_parser.py::test_equals_two_semi tests/test_parser.py::test_equals_three tests/test_parser.py::test_equals_three_semi tests/test_parser.py::test_plus_eq tests/test_parser.py::test_sub_eq tests/test_parser.py::test_times_eq tests/test_parser.py::test_matmult_eq tests/test_parser.py::test_div_eq tests/test_parser.py::test_floordiv_eq tests/test_parser.py::test_pow_eq tests/test_parser.py::test_mod_eq tests/test_parser.py::test_xor_eq tests/test_parser.py::test_ampersand_eq tests/test_parser.py::test_bitor_eq tests/test_parser.py::test_lshift_eq tests/test_parser.py::test_rshift_eq tests/test_parser.py::test_bare_unpack tests/test_parser.py::test_lhand_group_unpack tests/test_parser.py::test_rhand_group_unpack tests/test_parser.py::test_grouped_unpack tests/test_parser.py::test_double_grouped_unpack tests/test_parser.py::test_double_ungrouped_unpack tests/test_parser.py::test_stary_eq tests/test_parser.py::test_stary_x tests/test_parser.py::test_tuple_x_stary tests/test_parser.py::test_list_x_stary tests/test_parser.py::test_bare_x_stary tests/test_parser.py::test_bare_x_stary_z tests/test_parser.py::test_equals_list tests/test_parser.py::test_equals_dict tests/test_parser.py::test_equals_attr tests/test_parser.py::test_equals_annotation tests/test_parser.py::test_dict_keys tests/test_parser.py::test_assert_msg tests/test_parser.py::test_assert tests/test_parser.py::test_pass tests/test_parser.py::test_del tests/test_parser.py::test_del_comma tests/test_parser.py::test_del_two tests/test_parser.py::test_del_two_comma tests/test_parser.py::test_del_with_parens tests/test_parser.py::test_raise tests/test_parser.py::test_raise_x tests/test_parser.py::test_raise_x_from tests/test_parser.py::test_import_x tests/test_parser.py::test_import_xy tests/test_parser.py::test_import_xyz tests/test_parser.py::test_from_x_import_y tests/test_parser.py::test_from_dot_import_y tests/test_parser.py::test_from_dotx_import_y tests/test_parser.py::test_from_dotdotx_import_y tests/test_parser.py::test_from_dotdotdotx_import_y tests/test_parser.py::test_from_dotdotdotdotx_import_y tests/test_parser.py::test_from_import_x_y tests/test_parser.py::test_from_import_x_y_z tests/test_parser.py::test_from_dot_import_x_y tests/test_parser.py::test_from_dot_import_x_y_z tests/test_parser.py::test_from_dot_import_group_x_y tests/test_parser.py::test_import_x_as_y tests/test_parser.py::test_import_xy_as_z tests/test_parser.py::test_import_x_y_as_z tests/test_parser.py::test_import_x_as_y_z tests/test_parser.py::test_import_x_as_y_z_as_a tests/test_parser.py::test_from_dot_import_x_as_y tests/test_parser.py::test_from_x_import_star tests/test_parser.py::test_from_x_import_group_x_y_z tests/test_parser.py::test_from_x_import_group_x_y_z_comma tests/test_parser.py::test_from_x_import_y_as_z tests/test_parser.py::test_from_x_import_y_as_z_a_as_b tests/test_parser.py::test_from_dotx_import_y_as_z_a_as_b_c_as_d tests/test_parser.py::test_continue tests/test_parser.py::test_break tests/test_parser.py::test_global tests/test_parser.py::test_global_xy tests/test_parser.py::test_nonlocal_x tests/test_parser.py::test_nonlocal_xy tests/test_parser.py::test_yield tests/test_parser.py::test_yield_x tests/test_parser.py::test_yield_x_comma tests/test_parser.py::test_yield_x_y tests/test_parser.py::test_return_x_starexpr tests/test_parser.py::test_yield_from_x tests/test_parser.py::test_return tests/test_parser.py::test_return_x tests/test_parser.py::test_return_x_comma tests/test_parser.py::test_return_x_y tests/test_parser.py::test_if_true tests/test_parser.py::test_if_true_twolines tests/test_parser.py::test_if_true_twolines_deindent tests/test_parser.py::test_if_true_else tests/test_parser.py::test_if_true_x tests/test_parser.py::test_if_switch tests/test_parser.py::test_if_switch_elif1_else tests/test_parser.py::test_if_switch_elif2_else tests/test_parser.py::test_if_nested tests/test_parser.py::test_while tests/test_parser.py::test_while_else tests/test_parser.py::test_for tests/test_parser.py::test_for_zip tests/test_parser.py::test_for_idx tests/test_parser.py::test_for_zip_idx tests/test_parser.py::test_for_attr tests/test_parser.py::test_for_zip_attr tests/test_parser.py::test_for_else tests/test_parser.py::test_async_for tests/test_parser.py::test_with tests/test_parser.py::test_with_as tests/test_parser.py::test_with_xy tests/test_parser.py::test_with_x_as_y_z tests/test_parser.py::test_with_x_as_y_a_as_b tests/test_parser.py::test_with_in_func tests/test_parser.py::test_async_with tests/test_parser.py::test_try tests/test_parser.py::test_try_except_t tests/test_parser.py::test_try_except_t_as_e tests/test_parser.py::test_try_except_t_u tests/test_parser.py::test_try_except_t_u_as_e tests/test_parser.py::test_try_except_t_except_u tests/test_parser.py::test_try_except_else tests/test_parser.py::test_try_except_finally tests/test_parser.py::test_try_except_else_finally tests/test_parser.py::test_try_finally tests/test_parser.py::test_func tests/test_parser.py::test_func_ret tests/test_parser.py::test_func_ret_42 tests/test_parser.py::test_func_ret_42_65 tests/test_parser.py::test_func_rarrow tests/test_parser.py::test_func_x tests/test_parser.py::test_func_kwx tests/test_parser.py::test_func_x_y tests/test_parser.py::test_func_x_y_z tests/test_parser.py::test_func_x_kwy tests/test_parser.py::test_func_kwx_kwy tests/test_parser.py::test_func_kwx_kwy_kwz tests/test_parser.py::test_func_x_comma tests/test_parser.py::test_func_x_y_comma tests/test_parser.py::test_func_x_y_z_comma tests/test_parser.py::test_func_x_kwy_comma tests/test_parser.py::test_func_kwx_kwy_comma tests/test_parser.py::test_func_kwx_kwy_kwz_comma tests/test_parser.py::test_func_args tests/test_parser.py::test_func_args_x tests/test_parser.py::test_func_args_x_y tests/test_parser.py::test_func_args_x_kwy tests/test_parser.py::test_func_args_kwx_y tests/test_parser.py::test_func_args_kwx_kwy tests/test_parser.py::test_func_x_args tests/test_parser.py::test_func_x_args_y tests/test_parser.py::test_func_x_args_y_z tests/test_parser.py::test_func_kwargs tests/test_parser.py::test_func_x_kwargs tests/test_parser.py::test_func_x_y_kwargs tests/test_parser.py::test_func_x_kwy_kwargs tests/test_parser.py::test_func_args_kwargs tests/test_parser.py::test_func_x_args_kwargs tests/test_parser.py::test_func_x_y_args_kwargs tests/test_parser.py::test_func_kwx_args_kwargs tests/test_parser.py::test_func_x_kwy_args_kwargs tests/test_parser.py::test_func_x_args_y_kwargs tests/test_parser.py::test_func_x_args_kwy_kwargs tests/test_parser.py::test_func_args_y_kwargs tests/test_parser.py::test_func_star_x tests/test_parser.py::test_func_star_x_y tests/test_parser.py::test_func_star_x_kwargs tests/test_parser.py::test_func_star_kwx_kwargs tests/test_parser.py::test_func_x_star_y tests/test_parser.py::test_func_x_y_star_z tests/test_parser.py::test_func_x_kwy_star_y tests/test_parser.py::test_func_x_kwy_star_kwy tests/test_parser.py::test_func_x_star_y_kwargs tests/test_parser.py::test_func_x_divide tests/test_parser.py::test_func_x_divide_y_star_z_kwargs tests/test_parser.py::test_func_tx tests/test_parser.py::test_func_txy tests/test_parser.py::test_class tests/test_parser.py::test_class_obj tests/test_parser.py::test_class_int_flt tests/test_parser.py::test_class_obj_kw tests/test_parser.py::test_decorator tests/test_parser.py::test_decorator_2 tests/test_parser.py::test_decorator_call tests/test_parser.py::test_decorator_call_args tests/test_parser.py::test_decorator_dot_call_args tests/test_parser.py::test_decorator_dot_dot_call_args tests/test_parser.py::test_broken_prompt_func tests/test_parser.py::test_class_with_methods tests/test_parser.py::test_nested_functions tests/test_parser.py::test_function_blank_line tests/test_parser.py::test_async_func tests/test_parser.py::test_async_decorator tests/test_parser.py::test_async_await tests/test_parser.py::test_named_expr_args tests/test_parser.py::test_named_expr_if tests/test_parser.py::test_named_expr_elif tests/test_parser.py::test_named_expr_while tests/test_parser.py::test_path_literal tests/test_parser.py::test_path_fstring_literal tests/test_parser.py::test_dollar_name tests/test_parser.py::test_dollar_py tests/test_parser.py::test_dollar_py_test tests/test_parser.py::test_dollar_py_recursive_name tests/test_parser.py::test_dollar_py_test_recursive_name tests/test_parser.py::test_dollar_py_test_recursive_test tests/test_parser.py::test_dollar_name_set tests/test_parser.py::test_dollar_py_set tests/test_parser.py::test_dollar_sub tests/test_parser.py::test_dollar_sub_space tests/test_parser.py::test_ls_dot tests/test_parser.py::test_lambda_in_atparens tests/test_parser.py::test_generator_in_atparens tests/test_parser.py::test_bare_tuple_in_atparens tests/test_parser.py::test_nested_madness tests/test_parser.py::test_atparens_intoken tests/test_parser.py::test_ls_dot_nesting tests/test_parser.py::test_ls_dot_nesting_var tests/test_parser.py::test_ls_dot_str tests/test_parser.py::test_ls_nest_ls tests/test_parser.py::test_ls_nest_ls_dashl tests/test_parser.py::test_ls_envvar_strval tests/test_parser.py::test_ls_envvar_listval tests/test_parser.py::test_bang_sub tests/test_parser.py::test_bang_sub_space tests/test_parser.py::test_bang_ls_dot tests/test_parser.py::test_bang_ls_dot_nesting tests/test_parser.py::test_bang_ls_dot_nesting_var tests/test_parser.py::test_bang_ls_dot_str tests/test_parser.py::test_bang_ls_nest_ls tests/test_parser.py::test_bang_ls_nest_ls_dashl tests/test_parser.py::test_bang_ls_envvar_strval tests/test_parser.py::test_bang_ls_envvar_listval tests/test_parser.py::test_question tests/test_parser.py::test_dobquestion tests/test_parser.py::test_question_chain tests/test_parser.py::test_ls_regex tests/test_parser.py::test_backtick tests/test_parser.py::test_ls_regex_octothorpe tests/test_parser.py::test_ls_explicitregex tests/test_parser.py::test_rbacktick tests/test_parser.py::test_ls_explicitregex_octothorpe tests/test_parser.py::test_ls_glob tests/test_parser.py::test_gbacktick tests/test_parser.py::test_pbacktrick tests/test_parser.py::test_pgbacktick tests/test_parser.py::test_prbacktick tests/test_parser.py::test_ls_glob_octothorpe tests/test_parser.py::test_ls_customsearch tests/test_parser.py::test_custombacktick tests/test_parser.py::test_ls_customsearch_octothorpe tests/test_parser.py::test_injection tests/test_parser.py::test_rhs_nested_injection tests/test_parser.py::test_merged_injection tests/test_parser.py::test_backtick_octothorpe tests/test_parser.py::test_uncaptured_sub tests/test_parser.py::test_hiddenobj_sub tests/test_parser.py::test_slash_envarv_echo tests/test_parser.py::test_echo_double_eq tests/test_parser.py::test_bang_two_cmds_one_pipe tests/test_parser.py::test_bang_three_cmds_two_pipes tests/test_parser.py::test_bang_one_cmd_write tests/test_parser.py::test_bang_one_cmd_append tests/test_parser.py::test_bang_two_cmds_write tests/test_parser.py::test_bang_two_cmds_append tests/test_parser.py::test_bang_cmd_background tests/test_parser.py::test_bang_cmd_background_nospace tests/test_parser.py::test_bang_git_quotes_no_space tests/test_parser.py::test_bang_git_quotes_space tests/test_parser.py::test_bang_git_two_quotes_space tests/test_parser.py::test_bang_git_two_quotes_space_space tests/test_parser.py::test_bang_ls_quotes_3_space tests/test_parser.py::test_two_cmds_one_pipe tests/test_parser.py::test_three_cmds_two_pipes tests/test_parser.py::test_two_cmds_one_and_brackets tests/test_parser.py::test_three_cmds_two_ands tests/test_parser.py::test_two_cmds_one_doubleamps tests/test_parser.py::test_three_cmds_two_doubleamps tests/test_parser.py::test_two_cmds_one_or tests/test_parser.py::test_three_cmds_two_ors tests/test_parser.py::test_two_cmds_one_doublepipe tests/test_parser.py::test_three_cmds_two_doublepipe tests/test_parser.py::test_one_cmd_write tests/test_parser.py::test_one_cmd_append tests/test_parser.py::test_two_cmds_write tests/test_parser.py::test_two_cmds_append tests/test_parser.py::test_cmd_background tests/test_parser.py::test_cmd_background_nospace tests/test_parser.py::test_git_quotes_no_space tests/test_parser.py::test_git_quotes_space tests/test_parser.py::test_git_two_quotes_space tests/test_parser.py::test_git_two_quotes_space_space tests/test_parser.py::test_ls_quotes_3_space tests/test_parser.py::test_echo_comma tests/test_parser.py::test_echo_internal_comma tests/test_parser.py::test_comment_only tests/test_parser.py::test_echo_slash_question tests/test_parser.py::test_bad_quotes tests/test_parser.py::test_redirect tests/test_parser.py::test_use_subshell[![(cat)]] tests/test_parser.py::test_use_subshell[![(cat;)]] tests/test_parser.py::test_use_subshell[![(cd tests/test_parser.py::test_use_subshell[![(echo tests/test_parser.py::test_use_subshell[![(if tests/test_parser.py::test_redirect_abspath[$[cat tests/test_parser.py::test_redirect_abspath[$[(cat) tests/test_parser.py::test_redirect_abspath[$[< tests/test_parser.py::test_redirect_abspath[![< tests/test_parser.py::test_redirect_output[] tests/test_parser.py::test_redirect_output[o] tests/test_parser.py::test_redirect_output[out] tests/test_parser.py::test_redirect_output[1] tests/test_parser.py::test_redirect_error[e] tests/test_parser.py::test_redirect_error[err] tests/test_parser.py::test_redirect_error[2] tests/test_parser.py::test_redirect_all[a] tests/test_parser.py::test_redirect_all[all] tests/test_parser.py::test_redirect_all[&] tests/test_parser.py::test_redirect_error_to_output[-e>o] tests/test_parser.py::test_redirect_error_to_output[-e>out] tests/test_parser.py::test_redirect_error_to_output[-err>o] tests/test_parser.py::test_redirect_error_to_output[-2>1] tests/test_parser.py::test_redirect_error_to_output[-e>1] tests/test_parser.py::test_redirect_error_to_output[-err>1] tests/test_parser.py::test_redirect_error_to_output[-2>out] tests/test_parser.py::test_redirect_error_to_output[-2>o] tests/test_parser.py::test_redirect_error_to_output[-err>&1] tests/test_parser.py::test_redirect_error_to_output[-e>&1] tests/test_parser.py::test_redirect_error_to_output[-2>&1] tests/test_parser.py::test_redirect_error_to_output[o-e>o] tests/test_parser.py::test_redirect_error_to_output[o-e>out] tests/test_parser.py::test_redirect_error_to_output[o-err>o] tests/test_parser.py::test_redirect_error_to_output[o-2>1] tests/test_parser.py::test_redirect_error_to_output[o-e>1] tests/test_parser.py::test_redirect_error_to_output[o-err>1] tests/test_parser.py::test_redirect_error_to_output[o-2>out] tests/test_parser.py::test_redirect_error_to_output[o-2>o] tests/test_parser.py::test_redirect_error_to_output[o-err>&1] tests/test_parser.py::test_redirect_error_to_output[o-e>&1] tests/test_parser.py::test_redirect_error_to_output[o-2>&1] tests/test_parser.py::test_redirect_error_to_output[out-e>o] tests/test_parser.py::test_redirect_error_to_output[out-e>out] tests/test_parser.py::test_redirect_error_to_output[out-err>o] tests/test_parser.py::test_redirect_error_to_output[out-2>1] tests/test_parser.py::test_redirect_error_to_output[out-e>1] tests/test_parser.py::test_redirect_error_to_output[out-err>1] tests/test_parser.py::test_redirect_error_to_output[out-2>out] tests/test_parser.py::test_redirect_error_to_output[out-2>o] tests/test_parser.py::test_redirect_error_to_output[out-err>&1] tests/test_parser.py::test_redirect_error_to_output[out-e>&1] tests/test_parser.py::test_redirect_error_to_output[out-2>&1] tests/test_parser.py::test_redirect_error_to_output[1-e>o] tests/test_parser.py::test_redirect_error_to_output[1-e>out] tests/test_parser.py::test_redirect_error_to_output[1-err>o] tests/test_parser.py::test_redirect_error_to_output[1-2>1] tests/test_parser.py::test_redirect_error_to_output[1-e>1] tests/test_parser.py::test_redirect_error_to_output[1-err>1] tests/test_parser.py::test_redirect_error_to_output[1-2>out] tests/test_parser.py::test_redirect_error_to_output[1-2>o] tests/test_parser.py::test_redirect_error_to_output[1-err>&1] tests/test_parser.py::test_redirect_error_to_output[1-e>&1] tests/test_parser.py::test_redirect_error_to_output[1-2>&1] tests/test_parser.py::test_redirect_output_to_error[e-o>e] tests/test_parser.py::test_redirect_output_to_error[e-o>err] tests/test_parser.py::test_redirect_output_to_error[e-out>e] tests/test_parser.py::test_redirect_output_to_error[e-1>2] tests/test_parser.py::test_redirect_output_to_error[e-o>2] tests/test_parser.py::test_redirect_output_to_error[e-out>2] tests/test_parser.py::test_redirect_output_to_error[e-1>err] tests/test_parser.py::test_redirect_output_to_error[e-1>e] tests/test_parser.py::test_redirect_output_to_error[e-out>&2] tests/test_parser.py::test_redirect_output_to_error[e-o>&2] tests/test_parser.py::test_redirect_output_to_error[e-1>&2] tests/test_parser.py::test_redirect_output_to_error[err-o>e] tests/test_parser.py::test_redirect_output_to_error[err-o>err] tests/test_parser.py::test_redirect_output_to_error[err-out>e] tests/test_parser.py::test_redirect_output_to_error[err-1>2] tests/test_parser.py::test_redirect_output_to_error[err-o>2] tests/test_parser.py::test_redirect_output_to_error[err-out>2] tests/test_parser.py::test_redirect_output_to_error[err-1>err] tests/test_parser.py::test_redirect_output_to_error[err-1>e] tests/test_parser.py::test_redirect_output_to_error[err-out>&2] tests/test_parser.py::test_redirect_output_to_error[err-o>&2] tests/test_parser.py::test_redirect_output_to_error[err-1>&2] tests/test_parser.py::test_redirect_output_to_error[2-o>e] tests/test_parser.py::test_redirect_output_to_error[2-o>err] tests/test_parser.py::test_redirect_output_to_error[2-out>e] tests/test_parser.py::test_redirect_output_to_error[2-1>2] tests/test_parser.py::test_redirect_output_to_error[2-o>2] tests/test_parser.py::test_redirect_output_to_error[2-out>2] tests/test_parser.py::test_redirect_output_to_error[2-1>err] tests/test_parser.py::test_redirect_output_to_error[2-1>e] tests/test_parser.py::test_redirect_output_to_error[2-out>&2] tests/test_parser.py::test_redirect_output_to_error[2-o>&2] tests/test_parser.py::test_redirect_output_to_error[2-1>&2] tests/test_parser.py::test_macro_call_empty tests/test_parser.py::test_macro_call_one_arg[x] tests/test_parser.py::test_macro_call_one_arg[True] tests/test_parser.py::test_macro_call_one_arg[None] tests/test_parser.py::test_macro_call_one_arg[import tests/test_parser.py::test_macro_call_one_arg[x=10] tests/test_parser.py::test_macro_call_one_arg["oh tests/test_parser.py::test_macro_call_one_arg[...] tests/test_parser.py::test_macro_call_one_arg[ tests/test_parser.py::test_macro_call_one_arg[if tests/test_parser.py::test_macro_call_one_arg[{x: tests/test_parser.py::test_macro_call_one_arg[{1, tests/test_parser.py::test_macro_call_one_arg[(x,y)] tests/test_parser.py::test_macro_call_one_arg[(x, tests/test_parser.py::test_macro_call_one_arg[((x, tests/test_parser.py::test_macro_call_one_arg[g()] tests/test_parser.py::test_macro_call_one_arg[range(10)] tests/test_parser.py::test_macro_call_one_arg[range(1, tests/test_parser.py::test_macro_call_one_arg[()] tests/test_parser.py::test_macro_call_one_arg[{}] tests/test_parser.py::test_macro_call_one_arg[[]] tests/test_parser.py::test_macro_call_one_arg[[1, tests/test_parser.py::test_macro_call_one_arg[@(x)] tests/test_parser.py::test_macro_call_one_arg[!(ls tests/test_parser.py::test_macro_call_one_arg[![ls tests/test_parser.py::test_macro_call_one_arg[$(ls tests/test_parser.py::test_macro_call_one_arg[${x tests/test_parser.py::test_macro_call_one_arg[$[ls tests/test_parser.py::test_macro_call_one_arg[@$(which tests/test_parser.py::test_macro_call_two_args[x-True] tests/test_parser.py::test_macro_call_two_args[x-import tests/test_parser.py::test_macro_call_two_args[x-"oh tests/test_parser.py::test_macro_call_two_args[x- tests/test_parser.py::test_macro_call_two_args[x-{x: tests/test_parser.py::test_macro_call_two_args[x-{1, tests/test_parser.py::test_macro_call_two_args[x-(x, tests/test_parser.py::test_macro_call_two_args[x-g()] tests/test_parser.py::test_macro_call_two_args[x-range(1, tests/test_parser.py::test_macro_call_two_args[x-{}] tests/test_parser.py::test_macro_call_two_args[x-[1, tests/test_parser.py::test_macro_call_two_args[x-!(ls tests/test_parser.py::test_macro_call_two_args[x-$(ls tests/test_parser.py::test_macro_call_two_args[x-$[ls tests/test_parser.py::test_macro_call_two_args[None-True] tests/test_parser.py::test_macro_call_two_args[None-import tests/test_parser.py::test_macro_call_two_args[None-"oh tests/test_parser.py::test_macro_call_two_args[None- tests/test_parser.py::test_macro_call_two_args[None-{x: tests/test_parser.py::test_macro_call_two_args[None-{1, tests/test_parser.py::test_macro_call_two_args[None-(x, tests/test_parser.py::test_macro_call_two_args[None-g()] tests/test_parser.py::test_macro_call_two_args[None-range(1, tests/test_parser.py::test_macro_call_two_args[None-{}] tests/test_parser.py::test_macro_call_two_args[None-[1, tests/test_parser.py::test_macro_call_two_args[None-!(ls tests/test_parser.py::test_macro_call_two_args[None-$(ls tests/test_parser.py::test_macro_call_two_args[None-$[ls tests/test_parser.py::test_macro_call_two_args[x=10-True] tests/test_parser.py::test_macro_call_two_args[x=10-import tests/test_parser.py::test_macro_call_two_args[x=10-"oh tests/test_parser.py::test_macro_call_two_args[x=10- tests/test_parser.py::test_macro_call_two_args[x=10-{x: tests/test_parser.py::test_macro_call_two_args[x=10-{1, tests/test_parser.py::test_macro_call_two_args[x=10-(x, tests/test_parser.py::test_macro_call_two_args[x=10-g()] tests/test_parser.py::test_macro_call_two_args[x=10-range(1, tests/test_parser.py::test_macro_call_two_args[x=10-{}] tests/test_parser.py::test_macro_call_two_args[x=10-[1, tests/test_parser.py::test_macro_call_two_args[x=10-!(ls tests/test_parser.py::test_macro_call_two_args[x=10-$(ls tests/test_parser.py::test_macro_call_two_args[x=10-$[ls tests/test_parser.py::test_macro_call_two_args[...-True] tests/test_parser.py::test_macro_call_two_args[...-import tests/test_parser.py::test_macro_call_two_args[...-"oh tests/test_parser.py::test_macro_call_two_args[...- tests/test_parser.py::test_macro_call_two_args[...-{x: tests/test_parser.py::test_macro_call_two_args[...-{1, tests/test_parser.py::test_macro_call_two_args[...-(x, tests/test_parser.py::test_macro_call_two_args[...-g()] tests/test_parser.py::test_macro_call_two_args[...-range(1, tests/test_parser.py::test_macro_call_two_args[...-{}] tests/test_parser.py::test_macro_call_two_args[...-[1, tests/test_parser.py::test_macro_call_two_args[...-!(ls tests/test_parser.py::test_macro_call_two_args[...-$(ls tests/test_parser.py::test_macro_call_two_args[...-$[ls tests/test_parser.py::test_macro_call_two_args[if tests/test_parser.py::test_macro_call_two_args[{x: tests/test_parser.py::test_macro_call_two_args[(x,y)-True] tests/test_parser.py::test_macro_call_two_args[(x,y)-import tests/test_parser.py::test_macro_call_two_args[(x,y)-"oh tests/test_parser.py::test_macro_call_two_args[(x,y)- tests/test_parser.py::test_macro_call_two_args[(x,y)-{x: tests/test_parser.py::test_macro_call_two_args[(x,y)-{1, tests/test_parser.py::test_macro_call_two_args[(x,y)-(x, tests/test_parser.py::test_macro_call_two_args[(x,y)-g()] tests/test_parser.py::test_macro_call_two_args[(x,y)-range(1, tests/test_parser.py::test_macro_call_two_args[(x,y)-{}] tests/test_parser.py::test_macro_call_two_args[(x,y)-[1, tests/test_parser.py::test_macro_call_two_args[(x,y)-!(ls tests/test_parser.py::test_macro_call_two_args[(x,y)-$(ls tests/test_parser.py::test_macro_call_two_args[(x,y)-$[ls tests/test_parser.py::test_macro_call_two_args[((x, tests/test_parser.py::test_macro_call_two_args[range(10)-True] tests/test_parser.py::test_macro_call_two_args[range(10)-import tests/test_parser.py::test_macro_call_two_args[range(10)-"oh tests/test_parser.py::test_macro_call_two_args[range(10)- tests/test_parser.py::test_macro_call_two_args[range(10)-{x: tests/test_parser.py::test_macro_call_two_args[range(10)-{1, tests/test_parser.py::test_macro_call_two_args[range(10)-(x, tests/test_parser.py::test_macro_call_two_args[range(10)-g()] tests/test_parser.py::test_macro_call_two_args[range(10)-range(1, tests/test_parser.py::test_macro_call_two_args[range(10)-{}] tests/test_parser.py::test_macro_call_two_args[range(10)-[1, tests/test_parser.py::test_macro_call_two_args[range(10)-!(ls tests/test_parser.py::test_macro_call_two_args[range(10)-$(ls tests/test_parser.py::test_macro_call_two_args[range(10)-$[ls tests/test_parser.py::test_macro_call_two_args[()-True] tests/test_parser.py::test_macro_call_two_args[()-import tests/test_parser.py::test_macro_call_two_args[()-"oh tests/test_parser.py::test_macro_call_two_args[()- tests/test_parser.py::test_macro_call_two_args[()-{x: tests/test_parser.py::test_macro_call_two_args[()-{1, tests/test_parser.py::test_macro_call_two_args[()-(x, tests/test_parser.py::test_macro_call_two_args[()-g()] tests/test_parser.py::test_macro_call_two_args[()-range(1, tests/test_parser.py::test_macro_call_two_args[()-{}] tests/test_parser.py::test_macro_call_two_args[()-[1, tests/test_parser.py::test_macro_call_two_args[()-!(ls tests/test_parser.py::test_macro_call_two_args[()-$(ls tests/test_parser.py::test_macro_call_two_args[()-$[ls tests/test_parser.py::test_macro_call_two_args[[]-True] tests/test_parser.py::test_macro_call_two_args[[]-import tests/test_parser.py::test_macro_call_two_args[[]-"oh tests/test_parser.py::test_macro_call_two_args[[]- tests/test_parser.py::test_macro_call_two_args[[]-{x: tests/test_parser.py::test_macro_call_two_args[[]-{1, tests/test_parser.py::test_macro_call_two_args[[]-(x, tests/test_parser.py::test_macro_call_two_args[[]-g()] tests/test_parser.py::test_macro_call_two_args[[]-range(1, tests/test_parser.py::test_macro_call_two_args[[]-{}] tests/test_parser.py::test_macro_call_two_args[[]-[1, tests/test_parser.py::test_macro_call_two_args[[]-!(ls tests/test_parser.py::test_macro_call_two_args[[]-$(ls tests/test_parser.py::test_macro_call_two_args[[]-$[ls tests/test_parser.py::test_macro_call_two_args[@(x)-True] tests/test_parser.py::test_macro_call_two_args[@(x)-import tests/test_parser.py::test_macro_call_two_args[@(x)-"oh tests/test_parser.py::test_macro_call_two_args[@(x)- tests/test_parser.py::test_macro_call_two_args[@(x)-{x: tests/test_parser.py::test_macro_call_two_args[@(x)-{1, tests/test_parser.py::test_macro_call_two_args[@(x)-(x, tests/test_parser.py::test_macro_call_two_args[@(x)-g()] tests/test_parser.py::test_macro_call_two_args[@(x)-range(1, tests/test_parser.py::test_macro_call_two_args[@(x)-{}] tests/test_parser.py::test_macro_call_two_args[@(x)-[1, tests/test_parser.py::test_macro_call_two_args[@(x)-!(ls tests/test_parser.py::test_macro_call_two_args[@(x)-$(ls tests/test_parser.py::test_macro_call_two_args[@(x)-$[ls tests/test_parser.py::test_macro_call_two_args[![ls tests/test_parser.py::test_macro_call_two_args[${x tests/test_parser.py::test_macro_call_two_args[@$(which tests/test_parser.py::test_macro_call_three_args[x-True-None] tests/test_parser.py::test_macro_call_three_args[x-True-"oh tests/test_parser.py::test_macro_call_three_args[x-True-if tests/test_parser.py::test_macro_call_three_args[x-True-{1, tests/test_parser.py::test_macro_call_three_args[x-True-((x, tests/test_parser.py::test_macro_call_three_args[x-True-range(1, tests/test_parser.py::test_macro_call_three_args[x-True-[]] tests/test_parser.py::test_macro_call_three_args[x-True-!(ls tests/test_parser.py::test_macro_call_three_args[x-True-${x tests/test_parser.py::test_macro_call_three_args[x-x=10-None] tests/test_parser.py::test_macro_call_three_args[x-x=10-"oh tests/test_parser.py::test_macro_call_three_args[x-x=10-if tests/test_parser.py::test_macro_call_three_args[x-x=10-{1, tests/test_parser.py::test_macro_call_three_args[x-x=10-((x, tests/test_parser.py::test_macro_call_three_args[x-x=10-range(1, tests/test_parser.py::test_macro_call_three_args[x-x=10-[]] tests/test_parser.py::test_macro_call_three_args[x-x=10-!(ls tests/test_parser.py::test_macro_call_three_args[x-x=10-${x tests/test_parser.py::test_macro_call_three_args[x- tests/test_parser.py::test_macro_call_three_args[x-{x: tests/test_parser.py::test_macro_call_three_args[x-(x, tests/test_parser.py::test_macro_call_three_args[x-range(10)-None] tests/test_parser.py::test_macro_call_three_args[x-range(10)-"oh tests/test_parser.py::test_macro_call_three_args[x-range(10)-if tests/test_parser.py::test_macro_call_three_args[x-range(10)-{1, tests/test_parser.py::test_macro_call_three_args[x-range(10)-((x, tests/test_parser.py::test_macro_call_three_args[x-range(10)-range(1, tests/test_parser.py::test_macro_call_three_args[x-range(10)-[]] tests/test_parser.py::test_macro_call_three_args[x-range(10)-!(ls tests/test_parser.py::test_macro_call_three_args[x-range(10)-${x tests/test_parser.py::test_macro_call_three_args[x-{}-None] tests/test_parser.py::test_macro_call_three_args[x-{}-"oh tests/test_parser.py::test_macro_call_three_args[x-{}-if tests/test_parser.py::test_macro_call_three_args[x-{}-{1, tests/test_parser.py::test_macro_call_three_args[x-{}-((x, tests/test_parser.py::test_macro_call_three_args[x-{}-range(1, tests/test_parser.py::test_macro_call_three_args[x-{}-[]] tests/test_parser.py::test_macro_call_three_args[x-{}-!(ls tests/test_parser.py::test_macro_call_three_args[x-{}-${x tests/test_parser.py::test_macro_call_three_args[x-@(x)-None] tests/test_parser.py::test_macro_call_three_args[x-@(x)-"oh tests/test_parser.py::test_macro_call_three_args[x-@(x)-if tests/test_parser.py::test_macro_call_three_args[x-@(x)-{1, tests/test_parser.py::test_macro_call_three_args[x-@(x)-((x, tests/test_parser.py::test_macro_call_three_args[x-@(x)-range(1, tests/test_parser.py::test_macro_call_three_args[x-@(x)-[]] tests/test_parser.py::test_macro_call_three_args[x-@(x)-!(ls tests/test_parser.py::test_macro_call_three_args[x-@(x)-${x tests/test_parser.py::test_macro_call_three_args[x-$(ls tests/test_parser.py::test_macro_call_three_args[x-@$(which tests/test_parser.py::test_macro_call_three_args[import tests/test_parser.py::test_macro_call_three_args[...-True-None] tests/test_parser.py::test_macro_call_three_args[...-True-"oh tests/test_parser.py::test_macro_call_three_args[...-True-if tests/test_parser.py::test_macro_call_three_args[...-True-{1, tests/test_parser.py::test_macro_call_three_args[...-True-((x, tests/test_parser.py::test_macro_call_three_args[...-True-range(1, tests/test_parser.py::test_macro_call_three_args[...-True-[]] tests/test_parser.py::test_macro_call_three_args[...-True-!(ls tests/test_parser.py::test_macro_call_three_args[...-True-${x tests/test_parser.py::test_macro_call_three_args[...-x=10-None] tests/test_parser.py::test_macro_call_three_args[...-x=10-"oh tests/test_parser.py::test_macro_call_three_args[...-x=10-if tests/test_parser.py::test_macro_call_three_args[...-x=10-{1, tests/test_parser.py::test_macro_call_three_args[...-x=10-((x, tests/test_parser.py::test_macro_call_three_args[...-x=10-range(1, tests/test_parser.py::test_macro_call_three_args[...-x=10-[]] tests/test_parser.py::test_macro_call_three_args[...-x=10-!(ls tests/test_parser.py::test_macro_call_three_args[...-x=10-${x tests/test_parser.py::test_macro_call_three_args[...- tests/test_parser.py::test_macro_call_three_args[...-{x: tests/test_parser.py::test_macro_call_three_args[...-(x, tests/test_parser.py::test_macro_call_three_args[...-range(10)-None] tests/test_parser.py::test_macro_call_three_args[...-range(10)-"oh tests/test_parser.py::test_macro_call_three_args[...-range(10)-if tests/test_parser.py::test_macro_call_three_args[...-range(10)-{1, tests/test_parser.py::test_macro_call_three_args[...-range(10)-((x, tests/test_parser.py::test_macro_call_three_args[...-range(10)-range(1, tests/test_parser.py::test_macro_call_three_args[...-range(10)-[]] tests/test_parser.py::test_macro_call_three_args[...-range(10)-!(ls tests/test_parser.py::test_macro_call_three_args[...-range(10)-${x tests/test_parser.py::test_macro_call_three_args[...-{}-None] tests/test_parser.py::test_macro_call_three_args[...-{}-"oh tests/test_parser.py::test_macro_call_three_args[...-{}-if tests/test_parser.py::test_macro_call_three_args[...-{}-{1, tests/test_parser.py::test_macro_call_three_args[...-{}-((x, tests/test_parser.py::test_macro_call_three_args[...-{}-range(1, tests/test_parser.py::test_macro_call_three_args[...-{}-[]] tests/test_parser.py::test_macro_call_three_args[...-{}-!(ls tests/test_parser.py::test_macro_call_three_args[...-{}-${x tests/test_parser.py::test_macro_call_three_args[...-@(x)-None] tests/test_parser.py::test_macro_call_three_args[...-@(x)-"oh tests/test_parser.py::test_macro_call_three_args[...-@(x)-if tests/test_parser.py::test_macro_call_three_args[...-@(x)-{1, tests/test_parser.py::test_macro_call_three_args[...-@(x)-((x, tests/test_parser.py::test_macro_call_three_args[...-@(x)-range(1, tests/test_parser.py::test_macro_call_three_args[...-@(x)-[]] tests/test_parser.py::test_macro_call_three_args[...-@(x)-!(ls tests/test_parser.py::test_macro_call_three_args[...-@(x)-${x tests/test_parser.py::test_macro_call_three_args[...-$(ls tests/test_parser.py::test_macro_call_three_args[...-@$(which tests/test_parser.py::test_macro_call_three_args[{x: tests/test_parser.py::test_macro_call_three_args[(x,y)-True-None] tests/test_parser.py::test_macro_call_three_args[(x,y)-True-"oh tests/test_parser.py::test_macro_call_three_args[(x,y)-True-if tests/test_parser.py::test_macro_call_three_args[(x,y)-True-{1, tests/test_parser.py::test_macro_call_three_args[(x,y)-True-((x, tests/test_parser.py::test_macro_call_three_args[(x,y)-True-range(1, tests/test_parser.py::test_macro_call_three_args[(x,y)-True-[]] tests/test_parser.py::test_macro_call_three_args[(x,y)-True-!(ls tests/test_parser.py::test_macro_call_three_args[(x,y)-True-${x tests/test_parser.py::test_macro_call_three_args[(x,y)-x=10-None] tests/test_parser.py::test_macro_call_three_args[(x,y)-x=10-"oh tests/test_parser.py::test_macro_call_three_args[(x,y)-x=10-if tests/test_parser.py::test_macro_call_three_args[(x,y)-x=10-{1, tests/test_parser.py::test_macro_call_three_args[(x,y)-x=10-((x, tests/test_parser.py::test_macro_call_three_args[(x,y)-x=10-range(1, tests/test_parser.py::test_macro_call_three_args[(x,y)-x=10-[]] tests/test_parser.py::test_macro_call_three_args[(x,y)-x=10-!(ls tests/test_parser.py::test_macro_call_three_args[(x,y)-x=10-${x tests/test_parser.py::test_macro_call_three_args[(x,y)- tests/test_parser.py::test_macro_call_three_args[(x,y)-{x: tests/test_parser.py::test_macro_call_three_args[(x,y)-(x, tests/test_parser.py::test_macro_call_three_args[(x,y)-range(10)-None] tests/test_parser.py::test_macro_call_three_args[(x,y)-range(10)-"oh tests/test_parser.py::test_macro_call_three_args[(x,y)-range(10)-if tests/test_parser.py::test_macro_call_three_args[(x,y)-range(10)-{1, tests/test_parser.py::test_macro_call_three_args[(x,y)-range(10)-((x, tests/test_parser.py::test_macro_call_three_args[(x,y)-range(10)-range(1, tests/test_parser.py::test_macro_call_three_args[(x,y)-range(10)-[]] tests/test_parser.py::test_macro_call_three_args[(x,y)-range(10)-!(ls tests/test_parser.py::test_macro_call_three_args[(x,y)-range(10)-${x tests/test_parser.py::test_macro_call_three_args[(x,y)-{}-None] tests/test_parser.py::test_macro_call_three_args[(x,y)-{}-"oh tests/test_parser.py::test_macro_call_three_args[(x,y)-{}-if tests/test_parser.py::test_macro_call_three_args[(x,y)-{}-{1, tests/test_parser.py::test_macro_call_three_args[(x,y)-{}-((x, tests/test_parser.py::test_macro_call_three_args[(x,y)-{}-range(1, tests/test_parser.py::test_macro_call_three_args[(x,y)-{}-[]] tests/test_parser.py::test_macro_call_three_args[(x,y)-{}-!(ls tests/test_parser.py::test_macro_call_three_args[(x,y)-{}-${x tests/test_parser.py::test_macro_call_three_args[(x,y)-@(x)-None] tests/test_parser.py::test_macro_call_three_args[(x,y)-@(x)-"oh tests/test_parser.py::test_macro_call_three_args[(x,y)-@(x)-if tests/test_parser.py::test_macro_call_three_args[(x,y)-@(x)-{1, tests/test_parser.py::test_macro_call_three_args[(x,y)-@(x)-((x, tests/test_parser.py::test_macro_call_three_args[(x,y)-@(x)-range(1, tests/test_parser.py::test_macro_call_three_args[(x,y)-@(x)-[]] tests/test_parser.py::test_macro_call_three_args[(x,y)-@(x)-!(ls tests/test_parser.py::test_macro_call_three_args[(x,y)-@(x)-${x tests/test_parser.py::test_macro_call_three_args[(x,y)-$(ls tests/test_parser.py::test_macro_call_three_args[(x,y)-@$(which tests/test_parser.py::test_macro_call_three_args[g()-True-None] tests/test_parser.py::test_macro_call_three_args[g()-True-"oh tests/test_parser.py::test_macro_call_three_args[g()-True-if tests/test_parser.py::test_macro_call_three_args[g()-True-{1, tests/test_parser.py::test_macro_call_three_args[g()-True-((x, tests/test_parser.py::test_macro_call_three_args[g()-True-range(1, tests/test_parser.py::test_macro_call_three_args[g()-True-[]] tests/test_parser.py::test_macro_call_three_args[g()-True-!(ls tests/test_parser.py::test_macro_call_three_args[g()-True-${x tests/test_parser.py::test_macro_call_three_args[g()-x=10-None] tests/test_parser.py::test_macro_call_three_args[g()-x=10-"oh tests/test_parser.py::test_macro_call_three_args[g()-x=10-if tests/test_parser.py::test_macro_call_three_args[g()-x=10-{1, tests/test_parser.py::test_macro_call_three_args[g()-x=10-((x, tests/test_parser.py::test_macro_call_three_args[g()-x=10-range(1, tests/test_parser.py::test_macro_call_three_args[g()-x=10-[]] tests/test_parser.py::test_macro_call_three_args[g()-x=10-!(ls tests/test_parser.py::test_macro_call_three_args[g()-x=10-${x tests/test_parser.py::test_macro_call_three_args[g()- tests/test_parser.py::test_macro_call_three_args[g()-{x: tests/test_parser.py::test_macro_call_three_args[g()-(x, tests/test_parser.py::test_macro_call_three_args[g()-range(10)-None] tests/test_parser.py::test_macro_call_three_args[g()-range(10)-"oh tests/test_parser.py::test_macro_call_three_args[g()-range(10)-if tests/test_parser.py::test_macro_call_three_args[g()-range(10)-{1, tests/test_parser.py::test_macro_call_three_args[g()-range(10)-((x, tests/test_parser.py::test_macro_call_three_args[g()-range(10)-range(1, tests/test_parser.py::test_macro_call_three_args[g()-range(10)-[]] tests/test_parser.py::test_macro_call_three_args[g()-range(10)-!(ls tests/test_parser.py::test_macro_call_three_args[g()-range(10)-${x tests/test_parser.py::test_macro_call_three_args[g()-{}-None] tests/test_parser.py::test_macro_call_three_args[g()-{}-"oh tests/test_parser.py::test_macro_call_three_args[g()-{}-if tests/test_parser.py::test_macro_call_three_args[g()-{}-{1, tests/test_parser.py::test_macro_call_three_args[g()-{}-((x, tests/test_parser.py::test_macro_call_three_args[g()-{}-range(1, tests/test_parser.py::test_macro_call_three_args[g()-{}-[]] tests/test_parser.py::test_macro_call_three_args[g()-{}-!(ls tests/test_parser.py::test_macro_call_three_args[g()-{}-${x tests/test_parser.py::test_macro_call_three_args[g()-@(x)-None] tests/test_parser.py::test_macro_call_three_args[g()-@(x)-"oh tests/test_parser.py::test_macro_call_three_args[g()-@(x)-if tests/test_parser.py::test_macro_call_three_args[g()-@(x)-{1, tests/test_parser.py::test_macro_call_three_args[g()-@(x)-((x, tests/test_parser.py::test_macro_call_three_args[g()-@(x)-range(1, tests/test_parser.py::test_macro_call_three_args[g()-@(x)-[]] tests/test_parser.py::test_macro_call_three_args[g()-@(x)-!(ls tests/test_parser.py::test_macro_call_three_args[g()-@(x)-${x tests/test_parser.py::test_macro_call_three_args[g()-$(ls tests/test_parser.py::test_macro_call_three_args[g()-@$(which tests/test_parser.py::test_macro_call_three_args[()-True-None] tests/test_parser.py::test_macro_call_three_args[()-True-"oh tests/test_parser.py::test_macro_call_three_args[()-True-if tests/test_parser.py::test_macro_call_three_args[()-True-{1, tests/test_parser.py::test_macro_call_three_args[()-True-((x, tests/test_parser.py::test_macro_call_three_args[()-True-range(1, tests/test_parser.py::test_macro_call_three_args[()-True-[]] tests/test_parser.py::test_macro_call_three_args[()-True-!(ls tests/test_parser.py::test_macro_call_three_args[()-True-${x tests/test_parser.py::test_macro_call_three_args[()-x=10-None] tests/test_parser.py::test_macro_call_three_args[()-x=10-"oh tests/test_parser.py::test_macro_call_three_args[()-x=10-if tests/test_parser.py::test_macro_call_three_args[()-x=10-{1, tests/test_parser.py::test_macro_call_three_args[()-x=10-((x, tests/test_parser.py::test_macro_call_three_args[()-x=10-range(1, tests/test_parser.py::test_macro_call_three_args[()-x=10-[]] tests/test_parser.py::test_macro_call_three_args[()-x=10-!(ls tests/test_parser.py::test_macro_call_three_args[()-x=10-${x tests/test_parser.py::test_macro_call_three_args[()- tests/test_parser.py::test_macro_call_three_args[()-{x: tests/test_parser.py::test_macro_call_three_args[()-(x, tests/test_parser.py::test_macro_call_three_args[()-range(10)-None] tests/test_parser.py::test_macro_call_three_args[()-range(10)-"oh tests/test_parser.py::test_macro_call_three_args[()-range(10)-if tests/test_parser.py::test_macro_call_three_args[()-range(10)-{1, tests/test_parser.py::test_macro_call_three_args[()-range(10)-((x, tests/test_parser.py::test_macro_call_three_args[()-range(10)-range(1, tests/test_parser.py::test_macro_call_three_args[()-range(10)-[]] tests/test_parser.py::test_macro_call_three_args[()-range(10)-!(ls tests/test_parser.py::test_macro_call_three_args[()-range(10)-${x tests/test_parser.py::test_macro_call_three_args[()-{}-None] tests/test_parser.py::test_macro_call_three_args[()-{}-"oh tests/test_parser.py::test_macro_call_three_args[()-{}-if tests/test_parser.py::test_macro_call_three_args[()-{}-{1, tests/test_parser.py::test_macro_call_three_args[()-{}-((x, tests/test_parser.py::test_macro_call_three_args[()-{}-range(1, tests/test_parser.py::test_macro_call_three_args[()-{}-[]] tests/test_parser.py::test_macro_call_three_args[()-{}-!(ls tests/test_parser.py::test_macro_call_three_args[()-{}-${x tests/test_parser.py::test_macro_call_three_args[()-@(x)-None] tests/test_parser.py::test_macro_call_three_args[()-@(x)-"oh tests/test_parser.py::test_macro_call_three_args[()-@(x)-if tests/test_parser.py::test_macro_call_three_args[()-@(x)-{1, tests/test_parser.py::test_macro_call_three_args[()-@(x)-((x, tests/test_parser.py::test_macro_call_three_args[()-@(x)-range(1, tests/test_parser.py::test_macro_call_three_args[()-@(x)-[]] tests/test_parser.py::test_macro_call_three_args[()-@(x)-!(ls tests/test_parser.py::test_macro_call_three_args[()-@(x)-${x tests/test_parser.py::test_macro_call_three_args[()-$(ls tests/test_parser.py::test_macro_call_three_args[()-@$(which tests/test_parser.py::test_macro_call_three_args[[1, tests/test_parser.py::test_macro_call_three_args[![ls tests/test_parser.py::test_macro_call_three_args[$[ls tests/test_parser.py::test_macro_call_one_trailing[x] tests/test_parser.py::test_macro_call_one_trailing[True] tests/test_parser.py::test_macro_call_one_trailing[None] tests/test_parser.py::test_macro_call_one_trailing[import tests/test_parser.py::test_macro_call_one_trailing[x=10] tests/test_parser.py::test_macro_call_one_trailing["oh tests/test_parser.py::test_macro_call_one_trailing[...] tests/test_parser.py::test_macro_call_one_trailing[ tests/test_parser.py::test_macro_call_one_trailing[if tests/test_parser.py::test_macro_call_one_trailing[{x: tests/test_parser.py::test_macro_call_one_trailing[{1, tests/test_parser.py::test_macro_call_one_trailing[(x,y)] tests/test_parser.py::test_macro_call_one_trailing[(x, tests/test_parser.py::test_macro_call_one_trailing[((x, tests/test_parser.py::test_macro_call_one_trailing[g()] tests/test_parser.py::test_macro_call_one_trailing[range(10)] tests/test_parser.py::test_macro_call_one_trailing[range(1, tests/test_parser.py::test_macro_call_one_trailing[()] tests/test_parser.py::test_macro_call_one_trailing[{}] tests/test_parser.py::test_macro_call_one_trailing[[]] tests/test_parser.py::test_macro_call_one_trailing[[1, tests/test_parser.py::test_macro_call_one_trailing[@(x)] tests/test_parser.py::test_macro_call_one_trailing[!(ls tests/test_parser.py::test_macro_call_one_trailing[![ls tests/test_parser.py::test_macro_call_one_trailing[$(ls tests/test_parser.py::test_macro_call_one_trailing[${x tests/test_parser.py::test_macro_call_one_trailing[$[ls tests/test_parser.py::test_macro_call_one_trailing[@$(which tests/test_parser.py::test_macro_call_one_trailing_space[x] tests/test_parser.py::test_macro_call_one_trailing_space[True] tests/test_parser.py::test_macro_call_one_trailing_space[None] tests/test_parser.py::test_macro_call_one_trailing_space[import tests/test_parser.py::test_macro_call_one_trailing_space[x=10] tests/test_parser.py::test_macro_call_one_trailing_space["oh tests/test_parser.py::test_macro_call_one_trailing_space[...] tests/test_parser.py::test_macro_call_one_trailing_space[ tests/test_parser.py::test_macro_call_one_trailing_space[if tests/test_parser.py::test_macro_call_one_trailing_space[{x: tests/test_parser.py::test_macro_call_one_trailing_space[{1, tests/test_parser.py::test_macro_call_one_trailing_space[(x,y)] tests/test_parser.py::test_macro_call_one_trailing_space[(x, tests/test_parser.py::test_macro_call_one_trailing_space[((x, tests/test_parser.py::test_macro_call_one_trailing_space[g()] tests/test_parser.py::test_macro_call_one_trailing_space[range(10)] tests/test_parser.py::test_macro_call_one_trailing_space[range(1, tests/test_parser.py::test_macro_call_one_trailing_space[()] tests/test_parser.py::test_macro_call_one_trailing_space[{}] tests/test_parser.py::test_macro_call_one_trailing_space[[]] tests/test_parser.py::test_macro_call_one_trailing_space[[1, tests/test_parser.py::test_macro_call_one_trailing_space[@(x)] tests/test_parser.py::test_macro_call_one_trailing_space[!(ls tests/test_parser.py::test_macro_call_one_trailing_space[![ls tests/test_parser.py::test_macro_call_one_trailing_space[$(ls tests/test_parser.py::test_macro_call_one_trailing_space[${x tests/test_parser.py::test_macro_call_one_trailing_space[$[ls tests/test_parser.py::test_macro_call_one_trailing_space[@$(which tests/test_parser.py::test_empty_subprocbang[echo!-!(-)] tests/test_parser.py::test_empty_subprocbang[echo!-$(-)] tests/test_parser.py::test_empty_subprocbang[echo!-![-]] tests/test_parser.py::test_empty_subprocbang[echo!-$[-]] tests/test_parser.py::test_empty_subprocbang[echo tests/test_parser.py::test_single_subprocbang[echo!x-!(-)] tests/test_parser.py::test_single_subprocbang[echo!x-$(-)] tests/test_parser.py::test_single_subprocbang[echo!x-![-]] tests/test_parser.py::test_single_subprocbang[echo!x-$[-]] tests/test_parser.py::test_single_subprocbang[echo tests/test_parser.py::test_arg_single_subprocbang[echo tests/test_parser.py::test_arg_single_subprocbang_nested[echo tests/test_parser.py::test_many_subprocbang[echo!x tests/test_parser.py::test_many_subprocbang[echo tests/test_parser.py::test_many_subprocbang[timeit! tests/test_parser.py::test_many_subprocbang[timeit!!!!-!(-)] tests/test_parser.py::test_many_subprocbang[timeit!!!!-$(-)] tests/test_parser.py::test_many_subprocbang[timeit!!!!-![-]] tests/test_parser.py::test_many_subprocbang[timeit!!!!-$[-]] tests/test_parser.py::test_many_subprocbang[timeit!!(ls)-!(-)] tests/test_parser.py::test_many_subprocbang[timeit!!(ls)-$(-)] tests/test_parser.py::test_many_subprocbang[timeit!!(ls)-![-]] tests/test_parser.py::test_many_subprocbang[timeit!!(ls)-$[-]] tests/test_parser.py::test_many_subprocbang[timeit!"!)"-!(-)] tests/test_parser.py::test_many_subprocbang[timeit!"!)"-$(-)] tests/test_parser.py::test_many_subprocbang[timeit!"!)"-![-]] tests/test_parser.py::test_many_subprocbang[timeit!"!)"-$[-]] tests/test_parser.py::test_withbang_single_suite[pass\n] tests/test_parser.py::test_withbang_single_suite[x tests/test_parser.py::test_withbang_single_suite[export tests/test_parser.py::test_withbang_single_suite[with tests/test_parser.py::test_withbang_as_single_suite[pass\n] tests/test_parser.py::test_withbang_as_single_suite[x tests/test_parser.py::test_withbang_as_single_suite[export tests/test_parser.py::test_withbang_as_single_suite[with tests/test_parser.py::test_withbang_single_suite_trailing[pass\n] tests/test_parser.py::test_withbang_single_suite_trailing[x tests/test_parser.py::test_withbang_single_suite_trailing[export tests/test_parser.py::test_withbang_single_suite_trailing[with tests/test_parser.py::test_withbang_single_simple[pass] tests/test_parser.py::test_withbang_single_simple[x tests/test_parser.py::test_withbang_single_simple[export tests/test_parser.py::test_withbang_single_simple[[1,\n tests/test_parser.py::test_withbang_single_simple_opt[pass] tests/test_parser.py::test_withbang_single_simple_opt[x tests/test_parser.py::test_withbang_single_simple_opt[export tests/test_parser.py::test_withbang_single_simple_opt[[1,\n tests/test_parser.py::test_withbang_as_many_suite[pass\n] tests/test_parser.py::test_withbang_as_many_suite[x tests/test_parser.py::test_withbang_as_many_suite[export tests/test_parser.py::test_withbang_as_many_suite[with tests/test_parser.py::test_subproc_raw_str_literal tests/test_parser.py::test_syntax_error_del_literal tests/test_parser.py::test_syntax_error_del_constant tests/test_parser.py::test_syntax_error_del_emptytuple tests/test_parser.py::test_syntax_error_del_call tests/test_parser.py::test_syntax_error_del_lambda tests/test_parser.py::test_syntax_error_del_ifexp tests/test_parser.py::test_syntax_error_del_comps[[i tests/test_parser.py::test_syntax_error_del_comps[{i tests/test_parser.py::test_syntax_error_del_comps[(i tests/test_parser.py::test_syntax_error_del_comps[{k:v tests/test_parser.py::test_syntax_error_del_ops[x tests/test_parser.py::test_syntax_error_del_ops[-x] tests/test_parser.py::test_syntax_error_del_cmp[x tests/test_parser.py::test_syntax_error_lonely_del tests/test_parser.py::test_syntax_error_assign_literal tests/test_parser.py::test_syntax_error_assign_constant tests/test_parser.py::test_syntax_error_assign_emptytuple tests/test_parser.py::test_syntax_error_assign_call tests/test_parser.py::test_syntax_error_assign_lambda tests/test_parser.py::test_syntax_error_assign_ifexp tests/test_parser.py::test_syntax_error_assign_comps[[i tests/test_parser.py::test_syntax_error_assign_comps[{i tests/test_parser.py::test_syntax_error_assign_comps[(i tests/test_parser.py::test_syntax_error_assign_comps[{k:v tests/test_parser.py::test_syntax_error_assign_ops[x tests/test_parser.py::test_syntax_error_assign_ops[-x] tests/test_parser.py::test_syntax_error_assign_cmp[x tests/test_parser.py::test_syntax_error_augassign_literal tests/test_parser.py::test_syntax_error_augassign_constant tests/test_parser.py::test_syntax_error_augassign_emptytuple tests/test_parser.py::test_syntax_error_augassign_call tests/test_parser.py::test_syntax_error_augassign_lambda tests/test_parser.py::test_syntax_error_augassign_ifexp tests/test_parser.py::test_syntax_error_augassign_comps[[i tests/test_parser.py::test_syntax_error_augassign_comps[{i tests/test_parser.py::test_syntax_error_augassign_comps[(i tests/test_parser.py::test_syntax_error_augassign_comps[{k:v tests/test_parser.py::test_syntax_error_augassign_ops[x tests/test_parser.py::test_syntax_error_augassign_ops[-x] tests/test_parser.py::test_syntax_error_augassign_cmp[x tests/test_parser.py::test_syntax_error_bar_kwonlyargs tests/test_parser.py::test_syntax_error_bar_posonlyargs tests/test_parser.py::test_syntax_error_bar_posonlyargs_no_comma
xonsh/parsers/base.py xonsh/parsers/v38.py news/non-default-follows-default.rst
xonsh/parsers/base.py xonsh/parsers/v38.py news/non-default-follows-default.rst