©‘\”ã@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ÚgetpassZgetuserZpasswordÚ_load_password_from_keyringÚ_prompt_for_password)Úself©r ú /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_passwordZ repositoryrÚ Exception)r r r r r rs   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__rrrr r r r rs   r)rZdistutils.commandrrr r r r Ús