|  | 
| 42 | 42 |     Function, | 
| 43 | 43 |     Item, | 
| 44 | 44 |     Mark, | 
| 45 |  | -    Metafunc, | 
| 46 | 45 |     MonkeyPatch, | 
| 47 | 46 |     Parser, | 
| 48 | 47 |     PytestCollectionWarning, | 
| @@ -547,32 +546,6 @@ def _temporary_event_loop_policy(policy: AbstractEventLoopPolicy) -> Iterator[No | 
| 547 | 546 |         _set_event_loop(old_loop) | 
| 548 | 547 | 
 | 
| 549 | 548 | 
 | 
| 550 |  | -@pytest.hookimpl(tryfirst=True) | 
| 551 |  | -def pytest_generate_tests(metafunc: Metafunc) -> None: | 
| 552 |  | -    marker = metafunc.definition.get_closest_marker("asyncio") | 
| 553 |  | -    if not marker: | 
| 554 |  | -        return | 
| 555 |  | -    default_loop_scope = _get_default_test_loop_scope(metafunc.config) | 
| 556 |  | -    loop_scope = _get_marked_loop_scope(marker, default_loop_scope) | 
| 557 |  | -    runner_fixture_id = f"_{loop_scope}_scoped_runner" | 
| 558 |  | -    # This specific fixture name may already be in metafunc.argnames, if this | 
| 559 |  | -    # test indirectly depends on the fixture. For example, this is the case | 
| 560 |  | -    # when the test depends on an async fixture, both of which share the same | 
| 561 |  | -    # event loop fixture mark. | 
| 562 |  | -    if runner_fixture_id in metafunc.fixturenames: | 
| 563 |  | -        return | 
| 564 |  | -    fixturemanager = metafunc.config.pluginmanager.get_plugin("funcmanage") | 
| 565 |  | -    assert fixturemanager is not None | 
| 566 |  | -    # Add the scoped event loop fixture to Metafunc's list of fixture names and | 
| 567 |  | -    # fixturedefs and leave the actual parametrization to pytest | 
| 568 |  | -    # The fixture needs to be appended to avoid messing up the fixture evaluation | 
| 569 |  | -    # order | 
| 570 |  | -    metafunc.fixturenames.append(runner_fixture_id) | 
| 571 |  | -    metafunc._arg2fixturedefs[runner_fixture_id] = fixturemanager._arg2fixturedefs[ | 
| 572 |  | -        runner_fixture_id | 
| 573 |  | -    ] | 
| 574 |  | - | 
| 575 |  | - | 
| 576 | 549 | def _get_event_loop_policy() -> AbstractEventLoopPolicy: | 
| 577 | 550 |     with warnings.catch_warnings(): | 
| 578 | 551 |         warnings.simplefilter("ignore", DeprecationWarning) | 
|  | 
0 commit comments