Merge pull request #2983 from enkore/issue/2976-1.1

1.1 backport #2980 keymanager: don't depend on optional readline module
This commit is contained in:
TW 2017-08-30 23:54:48 +02:00 committed by GitHub
commit 6d0b4c3e09
1 changed files with 9 additions and 6 deletions

View File

@ -142,8 +142,11 @@ class KeyManager:
self.store_keyblob(args)
def import_paperkey(self, args):
# imported here because it has global side effects
import readline
try:
# imported here because it has global side effects
import readline
except ImportError:
print('Note: No line editing available due to missing readline support')
repoid = bin_to_hex(self.repository.id)[:18]
try:
@ -151,8 +154,8 @@ class KeyManager:
# id line input
while True:
idline = input('id: ').replace(' ', '')
if idline == "":
if yes("Abort import? [yN]:"):
if idline == '':
if yes('Abort import? [yN]:'):
raise EOFError()
try:
@ -184,8 +187,8 @@ class KeyManager:
while True:
inline = input('{0:2d}: '.format(idx))
inline = inline.replace(' ', '')
if inline == "":
if yes("Abort import? [yN]:"):
if inline == '':
if yes('Abort import? [yN]:'):
raise EOFError()
try:
(data, checksum) = inline.split('-')