Ë
    '<çi¾  ã                   ó8   — d Z ddlZddlmZmZmZ  G d„ d«      Zy)a‚  
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.
é    Né   )Údelete_passwordÚget_passwordÚset_passwordc                   ó$   — e Zd Zd„ Zd„ Zd„ Zd„ Zy)ÚPasswordMgrc                 ó*   — t        j                  «       S ©N)ÚgetpassÚgetuser)ÚselfÚrealmÚauthuris      úr/home/jay/workspace/.worktrees/task-2057-dev2/scripts/.codegraph-venv/lib/python3.12/site-packages/keyring/http.pyÚget_usernamezPasswordMgr.get_username   s   € Ü‰Ó Ð ó    c                 óB   — | j                  ||«      }t        |||«       y r
   )r   r   )r   r   r   ÚpasswordÚusers        r   Úadd_passwordzPasswordMgr.add_password   s    € Ø× Ñ  ¨Ó0ˆÜU˜D (Õ+r   c                 ó¦   — | j                  ||«      }t        ||«      }|€.d|› d|› d|› d}t        j                  |«      }t        |||«       ||fS )Nzpassword for ú@z for z: )r   r   r   r   )r   r   r   r   r   Úprompts         r   Úfind_user_passwordzPasswordMgr.find_user_password   sd   € Ø× Ñ  ¨Ó0ˆÜ  tÓ,ˆØÐØ$ T F¨!¨E¨7°%¸°yÀÐCˆFÜ—‘ vÓ.ˆHÜ˜  hÔ/ØXˆ~Ðr   c                 ó@   — | j                  ||«      }t        ||«       y r
   )r   r   )r   r   r   r   s       r   Úclear_passwordzPasswordMgr.clear_password%   s   € Ø× Ñ  ¨Ó0ˆÜ˜˜tÕ$r   N)Ú__name__Ú
__module__Ú__qualname__r   r   r   r   © r   r   r   r      s   „ ò!ò,òó%r   r   )Ú__doc__r   Ú r   r   r   r   r    r   r   ú<module>r#      s   ðñó ç 9Ñ 9÷%ò %r   