K i dZddlmZddlZddlZddlmZddlmZm Z ddl m Z ddl m Z mZdd lmZerdd lmZnd Zd ZGd deeeeeffZGdde Zy)zidistutils.command.bdist Implements the Distutils 'bdist' command (create a built [binary] distribution).) annotationsN)Callable) TYPE_CHECKINGClassVar)Command)DistutilsOptionErrorDistutilsPlatformError) get_platform) deprecatedcdS)Nc|S)N)fns i/mnt/ssd/data/python-lab/Trading/venv/lib/python3.12/site-packages/setuptools/_distutils/command/bdist.pyzdeprecated..s"r)messages rr r srcddlm}tjDcgc]}d|zdtj|df }}||}|j dycc}w)zAPrint list of available formats (arguments to "--format" option).r) FancyGetoptformats=Nz'List of available distribution formats:) fancy_getoptrbdistformat_commands print_help)rformatformatspretty_printers r show_formatsr sf*++  f dE$9$9&$A!$DEG!)NGH s#Ac*eZdZedddZy) ListCompat4format_commands is now a dict. append is deprecated.c<tjdtdy)Nr#r) stacklevel)warningswarnDeprecationWarning)selfitems rappendzListCompat.append's B  rN)r*objectreturnNone)__name__ __module__ __qualname__r r+rrrr"r"%sFG H rr"c eZdZUdZddddedfddd d d gZd gZd ed<dddefgZ ded<dZ ded<dddZ ded<e ddddd d!d"d#Z e Zd$Zd'd%Zd'd&Zy)(rz$create a built (binary) distribution)z bdist-base=bz4temporary directory for creating built distributionsz plat-name=pz8platform name to embed in generated filenames [default: ])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]r7zClassVar[list[str]]boolean_optionsz help-formatsNz$lists available distribution formatszAClassVar[list[tuple[str, str | None, str, Callable[[], object]]]] help_options) bdist_rpmzClassVar[tuple[str, ...]]no_format_optiongztarzip)posixntzClassVar[dict[str, str]]default_format)r<zRPM distribution) bdist_dumbzgzip'ed tar file)rCzbzip2'ed tar file)rCzxz'ed tar file)rCzcompressed tar file)rCztar file)rCzZIP file)rpmr>bztarxztarztartarr?cfd|_d|_d|_d|_d|_d|_d|_y)NF) bdist_base plat_namerdist_dir skip_buildgroupowner)r)s rinitialize_optionszbdist.initialize_optionsis3    rcB|j<|jrt|_n |jdj|_|jM|jdj }t jj|d|jz|_|jd|j$ |jt jg|_ |jd|_yy#t$rtdt jwxYw)Nbuildzbdist.rz9don't know how to create built distributions on platform dist)rKrMr get_finalized_commandrJ build_baseospathjoinensure_string_listrrBnameKeyErrorr rL)r)rUs rfinalize_optionszbdist.finalize_optionsrs >> !!-!%!;!;G!D!N!N ?? "33G<GGJ ggll:x$..7PQDO  * <<   $ 3 3BGG <=  == "DM !  ,##%77)- s #C88&Dcg}|jD]$} |j|j|d&t t |jD]}||}|j|}||jvr|j||_ |dk(r"|j|_ |j|_ |||dzdvrd|_ |j|y#t$rt d|dwxYw)Nrzinvalid format ''rCrT)rr+rr[r rangelenreinitialize_commandr=rrOrN keep_temp run_command)r)commandsricmd_namesub_cmds rrunz bdist.runsll IF I 4 4V O(9 E|TWLS 3A/@:A/NN,N!03415))"O%N#8'rr)__doc__ __future__rrVr&collections.abcrtypingrrcorererrorsr r utilr typing_extensionsr r dictstrtupler"rrrrrxsa # $*A, I c5c?*+ w'Gw'r