§
    ‚ŠtjH	  ã                   ó¤   — 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dS )z
Processor class for TrOCR.
é   )ÚBatchFeature)Ú
ImageInput)ÚProcessingKwargsÚProcessorMixinÚUnpack)ÚPreTokenizedInputÚ	TextInput)Úauto_docstringc                   ó   — e Zd Zi ZdS )ÚTrOCRProcessorKwargsN)Ú__name__Ú
__module__Ú__qualname__Ú	_defaults© ó    úh/var/www/html/CA-Chatbot/venv/lib/python3.11/site-packages/transformers/models/trocr/processing_trocr.pyr   r      s   € € € € € Ø€I€I€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                 óL   •— t          ¦   «                              ||¦  «         d S )N)ÚsuperÚ__init__)ÚselfÚimage_processorÚ	tokenizerÚkwargsÚ	__class__s       €r   r   zTrOCRProcessor.__init__   s#   ø€ Ý‰Œ×Ò˜¨)Ñ4Ô4Ð4Ð4Ð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Ðbà*˜Ô*Ý ð
ð 
à"&¤.Ô"<ð
ð ð
ð 
ˆð ÐØ)�TÔ)¨&ÐSÐS°MÀ/Ô4RÐSÐSˆFØÐØ&˜œ tÐLÐL¨}¸]Ô/KÐLÐ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Ð#Ø*¨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ð 5ð 5ð 5ð 5ð 5ð ð %)Øaeðð à˜TÑ!ðð Ð+Ñ+¨d°9¬oÑ=ÀÐEVÔ@WÑWÐZ^Ñ^ðð Ð-Ô.ð	ð
 
ðð ð ñ „^ðð8 ð8ð 8ñ „Xð8ð 8ð 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<      sô   ððð ð 3Ð 2Ð 2Ð 2Ð 2Ð 2Ø %Ð %Ð %Ð %Ð %Ð %Ø HÐ HÐ HÐ HÐ HÐ HÐ HÐ HÐ HÐ HØ CÐ CÐ CÐ CÐ CÐ CÐ CÐ CØ #Ð #Ð #Ð #Ð #Ð #ðð ð ð ð Ð+°5ð ñ ô ð ð ð$8ð $8ð $8ð $8ð $8�^ñ $8ô $8ñ „ð$8ðN Ð
€€€r   