a dæhºã@sHdZddlZddlmZddlTddlmZdd„ZGdd „d eƒZdS) zidistutils.command.bdist Implements the Distutils 'bdist' command (create a built [binary] distribution).éN)ÚCommand)Ú*)Ú get_platformcCsPddlm}g}tjD]"}| d|dtj|df¡q||ƒ}| d¡dS)zFPrint list of available formats (arguments to "--format" option). r)Ú FancyGetoptúformats=Néz'List of available distribution formats:)Zdistutils.fancy_getoptrÚbdistÚformat_commandsÚappendÚformat_commandÚ print_help)rÚformatsÚformatZpretty_printer©rú8/opt/imh-python/lib/python3.9/distutils/command/bdist.pyÚ show_formats s    ÿrc @sˆeZdZdZddddeƒfdddd d gZd gZd d defgZdZ dddœZ gd¢Z ddddddddddœ Z dd„Z dd „Zd!d"„Zd S)#rz$create a built (binary) distribution)z bdist-base=Úbz4temporary directory for creating built distributionsz plat-name=Úpz;platform name to embed in generated filenames (default: %s))rNz/formats for distribution (comma-separated list))z dist-dir=Údz=directory to put final built distributions in [default: dist])ú skip-buildNz2skip rebuilding everything (for testing/debugging))zowner=Úuz@Owner name used when creating a tar file [default: current user])zgroup=ÚgzAGroup name used when creating a tar file [default: current group]rz help-formatsNz$lists available distribution formats)Ú bdist_rpmÚgztarÚzip)ÚposixÚnt) ZrpmrÚbztarÚxztarZztarÚtarZwininstrZmsi)rzRPM distribution)Ú bdist_dumbzgzip'ed tar file)r zbzip2'ed tar file)r zxz'ed tar file)r zcompressed tar file)r ztar file)Z bdist_wininstzWindows executable installer)r zZIP file)Z bdist_msizMicrosoft InstallercCs.d|_d|_d|_d|_d|_d|_d|_dS)Nr)Ú bdist_baseÚ plat_namer Údist_dirÚ skip_buildÚgroupÚowner)ÚselfrrrÚinitialize_optionsQszbdist.initialize_optionscCs²|jdur(|jrtƒ|_n| d¡j|_|jdurT| d¡j}tj |d|j¡|_|  d¡|j duržz|j tj g|_ Wn t yœtdtj ƒ‚Yn0|jdur®d|_dS)NZbuildzbdist.r z;don't know how to create built distributions on platform %sÚdist)r"r$rZget_finalized_commandr!Ú build_baseÚosÚpathÚjoinZensure_string_listr Údefault_formatÚnameÚKeyErrorZDistutilsPlatformErrorr#)r'r*rrrÚfinalize_optionsZs*    ÿ   ÿÿ  zbdist.finalize_optionsc CsÄg}|jD]<}z| |j|d¡Wq tyDtd|ƒ‚Yq 0q tt|jƒƒD]h}||}| |¡}||jvr‚|j||_ |dkrš|j |_ |j |_ |||dd…vr´d|_ |  |¡qVdS)Nrzinvalid format '%s'r r)r r r r0ZDistutilsOptionErrorÚ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_optionsr4r.r r r(r1r7rrrrrsHÿÿñÿÿÿ÷  r) Ú__doc__r+Zdistutils.corerZdistutils.errorsZdistutils.utilrrrrrrrÚs