
    n&ph                     ~    S r SSKrSSKJr  SSKJr  SSKJr  SSKJ	r	J
r
  SSKJr  SS	KJr  SS
KJr   " S S\5      rg)zdistutils.command.bdist_dumb

Implements the Distutils 'bdist_dumb' command (create a "dumb" built
distribution -- i.e., just an archive to be unpacked under $prefix or
$exec_prefix).    N)log)ClassVar   )Command)ensure_relativeremove_tree)DistutilsPlatformError)get_python_version)get_platformc            	           \ rS rSr% SrSSSS\" 5        S34SS	S
SSSS/	r/ SQr\\	\
      \S'   SSS.rS rS rS rSrg)
bdist_dumb   z"create a "dumb" built distribution)z
bdist-dir=dz1temporary directory for creating the distributionz
plat-name=pz8platform name to embed in generated filenames [default: ])zformat=fz>archive format to create (tar, gztar, bztar, xztar, ztar, zip))	keep-tempkzPkeep the pseudo-installation tree around after creating the distribution archive)z	dist-dir=r   z-directory to put final built distributions in)
skip-buildNz2skip rebuilding everything (for testing/debugging))relativeNz7build the archive using relative paths [default: false])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   r   r   boolean_optionsgztarzip)posixntc                     S U l         S U l        S U l        SU l        S U l        S U l        SU l        S U l        S U l        g )NF)		bdist_dir	plat_nameformat	keep_tempdist_dir
skip_buildr   ownergroup)selfs    [/var/www/html/venv/lib/python3.13/site-packages/setuptools/_distutils/command/bdist_dumb.pyinitialize_optionsbdist_dumb.initialize_options>   sA    

    c                 z   U R                   c@  U R                  S5      R                  n[        R                  R                  US5      U l         U R                  c#   U R                  [        R                     U l        U R                  SSSS5        g ! [         a    [        S[        R                   35      ef = f)Nbdistdumbz>don't know how to create dumb built distributions on platform )r#   r#   )r    r    )r$   r$   )r   get_finalized_command
bdist_baseospathjoinr!   default_formatnameKeyErrorr	   set_undefined_options)r'   r0   s     r(   finalize_optionsbdist_dumb.finalize_optionsI   s    >>!33G<GGJWW\\*f=DN;;"11"'': 	""$&(		
  ,##%77)- s   "B 'B:c                    U R                   (       d  U R                  S5        U R                  SSS9nU R                  Ul        U R                   Ul         SUl        [        R                  " SU R                  5        U R                  S5        U R                  R                  5        SU R                   3n[        R                  R                  U R                  U5      nU R                  (       d  U R                  nOU R                  R!                  5       (       aB  UR"                  UR$                  :w  a(  ['        SUR"                  < S	UR$                  < S
35      e[        R                  R                  U R                  [)        UR"                  5      5      nU R+                  UU R,                  UU R.                  U R0                  S9nU R                  R!                  5       (       a  [3        5       nOSnU R                  R4                  R7                  SXe45        U R8                  (       d  [;        U R                  U R<                  S9  g g )NbuildinstallT)reinit_subcommandsFzinstalling to %s.zLcan't make a dumb built distribution where base and platbase are different (z, ))root_dirr%   r&   anyr   )dry_run)r$   run_commandreinitialize_commandr   rootwarn_dirr   infodistributionget_fullnamer    r1   r2   r3   r#   r   has_ext_modulesinstall_baseinstall_platbaser	   r   make_archiver!   r%   r&   r
   
dist_filesappendr"   r   rB   )r'   r<   archive_basenamepseudoinstall_rootarchive_rootfilename	pyversions          r(   runbdist_dumb.run^   s   W%++I$+O~~!__ #T^^4# #//<<>?q@PQWW\\$--9IJ}}>>L  0022$$(@(@@,88?8L8L7OrRYRjRjQmmnp 
  "ww||NNOG4H4H$I 
 $$KK!**** % 
 ,,..*,II$$++\9,OP~~= r+   )	r   r#   r!   r&   r"   r%   r    r   r$   N)__name__
__module____qualname____firstlineno__descriptionr   user_optionsr   r   liststr__annotations__r4   r)   r8   rU   __static_attributes__ r+   r(   r   r      s    8K 	Q%(+	
	

	

 	LR	

	

	
=#LJ ,SOXd3i(R&e4N	
*/>r+   r   )__doc__r1   distutils._logr   typingr   corer   dir_utilr   r   errorsr	   	sysconfigr
   utilr   r   ra   r+   r(   <module>rj      s2    
    3 + * {> {>r+   