https://t.me/RX1948
Server : Apache
System : Linux iad1-shared-b8-43 6.6.49-grsec-jammy+ #10 SMP Thu Sep 12 23:23:08 UTC 2024 x86_64
User : dh_edsupp ( 6597262)
PHP Version : 8.2.26
Disable Function : NONE
Directory :  /lib/python3/dist-packages/virtualenv/seed/wheels/__pycache__/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Current File : //lib/python3/dist-packages/virtualenv/seed/wheels/__pycache__/periodic_update.cpython-310.pyc
o

$�"b<�@s�dZddlmZmZddlZddlZddlZddlZddlZddl	Z	ddl
m
Z
mZddlm
Z
ddlmZddlmZddlmZdd	lmZdd
lmZddlmZddlmZdd
lmZddlmZm Z ddl!m"Z"ddl#m$Z$er�zddl%Z%Wn	e&y�Ynwedd�Z'edd�Z(edd�Z)edd�Z*dd�Z+dd�Z,dd�Z-dZ.dd�Z/d d!�Z0Gd"d#�d#e1�Z2Gd$d%�d%e1�Z3d&d'�Z4d(d)�Z5d*d+�Z6d,d-�Z7d.d/�Z8iZ9d0d1�Z:d2d3�Z;d4d5�Z<d6d7�Z=d8Z>dS)9z'
Periodically update bundled versions.
�)�absolute_import�unicode_literalsN)�datetime�	timedelta)�groupby)�copy2)�dedent)�Thread)�URLError)�urlopen)�AppDataDiskFolder)�PY2)�Path)�CREATE_NO_WINDOW�Popen�)�BUNDLE_SUPPORT)�Wheel�)�hours�)�days�cs�|rt||||�|�t����fdd�}t��||�}	|duret|	jdd�d�D]9\}
}t|�}t�fdd�|D��}
|D]#}|durSt	|j
�j|jkrS|S|��|
�ra||�Sq>q)|S|	jD]}|j
j|krv||�Sqh|S)Ncs*t�j|j�}t�d|rdnd|�|S)Nzusing %supdated wheel %sz
periodically �)r�house�filename�logging�debug)�ver�
updated_wheel)�app_data��H/usr/lib/python3/dist-packages/virtualenv/seed/wheels/periodic_update.py�
_update_wheel3sz&periodic_update.<locals>._update_wheelcSs|jjdd�S)Nrr)�wheel�
version_tuple)�vr!r!r"�<lambda>:sz!periodic_update.<locals>.<lambda>)�keyc3s�|]
}|���r|VqdS�N)�use��.0�version)�nowr!r"�	<genexpr>=s�z"periodic_update.<locals>.<genexpr>)�handle_auto_updaterr.�	UpdateLog�
from_app_datar�versions�list�anyrr�namer*r$r-)�distribution�
of_version�for_py_versionr$�search_dirsr �do_periodic_update�envr#�u_log�_�group�all_patches�ignore_grace_period_minorr-r!)r r.r"�periodic_update-s,��

��rBc	Cs\|�||�}t�|���}|jr,d|_t��|_|�	|�
��t|||||d|d�dSdS)NT)�periodicr<)�embed_update_logr1�	from_dict�read�needs_updaterCrr.�started�write�to_dict�trigger_update)r7r9r$r:r r<rDr=r!r!r"r0Ks
�r0cs�|��j|�}t�d�j|j�t�|���}t	�fdd�|j
D��r.t�d�j|j�dSt�jt
��dd�}|j
�|�|�|���dS)Nzadding %s information to %sc3s�|]	}|j�jkVqdSr))rr6r+�r$r!r"r/Ys�z*add_wheel_to_update_log.<locals>.<genexpr>z%s already present in %s�download)rDr7rrr6�filer1rErFr5r3�warning�
NewVersionrr.�appendrIrJ)r$r9r rDr=r-r!rLr"�add_wheel_to_update_logUsrRz%Y-%m-%dT%H:%M:%S.%fZcCs|durdS|�t�Sr))�strftime�DATETIME_FMT��valuer!r!r"�
dump_datetimeesrWcCs|durdSt�|t�Sr))r�strptimerTrUr!r!r"�
load_datetimei�rYc@sVeZdZdd�Zedd��Zdd�Zddd	�Zd
d�Zdd
�Z	dd�Z
edd��ZdS)rPcC�||_||_||_||_dSr)�r�
found_date�release_date�source)�selfrr]r^r_r!r!r"�__init__n�
zNewVersion.__init__cCs(||dt|d�t|d�|dd�S)Nrr]r^r_r\)rY��cls�
dictionaryr!r!r"rEts

�zNewVersion.from_dictcCs|jt|j�t|j�|jd�S)N�rr^r]r_)rrWr^r]r_�r`r!r!r"rJ}s
�zNewVersion.to_dictFcCsN|jdkrdS|jdkr%|j|tks|r%|s#|jp|j}||tkSdSdS)N�manualTrCF)r_r]�GRACE_PERIOD_CIr^�GRACE_PERIOD_MINOR)r`r.rA�ignore_grace_period_ci�compare_fromr!r!r"r*�s

zNewVersion.usecCsd�|jj|j|j|j|j�S)Nz;{}(filename={}), found_date={}, release_date={}, source={}))�format�	__class__�__name__rr]r^r_rgr!r!r"�__repr__�s�zNewVersion.__repr__cs(t��t��kot��fdd�dD��S)Nc3s$�|]
}t�|�t�|�kVqdSr))�getattr)r,�k��otherr`r!r"r/�s�
�z$NewVersion.__eq__.<locals>.<genexpr>rf)�type�all�r`rtr!rsr"�__eq__�s�zNewVersion.__eq__cCs
||kSr)r!rwr!r!r"�__ne__�s
zNewVersion.__ne__cCstt|j��Sr))rrrrgr!r!r"r$�szNewVersion.wheelN)FF)
ro�
__module__�__qualname__ra�classmethodrErJr*rprxry�propertyr$r!r!r!r"rPms

	rPc@sHeZdZdd�Zedd��Zedd��Zdd�Zed	d
��Z	dd�Z
d
S)r1cCr[r))rH�	completedr3rC)r`rHr~r3rCr!r!r"ra�rbzUpdateLog.__init__cCsF|duri}|t|�d��t|�d��dd�|�dg�D�|�d��S)NrHr~cSsg|]}t�|��qSr!)rPrE�r,r&r!r!r"�
<listcomp>�sz'UpdateLog.from_dict.<locals>.<listcomp>r3rC)rY�getrcr!r!r"rE�s�zUpdateLog.from_dictcCs|�||���}|�|�Sr))rDrFrE)rdr r7r9�raw_jsonr!r!r"r2�s
zUpdateLog.from_app_datacCs(t|j�t|j�|jdd�|jD�d�S)NcSsg|]}|���qSr!)rJ)r,�rr!r!r"r���z%UpdateLog.to_dict.<locals>.<listcomp>)rHr~rCr3)rWrHr~rCr3rgr!r!r"rJ�s
�zUpdateLog.to_dictcCs8t��}|jdur|�|�S||jtkrdS|�|�S)NF)rr.r~�_check_start�
UPDATE_PERIOD�r`r.r!r!r"rG�s


zUpdateLog.needs_updatecCs|jdup||jtkSr))rH�UPDATE_ABORTED_DELAYr�r!r!r"r��rZzUpdateLog._check_startN)rorzr{rar|rEr2rJr}rGr�r!r!r!r"r1�s



	r1c

Cs�|durdnt|j�}tjdtd����|||t|�dd�|D�|�g}|�td��td�k}	|	r3dntj	}
|
|
d�}|	sFtj
dkrFt|d	<t|fi|��}t
�d
||durXdnd�|j�||j�|	rj|��dSdS)
Nz-cz�
        from virtualenv.report import setup_report, MAX_LEVEL
        from virtualenv.seed.wheels.periodic_update import do_update
        setup_report(MAX_LEVEL, show_pid=True)
        do_update({!r}, {!r}, {!r}, {!r}, {!r}, {!r})
        cSsg|]}t|��qSr!)�str�r,�pr!r!r"r��r�z"trigger_update.<locals>.<listcomp>�"_VIRTUALENV_PERIODIC_UPDATE_INLINE�1)�stdout�stderr�win32�
creationflagszWtriggered periodic upgrade of %s%s (for python %s) via background process having PID %drz=={})r��path�sys�
executabler�striprmr��
subprocess�PIPE�platformrrr�infor-�pid�communicate)
r7r9r$r:r r<rC�
wheel_path�cmdr�pipe�kwargs�processr!r!r"rK�s2��
��rKcCs@d}zt||||||�}Wt�d|||�|St�d|||�w)Nzdone %s %s with %s)�_run_do_updaterr)r7r9�embed_filenamer r:rCr3r!r!r"�	do_update�s�r�c	sNddlm}|durdnt|�}|durdnt|�j}t|t�r$t|�n|}dd�|D�}|j}	|�	||�}
t
�|
���}t
��}gg}
}|jD]}|jdvrV|
�|�qI|�|�qI|rad}n	d}|
rj||
d_|dur�|	|j}|��s�tt|�t|	��ddgt�f\}}}�|dus�|j|dd	�s�t
��}|j||dur�dnd
�|�||||	tjd�}|dus�|
r�|
dj|jkr�n@t|j�}t|jj|||d�}t� d
|t
��|�|�|���!|j�|j"}|j#}|dur�||jkr�n|dus�|j|dd	�r�||_$|j$�s	||_%�fdd�|D�}||
||_t
��|_&|
�'|�(��|S)Nr)�acquirecSs"g|]
}t|t�r
t|�n|�qSr!)�
isinstancer�rr�r!r!r"r�s"z"_run_do_update.<locals>.<listcomp>>rhrCrCrhT)rkz<{})r7�version_specr9r:r �	to_folderr<rfzdetected %s in %scsg|]	}|j�vr|�qSr!)rr+��	filenamesr!r"r�8s))�virtualenv.seed.wheelsr�rrr%r�r�rrrDr1rErFrr.r3r_rQr6�existsr�setr*�download_wheelrm�os�environr�release_date_for_wheel_pathr�rPrr��addr$r-rCrHr~rIrJ)r r7r�r9rCr:r��wheel_filename�
embed_version�
wheelhouserDr=r.�update_versions�other_versionsr-r_�dest�last�last_versionr3�
download_timer^�
last_wheelr!r�r"r��sp




�	


�
r�c
Csxt|�}t|j�}|dur:z|d|jdd}t�|d�WSty9}zt�d||�WYd}~dSd}~wwdS)N�releasesr�upload_timez%Y-%m-%dT%H:%M:%Sz)could not load release date %s because %r)	r�"_pypi_get_distribution_info_cachedr7r-rrX�	Exceptionr�error)r�r$�contentr��	exceptionr!r!r"r�?s
��r�ccs�dVt��VdSr))�ssl�_create_unverified_contextr!r!r!r"�_request_contextMs�r�cCs|tvr
t|�t|<t|Sr))�_PYPI_CACHE�_pypi_get_distribution_info)r7r!r!r"r�Vsr�cCs�dd�|�}}zBt�D];}z t||d��
}t�|�}Wd�n1s%wYWW|StyG}z
t�d||�WYd}~qd}~wwW|Styd}zt�d||�WYd}~|Sd}~ww)Nzhttps://pypi.org/pypi/{}/json)�contextzfailed to access %s because %r)	rmr�r�json�loadr
rr�r�)r7r��urlr��file_handlerr�r!r!r"r�\s(
�����	���r�cCs`g}t��D]\}}|��D]}tt||||fd�}|��|�|�qq|D]}|��q'dS)N)�target�args)r�items�keysr	�_run_manual_upgrade�startrQ�join)r r<�threadsr9�distribution_to_packager7�threadr!r!r"�manual_upgradeks�
�r�c
	Cs�t��}ddlm}||d|g|d|d�}t�d|||dur dn|j�t|||j|gdd�}d�	|r5d	nd
�}||t��|g}	|rP|	�
d�dd
�|D���tj|g|	�R�dS)Nr)�from_bundleF)r7r-r9r:r r;r<z(upgrade %s for python %s with current %sr)r7r9r�r r:rCz"upgraded %s for python %s in %s {}znew entries found:
%szno new versions found�
css�|]}d�|�VqdS)z	{}N)rmrr!r!r"r/�s�z&_run_manual_upgrade.<locals>.<genexpr>)rr.�bundler�rrOr6r�r�rmrQr�)
r r7r9r<r�r��currentr3�msgr�r!r!r"r�ysF�	��
�
�r�)
rRrBr�r�rPr1rYrWrKr�)?�__doc__�
__future__rrr�rr�r�r�r�rr�	itertoolsr�shutilr�textwrapr�	threadingr	�six.moves.urllib.errorr
�six.moves.urllib.requestr�virtualenv.app_datar�virtualenv.infor
�virtualenv.util.pathr�virtualenv.util.subprocessrr�wheels.embedr�wheels.utilr�	_strptime�ImportErrorrirjr�r�rBr0rRrTrWrY�objectrPr1rKr�r�r�r�r�r�r�r�r��__all__r!r!r!r"�<module>sd�





9-!	B(

https://t.me/RX1948 - 2025