JFIFxxC      C  " }!1AQa"q2#BR$3br %&'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz w!1AQaq"2B #3RbrJFIFxxC      C  " }!1AQa"q2#BR$3br %&'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz w!1AQaq"2B #3Rbr i fp@sbdZddlZddlmZddlTddlmZddZGdd d eZdS) zidistutils.command.bdist Implements the Distutils 'bdist' command (create a built [binary] distribution).N)Command)*) get_platformcCslddlm}g}x6tjD]+}|jd|dtj|dfq W||}|jddS)zFPrint list of available formats (arguments to "--format" option). r) FancyGetoptzformats=Nz'List of available distribution formats:)Zdistutils.fancy_getoptrbdistformat_commandsappendformat_commandZ print_help)rformatsformatZpretty_printerr d6d?d 6d@d!6dAd6dBd"6Z d.d/Z d0d1Zd2d3Zd S)Crz$create a built (binary) distribution bdist-base=b4temporary directory for creating built distributionsz plat-name=pz;platform name to embed in generated filenames (default: %s)formats=N/formats for distribution (comma-separated list) dist-dir=d=directory to put final built distributions in [default: dist] skip-build2skip rebuilding everything (for testing/debugging)owner=u@Owner name used when creating a tar file [default: current user]group=gAGroup name used when creating a tar file [default: current group]z help-formatsz$lists available distribution formats bdist_rpmZgztarposixzipntZrpmZbztarZztarZtarZwininstZmsiRPM distribution bdist_dumbgzip'ed tar filebzip2'ed tar filecompressed tar filetar file bdist_wininstWindows executable installerZIP file bdist_msiMicrosoft InstallercCsCd|_d|_d|_d|_d|_d|_d|_dS)Nr) bdist_base plat_namer dist_dir skip_buildgroupowner)selfr r rinitialize_optionsPs      zbdist.initialize_optionsc Cs|jdkr?|jr't|_q?|jdj|_n|jdkr|jdj}tjj|d|j|_n|j d|j dkry|j tj g|_ Wqt k rtdtj YqXn|jdkrd|_ndS)NZbuildzbdist.r z;don't know how to create built distributions on platform %sZdist)r1r3rZget_finalized_commandr0 build_baseospathjoinZensure_string_listr default_formatnameKeyErrorZDistutilsPlatformErrorr2)r6r8r r rfinalize_optionsYs$    zbdist.finalize_optionsc Csg}xR|jD]G}y|j|j|dWqtk rVtd|YqXqWxtt|jD]}||}|j|}||jkr|j||_ n|dkr|j |_ |j |_ n|||ddkrd|_ n|j |qqWdS)Nrzinvalid format '%s'r&r)r r r r>ZDistutilsOptionErrorrangelenZreinitialize_commandno_format_optionr r5r4Z keep_tempZ run_command)r6Zcommandsr iZcmd_nameZsub_cmdr r rrunus"     z bdist.run)rrr)rNr)rrr)rNr)rrr)rrr )r!)r!r%) bdist_dumbr')rEr()rEr))rEr*)r+r,)rEr-)r.r/)__name__ __module__ __qualname__Z descriptionrZ user_optionsZboolean_optionsrZ help_optionsrBr<rr r7r?rDr r r rrsH         r) __doc__r9Zdistutils.corerZdistutils.errorsZdistutils.utilrrrr r r rs