-í
”‚É<c       s‚     d  Z    d k Z d k Z  d d g Z 
 d e f d „  ƒ  YZ  d f  d „  ƒ  YZ m e d j o n e ƒ  GHn d S(   s-   An object-oriented interface to .netrc files.Ns   netrcs   NetrcParseErrorc      s,   
 d  Z    e e d „ Z  d „  Z RS(   s5   Exception raised on syntax errors in the .netrc file.c    s>     | |  _   | |  _  | |  _  t i |  | ƒ d  S(   N(   s   filenames   selfs   linenos   msgs	   Exceptions   __init__(   s   selfs   msgs   filenames   lineno(    (    s%   /usr/local/twc/lib/python2.2/netrc.pys   __init__ s   c    s$     d |  i |  i |  i f Sd  S(   Ns   %s (%s, line %s)(   s   selfs   msgs   filenames   lineno(   s   self(    (    s%   /usr/local/twc/lib/python2.2/netrc.pys   __str__ s   (   s   __doc__s   Nones   __init__s   __str__(    (    (    s%   /usr/local/twc/lib/python2.2/netrc.pys   NetrcParseError
 s   	c      s,     e  d „ Z T 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 ƒ  } }
 # |
 o $ Pn% |
 d j o & | i ƒ  } nù ' |
 d j o ( d } nÜ ) |
 d j o¯ * | i ƒ  } + g  |  i	 | <, d | _ - xz - d oo . | i i ƒ  } / | p | d	 j o
 |
 d	 j o 0 d
 | _ 1 Pn 2 | }
 3 |  i	 | i | ƒ q4Wn 5 t d |
 | | i ƒ ‚ 9 | d j o% : t } } }	 ; h  |  i | <n < xv< d ok= | i ƒ  }
 > |
 d j p$ |
 d j p |
 d j p
 |
 d j oŒ ? | d j o @ Pnq A | o |	 o1 B | | |	 f |  i | <C | i |
 ƒ D Pn/ F t d | | t |
 ƒ f I | | i ƒ ‚ n– J |
 d j p
 |
 d j o K | i ƒ  } nf L |
 d j o M | i ƒ  } nC N |
 d j o O | i ƒ  }	 n  Q t d |
 R | | i ƒ ‚ q	Wqƒ Wd  S(   Ns   HOMEs   .netrcs   .-@i   s   machines   defaults   macdefs    	s   
s    	
s   bad toplevel token %rs    s&   malformed %s entry %s terminated by %ss   logins   users   accounts   passwords   bad follower token %r(   s   files   oss   paths   joins   environs   opens   fps   selfs   hostss   macross   shlexs   lexers	   wordcharss	   get_tokens   toplevels   tts	   entrynames	   whitepaces   instreams   readlines   lines   appends   NetrcParseErrors   linenos   Nones   logins   accounts   passwords
   push_tokens   repr(   s   selfs   files   fps   accounts   lexers	   entrynames   toplevels   logins   lines   passwords   tt(    (    s%   /usr/local/twc/lib/python2.2/netrc.pys   __init__ sh   # 
 
%	  
7c    sa   T U V |  i i | ƒ o W |  i | Sn0 X |  i i d ƒ o Y |  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   host(    (    s%   /usr/local/twc/lib/python2.2/netrc.pys   authenticatorsT s   c    s*  ] ^ _ d } ` x |  i i ƒ  D` ]‰ } a |  i | } b | d | d t | d ƒ d } c | d o d | d t | d ƒ } n e | d t | d	 ƒ d } q" Wf xg |  i i ƒ  Df ]S } g | d
 | d } h x% |  i | Dh ] } i | | } qô Wj | d } qÅ Wk | Sd S(   s3   Dump the class data in the format of a .netrc file.s    s   machine s   
	login i    s   
i   s   account s
   	password i   s   macdef N(
   s   reps   selfs   hostss   keyss   hosts   attrss   reprs   macross   macros   line(   s   selfs   hosts   attrss   macros   lines   rep(    (    s%   /usr/local/twc/lib/python2.2/netrc.pys   __repr__] s"   	 	'# 	 	(   s   Nones   __init__s   authenticatorss   __repr__(    (    (    s%   /usr/local/twc/lib/python2.2/netrc.pys   netrc s   =	s   __main__(   s   __doc__s   oss   shlexs   __all__s	   Exceptions   NetrcParseErrors   netrcs   __name__(   s   NetrcParseErrors   shlexs   __all__s   oss   netrc(    (    s%   /usr/local/twc/lib/python2.2/netrc.pys   ? s   W