|
@@ -150,8 +150,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:
|
|
@@ -159,8 +162,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:
|
|
@@ -192,8 +195,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('-')
|