
    h4
                     t    d Z ddlmZ ddlmZmZmZ  G d de      Z G d ded	
      Z G d de      Z	dgZ
y)z"
Processor class for BridgeTower.
    )Optional   )ImagesKwargsProcessingKwargsProcessorMixinc                       e Zd ZU ee   ed<   y)BridgeTowerImagesKwargssize_divisorN)__name__
__module____qualname__r   int__annotations__     u/var/www/html/aiagenthome/venv/lib/python3.12/site-packages/transformers/models/bridgetower/processing_bridgetower.pyr	   r	      s    3-r   r	   c            	       :    e Zd ZU eed<   dddddddddddddZy)	BridgeTowerProcessorKwargsimages_kwargsTFr   )add_special_tokenspaddingstridereturn_overflowing_tokensreturn_special_tokens_maskreturn_offsets_mappingreturn_lengthverbose)do_normalizedo_center_crop)text_kwargsr   N)r   r   r   r	   r   	_defaultsr   r   r   r   r      s;    ** #').*/&+"	
 !"
Ir   r   F)totalc                   6     e Zd ZdZddgZdZdZeZ fdZ	 xZ
S )BridgeTowerProcessora  
    Constructs a BridgeTower processor which wraps a Roberta tokenizer and BridgeTower image processor into a single
    processor.

    [`BridgeTowerProcessor`] offers all the functionalities of [`BridgeTowerImageProcessor`] and
    [`RobertaTokenizerFast`]. See the docstring of [`~BridgeTowerProcessor.__call__`] and
    [`~BridgeTowerProcessor.decode`] for more information.

    Args:
        image_processor (`BridgeTowerImageProcessor`):
            An instance of [`BridgeTowerImageProcessor`]. The image processor is a required input.
        tokenizer (`RobertaTokenizerFast`):
            An instance of ['RobertaTokenizerFast`]. The tokenizer is a required input.
    image_processor	tokenizerBridgeTowerImageProcessor)RobertaTokenizerRobertaTokenizerFastc                 &    t         |   ||       y )N)super__init__)selfr%   r&   	__class__s      r   r,   zBridgeTowerProcessor.__init__E   s    )4r   )r   r   r   __doc__
attributesimage_processor_classtokenizer_classr   valid_processor_kwargsr,   __classcell__)r.   s   @r   r$   r$   0   s/     $[1J7BO75 5r   r$   N)r/   typingr   processing_utilsr   r   r   r	   r   r$   __all__r   r   r   <module>r8      sF     N N l  !1 (5> 52 "
"r   