a
    $lJhÔ  ã                   @   s‚   d dl mZmZmZ edƒZee eeeef  dœdd„Zee eeeef  dœdd„Zee eeeeef  dœdd	„Zd
S )é    )ÚIterableÚTupleÚTypeVarÚT)ÚvaluesÚreturnc                 c   sL   t | ƒ}zt|ƒ}W n ty(   Y dS 0 d|fV  |D ]}d|fV  q8dS )z9Iterate and generate a tuple with a flag for first value.NTF©ÚiterÚnextÚStopIteration)r   Úiter_valuesÚvalue© r   úH/var/www/shaz/venv/lib/python3.9/site-packages/pip/_vendor/rich/_loop.pyÚ
loop_first   s    
r   c                 c   sP   t | ƒ}zt|ƒ}W n ty(   Y dS 0 |D ]}d|fV  |}q.d|fV  dS )z8Iterate and generate a tuple with a flag for last value.NFTr   )r   r   Úprevious_valuer   r   r   r   Ú	loop_last   s    
r   c                 c   s\   t | ƒ}zt|ƒ}W n ty(   Y dS 0 d}|D ]}|d|fV  d}|}q2|d|fV  dS )zBIterate and generate a tuple with a flag for first and last value.NTFr   )r   r   r   Úfirstr   r   r   r   Úloop_first_last   s    r   N)	Útypingr   r   r   r   Úboolr   r   r   r   r   r   r   Ú<module>   s     