diff --git a/src/devpi_ext/login.py b/src/devpi_ext/login.py index ec5493a..99da209 100644 --- a/src/devpi_ext/login.py +++ b/src/devpi_ext/login.py @@ -15,7 +15,7 @@ import ConfigParser as configparser import os -from pluggy import HookimplMarker +import devpi.main _key_repo = 'repository' @@ -24,10 +24,7 @@ _section_keys = (_key_repo, _key_username, _key_password) -hookimpl = HookimplMarker('devpiclient') - - -@hookimpl(tryfirst=True) +@devpi.main.hookimpl(tryfirst=True) def devpiclient_get_password(url, username): """See :py:func:`devpi.hookspecs.devpiclient_get_password`""" pypirc = os.path.join(os.path.expanduser('~'), '.pypirc') diff --git a/src/devpi_ext/login.pyi b/src/devpi_ext/login.pyi index 38572ca..dfa7c49 100644 --- a/src/devpi_ext/login.pyi +++ b/src/devpi_ext/login.pyi @@ -1,7 +1,5 @@ from typing import Optional, Text, TextIO -from pluggy import HookimplMarker -hookimpl: HookimplMarker def _find_password(fp: TextIO, url: Text, username: Text) -> Optional[Text]: ... def devpiclient_get_password(url: Text, username: Text) -> Optional[Text]: ... diff --git a/tests/test_hook_registration.py b/tests/test_hook_registration.py new file mode 100644 index 0000000..e69de29