3 ]@s*ddlZddlmZGdddejZdS)N)uploadc@s(eZdZdZddZddZddZdS) rza Override default upload behavior to obtain password in a variety of different ways. cCs8tjj||jptj|_|jp0|jp0|j|_dS)N) origrfinalize_optionsusernamegetpassgetuserpassword_load_password_from_keyring_prompt_for_password)selfr ?/tmp/pip-build-8jg9gmni/setuptools/setuptools/command/upload.pyr s   zupload.finalize_optionsc Cs2ytd}|j|j|jStk 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&ytjSttfk r YnXdS)zH Prompt for a password on the tty. Suppress Exceptions. N)rrKeyboardInterrupt)r r r r r #szupload._prompt_for_passwordN)__name__ __module__ __qualname____doc__rr r r r r r rs r)rdistutils.commandrrr r r r s