
    &`i[                     J    d dl mZ d dlmZ dee         dedee         fdZdS )    )Iterable)Blockblocksper_task_row_limitreturnc              #      K   d}| D ]p}||k    r dS ddl m} |                    |          }|                                }||z   |k    r
|V  ||z  }M||z
  }|                    d|d          }|V   dS dS )zDIterate over blocks, accumulating rows up to the per-task row limit.r   )BlockAccessorT)copyN)ray.data.blockr	   	for_blocknum_rowsslice)	r   r   	rows_readblockr	   accessor
block_rowsremaining_rowssliced_blocks	            l/home/jaya/work/projects/VOICE-AGENT/VIET/agent-env/lib/python3.11/site-packages/ray/data/datasource/util.py_iter_sliced_blocksr      s       I  ***EE000000 **511&&((
z!%777KKK#II 0);N#>>!^$>GGLEE#     N)typingr   r   r   intr    r   r   <module>r      sg                     UO14e_     r   