o
    bi                     @  sV   d dl mZ d dlZd dlmZmZmZ d dlmZ er d dl	Z	eG dd dZ
dS )    )annotationsN)TYPE_CHECKINGDequeIterator)DeveloperAPIc                   @  s*   e Zd ZdddZdddZdd
dZdS )DynamicObjectRefGeneratorrefsDeque['ray.ObjectRef']c                 C  s   t || _d S N)collectionsdeque_refs)selfr    r   U/home/ubuntu/.local/lib/python3.10/site-packages/ray/_private/object_ref_generator.py__init__   s   z"DynamicObjectRefGenerator.__init__returnIterator('ray.ObjectRef')c                 c  s"    | j r| j  V  | j sd S d S r
   )r   popleftr   r   r   r   __iter__   s   z"DynamicObjectRefGenerator.__iter__intc                 C  s
   t | jS r
   )lenr   r   r   r   r   __len__   s   
z!DynamicObjectRefGenerator.__len__N)r   r	   )r   r   )r   r   )__name__
__module____qualname__r   r   r   r   r   r   r   r      s    

r   )
__future__r   r   typingr   r   r   ray.util.annotationsr   rayr   r   r   r   r   <module>   s    