U Æ:âeºã@sDddlZddlmZddlTddlmZdd„ZGdd„deƒZdS) éN)ÚCommand)Ú*)Ú get_platformcCsPddlm}g}tjD]"}| d|dtj|df¡q||ƒ}| d¡dS)Nr)Ú FancyGetoptúformats=éz'List of available distribution formats:)Zdistutils.fancy_getoptrÚbdistÚformat_commandsÚappendÚformat_commandÚ print_help)rÚformatsÚformatZpretty_printer©rú}z| |j|d¡Wq tk rFtd|ƒ‚Yq Xq tt|jƒƒD]h}||}| |¡}||jkr„|j||_ |dkrœ|j |_ |j |_ |||dd…kr¶d|_ |  |¡qXdS)Nrzinvalid format '%s'r$r)r r r r4ZDistutilsOptionErrorÚrangeÚlenZreinitialize_commandÚno_format_optionrr*r)Z keep_tempZ run_command)r+ÚcommandsrÚiZcmd_nameZsub_cmdrrrÚrunvs"    z bdist.run)Ú__name__Ú __module__Ú __qualname__Ú descriptionrZ user_optionsZboolean_optionsrZ help_optionsr8r2r r r,r5r;rrrrrsRÿÿñÿÿÿ ÿ÷  r)r/Zdistutils.corerZdistutils.errorsZdistutils.utilrrrrrrrÚs