o
    êEj;  ã                   @  s0   d dl mZ d dlmZ dd
d„Zddd„ZdS )é    )Úannotations)ÚAnyÚstateúdict[str, Any]Úbuild_idÚstrÚnowÚreturnÚNonec                C  s$   |   dg ¡}| |d||dœ¡ d S )NÚbuild_queueÚqueued)r   ÚstatusÚ	queued_atÚ
updated_at)Ú
setdefaultÚappend)r   r   r   Úqueue© r   ú@/opt/sixxie/releases/current/services/queue/local_build_queue.pyÚenqueue_build   s   üÿr   údict[str, Any] | Nonec                 C  s,   |   dg ¡D ]}| d¡dkr|  S qd S )Nr   r   r   )r   Úget)r   Úitemr   r   r   Úfind_next_queued_item   s
   ÿr   N)r   r   r   r   r   r   r	   r
   )r   r   r	   r   )Ú
__future__r   Útypingr   r   r   r   r   r   r   Ú<module>   s    
