Replace importlib_metadata with importlib.metadata on Python 3.8+ (#5539)

This commit is contained in:
Bruno Oliveira 2019-07-04 21:46:43 -03:00 committed by Ondřej Súkup
parent 1cc974c95d
commit b9a8465ce4
No known key found for this signature in database
GPG Key ID: 18E6D11A219AF3B7
9 changed files with 16 additions and 7 deletions

View File

@ -0,0 +1 @@
Fixed using multiple short options together in the command-line (for example ``-vs``) in Python 3.8+.

View File

@ -0,0 +1,2 @@
Replace ``importlib_metadata`` backport with ``importlib.metadata`` from the
standard library on Python 3.8+.

View File

@ -15,7 +15,7 @@ INSTALL_REQUIRES = [
'pathlib2>=2.2.0;python_version<"3.6"',
'colorama;sys_platform=="win32"',
"pluggy>=0.12,<1.0",
"importlib-metadata>=0.12",
'importlib-metadata>=0.12;python_version<"3.8"',
"wcwidth",
]

View File

@ -62,6 +62,12 @@ else:
return None
if sys.version_info >= (3, 8):
from importlib import metadata as importlib_metadata # noqa
else:
import importlib_metadata # noqa
def _format_args(func):
return str(signature(func))

View File

@ -13,7 +13,6 @@ import sys
import types
import warnings
import importlib_metadata
import py
import six
from packaging.version import Version
@ -31,6 +30,7 @@ from .findpaths import exists
from _pytest import deprecated
from _pytest._code import ExceptionInfo
from _pytest._code import filter_traceback
from _pytest.compat import importlib_metadata
from _pytest.compat import lru_cache
from _pytest.compat import safe_str
from _pytest.outcomes import fail

View File

@ -9,11 +9,11 @@ import textwrap
import types
import attr
import importlib_metadata
import py
import six
import pytest
from _pytest.compat import importlib_metadata
from _pytest.main import EXIT_NOTESTSCOLLECTED
from _pytest.main import EXIT_USAGEERROR
from _pytest.warnings import SHOW_PYTEST_WARNINGS_ARG

View File

@ -180,7 +180,8 @@ class TestImportHookInstallation(object):
return check
""",
"mainwrapper.py": """\
import pytest, importlib_metadata
import pytest
from _pytest.compat import importlib_metadata
class DummyEntryPoint(object):
name = 'spam'

View File

@ -6,10 +6,9 @@ from __future__ import print_function
import sys
import textwrap
import importlib_metadata
import _pytest._code
import pytest
from _pytest.compat import importlib_metadata
from _pytest.config import _iter_rewritable_modules
from _pytest.config.exceptions import UsageError
from _pytest.config.findpaths import determine_setup

View File

@ -3,7 +3,7 @@ from __future__ import absolute_import
from __future__ import division
from __future__ import print_function
import importlib_metadata
from _pytest.compat import importlib_metadata
def test_pytest_entry_points_are_identical():