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