o
    ¹ÈÏi2  ã                   @   s*   d Z ddlmZ G dd„ deƒZdgZdS )z$
Image/Text processor class for GIT
é   )ÚProcessorMixinc                       s0   e Zd ZdZddgZdZdZ‡ fdd„Z‡  ZS )ÚGitProcessora  
    Constructs a GIT processor which wraps a CLIP image processor and a BERT tokenizer into a single processor.

    [`GitProcessor`] offers all the functionalities of [`CLIPImageProcessor`] and [`BertTokenizerFast`]. See the
    [`~GitProcessor.__call__`] and [`~GitProcessor.decode`] for more information.

    Args:
        image_processor ([`AutoImageProcessor`]):
            The image processor is a required input.
        tokenizer ([`AutoTokenizer`]):
            The tokenizer is a required input.
    Úimage_processorÚ	tokenizerÚAutoImageProcessorÚAutoTokenizerc                    s   t ƒ  ||¡ | j| _d S )N)ÚsuperÚ__init__r   Úcurrent_processor)Úselfr   r   ©Ú	__class__© úZ/home/ubuntu/.local/lib/python3.10/site-packages/transformers/models/git/processing_git.pyr	   (   s   zGitProcessor.__init__)	Ú__name__Ú
__module__Ú__qualname__Ú__doc__Ú
attributesÚimage_processor_classÚtokenizer_classr	   Ú__classcell__r   r   r   r   r      s    r   N)r   Úprocessing_utilsr   r   Ú__all__r   r   r   r   Ú<module>   s   
