o ­=?h9ã@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_commandZ print_help)rÚformatsÚformatZpretty_printer©rú>/opt/alt/python310/lib64/python3.10/distutils/command/bdist.pyÚ show_formats s    ÿrc @s†eZdZdZddddeƒfdddd d gZd gZd d defgZdZ dddœZ gd¢Z dddddddddœ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)ZrpmrZbztarZxztarZztarZtarrZmsi)rzRPM distribution)Ú bdist_dumbzgzip'ed tar file)rzbzip2'ed tar file)rzxz'ed tar file)rzcompressed tar file)rztar file)rzZIP 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_optionsOs zbdist.initialize_optionscCs²|jdur|jr tƒ|_n| d¡j|_|jdur*| d¡j}tj |d|j¡|_|  d¡|j durMz |j tj g|_ Wnt yLtdtj ƒ‚w|jdurWd|_dSdS)NZbuildzbdist.r z;don't know how to create built distributions on platform %sZdist)rr rZget_finalized_commandrÚ build_baseÚosÚpathÚjoinZensure_string_listr Údefault_formatÚnameÚKeyErrorZDistutilsPlatformErrorr)r#r%rrrÚfinalize_optionsXs.    ÿ   ÿÿÿ  ÿzbdist.finalize_optionsc Cs¾g}|jD]}z | |j|d¡Wqty td|ƒ‚wtt|jƒƒD]4}||}| |¡}||jvr>|j||_ |dkrJ|j |_ |j |_ |||dd…vrWd|_ |  |¡q(dS)Nrzinvalid format '%s'rr)r r r r+ZDistutilsOptionErrorÚrangeÚlenZreinitialize_commandÚno_format_optionr r"r!Z keep_tempZ run_command)r#Zcommandsr ÚiZcmd_nameZsub_cmdrrrÚrunts&   ÿ    ñz bdist.run)Ú__name__Ú __module__Ú __qualname__Ú descriptionrZ user_optionsZboolean_optionsrZ help_optionsr/r)r r r$r,r1rrrrrsHÿÿñÿÿÿù  r) Ú__doc__r&Zdistutils.corerZdistutils.errorsZdistutils.utilrrrrrrrÚs