22# -*- coding: utf-8 -*-
33
44import subprocess
5+ from typing import List
56
67
78# -------------------------------------------------------------------
@@ -87,15 +88,15 @@ def _system(args, data: str=None, check=True):
8788
8889 # ---------------------------------------------------------------
8990
90- def get_all_key_ids (self ):
91+ def get_all_key_ids (self ) -> List [ int ] :
9192 out = self ._system (['keyctl' , 'rlist' , self .keyring ])
9293 l = out .split ()
9394 l = [int (x ) for x in l ]
9495 return l
9596
9697 # ---------------------------------------------------------------
9798
98- def get_id_from_name (self , name ) :
99+ def get_id_from_name (self , name : str ) -> int :
99100 # ret, out, err = self._system(['keyctl', 'request', self.keytype, name], check=False)
100101 ret , out , err = self ._system (['keyctl' , 'search' , self .keyring , self .keytype , name ], check = False )
101102
@@ -108,7 +109,7 @@ def get_id_from_name(self, name):
108109
109110 # ---------------------------------------------------------------
110111
111- def get_name_from_id (self , keyid ) :
112+ def get_name_from_id (self , keyid : int ) -> str :
112113 ret , out , err = self ._system (['keyctl' , 'rdescribe' , str (keyid )], check = False )
113114
114115 if ret != 0 :
@@ -120,7 +121,7 @@ def get_name_from_id(self, keyid):
120121
121122 # ---------------------------------------------------------------
122123
123- def get_data_from_id (self , keyid , mode = 'raw' ):
124+ def get_data_from_id (self , keyid : int , mode = 'raw' ):
124125 if mode .lower () == 'raw' :
125126 kmode = 'pipe'
126127 elif mode .lower () == 'hex' :
@@ -143,7 +144,7 @@ def get_data_from_id(self, keyid, mode='raw'):
143144
144145 # ---------------------------------------------------------------
145146
146- def add_key (self , name , data ):
147+ def add_key (self , name : str , data ) -> int :
147148 try :
148149 keyid = self .get_id_from_name (name )
149150 raise KeyAlreadyExistError (keyid = keyid , keyname = name )
@@ -157,7 +158,7 @@ def add_key(self, name, data):
157158
158159 # ---------------------------------------------------------------
159160
160- def update_key (self , keyid , data ):
161+ def update_key (self , keyid : int , data ):
161162 ret , out , err = self ._system (['keyctl' , 'pupdate' , str (keyid )], data , check = False )
162163
163164 if ret == 1 :
@@ -167,7 +168,7 @@ def update_key(self, keyid, data):
167168
168169 # ---------------------------------------------------------------
169170
170- def remove_key (self , keyid ):
171+ def remove_key (self , keyid : int ):
171172 # revoke first, because unlinking is slow
172173 ret , out , err = self ._system (['keyctl' , 'revoke' , str (keyid )], check = False )
173174 if ret == 1 :
0 commit comments