Skip to content

Commit

Permalink
Fix entry_points usage for Python 3.7.
Browse files Browse the repository at this point in the history
  • Loading branch information
fschulze committed Sep 29, 2024
1 parent be4addb commit ff19137
Show file tree
Hide file tree
Showing 3 changed files with 7 additions and 6 deletions.
10 changes: 5 additions & 5 deletions ploy_ansible/__init__.py
Original file line number Diff line number Diff line change
Expand Up @@ -10,13 +10,13 @@
from binascii import b2a_base64
from ploy.common import sorted_choices, yesno
try:
from importlib.metadata import PackageNotFoundError
from importlib.metadata import entry_points
from importlib.metadata import distribution
except ImportError:
from importlib_metadata import PackageNotFoundError
from importlib_metadata import entry_points
from importlib_metadata import distribution
except ImportError:
from importlib.metadata import PackageNotFoundError
from importlib.metadata import entry_points
from importlib.metadata import distribution


notset = object()
Expand Down Expand Up @@ -99,7 +99,7 @@ def inject_ansible_paths(ctrl=None):
extra_library = []
plugin_path_names = set(x for x in dir(C) if x.endswith('_PLUGIN_PATH'))
extra_plugins = {}
for entrypoint in entry_points()['ansible_paths']:
for entrypoint in entry_points(group='ansible_paths'):
pathinfo = entrypoint.load()
extra_roles.extend(pathinfo.get('roles', []))
extra_library.extend(pathinfo.get('library', []))
Expand Down
2 changes: 1 addition & 1 deletion setup.py
Original file line number Diff line number Diff line change
Expand Up @@ -23,7 +23,7 @@

install_requires = [
'execnet',
'importlib.metadata;python_version<"3.8"',
'importlib.metadata;python_version<"3.10"',
'packaging',
'ploy >= 2.0.0',
'ansible>=1.9,!=2.0.*,!=2.1.*,!=2.2.*,!=2.3.*;python_version<"3.0"',
Expand Down
1 change: 1 addition & 0 deletions tox.ini
Original file line number Diff line number Diff line change
Expand Up @@ -28,6 +28,7 @@ deps =
mock
pytest
pytest-cov
setuptools<68;python_version<="3.7"
changedir = {envdir}
commands =
{envbindir}/py.test --cov {envsitepackagesdir}/ploy_ansible/ --cov-report html:{toxinidir}/htmlcov_{envname} {posargs} {envsitepackagesdir}/ploy_ansible/
Expand Down

0 comments on commit ff19137

Please sign in to comment.