B
    žHeÔ  ã               @   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   sP   t | ƒ}yt|ƒ}W n tk
r(   dS X d|fV  x|D ]}d|fV  q:W dS )z9Iterate and generate a tuple with a flag for first value.NTF)ÚiterÚnextÚStopIteration)r   Úiter_valuesÚvalue© r   új/var/www/downstreamdata.science/rtclock/rtclock-venv/lib/python3.7/site-packages/pip/_vendor/rich/_loop.pyÚ
loop_first   s    

r   c             c   sT   t | ƒ}yt|ƒ}W n tk
r(   dS X x|D ]}d|fV  |}q0W d|fV  dS )z8Iterate and generate a tuple with a flag for last value.NFT)r   r	   r
   )r   r   Úprevious_valuer   r   r   r   Ú	loop_last   s    

r   c             c   s`   t | ƒ}yt|ƒ}W n tk
r(   dS X d}x |D ]}|d|fV  d}|}q4W |d|fV  dS )zBIterate and generate a tuple with a flag for first and last value.NTF)r   r	   r
   )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     