
    ?wg                     r    d Z ddlZddlmZ ddlmZ ddlmZmZ ddl	m
Z
 ddlmZ dd	lmZ  G d
 de      Zy)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   )Command)ensure_relativeremove_tree)DistutilsPlatformError)get_python_version)get_platformc            	       b    e Zd ZdZdddd e        dfddd	d
dddg	Zg dZdddZd Zd Z	d Z
y)
bdist_dumbz"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   gztarzip)posixntc                     d | _         d | _        d | _        d| _        d | _        d | _        d| _        d | _        d | _        y )NF)		bdist_dir	plat_nameformat	keep_tempdist_dir
skip_buildr   ownergroup)selfs    _/var/www/horilla/myenv/lib/python3.12/site-packages/setuptools/_distutils/command/bdist_dumb.pyinitialize_optionszbdist_dumb.initialize_options=   sA    

    c                 t   | j                   @| j                  d      j                  }t        j                  j                  |d      | _         | j                  #	 | j                  t        j                     | _        | j                  dddd       y # t        $ r t        dt        j                         w xY w)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$   r,   s     r%   finalize_optionszbdist_dumb.finalize_optionsH   s    >>!33G<GGJWW\\*f=DN;;"11"'': 	""$&(		
  ,##%77)- s   "B &B7c                 ~   | j                   s| j                  d       | j                  dd      }| j                  |_        | j                   |_         d|_        t        j                  d| j                         | j                  d       | j                  j                          d| j                   }t        j                  j                  | j                  |      }| j                  s| j                  }n| j                  j!                         r?|j"                  |j$                  k7  r&t'        d|j"                  d	|j$                  d
      t        j                  j                  | j                  t)        |j"                              }| j+                  || j,                  || j.                  | j0                        }| j                  j!                         rt3               }nd}| j                  j4                  j7                  d||f       | j8                  s"t;        | j                  | j<                         y y )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   r-   r.   r/   r    r   has_ext_modulesinstall_baseinstall_platbaser   r   make_archiver   r"   r#   r	   
dist_filesappendr   r   r=   )r$   r7   archive_basenamepseudoinstall_rootarchive_rootfilename	pyversions          r%   runzbdist_dumb.run]   s   W%++I$+O~~!__ #T^^4# #//<<>?q@PQWW\\$--9IJ}}>>L  002$$(@(@@,88?8L8L7OrRYRjRjQmmnp 
  "ww||NNOG4H4H$I 
 $$KK!**** % 
 ,,.*,II$$++\9h,OP~~= r'   N)__name__
__module____qualname__descriptionr
   user_optionsboolean_optionsr0   r&   r4   rP    r'   r%   r   r      sv    8K 	Q%(+	
	

	

 	LR	

	

	
=#LJ >O&e4N	
*/>r'   r   )__doc__r-   distutils._logr   corer   dir_utilr   r   errorsr   	sysconfigr	   utilr
   r   rW   r'   r%   <module>r_      s/    
   3 + * {> {>r'   