£Á°èZ¨Ä…–K§‚«“ô4“ÒÙ´dîfUÙÃÅ WKbyÊ¦•êŽ…È®FÒ¿ÊÎóCozá¬S@6{Í:›œêZÌ:Š•_%:¢¾¾~;‘Ã~èŠ©ÊÇí`ÔÑ©úë™µ'5I¿fš×WO%ø9¾«¾DK|€ùÍD”Ýs]nHÕ¶ê×Ó¼ãžªéUWŸÈË%DÒÕ¬ï‘]/Åcx  ‰ï2ß]ä6G[]S£ÔÏ¯rs{úëóµmÒï#UQxo·õÞCe]"±/aÙ&Eã4ú9Jé_ÞåëdãöKë)AÞ                  ¯¹ægƒÛowÐø^d™ý½ßB7áyMä9ÜÖUã
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
<html>
U
    ʗRe
                     @   s   d dl Z d dlZejr*d dlZd dlmZ G dd de jZG dd deZG dd deZ	G d	d
 d
eZ
e
 ZG dd deZG dd deZG dd deZdS )    N)RetryCallStatec                   @   sF   e Zd ZdZejdedddZd dddd	Zd d
dddZ	dS )	stop_basez(Abstract base class for stop strategies.r   retry_statereturnc                 C   s   d S N selfr   r   r   /builddir/build/BUILDROOT/alt-python38-pip-22.2.1-2.el8.x86_64/opt/alt/python38/lib/python3.8/site-packages/pip/_vendor/tenacity/stop.py__call__   s    zstop_base.__call__stop_all)otherr   c                 C   s
   t | |S r   )r   r
   r   r   r   r   __and__    s    zstop_base.__and__stop_anyc                 C   s
   t | |S r   )r   r   r   r   r   __or__#   s    zstop_base.__or__N)
__name__
__module____qualname____doc__abcabstractmethodboolr   r   r   r   r   r   r   r      s
   r   c                   @   s0   e Zd ZdZeddddZdeddd	ZdS )
r   z+Stop if any of the stop condition is valid.Nstopsr   c                 G   s
   || _ d S r   r   r
   r   r   r   r   __init__*   s    zstop_any.__init__r   r   c                    s   t  fdd| jD S )Nc                 3   s   | ]}| V  qd S r   r   .0xr   r   r   	<genexpr>.   s     z$stop_any.__call__.<locals>.<genexpr>)anyr   r	   r   r"   r   r   -   s    zstop_any.__call__r   r   r   r   r   r   r   r   r   r   r   r   r   '   s   r   c                   @   s0   e Zd ZdZeddddZdeddd	ZdS )
r   z*Stop if all the stop conditions are valid.Nr   c                 G   s
   || _ d S r   r   r   r   r   r   r   4   s    zstop_all.__init__r   r   c                    s   t  fdd| jD S )Nc                 3   s   | ]}| V  qd S r   r   r   r"   r   r   r#   8   s     z$stop_all.__call__.<locals>.<genexpr>)allr   r	   r   r"   r   r   7   s    zstop_all.__call__r%   r   r   r   r   r   1   s   r   c                   @   s    e Zd ZdZdedddZdS )_stop_neverzNever stop.r   r   c                 C   s   dS )NFr   r	   r   r   r   r   >   s    z_stop_never.__call__N)r   r   r   r   r   r   r   r   r   r   r'   ;   s   r'   c                   @   s0   e Zd ZdZdddddZdedd	d
ZdS )stop_when_event_setz!Stop when the given event is set.zthreading.EventN)eventr   c                 C   s
   || _ d S r   )r)   )r
   r)   r   r   r   r   H   s    zstop_when_event_set.__init__r   r   c                 C   s
   | j  S r   )r)   is_setr	   r   r   r   r   K   s    zstop_when_event_set.__call__)r   r   r   r   r   r   r   r   r   r   r   r(   E   s   r(   c                   @   s0   e Zd ZdZeddddZdeddd	ZdS )
stop_after_attemptz.Stop when the previous attempt >= max_attempt.N)max_attempt_numberr   c                 C   s
   || _ d S r   )r,   )r
   r,   r   r   r   r   R   s    zstop_after_attempt.__init__r   r   c                 C   s   |j | jkS r   )attempt_numberr,   r	   r   r   r   r   U   s    zstop_after_attempt.__call__)r   r   r   r   intr   r   r   r   r   r   r   r+   O   s   r+   c                   @   s0   e Zd ZdZeddddZdeddd	ZdS )
stop_after_delayz3Stop when the time from the first attempt >= limit.N)	max_delayr   c                 C   s
   || _ d S r   )r0   )r
   r0   r   r   r   r   \   s    zstop_after_delay.__init__r   r   c                 C   s   |j | jkS r   )seconds_since_startr0   r	   r   r   r   r   _   s    zstop_after_delay.__call__)r   r   r   r   floatr   r   r   r   r   r   r   r/   Y   s   r/   )r   typingTYPE_CHECKING	threadingpip._vendor.tenacityr   ABCr   r   r   r'   
stop_neverr(   r+   r/   r   r   r   r   <module>   s   



