Ë
    Ž\;j-  ã                   óD   —  G d „ d«      Z  G d„ de «      Z G d„ de «      Zy)c                   ó   — e Zd Zd„ Zdd„Zy)Ú_DatasetFetcherc                 ó<   — || _         || _        || _        || _        y ©N)ÚdatasetÚauto_collate_batchÚ
collate_fnÚ	drop_last)Úselfr   r   r   r	   s        úeG:\00. PROJECTS\API\Inventory\templateJSON\kerjaOCR\Lib\site-packages\paddle/io/dataloader/fetcher.pyÚ__init__z_DatasetFetcher.__init__   s   € ØˆŒØ"4ˆÔØ$ˆŒØ"ˆ�ó    Nc                 óF   — t        d| j                  j                  › �«      ‚)Nz 'fetch' not implement for class )ÚNotImplementedErrorÚ	__class__Ú__name__)r
   Úbatch_indicesÚ
done_events      r   Úfetchz_DatasetFetcher.fetch    s$   € Ü!Ø.¨t¯~©~×/FÑ/FÐ.GÐHó
ð 	
r   r   )r   Ú
__module__Ú__qualname__r   r   © r   r   r   r      s   „ ò#ô
r   r   c                   ó&   ‡ — e Zd Zˆ fd„Zdd„Zˆ xZS )Ú_IterableDatasetFetcherc                 óJ   •— t         ‰| �  ||||«       t        |«      | _        y r   )Úsuperr   ÚiterÚdataset_iter©r
   r   r   r   r	   r   s        €r   r   z _IterableDatasetFetcher.__init__'   s#   ø€ Ü‰Ñ˜Ð"4°jÀ)ÔLÜ  ›MˆÕr   c                 ó”  — | j                   ryg }|D ];  }|�|j                  «       s&	 |j                  t        | j                  «      «       Œ; y  t        |«      dk(  s#| j                  r2t        |«      t        |«      k  rt
        ‚t        | j                  «      }| j                  r| j                  |«      }|S # t
        $ r Y  Œww xY w)Né    )	r   Úis_setÚappendÚnextr   ÚStopIterationÚlenr	   r   )r
   r   r   ÚdataÚ_s        r   r   z_IterableDatasetFetcher.fetch+   s¶   € Ø×"Ò"ØˆDÛ"�ØÐ%¨Z×->Ñ->Ô-@ðØŸ™¤D¨×):Ñ):Ó$;Õ<ñ  ð #ô �4‹y˜AŠ~Ø—’¤3 t£9¬s°=Ó/AÒ#Aä#Ð#ô ˜×)Ñ)Ó*ˆDà�?Š?Ø—?‘? 4Ó(ˆDØˆøô )ò Úðús   §$B:Â:	CÃCr   ©r   r   r   r   r   Ú__classcell__©r   s   @r   r   r   &   s   ø„ ô*÷r   r   c                   ó&   ‡ — e Zd Zˆ fd„Zdd„Zˆ xZS )Ú_MapDatasetFetcherc                 ó*   •— t         ‰| �  ||||«       y r   )r   r   r   s        €r   r   z_MapDatasetFetcher.__init__E   s   ø€ Ü‰Ñ˜Ð"4°jÀ)ÕLr   c                 óî   — | j                   r<g }|D ]4  }|�|j                  «       s|j                  | j                  |   «       Œ4 y  n| j                  |   }| j                  r| j	                  |«      }|S r   )r   r!   r"   r   r   )r
   r   r   r&   Úidxs        r   r   z_MapDatasetFetcher.fetchH   sm   € Ø×"Ò"ØˆDÛ$�ØÐ%¨Z×->Ñ->Ô-@Ø—K‘K §¡¨SÑ 1Õ2áñ	 %ð —<‘< Ñ.ˆDà�?Š?Ø—?‘? 4Ó(ˆDØˆr   r   r(   r*   s   @r   r,   r,   D   s   ø„ ôM÷r   r,   N)r   r   r,   r   r   r   Ú<module>r0      s'   ð÷ 
ñ 
ô,˜oô ô<˜õ r   