--- /dev/null
+# flags: --preview --minimum-version=3.9
+with \
+ make_context_manager1() as cm1, \
+ make_context_manager2() as cm2, \
+ make_context_manager3() as cm3, \
+ make_context_manager4() as cm4 \
+:
+ pass
+
+
+# Leading comment
+with \
+ make_context_manager1() as cm1, \
+ make_context_manager2(), \
+ make_context_manager3() as cm3, \
+ make_context_manager4() \
+:
+ pass
+
+
+with \
+ new_new_new1() as cm1, \
+ new_new_new2() \
+:
+ pass
+
+
+with (
+ new_new_new1() as cm1,
+ new_new_new2()
+):
+ pass
+
+
+# Leading comment.
+with (
+ # First comment.
+ new_new_new1() as cm1,
+ # Second comment.
+ new_new_new2()
+ # Last comment.
+):
+ pass
+
+
+with \
+ this_is_a_very_long_call(looong_arg1=looong_value1, looong_arg2=looong_value2) as cm1, \
+ this_is_a_very_long_call(looong_arg1=looong_value1, looong_arg2=looong_value2, looong_arg3=looong_value3, looong_arg4=looong_value4) as cm2 \
+:
+ pass
+
+
+with mock.patch.object(
+ self.my_runner, "first_method", autospec=True
+) as mock_run_adb, mock.patch.object(
+ self.my_runner, "second_method", autospec=True, return_value="foo"
+):
+ pass
+
+
+with xxxxxxxx.some_kind_of_method(
+ some_argument=[
+ "first",
+ "second",
+ "third",
+ ]
+).another_method() as cmd:
+ pass
+
+
+async def func():
+ async with \
+ make_context_manager1() as cm1, \
+ make_context_manager2() as cm2, \
+ make_context_manager3() as cm3, \
+ make_context_manager4() as cm4 \
+ :
+ pass
+
+ async with some_function(
+ argument1, argument2, argument3="some_value"
+ ) as some_cm, some_other_function(
+ argument1, argument2, argument3="some_value"
+ ):
+ pass
+
+
+# output
+
+
+with (
+ make_context_manager1() as cm1,
+ make_context_manager2() as cm2,
+ make_context_manager3() as cm3,
+ make_context_manager4() as cm4,
+):
+ pass
+
+
+# Leading comment
+with (
+ make_context_manager1() as cm1,
+ make_context_manager2(),
+ make_context_manager3() as cm3,
+ make_context_manager4(),
+):
+ pass
+
+
+with new_new_new1() as cm1, new_new_new2():
+ pass
+
+
+with new_new_new1() as cm1, new_new_new2():
+ pass
+
+
+# Leading comment.
+with (
+ # First comment.
+ new_new_new1() as cm1,
+ # Second comment.
+ new_new_new2(),
+ # Last comment.
+):
+ pass
+
+
+with (
+ this_is_a_very_long_call(
+ looong_arg1=looong_value1, looong_arg2=looong_value2
+ ) as cm1,
+ this_is_a_very_long_call(
+ looong_arg1=looong_value1,
+ looong_arg2=looong_value2,
+ looong_arg3=looong_value3,
+ looong_arg4=looong_value4,
+ ) as cm2,
+):
+ pass
+
+
+with (
+ mock.patch.object(self.my_runner, "first_method", autospec=True) as mock_run_adb,
+ mock.patch.object(
+ self.my_runner, "second_method", autospec=True, return_value="foo"
+ ),
+):
+ pass
+
+
+with xxxxxxxx.some_kind_of_method(
+ some_argument=[
+ "first",
+ "second",
+ "third",
+ ]
+).another_method() as cmd:
+ pass
+
+
+async def func():
+ async with (
+ make_context_manager1() as cm1,
+ make_context_manager2() as cm2,
+ make_context_manager3() as cm3,
+ make_context_manager4() as cm4,
+ ):
+ pass
+
+ async with (
+ some_function(argument1, argument2, argument3="some_value") as some_cm,
+ some_other_function(argument1, argument2, argument3="some_value"),
+ ):
+ pass