a
    4ñ»j'  ã                   @  sD   d dl mZ d dlmZ d dlmZ d dlmZ G dd„ deƒZdS )é    )Úannotations)ÚSequence)ÚProtocol)ÚWorkerControllerc                   @  sÌ   e Zd Zeddœdd„ƒZeddœdd„ƒZeddœdd	„ƒZeddœd
d„ƒZdddœdd„Zddddœdd„Z	d)dddddœdd„Z
dddœdd„Zdddd œd!d"„Zdd#dœd$d%„Zddœd&d'„Zd(S )*Ú
Schedulingzlist[WorkerController])Úreturnc                 C  s   d S ©N© ©Úselfr	   r	   ú>E:\soccer\ml_env\Lib\site-packages\xdist/scheduler/protocol.pyÚnodes
   s    zScheduling.nodesÚboolc                 C  s   d S r   r	   r
   r	   r	   r   Úcollection_is_completed   s    z"Scheduling.collection_is_completedc                 C  s   d S r   r	   r
   r	   r	   r   Útests_finished   s    zScheduling.tests_finishedc                 C  s   d S r   r	   r
   r	   r	   r   Úhas_pending   s    zScheduling.has_pendingr   ÚNone)Únoder   c                 C  s   d S r   r	   ©r   r   r	   r	   r   Úadd_node   ó    zScheduling.add_nodezSequence[str])r   Ú
collectionr   c                 C  s   d S r   r	   )r   r   r   r	   r	   r   Úadd_node_collection   s    zScheduling.add_node_collectionr   ÚintÚfloat)r   Ú
item_indexÚdurationr   c                 C  s   d S r   r	   )r   r   r   r   r	   r	   r   Úmark_test_complete   s    zScheduling.mark_test_completeÚstr)Úitemr   c                 C  s   d S r   r	   )r   r   r	   r	   r   Úmark_test_pending%   r   zScheduling.mark_test_pendingzSequence[int])r   Úindicesr   c                 C  s   d S r   r	   )r   r   r!   r	   r	   r   Úremove_pending_tests_from_node'   s    z)Scheduling.remove_pending_tests_from_nodez
str | Nonec                 C  s   d S r   r	   r   r	   r	   r   Úremove_node-   r   zScheduling.remove_nodec                 C  s   d S r   r	   r
   r	   r	   r   Úschedule/   r   zScheduling.scheduleN)r   )Ú__name__Ú
__module__Ú__qualname__Úpropertyr   r   r   r   r   r   r   r    r"   r#   r$   r	   r	   r	   r   r   	   s    
 ür   N)	Ú
__future__r   Úcollections.abcr   Útypingr   Zxdist.workermanager   r   r	   r	   r	   r   Ú<module>   s   