SILENT KILLERPanel

Current Path: > > usr > lib64 > python3.6 > distutils > command > __pycache__


Operation   : Linux premium131.web-hosting.com 4.18.0-553.44.1.lve.el8.x86_64 #1 SMP Thu Mar 13 14:29:12 UTC 2025 x86_64
Software     : Apache
Server IP    : 162.0.232.56 | Your IP: 216.73.216.111
Domains      : 1034 Domain(s)
Permission   : [ 0755 ]

Files and Folders in: //usr/lib64/python3.6/distutils/command/__pycache__

NameTypeSizeLast ModifiedActions
__init__.cpython-36.opt-1.pyc File 535 bytes July 01 2025 22:14:43.
__init__.cpython-36.opt-2.pyc File 426 bytes July 01 2025 22:14:46.
__init__.cpython-36.pyc File 535 bytes July 01 2025 22:14:43.
bdist.cpython-36.opt-1.pyc File 3781 bytes July 01 2025 22:14:43.
bdist.cpython-36.opt-2.pyc File 3587 bytes July 01 2025 22:14:46.
bdist.cpython-36.pyc File 3781 bytes July 01 2025 22:14:43.
bdist_dumb.cpython-36.opt-1.pyc File 3743 bytes July 01 2025 22:14:43.
bdist_dumb.cpython-36.opt-2.pyc File 3543 bytes July 01 2025 22:14:46.
bdist_dumb.cpython-36.pyc File 3743 bytes July 01 2025 22:14:43.
bdist_msi.cpython-36.opt-1.pyc File 19679 bytes July 01 2025 22:14:44.
bdist_msi.cpython-36.opt-2.pyc File 18138 bytes July 01 2025 22:14:46.
bdist_msi.cpython-36.pyc File 19767 bytes July 01 2025 22:14:43.
bdist_rpm.cpython-36.opt-1.pyc File 13004 bytes July 01 2025 22:14:46.
bdist_rpm.cpython-36.opt-2.pyc File 12685 bytes July 01 2025 22:14:46.
bdist_rpm.cpython-36.pyc File 13070 bytes July 01 2025 22:14:46.
bdist_wininst.cpython-36.opt-1.pyc File 8303 bytes July 01 2025 22:14:46.
bdist_wininst.cpython-36.opt-2.pyc File 8164 bytes July 01 2025 22:14:46.
bdist_wininst.cpython-36.pyc File 8371 bytes July 01 2025 22:14:46.
build.cpython-36.opt-1.pyc File 4065 bytes July 01 2025 22:14:46.
build.cpython-36.opt-2.pyc File 3982 bytes July 01 2025 22:14:46.
build.cpython-36.pyc File 4065 bytes July 01 2025 22:14:46.
build_clib.cpython-36.opt-1.pyc File 4971 bytes July 01 2025 22:14:46.
build_clib.cpython-36.opt-2.pyc File 4417 bytes July 01 2025 22:14:46.
build_clib.cpython-36.pyc File 4971 bytes July 01 2025 22:14:46.
build_ext.cpython-36.opt-1.pyc File 16558 bytes July 01 2025 22:14:46.
build_ext.cpython-36.opt-2.pyc File 14600 bytes July 01 2025 22:14:46.
build_ext.cpython-36.pyc File 16558 bytes July 01 2025 22:14:46.
build_py.cpython-36.opt-1.pyc File 10459 bytes July 01 2025 22:14:46.
build_py.cpython-36.opt-2.pyc File 9250 bytes July 01 2025 22:14:46.
build_py.cpython-36.pyc File 10518 bytes July 01 2025 22:14:46.
build_scripts.cpython-36.opt-1.pyc File 4334 bytes July 01 2025 22:14:46.
build_scripts.cpython-36.opt-2.pyc File 3940 bytes July 01 2025 22:14:46.
build_scripts.cpython-36.pyc File 4334 bytes July 01 2025 22:14:46.
check.cpython-36.opt-1.pyc File 5225 bytes July 01 2025 22:14:46.
check.cpython-36.opt-2.pyc File 4657 bytes July 01 2025 22:14:46.
check.cpython-36.pyc File 5225 bytes July 01 2025 22:14:46.
clean.cpython-36.opt-1.pyc File 2179 bytes July 01 2025 22:14:46.
clean.cpython-36.opt-2.pyc File 2096 bytes July 01 2025 22:14:46.
clean.cpython-36.pyc File 2179 bytes July 01 2025 22:14:46.
config.cpython-36.opt-1.pyc File 10314 bytes July 01 2025 22:14:46.
config.cpython-36.opt-2.pyc File 6998 bytes July 01 2025 22:14:46.
config.cpython-36.pyc File 10314 bytes July 01 2025 22:14:46.
install.cpython-36.opt-1.pyc File 14237 bytes July 01 2025 22:14:46.
install.cpython-36.opt-2.pyc File 13180 bytes July 01 2025 22:14:46.
install.cpython-36.pyc File 14237 bytes July 01 2025 22:14:46.
install_data.cpython-36.opt-1.pyc File 2324 bytes July 01 2025 22:14:46.
install_data.cpython-36.opt-2.pyc File 2179 bytes July 01 2025 22:14:46.
install_data.cpython-36.pyc File 2324 bytes July 01 2025 22:14:46.
install_egg_info.cpython-36.opt-1.pyc File 2985 bytes July 01 2025 22:14:46.
install_egg_info.cpython-36.opt-2.pyc File 2306 bytes July 01 2025 22:14:46.
install_egg_info.cpython-36.pyc File 2985 bytes July 01 2025 22:14:46.
install_headers.cpython-36.opt-1.pyc File 1724 bytes July 01 2025 22:14:46.
install_headers.cpython-36.opt-2.pyc File 1558 bytes July 01 2025 22:14:46.
install_headers.cpython-36.pyc File 1724 bytes July 01 2025 22:14:46.
install_lib.cpython-36.opt-1.pyc File 5176 bytes July 01 2025 22:14:46.
install_lib.cpython-36.opt-2.pyc File 4603 bytes July 01 2025 22:14:46.
install_lib.cpython-36.pyc File 5176 bytes July 01 2025 22:14:46.
install_scripts.cpython-36.opt-1.pyc File 2190 bytes July 01 2025 22:14:46.
install_scripts.cpython-36.opt-2.pyc File 2056 bytes July 01 2025 22:14:46.
install_scripts.cpython-36.pyc File 2190 bytes July 01 2025 22:14:46.
register.cpython-36.opt-1.pyc File 8412 bytes July 01 2025 22:14:46.
register.cpython-36.opt-2.pyc File 7147 bytes July 01 2025 22:14:46.
register.cpython-36.pyc File 8412 bytes July 01 2025 22:14:46.
sdist.cpython-36.opt-1.pyc File 13109 bytes July 01 2025 22:14:46.
sdist.cpython-36.opt-2.pyc File 9922 bytes July 01 2025 22:14:46.
sdist.cpython-36.pyc File 13109 bytes July 01 2025 22:14:46.
upload.cpython-36.opt-1.pyc File 5293 bytes July 01 2025 22:14:46.
upload.cpython-36.opt-2.pyc File 5167 bytes July 01 2025 22:14:46.
upload.cpython-36.pyc File 5293 bytes July 01 2025 22:14:46.

Reading File: //usr/lib64/python3.6/distutils/command/__pycache__/bdist_msi.cpython-36.pyc

3


 \���@s�dZddlZddlZddlmZddlmZddlmZddl	m
Z
ddlmZddl
mZdd	lmZddlZdd
lmZmZmZddlmZmZmZmZGdd
�d
e�ZGdd�de�ZdS)z#
Implements the bdist_msi command.
�N)�Command)�remove_tree)�get_python_version)�
StrictVersion)�DistutilsOptionError)�get_platform)�log)�schema�sequence�text)�	Directory�Feature�Dialog�add_datac@sFeZdZdZdd�Zdd�Zddd	�Zddd�Zddd�Zdd�Z	dS)�PyDialogz�Dialog class with a fixed layout: controls at the top, then a ruler,
    then a list of buttons: back, next, cancel. Optionally a bitmap at the
    left.cOs>tj|f|��|jd}d|d}|jdd||jd�dS)zbDialog(database, name, x, y, w, h, attributes, title, first,
        default, cancel, bitmap=true)�$�iHZ
BottomLinerN)r�__init__�h�line�w)�self�args�kwZrulerZbmwidth�r�3/usr/lib64/python3.6/distutils/command/bdist_msi.pyrs
zPyDialog.__init__c	Cs|jddddddd|�dS)	z,Set the title text of the dialog at the top.�Title��
i@�<iz{\VerdanaBold10}%sN)r)r�titlerrrr #szPyDialog.title�Back�c	Cs,|r
d}nd}|j|d|jddd|||�S)z�Add a back button with a given title, the tab-next button,
        its name in the Control table, possibly initially disabled.

        Return the button, so that events can be associated�r"���8�)�
pushbuttonr)rr �next�name�active�flagsrrr�back*sz
PyDialog.back�Cancelc	Cs,|r
d}nd}|j|d|jddd|||�S)z�Add a cancel button with a given title, the tab-next button,
        its name in the Control table, possibly initially disabled.

        Return the button, so that events can be associatedr#r"i0r%r&r')r(r)rr r)r*r+r,rrr�cancel5szPyDialog.cancel�Nextc	Cs,|r
d}nd}|j|d|jddd|||�S)z�Add a Next button with a given title, the tab-next button,
        its name in the Control table, possibly initially disabled.

        Return the button, so that events can be associatedr#r"��r%r&r')r(r)rr r)r*r+r,rrrr)@sz
PyDialog.nextc	Cs,|j|t|j|d�|jdddd||�S)z�Add a button with a given title, the tab-next button,
        its name in the Control table, giving its x position; the
        y-position is aligned with the other buttons.

        Return the button, so that events can be associated�r%r&r'r#)r(�intrr)rr*r r)Zxposrrr�xbuttonKszPyDialog.xbuttonN)r!r")r.r")r0r")
�__name__�
__module__�__qualname__�__doc__rr r-r/r)r4rrrrrs



rc@s�eZdZdZdCddde�fdEdGdHdIdJdKdLdMg
ZddddgZddd d!d"d#d$d%d&d'd(d)d*d+d,d-d.d/d0d1gZd2Zd3d4�Z	d5d6�Z
d7d8�Zd9d:�Zd;d<�Z
d=d>�Zd?d@�ZdAdB�ZdS)N�	bdist_msiz7create a Microsoft Installer (.msi) binary distribution�
bdist-dir=N�1temporary directory for creating the distributionz
plat-name=�pz;platform name to embed in generated filenames (default: %s)�	keep-temp�kz/keep the pseudo-installation tree around after z!creating the distribution archive�target-version=z!require a specific python versionz on the target system�no-target-compile�c�/do not compile .py to .pyc on the target system�no-target-optimize�o�;do not compile .py to .pyo (optimized) on the target system�	dist-dir=�d�-directory to put final built distributions in�
skip-build�2skip rebuilding everything (for testing/debugging)�install-script=�Ubasename of installation script to be run after installation or before deinstallation�pre-install-script=�{Fully qualified filename of a script to be run before any files are installed.  This script need not be in the distributionz2.0z2.1z2.2z2.3z2.4z2.5z2.6z2.7z2.8z2.9z3.0z3.1z3.2z3.3z3.4z3.5z3.6z3.7z3.8z3.9�XcCsFd|_d|_d|_d|_d|_d|_d|_d|_d|_d|_	d|_
dS)Nr)�	bdist_dir�	plat_name�	keep_tempZno_target_compileZno_target_optimize�target_version�dist_dir�
skip_build�install_script�pre_install_script�versions)rrrr�initialize_options}szbdist_msi.initialize_optionscCs�|jdd	�|jdkr2|jd�j}tjj|d�|_t�}|jrP|j	j
�rP||_|jr�|jg|_|jr�|j	j
�r�|j|kr�t
d|f��nt|j�|_|jdd
d�|jr�t
d��|jr�x2|j	jD]}|jtjj|�kr�Pq�Wt
d|j��d|_dS)NZbdistrUZmsizMtarget version can only be %s, or the '--skip-build' option must be specifiedrTrQz5the pre-install-script feature is not yet implementedz(install_script '%s' not found in scripts)rUrU)rTrT)rQrQ)Zset_undefined_optionsrP�get_finalized_command�
bdist_base�os�path�joinrrS�distribution�has_ext_modulesrXrUr�list�all_versionsrWrV�scripts�basename�install_script_key)rr[Z
short_versionZscriptrrr�finalize_options�s:



zbdist_msi.finalize_optionscCs�|js|jd�|jddd�}|j|_|j|_d|_|jd�}d|_d|_|jj	�r�|j
}|s~|jsltd��dtj
dd	�}d
|j|f}|jd�}tjj|jd|�|_tjd|j�|j�tjjdtjj|jd
��|j�tjd=|j|j�|jj�}|j|�}tjj|�}tjj|��r0tj |�|jj!}|j"}	|	�sJ|j#}	|	�sTd}	|j$�}
dt%|
�j&}|jj�}|j
�r�d|j
|f}nd|}t'j(|t)|t'j*�||	�|_+t'j,|j+t-�d|
fg}
|j.�p�|j/}|�r�|
j0d|f�|j1�r|
j0d|j1f�|
�rt2|j+d|
�|j3�|j4�|j5�|j6�|j+j7�t8|jd��rld|j
�pXd|f}|jj9j0|�|j:�s�t;|j|j<d�dS)N�build�installr")Zreinit_subcommandsr�install_libz Should have already checked thisz%d.%d�z.%s-%s�libzinstalling to %sZPURELIBZUNKNOWNz%d.%d.%dzPython %s %sz	Python %sZDistVersionZ
ARPCONTACTZARPURLINFOABOUT�Property�
dist_filesr9�any)�dry_run)=rUZrun_commandZreinitialize_commandrP�prefixZwarn_dir�compile�optimizer_r`rS�AssertionError�sys�version_inforQrZr\r]r^Z
build_baseZ	build_libr�infoZensure_finalized�insert�runZmkpathrT�get_fullname�get_installer_filename�abspath�exists�unlink�metadata�authorZ
maintainerZget_versionr�version�msilibZ
init_databaser	Zgen_uuid�dbZ
add_tablesr
Zauthor_emailZmaintainer_email�appendZurlr�add_find_python�	add_files�add_scripts�add_ui�Commit�hasattrrmrRrro)rrhrirSZplat_specifierrg�fullname�installer_namer~rr�ZsversionZproduct_nameZpropsZemail�tuprrrrx�s~











z
bdist_msi.runc
Cs*|j}tjd�}tjj|j�}t||d|dd�}t|ddddddd�}||d	fg}x�|j	|j
gD]t}d|}d|}	}
d}||j
kr�d
}d}
nd|}d}
t||	||d|
|d�}t||||||
�}|j|||f�qbW|j�i}�x2|D�](\}}}|g}�x|�r|j
�}x�tj|j�D]�}tjj|j|�}tjj|��rzd
|j|�|f}||}
t|||||
|�}|j|�n�|j�s�|j|j|d�||k�r�|j|�}||<||jk�r|j�r�td|��d||_n*||}t|jd|||j|d|jfg��q W�qW|j�q�W|j|�dS)NZ	distfiles�	TARGETDIRZ	SourceDir�PythonZ
Everythingrr")Z	directory�zPython from another locationrjzPython %s from registryz%s|%szMultiple files with name %sz[#%s]Z
DuplicateFile)r�r�ZCABr\r]r{rPrr
rX�
other_versionr�r��pop�listdirZabsoluter^�isdirZ
make_shortZ	componentZstart_componentZlogicalZadd_filerVrerrZcommit)rr�ZcabZrootdir�root�f�itemsr��targetr*�defaultZdescr �level�dir�seenZfeatureZtodo�fileZafileZshortZnewdir�keyrrrr�
s\





&zbdist_msi.add_filescCs�d}�x�|jD�]v}d|}d|}d|}d|}d|}d|}d|}	d	|}
d
|}d|}tjrpd }
nd}
t|jd|d|d|
f|d|d|
fg�t|jd||f||fg�t|jd|d!|d|df|	d"|d|df|
d#|d|dfg�t|jd|||f|	||df|
d|dfg�t|jd|||f|	||df|
d|dfg�t|jdd|dd|fg�|d7}|dkst�qWdS)$asAdds code to the installer to compute the location of Python.

        Properties PYTHON.MACHINE.X.Y and PYTHON.USER.X.Y will be set from the
        registry for each version of Python.

        Properties TARGETDIRX.Y will be set from PYTHON.USER.X.Y if defined,
        else from PYTHON.MACHINE.X.Y.

        Properties PYTHONX.Y will be set to TARGETDIRX.Y\python.exei�z)SOFTWARE\Python\PythonCore\%s\InstallPathzpython.machine.zpython.user.zPYTHON.MACHINE.zPYTHON.USER.ZPythonFromMachineZPythonFromUserZ	PythonExer��PYTHONrj�Z
RegLocatorNr"Z	AppSearch�CustomAction�3��[�]z]\python.exe�InstallExecuteSequence�InstallUISequenceZ	Conditionr�rz
NOT TARGETDIR�i��i3i3i3)rXr�ZWin64rr�rs)r�start�verZinstall_pathZmachine_regZuser_regZmachine_propZ	user_propZmachine_actionZuser_actionZ
exe_actionZtarget_dir_prop�exe_propZTyperrrr�CsJzbdist_msi.add_find_pythoncCs�|jrnd}xb|j|jgD]P}d|}d|}t|jd|d||jfg�t|jd|d||fg�|d7}qW|jr�tjj	|j
d	�}t|d
�}|jd�|jt|j�j
��|j�t|jdd
tj|�fg�t|jddg�t|jddg�dS)Ni�zinstall_script.r�r��2r�z&Python%s=3r"zpreinstall.batrzrem ="""
%1 %0
exit
"""
�Binary�
PreInstallrj�
NOT Installed��)r�rjr�N)r�r�r�)rVrXr�rr�rerWr\r]r^rP�open�write�read�closer�r�)rr�r�Zinstall_actionr�Zscriptfnr�rrrr�ys,
	
zbdist_msi.add_scriptscCs�
|j}d}}d}d}d}d}d}d}	t|dd�d�d�d�d�d�g�t|dd�d�d�d�g�t|d d�d�d�d��dg�t|d/tj�t|d0tj�t|d1||||||d2d2d2�}
|
jd3�|
jd4d2dd5�|
jd6d7dd5�|
jd8d9d:d;d<d=d>�|
jd?d9d@d;dAd=dB�|
j	d2d6d2dC�}|j
dDdE�t|dF||||||d2d2d2�}|jdG�|jd4d2dd5�|jd6d7dd5�|jd8d9d:d;d<d=dH�|jd?d9d@d;dAd=dB�|j	d2d6d2dC�}|j
dDdE�t|dI||||||d2d2d2�}
|
jdJ�|
jd4d2dd5�|
jd6d7dd5�|
jdKd9dLd;dAd=dB�|
j	d2d6d2dC�}|j
dDdM�t|dN||||dO|dPdPdPdQdR�}|jdSd9dTdUd9d=dV�|jdKdAdWdXdAd=dY�|jdZdAd[d\ddd]�|jd^d_dAd`d\dadbdcddd�|jdEdddEdC�}|j
dDdE�|j	dddPdddC�}|j
dDdd�|jdPdEdPdC�}|j
dDdP�t|dddd\dedf|dgdd�}|jdgdddXdhddi�|j
djdkdldmdnddod�j
dDdp�|j
dqdrdldmdnddsd�j
dDdt�|j
duddldmdnddvd�j
dDdw�|j
dxdydldmdndd6d�j
dDdz�|j
d{dmdldmdndddd�j
dDd|�|j
d}d~dldmdnddd�j
dDd��|j
d�d�dldmdnddPd�j
dDd��t|d�ddd�d�d|dododo�}|jdZdhd9d�d�dd��|j
dsdld�d�d�ddsdo�}|j
dDdE�|j
dod�d�d�d�ddods�}|j
dDdM�t|d�ddd�d�||dMdMdM�}|jdZdhd9d�d�dd��|j
dMd�d�d�d�ddMd�}|j
dDdE�t|d!||||||d6d6d6�}|jdKd9d:d;d�d=d��|jd��|jd/d9d�d;dAd=d��}|jd/dZ�|jd�d9d�d;d�d=d�}|jd�dZ�|jd7ddd5�|j	d�ddd5�|jd6d�}|j
d�d��t|d'||||||d�d�d6�}|jd��|jd�d9d�ddAdd�|jj��|jd4ddd5�|j	d�d6�}d}|j
d�d�|d��x:|j|jgD](}|d7}|j
d�d�|d�||d���qW|j
d�d�|dd��|j
dDdM|d�d��|jd6d��}|j
d�d��|jd�d�d9d�ddkdd�dd�d�}|j
d�d��|j}d�|}d�|}|jd�d9dUdd9dd��}|jd�|�|jd�|�|jd�|�|jd�|�|jd�d�d9d�dd�dd�|dd�d�}|jd�|�|jd�|�|jd�|�|jd�|�t|d�||||||d�d�d�dQdR�}|jdSd9dTdUd9d=d��|jdKdAdAdXdAd=d��|jdZdAd�d\d�dd��|jd�d�dAd�d\d�d�dd�dd�|jd�dddƒj
dDdM�t|d$||||||d�d�d6�}|jdă|jd�d9d�d�ddddid��	}|jddd�d�dAdƃ|jd�dd�d�dAdɃ|jd7ddd5�|j	d�d6�}|j
d�d�d�d�|j
dDdMd�d��|jd6dÃ}|j
d�d��t|d-||||||d6d6d6dQdR�}|jdSdAd9dUd9d=d̃|jdZd�d�dd�ddσ|jd�d�d�d�dAddу|jd/d:d�|d:dAdd��}|jd/dZ�|jd�d�d�dkddd�dd�dd�}|jd�dփ|jd4d�dQd5�|j	d�d6dQd5�|jd6d7�j
d�d��t|d*||||||d�d�d6�}|jd׃|jd�d9d�d\dyddڃ|jd�d9d�d\d�dddid��	}|jddd�dUd�dރ|jd�dd�dUd�d�|jd4ddQd5�|j	d2d6�}|j
d�dd�dŃ|j
d�d�d�dT�|j
d�d�d�db�|j
d�dd�d�|j
d�dd�d�|j
d�d�d�d�|j
d�d�d�d�|j
d�dd�d�|j
dDdMd�dA�|jd6dۃj
d�d��dS(Nr�iri,z[ProductName] Setupr#r"� rl�
DefaultUIFont�DlgFont8�ErrorDialog�ErrorDlg�	Progress1�Install�	Progress2�installs�MaintenanceForm_Action�Repair�
WhichUsers�ALLZ	TextStyle�Tahoma�	r�DlgFontBold8��
VerdanaBold10�Verdanar�VerdanaRed9�r��
PrepareDlg�(Not Privileged or Windows9x or Installed��
WhichUsersDlg�.Privileged and not Windows9x and not Installed��SelectFeaturesDlg�
Not Installed���MaintenanceTypeDlg�,Installed AND NOT RESUME AND NOT Preselected���ProgressDlg��
ActionText�UITextZ
FatalErrorZFinishz)[ProductName] Installer ended prematurelyz< Back)r+r.r!ZDescription1r�Fi@�Piz�[ProductName] setup ended prematurely because of an error.  Your system has not been modified.  To install this program at a later time, please run the installation again.ZDescription2��z.Click the Finish button to exit the Installer.)r*Z	EndDialogZExitZUserExitz'[ProductName] Installer was interruptedz�[ProductName] setup was interrupted.  Your system has not been modified.  To install this program at a later time, please run the installation again.Z
ExitDialogz&Completing the [ProductName] InstallerZDescription��ZReturnZ
FilesInUse�ZRetryF)Zbitmapr���z{\DlgFontBold8}Files in Use�iz8Some files that need to be updated are currently in use.ZText�7iJz�The following applications are using files that need to be updated by this setup. Close these applications and then click Retry to continue the installation or Cancel to exit it.ZListZListBox�k��ZFileInUseProcess�Ignore�eiZ	ErrorText�0r��N�x�H�Q�ZNoZErrorNo�Y��ZYesZErrorYes�AZAbortZ
ErrorAbort�C�*ZErrorCancel�IZErrorIgnore�O�ZOkZErrorOk�R��Z
ErrorRetryZ	CancelDlgi�U���z;Are you sure you want to cancel [ProductName] installation?�9r&r'�ZWaitForCostingDlgzRPlease wait while the installer finishes determining your disk space requirements.�f�(zOPlease wait while the Installer prepares to guide you through the installation.z&Welcome to the [ProductName] Installer�nzPondering...Z
ActionData�r0ZSpawnDialogzSelect Python InstallationsZHintz9Select the Python locations where %s should be installed.zNext >z[TARGETDIR]z[SourceDir])Zorderingz
[TARGETDIR%s]z FEATURE_SELECTED AND &Python%s=3ZSpawnWaitDialogrjZFeaturesZ
SelectionTreerZFEATUREZPathEditz[FEATURE_SELECTED]�1z!FEATURE_SELECTED AND &Python%s<>3ZOtherz$Provide an alternate Python locationZEnableZShowZDisableZHide��r�r�ZDiskCostDlgZOKz&{\DlgFontBold8}Disk Space RequirementszFThe disk space required for the installation of the selected features.�5aThe highlighted volumes (if any) do not have enough disk space available for the currently selected features.  You can either remove some files from the highlighted volumes, or choose to install less features onto local drive(s), or select different destination drive(s).Z
VolumeListZVolumeCostList�d�iz{120}{70}{70}{70}{70}g�?ZAdminInstallzGSelect whether to install [ProductName] for all users of this computer.�zInstall for all usersZJUSTME�zInstall just for mez
[ALLUSERS]zWhichUsers="ALL"z({\DlgFontBold8}[Progress1] [ProductName]�#�AzYPlease wait while the Installer [Progress2] [ProductName]. This may take several minutes.ZStatusLabelzStatus:ZProgressBariz
Progress doneZSetProgressZProgressz)Welcome to the [ProductName] Setup WizardZBodyText�?z:Select whether you want to repair or remove [ProductName].ZRepairRadioGroup�lr�z&Repair [ProductName]ZRemoverzRe&move [ProductName]z[REINSTALL]zMaintenanceForm_Action="Repair"z[Progress1]Z	Repairingz[Progress2]ZrepairsZ	Reinstallz[REMOVE]zMaintenanceForm_Action="Remove"�ZRemoving�Zremoves�
�z MaintenanceForm_Action<>"Change")r�r�)r�r�)r�r�)r�r�)r�r�)r�r�)r�r�r�Nr)r�r�r�Nr")r�r�rNr")r�r�r�r�r)r�r�r�)r�r�r�)r�r�r�)r�r�r�)r�Nr�)r�rrr�r�rr r-r/r)ZeventZcontrolrr(�mappingr_ryrXr�Z	conditionr4Z
radiogroup�add)rr��x�yrrr ZmodalZmodelessZtrack_disk_spaceZfatalrAZ	user_exitZexit_dialogZinuse�errorr/ZcostingZprepZseldlg�orderr�r�Zinstall_other_condZdont_install_other_condZcostZ
whichusers�gZprogressZmaintrrrr��s�








       












zbdist_msi.add_uicCs<|jrd||j|jf}nd||jf}tjj|j|�}|S)Nz%s.%s-py%s.msiz	%s.%s.msi)rSrQr\r]r^rT)rr�Z	base_namer�rrrrz�sz bdist_msi.get_installer_filename)r:Nr;�Pkeep the pseudo-installation tree around after creating the distribution archive)r=r>r�6require a specific python version on the target system)r?Nr)r@rArB)rCrDrE)rFrGrH)rINrJ)rKNrL)rMNrN)r5r6r7ZdescriptionrZuser_optionsZboolean_optionsrbr�rYrfrxr�r�r�r�rzrrrrr9SsR



([66&@r9)r8rtr\Zdistutils.corerZdistutils.dir_utilrZdistutils.sysconfigrZdistutils.versionrZdistutils.errorsrZdistutils.utilrZ	distutilsrr�r	r
rrr
rrrr9rrrr�<module>s>

SILENT KILLER Tool