summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJason R. Coombs <jaraco@jaraco.com>2016-02-02 20:03:13 -0500
committerJason R. Coombs <jaraco@jaraco.com>2016-02-02 20:03:13 -0500
commit8cd33fccc7384ef531731b6ddf87c19f7f768d20 (patch)
tree2548f6f4a934f957673ca528aa6d7cb9b7689375
parent6f5c73fa83765d1d23552ee7ca0b68704409969f (diff)
downloadwheel-8cd33fccc7384ef531731b6ddf87c19f7f768d20.tar.gz
Update signatures to require keyrings.alt for improved compatibility with keyring 8.0
-rw-r--r--setup.py2
-rw-r--r--wheel/tool/__init__.py5
2 files changed, 4 insertions, 3 deletions
diff --git a/setup.py b/setup.py
index 62cd584..24957ca 100644
--- a/setup.py
+++ b/setup.py
@@ -39,7 +39,7 @@ setup(name='wheel',
],
extras_require={
':python_version=="2.6"': ['argparse'],
- 'signatures': ['keyring'],
+ 'signatures': ['keyring', 'keyrings.alt'],
'signatures:sys_platform!="win32"': ['pyxdg'],
'faster-signatures': ['ed25519ll'],
'tool': []
diff --git a/wheel/tool/__init__.py b/wheel/tool/__init__.py
index 389e619..95f0a9b 100644
--- a/wheel/tool/__init__.py
+++ b/wheel/tool/__init__.py
@@ -29,8 +29,9 @@ def get_keyring():
try:
from ..signatures import keys
import keyring
- except ImportError:
- raise WheelError("Install wheel[signatures] (requires keyring, pyxdg) for signatures.")
+ assert keyring.get_keyring().priority
+ except (ImportError, AssertionError):
+ raise WheelError("Install wheel[signatures] (requires keyring, keyrings.alt, pyxdg) for signatures.")
return keys.WheelKeys, keyring
def keygen(get_keyring=get_keyring):