o
    i4
                     @   sb   d Z ddlmZ ddlmZmZmZ G dd deZG dd ded	d
ZG dd deZ	dgZ
dS )z"
Processor class for BridgeTower.
    )Optional   )ImagesKwargsProcessingKwargsProcessorMixinc                   @   s   e Zd ZU ee ed< dS )BridgeTowerImagesKwargssize_divisorN)__name__
__module____qualname__r   int__annotations__ r   r   s/home/ubuntu/veenaModal/venv/lib/python3.10/site-packages/transformers/models/bridgetower/processing_bridgetower.pyr      s   
 r   c                	   @   s8   e Zd ZU eed< dddddddddddddZdS )	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   
 
r   F)totalc                       s4   e Zd ZdZddgZdZdZeZ fddZ	  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                    s   t  || d S )N)super__init__)selfr    r!   	__class__r   r   r&   E   s   zBridgeTowerProcessor.__init__)r	   r
   r   __doc__
attributesimage_processor_classtokenizer_classr   valid_processor_kwargsr&   __classcell__r   r   r(   r   r   0   s    r   N)r*   typingr   processing_utilsr   r   r   r   r   r   __all__r   r   r   r   <module>   s   
