ó
©9Nc           @   s8   d  Z  d d l Z d d l Z d e f d „  ƒ  YZ d S(   s†  
urllib2.HTTPPasswordMgr object using the keyring, for use with the
urllib2.HTTPBasicAuthHandler.

usage:
    import urllib2
    handlers = [urllib2.HTTPBasicAuthHandler(PasswordMgr())]
    urllib2.install_opener(handlers)
    urllib2.urlopen(...)
    
This will prompt for a password if one is required and isn't already
in the keyring. Then, it adds it to the keyring for subsequent use.
iÿÿÿÿNt   PasswordMgrc           B   s#   e  Z d  „  Z d „  Z d „  Z RS(   c         C   s
   t  j ƒ  S(   N(   t   getpasst   getuser(   t   selft   realmt   authuri(    (    s0   /usr/lib/python2.7/dist-packages/keyring/http.pyt   get_username   s    c         C   s   t  j | t t ƒ d  S(   N(   t   keyringt   set_passwordt   usert   passwd(   R   R   R   t   password(    (    s0   /usr/lib/python2.7/dist-packages/keyring/http.pyt   add_password   s    c         C   sl   |  j  | | ƒ } t j | | ƒ } | d  k rb d t ƒ  } t j | ƒ } t j | | | ƒ n  | | f S(   Ns1   password for %(user)s@%(realm)s for %(authuri)s: (   R   R   t   get_passwordt   Nonet   varsR   R   (   R   R   R   R	   R
   t   prompt(    (    s0   /usr/lib/python2.7/dist-packages/keyring/http.pyt   find_user_password   s    
(   t   __name__t
   __module__R   R   R   (    (    (    s0   /usr/lib/python2.7/dist-packages/keyring/http.pyR       s   		(   t   __doc__R   R   t   objectR    (    (    (    s0   /usr/lib/python2.7/dist-packages/keyring/http.pyt   <module>   s   