403Webshell
Server IP : 217.160.0.135  /  Your IP : 216.73.217.85
Web Server : Apache
System : Linux www 6.18.52-i1-ampere #1203 SMP Mon Sep 14 18:29:59 CEST 2026 aarch64
User : sws1074145052 ( 1074145052)
PHP Version : 8.3.32
Disable Function : NONE
MySQL : OFF  |  cURL : ON  |  WGET : ON  |  Perl : ON  |  Python : OFF  |  Sudo : OFF  |  Pkexec : OFF
Directory :  /usr/lib/python3/dist-packages/virtualenv/seed/wheels/__pycache__/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ Back ]     

Current File : /usr/lib/python3/dist-packages/virtualenv/seed/wheels/__pycache__/periodic_update.cpython-311.pyc
�

�h�c�9����dZddlZddlZddlZddlZddlZddlmZmZddlm	Z	ddl
mZddlm
Z
ddlmZmZddlmZdd	lmZdd
lmZddlmZddlmZdd
lmZddlmZddlm Z ed���Z!ed���Z"ed���Z#ed���Z$d�Z%d�Z&d�Z'dZ(d�Z)d�Z*Gd�d��Z+Gd�d��Z,d �Z-d!�Z.d"�Z/d#�Z0d$�Z1iZ2d%�Z3d&�Z4d'�Z5d(�Z6gd)�Z7dS)*z'
Periodically update bundled versions.
�N)�datetime�	timedelta)�groupby)�Path)�copy2)�PIPE�Popen)�dedent)�Thread)�URLError)�urlopen)�AppDataDiskFolder)�CREATE_NO_WINDOW�)�BUNDLE_SUPPORT)�Wheel�)�hours�)�days�c�(���|rt||||�|��tj����fd�}t��||��}	|��t|	jd����D]�\}
}t|��}t�fd�|D����}
|D]Q}|�(t|j
��j|jkr|ccS|��|
��r||��ccS�R��n'|	jD]}|j
j|kr
||��cS� |S)Nc�t��t�j|jz��}tjd|rdnd|��|S)Nzusing %supdated wheel %sz
periodically �)r�house�filename�logging�debug)�ver�
updated_wheel�app_datas  ��H/usr/lib/python3/dist-packages/virtualenv/seed/wheels/periodic_update.py�
_update_wheelz&periodic_update.<locals>._update_wheel's?����h�n�s�|�;�<�<�
��
�0�]�2Z�/�/�XZ�\i�j�j�j���c�*�|jjdd�S)Nrr)�wheel�
version_tuple)�vs r"�<lambda>z!periodic_update.<locals>.<lambda>.s��a�g�>S�TU�VW�TW�>X�r$)�keyc3�F�K�|]}|�����|V��dS�N)�use)�.0�version�nows  �r"�	<genexpr>z"periodic_update.<locals>.<genexpr>1s8�����+c�+c��RY�R]�R]�^a�Rb�Rb�+c�G�+c�+c�+c�+c�+c�+cr$)�handle_auto_updaterr0�	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/r0s     `         @r"�periodic_updaterD!s������\��<����X�WZ�[�[�[�
�,�.�.�C������

�#�#�H�l�N�K�K�E������4X�4X�Y�Y�Y�	2�	2�H�A�u��u�+�+�K�(+�+c�+c�+c�+c�;�+c�+c�+c�(c�(c�%�&�
2�
2���$��g�.>�)?�)?�)D��
�)R�)R� �L�L�L�L�L��;�;�s�$=�>�>�2�(�=��1�1�1�1�1�1�1�2�
2�		2��~�	.�	.�G��}�$�
�2�2�$�}�W�-�-�-�-�-�3��Lr$c	�T�|�||��}t�|�����}|jr^d|_t
j��|_|�	|�
����t|||||d|���dSdS)NT)�periodicr>)�embed_update_logr3�	from_dict�read�needs_updaterFrr0�started�write�to_dict�trigger_update)r9r;r&r<r!r>rGr?s        r"r2r2?s����0�0��~�N�N����� 0� 5� 5� 7� 7�8�8�E���k���� �����
����u�}�}���/�/�/��|�^�U�K��\`�fi�j�j�j�j�j�j�	k�kr$c�,��|��j|��}tjd�j|j��t�|�����}t�fd�|j
D����r"tjd�j|j��dSt�jtj��dd��}|j
�|��|�|�����dS)Nzadding %s information to %sc3�8�K�|]}|j�jkV��dSr,)rr8)r.r/r&s  �r"r1z*add_wheel_to_update_log.<locals>.<genexpr>Ms-�����
H�
H�g�7��u�z�)�
H�
H�
H�
H�
H�
Hr$z%s already present in %s�download)rGr9rrr8�filer3rHrIr7r5�warning�
NewVersionrr0�appendrLrM)r&r;r!rGr?r/s`     r"�add_wheel_to_update_logrVIs�����0�0��1C�^�T�T���M�/���=M�=R�S�S�S���� 0� 5� 5� 7� 7�8�8�E�
�
H�
H�
H�
H���
H�
H�
H�H�H����2�E�J�@P�@U�V�V�V������X�\�^�^�T�:�F�F�G�	�N���'�"�"�"����5�=�=�?�?�+�+�+�+�+r$z%Y-%m-%dT%H:%M:%S.%fZc�>�|�dn|�t��Sr,)�strftime�DATETIME_FMT��values r"�
dump_datetimer\Ys���=�4�4�e�n�n�\�&B�&B�Br$c�>�|�dntj|t��Sr,)r�strptimerYrZs r"�
load_datetimer_]s���=�4�4�h�&7��|�&L�&L�Lr$c�`�eZdZd�Zed���Zd�Zdd�Zd�Zd�Z	d�Z
ed	���Zd
S)rTc�>�||_||_||_||_dSr,�r�
found_date�release_date�source)�selfrrcrdres     r"�__init__zNewVersion.__init__bs#�� ��
�$���(�������r$c��||dt|d��t|d��|d���S)Nrrcrdrerb)r_��cls�
dictionarys  r"rHzNewVersion.from_dicthsK���s��
�+�$�Z��%=�>�>�&�z�.�'A�B�B��h�'�	
�
�
�	
r$c�l�|jt|j��t|j��|jd�S)N�rrdrcre)rr\rdrcre�rfs r"rMzNewVersion.to_dictqs6���
�)�$�*;�<�<�'���8�8��k�	
�
�	
r$Fc��|jdkrdS|jdkr5|j|tz
ks|r |s|jp|j}||z
tkSdSdS)N�manualTrFF)rerc�GRACE_PERIOD_CIrd�GRACE_PERIOD_MINOR)rfr0rC�ignore_grace_period_ci�compare_froms     r"r-zNewVersion.useysl���;�(�"�"��4�
�[�J�
&�
&�����!6�6�6�:P�6�0�D�#'�#4�#G���L���-�1C�C�C��t��ur$c
�`�|jj�d|j�d|j�d|j�d|j�d�
S)Nz
(filename=z), found_date=z, release_date=z	, source=�))�	__class__�__name__rrcrdrerns r"�__repr__zNewVersion.__repr__�sd���~�&�
G�
G�$�-�
G�
G�t��
G�
G� �-�
G�
G�8<��
G�
G�
G�	
r$c�~���t���t���kot��fd�dD����S)Nc3�\�K�|]&}t�|��t�|��kV��'dSr,)�getattr)r.�k�otherrfs  ��r"r1z$NewVersion.__eq__.<locals>.<genexpr>�sM�����1
�1
�67�G�D�!�����q� 1� 1�1�1
�1
�1
�1
�1
�1
r$rm)�type�all�rfr~s``r"�__eq__zNewVersion.__eq__�sY�����D�z�z�T�%�[�[�(�
�S�1
�1
�1
�1
�1
�;o�1
�1
�1
�.
�.
�	
r$c��||kSr,�r�s  r"�__ne__zNewVersion.__ne__�s���E�M�"�"r$c�D�tt|j����Sr,)rrrrns r"r&zNewVersion.wheel�s���T�$�-�(�(�)�)�)r$N)FF)
rx�
__module__�__qualname__rg�classmethodrHrMr-ryr�r��propertyr&r�r$r"rTrTas�����������
�
��[�
�
�
�
�	�	�	�	�
�
�
�
�
�
�
#�#�#��*�*��X�*�*�*r$rTc�b�eZdZd�Zed���Zed���Zd�Zed���Z	d�Z
dS)r3c�>�||_||_||_||_dSr,)rK�	completedr5rF)rfrKr�r5rFs     r"rgzUpdateLog.__init__�s"�����"��� ��
� ��
�
�
r$c	��|�i}|t|�d����t|�d����d�|�dg��D��|�d����S)NrKr�c�B�g|]}t�|����Sr�)rTrH�r.r(s  r"�
<listcomp>z'UpdateLog.from_dict.<locals>.<listcomp>�s&��M�M�M��Z�
!�
!�!�
$�
$�M�M�Mr$r5rF)r_�getris  r"rHzUpdateLog.from_dict�s}�����J��s��*�.�.��3�3�4�4��*�.�.��5�5�6�6�M�M�j�n�n�Z��.L�.L�M�M�M��N�N�:�&�&�	
�
�	
r$c�|�|�||�����}|�|��Sr,)rGrIrH)rjr!r9r;�raw_jsons     r"r4zUpdateLog.from_app_data�s5���,�,�\�>�J�J�O�O�Q�Q���}�}�X�&�&�&r$c��t|j��t|j��|jd�|jD��d�S)Nc�6�g|]}|�����Sr�)rM)r.�rs  r"r�z%UpdateLog.to_dict.<locals>.<listcomp>�s ��<�<�<�������<�<�<r$)rKr�rFr5)r\rKr�rFr5rns r"rMzUpdateLog.to_dict�sC��$�T�\�2�2�&�t�~�6�6��
�<�<�d�m�<�<�<�	
�
�	
r$c��tj��}|j�|�|��S||jz
tkrdS|�|��S)NF)rr0r��_check_start�
UPDATE_PERIOD�rfr0s  r"rJzUpdateLog.needs_update�sT���l�n�n���>�!��$�$�S�)�)�)��T�^�#�}�4�4��u��$�$�S�)�)�)r$c�:�|jdup||jz
tkSr,)rK�UPDATE_ABORTED_DELAYr�s  r"r�zUpdateLog._check_start�s!���|�t�#�P�s�T�\�'9�<P�'P�Pr$N)rxr�r�rgr�rHr4rMr�rJr�r�r$r"r3r3�s�������!�!�!��
�
��[�
��'�'��[�'�
�
�
��*�*��X�*�Q�Q�Q�Q�Qr$r3c
��|�dnt|j��}tjdt	d������|||t|��d�|D��|��g}|�d��dk}	|	rdnt}
|
|
d�}|	stj	dkr
t|d<t|fi|��}tj
d	||�d
n	d|j��||j��|	r|���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})
        c�,�g|]}t|����Sr�)�str�r.�ps  r"r�z"trigger_update.<locals>.<listcomp>�s��If�If�If�UV�#�a�&�&�If�If�Ifr$�"_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
�strip�formatr�r�platformrr	r�infor/�pid�communicate)
r9r;r&r<r!r>rF�
wheel_path�cmdr�pipe�kwargs�processs
             r"rNrN�s<������C��
�O�O�J�����
�	
�	
�
����	���n�j�#�h�-�-�If�If�Ze�If�If�If�hp�	q�	q�
�C�
�G�G�8�9�9�S�@�E��"�4�4�d�D���
-�
-�F��3�S�\�W�,�,�"2�����C�"�"�6�"�"�G��L�a���m���!5�e�m�!5�!5�������
�����������r$c��d}	t||||||��}tjd|||��n#tjd|||��wxYw|S)Nzdone %s %s with %s)�_run_do_updaterr)r9r;�embed_filenamer!r<rFr5s       r"�	do_updater��sb���H�T�!�(�L�.�.�Zb�do�p�p���
�*�L�.�(�S�S�S�S���
�*�L�.�(�S�S�S�S�����Os	�0�A	c	�B��ddlm}|�dnt|��}|�dnt|��j}t|t��rt|��n|}d�|D��}|j}	|�	||��}
t�|
�����}tj��}gg}}
|jD]6}|jdvr|
�|���!|�|���7|rd}nd}|
r
||
d_|�H|	|jz}|���s*t)t
|��t
|	����ddgt+��f\}}}�|�|�|d����stj��}|�||�dnd	|��||||	t0j�
��}|�|
r|
dj|jkrn�t7|j��}t;|jj|||���}t=jd|tj��|z
��|�|���� |j��|j!}|j"}|�||jkrn|��|�|d�����||_#|j#s||_$�fd
�|D��}||
z|z|_tj��|_%|
�&|�'����|S)Nr)�acquirec�Z�g|](}t|t��rt|��n|��)Sr�)�
isinstancer�rr�s  r"r�z"_run_do_update.<locals>.<listcomp>�s1��M�M�M�A�j��C�0�0�7�4��7�7�7�a�M�M�Mr$>rprFrFrpT)rs�<)r9�version_specr;r<r!�	to_folderr>rmzdetected %s in %sc�&��g|]
}|j�v�|��Sr�)r)r.r/�	filenamess  �r"r�z"_run_do_update.<locals>.<listcomp>)s'���a�a�a�'�w�?O�W`�?`�?`�g�?`�?`�?`r$)(�virtualenv.seed.wheelsr�rrr'r�r�rrrGr3rHrIrr0r5rerUr8�existsr�setr-�download_wheel�os�environr�release_date_for_wheel_pathr�rTrr��addr&r/rFrKr�rLrM)r!r9r�r;rFr<r��wheel_filename�
embed_version�
wheelhouserGr?r0�update_versions�other_versionsr/re�dest�last�last_versionr5�
download_timerd�
last_wheelr�s                        @r"r�r��sI���.�.�.�.�.�.�+�3�T�T��n�9M�9M�N�*�2�D�D��n�8M�8M�8[�M�.8��3�.G�.G�U� ��*�*�*�X�H�M�M��M�M�M�K���J��0�0��~�N�N����� 0� 5� 5� 7� 7�8�8�E�
�,�.�.�C�&(�"�^�O��>�+�+���>�3�3�3��"�"�7�+�+�+�+��!�!�'�*�*�*�*��/�������	/�(.�O�A��%��!��N�/�/���{�{�}�}�	8��#�n�%�%�s�:���7�7�7�.2�D�"�c�e�e�.C�+�D�,��)�
�,�d�h�h�s�4�h�H�H�,� ����
��%�%�%�!-�!5���;M�|�;M�;M�)�#�� ��
�&�
�
���<�O�<���0B�0K�t�y�0X�0X��2�4�9�=�=���4�9�>��Yf�ou�v�v�v����(�$������0N�O�O�O���������
�
�d�m�$�$�$��Z�
�!�)���$��
� 8�8�8��-�,�d�h�h�s�4�h�H�H�,�.�E�N��>����
�a�a�a�a�^�a�a�a�N���/�.�@�E�N��l�n�n�E�O����5�=�=�?�?�+�+�+��Or$c��t|��}t|j��}|�b	|d|jdd}t	j|d��S#t$r }tjd||��Yd}~nd}~wwxYwdS)N�releasesr�upload_timez%Y-%m-%dT%H:%M:%Sz)could not load release date %s because %r)	r�"_pypi_get_distribution_info_cachedr9r/rr^�	Exceptionr�error)r�r&�contentr��	exceptions     r"r�r�0s����$�K�K�E�1��1C�D�D�G���	[�!�*�-�e�m�<�Q�?�
�N�K��$�[�2E�F�F�F���	[�	[�	[��M�E�w�PY�Z�Z�Z�Z�Z�Z�Z�Z�����	[�����4s�3A�
B�%B�Bc#�<K�dV�tj��V�dSr,)�ssl�_create_unverified_contextr�r$r"�_request_contextr�>s*����
�J�J�J�

�
(�
*�
*�*�*�*�*�*r$c�\�|tvrt|��t|<t|Sr,)�_PYPI_CACHE�_pypi_get_distribution_info)r9s r"r�r�Gs*���;�&�&�$?��$M�$M��L�!��|�$�$r$c�n�dd|�d�}}	t��D]n}	t||���5}tj|��}ddd��n#1swxYwYn-#t$r }tjd||��Yd}~�gd}~wwxYwn-#t$r }tjd||��Yd}~nd}~wwxYw|S)Nzhttps://pypi.org/pypi/z/json)�contextzfailed to access %s because %r)r�r
�json�loadrrr�r�)r9r��urlr��file_handlerr�s      r"r�r�MsG���E�,�E�E�E�S�G�	H�'�)�)�	P�	P�G�
P��S�'�2�2�2�6�l�"�i��5�5�G�6�6�6�6�6�6�6�6�6�6�6����6�6�6�6�����
P�
P�
P��
�>��Y�O�O�O�O�O�O�O�O�����
P�������H�H�H��
�6��Y�G�G�G�G�G�G�G�G�����H�����Nsc�B�A�A
�A�
A	�A�A	�A�B�
B�$A?�:B�?B�B�
B2�B-�-B2c	�"�g}tj��D]_\}}|���D]E}tt||||f���}|���|�|���F�`|D]}|����dS)N)�target�args)r�items�keysr�_run_manual_upgrade�startrU�join)r!r>�threadsr;�distribution_to_packager9�threads       r"�manual_upgrader�\s����G�3A�3G�3I�3I�#�#�/��/�3�8�8�:�:�	#�	#�L��#6�h��Vd�fi�=j�k�k�k�F��L�L�N�N�N��N�N�6�"�"�"�"�	#�
�������
�
�
�
��r$c	��tj��}ddlm}||d|g|d|���}t	jd|||�dn|j��t|||j|gd���}||tj��|z
g}|r2|�	d�
d	�|D������|rd
nd}	t	jd|	��g|�R�dS)
Nr)�from_bundleF)r9r/r;r<r!r=r>z(upgrade %s for python %s with current %sr)r9r;r�r!r<rF�
c3� K�|]	}d|��V��
dS)�	Nr�r�s  r"r1z&_run_manual_upgrade.<locals>.<genexpr>�s(����9�9�1�h�1�h�h�9�9�9�9�9�9r$znew entries found:
%szno new versions foundz upgraded %s for python %s in %s )rr0�bundler�rrSr8r�r�rUr�)
r!r9r;r>r�r��currentr5r��
ver_updates
          r"r�r�js,���L�N�N�E�#�#�#�#�#�#��k�!��%��� �����G��O�2����o���7�<�	����!�%��|����
���H�	���������D�
�;����D�I�I�9�9��9�9�9�9�9�:�:�:�-5�R�)�)�;R�J��O�C�z�C�C�K�d�K�K�K�K�K�Kr$)
rVrDr�r�rTr3r_r\rNr�)8�__doc__r�rr�r�r�rr�	itertoolsr�pathlibr�shutilr�
subprocessrr	�textwrapr
�	threadingr�urllib.errorr�urllib.requestr
�virtualenv.app_datar�virtualenv.util.subprocessr�wheels.embedr�wheels.utilrrqrrr�r�rDr2rVrYr\r_rTr3rNr�r�r�r�r�r�r�r�r��__all__r�r$r"�<module>r
s�����
��������	�	�	�	�
�
�
�
�
�
�
�
�(�(�(�(�(�(�(�(�������������������"�"�"�"�"�"�"�"�������������!�!�!�!�!�!�"�"�"�"�"�"�1�1�1�1�1�1�7�7�7�7�7�7�)�)�)�)�)�)��������)�!�$�$�$���Y�B�'�'�'���	�r�"�"�"�
� �y�q�)�)�)�����<k�k�k�
,�
,�
,�'��C�C�C�M�M�M�3*�3*�3*�3*�3*�3*�3*�3*�l*Q�*Q�*Q�*Q�*Q�*Q�*Q�*Q�Z���B���?�?�?�D���+�+�+���%�%�%�������$L�$L�$L�N�����r$

Youez - 2016 - github.com/yon3zu
LinuXploit