
    df]                     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)Command)get_platform)remove_treeensure_relative)DistutilsPlatformError)get_python_version)logc            	       `    e Zd ZdZdddd e       z  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=pz;platform name to embed in generated filenames (default: %s))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 )Nr   )		bdist_dir	plat_nameformat	keep_tempdist_dir
skip_buildr   ownergroup)selfs    a/home/api-vastappli/venv/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                  z        w xY w)Nbdistdumbz@don't know how to create dumb built distributions on platform %s)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_optionsI   s    >>!33G<GGJWW\\*f=DN;;"11"'': 	""$&(		
  ,%')ww/ s   "B &B7c                    | j                   s| j                  d       | j                  dd      }| j                  |_        | j                   |_         d|_        t        j                  d| j                         | j                  d       dj                  | j                  j                         | j                        }t        j                  j                  | j                  |      }| j                   s| j                  }n| j                  j#                         rQ|j$                  |j&                  k7  r8t)        dt+        |j$                        d	t+        |j&                        d
      t        j                  j                  | j                  t-        |j$                              }| j/                  || j                  || j0                  | j2                        }| j                  j#                         rt5               }nd}| j                  j6                  j9                  d||f       | j:                  s"t=        | j                  | j>                         y y )Nbuildinstall   )reinit_subcommandsr   zinstalling to %sz{}.{}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	   infor   distributionget_fullnamer   r+   r,   r-   r   r   has_ext_modulesinstall_baseinstall_platbaser   reprr   make_archiver    r!   r   
dist_filesappendr   r   r;   )r"   r5   archive_basenamepseudoinstall_rootarchive_rootfilename	pyversions          r#   runzbdist_dumb.run^   s   W%++I!+L~~!__#T^^4# #>>**,dnn
  WW\\$--9IJ}}>>L  002$$(@(@@, G00148P8P3QS   "ww||NNOG4H4H$I 
 $$KK!**** % 
 ,,.*,II$$++\9h,OP~~= r%   N)__name__
__module____qualname__descriptionr   user_optionsboolean_optionsr.   r$   r2   rO    r%   r#   r   r      sq    8K 	Q*n-	
	

	
 	LR	

	

	
?$LL >O&e4N	
*2>r%   r   )__doc__r+   distutils.corer   distutils.utilr   distutils.dir_utilr   r   distutils.errorsr   distutils.sysconfigr   	distutilsr	   r   rV   r%   r#   <module>r^      s/    
 " ' ; 3 2 @> @>r%   