
    vKg                     r    S r SSKrSSKrSSKJr  SSKJrJr  SSKJ	r	  S r
 " S S	\5      r " S
 S\5      rg)zidistutils.command.bdist

Implements the Distutils 'bdist' command (create a built [binary]
distribution).    N   )Command)DistutilsOptionErrorDistutilsPlatformError)get_platformc                      SSK Jn   [        R                   Vs/ sH  nSU-   S[        R                  U   S   4PM!     nnU " U5      nUR	                  S5        gs  snf )zAPrint list of available formats (arguments to "--format" option).r   )FancyGetoptformats=N   z'List of available distribution formats:)fancy_getoptr	   bdistformat_commands
print_help)r	   formatformatspretty_printers       c/var/www/highfloat_scraper/venv/lib/python3.13/site-packages/setuptools/_distutils/command/bdist.pyshow_formatsr      si    * +++F 
f	dE$9$9&$A!$DE+   !)NGHs   %Ac                       \ rS rSrS rSrg)
ListCompat   c                 8    [         R                  " S[        SS9  g )Nz4format_commands is now a dict. append is deprecated.r   )
stacklevel)warningswarnDeprecationWarning)selfitems     r   appendListCompat.append   s    F	
     N)__name__
__module____qualname____firstlineno__r   __static_attributes__r"   r!   r   r   r      s    
r!   r   c            
           \ rS rSrSrSSSS\" 5        S34SS	S
SS/rS/rSSS\4/r	Sr
SSS.r\" SSSSSSSS.5      r\rS rS rS rS rg)!r   $   z$create a built (binary) distribution)zbdist-base=bz4temporary directory for creating built distributionsz
plat-name=pz8platform name to embed in generated filenames [default: ])r
   Nz/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))zowner=uz@Owner name used when creating a tar file [default: current user])zgroup=gzAGroup name used when creating a tar file [default: current group]r.   zhelp-formatsNz$lists available distribution formats)	bdist_rpmgztarzip)posixnt)r1   zRPM distribution)
bdist_dumbzgzip'ed tar file)r6   zbzip2'ed tar file)r6   zxz'ed tar file)r6   zcompressed tar file)r6   ztar file)r6   zZIP file)rpmr2   bztarxztarztartarr3   c                 f    S U l         S U l        S U l        S U l        SU l        S U l        S U l        g )NF)
bdist_base	plat_namer   dist_dir
skip_buildgroupowner)r   s    r   initialize_optionsbdist.initialize_options]   s3    

r!   c                 V   U R                   cA  U R                  (       a  [        5       U l         O U R                  S5      R                   U l         U R                  cM  U R                  S5      R
                  n[        R                  R                  USU R                   -   5      U l        U R                  S5        U R                  c$   U R                  [        R                     /U l
        U R                  c  SU l        g g ! [         a    [        S[        R                   35      ef = f)Nbuildzbdist.r   z9don't know how to create built distributions on platform dist)r>   r@   r   get_finalized_commandr=   
build_baseospathjoinensure_string_listr   default_formatnameKeyErrorr   r?   )r   rI   s     r   finalize_optionsbdist.finalize_optionsf   s    >>!!-!%!;!;G!D!N!N
 ??"33G<GGJ ggll:x$..7PQDO	*<< $ 3 3BGG <= == "DM !  ,##%77)- s   #D 'D(c                    / nU R                    H%  n UR                  U R                  U   S   5        M'     [        [        U R                   5      5       H  nX   nU R                  U5      nX@R                  ;  a  U R                   U   Ul	        US:X  a"  U R                  Ul
        U R                  Ul        XAUS-   S  ;   a  SUl        U R                  U5        M     g ! [         a    [	        SU S35      ef = f)Nr   zinvalid format ''r6   r   T)r   r   r   rP   r   rangelenreinitialize_commandno_format_optionr   rB   rA   	keep_temprun_command)r   commandsr   icmd_namesub_cmds         r   run	bdist.run   s    llFI 4 4V <Q ?@ # s4<<()A{H//9G444!%a <' $

 $

 AEG,,$(!X& *	  I*-=fXQ+GHHIs   !C!!C;)r=   r?   r   rA   rB   r>   r@   )r#   r$   r%   r&   descriptionr   user_optionsboolean_optionsr   help_optionsrX   rN   r   r   format_commandrC   rQ   r_   r'   r"   r!   r   r   r   $   s    8K 	U%(+	
 	N	

 	S	

	
)L6 $nO 
E|TL
 &  'e4N !03415))" O %N#8'r!   r   )__doc__rJ   r   corer   errorsr   r   utilr   r   dictr   r   r"   r!   r   <module>rk      s;   
 
   A 	I
 
w'G w'r!   