???<!-- GIF89;a -->
123123123123
.....................................................................................................................................???<!-- GIF89;a -->
123123123123
.....................................................................................................................................ž
©ÿfs  c               @   s   d  Z  d d l Z d d l Z d d l Z e j d k rH d d l Z n  d d g Z Gd d „  d e ƒ Z Gd d „  d ƒ Z	 e
 d k r™ e e	 ƒ  ƒ n  d S(	   u-   An object-oriented interface to .netrc files.i    Nu   posixu   netrcu   NetrcParseErrorc             B   s8   |  Ee  Z d  Z d Z d d d d „ Z d d „  Z d S(   u   NetrcParseErroru5   Exception raised on syntax errors in the .netrc file.c             C   s/   | |  _  | |  _ | |  _ t j |  | ƒ d  S(   N(   u   filenameu   linenou   msgu	   Exceptionu   __init__(   u   selfu   msgu   filenameu   lineno(    (    u*   /opt/alt/python33/lib64/python3.3/netrc.pyu   __init__   s    			u   NetrcParseError.__init__c             C   s   d |  j  |  j |  j f S(   Nu   %s (%s, line %s)(   u   msgu   filenameu   lineno(   u   self(    (    u*   /opt/alt/python33/lib64/python3.3/netrc.pyu   __str__   s    u   NetrcParseError.__str__N(   u   __name__u
   __module__u   __qualname__u   __doc__u   Noneu   __init__u   __str__(   u
   __locals__(    (    u*   /opt/alt/python33/lib64/python3.3/netrc.pyu   NetrcParseError   s   c             B   sG   |  Ee  Z d  Z d	 d d „ Z d d „  Z d d „  Z d d „  Z d	 S(
   u   netrcc             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(   Nu   HOMEu   .netrcu'   Could not find .netrc: $HOME is not set(   u   Noneu   osu   pathu   joinu   environu   KeyErroru   IOErroru   hostsu   macrosu   openu   _parse(   u   selfu   fileu   default_netrcu   fp(    (    u*   /opt/alt/python33/lib64/python3.3/netrc.pyu   __init__   s     		u   netrc.__init__c             C   s™  t  j  | ƒ } | j d 7_ | j j d d ƒ | _ x\| 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 rP| j ƒ  } g  |  j	 | <d	 | _
 xF | j j ƒ  }	 |	 s&|	 d
 k r3d | _
 Pn  |  j	 | j |	 ƒ qq9 n t d | | | j ƒ ‚ d }
 d  } } i  |  j | <x	| j ƒ  } | j d ƒ s°| d k r| rÝ|
 | | f |  j | <| j | ƒ Pqt d | | t | ƒ f | | j ƒ ‚ q‰| d k s | d k r/| j ƒ  }
 q‰| d k rJ| j ƒ  } q‰| d k rvt j d k rg| rgt j | j ƒ  ƒ } | j t j ƒ  k r5y t j | j ƒ d } Wn t k
 rÐd | j } Yn Xy t j t j ƒ  ƒ d } Wn" t k
 rd t j ƒ  } Yn Xt d | | f | | j ƒ ‚ n  | j t j t j B@rgt d | | j ƒ ‚ qgn  | j ƒ  } q‰t d | | | j ƒ ‚ q‰q9 d  S(   Nu    !"#$%&'()*+,-./:;<=>?@[\]^_`{|}~u   #u    i    i   u   machineu   defaultu   macdefu    	u   
u    	
u   bad toplevel token %ru&   malformed %s entry %s terminated by %su   loginu   useru   accountu   passwordu   posixu   uid %su9   ~/.netrc file owner (%s) does not match current user (%s)uY   ~/.netrc access too permissive: access permissions must restrict access to only the owneru   bad follower token %r>   u    u   machineu   defaultu   macdef(   u   shlexu	   wordcharsu
   commentersu   replaceu   linenou	   get_tokenu   lenu   instreamu   readlineu   macrosu
   whitespaceu   appendu   NetrcParseErroru   Noneu   hostsu
   startswithu
   push_tokenu   repru   osu   nameu   fstatu   filenou   st_uidu   getuidu   pwdu   getpwuidu   KeyErroru   st_modeu   statu   S_IRWXGu   S_IRWXO(   u   selfu   fileu   fpu   default_netrcu   lexeru   saved_linenou   toplevelu   ttu	   entrynameu   lineu   loginu   accountu   passwordu   propu   fowneru   user(    (    u*   /opt/alt/python33/lib64/python3.3/netrc.pyu   _parse%   sŽ    	!			


u   netrc._parsec             C   s<   | |  j  k r |  j  | Sd |  j  k r4 |  j  d Sd Sd S(   u8   Return a (user, account, password) tuple for given host.u   defaultN(   u   hostsu   None(   u   selfu   host(    (    u*   /opt/alt/python33/lib64/python3.3/netrc.pyu   authenticatorsu   s
    u   netrc.authenticatorsc             C   sî   d } x‰ |  j  j ƒ  D]x } |  j  | } | d | d t | d ƒ d } | d rr | d t | d ƒ } n  | d t | d	 ƒ d } q WxU |  j j ƒ  D]D } | d
 | d } x |  j | D] } | | } qÈ W| d } q¢ W| S(   u3   Dump the class data in the format of a .netrc file.u    u   machine u   
	login i    u   
i   u   account u
   	password i   u   macdef (   u   hostsu   keysu   repru   macros(   u   selfu   repu   hostu   attrsu   macrou   line(    (    u*   /opt/alt/python33/lib64/python3.3/netrc.pyu   __repr__~   s    $
 u   netrc.__repr__N(   u   __name__u
   __module__u   __qualname__u   Noneu   __init__u   _parseu   authenticatorsu   __repr__(   u
   __locals__(    (    u*   /opt/alt/python33/lib64/python3.3/netrc.pyu   netrc   s   P	u   __main__(   u   __doc__u   osu   shlexu   statu   nameu   pwdu   __all__u	   Exceptionu   NetrcParseErroru   netrcu   __name__u   print(    (    (    u*   /opt/alt/python33/lib64/python3.3/netrc.pyu   <module>   s   $v