
    Vh                     P    d dl mZ d dlmZ d dlmZ d dlmZ dgZ	 G d de      Z
y)    )Iterator)Any)dataframe_wrapper)	DataChunkDataChunkDFc                   .    e Zd ZdZdee   fdZdefdZy)r   zuDataChunkDF iterating over individual items inside of DataFrame containers, to access DataFrames user `raw_iterator`.returnc              #   l   K   | j                   D ]  }t        j                  |      E d {    ! y 7 w)N)items
df_wrapperiterate)selfdfs     _/home/dcms/DCMS/lib/python3.12/site-packages/torch/utils/data/datapipes/dataframe/structures.py__iter__zDataChunkDF.__iter__   s0     ** 	.B!))"---	.-s   (424c                 \    d}| j                   D ]  }|t        j                  |      z  } |S )Nr   )r   r   get_len)r   	total_lenr   s      r   __len__zDataChunkDF.__len__   s5    	** 	0B++B//I	0    N)	__name__
__module____qualname____doc__r   r   r   intr    r   r   r   r      s!    .(3- . r   N)collections.abcr   typingr   $torch.utils.data.datapipes.dataframer   r   #torch.utils.data.datapipes.datapiper   __all__r   r   r   r   <module>r"      s&    $  P 9 /) r   