B L@;“” ¯ã@sDddlZddlmZddlTddlmZdd„ZGdd„deƒZdS) éN)ÚCommand)Ú*)Ú get_platformcCsTddlm}g}x,tjD]"}| d|dtj|df¡qW||ƒ}| d¡dS)Nr)Ú FancyGetoptzformats=éz'List of available distribution formats:)Zdistutils.fancy_getoptrÚbdistÚformat_commandsÚappendÚformat_commandÚ print_help)rÚformatsÚformatZpretty_printer©rú:/opt/alt/python37/lib/python3.7/distutils/command/bdist.pyÚ show_formats s   rc @s–eZdZdZddddeƒfdddd d gZd gZd d defgZdZ dddœZ dddddddddg Z ddddddd d!d"d#œ Z d$d%„Z d&d'„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))zformats=Nz/formats for distribution (comma-separated list))z dist-dir=Údz=directory to put final built distributions in [default: dist])z 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]z skip-buildz help-formatsNz$lists available distribution formats)Ú bdist_rpmÚgztarÚzip)ÚposixÚntÚrpmÚbztarÚxztarÚztarÚtarÚwininstÚmsi)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 Installer) rrrrrrr rr!cCs.d|_d|_d|_d|_d|_d|_d|_dS)Nr)Ú bdist_baseÚ plat_namer Údist_dirÚ skip_buildÚgroupÚowner)ÚselfrrrÚinitialize_optionsQszbdist.initialize_optionscCs´|jdkr(|jrtƒ|_n| d¡j|_|jdkrT| d¡j}tj |d|j¡|_|  d¡|j dkr y|j tj g|_ Wn"t k ržtdtj ƒ‚YnX|jdkr°d|_dS)NZbuildzbdist.r z;don't know how to create built distributions on platform %sZdist)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}xH|jD]>}y| |j|d¡Wq tk rHtd|ƒ‚Yq Xq Wxztt|jƒƒD]h}||}| |¡}||jkrŠ|j||_ |dkr¢|j |_ |j |_ |||dd…kr¼d|_ |  |¡q^WdS)Nrzinvalid format '%s'r"r)r r r r1ZDistutilsOptionErrorÚrangeÚlenZreinitialize_commandÚno_format_optionr r(r'Z keep_tempZ run_command)r)Zcommandsr ÚiZcmd_nameZsub_cmdrrrÚrunvs"    z bdist.run)Ú__name__Ú __module__Ú __qualname__Ú descriptionrZ user_optionsZboolean_optionsrZ help_optionsr5r/rr r*r2r7rrrrrs<    r)r,Zdistutils.corerZdistutils.errorsZdistutils.utilrrrrrrrÚs