
    ZQd1                     v    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	T 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)Command)get_platform)remove_treeensure_relative)*)get_python_version)logc            	       h    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
dS )
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 | _        d S )Nr   )		bdist_dir	plat_nameformat	keep_tempdist_dir
skip_buildr   ownergroup)selfs    3/usr/lib/python3.11/distutils/command/bdist_dumb.pyinitialize_optionszbdist_dumb.initialize_options2   sE    



    c                 `   | j         ?|                     d          j        }t          j                            |d          | _         | j        H	 | j        t          j                 | _        n*# t          $ r t          dt          j        z            w xY w|                     dddd           d S )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KeyErrorDistutilsPlatformErrorset_undefined_options)r"   r*   s     r#   finalize_optionszbdist_dumb.finalize_options=   s    >!33G<<GJW\\*f==DN;3"1"': 3 3 3,(*,'23 3 33
 	""7#;#=#?	A 	A 	A 	A 	A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                                        rJ|j        |j        k    r:t'          dt)          |j                  d	t)          |j                  d
          t          j                            | j        t+          |j                            }|                     || j        || j        | j                  }| j                                        rt5                      }nd}| j        j                            d||f           | j        st=          | j        | j                   d S d S )Nbuildinstall   )reinit_subcommandsr   z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_platbaser1   reprr   make_archiver   r    r!   r   
dist_filesappendr   r   r=   )r"   r6   archive_basenamepseudoinstall_rootarchive_rootfilename	pyversions          r#   runzbdist_dumb.runO   s%    	&W%%%++I!+LL~!_#T^444### '+&7&D&D&F&F&F&F&*nn6  W\\$-9IJJ} 	J>LL!1133 	J%)AAA,, w34444w78888:; ; ;  "w||DN#273G#H#H J  J $$%7%)[<+/:TZ % I I ,,.. 	*,,III$++\9-5-7 	8 	8 	8 ~ 	>======	> 	>r%   N)__name__
__module____qualname__descriptionr   user_optionsboolean_optionsr.   r$   r3   rQ    r%   r#   r   r      s        8KJ!3%'3|~~67#:FK)12+L4 >==O '"% %N	 	 	A A A$,> ,> ,> ,> ,>r%   r   )__doc__r+   distutils.corer   distutils.utilr   distutils.dir_utilr   r   distutils.errorsdistutils.sysconfigr   	distutilsr	   r   rX   r%   r#   <module>r`      s     
			 " " " " " " ' ' ' ' ' ' ; ; ; ; ; ; ; ;     2 2 2 2 2 2      l> l> l> l> l> l> l> l> l> l>r%   