o
    	Û·i:  ã                   @   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 SigLIP.
é   )ÚProcessorMixinc                       s0   e Zd ZdZddgZdZdZ‡ fdd„Z‡  ZS )ÚSiglipProcessora  
    Constructs a Siglip processor which wraps a Siglip image processor and a Siglip tokenizer into a single processor.

    [`SiglipProcessor`] offers all the functionalities of [`SiglipImageProcessor`] and [`SiglipTokenizer`]. See the
    [`~SiglipProcessor.__call__`] and [`~SiglipProcessor.decode`] for more information.

    Args:
        image_processor ([`SiglipImageProcessor`]):
            The image processor is a required input.
        tokenizer ([`SiglipTokenizer`]):
            The tokenizer is a required input.
    Úimage_processorÚ	tokenizer)ÚSiglipImageProcessorÚSiglipImageProcessorFastÚAutoTokenizerc                    s   t ƒ  ||¡ d S )N)ÚsuperÚ__init__)Úselfr   r   ©Ú	__class__© úb/home/ubuntu/vllm_env/lib/python3.10/site-packages/transformers/models/siglip/processing_siglip.pyr
   (   s   zSiglipProcessor.__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   
