diff --git a/.pre-commit-config.yaml b/.pre-commit-config.yaml
index 9f429925..0ec50cb0 100644
--- a/.pre-commit-config.yaml
+++ b/.pre-commit-config.yaml
@@ -14,7 +14,7 @@ repos:
       pass_filenames: false
   - repo: https://github.com/astral-sh/ruff-pre-commit
     # Ruff version.
-    rev: 'v0.3.4'
+    rev: 'v0.3.5'
     hooks:
       - id: ruff
         args: [., --fix, --exit-non-zero-on-fix]
@@ -41,7 +41,7 @@ repos:
         additional_dependencies:
           - types-ujson
   - repo: https://github.com/pre-commit/pre-commit-hooks
-    rev: v4.5.0
+    rev: v4.6.0
     hooks:
       - id: trailing-whitespace
         exclude: |
diff --git a/news/brackets-in-args.rst b/news/brackets-in-args.rst
new file mode 100644
index 00000000..1478e6c5
--- /dev/null
+++ b/news/brackets-in-args.rst
@@ -0,0 +1,23 @@
+**Added:**
+
+* Square brackets can now be used in command arguments without quotes (e.g. `echo a[b]`)
+
+**Changed:**
+
+* <news item>
+
+**Deprecated:**
+
+* <news item>
+
+**Removed:**
+
+* <news item>
+
+**Fixed:**
+
+* <news item>
+
+**Security:**
+
+* <news item>
diff --git a/xonsh/parsers/base.py b/xonsh/parsers/base.py
index c4a6c524..76c2ba4f 100644
--- a/xonsh/parsers/base.py
+++ b/xonsh/parsers/base.py
@@ -1,5 +1,6 @@
 """Implements the base xonsh parser."""
 
+import itertools
 import os
 import re
 import textwrap
@@ -3496,27 +3497,43 @@ class BaseParser:
         """subproc_arg : subproc_arg_part"""
         p[0] = p[1]
 
+    def _arg_part_combine(self, *arg_parts):
+        """Combines arg_parts. If all arg_parts are strings, concatenate the strings.
+        Otherwise, return a list of arg_parts."""
+        if all(ast.is_const_str(ap) for ap in arg_parts):
+            return ast.const_str(
+                "".join(ap.value for ap in arg_parts),
+                lineno=arg_parts[0].lineno,
+                col_offset=arg_parts[0].col_offset,
+            )
+        else:
+            return list(
+                itertools.chain.from_iterable(
+                    ap if isinstance(ap, list) else [ap] for ap in arg_parts
+                )
+            )
+
     def p_subproc_arg_many(self, p):
         """subproc_arg : subproc_arg subproc_arg_part"""
         # This glues the string together after parsing
+        p[0] = self._arg_part_combine(p[1], p[2])
+
+    def p_subproc_arg_part_brackets(self, p):
+        """subproc_arg_part : lbracket_tok subproc_arg rbracket_tok"""
         p1 = p[1]
         p2 = p[2]
-        if ast.is_const_str(p1) and ast.is_const_str(p2):
-            p0 = ast.const_str(
-                p1.value + p2.value, lineno=p1.lineno, col_offset=p1.col_offset
-            )
-        elif isinstance(p1, list):
-            if isinstance(p2, list):
-                p1.extend(p2)
-            else:
-                p1.append(p2)
-            p0 = p1
-        elif isinstance(p2, list):
-            p2.insert(0, p1)
-            p0 = p2
-        else:
-            p0 = [p1, p2]
-        p[0] = p0
+        p3 = p[3]
+        p1 = ast.const_str(s=p1.value, lineno=p1.lineno, col_offset=p1.lexpos)
+        p3 = ast.const_str(s=p3.value, lineno=p3.lineno, col_offset=p3.lexpos)
+        p[0] = self._arg_part_combine(p1, p2, p3)
+
+    def p_subproc_arg_part_brackets_empty(self, p):
+        """subproc_arg_part : lbracket_tok rbracket_tok"""
+        p1 = p[1]
+        p2 = p[2]
+        p1 = ast.const_str(s=p1.value, lineno=p1.lineno, col_offset=p1.lexpos)
+        p2 = ast.const_str(s=p2.value, lineno=p2.lineno, col_offset=p2.lexpos)
+        p[0] = self._arg_part_combine(p1, p2)
 
     def _attach_subproc_arg_part_rules(self):
         toks = set(self.tokens)
diff --git a/xonsh/procs/specs.py b/xonsh/procs/specs.py
index 7c538a1b..660cfc85 100644
--- a/xonsh/procs/specs.py
+++ b/xonsh/procs/specs.py
@@ -250,6 +250,17 @@ def _redirect_streams(r, loc=None):
     return stdin, stdout, stderr
 
 
+def _flatten_cmd_redirects(cmd):
+    """Transforms a command like ['ls', ('>', '/dev/null')] into ['ls', '>', '/dev/null']."""
+    new_cmd = []
+    for c in cmd:
+        if isinstance(c, tuple):
+            new_cmd.extend(c)
+        else:
+            new_cmd.append(c)
+    return new_cmd
+
+
 def default_signal_pauser(n, f):
     """Pauses a signal, as needed."""
     signal.pause()
@@ -352,7 +363,7 @@ class SubprocSpec:
         else:
             self.env = None
         # pure attrs
-        self.args = list(cmd)
+        self.args = _flatten_cmd_redirects(cmd)
         self.alias = None
         self.alias_name = None
         self.alias_stack = XSH.env.get("__ALIAS_STACK", "").split(":")
@@ -433,9 +444,7 @@ class SubprocSpec:
             raise xt.XonshError(msg)
 
     def get_command_str(self):
-        return " ".join(
-            " ".join(arg) if isinstance(arg, tuple) else arg for arg in self.args
-        )
+        return " ".join(arg for arg in self.args)
 
     #
     # Execution methods
@@ -883,6 +892,9 @@ def run_subproc(cmds, captured=False, envs=None):
             print(f"TRACE SUBPROC: {cmds}, captured={captured}", file=sys.stderr)
 
     specs = cmds_to_specs(cmds, captured=captured, envs=envs)
+    cmds = [
+        _flatten_cmd_redirects(cmd) if isinstance(cmd, list) else cmd for cmd in cmds
+    ]
     if _should_set_title():
         # context manager updates the command information that gets
         # accessed by CurrentJobField when setting the terminal's title

diff --git a/tests/test_parser.py b/tests/test_parser.py
index ae57dfa2..ee131ed8 100644
--- a/tests/test_parser.py
+++ b/tests/test_parser.py
@@ -2649,6 +2649,25 @@ def test_echo_slash_question(check_xonsh_ast):
     check_xonsh_ast({}, "![echo /?]", False)
 
 
+@pytest.mark.parametrize(
+    "case",
+    [
+        "[]",
+        "[[]]",
+        "[a]",
+        "[a][b]",
+        "a[b]",
+        "[a]b",
+        "a[b]c",
+        "a[b[c]]",
+        "[a]b[[]c[d,e]f[]g,h]",
+        "[a@([1,2])]@([3,4])",
+    ],
+)
+def test_echo_brackets(case, check_xonsh_ast):
+    check_xonsh_ast({}, f"![echo {case}]")
+
+
 def test_bad_quotes(check_xonsh_ast):
     with pytest.raises(SyntaxError):
         check_xonsh_ast({}, '![echo """hello]', False)

Syntax errors in subprocess commands containing []
I am trying to run a command which should be getting passed to a subprocess (in this case rake). The command itself includes square brackets (`[]`) which results in a traceback.

The command: `rake so_thing[some,parameters]`
The error:

<details>

```
Traceback (most recent call last):
  File "/home/tmacey/.local/lib/python3.6/site-packages/xonsh/ptk/shell.py", line 137, in _push
    locs=None)
  File "/home/tmacey/.local/lib/python3.6/site-packages/xonsh/execer.py", line 110, in compile
    transform=transform)
  File "/home/tmacey/.local/lib/python3.6/site-packages/xonsh/execer.py", line 79, in parse
    tree, input = self._parse_ctx_free(input, mode=mode, filename=filename)
  File "/home/tmacey/.local/lib/python3.6/site-packages/xonsh/execer.py", line 179, in _parse_ctx_free
    raise original_error from None
  File "/home/tmacey/.local/lib/python3.6/site-packages/xonsh/execer.py", line 166, in _parse_ctx_free
    debug_level=(self.debug_level > 2))
  File "/home/tmacey/.local/lib/python3.6/site-packages/xonsh/parsers/base.py", line 348, in parse
    tree = self.parser.parse(input=s, lexer=self.lexer, debug=debug_level)
  File "/usr/lib/python3.6/site-packages/ply/yacc.py", line 331, in parse
    return self.parseopt_notrack(input, lexer, debug, tracking, tokenfunc)
  File "/usr/lib/python3.6/site-packages/ply/yacc.py", line 1199, in parseopt_notrack
    tok = call_errorfunc(self.errorfunc, errtoken, self)
  File "/usr/lib/python3.6/site-packages/ply/yacc.py", line 193, in call_errorfunc
    r = errorfunc(token)
  File "/home/tmacey/.local/lib/python3.6/site-packages/xonsh/parsers/base.py", line 2726, in p_error
    column=p.lexpos))
  File "/home/tmacey/.local/lib/python3.6/site-packages/xonsh/parsers/base.py", line 479, in _parse_error
    raise err
  File "<string>", line None
SyntaxError: /home/tmacey/.local/lib/python3.6/site-packages/xontrib/jedi.xsh:1:21: ('code: [',)
rake generate_stack[01,dev2-useast1]
                   ^
```

</details>

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

tests/test_parser.py::test_echo_brackets[[]] tests/test_parser.py::test_echo_brackets[[[]]] tests/test_parser.py::test_echo_brackets[[a]] tests/test_parser.py::test_echo_brackets[[a][b]] tests/test_parser.py::test_echo_brackets[a[b]] tests/test_parser.py::test_echo_brackets[[a]b] tests/test_parser.py::test_echo_brackets[a[b]c] tests/test_parser.py::test_echo_brackets[a[b[c]]] tests/test_parser.py::test_echo_brackets[[a]b[[]c[d,e]f[]g,h]] tests/test_parser.py::test_echo_brackets[[a@([1,2])]@([3,4])]
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_string_literal_concat[-] tests/test_parser.py::test_string_literal_concat[-f] tests/test_parser.py::test_string_literal_concat[-r] tests/test_parser.py::test_string_literal_concat[-fr] tests/test_parser.py::test_string_literal_concat[f-] tests/test_parser.py::test_string_literal_concat[f-f] tests/test_parser.py::test_string_literal_concat[f-r] tests/test_parser.py::test_string_literal_concat[f-fr] tests/test_parser.py::test_string_literal_concat[r-] tests/test_parser.py::test_string_literal_concat[r-f] tests/test_parser.py::test_string_literal_concat[r-r] tests/test_parser.py::test_string_literal_concat[r-fr] tests/test_parser.py::test_string_literal_concat[fr-] tests/test_parser.py::test_string_literal_concat[fr-f] tests/test_parser.py::test_string_literal_concat[fr-r] tests/test_parser.py::test_string_literal_concat[fr-fr] 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_subscription_syntaxes tests/test_parser.py::test_subscription_special_syntaxes 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_one tests/test_parser.py::test_dict_from_dict_one_comma 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_dict_from_dict_two_x_none tests/test_parser.py::test_dict_from_dict_three_xyz[True-True-True] tests/test_parser.py::test_dict_from_dict_three_xyz[True-True-False] tests/test_parser.py::test_dict_from_dict_three_xyz[True-False-True] tests/test_parser.py::test_dict_from_dict_three_xyz[True-False-False] tests/test_parser.py::test_dict_from_dict_three_xyz[False-True-True] tests/test_parser.py::test_dict_from_dict_three_xyz[False-True-False] tests/test_parser.py::test_dict_from_dict_three_xyz[False-False-True] tests/test_parser.py::test_dict_from_dict_three_xyz[False-False-False] 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_equals_annotation_empty 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_yield_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_return_x_starexpr 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_path_literal_concat[p-p] tests/test_parser.py::test_path_literal_concat[p-pf] tests/test_parser.py::test_path_literal_concat[p-pr] tests/test_parser.py::test_path_literal_concat[pf-p] tests/test_parser.py::test_path_literal_concat[pf-pf] tests/test_parser.py::test_path_literal_concat[pf-pr] tests/test_parser.py::test_path_literal_concat[pr-p] tests/test_parser.py::test_path_literal_concat[pr-pf] tests/test_parser.py::test_path_literal_concat[pr-pr] 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[$(ls 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[!(ls 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_bang_envvar_args 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_backtick[--p] tests/test_parser.py::test_backtick[-f-] tests/test_parser.py::test_backtick[-f-p] tests/test_parser.py::test_backtick[r--] tests/test_parser.py::test_backtick[r--p] tests/test_parser.py::test_backtick[r-f-] tests/test_parser.py::test_backtick[r-f-p] tests/test_parser.py::test_backtick[g--] tests/test_parser.py::test_backtick[g--p] tests/test_parser.py::test_backtick[g-f-] tests/test_parser.py::test_backtick[g-f-p] tests/test_parser.py::test_ls_regex_octothorpe tests/test_parser.py::test_ls_explicitregex tests/test_parser.py::test_ls_explicitregex_octothorpe tests/test_parser.py::test_ls_glob 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_leading_envvar_assignment 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 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_syntax_error_literal_concat_different[-p] tests/test_parser.py::test_syntax_error_literal_concat_different[-b] tests/test_parser.py::test_syntax_error_literal_concat_different[p-] tests/test_parser.py::test_syntax_error_literal_concat_different[p-b] tests/test_parser.py::test_syntax_error_literal_concat_different[b-] tests/test_parser.py::test_syntax_error_literal_concat_different[b-p] tests/test_parser.py::test_get_repo_url tests/test_parser.py::test_match_and_case_are_not_keywords