‡Æ
éMö9c       sH   d  Z  d k Z d k Z d f  d „  ƒ  YZ e d j o e ƒ  GHn d S(   s-   An object-oriented interface to .netrc files.Ns   netrcc      s    e  d „ Z d „  Z d „  Z RS(   Nc    sï  | o  t i i t i d d ƒ } n t | ƒ } h  |  _ h  |  _	 t
 i
 | ƒ } | i d | _ xƒd o{| i ƒ  } } | d j p
 | t j o Pné | d j o | i ƒ  } nÌ | d j o
 d } nµ | d j oŽ | i ƒ  } g  |  i	 | <d	 | _ xe d o] | i i ƒ  } | p | d
 j o
 | d
 j o d | _ Pn | } |  i	 | i | ƒ qWn t d | | | i f ‚ | d j o t } }	 }
 h  |  i | <n x1d o)| i ƒ  } | d j p$ | d j p | d j p
 | d j oh | d j o PnS | o |
 o( | |	 |
 f |  i | <| i | ƒ Pn t d | | t | ƒ f ‚ n~ | d j p
 | d j o | i ƒ  } nT | d j o | i ƒ  }	 n7 | d j o | i ƒ  }
 n t d | | | i f ‚ qµWqh Wd  S(   Ns   HOMEs   .netrcs   .-@i   s    s   machines   defaults   macdefs    	s   
s    	
s'   bad toplevel token %s, file %s, line %ds&   malformed %s entry %s terminated by %ss   logins   users   accounts   passwords'   bad follower token %s, file %s, line %d(   s   files   oss   paths   joins   environs   opens   fps   selfs   hostss   macross   shlexs   lexers	   wordcharss	   get_tokens   toplevels   tts   Nones	   entrynames	   whitepaces   instreams   readlines   lines   appends   SyntaxErrors   linenos   logins   accounts   passwords
   push_tokens   repr(   s   selfs   files   fps   lexers   toplevels   tts	   entrynames   lines   logins   accounts   passwords"   /mit/python/lib/python2.0/netrc.pys   __init__ sd     		 
	 "	 4 c    sL   |  i i | ƒ o |  i | Sn' |  i i d ƒ o |  i d Sn t Sd S(   s8   Return a (user, account, password) tuple for given host.s   defaultN(   s   selfs   hostss   has_keys   hosts   None(   s   selfs   hosts"   /mit/python/lib/python2.0/netrc.pys   authenticatorsA s     c    sú   d } x |  i i ƒ  d rz } |  i | } | d | d t | d ƒ d } | d o | d t | d ƒ } n | d t | d	 ƒ d } q WxY |  i i ƒ  d rF } | d
 | d } x! |  i | d r } | | } qÐ W| d } q¨ W| Sd S(   s3   Dump the class data in the format of a .netrc file.s    i    s   machine s   
	login s   
i   s   account s
   	password i   s   macdef N(
   s   reps   selfs   hostss   keyss   hosts   attrss   reprs   macross   macros   line(   s   selfs   reps   hosts   attrss   macros   lines"   /mit/python/lib/python2.0/netrc.pys   __repr__J s"      $   (   s   Nones   __init__s   authenticatorss   __repr__(    s"   /mit/python/lib/python2.0/netrc.pys   netrc s    9		s   __main__(   s   __doc__s   oss   shlexs   netrcs   __name__(    s"   /mit/python/lib/python2.0/netrc.pys   ? s   S