U
    <ºcx  ã                   @   s2   d dl mZ d dlmZ dgZG dd„ deƒZdS )é    )Ú	DataChunk)Údataframe_wrapperÚDataChunkDFc                   @   s    e Zd ZdZdd„ Zdd„ ZdS )r   zŠ
        DataChunkDF iterating over individual items inside of DataFrame containers,
        to access DataFrames user `raw_iterator`
    c                 c   s&   | j D ]}t |¡D ]
}|V  qqd S )N)ÚitemsÚ
df_wrapperZiterate)ÚselfÚdfÚrecord© r
   úS/tmp/pip-unpacked-wheel-gikjz4vx/torch/utils/data/datapipes/dataframe/structures.pyÚ__iter__   s    
zDataChunkDF.__iter__c                 C   s"   d}| j D ]}|t |¡7 }q
|S )Nr   )r   r   Zget_len)r   Z	total_lenr   r
   r
   r   Ú__len__   s    
zDataChunkDF.__len__N)Ú__name__Ú
__module__Ú__qualname__Ú__doc__r   r   r
   r
   r
   r   r      s   N)Z#torch.utils.data.datapipes.datapiper   Z$torch.utils.data.datapipes.dataframer   r   Ú__all__r   r
   r
   r
   r   Ú<module>   s   