fix linter warnings

This commit is contained in:
lilydjwg 2024-03-08 20:33:31 +08:00
parent f8a73a5a92
commit 370711c878

View file

@ -93,17 +93,16 @@ class KeyManager:
self.keys = keys self.keys = keys
try: try:
netrc_file = netrc.netrc() netrc_file = netrc.netrc()
netrc_hosts = netrc_file.hosts netrc_hosts = netrc_file.hosts
except (FileNotFoundError, netrc.NetrcParseError) as e: except (FileNotFoundError, netrc.NetrcParseError):
netrc_hosts = {} netrc_hosts = {}
self.netrc = netrc_hosts self.netrc = netrc_hosts
def get_key(self, name: str, legacy_name: Optional[str] = None) -> Optional[str]: def get_key(self, name: str, legacy_name: Optional[str] = None) -> Optional[str]:
'''Get the named key (token) in the keyfile.''' '''Get the named key (token) in the keyfile.'''
keyfile_token = self.keys.get(name) or self.keys.get(legacy_name) keyfile_token = self.keys.get(name) or self.keys.get(legacy_name)
netrc_entry: Optional[Tuple[str, str, str]] netrc_passwd = (e := self.netrc.get(name)) and e[2]
netrc_entry = self.netrc.get(name) return keyfile_token or netrc_passwd
return keyfile_token or (netrc_entry and netrc_entry[2])
class EntryWaiter: class EntryWaiter:
def __init__(self) -> None: def __init__(self) -> None: