Ë
    ÜÓ^jH	  ã                   ó�   — d Z ddlmZ ddlmZ ddlmZmZmZ ddl	m
Z
mZ ddlmZ  G d„ ded	¬
«      Ze G d„ de«      «       ZdgZy)z
Processor class for TrOCR.
é   )ÚBatchFeature)Ú
ImageInput)ÚProcessingKwargsÚProcessorMixinÚUnpack)ÚPreTokenizedInputÚ	TextInput)Úauto_docstringc                   ó   — e Zd Zi Zy)ÚTrOCRProcessorKwargsN)Ú__name__Ú
__module__Ú__qualname__Ú	_defaults© ó    úu/var/www/ramen.bs-engineer-server.com/venv/lib/python3.12/site-packages/transformers/models/trocr/processing_trocr.pyr   r      s   „ Ø�Ir   r   F)Útotalc            
       óˆ   ‡ — e Zd Zd	ˆ fd„	Ze	 	 d	dedz  deez  ee   z  ee   z  dz  de	e
   defd„«       Zed„ «       Zˆ xZS )
ÚTrOCRProcessorNc                 ó&   •— t         ‰| �  ||«       y )N)ÚsuperÚ__init__)ÚselfÚimage_processorÚ	tokenizerÚkwargsÚ	__class__s       €r   r   zTrOCRProcessor.__init__   s   ø€ Ü‰Ñ˜¨)Õ4r   ÚimagesÚtextr   Úreturnc                 óþ   — |€|€t        d«      ‚ | j                  t        fd| j                  j                  i|¤Ž}|� | j
                  |fi |d   ¤Ž}|� | j                  |fi |d   ¤Ž}|€S |€S d   d<   |S )NzBYou need to specify either an `images` or `text` input to process.Útokenizer_init_kwargsÚimages_kwargsÚtext_kwargsÚ	input_idsÚlabels)Ú
ValueErrorÚ_merge_kwargsr   r   Úinit_kwargsr   )r   r   r    r   Úoutput_kwargsÚinputsÚ	encodingss          r   Ú__call__zTrOCRProcessor.__call__"   s·   € ð ˆ>˜d˜lÜÐaÓbÐbà*˜×*Ñ*Ü ñ
à"&§.¡.×"<Ñ"<ð
ð ñ
ˆð ÐØ)�T×)Ñ)¨&ÑS°MÀ/Ñ4RÑSˆFØÐØ&˜Ÿ™ tÑL¨}¸]Ñ/KÑLˆIàˆ<ØˆMØˆ^ØÐà(¨Ñ5ˆF�8ÑØˆMr   c                 ó:   — | j                   j                  }|dgz   S )Nr'   )r   Úmodel_input_names)r   Úimage_processor_input_namess     r   r0   z TrOCRProcessor.model_input_names?   s!   € à&*×&:Ñ&:×&LÑ&LÐ#Ø*¨h¨ZÑ7Ð7r   )NN)r   r   r   r   r
   r   r	   r   Úlistr   r   r   r.   Úpropertyr0   Ú__classcell__)r   s   @r   r   r      s‰   ø„ õ5ð ð %)Øaeñà˜TÑ!ðð Ð+Ñ+¨d°9©oÑ=ÀÐEVÑ@WÑWÐZ^Ñ^ðð Ð-Ñ.ð	ð
 
òó ðð8 ñ8ó ô8r   r   N)Ú__doc__Úimage_processing_utilsr   Úimage_utilsr   Úprocessing_utilsr   r   r   Útokenization_utils_baser   r	   Úutilsr
   r   r   Ú__all__r   r   r   ú<module>r<      sS   ðñõ 3Ý %ß HÑ Hß CÝ #ôÐ+°5õ ð ô$8�^ó $8ó ð$8ðN Ð
�r   