ôY”ã@s9ddlZddlmZGdd„dejƒZdS)éN)Úuploadc@s:eZdZdZdd„Zdd„Zdd„ZdS) rza Override default upload behavior to obtain password in a variety of different ways. cCsPtjj|ƒ|jp"tjƒ|_|jpF|jƒpF|jƒ|_dS)N) ÚorigrÚfinalize_optionsÚusernameÚgetpassÚgetuserÚpasswordÚ_load_password_from_keyringÚ_prompt_for_password)Úself©r ú?/tmp/pip-build-3puug3g5/setuptools/setuptools/command/upload.pyr s    zupload.finalize_optionsc Cs?y&tdƒ}|j|j|jƒSWntk r:YnXdS)zM Attempt to load password from keyring. Suppress Exceptions. ÚkeyringN)Ú __import__Z get_passwordÚ repositoryrÚ Exception)r rr r r r s   z"upload._load_password_from_keyringc Cs-ytjƒSWnttfk r(YnXdS)zH Prompt for a password on the tty. Suppress Exceptions. N)rrÚKeyboardInterrupt)r r r r r #szupload._prompt_for_passwordN)Ú__name__Ú __module__Ú __qualname__Ú__doc__rr r r r r r rs   r)rÚdistutils.commandrrr r r r Ús