
    ϑi                     D     " S  S5      r  " S S\ 5      r " S S\ 5      rg)c                   $    \ rS rSrS rSS jrSrg)_DatasetFetcher   c                 4    Xl         X l        X0l        X@l        g N)datasetauto_collate_batch
collate_fn	drop_last)selfr   r   r	   r
   s        \/var/www/html/banglarbhumi/venv/lib/python3.13/site-packages/paddle/io/dataloader/fetcher.py__init___DatasetFetcher.__init__   s    "4$"    Nc                 F    [        SU R                  R                   35      e)Nz 'fetch' not implement for class )NotImplementedError	__class____name__)r   batch_indices
done_events      r   fetch_DatasetFetcher.fetch    s$    !.t~~/F/F.GH
 	
r   )r   r	   r   r
   r   )r   
__module____qualname____firstlineno__r   r   __static_attributes__ r   r   r   r      s    #
r   r   c                   2   ^  \ rS rSrU 4S jrSS jrSrU =r$ )_IterableDatasetFetcher&   c                 F   > [         TU ]  XX45        [        U5      U l        g r   )superr   iterdataset_iterr   r   r   r	   r
   r   s        r   r    _IterableDatasetFetcher.__init__'   s    jL Mr   c                    U R                   (       a  / nU HB  nUb  UR                  5       (       d'   UR                  [        U R                  5      5        MB    g    [        U5      S:X  d)  U R                  (       a  [        U5      [        U5      :  a  [
        eO[        U R                  5      nU R                  (       a  U R                  U5      nU$ ! [
         a       M  f = f)N    )	r   is_setappendnextr#   StopIterationlenr
   r	   )r   r   r   data_s        r   r   _IterableDatasetFetcher.fetch+   s    ""D"%Z->->-@-@D):):$;<   # 4yA~3t9s=/A#A## ))*D????4(D ) s   $C
C#"C#)r#   r   r   r   r   r   r   r   r   __classcell__r   s   @r   r   r   &   s    * r   r   c                   2   ^  \ rS rSrU 4S jrSS jrSrU =r$ )_MapDatasetFetcherD   c                 &   > [         TU ]  XX45        g r   )r!   r   r$   s        r   r   _MapDatasetFetcher.__init__E   s    jLr   c                    U R                   (       aD  / nU H;  nUb  UR                  5       (       d   UR                  U R                  U   5        M;    g    OU R                  U   nU R                  (       a  U R	                  U5      nU$ r   )r   r(   r)   r   r	   )r   r   r   r-   idxs        r   r   _MapDatasetFetcher.fetchH   sp    ""D$%Z->->-@-@KKS 12	 % <<.D????4(Dr   r   r   r0   r2   s   @r   r4   r4   D   s    M r   r4   N)r   r   r4   r   r   r   <module>r;      s'    
 
,o < r   