$77 GRAYBYTE WORDPRESS FILE MANAGER $25

SERVER : premium201.web-hosting.com #1 SMP Wed Mar 26 12:08:09 UTC 2025
SERVER IP : 104.21.15.130 | ADMIN IP 216.73.217.100
OPTIONS : CRL = ON | WGT = ON | SDO = OFF | PKEX = OFF
DEACTIVATED : NONE

/opt/alt/python39/lib/python3.9/site-packages/pip/_vendor/distlib/__pycache__/

HOME
Current File : /opt/alt/python39/lib/python3.9/site-packages/pip/_vendor/distlib/__pycache__//wheel.cpython-39.pyc
a

��Re���@s�ddlmZddlZddlZddlZddlmZddlZddlZddl	Z	ddl
Z
ddlZddlZddl
Z
ddlZddlZddlZddlZddlmZmZddlmZmZmZmZmZddlmZddlmZmZm Z m!Z!dd	l"m#Z#m$Z$m%Z%m&Z&m'Z'm(Z(m)Z)m*Z*m+Z+m,Z,dd
l-m.Z.m/Z/e
�0e1�Z2da3e4ed��r8dZ5n*ej6�7d
��rLdZ5nej6dk�r^dZ5ndZ5e�8d�Z9e9�s�dej:dd�Z9de9Z;e5e9Z<e,��=dd��=dd�Z>e�8d�Z?e?�r�e?�7d��r�e?�=dd��@d�dZ?ndd�ZAeA�Z?[Ae
�Bde
jCe
jDB�ZEe
�Bde
jCe
jDB�ZFe
�Bd�ZGe
�Bd �ZHd!ZId"ZJejKd#k�rHd$d%�ZLnd&d%�ZLGd'd(�d(eM�ZNeN�ZOGd)d*�d*eM�ZPd+d,�ZQd-d.�ZReR�ZS[Rd1d/d0�ZTdS)2�)�unicode_literalsN)�message_from_file�)�__version__�DistlibException)�	sysconfig�ZipFile�fsdecode�	text_type�filter)�InstalledDistribution)�Metadata�METADATA_FILENAME�WHEEL_METADATA_FILENAME�LEGACY_METADATA_FILENAME)
�FileOperator�convert_path�	CSVReader�	CSVWriter�Cache�cached_property�get_cache_base�read_exports�tempdir�get_platform)�NormalizedVersion�UnsupportedVersionError�pypy_version_info�pp�java�jy�cli�ip�cp�py_version_nodotz%s%s��py�-�_�.�SOABIzcpython-cCsRdtg}t�d�r|�d�t�d�r0|�d�t�d�dkrH|�d�d	�|�S)
Nr#�Py_DEBUG�d�
WITH_PYMALLOC�m�Py_UNICODE_SIZE��u�)�
VER_SUFFIXr�get_config_var�append�join)�parts�r8��/builddir/build/BUILDROOT/alt-python39-pip-21.3.1-2.el8.x86_64/opt/alt/python39/lib/python3.9/site-packages/pip/_vendor/distlib/wheel.py�_derive_abi<s




r:zz
(?P<nm>[^-]+)
-(?P<vn>\d+[^-]*)
(-(?P<bn>\d+[^-]*))?
-(?P<py>\w+\d+(\.\w+\d+)*)
-(?P<bi>\w+)
-(?P<ar>\w+(\.\w+)*)
\.whl$
z7
(?P<nm>[^-]+)
-(?P<vn>\d+[^-]*)
(-(?P<bn>\d+[^-]*))?$
s
\s*#![^\r\n]*s^(\s*#!("[^"]+"|\S+))\s+(.*)$s#!pythons	#!pythonw�/cCs|S�Nr8��or8r8r9�<lambda>^�r?cCs|�tjd�S)Nr;)�replace�os�sepr=r8r8r9r?`r@c@s6eZdZdd�Zdd�Zdd�Zddd	�Zd
d�ZdS)
�MountercCsi|_i|_dSr<)�
impure_wheels�libs��selfr8r8r9�__init__dszMounter.__init__cCs||j|<|j�|�dSr<)rErF�update)rH�pathname�
extensionsr8r8r9�addhs
zMounter.addcCs0|j�|�}|D]\}}||jvr|j|=qdSr<)rE�poprF)rHrKrL�k�vr8r8r9�removels
zMounter.removeNcCs||jvr|}nd}|Sr<)rF)rH�fullname�path�resultr8r8r9�find_modulers
zMounter.find_modulecCsj|tjvrtj|}nP||jvr,td|��t�||j|�}||_|�dd�}t|�dkrf|d|_	|S)Nzunable to find extension for %sr)rr)
�sys�modulesrF�ImportError�impZload_dynamic�
__loader__�rsplit�len�__package__)rHrRrTr7r8r8r9�load_moduleys


zMounter.load_module)N)�__name__�
__module__�__qualname__rIrMrQrUr^r8r8r8r9rDcs

rDc@s�eZdZdZdZdZd4dd�Zedd	��Zed
d��Z	edd
��Z
edd��Zdd�Z
edd��Zdd�Zd5dd�Zdd�Zdd�Zdd�Zd6dd�Zd d!�Zd"d#�Zd$d%�Zd&d'�Zd(d)�Zd*d+�Zd7d,d-�Zd.d/�Zd0d1�Zd8d2d3�ZdS)9�Wheelz@
    Class to build and install from Wheel files (PEP 427).
    )rr�sha256NFcCs8||_||_d|_tg|_dg|_dg|_t��|_	|durRd|_
d|_|j|_
n�t�|�}|r�|�d�}|d|_
|d�d	d
�|_|d|_|j|_
n�tj�|�\}}t�|�}|s�td|��|r�tj�|�|_	||_
|�d�}|d|_
|d|_|d|_|d
�d�|_|d�d�|_|d�d�|_dS)zB
        Initialise an instance using a (valid) filename.
        r2�none�anyN�dummyz0.1�nmZvnr(r'ZbnzInvalid name or filename: %rr&r)Zbi�ar)�signZ
should_verify�buildver�PYVER�pyver�abi�archrB�getcwd�dirname�name�version�filename�	_filename�NAME_VERSION_RE�match�	groupdictrArS�split�FILENAME_REr�abspath)rHrsri�verifyr.�inforpr8r8r9rI�sD







�



zWheel.__init__cCs^|jrd|j}nd}d�|j�}d�|j�}d�|j�}|j�dd�}d|j|||||fS)zJ
        Build and return a filename from the various components.
        r'r2r)r(z%s-%s%s-%s-%s-%s.whl)rjr6rlrmrnrrrArq)rHrjrlrmrnrrr8r8r9rs�s
�zWheel.filenamecCstj�|j|j�}tj�|�Sr<)rBrSr6rprs�isfile)rHrSr8r8r9�exists�szWheel.existsccs4|jD](}|jD]}|jD]}|||fVqqqdSr<)rlrmrn)rHrlrmrnr8r8r9�tags�s


z
Wheel.tagsc
Cs4tj�|j|j�}d|j|jf}d|}t�d�}t	|d���}|�
|�}|d�dd�}tdd	�|D��}t
tg}	d}
|	D]z}zbt�||�}|�|��8}
||
�}t|d
�}
|
r�Wd�Wq�Wd�n1s�0YWq|ty�Yq|0q||
�stdd�|	���Wd�n1�s&0Y|
S)
N�%s-%s�%s.dist-info�utf-8�r�
Wheel-Versionr)rcSsg|]}t|��qSr8��int��.0�ir8r8r9�
<listcomp>�r@z"Wheel.metadata.<locals>.<listcomp>)�fileobjz8Invalid wheel, because metadata is missing: looked in %sz, )rBrSr6rprsrqrr�codecs�	getreaderr�get_wheel_metadatarx�tuplerr�	posixpath�openr
�KeyError�
ValueError)rHrK�name_ver�info_dir�wrapper�zf�wheel_metadata�wv�file_version�fnsrT�fn�metadata_filename�bf�wfr8r8r9�metadata�s2


4�&zWheel.metadatacCsld|j|jf}d|}t�|d�}|�|��&}t�d�|�}t|�}Wd�n1sZ0Yt|�S)Nr�r��WHEELr�)	rqrrr�r6r�r�r�r�dict)rHr�r�r�r�r�r��messager8r8r9r��s&zWheel.get_wheel_metadatacCsJtj�|j|j�}t|d��}|�|�}Wd�n1s<0Y|S)Nr�)rBrSr6rprsrr�)rHrKr�rTr8r8r9r|s(z
Wheel.infocCs�t�|�}|r||��}|d|�||d�}}d|��vrBt}nt}t�|�}|rfd|��d}nd}||}||}nT|�d�}|�d�}	|dks�||	kr�d}
n|||d�d	kr�d	}
nd}
t|
|}|S)
Nspythonw� ���r@�
�
rr%s
)	�
SHEBANG_RErv�end�lower�SHEBANG_PYTHONW�SHEBANG_PYTHON�SHEBANG_DETAIL_RE�groups�find)rH�datar.r��shebangZdata_after_shebangZshebang_python�argsZcr�lfZtermr8r8r9�process_shebangs,




zWheel.process_shebangcCsf|dur|j}ztt|�}Wnty:td|��Yn0||���}t�|��d��	d�}||fS)NzUnsupported hash algorithm: %r�=�ascii)
�	hash_kind�getattr�hashlib�AttributeErrorr�digest�base64�urlsafe_b64encode�rstrip�decode)rHr�r��hasherrTr8r8r9�get_hash%szWheel.get_hashcCsjt|�}ttj�||��}|�|ddf�t|��$}|D]}|�|�q8Wd�n1s\0YdS)Nr2)�list�to_posixrBrS�relpathr5r�writerow)rH�records�record_path�base�p�writer�rowr8r8r9�write_record0s
zWheel.write_recordc	Cs�g}|\}}tt|j�}|D]d\}}	t|	d��}
|
��}Wd�n1sL0Yd|�|�}tj�|	�}
|�	|||
f�qtj�
|d�}	|�||	|�ttj�
|d��}|�	||	f�dS)N�rbz%s=%s�RECORD)
r�r�r�r��readr�rBrS�getsizer5r6r�r�)rHr|�libdir�
archive_pathsr��distinfor�r��apr��fr�r��sizer8r8r9�
write_records8s&zWheel.write_recordscCsZt|dtj��8}|D]"\}}t�d||�|�||�qWd�n1sL0YdS)N�wzWrote %s to %s in wheel)r�zipfile�ZIP_DEFLATED�logger�debug�write)rHrKr�r�r�r�r8r8r9�	build_zipHszWheel.build_zipc"s�|duri}tt�fdd�d��d}|dkrFd}tg}tg}tg}nd}tg}d	g}d
g}|�d|�|_|�d|�|_|�d
|�|_	�|}	d|j
|jf}
d|
}d|
}g}
dD�]
}|�vr�q��|}tj
�|�r�t�|�D]�\}}}|D]�}ttj
�||��}tj
�||�}ttj
�|||��}|
�||f�|dkr�|�d�s�t|d��}|��}Wd�n1�st0Y|�|�}t|d��}|�|�Wd�q�1�s�0Yq�q�q�|	}d}t�|�D]�\}}}||k�r:t|�D]8\}}t|�}|�d��r�tj
�||�}||=�q,�q�|�s:Jd��|D]H}t|��d��rV�q>tj
�||�}ttj
�||��}|
�||f��q>�q�t�|�}|D]B}|dv�r�ttj
�||��}ttj
�||��}|
�||f��q�d|�p�|jdtd|g}|jD] \}}}|�d|||f��qtj
�|d�}t|d�� }|�d �|��Wd�n1�sd0Yttj
�|d��}|
�||f�d!d"�} t|
| d#�}
|� ||f|	|
�tj
�|j!|j"�}!|�#|!|
�|!S)$z�
        Build a wheel from files in specified paths, and use any specified tags
        when determining the name of the wheel.
        Ncs|�vSr<r8r=��pathsr8r9r?Vr@zWheel.build.<locals>.<lambda>)�purelib�platlibrr��false�truerdrerlrmrnr��%s.datar�)r��headers�scriptsr��.exer��wb�
.dist-infoz(.dist-info directory expected, not found)z.pycz.pyo)r��	INSTALLERZSHAREDr�zWheel-Version: %d.%dzGenerator: distlib %szRoot-Is-Purelib: %sz
Tag: %s-%s-%sr�r��
cSs*|d}|�d�}d|vr"|d7}||fS)Nrr;r�i')�count)�tr��nr8r8r9�sorter�s

zWheel.build.<locals>.sorter)�key)$r�r�IMPVER�ABI�ARCHrk�getrlrmrnrqrrrBrS�isdir�walkr	r6r�r�r5�endswithr�r�r�r��	enumerate�listdir�
wheel_versionrr�sortedr�rprsr�)"rHr�rr�Zlibkey�is_pureZ
default_pyverZdefault_abiZdefault_archr�r��data_dirr�r�r�rS�root�dirs�filesr�r��rpr�r�r�r�r��dnr�rlrmrnr�rKr8r�r9�buildNs�
(
0



�0zWheel.buildcCs
|�d�S)zl
        Determine whether an archive entry should be skipped when verifying
        or installing.
        )r;z/RECORD.jws)r�)rH�arcnamer8r8r9�
skip_entry�szWheel.skip_entrycC
Ksx|j}|�d�}|�dd�}|�dd�}tj�|j|j�}d|j|jf}	d|	}
d|	}t	�|t
�}t	�|d�}
t	�|d	�}t�d
�}t
|d����}|�|
�� }||�}t|�}Wd�n1s�0Y|d
�dd�}tdd�|D��}||jk�r|�r||j|�|ddk�r(|d}n|d}i}|�|��X}t|d��,}|D]}|d}|||<�qPWd�n1�s~0YWd�n1�s�0Yt	�|
d�}t	�|d�}t	�|
dd�}t|d�}d|_tj} g}!t��}"|"|_d|_�zF�z|��D�],}#|#j}$t|$t��r,|$}%n
|$�d
�}%|� |%��rF�q||%}|d�rxt!|#j"�|dk�rxt#d|%��|d�r�|d�dd�\}&}'|�|$��}|�$�}(Wd�n1�s�0Y|�%|(|&�\})}*|*|'k�r�t#d|$��|�r|%�&||f��rt'�(d |%��q|%�&|��o,|%�)d!�}+|%�&|��rd|%�d"d�\})},}-tj�||,t*|-��}.n$|%|
|fv�rv�qtj�|t*|%��}.|+�s�|�|$��}|�+||.�Wd�n1�s�0Ytjd#k�r�t�,|.|#j-d$?d%@�|!�.|.�|�s\|d�r\t|.d&��>}|�$�}(|�%|(|&�\})}/|/|*k�r<t#d'|.��Wd�n1�sR0Y| �r:|.�)d(��r:z|j/|.|d)�}0|!�.|0�Wn"t0�y�t'j1d*dd+�Yn0n�tj�2t*|$��}1tj�|"|1�}2|�|$��}|�+||2�Wd�n1�s�0Ytj�|.�\}3}1|3|_|�3|1�}4|�4|4�|!�5|4��q|�rVt'�(d,�d}5�n�d}6|j6d
}|d-k�rPt	�|d.�}7z�|�|7��}t7|�}8Wd�n1�s�0Yi}6d/D]r}9d0|9}:|:|8v�r�i|6d1|9<};|8|:�8�D]<}<d2|<j9|<j:f}=|<j;�r|=d3d4�|<j;�7}=|=|;|<j<�q�q�Wnt0�yLt'�1d5�Yn0nxzX|�|��8}||�}t<�=|��d6�}6|6�r�|6�d7�}6Wd�n1�s�0YWnt0�y�t'�1d8�Yn0|6�r�|6�d9i�}>|6�d:i�}?|>�s�|?�r�|�dd�}@tj�>|@��st?d;��|@|_|>�@�D]*\}:}<d<|:|<f}A|�3|A�}4|�4|4��q"|?�r�d=di}B|?�@�D],\}:}<d<|:|<f}A|�3|A|B�}4|�4|4��qdtj�||�}tA|�}5tB|�}|d=|d=||d><|5�C||�}|�r�|!�.|�|5�D|!|d?|�|5WWtE�F|"�Wd�St0�y8t'�Gd@�|�H��Yn0WtE�F|"�ntE�F|"�0Wd�n1�sj0YdS)Aa~
        Install a wheel to the specified paths. If kwarg ``warner`` is
        specified, it should be a callable, which will be called with two
        tuples indicating the wheel version of this software and the wheel
        version in the file, if there is a discrepancy in the versions.
        This can be used to issue any warnings to raise any exceptions.
        If kwarg ``lib_only`` is True, only the purelib/platlib files are
        installed, and the headers, scripts, data and dist-info metadata are
        not written. If kwarg ``bytecode_hashed_invalidation`` is True, written
        bytecode will try to use file-hash based invalidation (PEP-552) on
        supported interpreter versions (CPython 2.7+).

        The return value is a :class:`InstalledDistribution` instance unless
        ``options.lib_only`` is True, in which case the return value is ``None``.
        �warner�lib_onlyFZbytecode_hashed_invalidationr�r�r�r�r�r�r�Nr�r)rcSsg|]}t|��qSr8r�r�r8r8r9r��r@z!Wheel.install.<locals>.<listcomp>zRoot-Is-Purelibr�r�r���streamrr2r�)�dry_runTr%�size mismatch for %s�=�digest mismatch for %szlib_only: skipping %sr�r;�posix�i�r�zdigest mismatch on write for %sz.py)�hashed_invalidationzByte-compilation failed)�exc_infozlib_only: returning Nonez1.0zentry_points.txt)�console�guiz
%s_scriptszwrap_%sz%s:%sz [%s]�,zAUnable to read legacy script metadata, so cannot generate scriptsrLzpython.commandsz8Unable to read JSON metadata, so cannot generate scriptsZwrap_consoleZwrap_guizValid script path not specifiedz%s = %sr�lib�prefixzinstallation failed.)Irr�rBrSr6rprsrqrrr�rr�r�rr�rrxr�r�rr�recordrV�dont_write_bytecode�tempfile�mkdtemp�
source_dir�
target_dir�infolist�
isinstancer
r�r�str�	file_sizerr�r��
startswithr�r�r�r�copy_stream�chmod�
external_attrr5�byte_compile�	Exception�warning�basename�make�set_executable_mode�extendr|r�valuesr�suffix�flags�json�loadr�r��itemsrr�Zwrite_shared_locationsZwrite_installed_files�shutil�rmtree�	exception�rollback)CrHr��maker�kwargsrrrZbc_hashed_invalidationrKr�r�r��
metadata_name�wheel_metadata_name�record_namer�r��bwfr�r�r�r�r�r�r��readerr�r�Zdata_pfxZinfo_pfxZ
script_pfx�fileopZbcZoutfiles�workdir�zinfor�	u_arcname�kind�valuer�r(r�Z	is_script�wherer�outfileZ	newdigestZpycr�Zworknamer�	filenames�dist�commands�epZepdatar�rOr,rP�s�console_scripts�gui_scriptsZ
script_dir�script�optionsr8r8r9�install�s\

&
L

�
(
�
�,

�&��,




(
.

�
�

z
Wheel.installcCs8tdur4tj�t�td�dtjdd��}t|�atS)Nzdylib-cachez%s.%sr%)	�cacherBrSr6rr rV�version_infor)rHr�r8r8r9�_get_dylib_cache�s�zWheel._get_dylib_cachec	Cs�tj�|j|j�}d|j|jf}d|}t�|d�}t�	d�}g}t
|d���.}�z|�|���}||�}	t�
|	�}
|��}|�|�}tj�|j|�}
tj�|
�s�t�|
�|
��D]�\}}tj�|
t|��}tj�|�s�d}n6t�|�j}tj�|�}|�|�}tj|j�}||k}|�r(|�||
�|�||f�q�Wd�n1�sN0YWnt�ynYn0Wd�n1�s�0Y|S)Nr�r�Z
EXTENSIONSr�r�T)rBrSr6rprsrqrrr�r�r�rr�r0r1rR�
prefix_to_dirr�r��makedirsr2rr~�stat�st_mtime�datetime�
fromtimestamp�getinfo�	date_time�extractr5r�)rHrKr�r�rr�rTr�r�r�rLrPrZ
cache_baserqr��destr[Z	file_timer|Z
wheel_timer8r8r9�_get_extensions�s>




4&zWheel._get_extensionscCst|�S)zM
        Determine if a wheel is compatible with the running system.
        )�
is_compatiblerGr8r8r9r^�szWheel.is_compatiblecCsdS)zP
        Determine if a wheel is asserted as mountable by its metadata.
        Tr8rGr8r8r9�is_mountable�szWheel.is_mountablecCs�tj�tj�|j|j��}|��s2d|}t|��|��sJd|}t|��|t	jvrbt
�d|�nN|rtt	j�|�nt	j�
d|�|��}|r�tt	jvr�t	j�t�t�||�dS)Nz)Wheel %s not compatible with this Python.z$Wheel %s is marked as not mountable.z%s already in pathr)rBrSrzr6rprsr^rr_rVr�r�r5�insertr]�_hook�	meta_pathrM)rHr5rK�msgrLr8r8r9�mount�s"

zWheel.mountcCsrtj�tj�|j|j��}|tjvr2t�d|�n<tj�	|�|t
jvrRt
�	|�t
jsnt
tjvrntj�	t
�dS)Nz%s not in path)
rBrSrzr6rprsrVr�r�rQrarErb)rHrKr8r8r9�unmounts



z
Wheel.unmountc
Csrtj�|j|j�}d|j|jf}d|}d|}t�|t�}t�|d�}t�|d�}t	�
d�}t|d����}	|	�|�� }
||
�}t
|�}Wd�n1s�0Y|d�d	d
�}
tdd�|
D��}i}|	�|��V}t|d
��*}|D]}|d}|||<q�Wd�n1�s0YWd�n1�s60Y|	��D�]}|j}t|t��rf|}n
|�d�}|�d�}d|v�r�td|��|�|��r��qH||}|d�r�t|j�|dk�r�td|��|d
�rH|d
�dd
�\}}|	�|��}|��}Wd�n1�s0Y|�||�\}}||k�rHtd|���qHWd�n1�sd0YdS)Nr�r�r�r�r�r�r�r�r)rcSsg|]}t|��qSr8r�r�r8r8r9r�(r@z Wheel.verify.<locals>.<listcomp>r	rr;�..�invalid entry in wheel: %rr%rr
r)rBrSr6rprsrqrrr�rr�r�rr�rrxr�rrrr
r�rrr r!r�r�)rHrKr�r�r�r9r:r;r�r�r<r�r�r�r�r�r�r=r�r�r@rrArBrCr�r(r�r8r8r9r{s\
&J


��
(
�zWheel.verifyc	Ksdd�}dd�}tj�|j|j�}d|j|jf}d|}t�|d�}	t����}
t	|d���}i}|�
�D]h}
|
j}t|t�r�|}n
|�
d	�}||	kr�qhd
|vr�td|��|�|
|
�tj�|
t|��}|||<qhWd�n1s�0Y|||�\}}||fi|��}|�r�|||�\}}|�r<||k�r<|||�|du�rftjd
d|
d�\}}t�|�n*tj�|��s�td|��tj�||j�}t|���}tj�|
|�}||f}|�||
|�|�||�|du�r�t�||�Wd�n1�s�0Y|S)a�
        Update the contents of a wheel in a generic way. The modifier should
        be a callable which expects a dictionary argument: its keys are
        archive-entry paths, and its values are absolute filesystem paths
        where the contents the corresponding archive entries can be found. The
        modifier is free to change the contents of the files pointed to, add
        new entries and remove entries, before returning. This method will
        extract the entire contents of the wheel to a temporary location, call
        the modifier, and then use the passed (and possibly updated)
        dictionary to write a new wheel. If ``dest_dir`` is specified, the new
        wheel is written there -- otherwise, the original wheel is overwritten.

        The modifier should return True if it updated the wheel, else False.
        This method returns the same value the modifier returns.
        cSsHd}}d|tf}||vr$d|}||vr@||}t|d�j}||fS)Nz%s/%sz%s/PKG-INFO�rS)rr
rr)�path_mapr�rrrSr�r8r8r9�get_version`sz!Wheel.update.<locals>.get_versioncSs�d}z|t|�}|�d�}|dkr*d|}nTdd�||dd��d�D�}|dd7<d	|d|�d�d
d�|D��f}Wnty�t�d|�Yn0|r�t|d
�}||_|�	t
�}|j||d�t�d||�dS)Nr'rz%s+1cSsg|]}t|��qSr8r�)r�rJr8r8r9r�rr@z8Wheel.update.<locals>.update_version.<locals>.<listcomp>rr)r�z%s+%scss|]}t|�VqdSr<)r r�r8r8r9�	<genexpr>ur@z7Wheel.update.<locals>.update_version.<locals>.<genexpr>z0Cannot update non-compliant (PEP-440) version %rrh)rS�legacyzVersion updated from %r to %r)rr�rxr6rr�r�r
rrr�rr�)rrrS�updatedrPr�r7Zmdrlr8r8r9�update_versionjs.

 �
�


�z$Wheel.update.<locals>.update_versionr�r�r�r�r�rfrgNz.whlz
wheel-update-)r.r�dirzNot a directory: %r)rBrSr6rprsrqrrr�rrrrr
r�rr[rr�mkstemp�closer�r�r2r�r�r3�copyfile)rH�modifier�dest_dirr8rjrnrKr�r�r;r?r�rir@rrArSZoriginal_versionr(�modified�current_version�fd�newpathr�r�r|r8r8r9rJOs\



�(

�

,zWheel.update)NFF)N)NN)F)N)r_r`ra�__doc__r�r�rI�propertyrsr~rrr�r�r|r�r�r�r�r�rrrOrRr]r^r_rdrer{rJr8r8r8r9rb�s@
)



	


tn	"
8rbcCsZddl}|��}g}|ddkrV|d�d�D]}|�|��rFt|�nd�q.t|�}|S)Nr�glibcrr))�platform�libc_verrxr5�isdigitr�r�)r|�verrTrJr8r8r9�_get_glibc_version�sr�c
Cshtg}td}ttjdddd�D]}|�d�|t|�g��q$g}t��D]*\}}}|�	d�rN|�|�
dd�d�qN|��tdkr�|�
dt�|�d�g}tg}tjd	k�r�t�d
t�}|�r�|��\}	}}}
t|�}|
g}|
dvr�|�d�|
d
v�r|�d�|
dv�r |�d�|
dv�r4|�d�|
dv�rH|�d�|dk�r�|D]*}d|	|||f}
|
tk�rV|�|
��qV|d8}�qH|D�]}|D�]}
|�d�t|df�||
f�|dk�r�tj�	d��r�|
�dd�}
t�}t|�dk�r�|dk�r$|�d�t|df�|d|
f�|dk�rP|�d�t|df�|d|
f�|dk�r||�d�t|df�|d|
f�|�d�t|df�|d|d|d|
ff��q��q�t|�D]L\}}|�d�t|f�ddf�|dk�r�|�d�t|df�ddf��q�t|�D]L\}}|�d�d |f�ddf�|dk�r|�d�d |df�ddf��qt|�S)!zG
    Return (pyver, abi, arch) tuples compatible with this Python.
    rrr�r2z.abir)r%rd�darwinz(\w+)_(\d+)_(\d+)_(\w+)$)�i386�ppc�fat)r�r��x86_64Zfat3)�ppc64r��fat64)r�r��intel)r�r�r�r�r��	universalz%s_%s_%s_%s�linuxZlinux_)r%�z
manylinux1_%s)r%�zmanylinux2010_%s)r%�zmanylinux2014_%szmanylinux_%s_%s_%srer&)r3�rangerVrQr5r6r rYZget_suffixesr"rx�sortr�r`r�r|�rervr�r��
IMP_PREFIXrAr�r\r��set)�versions�major�minor�abisr.r(rT�archesr.rqrn�matchesrvrJrmr7r�rrr8r8r9�compatible_tags�s�















�
�
���
"
"r�cCs\t|t�st|�}d}|dur"t}|D]0\}}}||jvr&||jvr&||jvr&d}qXq&|S)NFT)rrb�COMPATIBLE_TAGSrlrmrn)�wheelrrTrrmrnr8r8r9r^s
r^)N)U�
__future__rr�r�rW�emailrr�rYr0�loggingrBr�r�r3rVrr�r2rr�compatrrr	r
rZdatabaserr�r
rrr�utilrrrrrrrrrrrrrr�	getLoggerr_r�rP�hasattrr�r|r"r4r3rQrkr�rAr�r�rxr:�compile�
IGNORECASE�VERBOSEryrur�r�r�r�rCr��objectrDrarbr�r�r�r^r8r8r8r9�<module>s�0


	
�

�


#1
P


Current_dir [ NOT WRITEABLE ] Document_root [ WRITEABLE ]


[ Back ]
NAME
SIZE
LAST TOUCH
USER
CAN-I?
FUNCTIONS
..
--
3 Mar 2024 10.49 PM
root / linksafe
0755
__init__.cpython-39.pyc
1.069 KB
13 Nov 2023 9.47 PM
root / linksafe
0644
compat.cpython-39.pyc
31.113 KB
13 Nov 2023 9.47 PM
root / linksafe
0644
database.cpython-39.pyc
41.522 KB
13 Nov 2023 9.47 PM
root / linksafe
0644
index.cpython-39.pyc
16.922 KB
13 Nov 2023 9.47 PM
root / linksafe
0644
locators.cpython-39.pyc
37.395 KB
13 Nov 2023 9.47 PM
root / linksafe
0644
manifest.cpython-39.pyc
9.991 KB
13 Nov 2023 9.47 PM
root / linksafe
0644
markers.cpython-39.pyc
4.896 KB
13 Nov 2023 9.47 PM
root / linksafe
0644
metadata.cpython-39.pyc
26.002 KB
13 Nov 2023 9.47 PM
root / linksafe
0644
resources.cpython-39.pyc
10.79 KB
13 Nov 2023 9.47 PM
root / linksafe
0644
scripts.cpython-39.pyc
11.017 KB
13 Nov 2023 9.47 PM
root / linksafe
0644
util.cpython-39.pyc
51.41 KB
13 Nov 2023 9.47 PM
root / linksafe
0644
version.cpython-39.pyc
19.916 KB
13 Nov 2023 9.47 PM
root / linksafe
0644
wheel.cpython-39.pyc
26.569 KB
13 Nov 2023 9.47 PM
root / linksafe
0644

GRAYBYTE WORDPRESS FILE MANAGER @ 2025 CONTACT ME
Static GIF