File manager - Edit - /opt/saltstack/salt/lib/python3.10/site-packages/virtualenv/seed/wheels/__pycache__/periodic_update.cpython-310.pyc
Back
o ;j�F � @ s d Z ddlmZ ddlZddlZddlZddlZddlZddlmZm Z m Z ddlmZ ddl mZ ddlmZ ddlmZmZ dd lmZ dd lmZ ddlmZ ddlmZ dd lmZ ddlmZ ddl m!Z! ddl"m#Z# ddl$m%Z% er�ddl&m'Z' ddl(m)Z) e�*e+�Z,e dd�Z-e dd�Z.e dd�Z/e dd�Z0d_d)d*�Z1d`d,d-�Z2dad/d0�Z3d1Z4dbd4d5�Z5dcd6d7�Z6G d8d9� d9�Z7G d:d;� d;�Z8ddd=d>�Z9dedCdD�Z:dfdFdG�Z;dgdJdK�Z<dLZ=dhdNdO�Z>i Z?didQdR�Z@didSdT�ZAdjdXdY�ZBdkdZd[�ZCdld\d]�ZDg d^�ZEdS )mz%Periodically update bundled versions.� )�annotationsN)�datetime� timedelta�timezone)�groupby)�Path)�copy2)�DEVNULL�Popen)�dedent)�Thread)� TYPE_CHECKING)�URLError)�urlopen)�AppDataDiskFolder)�BUNDLE_SUPPORT)�Wheel)�CREATE_NO_WINDOW)� Generator)�AppData� )�hours� )�days� �distribution�str� of_version� str | None�for_py_version�wheel�Wheel | None�search_dirs� list[Path]�app_datar �do_periodic_update�bool�env�dict[str, str]�returnc s� |rt | |||� |� tjtjd��d � fdd�}t�� | |�} |d u rit| jdd � d �D ]9\} }t |�}t �fdd�|D ��} |D ]#}|d urWt|j�j |j krW| S |��| �re||� S qBq-|S | jD ]}|jj|krz||� S ql|S )N��tz�ver� NewVersionr) r c s* t � j| j �}t�d|rdnd|� |S )Nzusing %supdated wheel %sz periodically � )r �house�filename�LOGGER�debug)r, Z updated_wheel)r$ � �Z/opt/saltstack/salt/lib/python3.10/site-packages/virtualenv/seed/wheels/periodic_update.py� _update_wheel5 s z&periodic_update.<locals>._update_wheelc S s | j jdd� S )Nr � )r � version_tuple)�vr3 r3 r4 �<lambda><