§
    ‚ŠtjG  ã                   óÀ   — d Z ddlmZ ddlmZmZmZ ddlmZm	Z	m
Z
 ddlmZmZ  G d„ ded¬	¦  «        Z ej        e¦  «        Ze G d
„ de¦  «        ¦   «         ZdgZdS )z!
Processor class for Pix2Struct.
é   )ÚBatchFeature)ÚProcessingKwargsÚProcessorMixinÚUnpack)ÚBatchEncodingÚPreTokenizedInputÚ	TextInput)Úauto_docstringÚloggingc            
       ó0   — e Zd Zddddddddddœ	ddidœZdS )	ÚPix2StructProcessorKwargsTFé    )	Úadd_special_tokensÚpaddingÚstrideÚreturn_overflowing_tokensÚreturn_special_tokens_maskÚreturn_offsets_mappingÚreturn_token_type_idsÚreturn_lengthÚverboseÚmax_patchesi   )Útext_kwargsÚimages_kwargsN)Ú__name__Ú
__module__Ú__qualname__Ú	_defaults© ó    úr/var/www/html/CA-Chatbot/venv/lib/python3.11/site-packages/transformers/models/pix2struct/processing_pix2struct.pyr   r      sM   € € € € € ð #'ØØØ).Ø*/Ø&+Ø%*Ø"Øð

ð 

ð ˜4ð
ðð €I€I€Ir    r   F)Útotalc            	       óš   ‡ — e Zd Zˆ fd„Ze	 	 ddeez  ee         z  ee         z  dee	         de
ez  fd„¦   «         Zed„ ¦   «         Zˆ xZS )	ÚPix2StructProcessorc                 óZ   •— d|_         t          ¦   «                              ||¦  «         d S )NF)r   ÚsuperÚ__init__)ÚselfÚimage_processorÚ	tokenizerÚ	__class__s      €r!   r'   zPix2StructProcessor.__init__0   s+   ø€ Ø*/ˆ	Ô'Ý‰Œ×Ò˜¨)Ñ4Ô4Ð4Ð4Ð4r    NÚtextÚkwargsÚreturnc                 ó´  — |€|€t          d¦  «        ‚ | j        t          fd| j        j        i|¤Ž}|d                              dd ¦  «        }|€2| j        j        s&|�|nd|d         d<    | j        dd|i|d         ¤Ž}|S | j        j        s | j        |fi |d         ¤Ž}n0|d                              d|¦  «          | j        |fi |d         ¤Ž}|�i| j        j        s]|�|nd	|d         d<    | j        dd|i|d         ¤Ž}d
|v r|                     d
¦  «        |d<   d|v r|                     d¦  «        |d<   nd }|�| 	                    |¦  «         |S )Nz*You have to specify either images or text.Útokenizer_init_kwargsr   r   Tr,   r   Úheader_textFÚattention_maskÚdecoder_attention_maskÚ	input_idsÚdecoder_input_idsr   )
Ú
ValueErrorÚ_merge_kwargsr   r*   Úinit_kwargsÚpopr)   Úis_vqaÚ
setdefaultÚupdate)r(   Úimagesr,   r-   Úoutput_kwargsr   Útext_encodingÚencoding_image_processors           r!   Ú__call__zPix2StructProcessor.__call__4   sö  € ð ˆ>˜d˜lÝÐIÑJÔJÐJà*˜Ô*Ý%ð
ð 
à"&¤.Ô"<ð
ð ð
ð 
ˆð
 +¨=Ô9×=Ò=Ð>RÐTXÑYÔYÐàˆ> $Ô"6Ô"=ˆ>à&8Ð&DÐ"Ð"È$ð ˜-Ô(Ð)=Ñ>ð +˜DœNÐUÐU°ÐU¸ÀmÔ8TÐUÐUˆMØ Ð àÔ#Ô*ð 	fà'; tÔ';¸FÐ'eÐ'eÀmÐTcÔFdÐ'eÐ'eÐ$Ð$ð ˜/Ô*×5Ò5°mÀTÑJÔJÐJØ'; tÔ';¸FÐ'eÐ'eÀmÐTcÔFdÐ'eÐ'eÐ$àÐ DÔ$8Ô$?Ðà&8Ð&DÐ"Ð"È%ð ˜-Ô(Ð)=Ñ>ð +˜DœNÐUÐU°ÐU¸ÀmÔ8TÐUÐUˆMà =Ð0Ð0Ø:G×:KÒ:KÐL\Ñ:]Ô:]�Ð6Ñ7Ø˜mÐ+Ð+Ø5B×5FÒ5FÀ{Ñ5SÔ5S�Ð1Ñ2øà ˆMàÐ$Ø$×+Ò+¨MÑ:Ô:Ð:à'Ð'r    c                 ó,   — | j         j        }ddg}||z   S )Nr3   r5   )r)   Úmodel_input_names)r(   Úimage_processor_input_namesÚdecoder_idss      r!   rC   z%Pix2StructProcessor.model_input_namesf   s$   € à&*Ô&:Ô&LÐ#Ø/Ð1DÐEˆØ*¨[Ñ8Ð8r    )NN)r   r   r   r'   r
   r	   r   Úlistr   r   r   r   rA   ÚpropertyrC   Ú__classcell__)r+   s   @r!   r$   r$   .   sÄ   ø€ € € € € ð5ð 5ð 5ð 5ð 5ð ð ØZ^ð/(ð /(ð Ð+Ñ+¨d°9¬oÑ=ÀÐEVÔ@WÑWð/(ð Ð2Ô3ð	/(ð
 
˜Ñ	%ð/(ð /(ð /(ñ „^ð/(ðb ð9ð 9ñ „Xð9ð 9ð 9ð 9ð 9r    r$   N)Ú__doc__Úfeature_extraction_utilsr   Úprocessing_utilsr   r   r   Útokenization_utils_baser   r   r	   Úutilsr
   r   r   Ú
get_loggerr   Úloggerr$   Ú__all__r   r    r!   ú<module>rQ      s  ððð ð 5Ð 4Ð 4Ð 4Ð 4Ð 4Ø HÐ HÐ HÐ HÐ HÐ HÐ HÐ HÐ HÐ HØ RÐ RÐ RÐ RÐ RÐ RÐ RÐ RÐ RÐ RØ ,Ð ,Ð ,Ð ,Ð ,Ð ,Ð ,Ð ,ðð ð ð ð Ð 0¸ð ñ ô ð ð& 
ˆÔ	˜HÑ	%Ô	%€ð ð;9ð ;9ð ;9ð ;9ð ;9˜.ñ ;9ô ;9ñ „ð;9ð| !Ð
!€€€r    