o
    çÕÊc3  ã                   @   s    	 d dl Z G dd„ de jƒZdS )é    Nc                       s6   e Zd Z	 ‡ fdd„Z‡ fdd„Z‡ fdd„Z‡  ZS )ÚSkipRepeatsQueuec                    s   t ƒ  |¡ d | _d S ©N)ÚsuperÚ_initÚ
_last_item)ÚselfÚmaxsize©Ú	__class__© úYG:\Development\the-witcher-3-mod-manager\.venv\lib\site-packages\watchdog\utils\bricks.pyr   U   s   
zSkipRepeatsQueue._initc                    s<   | j d u s
|| j krtƒ  |¡ || _ d S |  jd8  _d S )Né   )r   r   Ú_putÚunfinished_tasks©r   Úitemr	   r   r   r   Y   s   
zSkipRepeatsQueue._putc                    s   t ƒ  ¡ }|| ju rd | _|S r   )r   Ú_getr   r   r	   r   r   r   b   s   

zSkipRepeatsQueue._get)Ú__name__Ú
__module__Ú__qualname__r   r   r   Ú__classcell__r   r   r	   r   r   *   s
    )	r   )ÚqueueÚQueuer   r   r   r   r   Ú<module>   s   