1
1
import sys
2
2
import textwrap
3
3
4
- import importlib_metadata
5
-
6
4
import _pytest ._code
7
5
import pytest
8
6
from _pytest .config import _iter_rewritable_modules
12
10
from _pytest .config .findpaths import getcfg
13
11
from _pytest .main import ExitCode
14
12
13
+ if sys .version_info >= (3 , 8 ):
14
+ from importlib import metadata
15
+ else :
16
+ import importlib_metadata as metadata
17
+
15
18
16
19
class TestParseIni :
17
20
@pytest .mark .parametrize (
@@ -540,7 +543,7 @@ class Dist:
540
543
def my_dists ():
541
544
return (Dist ,)
542
545
543
- monkeypatch .setattr (importlib_metadata , "distributions" , my_dists )
546
+ monkeypatch .setattr (metadata , "distributions" , my_dists )
544
547
testdir .makeconftest (
545
548
"""
546
549
pytest_plugins = "mytestplugin",
@@ -570,7 +573,7 @@ class Distribution:
570
573
def distributions ():
571
574
return (Distribution (),)
572
575
573
- monkeypatch .setattr (importlib_metadata , "distributions" , distributions )
576
+ monkeypatch .setattr (metadata , "distributions" , distributions )
574
577
with pytest .raises (ImportError ):
575
578
testdir .parseconfig ()
576
579
@@ -594,7 +597,7 @@ class Distribution:
594
597
def distributions ():
595
598
return (Distribution (),)
596
599
597
- monkeypatch .setattr (importlib_metadata , "distributions" , distributions )
600
+ monkeypatch .setattr (metadata , "distributions" , distributions )
598
601
testdir .parseconfig ()
599
602
600
603
@@ -619,7 +622,7 @@ class Distribution:
619
622
def distributions ():
620
623
return (Distribution (),)
621
624
622
- monkeypatch .setattr (importlib_metadata , "distributions" , distributions )
625
+ monkeypatch .setattr (metadata , "distributions" , distributions )
623
626
args = ("-p" , "no:mytestplugin" ) if block_it else ()
624
627
config = testdir .parseconfig (* args )
625
628
config .pluginmanager .import_plugin ("mytestplugin" )
@@ -655,7 +658,7 @@ def distributions():
655
658
return (Distribution (),)
656
659
657
660
monkeypatch .setenv ("PYTEST_DISABLE_PLUGIN_AUTOLOAD" , "1" )
658
- monkeypatch .setattr (importlib_metadata , "distributions" , distributions )
661
+ monkeypatch .setattr (metadata , "distributions" , distributions )
659
662
monkeypatch .setitem (sys .modules , "mytestplugin" , PseudoPlugin ())
660
663
config = testdir .parseconfig (* parse_args )
661
664
has_loaded = config .pluginmanager .get_plugin ("mytestplugin" ) is not None
0 commit comments