
    n&ph              	          S r SSKJ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SKJrJr  SS	KJr  \(       a  SS
KJr  OS rS r " S S\\\\\4   4   5      r " S S\5      rg)zidistutils.command.bdist

Implements the Distutils 'bdist' command (create a built [binary]
distribution).    )annotationsN)Callable)TYPE_CHECKINGClassVar   )Command)DistutilsOptionErrorDistutilsPlatformError)get_platform)
deprecatedc                    S $ )Nc                    U $ )N )fns    V/var/www/html/venv/lib/python3.13/site-packages/setuptools/_distutils/command/bdist.py<lambda>deprecated.<locals>.<lambda>   s    "    r   )messages    r   r   r      s    r   c                     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       r   show_formatsr!      si    * +++F 
f	dE$9$9&$A!$DE+   !)NGHs   &Ac                  4    \ rS rSr\" S5      SS j5       rSrg)
ListCompat%   4format_commands is now a dict. append is deprecated.c                8    [         R                  " S[        SS9  g )Nr%   r   )
stacklevel)warningswarnDeprecationWarning)selfitems     r   appendListCompat.append'   s    B	
r   r   N)r,   objectreturnNone)__name__
__module____qualname____firstlineno__r   r-   __static_attributes__r   r   r   r#   r#   %   s    FG
 H
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SS\	4/r
S\S'   SrS\S'   SSS.rS\S'   \" SSSS S!S"S#S$.5      r\rS% rS)S& jrS)S' jrS(rg)*r   0   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ClassVar[list[str]]boolean_optionszhelp-formatsNz$lists available distribution formatszAClassVar[list[tuple[str, str | None, str, Callable[[], object]]]]help_options)	bdist_rpmzClassVar[tuple[str, ...]]no_format_optiongztarzip)posixntzClassVar[dict[str, str]]default_format)rB   zRPM distribution)
bdist_dumbzgzip'ed tar file)rI   zbzip2'ed tar file)rI   zxz'ed tar file)rI   zcompressed tar file)rI   ztar file)rI   zZIP file)rpmrD   bztarxztarztartarrE   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_optionsi   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)rQ   rS   r   get_finalized_commandrP   
build_baseospathjoinensure_string_listr   rH   nameKeyErrorr
   rR   )r+   r\   s     r   finalize_optionsbdist.finalize_optionsr   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 ''rI   r   T)r   r-   r   rb   r	   rangelenreinitialize_commandrC   r   rU   rT   	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;)rP   rR   r   rT   rU   rQ   rS   )r0   r1   )r2   r3   r4   r5   descriptionr   user_optionsr@   __annotations__r!   rA   rC   rH   r#   r   format_commandrV   rc   rp   r6   r   r   r   r   r   0   s    8K 	U%(+	
 	N	

 	S	

	
)L6 -9>O(9 
E|TWLS 
 3A/@ :A/NN,N !03415))" O %N#8'r   r   )__doc__
__future__r   r]   r(   collections.abcr   typingr   r   corer   errorsr	   r
   utilr   typing_extensionsr   r!   dictstrtupler#   r   r   r   r   <module>r      sa   
 # 	  $ *  A ,	I
c5c?*+ 
w'G w'r   