o
    µ!<fÔ  ã                   @   sˆ   d dl mZmZmZ edƒZdee deeeef  fdd„Zdee deeeef  fdd„Zdee deeeeef  fd	d
„ZdS )é    )ÚIterableÚTupleÚTypeVarÚTÚvaluesÚreturnc                 c   sN    t | ƒ}zt|ƒ}W n
 ty   Y dS w d|fV  |D ]}d|fV  qdS )z9Iterate and generate a tuple with a flag for first value.NTF©ÚiterÚnextÚStopIteration)r   Úiter_valuesÚvalue© r   úM/var/www/html/kck/venv/lib/python3.10/site-packages/pip/_vendor/rich/_loop.pyÚ
loop_first   s   €ÿ
ÿr   c                 c   sR    t | ƒ}zt|ƒ}W n
 ty   Y dS w |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 w d}|D ]}|d|fV  d}|}q|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
    ""(