
    i                         d Z ddlZddlm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dS )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            	           e Zd ZU dZdddd e             dfddd	d
dddg	Zg dZeee	                  e
d<   dddZd Zd Zd ZdS )
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   boolean_optionsgztarzip)posixntc                     d | _         d | _        d | _        d| _        d | _        d | _        d| _        d | _        d | _        d S )NF)		bdist_dir	plat_nameformat	keep_tempdist_dir
skip_buildr   ownergroup)selfs    `/srv/django_bis/venv311/lib/python3.11/site-packages/setuptools/_distutils/command/bdist_dumb.pyinitialize_optionszbdist_dumb.initialize_options>   sE    



    c                 `   | j         ?|                     d          j        }t          j                            |d          | _         | j        H	 | j        t          j                 | _        n*# t          $ r t          dt          j                   w xY w|                     dddd           d S )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_optionsI   s    >!33G<<GJW\\*f==DN;"1"':   ,-#%7- -   	""$&(		
 	
 	
 	
 	
s   A, ,'Bc                    | j         s|                     d           |                     dd          }| j        |_        | j         |_         d|_        t          j        d| j                   |                     d           | j        	                                 d| j
         }t          j                            | j        |          }| j        s| j        }n| j                                        r0|j        |j        k    r t'          d|j        d	|j        d
          t          j                            | j        t)          |j                            }|                     || j        || j        | j                  }| j                                        rt3                      }nd}| j        j                            d||f           | j        st;          | j        | j                   d S d S )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/   r0   r1   r"   r   has_ext_modulesinstall_baseinstall_platbaser	   r   make_archiver    r$   r%   r
   
dist_filesappendr!   r   r?   )r&   r9   archive_basenamepseudoinstall_rootarchive_rootfilename	pyversions          r'   runzbdist_dumb.run^   s    	&W%%%++I$+OO~!_ #T^444### #/<<>>QQQQW\\$-9IJJ} 	>LL 0022 
$(@@@,p8?8Lp pRYRjp p p  
  "w||NOG4H$I$I   
 $$K!** % 
 
 ,,.. 	*,,III$++\9h,OPPP~ 	>======	> 	>r)   N)__name__
__module____qualname__descriptionr   user_optionsr   r   liststr__annotations__r2   r(   r6   rR    r)   r'   r   r      s         8K 	Q+%+ + +	
	

	

 	LR	

	

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