1from typing import Dict, List, Optional, Text, Tuple 2 3class NetrcParseError(Exception): 4 filename: Optional[str] 5 lineno: Optional[int] 6 msg: str 7 def __init__(self, msg: str, filename: Optional[Text] = ..., lineno: Optional[int] = ...) -> None: ... 8 9# (login, account, password) tuple 10_NetrcTuple = Tuple[str, Optional[str], Optional[str]] 11 12class netrc: 13 hosts: Dict[str, _NetrcTuple] 14 macros: Dict[str, List[str]] 15 def __init__(self, file: Optional[Text] = ...) -> None: ... 16 def authenticators(self, host: str) -> Optional[_NetrcTuple]: ... 17