
ˆ`@_‰  ã               @   s-   d  d l  m Z Gd d „  d e j ƒ Z d S)é    )Úuploadc               @   s.   e  Z d  Z d Z d d „  Z d d „  Z d S)r   z_
    Override default upload behavior to look up password
    in the keyring if available.
    c             C   s'   t  j j |  ƒ |  j p" |  j ƒ  d  S)N)Úorigr   Úfinalize_optionsÚpasswordÚ_load_password_from_keyring)Úself© r   ú?/tmp/pip-build-tw3_dw7d/setuptools/setuptools/command/upload.pyr   
   s    zupload.finalize_optionsc             C   sD   y+ t  d ƒ } | j |  j |  j ƒ |  _ Wn t k
 r? Yn Xd S)zM
        Attempt to load password from keyring. Suppress Exceptions.
        ÚkeyringN)Ú
__import__Zget_passwordÚ
repositoryÚusernamer   Ú	Exception)r   r
   r   r   r	   r      s    z"upload._load_password_from_keyringN)Ú__name__Ú
__module__Ú__qualname__Ú__doc__r   r   r   r   r   r	   r      s   r   N)Údistutils.commandr   r   r   r   r   r	   Ú<module>   s   