Your IP : 216.73.216.213


Current Path : /opt/alt/python311/lib/python3.11/site-packages/wheel/__pycache__/
Upload File :
Current File : //opt/alt/python311/lib/python3.11/site-packages/wheel/__pycache__/bdist_wheel.cpython-311.pyc

�

��a�J���dZddlZddlZddlZddlZddlZddlZddlZddlm	Z	ddl
mZddlmZ
ddlmZddlmZddlmZdd	lmZdd
lmZmZddlZddlmZdd
lmZddlmZddlm Z ddl!m"Z"ddl#m$Z%ej&dkrddl'm(Z)nddl'm)Z)ej*Z*ej+Z+dZ,d�Z-d�Z.d d�Z/d�Z0d�Z1d�Z2d�Z3Gd�de��Z4dS)!zI
Create a wheel (.whl) distribution.

A wheel is a built archive format.
�N)�OrderedDict)�Command)�log)�BytesIO)�iglob)�rmtree)�get_config_var)�ZIP_DEFLATED�
ZIP_STORED�)�write_pkg_info)�calculate_macosx_platform_tag)�pkginfo_to_metadata)�tags)�	WheelFile)�__version__��)�	Generator)�BytesGeneratorzcp3\dc�L�d�tjd��S)Nzpy{}r)�format�sys�version_info���D/opt/alt/python311/lib/python3.11/site-packages/wheel/bdist_wheel.py�
python_tagr+s���=�=��)�!�,�-�-�-rc��tj���}|�d��r|�t	||��}|dkrt
jdkrd}|S)z0Return our platform name 'win32', 'linux_x86_64'�macosxN�linux_x86_64���
linux_i686)�	distutils�util�get_platform�
startswithrr�maxsize)�archive_root�results  rr&r&/sc���^�
(�
(�
*�
*�F�
����"�"�E�|�'?�.�|�V�D�D��
����C�K�:�$=�$=����MrTc��t|��}|�2|r.tjd�|��td��|S||kS)zfUse a fallback value for determining SOABI flags if the needed config
    var is unset or unavailable.Nz?Config variable '{0}' is unset, Python ABI tag may be incorrect�)r	�warnings�warnr�RuntimeWarning)�var�fallback�expectedr.�vals     r�get_flagr4;sY����
�
�C�
�{��	I��M�)�)/�����n�a�
I�
I�
I����(�?�rc���td��}tj��}|s�|dvr�ttd��r�d}d}d}tdttd��|dk���rd	}td
|dk|dkotjdk���rtjdkrd}td
tjdkd|dkotjdk���rtjdkrd}|�tj���|�|�|��}n�|r4|�	d��rd|�
d��dz}n�|rp|�	d��r[d�|�
d��dd���}|�dd���dd��}n/|r+|�dd���dd��}nd}|S)zXReturn the ABI tag based on SOABI (if available) or emulate SOABI
    (CPython 2, PyPy).�SOABI)�cp�pp�
maxunicode��Py_DEBUG�gettotalrefcountr7)r.�d�
WITH_PYMALLOC)r��m�Py_UNICODE_SIZEi���)rr)r2r.�uzcpython-�-rzpypy-Nr,�.�_)
r	r�interpreter_name�hasattrrr4rr9�interpreter_versionr'�split�join�replace)�soabi�implr=r@rC�abis      r�get_abi_tagrPGs"��
�7�#�#�E�� �"�"�D���T�\�)�)�g�c�<�.H�.H�)��������J��C�!3�4�4��$�,�)�)�)�	��A��O��D�L��$�,�4��*�V�3�6�6�6�	��$�v�-�-��A��%��N�h�.���$�,�4��*�V�3�	6�6�6�	�
�$�v�-�-��A�"�d�D�$<�$>�$>�$>���1�1�a�a�H���	�	�5�#�#�J�/�/�	��U�[�[��%�%�a�(�(���	��5�#�#�G�,�,���h�h�u�{�{�3�'�'����+�,�,���k�k�#�s�#�#�+�+�C��5�5���	���m�m�C��%�%�-�-�c�3�7�7������Jrc�H�t|���dd��S�NrDrF)�	safe_namerL)�names r�
safer_namerUos���T�?�?�"�"�3��,�,�,rc�H�t|���dd��SrR)�safe_versionrL)�versions r�
safer_versionrYss ���� � �(�(��c�2�2�2rc��tt|d����tj|tj��||��dS)Nr)�print�str�os�chmod�stat�S_IWRITE)�func�path�excinfos   r�remove_readonlyrdws?��	�#�g�a�j�/�/�����H�T�4�=�!�!�!��D��J�J�J�J�Jrc�L�eZdZdZedefdefg��Zdddded��zfd	d
ddd
ddddd�	d�
e����fddde��zfddg
Zgd�Z
d�Zd�Zed���Zd�Zd�Zdezdzfd�Zd �Zed!���Zd"�ZdS)#�bdist_wheelzcreate a wheel distribution�stored�deflated)z
bdist-dir=�bz1temporary directory for creating the distributionz
plat-name=�pz;platform name to embed in generated filenames (default: %s)N)�	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))zowner=rCz@Owner name used when creating a tar file [default: current user])zgroup=�gzAGroup name used when creating a tar file [default: current group])�	universalNz'make a universal wheel (default: false)zcompression=z6zipfile compression (one of: {}) (default: 'deflated')z, zpython-tag=z7Python implementation compatibility tag (default: '%s'))z
build-number=NzqBuild number for this particular version. As specified in PEP-0427, this must start with a digit. [default: None])zpy-limited-api=Nz?Python tag (cp32|cp33|cpNN) for abi3 wheel tag (default: false))rkrmrnrpc�(�d|_d|_d|_d|_d|_d|_d|_d|_d|_d|_	d|_
d|_d|_d|_
d|_t��|_d|_d|_d|_dS)N�zipFrh)�	bdist_dir�data_dir�	plat_name�plat_tagr�	keep_temp�dist_dir�egginfo_dir�root_is_pure�
skip_buildrn�owner�grouprp�compressionr�build_number�py_limited_api�plat_name_supplied)�selfs r�initialize_optionszbdist_wheel.initialize_options�s��������
������
���������
���� ��������
���
���
����%���$�,�,��� ���#���"'����rc���|j�?|�d��j}tj�|d��|_|jdz|_|jdu|_		|j
|j|_n5#t$r(td�|j�����wxYwd}|jdgt!||���R�|j���p|j���|_|jr6t-jt0|j��stdt0z���|j�d��}d|vrQt5jd��|dd	���}|���d
vrd|_|j�0|jdd	�� ��std���dSdS)
N�bdist�wheelz.datazUnsupported compression: {})rxrur{zpy-limited-api must match '%s'rpz=The [wheel] section is deprecated. Use [bdist_wheel] instead.r)�1�true�yesTz1Build tag (build-number) must start with a digit.)!rs�get_finalized_command�
bdist_baser]rbrK�wheel_dist_namertrur��supported_compressionsr~�KeyError�
ValueErrorr�set_undefined_optionsrr�distribution�has_ext_modules�has_c_librariesrzr��re�match�PY_LIMITED_API_PATTERN�get_option_dict�loggerr.�strip�lowerrpr�isdigit)r�r��need_optionsr�r3s     r�finalize_optionszbdist_wheel.finalize_options�s���>�!��3�3�G�<�<�G�J��W�\�\�*�g�>�>�D�N��,�w�6��
�"&�.��"<���	U�#�:�4�;K�L�D�����	U�	U�	U��:�A�A�$�BR�S�S�T�T�T�	U����?��"��"�7�	E�$'��l�$C�$C�	E�	E�	E�	E�"&�!2�!B�!B�!D�!D�"H�$(�$5�$E�$E�$G�$G�I�����	X�r�x�0F��H[�'\�'\�	X��=�@V�V�W�W�W��!�1�1�'�:�:���%����K�W�X�X�X���$�Q�'�-�-�/�/�C��y�y�{�{�2�2�2�!%�����(��1B�2�A�2�1F�1N�1N�1P�1P�(��P�Q�Q�Q�)�(�(�(s�%A=�=2B/c���t|j�����t|j�����f}|jr||jfz
}d�|��S)z4Return distribution full name with - replaced with _rD)rUr��get_namerY�get_versionrrK)r��
componentss  rr�zbdist_wheel.wheel_dist_name�sm��!��!2�!;�!;�!=�!=�>�>�#�D�$5�$A�$A�$C�$C�D�D�F�
���	/��4�,�.�.�J��x�x�
�#�#�#rc� ��|jr|j�n]|jrd�nS|jr"|j�d��s|j�nt	|j����dvrtjdkrd������	dd���	dd���|jr|j
rd	}n|j}|d
�f}n�tj
��}tj��}||z}|jr"||z�d��r
|j}d}n-t!t#�������}||�f}�fd
�tj��D��}||vsJd�|�����|S)N�anyr )zlinux-x86_64r!r"r#rDrFrEzpy2.py3�none�cp3�abi3c�.��g|]}|j|j�f��Sr)�interpreterrO)�.0�trus  �r�
<listcomp>z'bdist_wheel.get_tag.<locals>.<listcomp>s4���8�8�8�"#� !�}�a�e�Y�?�8�8�8rz)would build wheel with unsupported tag {})r�rurzr'r&rsrr(r�rLrprrrGrIr�r\rP�sys_tagsr)r�rN�tag�	impl_name�impl_ver�abi_tag�supported_tagsrus       @r�get_tagzbdist_wheel.get_tag�s�����"�	)���I�I�
�
�	)��I�I��~�	
9�d�n�&?�&?��&I�&I�	
9� �N�	�	�)���8�8�	��<�<�<���PZ�AZ�AZ�(�	��O�O�%�%�-�-�c�3�7�7�?�?��S�I�I�	���	b��~�
'� ���������+�C�C��-�/�/�I��/�1�1�H��x�'�D��"�
5�	�H�(<�'H�'H��'O�'O�
5��*�� ����k�m�m�,�,�2�2�4�4����)�,�C�8�8�8�8�'+�}���8�8�8�N��.�(�(�(�*U�*\�*\�]`�*a�*a�(�(�(��
rc	�:�|�d��}d|_d|_|�d��}d|_|js|�d��|�dd���}|j|_d|_|j|_d|_	|�d	��}d|_
d
D]9}t|d|ztj
�|j|�����:d}tjd
krPtj
�tj
�|jd����}|x|_|_t||jrdnd|��t+jd|j��|�d��|���\}}}	d�|j|||	��}
|js|j}n=tj
�|j|�|j����}|�dd��d�t=|j� ����tC|j�"������}tj
�|j|��}
|�#|j$|
��|�%|
��tj
�&|j'��stj(|j'��tj
�|j'|
dz��}tS|d|j*��5}|�+|��ddd��n#1swxYwYtY|jdg���-ddjt\j/dd��|f��|j0s>t+jd|j��|j1ste|jtf���dSdSdS)N�
build_scripts�pythonT�	build_extF�build�install)�reinit_subcommands�install_scripts)�headers�scripts�data�purelib�platlib�install_r:�ntz..�install_purelib�install_platlibzinstalling to %sz{}-{}-{}-{}�install_egg_info)�targetryz{}-{}.dist-infoz.whl�w�
dist_filesrfz{}.{}r,zremoving %s)�onerror)4�reinitialize_command�
executable�force�inplacer{�run_commandrs�root�compile�warn_dir�no_ep�setattrr]rbrKrtrT�normpath�install_libbase�install_librzr��infor�rr�rn�_ensure_relative�install_baser�rUr�r�rYr��egg2distry�write_wheelfile�existsrx�makedirsrr~�write_files�getattr�appendrrrw�dry_runrrd)r�r�r�r�r��key�basedir_observed�impl_tagr�rv�archive_basenamer)�distinfo_dirname�distinfo_dir�
wheel_path�wfs                r�runzbdist_wheel.run"s2���1�1�/�B�B�
�#+�
� �"�
���-�-�k�:�:�	�!�	����	&����W�%�%�%��+�+�I�?C�,�E�E���~������!�_��� ���
�3�3�4E�F�F�� $���H�	6�	6�C��G���$��G�L�L����4�4�
6�
6�
6�
6���
�7�d�?�?� "�w�/�/�����T�]�D�0Q�0Q�R�R��6F�F�D� �4�#3���%)�%6�M�!�!�<M� �	"�	"�	"�	��&���7�7�7�����#�#�#�&*�l�l�n�n�#��'�8�(�/�/��0D�h�PW�Ya�b�b���}�	=��>�L�L��7�<�<����%�%�g�&:�;�;�=�=�L�	
�"�"�#5�7P�Q�Q�Q�,�3�3��t�(�1�1�3�3�4�4��$�+�7�7�9�9�:�:�<�<���w�|�|�D�N�4D�E�E���
�
�d�&��5�5�5����\�*�*�*��w�~�~�d�m�,�,�	'��K��
�&�&�&��W�\�\�$�-�1A�F�1J�K�K�
�
�z�3��(8�
9�
9�	)�R��N�N�<�(�(�(�	)�	)�	)�	)�	)�	)�	)�	)�	)�	)�	)����	)�	)�	)�	)�	��!�<��4�4�;�;�
�
�W�^�S�-�b�q�b�1�
2�
�
�	�	�	�
�~�	@��K�
�t�~�6�6�6��<�
@��t�~��?�?�?�?�?�?�	@�	@�
@�
@s�!N�N�
Nz
bdist_wheel (�)c��ddlm}tjdkr*t	|t
��s|�d��}|��}d|d<||d<t|j�����|d<|j	�
|j	|d	<|�
��\}}}|�d
��D]M}|�d
��D]5}	|�d
��D]}
d�||	|
f��|d<��6�Ntj�|d
��}tjd|��t#��}t%|d����|��t)|d��5}
|
�|����dd����ddd��dS#1swxYwYdS)Nr)�Messagerzutf-8z1.0z
Wheel-VersionrzRoot-Is-Purelib�BuildrErD�Tag�WHEELzcreating %s)�maxheaderlen�wbs
�
)�
email.messager�rr�
isinstancer\�encoderzr�rr�rJrKr]rbr�r�rr�flatten�open�write�getvaluerL)r��wheelfile_base�	generatorr��msgr�r�rvrNrO�plat�wheelfile_path�buffer�fs              rr�zbdist_wheel.write_wheelfilevs��)�)�)�)�)�)���d�"�"�:�i��+E�+E�"�!�(�(��1�1�I��g�i�i��$��O��$��K��!$�T�%6�!7�!7�!=�!=�!?�!?������(��,�C��L�'+�l�l�n�n�#��'�8��N�N�3�'�'�	=�	=�D��}�}�S�)�)�
=�
=��$�N�N�3�/�/�=�=�D�!$���4��d�*;�!<�!<�C��J�J�=�
=�����n�g�>�>����M�>�2�2�2������v�A�.�.�.�6�6�s�;�;�;�
�.�$�
'�
'�	?�1�
�G�G�F�O�O�%�%�-�-�g�u�=�=�>�>�>�	?�	?�	?�	?�	?�	?�	?�	?�	?�	?�	?�	?����	?�	?�	?�	?�	?�	?s�<G
�
G�Gc��tj�|��\}}|dd�tjkr
||dd�z}|S)Nrr)r]rb�
splitdrive�sep)r�rb�drives   rr�zbdist_wheel._ensure_relative�sG���g�(�(��.�.���t���!��9������4����8�#�D��rc��|j�d��}t��}td�|�dd��d���D����}d|vr;t
jdt��|�	|dd��d|vrd|vrd}|D]�}t|��D]{}|�d	��rtj
d
|���-||vrJtj�|��r+tjd||��|�	|���|��|S)N�metadatac��h|]}|��Srr)r��options  r�	<setcomp>z,bdist_wheel.license_paths.<locals>.<setcomp>�s%��
�
�
��F�
�
�
r�
license_files)r:r:r�license_filezEThe "license_file" option is deprecated. Use "license_files" instead.)zLICEN[CS]E*zCOPYING*zNOTICE*zAUTHORS*�~z4ignoring license file "%s" as it looks like a backupz/adding license file "%s" (matched pattern "%s"))r�r��set�sorted�getrJr-r.�DeprecationWarning�addr�endswithr��debugr]rb�isfiler�)r�r�files�patterns�patternrbs      r�
license_pathszbdist_wheel.license_paths�sm���$�4�4�Z�@�@�������
�
�!)���o�x�!H�!H��!K�!Q�!Q�!S�!S�
�
�
�����X�%�%��M�5�6H�
J�
J�
J��I�I�h�~�.�q�1�2�2�2���)�)�o�X�.M�.M�I�H��	$�	$�G��g���
$�
$���=�=��%�%���L�!W�Y]�^�^�^���u�$�$������)=�)=�$��K� Q�SW�Y`�a�a�a��I�I�d�O�O�O��
$��rc���d�}||��tj�|��s�ddl}tj�tj�|��d��}|�|��}d|�d�}|r.tj�|d��}|d|�d�z
}t|���tj�|��r'|}	t||��}
tj
|��n�tj�|d	��}	t||	��}
tj||d
����tj�|d��}t|d
��5}|������}
ddd��n#1swxYwY|
s||��t!tj�|d��|
��|jD]T}tj�|��}tj|tj�||�����U||��dS)z:Convert an .egg-info directory into a .dist-info directoryc�V�tj�|��rTtj�|��s5tj�|��rtj|��dStj�|��rtj|��dSdS)z-Appropriately delete directory, file or link.N)r]rbr��islink�isdir�shutilr�unlink)rjs r�adiosz#bdist_wheel.egg2dist.<locals>.adios�s����w�~�~�a� � �
������):�):�
�r�w�}�}�Q�?O�?O�
��
�a� � � � � ������"�"�
��	�!������
�
rrNz
*.egg-infozEgg metadata expected at z but not foundz (z) found - possible misnamed archive file?)�PKG-INFOc�
�hd�S)N>�SOURCES.txt�not-zip-safe�requires.txtr r)�x�ys  r�<lambda>z&bdist_wheel.egg2dist.<locals>.<lambda>�s��1A�1A�1A�r)�ignorezdependency_links.txt�r�METADATA)r]rbr��globrK�dirname�basenamer�rr�mkdirr�copytreer��readr�r
r�copy)r��egginfo_path�
distinfo_pathrr+�pat�possible�err�alt�pkginfo_path�pkg_info�dependency_links_path�dependency_links_file�dependency_links�license_path�filenames                rr�zbdist_wheel.egg2dist�s���	�	�	�	��m�����w�~�~�l�+�+�
	"�

�K�K�K��'�,�,�r�w���|�<�<�l�K�K�C��y�y��~�~�H�H�AM���O�C��
P��g�&�&�x��{�3�3����#�#�#�O�O���S�/�/�!�
�7�>�>�,�'�'�	-�'�L�*�<��F�F�H��H�]�#�#�#�#��7�<�<��j�A�A�L�*�<��F�F�H�
�O�L�-�$A�$A�
�
�
�
�%'�G�L�L��@V�$W�$W�!��+�S�1�1�
H�5J�#8�#=�#=�#?�#?�#E�#E�#G�#G� �
H�
H�
H�
H�
H�
H�
H�
H�
H�
H�
H����
H�
H�
H�
H�#�
-���+�,�,�,��r�w�|�|�M�:�>�>��I�I�I� �.�	M�	M�L��w�'�'��5�5�H��K��b�g�l�l�=�(�&K�&K�L�L�L�L�
��l�����s�'F:�:F>�F>)�__name__�
__module__�__qualname__�descriptionrrr
r�r&rrKr�user_options�boolean_optionsr�r��propertyr�r�r��
wheel_versionr�r�rr�rrrrfrf}s�������/�K�(�[�	�:��	�\�"�*����
J�!�3�%�'3�|�D�'9�'9�:�;�:�F�K�)�1�2�*�$�T�.��f�T�Y�Y�'=�>�>�?�?�A�#�D�(�+5�:�<�<�9�:�(�*�G&�L�PK�J�J�O�(�(�(�*"R�"R�"R�H�$�$��X�$�.�.�.�`R@�R@�R@�h9H�-�8W�Z]�8]�?�?�?�?�8�������X��67�7�7�7�7rrf)TT)5�__doc__r$r]rr_rr�r-�collectionsr�distutils.corerrr��iorr+rr�	sysconfigr	�zipfiler
r�
pkg_resources�pkginfor
�macosx_libfilerrr�vendored.packagingr�	wheelfilerr:rrFr�email.generatorrrrSrWr�rr&r4rPrUrYrdrfrrr�<module>rSsY��������	�	�	�	�
�
�
�
�����
�
�
�
�	�	�	�	�����#�#�#�#�#�#�"�"�"�"�"�"�#�#�#�#�#�#�������������������$�$�$�$�$�$�,�,�,�,�,�,�,�,�����#�#�#�#�#�#�9�9�9�9�9�9�)�)�)�)�)�)�$�$�$�$�$�$� � � � � � �*�*�*�*�*�*���d���;�;�;�;�;�;�;�.�.�.�.�.�.��#�	��)��!��.�.�.�	�	�	�	�	�	�	�%�%�%�P-�-�-�3�3�3����o�o�o�o�o�'�o�o�o�o�or