î
f ft ã @ s d Z d d l Z d d l Z d d l Z d d g Z Gd d „ d e ƒ Z Gd d „ d ƒ Z e d k r{ e e ƒ ƒ n d S)z-An object-oriented interface to .netrc files.é NÚnetrcÚNetrcParseErrorc @ s4 e Z d Z d Z d d d d „ Z d d „ Z d S)r z5Exception raised on syntax errors in the .netrc file.Nc C s/ | | _ | | _ | | _ t j | | ƒ d S)N)ÚfilenameÚlinenoÚmsgÚ ExceptionÚ__init__)Úselfr r r © r
ú*/opt/alt/python34/lib64/python3.4/netrc.pyr s zNetrcParseError.__init__c C s d | j | j | j f S)Nz%s (%s, line %s))r r r )r r
r
r Ú__str__ s zNetrcParseError.__str__)Ú__name__Ú
__module__Ú__qualname__Ú__doc__r r r
r
r
r r
s c @ sC e Z d Z d d d „ Z d d „ Z d d „ Z d d „ Z d S)
r Nc C sš | d k } | d k r\ y t j j t j d d ƒ } Wq\ t k
rX t d ƒ ‚ Yq\ Xn i | _ i | _ t | ƒ � } | j | | | ƒ Wd QXd S)NÚHOMEz.netrcz'Could not find .netrc: $HOME is not set)
ÚosÚpathÚjoinÚenvironÚKeyErrorÚOSErrorÚhostsÚmacrosÚopenÚ_parse)r ÚfileÚ
default_netrcÚfpr
r
r r s
znetrc.__init__c C s¨ t j | ƒ } | j d 7_ | j j d d ƒ | _ xk| j } | j ƒ } } | s\ Pn| d d k r£ | j | k r9 t | ƒ d k r9 | j j ƒ q9 q9 nÇ | d k r¾ | j ƒ } n¬ | d k rÓ d } n— | d k rQ| j ƒ } g | j |