report.html

Report generated on 06-Jul-2022 at 15:13:11 by pytest-html v3.1.1

Environment

CI true
JAVA_HOME /usr/lib/jvm/temurin-11-jdk-amd64
Packages {"pluggy": "1.0.0", "py": "1.11.0", "pytest": "7.1.2"}
Platform Linux-5.13.0-1031-azure-x86_64-with-debian-bullseye-sid
Plugins {"cases": "3.6.13", "html": "3.1.1", "metadata": "2.0.1", "syrupy": "2.3.0"}
Python 3.7.13

Summary

227 tests ran in 4.75 seconds.

227 passed, 40 skipped, 0 failed, 0 errors, 0 expected failures, 0 unexpected passes

Results

Result Test Duration Links
Skipped tests/test_main2.py::test_all[hard_1_m_0_opt_noncallable-protection=default-@replace_by_foo(replacement=goo)] 0.00
('/home/runner/work/python-decopatch/python-decopatch/tests/test_main2.py', 437, "Skipped: decorator impl does not have a 'replacement' arg")
------------------------------Captured stdout call------------------------------
Generated decorator : replace_by_foo(dummy) Calling it as case_one_kwarg_callable
Skipped tests/test_main2.py::test_all[hard_1_m_0_opt_noncallable-protection=introspection-@replace_by_foo(replacement=goo)] 0.00
('/home/runner/work/python-decopatch/python-decopatch/tests/test_main2.py', 437, "Skipped: decorator impl does not have a 'replacement' arg")
------------------------------Captured stdout call------------------------------
Generated decorator : replace_by_foo(dummy) Calling it as case_one_kwarg_callable
Skipped tests/test_main2.py::test_all[hard_1_m_0_opt_callable-protection=protected(default)-kw_only=False-@replace_by_foo('hello')] 0.00
('/home/runner/work/python-decopatch/python-decopatch/tests/test_main2.py', 437, 'Skipped: This decorator does not access a noncallable positional arg')
------------------------------Captured stdout call------------------------------
Generated decorator : replace_by_foo(replacement) Calling it as case_one_arg_positional_noncallable
Skipped tests/test_main2.py::test_all[hard_1_m_0_opt_callable-protection=protected(default)-kw_only=False-@replace_by_foo(DEFAULT_DUMMY_VALUE)] 0.00
('/home/runner/work/python-decopatch/python-decopatch/tests/test_main2.py', 437, 'Skipped: This decorator does not access a noncallable positional arg')
------------------------------Captured stdout call------------------------------
Generated decorator : replace_by_foo(replacement) Calling it as case_one_arg_positional_noncallable_default
Skipped tests/test_main2.py::test_all[hard_1_m_0_opt_callable-protection=protected(default)-kw_only=False-@replace_by_foo(dummy='hello')] 0.00
('/home/runner/work/python-decopatch/python-decopatch/tests/test_main2.py', 437, "Skipped: decorator impl does not have a 'dummy' arg")
------------------------------Captured stdout call------------------------------
Generated decorator : replace_by_foo(replacement) Calling it as case_one_kwarg_noncallable
Skipped tests/test_main2.py::test_all[hard_1_m_0_opt_callable-protection=protected(default)-kw_only=False-@replace_by_foo(dummy=DEFAULT_DUMMY_VALUE)] 0.00
('/home/runner/work/python-decopatch/python-decopatch/tests/test_main2.py', 437, "Skipped: decorator impl does not have a 'dummy' arg")
------------------------------Captured stdout call------------------------------
Generated decorator : replace_by_foo(replacement) Calling it as case_one_kwarg_noncallable_default
Skipped tests/test_main2.py::test_all[hard_1_m_0_opt_callable-protection=protected(default)-kw_only=True-@replace_by_foo('hello')] 0.00
('/home/runner/work/python-decopatch/python-decopatch/tests/test_main2.py', 437, 'Skipped: This decorator does not access a noncallable positional arg')
------------------------------Captured stdout call------------------------------
Generated decorator : replace_by_foo(replacement) Calling it as case_one_arg_positional_noncallable
Skipped tests/test_main2.py::test_all[hard_1_m_0_opt_callable-protection=protected(default)-kw_only=True-@replace_by_foo(DEFAULT_DUMMY_VALUE)] 0.00
('/home/runner/work/python-decopatch/python-decopatch/tests/test_main2.py', 437, 'Skipped: This decorator does not access a noncallable positional arg')
------------------------------Captured stdout call------------------------------
Generated decorator : replace_by_foo(replacement) Calling it as case_one_arg_positional_noncallable_default
Skipped tests/test_main2.py::test_all[hard_1_m_0_opt_callable-protection=protected(default)-kw_only=True-@replace_by_foo(dummy='hello')] 0.00
('/home/runner/work/python-decopatch/python-decopatch/tests/test_main2.py', 437, "Skipped: decorator impl does not have a 'dummy' arg")
------------------------------Captured stdout call------------------------------
Generated decorator : replace_by_foo(replacement) Calling it as case_one_kwarg_noncallable
Skipped tests/test_main2.py::test_all[hard_1_m_0_opt_callable-protection=protected(default)-kw_only=True-@replace_by_foo(dummy=DEFAULT_DUMMY_VALUE)] 0.00
('/home/runner/work/python-decopatch/python-decopatch/tests/test_main2.py', 437, "Skipped: decorator impl does not have a 'dummy' arg")
------------------------------Captured stdout call------------------------------
Generated decorator : replace_by_foo(replacement) Calling it as case_one_kwarg_noncallable_default
Skipped tests/test_main2.py::test_all[hard_1_m_0_opt_callable-protection=protected(explicit)-kw_only=False-@replace_by_foo('hello')] 0.00
('/home/runner/work/python-decopatch/python-decopatch/tests/test_main2.py', 437, 'Skipped: This decorator does not access a noncallable positional arg')
------------------------------Captured stdout call------------------------------
Generated decorator : replace_by_foo(replacement) Calling it as case_one_arg_positional_noncallable
Skipped tests/test_main2.py::test_all[hard_1_m_0_opt_callable-protection=protected(explicit)-kw_only=False-@replace_by_foo(DEFAULT_DUMMY_VALUE)] 0.00
('/home/runner/work/python-decopatch/python-decopatch/tests/test_main2.py', 437, 'Skipped: This decorator does not access a noncallable positional arg')
------------------------------Captured stdout call------------------------------
Generated decorator : replace_by_foo(replacement) Calling it as case_one_arg_positional_noncallable_default
Skipped tests/test_main2.py::test_all[hard_1_m_0_opt_callable-protection=protected(explicit)-kw_only=False-@replace_by_foo(dummy='hello')] 0.00
('/home/runner/work/python-decopatch/python-decopatch/tests/test_main2.py', 437, "Skipped: decorator impl does not have a 'dummy' arg")
------------------------------Captured stdout call------------------------------
Generated decorator : replace_by_foo(replacement) Calling it as case_one_kwarg_noncallable
Skipped tests/test_main2.py::test_all[hard_1_m_0_opt_callable-protection=protected(explicit)-kw_only=False-@replace_by_foo(dummy=DEFAULT_DUMMY_VALUE)] 0.00
('/home/runner/work/python-decopatch/python-decopatch/tests/test_main2.py', 437, "Skipped: decorator impl does not have a 'dummy' arg")
------------------------------Captured stdout call------------------------------
Generated decorator : replace_by_foo(replacement) Calling it as case_one_kwarg_noncallable_default
Skipped tests/test_main2.py::test_all[hard_1_m_0_opt_callable-protection=protected(explicit)-kw_only=True-@replace_by_foo('hello')] 0.00
('/home/runner/work/python-decopatch/python-decopatch/tests/test_main2.py', 437, 'Skipped: This decorator does not access a noncallable positional arg')
------------------------------Captured stdout call------------------------------
Generated decorator : replace_by_foo(replacement) Calling it as case_one_arg_positional_noncallable
Skipped tests/test_main2.py::test_all[hard_1_m_0_opt_callable-protection=protected(explicit)-kw_only=True-@replace_by_foo(DEFAULT_DUMMY_VALUE)] 0.00
('/home/runner/work/python-decopatch/python-decopatch/tests/test_main2.py', 437, 'Skipped: This decorator does not access a noncallable positional arg')
------------------------------Captured stdout call------------------------------
Generated decorator : replace_by_foo(replacement) Calling it as case_one_arg_positional_noncallable_default
Skipped tests/test_main2.py::test_all[hard_1_m_0_opt_callable-protection=protected(explicit)-kw_only=True-@replace_by_foo(dummy='hello')] 0.00
('/home/runner/work/python-decopatch/python-decopatch/tests/test_main2.py', 437, "Skipped: decorator impl does not have a 'dummy' arg")
------------------------------Captured stdout call------------------------------
Generated decorator : replace_by_foo(replacement) Calling it as case_one_kwarg_noncallable
Skipped tests/test_main2.py::test_all[hard_1_m_0_opt_callable-protection=protected(explicit)-kw_only=True-@replace_by_foo(dummy=DEFAULT_DUMMY_VALUE)] 0.00
('/home/runner/work/python-decopatch/python-decopatch/tests/test_main2.py', 437, "Skipped: decorator impl does not have a 'dummy' arg")
------------------------------Captured stdout call------------------------------
Generated decorator : replace_by_foo(replacement) Calling it as case_one_kwarg_noncallable_default
Skipped tests/test_main2.py::test_all[easy_2m_args(replacement, dummy)-@replace_by_foo('hello', goo)] 0.00
('/home/runner/work/python-decopatch/python-decopatch/tests/test_main2.py', 437, 'Skipped: the order of positional args in the test does not match')
------------------------------Captured stdout call------------------------------
Generated decorator : replace_by_foo(replacement, dummy) Calling it as case_two_args_positional_callable_last
Skipped tests/test_main2.py::test_all[easy_2m_args(replacement, dummy)-@replace_by_foo(DEFAULT_DUMMY_VALUE, goo)] 0.00
('/home/runner/work/python-decopatch/python-decopatch/tests/test_main2.py', 437, 'Skipped: the order of positional args in the test does not match')
------------------------------Captured stdout call------------------------------
Generated decorator : replace_by_foo(replacement, dummy) Calling it as case_two_args_positional_callable_last_dummy_default
Skipped tests/test_main2.py::test_all[easy_2m_args(dummy, replacement)-@replace_by_foo(goo, 'hello')] 0.00
('/home/runner/work/python-decopatch/python-decopatch/tests/test_main2.py', 437, 'Skipped: the order of positional args in the test does not match')
------------------------------Captured stdout call------------------------------
Generated decorator : replace_by_foo(dummy, replacement) Calling it as case_two_args_positional_callable_first
Skipped tests/test_main2.py::test_all[easy_2m_args(dummy, replacement)-@replace_by_foo(goo, DEFAULT_DUMMY_VALUE)] 0.00
('/home/runner/work/python-decopatch/python-decopatch/tests/test_main2.py', 437, 'Skipped: the order of positional args in the test does not match')
------------------------------Captured stdout call------------------------------
Generated decorator : replace_by_foo(dummy, replacement) Calling it as case_two_args_positional_callable_first_dummy_default
Skipped tests/test_main2.py::test_all[hard_0_m_2_opt_callable_last-protection=default-@replace_by_foo(goo)] 0.00
('/home/runner/work/python-decopatch/python-decopatch/tests/test_main2.py', 437, 'Skipped: the first positional arg is supposed not to be the callable here')
------------------------------Captured stdout call------------------------------
Generated decorator : replace_by_foo(dummy=12, replacement=None) Calling it as case_one_arg_positional_callable
Skipped tests/test_main2.py::test_all[hard_0_m_2_opt_callable_last-protection=default-@replace_by_foo(goo, 'hello')] 0.00
('/home/runner/work/python-decopatch/python-decopatch/tests/test_main2.py', 437, 'Skipped: the order of positional args in the test does not match')
------------------------------Captured stdout call------------------------------
Generated decorator : replace_by_foo(dummy=12, replacement=None) Calling it as case_two_args_positional_callable_first
Skipped tests/test_main2.py::test_all[hard_0_m_2_opt_callable_last-protection=default-@replace_by_foo(goo, DEFAULT_DUMMY_VALUE)] 0.00
('/home/runner/work/python-decopatch/python-decopatch/tests/test_main2.py', 437, 'Skipped: the order of positional args in the test does not match')
------------------------------Captured stdout call------------------------------
Generated decorator : replace_by_foo(dummy=12, replacement=None) Calling it as case_two_args_positional_callable_first_dummy_default
Skipped tests/test_main2.py::test_all[hard_0_m_2_opt_callable_last-protection=introspection-@replace_by_foo(goo)] 0.00
('/home/runner/work/python-decopatch/python-decopatch/tests/test_main2.py', 437, 'Skipped: the first positional arg is supposed not to be the callable here')
------------------------------Captured stdout call------------------------------
Generated decorator : replace_by_foo(dummy=12, replacement=None) Calling it as case_one_arg_positional_callable
Skipped tests/test_main2.py::test_all[hard_0_m_2_opt_callable_last-protection=introspection-@replace_by_foo(goo, 'hello')] 0.00
('/home/runner/work/python-decopatch/python-decopatch/tests/test_main2.py', 437, 'Skipped: the order of positional args in the test does not match')
------------------------------Captured stdout call------------------------------
Generated decorator : replace_by_foo(dummy=12, replacement=None) Calling it as case_two_args_positional_callable_first
Skipped tests/test_main2.py::test_all[hard_0_m_2_opt_callable_last-protection=introspection-@replace_by_foo(goo, DEFAULT_DUMMY_VALUE)] 0.00
('/home/runner/work/python-decopatch/python-decopatch/tests/test_main2.py', 437, 'Skipped: the order of positional args in the test does not match')
------------------------------Captured stdout call------------------------------
Generated decorator : replace_by_foo(dummy=12, replacement=None) Calling it as case_two_args_positional_callable_first_dummy_default
Skipped tests/test_main2.py::test_all[hard_0_m_2_opt_callable_first-protection=unprotected (default)-@replace_by_foo('hello')] 0.00
('/home/runner/work/python-decopatch/python-decopatch/tests/test_main2.py', 437, 'Skipped: the first positional arg is supposed to be the callable here')
------------------------------Captured stdout call------------------------------
Generated decorator : replace_by_foo(replacement=None, dummy=12) Calling it as case_one_arg_positional_noncallable
Skipped tests/test_main2.py::test_all[hard_0_m_2_opt_callable_first-protection=unprotected (default)-@replace_by_foo(DEFAULT_DUMMY_VALUE)] 0.00
('/home/runner/work/python-decopatch/python-decopatch/tests/test_main2.py', 437, 'Skipped: the first positional arg is supposed to be the callable here')
------------------------------Captured stdout call------------------------------
Generated decorator : replace_by_foo(replacement=None, dummy=12) Calling it as case_one_arg_positional_noncallable_default
Skipped tests/test_main2.py::test_all[hard_0_m_2_opt_callable_first-protection=unprotected (default)-@replace_by_foo('hello', goo)] 0.00
('/home/runner/work/python-decopatch/python-decopatch/tests/test_main2.py', 437, 'Skipped: the order of positional args in the test does not match')
------------------------------Captured stdout call------------------------------
Generated decorator : replace_by_foo(replacement=None, dummy=12) Calling it as case_two_args_positional_callable_last
Skipped tests/test_main2.py::test_all[hard_0_m_2_opt_callable_first-protection=unprotected (default)-@replace_by_foo(DEFAULT_DUMMY_VALUE, goo)] 0.00
('/home/runner/work/python-decopatch/python-decopatch/tests/test_main2.py', 437, 'Skipped: the order of positional args in the test does not match')
------------------------------Captured stdout call------------------------------
Generated decorator : replace_by_foo(replacement=None, dummy=12) Calling it as case_two_args_positional_callable_last_dummy_default
Skipped tests/test_main2.py::test_all[hard_0_m_2_opt_callable_first-protection=introspection-@replace_by_foo('hello')] 0.00
('/home/runner/work/python-decopatch/python-decopatch/tests/test_main2.py', 437, 'Skipped: the first positional arg is supposed to be the callable here')
------------------------------Captured stdout call------------------------------
Generated decorator : replace_by_foo(replacement=None, dummy=12) Calling it as case_one_arg_positional_noncallable
Skipped tests/test_main2.py::test_all[hard_0_m_2_opt_callable_first-protection=introspection-@replace_by_foo(DEFAULT_DUMMY_VALUE)] 0.00
('/home/runner/work/python-decopatch/python-decopatch/tests/test_main2.py', 437, 'Skipped: the first positional arg is supposed to be the callable here')
------------------------------Captured stdout call------------------------------
Generated decorator : replace_by_foo(replacement=None, dummy=12) Calling it as case_one_arg_positional_noncallable_default
Skipped tests/test_main2.py::test_all[hard_0_m_2_opt_callable_first-protection=introspection-@replace_by_foo('hello', goo)] 0.00
('/home/runner/work/python-decopatch/python-decopatch/tests/test_main2.py', 437, 'Skipped: the order of positional args in the test does not match')
------------------------------Captured stdout call------------------------------
Generated decorator : replace_by_foo(replacement=None, dummy=12) Calling it as case_two_args_positional_callable_last
Skipped tests/test_main2.py::test_all[hard_0_m_2_opt_callable_first-protection=introspection-@replace_by_foo(DEFAULT_DUMMY_VALUE, goo)] 0.00
('/home/runner/work/python-decopatch/python-decopatch/tests/test_main2.py', 437, 'Skipped: the order of positional args in the test does not match')
------------------------------Captured stdout call------------------------------
Generated decorator : replace_by_foo(replacement=None, dummy=12) Calling it as case_two_args_positional_callable_last_dummy_default
Skipped tests/test_main2.py::test_all[hard_0_m_2_opt_callable_first-protection=custom_disambiguator-@replace_by_foo('hello')] 0.00
('/home/runner/work/python-decopatch/python-decopatch/tests/test_main2.py', 437, 'Skipped: the first positional arg is supposed to be the callable here')
------------------------------Captured stdout call------------------------------
Generated decorator : replace_by_foo(replacement=None, dummy=12) Calling it as case_one_arg_positional_noncallable
Skipped tests/test_main2.py::test_all[hard_0_m_2_opt_callable_first-protection=custom_disambiguator-@replace_by_foo(DEFAULT_DUMMY_VALUE)] 0.00
('/home/runner/work/python-decopatch/python-decopatch/tests/test_main2.py', 437, 'Skipped: the first positional arg is supposed to be the callable here')
------------------------------Captured stdout call------------------------------
Generated decorator : replace_by_foo(replacement=None, dummy=12) Calling it as case_one_arg_positional_noncallable_default
Skipped tests/test_main2.py::test_all[hard_0_m_2_opt_callable_first-protection=custom_disambiguator-@replace_by_foo('hello', goo)] 0.00
('/home/runner/work/python-decopatch/python-decopatch/tests/test_main2.py', 437, 'Skipped: the order of positional args in the test does not match')
------------------------------Captured stdout call------------------------------
Generated decorator : replace_by_foo(replacement=None, dummy=12) Calling it as case_two_args_positional_callable_last
Skipped tests/test_main2.py::test_all[hard_0_m_2_opt_callable_first-protection=custom_disambiguator-@replace_by_foo(DEFAULT_DUMMY_VALUE, goo)] 0.00
('/home/runner/work/python-decopatch/python-decopatch/tests/test_main2.py', 437, 'Skipped: the order of positional args in the test does not match')
------------------------------Captured stdout call------------------------------
Generated decorator : replace_by_foo(replacement=None, dummy=12) Calling it as case_two_args_positional_callable_last_dummy_default
Passed tests/test_doc.py::test_doc_add_tag_function[flat_mode=False] 0.00
------------------------------Captured stdout call------------------------------
Help on function add_tag in module tests.test_doc: add_tag(tag='hi!') Example decorator to add a 'tag' attribute to a function. :param tag: the 'tag' value to set on the decorated function (default 'hi!). None
Passed tests/test_doc.py::test_doc_add_tag_function[flat_mode=True] 0.00
------------------------------Captured stdout call------------------------------
Help on function add_tag in module tests.test_doc: add_tag(tag='hi!') Example decorator to add a 'tag' attribute to a function. :param tag: the 'tag' value to set on the decorated function (default 'hi!). None
Passed tests/test_doc.py::test_doc_say_hello[nested] 0.00
No log output captured.
Passed tests/test_doc.py::test_doc_say_hello[flat] 0.00
No log output captured.
Passed tests/test_doc.py::test_doc_say_hello[double-flat] 0.00
No log output captured.
Passed tests/test_doc.py::test_doc_add_tag_class_and_function[flat_mode=False] 0.00
------------------------------Captured stdout call------------------------------
Help on function add_tag in module tests.test_doc: add_tag(tag='hi!') Example decorator to add a 'tag' attribute to a function or class. It can be used with and without parenthesis, with and without arguments. :param tag: the 'tag' value to set on the decorated item (default 'hi!). None
Passed tests/test_doc.py::test_doc_add_tag_class_and_function[flat_mode=True] 0.00
------------------------------Captured stdout call------------------------------
Help on function add_tag in module tests.test_doc: add_tag(tag='hi!') Example decorator to add a 'tag' attribute to a function or class. It can be used with and without parenthesis, with and without arguments. :param tag: the 'tag' value to set on the decorated item (default 'hi!). None
Passed tests/test_doc_advanced.py::test_doc_impl_first_tag_mandatory[uses_introspection=True-nested_mode=True] 0.00
No log output captured.
Passed tests/test_doc_advanced.py::test_doc_impl_first_tag_mandatory[uses_introspection=True-nested_mode=False] 0.00
No log output captured.
Passed tests/test_doc_advanced.py::test_doc_impl_first_tag_mandatory[uses_introspection=False-nested_mode=True] 0.00
No log output captured.
Passed tests/test_doc_advanced.py::test_doc_impl_first_tag_mandatory[uses_introspection=False-nested_mode=False] 0.00
No log output captured.
Passed tests/test_doc_advanced.py::test_doc_impl_first_tag_optional 0.00
No log output captured.
Passed tests/test_doc_advanced.py::test_doc_impl_first_say_hello 0.00
No log output captured.
Passed tests/test_doc_advanced.py::test_doc_impl_first_class_tag_mandatory[uses_introspection=True] 0.00
No log output captured.
Passed tests/test_doc_advanced.py::test_doc_impl_first_class_tag_mandatory[uses_introspection=False] 0.00
No log output captured.
Passed tests/test_doc_advanced.py::test_doc_nested_mode_tag_mandatory 0.00
No log output captured.
Passed tests/test_doc_advanced.py::test_doc_impl_first_tag_mandatory_protected[uses_introspection=True-kwonly=True] 0.00
No log output captured.
Passed tests/test_doc_advanced.py::test_doc_impl_first_tag_mandatory_protected[uses_introspection=False-kwonly=True] 0.00
No log output captured.
Passed tests/test_doc_advanced.py::test_doc_impl_first_tag_optional_nonprotected[kwonly=False] 0.00
No log output captured.
Passed tests/test_doc_advanced.py::test_doc_impl_first_tag_optional_nonprotected[kwonly=True] 0.00
No log output captured.
Passed tests/test_doc_advanced.py::test_doc_impl_first_tag_optional_protected[introspection=True-kwonly=False] 0.00
No log output captured.
Passed tests/test_doc_advanced.py::test_doc_impl_first_tag_optional_protected[introspection=True-kwonly=True] 0.00
No log output captured.
Passed tests/test_doc_advanced.py::test_doc_impl_first_tag_optional_protected[introspection=False-kwonly=False] 0.00
No log output captured.
Passed tests/test_doc_advanced.py::test_doc_impl_first_tag_optional_protected[introspection=False-kwonly=True] 0.00
No log output captured.
Passed tests/test_doc_advanced.py::test_varpos_and_decorated_before_in_flat_mode 0.00
No log output captured.
Passed tests/test_doc_advanced.py::test_kwargs 0.00
No log output captured.
Passed tests/test_doc_disambiguation.py::test_no_args[flat_mode=False] 0.00
No log output captured.
Passed tests/test_doc_disambiguation.py::test_no_args[flat_mode=True] 0.00
No log output captured.
Passed tests/test_doc_disambiguation.py::test_mandatory_kwargs[flat_mode=False] 0.00
------------------------------Captured stdout call------------------------------
Help on function replace_with in module decopatch.main: replace_with(*, replacement) Decorator to replace anything with the <replacement> object.
Passed tests/test_doc_disambiguation.py::test_mandatory_kwargs[flat_mode=True] 0.00
------------------------------Captured stdout call------------------------------
Help on function replace_with in module decopatch.main: replace_with(*, replacement) Decorator to replace anything with the <replacement> object.
Passed tests/test_doc_disambiguation.py::test_optional_kwargs[flat_mode=False] 0.00
------------------------------Captured stdout call------------------------------
Help on function replace_with in module tests._test_doc_py3: replace_with(*, replacement='hello') Decorator to replace anything with the <replacement> object.
Passed tests/test_doc_disambiguation.py::test_optional_kwargs[flat_mode=True] 0.00
------------------------------Captured stdout call------------------------------
Help on function replace_with in module tests._test_doc_py3: replace_with(*, replacement='hello') Decorator to replace anything with the <replacement> object.
Passed tests/test_introspection.py::test_on_functions 0.00
No log output captured.
Passed tests/test_introspection_base.py::test_introspection[call_mode=0-isclass=False] 0.00
No log output captured.
Passed tests/test_introspection_base.py::test_introspection[call_mode=0-isclass=True] 0.00
No log output captured.
Passed tests/test_introspection_base.py::test_introspection[call_mode=1-isclass=False] 0.00
No log output captured.
Passed tests/test_introspection_base.py::test_introspection[call_mode=1-isclass=True] 0.00
No log output captured.
Passed tests/test_introspection_base.py::test_introspection[call_mode=2-isclass=False] 0.00
No log output captured.
Passed tests/test_introspection_base.py::test_introspection[call_mode=2-isclass=True] 0.00
No log output captured.
Passed tests/test_issues.py::test_notnamed_flat_mode_varpositional[position=0] 0.00
No log output captured.
Passed tests/test_issues.py::test_notnamed_flat_mode_varpositional[position=1] 0.00
No log output captured.
Passed tests/test_issues.py::test_named_flat_mode_varpositional[position=0] 0.00
No log output captured.
Passed tests/test_issues.py::test_named_flat_mode_varpositional[position=1] 0.00
No log output captured.
Passed tests/test_issues.py::test_disambiguation_during_binding 0.00
No log output captured.
Passed tests/test_issues.py::test_varpositional 0.00
No log output captured.
Passed tests/test_main2.py::test_all[easy_0_args-flat_kw_only=False-@replace_by_foo] 0.00
------------------------------Captured stdout call------------------------------
Generated decorator : replace_by_foo(*_) Calling it as case_no_parenthesis Expected SUCCESS
Passed tests/test_main2.py::test_all[easy_0_args-flat_kw_only=False-@replace_by_foo()] 0.00
------------------------------Captured stdout call------------------------------
Generated decorator : replace_by_foo(*_) Calling it as case_empty_parenthesis Expected SUCCESS
Passed tests/test_main2.py::test_all[easy_0_args-flat_kw_only=False-@replace_by_foo(goo)] 0.00
------------------------------Captured stdout call------------------------------
Generated decorator : replace_by_foo(*_) Calling it as case_one_arg_positional_callable Expected ERROR: 'NotADecoratorError' because We are not able to disambiguate but hopefully users will realize
Passed tests/test_main2.py::test_all[easy_0_args-flat_kw_only=False-@replace_by_foo('hello')] 0.00
------------------------------Captured stdout call------------------------------
Generated decorator : replace_by_foo(*_) Calling it as case_one_arg_positional_noncallable Expected ERROR: 'TypeError' because we correctly disambiguate by default since the argument is non-callable
Passed tests/test_main2.py::test_all[easy_0_args-flat_kw_only=False-@replace_by_foo(DEFAULT_DUMMY_VALUE)] 0.00
------------------------------Captured stdout call------------------------------
Generated decorator : replace_by_foo(*_) Calling it as case_one_arg_positional_noncallable_default Expected ERROR: 'TypeError' because we correctly disambiguate by default since the argument is non-callable
Passed tests/test_main2.py::test_all[easy_0_args-flat_kw_only=False-@replace_by_foo(replacement=goo)] 0.00
------------------------------Captured stdout call------------------------------
Generated decorator : replace_by_foo(*_) Calling it as case_one_kwarg_callable Expected ERROR: 'TypeError' because python does not allow our decorator to be called with more than 1 positional,
Passed tests/test_main2.py::test_all[easy_0_args-flat_kw_only=False-@replace_by_foo(dummy='hello')] 0.00
------------------------------Captured stdout call------------------------------
Generated decorator : replace_by_foo(*_) Calling it as case_one_kwarg_noncallable Expected ERROR: 'TypeError' because python does not allow our decorator to be called with more than 1 positional,
Passed tests/test_main2.py::test_all[easy_0_args-flat_kw_only=False-@replace_by_foo(dummy=DEFAULT_DUMMY_VALUE)] 0.00
------------------------------Captured stdout call------------------------------
Generated decorator : replace_by_foo(*_) Calling it as case_one_kwarg_noncallable_default Expected ERROR: 'TypeError' because python does not allow our decorator to be called with more than 1 positional,
Passed tests/test_main2.py::test_all[easy_0_args-flat_kw_only=False-@replace_by_foo(goo, 'hello')] 0.00
------------------------------Captured stdout call------------------------------
Generated decorator : replace_by_foo(*_) Calling it as case_two_args_positional_callable_first Expected ERROR: 'TypeError' because python does not allow our decorator to be called with more than 1 positional,
Passed tests/test_main2.py::test_all[easy_0_args-flat_kw_only=False-@replace_by_foo('hello', goo)] 0.00
------------------------------Captured stdout call------------------------------
Generated decorator : replace_by_foo(*_) Calling it as case_two_args_positional_callable_last Expected ERROR: 'TypeError' because python does not allow our decorator to be called with more than 1 positional,
Passed tests/test_main2.py::test_all[easy_0_args-flat_kw_only=False-@replace_by_foo(goo, DEFAULT_DUMMY_VALUE)] 0.00
------------------------------Captured stdout call------------------------------
Generated decorator : replace_by_foo(*_) Calling it as case_two_args_positional_callable_first_dummy_default Expected ERROR: 'TypeError' because python does not allow our decorator to be called with more than 1 positional,
Passed tests/test_main2.py::test_all[easy_0_args-flat_kw_only=False-@replace_by_foo(DEFAULT_DUMMY_VALUE, goo)] 0.00
------------------------------Captured stdout call------------------------------
Generated decorator : replace_by_foo(*_) Calling it as case_two_args_positional_callable_last_dummy_default Expected ERROR: 'TypeError' because python does not allow our decorator to be called with more than 1 positional,
Passed tests/test_main2.py::test_all[easy_0_args-flat_kw_only=True-@replace_by_foo] 0.00
------------------------------Captured stdout call------------------------------
Generated decorator : replace_by_foo(*_) Calling it as case_no_parenthesis Expected SUCCESS
Passed tests/test_main2.py::test_all[easy_0_args-flat_kw_only=True-@replace_by_foo()] 0.00
------------------------------Captured stdout call------------------------------
Generated decorator : replace_by_foo(*_) Calling it as case_empty_parenthesis Expected SUCCESS
Passed tests/test_main2.py::test_all[easy_0_args-flat_kw_only=True-@replace_by_foo(goo)] 0.00
------------------------------Captured stdout call------------------------------
Generated decorator : replace_by_foo(*_) Calling it as case_one_arg_positional_callable Expected ERROR: 'NotADecoratorError' because We are not able to disambiguate but hopefully users will realize
Passed tests/test_main2.py::test_all[easy_0_args-flat_kw_only=True-@replace_by_foo('hello')] 0.00
------------------------------Captured stdout call------------------------------
Generated decorator : replace_by_foo(*_) Calling it as case_one_arg_positional_noncallable Expected ERROR: 'TypeError' because we correctly disambiguate by default since the argument is non-callable
Passed tests/test_main2.py::test_all[easy_0_args-flat_kw_only=True-@replace_by_foo(DEFAULT_DUMMY_VALUE)] 0.00
------------------------------Captured stdout call------------------------------
Generated decorator : replace_by_foo(*_) Calling it as case_one_arg_positional_noncallable_default Expected ERROR: 'TypeError' because we correctly disambiguate by default since the argument is non-callable
Passed tests/test_main2.py::test_all[easy_0_args-flat_kw_only=True-@replace_by_foo(replacement=goo)] 0.00
------------------------------Captured stdout call------------------------------
Generated decorator : replace_by_foo(*_) Calling it as case_one_kwarg_callable Expected ERROR: 'TypeError' because python does not allow our decorator to be called with more than 1 positional,
Passed tests/test_main2.py::test_all[easy_0_args-flat_kw_only=True-@replace_by_foo(dummy='hello')] 0.00
------------------------------Captured stdout call------------------------------
Generated decorator : replace_by_foo(*_) Calling it as case_one_kwarg_noncallable Expected ERROR: 'TypeError' because python does not allow our decorator to be called with more than 1 positional,
Passed tests/test_main2.py::test_all[easy_0_args-flat_kw_only=True-@replace_by_foo(dummy=DEFAULT_DUMMY_VALUE)] 0.00
------------------------------Captured stdout call------------------------------
Generated decorator : replace_by_foo(*_) Calling it as case_one_kwarg_noncallable_default Expected ERROR: 'TypeError' because python does not allow our decorator to be called with more than 1 positional,
Passed tests/test_main2.py::test_all[easy_0_args-flat_kw_only=True-@replace_by_foo(goo, 'hello')] 0.00
------------------------------Captured stdout call------------------------------
Generated decorator : replace_by_foo(*_) Calling it as case_two_args_positional_callable_first Expected ERROR: 'TypeError' because python does not allow our decorator to be called with more than 1 positional,
Passed tests/test_main2.py::test_all[easy_0_args-flat_kw_only=True-@replace_by_foo('hello', goo)] 0.00
------------------------------Captured stdout call------------------------------
Generated decorator : replace_by_foo(*_) Calling it as case_two_args_positional_callable_last Expected ERROR: 'TypeError' because python does not allow our decorator to be called with more than 1 positional,
Passed tests/test_main2.py::test_all[easy_0_args-flat_kw_only=True-@replace_by_foo(goo, DEFAULT_DUMMY_VALUE)] 0.00
------------------------------Captured stdout call------------------------------
Generated decorator : replace_by_foo(*_) Calling it as case_two_args_positional_callable_first_dummy_default Expected ERROR: 'TypeError' because python does not allow our decorator to be called with more than 1 positional,
Passed tests/test_main2.py::test_all[easy_0_args-flat_kw_only=True-@replace_by_foo(DEFAULT_DUMMY_VALUE, goo)] 0.00
------------------------------Captured stdout call------------------------------
Generated decorator : replace_by_foo(*_) Calling it as case_two_args_positional_callable_last_dummy_default Expected ERROR: 'TypeError' because python does not allow our decorator to be called with more than 1 positional,
Passed tests/test_main2.py::test_all[hard_varpositional-@replace_by_foo] 0.00
------------------------------Captured stdout call------------------------------
Generated decorator : replace_by_foo(*args) Calling it as case_no_parenthesis Expected SUCCESS
Passed tests/test_main2.py::test_all[hard_varpositional-@replace_by_foo()] 0.00
------------------------------Captured stdout call------------------------------
Generated decorator : replace_by_foo(*args) Calling it as case_empty_parenthesis Expected SUCCESS
Passed tests/test_main2.py::test_all[hard_varpositional-@replace_by_foo(goo)] 0.00
------------------------------Captured stdout call------------------------------
Generated decorator : replace_by_foo(*args) Calling it as case_one_arg_positional_callable Expected ERROR: 'NotADecoratorError' because We are not able to disambiguate but hopefully users will realize
Passed tests/test_main2.py::test_all[hard_varpositional-@replace_by_foo('hello')] 0.00
------------------------------Captured stdout call------------------------------
Generated decorator : replace_by_foo(*args) Calling it as case_one_arg_positional_noncallable Expected SUCCESS
Passed tests/test_main2.py::test_all[hard_varpositional-@replace_by_foo(DEFAULT_DUMMY_VALUE)] 0.00
------------------------------Captured stdout call------------------------------
Generated decorator : replace_by_foo(*args) Calling it as case_one_arg_positional_noncallable_default Expected SUCCESS
Passed tests/test_main2.py::test_all[hard_varpositional-@replace_by_foo(replacement=goo)] 0.00
------------------------------Captured stdout call------------------------------
Generated decorator : replace_by_foo(*args) Calling it as case_one_kwarg_callable Expected ERROR: 'TypeError' because decorator impl does not accept keyword args
Passed tests/test_main2.py::test_all[hard_varpositional-@replace_by_foo(dummy='hello')] 0.00
------------------------------Captured stdout call------------------------------
Generated decorator : replace_by_foo(*args) Calling it as case_one_kwarg_noncallable Expected ERROR: 'TypeError' because decorator impl does not accept keyword args
Passed tests/test_main2.py::test_all[hard_varpositional-@replace_by_foo(dummy=DEFAULT_DUMMY_VALUE)] 0.00
------------------------------Captured stdout call------------------------------
Generated decorator : replace_by_foo(*args) Calling it as case_one_kwarg_noncallable_default Expected ERROR: 'TypeError' because decorator impl does not accept keyword args
Passed tests/test_main2.py::test_all[hard_varpositional-@replace_by_foo(goo, 'hello')] 0.00
------------------------------Captured stdout call------------------------------
Generated decorator : replace_by_foo(*args) Calling it as case_two_args_positional_callable_first Expected SUCCESS
Passed tests/test_main2.py::test_all[hard_varpositional-@replace_by_foo('hello', goo)] 0.00
------------------------------Captured stdout call------------------------------
Generated decorator : replace_by_foo(*args) Calling it as case_two_args_positional_callable_last Expected SUCCESS
Passed tests/test_main2.py::test_all[hard_varpositional-@replace_by_foo(goo, DEFAULT_DUMMY_VALUE)] 0.00
------------------------------Captured stdout call------------------------------
Generated decorator : replace_by_foo(*args) Calling it as case_two_args_positional_callable_first_dummy_default Expected SUCCESS
Passed tests/test_main2.py::test_all[hard_varpositional-@replace_by_foo(DEFAULT_DUMMY_VALUE, goo)] 0.00
------------------------------Captured stdout call------------------------------
Generated decorator : replace_by_foo(*args) Calling it as case_two_args_positional_callable_last_dummy_default Expected SUCCESS
Passed tests/test_main2.py::test_all[hard_1_m_0_opt_noncallable-protection=default-@replace_by_foo] 0.00
------------------------------Captured stdout call------------------------------
Generated decorator : replace_by_foo(dummy) Calling it as case_no_parenthesis Expected ERROR: 'InvalidMandatoryArgError' because a no-parenthesis usage will be declared by the default disambiguator or the stack introspecter as decorated target
Passed tests/test_main2.py::test_all[hard_1_m_0_opt_noncallable-protection=default-@replace_by_foo()] 0.00
------------------------------Captured stdout call------------------------------
Generated decorator : replace_by_foo(dummy) Calling it as case_empty_parenthesis Expected ERROR: 'TypeError' because python does not allow f() if f has 1 mandatory arg
Passed tests/test_main2.py::test_all[hard_1_m_0_opt_noncallable-protection=default-@replace_by_foo(goo)] 0.00
------------------------------Captured stdout call------------------------------
Generated decorator : replace_by_foo(dummy) Calling it as case_one_arg_positional_callable Expected ERROR: 'InvalidMandatoryArgError' because calling with a single positional callablewill be declared by the default disambiguator or the stack introspecter as decorated target, andtherefore it will say that there is something missing
Passed tests/test_main2.py::test_all[hard_1_m_0_opt_noncallable-protection=default-@replace_by_foo('hello')] 0.00
------------------------------Captured stdout call------------------------------
Generated decorator : replace_by_foo(dummy) Calling it as case_one_arg_positional_noncallable Expected SUCCESS
Passed tests/test_main2.py::test_all[hard_1_m_0_opt_noncallable-protection=default-@replace_by_foo(DEFAULT_DUMMY_VALUE)] 0.00
------------------------------Captured stdout call------------------------------
Generated decorator : replace_by_foo(dummy) Calling it as case_one_arg_positional_noncallable_default Expected SUCCESS
Passed tests/test_main2.py::test_all[hard_1_m_0_opt_noncallable-protection=default-@replace_by_foo(dummy='hello')] 0.00
------------------------------Captured stdout call------------------------------
Generated decorator : replace_by_foo(dummy) Calling it as case_one_kwarg_noncallable Expected SUCCESS
Passed tests/test_main2.py::test_all[hard_1_m_0_opt_noncallable-protection=default-@replace_by_foo(dummy=DEFAULT_DUMMY_VALUE)] 0.00
------------------------------Captured stdout call------------------------------
Generated decorator : replace_by_foo(dummy) Calling it as case_one_kwarg_noncallable_default Expected SUCCESS
Passed tests/test_main2.py::test_all[hard_1_m_0_opt_noncallable-protection=default-@replace_by_foo(goo, 'hello')] 0.00
------------------------------Captured stdout call------------------------------
Generated decorator : replace_by_foo(dummy) Calling it as case_two_args_positional_callable_first Expected ERROR: 'TypeError' because python does not allow 2 args if f has 1 arg
Passed tests/test_main2.py::test_all[hard_1_m_0_opt_noncallable-protection=default-@replace_by_foo('hello', goo)] 0.00
------------------------------Captured stdout call------------------------------
Generated decorator : replace_by_foo(dummy) Calling it as case_two_args_positional_callable_last Expected ERROR: 'TypeError' because python does not allow 2 args if f has 1 arg
Passed tests/test_main2.py::test_all[hard_1_m_0_opt_noncallable-protection=default-@replace_by_foo(goo, DEFAULT_DUMMY_VALUE)] 0.00
------------------------------Captured stdout call------------------------------
Generated decorator : replace_by_foo(dummy) Calling it as case_two_args_positional_callable_first_dummy_default Expected ERROR: 'TypeError' because python does not allow 2 args if f has 1 arg
Passed tests/test_main2.py::test_all[hard_1_m_0_opt_noncallable-protection=default-@replace_by_foo(DEFAULT_DUMMY_VALUE, goo)] 0.00
------------------------------Captured stdout call------------------------------
Generated decorator : replace_by_foo(dummy) Calling it as case_two_args_positional_callable_last_dummy_default Expected ERROR: 'TypeError' because python does not allow 2 args if f has 1 arg
Passed tests/test_main2.py::test_all[hard_1_m_0_opt_noncallable-protection=introspection-@replace_by_foo] 0.00
------------------------------Captured stdout call------------------------------
Generated decorator : replace_by_foo(dummy) Calling it as case_no_parenthesis Expected ERROR: 'InvalidMandatoryArgError' because a no-parenthesis usage will be declared by the default disambiguator or the stack introspecter as decorated target
Passed tests/test_main2.py::test_all[hard_1_m_0_opt_noncallable-protection=introspection-@replace_by_foo()] 0.00
------------------------------Captured stdout call------------------------------
Generated decorator : replace_by_foo(dummy) Calling it as case_empty_parenthesis Expected ERROR: 'TypeError' because python does not allow f() if f has 1 mandatory arg
Passed tests/test_main2.py::test_all[hard_1_m_0_opt_noncallable-protection=introspection-@replace_by_foo(goo)] 0.00
------------------------------Captured stdout call------------------------------
Generated decorator : replace_by_foo(dummy) Calling it as case_one_arg_positional_callable Expected ERROR: 'AssertionError' because The stack introspector will work correctly. So the decorated functionwill be replaced by foo. Which is not`goo`
Passed tests/test_main2.py::test_all[hard_1_m_0_opt_noncallable-protection=introspection-@replace_by_foo('hello')] 0.00
------------------------------Captured stdout call------------------------------
Generated decorator : replace_by_foo(dummy) Calling it as case_one_arg_positional_noncallable Expected SUCCESS
Passed tests/test_main2.py::test_all[hard_1_m_0_opt_noncallable-protection=introspection-@replace_by_foo(DEFAULT_DUMMY_VALUE)] 0.00
------------------------------Captured stdout call------------------------------
Generated decorator : replace_by_foo(dummy) Calling it as case_one_arg_positional_noncallable_default Expected SUCCESS
Passed tests/test_main2.py::test_all[hard_1_m_0_opt_noncallable-protection=introspection-@replace_by_foo(dummy='hello')] 0.00
------------------------------Captured stdout call------------------------------
Generated decorator : replace_by_foo(dummy) Calling it as case_one_kwarg_noncallable Expected SUCCESS
Passed tests/test_main2.py::test_all[hard_1_m_0_opt_noncallable-protection=introspection-@replace_by_foo(dummy=DEFAULT_DUMMY_VALUE)] 0.00
------------------------------Captured stdout call------------------------------
Generated decorator : replace_by_foo(dummy) Calling it as case_one_kwarg_noncallable_default Expected SUCCESS
Passed tests/test_main2.py::test_all[hard_1_m_0_opt_noncallable-protection=introspection-@replace_by_foo(goo, 'hello')] 0.00
------------------------------Captured stdout call------------------------------
Generated decorator : replace_by_foo(dummy) Calling it as case_two_args_positional_callable_first Expected ERROR: 'TypeError' because python does not allow 2 args if f has 1 arg
Passed tests/test_main2.py::test_all[hard_1_m_0_opt_noncallable-protection=introspection-@replace_by_foo('hello', goo)] 0.00
------------------------------Captured stdout call------------------------------
Generated decorator : replace_by_foo(dummy) Calling it as case_two_args_positional_callable_last Expected ERROR: 'TypeError' because python does not allow 2 args if f has 1 arg
Passed tests/test_main2.py::test_all[hard_1_m_0_opt_noncallable-protection=introspection-@replace_by_foo(goo, DEFAULT_DUMMY_VALUE)] 0.00
------------------------------Captured stdout call------------------------------
Generated decorator : replace_by_foo(dummy) Calling it as case_two_args_positional_callable_first_dummy_default Expected ERROR: 'TypeError' because python does not allow 2 args if f has 1 arg
Passed tests/test_main2.py::test_all[hard_1_m_0_opt_noncallable-protection=introspection-@replace_by_foo(DEFAULT_DUMMY_VALUE, goo)] 0.00
------------------------------Captured stdout call------------------------------
Generated decorator : replace_by_foo(dummy) Calling it as case_two_args_positional_callable_last_dummy_default Expected ERROR: 'TypeError' because python does not allow 2 args if f has 1 arg
Passed tests/test_main2.py::test_all[hard_1_m_0_opt_callable-protection=protected(default)-kw_only=False-@replace_by_foo] 0.00
------------------------------Captured stdout call------------------------------
Generated decorator : replace_by_foo(replacement) Calling it as case_no_parenthesis Expected ERROR: 'InvalidMandatoryArgError' because using the decorator without parenthesis mimics usage with a single arg.
Passed tests/test_main2.py::test_all[hard_1_m_0_opt_callable-protection=protected(default)-kw_only=False-@replace_by_foo()] 0.00
------------------------------Captured stdout call------------------------------
Generated decorator : replace_by_foo(replacement) Calling it as case_empty_parenthesis Expected ERROR: 'TypeError' because python does not allow f() if f has 1 mandatory arg
Passed tests/test_main2.py::test_all[hard_1_m_0_opt_callable-protection=protected(default)-kw_only=False-@replace_by_foo(goo)] 0.00
------------------------------Captured stdout call------------------------------
Generated decorator : replace_by_foo(replacement) Calling it as case_one_arg_positional_callable Expected ERROR: 'InvalidMandatoryArgError' because calling a decorator with a callable as first and only non-default argument leads by default to an error
Passed tests/test_main2.py::test_all[hard_1_m_0_opt_callable-protection=protected(default)-kw_only=False-@replace_by_foo(replacement=goo)] 0.00
------------------------------Captured stdout call------------------------------
Generated decorator : replace_by_foo(replacement) Calling it as case_one_kwarg_callable Expected SUCCESS
Passed tests/test_main2.py::test_all[hard_1_m_0_opt_callable-protection=protected(default)-kw_only=False-@replace_by_foo(goo, 'hello')] 0.00
------------------------------Captured stdout call------------------------------
Generated decorator : replace_by_foo(replacement) Calling it as case_two_args_positional_callable_first Expected ERROR: 'TypeError' because python does not allow 2 args if f has 1 arg
Passed tests/test_main2.py::test_all[hard_1_m_0_opt_callable-protection=protected(default)-kw_only=False-@replace_by_foo('hello', goo)] 0.00
------------------------------Captured stdout call------------------------------
Generated decorator : replace_by_foo(replacement) Calling it as case_two_args_positional_callable_last Expected ERROR: 'TypeError' because python does not allow 2 args if f has 1 arg
Passed tests/test_main2.py::test_all[hard_1_m_0_opt_callable-protection=protected(default)-kw_only=False-@replace_by_foo(goo, DEFAULT_DUMMY_VALUE)] 0.00
------------------------------Captured stdout call------------------------------
Generated decorator : replace_by_foo(replacement) Calling it as case_two_args_positional_callable_first_dummy_default Expected ERROR: 'TypeError' because python does not allow 2 args if f has 1 arg
Passed tests/test_main2.py::test_all[hard_1_m_0_opt_callable-protection=protected(default)-kw_only=False-@replace_by_foo(DEFAULT_DUMMY_VALUE, goo)] 0.00
------------------------------Captured stdout call------------------------------
Generated decorator : replace_by_foo(replacement) Calling it as case_two_args_positional_callable_last_dummy_default Expected ERROR: 'TypeError' because python does not allow 2 args if f has 1 arg
Passed tests/test_main2.py::test_all[hard_1_m_0_opt_callable-protection=protected(default)-kw_only=True-@replace_by_foo] 0.00
------------------------------Captured stdout call------------------------------
Generated decorator : replace_by_foo(replacement) Calling it as case_no_parenthesis Expected ERROR: 'InvalidMandatoryArgError' because using the decorator without parenthesis mimics usage with a single arg.
Passed tests/test_main2.py::test_all[hard_1_m_0_opt_callable-protection=protected(default)-kw_only=True-@replace_by_foo()] 0.00
------------------------------Captured stdout call------------------------------
Generated decorator : replace_by_foo(replacement) Calling it as case_empty_parenthesis Expected ERROR: 'TypeError' because python does not allow f() if f has 1 mandatory arg
Passed tests/test_main2.py::test_all[hard_1_m_0_opt_callable-protection=protected(default)-kw_only=True-@replace_by_foo(goo)] 0.00
------------------------------Captured stdout call------------------------------
Generated decorator : replace_by_foo(replacement) Calling it as case_one_arg_positional_callable Expected ERROR: 'InvalidMandatoryArgError' because calling a decorator with a callable as first and only non-default argument leads by default to an error
Passed tests/test_main2.py::test_all[hard_1_m_0_opt_callable-protection=protected(default)-kw_only=True-@replace_by_foo(replacement=goo)] 0.00
------------------------------Captured stdout call------------------------------
Generated decorator : replace_by_foo(replacement) Calling it as case_one_kwarg_callable Expected SUCCESS
Passed tests/test_main2.py::test_all[hard_1_m_0_opt_callable-protection=protected(default)-kw_only=True-@replace_by_foo(goo, 'hello')] 0.00
------------------------------Captured stdout call------------------------------
Generated decorator : replace_by_foo(replacement) Calling it as case_two_args_positional_callable_first Expected ERROR: 'TypeError' because python does not allow 2 args if f has 1 arg
Passed tests/test_main2.py::test_all[hard_1_m_0_opt_callable-protection=protected(default)-kw_only=True-@replace_by_foo('hello', goo)] 0.00
------------------------------Captured stdout call------------------------------
Generated decorator : replace_by_foo(replacement) Calling it as case_two_args_positional_callable_last Expected ERROR: 'TypeError' because python does not allow 2 args if f has 1 arg
Passed tests/test_main2.py::test_all[hard_1_m_0_opt_callable-protection=protected(default)-kw_only=True-@replace_by_foo(goo, DEFAULT_DUMMY_VALUE)] 0.00
------------------------------Captured stdout call------------------------------
Generated decorator : replace_by_foo(replacement) Calling it as case_two_args_positional_callable_first_dummy_default Expected ERROR: 'TypeError' because python does not allow 2 args if f has 1 arg
Passed tests/test_main2.py::test_all[hard_1_m_0_opt_callable-protection=protected(default)-kw_only=True-@replace_by_foo(DEFAULT_DUMMY_VALUE, goo)] 0.00
------------------------------Captured stdout call------------------------------
Generated decorator : replace_by_foo(replacement) Calling it as case_two_args_positional_callable_last_dummy_default Expected ERROR: 'TypeError' because python does not allow 2 args if f has 1 arg
Passed tests/test_main2.py::test_all[hard_1_m_0_opt_callable-protection=protected(explicit)-kw_only=False-@replace_by_foo] 0.00
------------------------------Captured stdout call------------------------------
Generated decorator : replace_by_foo(replacement) Calling it as case_no_parenthesis Expected ERROR: 'InvalidMandatoryArgError' because a no-parenthesis usage will be declared by the disambiguator as decorated target
Passed tests/test_main2.py::test_all[hard_1_m_0_opt_callable-protection=protected(explicit)-kw_only=False-@replace_by_foo()] 0.00
------------------------------Captured stdout call------------------------------
Generated decorator : replace_by_foo(replacement) Calling it as case_empty_parenthesis Expected ERROR: 'TypeError' because python does not allow f() if f has 1 mandatory arg
Passed tests/test_main2.py::test_all[hard_1_m_0_opt_callable-protection=protected(explicit)-kw_only=False-@replace_by_foo(goo)] 0.00
------------------------------Captured stdout call------------------------------
Generated decorator : replace_by_foo(replacement) Calling it as case_one_arg_positional_callable Expected SUCCESS
Passed tests/test_main2.py::test_all[hard_1_m_0_opt_callable-protection=protected(explicit)-kw_only=False-@replace_by_foo(replacement=goo)] 0.00
------------------------------Captured stdout call------------------------------
Generated decorator : replace_by_foo(replacement) Calling it as case_one_kwarg_callable Expected SUCCESS
Passed tests/test_main2.py::test_all[hard_1_m_0_opt_callable-protection=protected(explicit)-kw_only=False-@replace_by_foo(goo, 'hello')] 0.00
------------------------------Captured stdout call------------------------------
Generated decorator : replace_by_foo(replacement) Calling it as case_two_args_positional_callable_first Expected ERROR: 'TypeError' because python does not allow 2 args if f has 1 arg
Passed tests/test_main2.py::test_all[hard_1_m_0_opt_callable-protection=protected(explicit)-kw_only=False-@replace_by_foo('hello', goo)] 0.00
------------------------------Captured stdout call------------------------------
Generated decorator : replace_by_foo(replacement) Calling it as case_two_args_positional_callable_last Expected ERROR: 'TypeError' because python does not allow 2 args if f has 1 arg
Passed tests/test_main2.py::test_all[hard_1_m_0_opt_callable-protection=protected(explicit)-kw_only=False-@replace_by_foo(goo, DEFAULT_DUMMY_VALUE)] 0.00
------------------------------Captured stdout call------------------------------
Generated decorator : replace_by_foo(replacement) Calling it as case_two_args_positional_callable_first_dummy_default Expected ERROR: 'TypeError' because python does not allow 2 args if f has 1 arg
Passed tests/test_main2.py::test_all[hard_1_m_0_opt_callable-protection=protected(explicit)-kw_only=False-@replace_by_foo(DEFAULT_DUMMY_VALUE, goo)] 0.00
------------------------------Captured stdout call------------------------------
Generated decorator : replace_by_foo(replacement) Calling it as case_two_args_positional_callable_last_dummy_default Expected ERROR: 'TypeError' because python does not allow 2 args if f has 1 arg
Passed tests/test_main2.py::test_all[hard_1_m_0_opt_callable-protection=protected(explicit)-kw_only=True-@replace_by_foo] 0.00
------------------------------Captured stdout call------------------------------
Generated decorator : replace_by_foo(replacement) Calling it as case_no_parenthesis Expected ERROR: 'InvalidMandatoryArgError' because a no-parenthesis usage will be declared by the disambiguator as decorated target
Passed tests/test_main2.py::test_all[hard_1_m_0_opt_callable-protection=protected(explicit)-kw_only=True-@replace_by_foo()] 0.00
------------------------------Captured stdout call------------------------------
Generated decorator : replace_by_foo(replacement) Calling it as case_empty_parenthesis Expected ERROR: 'TypeError' because python does not allow f() if f has 1 mandatory arg
Passed tests/test_main2.py::test_all[hard_1_m_0_opt_callable-protection=protected(explicit)-kw_only=True-@replace_by_foo(goo)] 0.00
------------------------------Captured stdout call------------------------------
Generated decorator : replace_by_foo(replacement) Calling it as case_one_arg_positional_callable Expected SUCCESS
Passed tests/test_main2.py::test_all[hard_1_m_0_opt_callable-protection=protected(explicit)-kw_only=True-@replace_by_foo(replacement=goo)] 0.00
------------------------------Captured stdout call------------------------------
Generated decorator : replace_by_foo(replacement) Calling it as case_one_kwarg_callable Expected SUCCESS
Passed tests/test_main2.py::test_all[hard_1_m_0_opt_callable-protection=protected(explicit)-kw_only=True-@replace_by_foo(goo, 'hello')] 0.00
------------------------------Captured stdout call------------------------------
Generated decorator : replace_by_foo(replacement) Calling it as case_two_args_positional_callable_first Expected ERROR: 'TypeError' because python does not allow 2 args if f has 1 arg
Passed tests/test_main2.py::test_all[hard_1_m_0_opt_callable-protection=protected(explicit)-kw_only=True-@replace_by_foo('hello', goo)] 0.00
------------------------------Captured stdout call------------------------------
Generated decorator : replace_by_foo(replacement) Calling it as case_two_args_positional_callable_last Expected ERROR: 'TypeError' because python does not allow 2 args if f has 1 arg
Passed tests/test_main2.py::test_all[hard_1_m_0_opt_callable-protection=protected(explicit)-kw_only=True-@replace_by_foo(goo, DEFAULT_DUMMY_VALUE)] 0.00
------------------------------Captured stdout call------------------------------
Generated decorator : replace_by_foo(replacement) Calling it as case_two_args_positional_callable_first_dummy_default Expected ERROR: 'TypeError' because python does not allow 2 args if f has 1 arg
Passed tests/test_main2.py::test_all[hard_1_m_0_opt_callable-protection=protected(explicit)-kw_only=True-@replace_by_foo(DEFAULT_DUMMY_VALUE, goo)] 0.00
------------------------------Captured stdout call------------------------------
Generated decorator : replace_by_foo(replacement) Calling it as case_two_args_positional_callable_last_dummy_default Expected ERROR: 'TypeError' because python does not allow 2 args if f has 1 arg
Passed tests/test_main2.py::test_all[easy_2m_args(replacement, dummy)-@replace_by_foo] 0.00
------------------------------Captured stdout call------------------------------
Generated decorator : replace_by_foo(replacement, dummy) Calling it as case_no_parenthesis Expected ERROR: 'TypeError' because python does not allow < 2 args if f has 2 arg
Passed tests/test_main2.py::test_all[easy_2m_args(replacement, dummy)-@replace_by_foo()] 0.00
------------------------------Captured stdout call------------------------------
Generated decorator : replace_by_foo(replacement, dummy) Calling it as case_empty_parenthesis Expected ERROR: 'TypeError' because python does not allow < 2 args if f has 2 arg
Passed tests/test_main2.py::test_all[easy_2m_args(replacement, dummy)-@replace_by_foo(goo)] 0.00
------------------------------Captured stdout call------------------------------
Generated decorator : replace_by_foo(replacement, dummy) Calling it as case_one_arg_positional_callable Expected ERROR: 'TypeError' because python does not allow < 2 args if f has 2 arg
Passed tests/test_main2.py::test_all[easy_2m_args(replacement, dummy)-@replace_by_foo('hello')] 0.00
------------------------------Captured stdout call------------------------------
Generated decorator : replace_by_foo(replacement, dummy) Calling it as case_one_arg_positional_noncallable Expected ERROR: 'TypeError' because python does not allow < 2 args if f has 2 arg
Passed tests/test_main2.py::test_all[easy_2m_args(replacement, dummy)-@replace_by_foo(DEFAULT_DUMMY_VALUE)] 0.00
------------------------------Captured stdout call------------------------------
Generated decorator : replace_by_foo(replacement, dummy) Calling it as case_one_arg_positional_noncallable_default Expected ERROR: 'TypeError' because python does not allow < 2 args if f has 2 arg
Passed tests/test_main2.py::test_all[easy_2m_args(replacement, dummy)-@replace_by_foo(replacement=goo)] 0.00
------------------------------Captured stdout call------------------------------
Generated decorator : replace_by_foo(replacement, dummy) Calling it as case_one_kwarg_callable Expected ERROR: 'TypeError' because python does not allow < 2 args if f has 2 arg
Passed tests/test_main2.py::test_all[easy_2m_args(replacement, dummy)-@replace_by_foo(dummy='hello')] 0.00
------------------------------Captured stdout call------------------------------
Generated decorator : replace_by_foo(replacement, dummy) Calling it as case_one_kwarg_noncallable Expected ERROR: 'TypeError' because python does not allow < 2 args if f has 2 arg
Passed tests/test_main2.py::test_all[easy_2m_args(replacement, dummy)-@replace_by_foo(dummy=DEFAULT_DUMMY_VALUE)] 0.00
------------------------------Captured stdout call------------------------------
Generated decorator : replace_by_foo(replacement, dummy) Calling it as case_one_kwarg_noncallable_default Expected ERROR: 'TypeError' because python does not allow < 2 args if f has 2 arg
Passed tests/test_main2.py::test_all[easy_2m_args(replacement, dummy)-@replace_by_foo(goo, 'hello')] 0.00
------------------------------Captured stdout call------------------------------
Generated decorator : replace_by_foo(replacement, dummy) Calling it as case_two_args_positional_callable_first Expected SUCCESS
Passed tests/test_main2.py::test_all[easy_2m_args(replacement, dummy)-@replace_by_foo(goo, DEFAULT_DUMMY_VALUE)] 0.00
------------------------------Captured stdout call------------------------------
Generated decorator : replace_by_foo(replacement, dummy) Calling it as case_two_args_positional_callable_first_dummy_default Expected SUCCESS
Passed tests/test_main2.py::test_all[easy_2m_args(dummy, replacement)-@replace_by_foo] 0.00
------------------------------Captured stdout call------------------------------
Generated decorator : replace_by_foo(dummy, replacement) Calling it as case_no_parenthesis Expected ERROR: 'TypeError' because python does not allow < 2 args if f has 2 arg
Passed tests/test_main2.py::test_all[easy_2m_args(dummy, replacement)-@replace_by_foo()] 0.00
------------------------------Captured stdout call------------------------------
Generated decorator : replace_by_foo(dummy, replacement) Calling it as case_empty_parenthesis Expected ERROR: 'TypeError' because python does not allow < 2 args if f has 2 arg
Passed tests/test_main2.py::test_all[easy_2m_args(dummy, replacement)-@replace_by_foo(goo)] 0.00
------------------------------Captured stdout call------------------------------
Generated decorator : replace_by_foo(dummy, replacement) Calling it as case_one_arg_positional_callable Expected ERROR: 'TypeError' because python does not allow < 2 args if f has 2 arg
Passed tests/test_main2.py::test_all[easy_2m_args(dummy, replacement)-@replace_by_foo('hello')] 0.00
------------------------------Captured stdout call------------------------------
Generated decorator : replace_by_foo(dummy, replacement) Calling it as case_one_arg_positional_noncallable Expected ERROR: 'TypeError' because python does not allow < 2 args if f has 2 arg
Passed tests/test_main2.py::test_all[easy_2m_args(dummy, replacement)-@replace_by_foo(DEFAULT_DUMMY_VALUE)] 0.00
------------------------------Captured stdout call------------------------------
Generated decorator : replace_by_foo(dummy, replacement) Calling it as case_one_arg_positional_noncallable_default Expected ERROR: 'TypeError' because python does not allow < 2 args if f has 2 arg
Passed tests/test_main2.py::test_all[easy_2m_args(dummy, replacement)-@replace_by_foo(replacement=goo)] 0.00
------------------------------Captured stdout call------------------------------
Generated decorator : replace_by_foo(dummy, replacement) Calling it as case_one_kwarg_callable Expected ERROR: 'TypeError' because python does not allow < 2 args if f has 2 arg
Passed tests/test_main2.py::test_all[easy_2m_args(dummy, replacement)-@replace_by_foo(dummy='hello')] 0.00
------------------------------Captured stdout call------------------------------
Generated decorator : replace_by_foo(dummy, replacement) Calling it as case_one_kwarg_noncallable Expected ERROR: 'TypeError' because python does not allow < 2 args if f has 2 arg
Passed tests/test_main2.py::test_all[easy_2m_args(dummy, replacement)-@replace_by_foo(dummy=DEFAULT_DUMMY_VALUE)] 0.00
------------------------------Captured stdout call------------------------------
Generated decorator : replace_by_foo(dummy, replacement) Calling it as case_one_kwarg_noncallable_default Expected ERROR: 'TypeError' because python does not allow < 2 args if f has 2 arg
Passed tests/test_main2.py::test_all[easy_2m_args(dummy, replacement)-@replace_by_foo('hello', goo)] 0.00
------------------------------Captured stdout call------------------------------
Generated decorator : replace_by_foo(dummy, replacement) Calling it as case_two_args_positional_callable_last Expected SUCCESS
Passed tests/test_main2.py::test_all[easy_2m_args(dummy, replacement)-@replace_by_foo(DEFAULT_DUMMY_VALUE, goo)] 0.00
------------------------------Captured stdout call------------------------------
Generated decorator : replace_by_foo(dummy, replacement) Calling it as case_two_args_positional_callable_last_dummy_default Expected SUCCESS
Passed tests/test_main2.py::test_all[easy_2m_args(dummy, dummy2)-@replace_by_foo] 0.00
------------------------------Captured stdout call------------------------------
Generated decorator : replace_by_foo(dummy, dummy2) Calling it as case_no_parenthesis Expected ERROR: 'TypeError' because python does not allow < 2 args if f has 2 arg
Passed tests/test_main2.py::test_all[easy_2m_args(dummy, dummy2)-@replace_by_foo()] 0.00
------------------------------Captured stdout call------------------------------
Generated decorator : replace_by_foo(dummy, dummy2) Calling it as case_empty_parenthesis Expected ERROR: 'TypeError' because python does not allow < 2 args if f has 2 arg
Passed tests/test_main2.py::test_all[easy_2m_args(dummy, dummy2)-@replace_by_foo(goo)] 0.00
------------------------------Captured stdout call------------------------------
Generated decorator : replace_by_foo(dummy, dummy2) Calling it as case_one_arg_positional_callable Expected ERROR: 'TypeError' because python does not allow < 2 args if f has 2 arg
Passed tests/test_main2.py::test_all[easy_2m_args(dummy, dummy2)-@replace_by_foo('hello')] 0.00
------------------------------Captured stdout call------------------------------
Generated decorator : replace_by_foo(dummy, dummy2) Calling it as case_one_arg_positional_noncallable Expected ERROR: 'TypeError' because python does not allow < 2 args if f has 2 arg
Passed tests/test_main2.py::test_all[easy_2m_args(dummy, dummy2)-@replace_by_foo(DEFAULT_DUMMY_VALUE)] 0.00
------------------------------Captured stdout call------------------------------
Generated decorator : replace_by_foo(dummy, dummy2) Calling it as case_one_arg_positional_noncallable_default Expected ERROR: 'TypeError' because python does not allow < 2 args if f has 2 arg
Passed tests/test_main2.py::test_all[easy_2m_args(dummy, dummy2)-@replace_by_foo(replacement=goo)] 0.00
------------------------------Captured stdout call------------------------------
Generated decorator : replace_by_foo(dummy, dummy2) Calling it as case_one_kwarg_callable Expected ERROR: 'TypeError' because python does not allow < 2 args if f has 2 arg
Passed tests/test_main2.py::test_all[easy_2m_args(dummy, dummy2)-@replace_by_foo(dummy='hello')] 0.00
------------------------------Captured stdout call------------------------------
Generated decorator : replace_by_foo(dummy, dummy2) Calling it as case_one_kwarg_noncallable Expected ERROR: 'TypeError' because python does not allow < 2 args if f has 2 arg
Passed tests/test_main2.py::test_all[easy_2m_args(dummy, dummy2)-@replace_by_foo(dummy=DEFAULT_DUMMY_VALUE)] 0.00
------------------------------Captured stdout call------------------------------
Generated decorator : replace_by_foo(dummy, dummy2) Calling it as case_one_kwarg_noncallable_default Expected ERROR: 'TypeError' because python does not allow < 2 args if f has 2 arg
Passed tests/test_main2.py::test_all[easy_2m_args(dummy, dummy2)-@replace_by_foo(goo, 'hello')] 0.00
------------------------------Captured stdout call------------------------------
Generated decorator : replace_by_foo(dummy, dummy2) Calling it as case_two_args_positional_callable_first Expected SUCCESS
Passed tests/test_main2.py::test_all[easy_2m_args(dummy, dummy2)-@replace_by_foo('hello', goo)] 0.00
------------------------------Captured stdout call------------------------------
Generated decorator : replace_by_foo(dummy, dummy2) Calling it as case_two_args_positional_callable_last Expected SUCCESS
Passed tests/test_main2.py::test_all[easy_2m_args(dummy, dummy2)-@replace_by_foo(goo, DEFAULT_DUMMY_VALUE)] 0.00
------------------------------Captured stdout call------------------------------
Generated decorator : replace_by_foo(dummy, dummy2) Calling it as case_two_args_positional_callable_first_dummy_default Expected SUCCESS
Passed tests/test_main2.py::test_all[easy_2m_args(dummy, dummy2)-@replace_by_foo(DEFAULT_DUMMY_VALUE, goo)] 0.00
------------------------------Captured stdout call------------------------------
Generated decorator : replace_by_foo(dummy, dummy2) Calling it as case_two_args_positional_callable_last_dummy_default Expected SUCCESS
Passed tests/test_main2.py::test_all[hard_0_m_2_opt_callable_last-protection=default-@replace_by_foo] 0.00
------------------------------Captured stdout call------------------------------
Generated decorator : replace_by_foo(dummy=12, replacement=None) Calling it as case_no_parenthesis Expected SUCCESS
Passed tests/test_main2.py::test_all[hard_0_m_2_opt_callable_last-protection=default-@replace_by_foo()] 0.00
------------------------------Captured stdout call------------------------------
Generated decorator : replace_by_foo(dummy=12, replacement=None) Calling it as case_empty_parenthesis Expected SUCCESS
Passed tests/test_main2.py::test_all[hard_0_m_2_opt_callable_last-protection=default-@replace_by_foo('hello')] 0.00
------------------------------Captured stdout call------------------------------
Generated decorator : replace_by_foo(dummy=12, replacement=None) Calling it as case_one_arg_positional_noncallable Expected SUCCESS
Passed tests/test_main2.py::test_all[hard_0_m_2_opt_callable_last-protection=default-@replace_by_foo(DEFAULT_DUMMY_VALUE)] 0.00
------------------------------Captured stdout call------------------------------
Generated decorator : replace_by_foo(dummy=12, replacement=None) Calling it as case_one_arg_positional_noncallable_default Expected SUCCESS
Passed tests/test_main2.py::test_all[hard_0_m_2_opt_callable_last-protection=default-@replace_by_foo(replacement=goo)] 0.00
------------------------------Captured stdout call------------------------------
Generated decorator : replace_by_foo(dummy=12, replacement=None) Calling it as case_one_kwarg_callable Expected SUCCESS
Passed tests/test_main2.py::test_all[hard_0_m_2_opt_callable_last-protection=default-@replace_by_foo(dummy='hello')] 0.00
------------------------------Captured stdout call------------------------------
Generated decorator : replace_by_foo(dummy=12, replacement=None) Calling it as case_one_kwarg_noncallable Expected SUCCESS
Passed tests/test_main2.py::test_all[hard_0_m_2_opt_callable_last-protection=default-@replace_by_foo(dummy=DEFAULT_DUMMY_VALUE)] 0.00
------------------------------Captured stdout call------------------------------
Generated decorator : replace_by_foo(dummy=12, replacement=None) Calling it as case_one_kwarg_noncallable_default Expected SUCCESS
Passed tests/test_main2.py::test_all[hard_0_m_2_opt_callable_last-protection=default-@replace_by_foo('hello', goo)] 0.00
------------------------------Captured stdout call------------------------------
Generated decorator : replace_by_foo(dummy=12, replacement=None) Calling it as case_two_args_positional_callable_last Expected SUCCESS
Passed tests/test_main2.py::test_all[hard_0_m_2_opt_callable_last-protection=default-@replace_by_foo(DEFAULT_DUMMY_VALUE, goo)] 0.00
------------------------------Captured stdout call------------------------------
Generated decorator : replace_by_foo(dummy=12, replacement=None) Calling it as case_two_args_positional_callable_last_dummy_default Expected SUCCESS
Passed tests/test_main2.py::test_all[hard_0_m_2_opt_callable_last-protection=introspection-@replace_by_foo] 0.00
------------------------------Captured stdout call------------------------------
Generated decorator : replace_by_foo(dummy=12, replacement=None) Calling it as case_no_parenthesis Expected SUCCESS
Passed tests/test_main2.py::test_all[hard_0_m_2_opt_callable_last-protection=introspection-@replace_by_foo()] 0.00
------------------------------Captured stdout call------------------------------
Generated decorator : replace_by_foo(dummy=12, replacement=None) Calling it as case_empty_parenthesis Expected SUCCESS
Passed tests/test_main2.py::test_all[hard_0_m_2_opt_callable_last-protection=introspection-@replace_by_foo('hello')] 0.00
------------------------------Captured stdout call------------------------------
Generated decorator : replace_by_foo(dummy=12, replacement=None) Calling it as case_one_arg_positional_noncallable Expected SUCCESS
Passed tests/test_main2.py::test_all[hard_0_m_2_opt_callable_last-protection=introspection-@replace_by_foo(DEFAULT_DUMMY_VALUE)] 0.00
------------------------------Captured stdout call------------------------------
Generated decorator : replace_by_foo(dummy=12, replacement=None) Calling it as case_one_arg_positional_noncallable_default Expected SUCCESS
Passed tests/test_main2.py::test_all[hard_0_m_2_opt_callable_last-protection=introspection-@replace_by_foo(replacement=goo)] 0.00
------------------------------Captured stdout call------------------------------
Generated decorator : replace_by_foo(dummy=12, replacement=None) Calling it as case_one_kwarg_callable Expected SUCCESS
Passed tests/test_main2.py::test_all[hard_0_m_2_opt_callable_last-protection=introspection-@replace_by_foo(dummy='hello')] 0.00
------------------------------Captured stdout call------------------------------
Generated decorator : replace_by_foo(dummy=12, replacement=None) Calling it as case_one_kwarg_noncallable Expected SUCCESS
Passed tests/test_main2.py::test_all[hard_0_m_2_opt_callable_last-protection=introspection-@replace_by_foo(dummy=DEFAULT_DUMMY_VALUE)] 0.00
------------------------------Captured stdout call------------------------------
Generated decorator : replace_by_foo(dummy=12, replacement=None) Calling it as case_one_kwarg_noncallable_default Expected SUCCESS
Passed tests/test_main2.py::test_all[hard_0_m_2_opt_callable_last-protection=introspection-@replace_by_foo('hello', goo)] 0.00
------------------------------Captured stdout call------------------------------
Generated decorator : replace_by_foo(dummy=12, replacement=None) Calling it as case_two_args_positional_callable_last Expected SUCCESS
Passed tests/test_main2.py::test_all[hard_0_m_2_opt_callable_last-protection=introspection-@replace_by_foo(DEFAULT_DUMMY_VALUE, goo)] 0.00
------------------------------Captured stdout call------------------------------
Generated decorator : replace_by_foo(dummy=12, replacement=None) Calling it as case_two_args_positional_callable_last_dummy_default Expected SUCCESS
Passed tests/test_main2.py::test_all[hard_0_m_2_opt_callable_first-protection=unprotected (default)-@replace_by_foo] 0.00
------------------------------Captured stdout call------------------------------
Generated decorator : replace_by_foo(replacement=None, dummy=12) Calling it as case_no_parenthesis Expected SUCCESS
Passed tests/test_main2.py::test_all[hard_0_m_2_opt_callable_first-protection=unprotected (default)-@replace_by_foo()] 0.00
------------------------------Captured stdout call------------------------------
Generated decorator : replace_by_foo(replacement=None, dummy=12) Calling it as case_empty_parenthesis Expected SUCCESS
Passed tests/test_main2.py::test_all[hard_0_m_2_opt_callable_first-protection=unprotected (default)-@replace_by_foo(goo)] 0.00
------------------------------Captured stdout call------------------------------
Generated decorator : replace_by_foo(replacement=None, dummy=12) Calling it as case_one_arg_positional_callable Expected ERROR: 'NotADecoratorError' because No explicit exception is raised but since a double-call is made, user will probably realize that something is wrong
Passed tests/test_main2.py::test_all[hard_0_m_2_opt_callable_first-protection=unprotected (default)-@replace_by_foo(replacement=goo)] 0.00
------------------------------Captured stdout call------------------------------
Generated decorator : replace_by_foo(replacement=None, dummy=12) Calling it as case_one_kwarg_callable Expected SUCCESS
Passed tests/test_main2.py::test_all[hard_0_m_2_opt_callable_first-protection=unprotected (default)-@replace_by_foo(dummy='hello')] 0.00
------------------------------Captured stdout call------------------------------
Generated decorator : replace_by_foo(replacement=None, dummy=12) Calling it as case_one_kwarg_noncallable Expected SUCCESS
Passed tests/test_main2.py::test_all[hard_0_m_2_opt_callable_first-protection=unprotected (default)-@replace_by_foo(dummy=DEFAULT_DUMMY_VALUE)] 0.00
------------------------------Captured stdout call------------------------------
Generated decorator : replace_by_foo(replacement=None, dummy=12) Calling it as case_one_kwarg_noncallable_default Expected SUCCESS
Passed tests/test_main2.py::test_all[hard_0_m_2_opt_callable_first-protection=unprotected (default)-@replace_by_foo(goo, 'hello')] 0.00
------------------------------Captured stdout call------------------------------
Generated decorator : replace_by_foo(replacement=None, dummy=12) Calling it as case_two_args_positional_callable_first Expected SUCCESS
Passed tests/test_main2.py::test_all[hard_0_m_2_opt_callable_first-protection=unprotected (default)-@replace_by_foo(goo, DEFAULT_DUMMY_VALUE)] 0.00
------------------------------Captured stdout call------------------------------
Generated decorator : replace_by_foo(replacement=None, dummy=12) Calling it as case_two_args_positional_callable_first_dummy_default Expected SUCCESS
Passed tests/test_main2.py::test_all[hard_0_m_2_opt_callable_first-protection=introspection-@replace_by_foo] 0.00
------------------------------Captured stdout call------------------------------
Generated decorator : replace_by_foo(replacement=None, dummy=12) Calling it as case_no_parenthesis Expected SUCCESS
Passed tests/test_main2.py::test_all[hard_0_m_2_opt_callable_first-protection=introspection-@replace_by_foo()] 0.00
------------------------------Captured stdout call------------------------------
Generated decorator : replace_by_foo(replacement=None, dummy=12) Calling it as case_empty_parenthesis Expected SUCCESS
Passed tests/test_main2.py::test_all[hard_0_m_2_opt_callable_first-protection=introspection-@replace_by_foo(goo)] 0.00
-----------------------------Captured stdout setup------------------------------

------------------------------Captured stdout call------------------------------
Generated decorator : replace_by_foo(replacement=None, dummy=12) Calling it as case_one_arg_positional_callable Expected SUCCESS
Passed tests/test_main2.py::test_all[hard_0_m_2_opt_callable_first-protection=introspection-@replace_by_foo(replacement=goo)] 0.00
------------------------------Captured stdout call------------------------------
Generated decorator : replace_by_foo(replacement=None, dummy=12) Calling it as case_one_kwarg_callable Expected SUCCESS
Passed tests/test_main2.py::test_all[hard_0_m_2_opt_callable_first-protection=introspection-@replace_by_foo(dummy='hello')] 0.00
------------------------------Captured stdout call------------------------------
Generated decorator : replace_by_foo(replacement=None, dummy=12) Calling it as case_one_kwarg_noncallable Expected SUCCESS
Passed tests/test_main2.py::test_all[hard_0_m_2_opt_callable_first-protection=introspection-@replace_by_foo(dummy=DEFAULT_DUMMY_VALUE)] 0.00
------------------------------Captured stdout call------------------------------
Generated decorator : replace_by_foo(replacement=None, dummy=12) Calling it as case_one_kwarg_noncallable_default Expected SUCCESS
Passed tests/test_main2.py::test_all[hard_0_m_2_opt_callable_first-protection=introspection-@replace_by_foo(goo, 'hello')] 0.00
------------------------------Captured stdout call------------------------------
Generated decorator : replace_by_foo(replacement=None, dummy=12) Calling it as case_two_args_positional_callable_first Expected SUCCESS
Passed tests/test_main2.py::test_all[hard_0_m_2_opt_callable_first-protection=introspection-@replace_by_foo(goo, DEFAULT_DUMMY_VALUE)] 0.00
------------------------------Captured stdout call------------------------------
Generated decorator : replace_by_foo(replacement=None, dummy=12) Calling it as case_two_args_positional_callable_first_dummy_default Expected SUCCESS
Passed tests/test_main2.py::test_all[hard_0_m_2_opt_callable_first-protection=custom_disambiguator-@replace_by_foo] 0.00
------------------------------Captured stdout call------------------------------
Generated decorator : replace_by_foo(replacement=None, dummy=12) Calling it as case_no_parenthesis Expected SUCCESS
Passed tests/test_main2.py::test_all[hard_0_m_2_opt_callable_first-protection=custom_disambiguator-@replace_by_foo()] 0.00
------------------------------Captured stdout call------------------------------
Generated decorator : replace_by_foo(replacement=None, dummy=12) Calling it as case_empty_parenthesis Expected SUCCESS
Passed tests/test_main2.py::test_all[hard_0_m_2_opt_callable_first-protection=custom_disambiguator-@replace_by_foo(goo)] 0.00
------------------------------Captured stdout call------------------------------
Generated decorator : replace_by_foo(replacement=None, dummy=12) Calling it as case_one_arg_positional_callable Expected SUCCESS
Passed tests/test_main2.py::test_all[hard_0_m_2_opt_callable_first-protection=custom_disambiguator-@replace_by_foo(replacement=goo)] 0.00
------------------------------Captured stdout call------------------------------
Generated decorator : replace_by_foo(replacement=None, dummy=12) Calling it as case_one_kwarg_callable Expected SUCCESS
Passed tests/test_main2.py::test_all[hard_0_m_2_opt_callable_first-protection=custom_disambiguator-@replace_by_foo(dummy='hello')] 0.00
------------------------------Captured stdout call------------------------------
Generated decorator : replace_by_foo(replacement=None, dummy=12) Calling it as case_one_kwarg_noncallable Expected SUCCESS
Passed tests/test_main2.py::test_all[hard_0_m_2_opt_callable_first-protection=custom_disambiguator-@replace_by_foo(dummy=DEFAULT_DUMMY_VALUE)] 0.00
------------------------------Captured stdout call------------------------------
Generated decorator : replace_by_foo(replacement=None, dummy=12) Calling it as case_one_kwarg_noncallable_default Expected SUCCESS
Passed tests/test_main2.py::test_all[hard_0_m_2_opt_callable_first-protection=custom_disambiguator-@replace_by_foo(goo, 'hello')] 0.00
------------------------------Captured stdout call------------------------------
Generated decorator : replace_by_foo(replacement=None, dummy=12) Calling it as case_two_args_positional_callable_first Expected SUCCESS
Passed tests/test_main2.py::test_all[hard_0_m_2_opt_callable_first-protection=custom_disambiguator-@replace_by_foo(goo, DEFAULT_DUMMY_VALUE)] 0.00
------------------------------Captured stdout call------------------------------
Generated decorator : replace_by_foo(replacement=None, dummy=12) Calling it as case_two_args_positional_callable_first_dummy_default Expected SUCCESS
Passed tests/test_so.py::test_so_flat 0.00
------------------------------Captured stdout call------------------------------
hello from before run a -1 b 2 hello from before run a 100 b 2
Passed tests/test_so.py::test_so_double_flat 0.00
------------------------------Captured stdout call------------------------------
hello from before run a -1 b 2 hello from before run a 100 b 2
Passed tests/test_so.py::test_so_wrap[style=flat] 0.00
No log output captured.
Passed tests/test_so.py::test_so_wrap[style=double-flat] 0.00
No log output captured.
Passed tests/test_so.py::test_so_2[mode=flat] 0.00
No log output captured.
Passed tests/test_so.py::test_so_2[mode=double-flat] 0.00
No log output captured.
Passed tests/test_so.py::test_so_3[mode=flat] 0.00
No log output captured.
Passed tests/test_so.py::test_so_3[mode=double-flat] 0.00
No log output captured.
Passed tests/test_so.py::test_so_4[mode=None] 0.00
No log output captured.
Passed tests/test_so.py::test_so_4[mode=flat] 0.00
No log output captured.
Passed tests/test_so.py::test_so_5[mode=no-deco] 0.00
No log output captured.
Passed tests/test_so.py::test_so_5[mode=None] 0.00
No log output captured.
Passed tests/test_so.py::test_so_5[mode=flat] 0.00
No log output captured.
Passed tests/test_so.py::test_so_6 0.00
No log output captured.
Passed tests/pyright/test_file.py::test_invalid_parameter 0.00
No log output captured.
Passed tests/pyright/test_file.py::test_normal_decorator 0.00
No log output captured.
Passed tests/pyright/test_file.py::test_function_decorator_with_params 0.00
No log output captured.
Passed tests/pyright/test_typing.py::test_typing 3.51
No log output captured.