Current Dir: /snap/core22/2437/usr/lib/python3/dist-packages/setuptools/_distutils/command/__pycache__/

[FILE] bdist.cpython-310.pyc [ edit | delete | rename ]
[FILE] bdist_dumb.cpython-310.pyc [ edit | delete | rename ]
[FILE] bdist_msi.cpython-310.pyc [ edit | delete | rename ]
[FILE] bdist_rpm.cpython-310.pyc [ edit | delete | rename ]
[FILE] bdist_wininst.cpython-310.pyc [ edit | delete | rename ]
[FILE] build.cpython-310.pyc [ edit | delete | rename ]
[FILE] build_clib.cpython-310.pyc [ edit | delete | rename ]
[FILE] build_ext.cpython-310.pyc [ edit | delete | rename ]
[FILE] build_py.cpython-310.pyc [ edit | delete | rename ]
[FILE] build_scripts.cpython-310.pyc [ edit | delete | rename ]
[FILE] check.cpython-310.pyc [ edit | delete | rename ]
[FILE] clean.cpython-310.pyc [ edit | delete | rename ]
[FILE] config.cpython-310.pyc [ edit | delete | rename ]
[FILE] install.cpython-310.pyc [ edit | delete | rename ]
[FILE] install_data.cpython-310.pyc [ edit | delete | rename ]
[FILE] install_egg_info.cpython-310.pyc [ edit | delete | rename ]
[FILE] install_headers.cpython-310.pyc [ edit | delete | rename ]
[FILE] install_lib.cpython-310.pyc [ edit | delete | rename ]
[FILE] install_scripts.cpython-310.pyc [ edit | delete | rename ]
[FILE] py37compat.cpython-310.pyc [ edit | delete | rename ]
[FILE] register.cpython-310.pyc [ edit | delete | rename ]
[FILE] sdist.cpython-310.pyc [ edit | delete | rename ]
[FILE] upload.cpython-310.pyc [ edit | delete | rename ]
[FILE] __init__.cpython-310.pyc [ edit | delete | rename ]

Viewing: /snap/core22/2437/usr/lib/python3/dist-packages/setuptools/_distutils/command/__pycache__/bdist_wininst.cpython-310.pyc

o

�_�a�>�@stdZddlZddlZddlZddlmZddlmZddlm	Z	ddl
TddlmZddl
mZGd	d
�d
e�ZdS)zzdistutils.command.bdist_wininst

Implements the Distutils 'bdist_wininst' command: create a windows installer
exe-program.�N)�Command)�get_platform)�remove_tree)�*)�get_python_version)�logc
s�eZdZdZdddde�fdddd	d
ddd
dddg
Zgd�ZejdkZ	�fdd�Z
dd�Zdd�Zdd�Z
dd�Zd$dd�Zd d!�Zd"d#�Z�ZS)%�
bdist_wininstz-create an executable installer for MS Windows)z
bdist-dir=Nz1temporary directory for creating the distributionz
plat-name=�pz;platform name to embed in generated filenames (default: %s))�	keep-temp�kzPkeep the pseudo-installation tree around after creating the distribution archive)ztarget-version=Nz6require a specific python version on the target system)�no-target-compile�cz/do not compile .py to .pyc on the target system)�no-target-optimize�oz;do not compile .py to .pyo (optimized) on the target system)z	dist-dir=�dz-directory to put final built distributions in)zbitmap=�bz>bitmap to use for the installer instead of python-powered logo)ztitle=�tz?title to display on the installer background instead of default)�
skip-buildNz2skip rebuilding everything (for testing/debugging))zinstall-script=NzUbasename of installation script to be run after installation or before deinstallation)zpre-install-script=Nz{Fully qualified filename of a script to be run before any files are installed.  This script need not be in the distribution)zuser-access-control=Nz�specify Vista's UAC handling - 'none'/default=no handling, 'auto'=use UAC if target Python installed for all users, 'force'=always use UAC)r
rrr�win32cs$t�j|i|��t�dtd�dS)Nz^bdist_wininst command is deprecated since Python 3.8, use bdist_wheel (wheel packages) instead�)�super�__init__�warnings�warn�DeprecationWarning)�self�args�kw��	__class__��M/usr/lib/python3/dist-packages/setuptools/_distutils/command/bdist_wininst.pyr?s�zbdist_wininst.__init__cCsRd|_d|_d|_d|_d|_d|_d|_d|_d|_d|_	d|_
d|_d|_dS)Nr)
�	bdist_dir�	plat_name�	keep_temp�no_target_compile�no_target_optimize�target_version�dist_dir�bitmap�title�
skip_build�install_script�pre_install_script�user_access_control)rr r r!�initialize_optionsEs
z bdist_wininst.initialize_optionscCs�|�dd�|jdur)|jr|jr|j�d�}|j|_|�d�j}tj	�
|d�|_|js/d|_|jsL|j��rLt
�}|jrI|j|krItd|f��||_|�ddd�|jrp|jjD]}|jtj	�|�krhdSqZtd|j��dS)	N�bdist)r+r+�wininst�zMtarget version can only be %s, or the '--skip-build' option must be specified)r(r()r#r#z(install_script '%s' not found in scripts)�set_undefined_optionsr"r+r#�distribution�get_command_obj�get_finalized_command�
bdist_base�os�path�joinr'�has_ext_modulesr�DistutilsOptionErrorr,�scripts�basename)rr0r7�
short_version�scriptr r r!�finalize_optionsUsB
�������zbdist_wininst.finalize_optionsc
Cs�tjdkr|j��s|j��rtd��|js|�d�|jddd�}|j	|_
|j|_d|_|j|_|�d�}d|_
d|_|j��rm|j}|sV|jsMJd	��d
tjdd�}d|j|f}|�d�}tj�|jd
|�|_dD]}|��}|dkr}|d}t|d||�qot�d|j	�|��tj�dtj�|j	d��|��tjd=ddlm}|�}	|j� �}
|j!|	d|j	d�}|�"||
|j#�|j��r�t$�}nd}|jj%�&d||�'|
�f�t�(d|�t�)|�|j*s�t+|j	|j,d�dSdS)Nrz^distribution contains extensions and/or C libraries; must be compiled on a Windows 32 platform�build�install�)�reinit_subcommandsr�install_libz Should have already checked thisz%d.%drz.%s-%s�lib)�purelib�platlib�headersr=�datarJz/Include/$dist_name�install_zinstalling to %s�PURELIB)�mktemp�zip)�root_dir�anyrzremoving temporary file '%s')�dry_run)-�sys�platformr4r;�has_c_libraries�DistutilsPlatformErrorr+�run_command�reinitialize_commandr"�root�warn_dirr#�compile�optimizer'�version_infor6r8r9r:�
build_base�	build_lib�upper�setattrr�info�ensure_finalized�insert�run�tempfilerN�get_fullname�make_archive�
create_exer)r�
dist_files�append�get_installer_filename�debug�remover$rrR)
rrCrFr'�plat_specifierrB�key�valuerN�archive_basename�fullname�arcname�	pyversionr r r!re{sv
���




��
�
�
�zbdist_wininst.runcCsXg}|jj}|�d�|jpdd}dd�}dD]!}t||d�}|r9|d|��||�f}|�d|||�f�q|�d	�|jrJ|�d
|j�|�d||��|�d|j�|�d
|j�|j	rp|�d|j	�|j
r{|�d|j
�|jp�|j��}|�d||��ddl
}ddl}	d|�|�
��|	jf}
|�d|
�d�|�S)Nz
[metadata]r2�
cSs|�dd�S)Nrvz\n)�replace)�sr r r!�escape�sz)bdist_wininst.get_inidata.<locals>.escape)�author�author_email�description�
maintainer�maintainer_email�name�url�versionz
    %s: %sz%s=%sz
[Setup]zinstall_script=%szinfo=%sztarget_compile=%dztarget_optimize=%dztarget_version=%szuser_access_control=%sztitle=%srzBuilt %s with distutils-%sz
build_info=%s)r4�metadatark�long_description�getattr�
capitalizer,r%r&r'r.r*rg�time�	distutils�ctime�__version__r:)r�linesr�rbryrrKr*r�r��
build_infor r r!�get_inidata�s@
��
�
zbdist_wininst.get_inidataNc	Cs�ddl}|�|j�|��}|�|�}|�d|�|r:t|d��}|��}Wd�n1s0wYt|�}	nd}	t|d���}
|
�	|�
��|rP|
�	|�t|t�rZ|�
d�}|d}|jr�t|jddd	��}|���
d�}Wd�n1s{wY||d
}n|d}|
�	|�|�ddt|�|	�}
|
�	|
�t|d��}|
�	|���Wd�n1s�wYWd�dSWd�dS1s�wYdS)
Nrzcreating %s�rb�wb�mbcs��rzlatin-1)�encodings
z<iiii{V4)�struct�mkpathr(r�rl�announce�open�read�len�write�
get_exe_bytes�
isinstance�str�encoder-�pack)rrtrsr)r��cfgdata�installer_name�f�
bitmapdata�	bitmaplen�filer@�script_data�headerr r r!ri�sP

�



��
�
��#"�zbdist_wininst.create_execCsF|jrtj�|jd||j|jf�}|Stj�|jd||jf�}|S)Nz%s.%s-py%s.exez	%s.%s.exe)r'r8r9r:r(r#)rrsr�r r r!rl1s
��
��z$bdist_wininst.get_installer_filenamec	Cs$t�}|jr6|j|kr6|jdkrd}nB|jdkrd}n:|jdkr#d}n2|jdkr+d}n*|jdkr3d	}n"d
}nzddlm}WntyId
}Ynw|�d
�d}|d}tj�t	�}|j
dkrq|j
dd�dkrq|j
dd�}nd}tj�|d||f�}t|d�}z	|�
�W|��S|��w)Nz2.4z6.0z7.1z2.5z8.0z3.2z9.0z3.4z10.0z14.0r)�CRT_ASSEMBLY_VERSION�.z.0r��winr2zwininst-%s%s.exer�)rr'�msvcrtr��ImportError�	partitionr8r9�dirname�__file__r#r:r�r��close)	r�cur_version�bvr��major�	directory�sfix�filenamer�r r r!r�>s:	




�
zbdist_wininst.get_exe_bytes)N)�__name__�
__module__�__qualname__r|r�user_options�boolean_optionsrSrT�_unsupportedrr/rArer�rirlr��
__classcell__r r rr!rs<���%
&Q
.7
r)�__doc__r8rSr�distutils.corer�distutils.utilr�distutils.dir_utilr�distutils.errors�distutils.sysconfigrr�rrr r r r!�<module>s
Upload File: