o
    ¸ÈÏi.
  ã                   @   s2   d Z ddlZddlmZ G dd„ deƒZdgZdS )z%
Image/Text processor class for CLIP
é    Né   )ÚProcessorMixinc                       sJ   e Zd ZdZddgZdZdZd‡ fdd„	Zed	d
„ ƒZ	edd„ ƒZ
‡  ZS )ÚCLIPProcessora  
    Constructs a CLIP processor which wraps a CLIP image processor and a CLIP tokenizer into a single processor.

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

    Args:
        image_processor ([`CLIPImageProcessor`], *optional*):
            The image processor is a required input.
        tokenizer ([`AutoTokenizer`], *optional*):
            The tokenizer is a required input.
    Úimage_processorÚ	tokenizer)ÚCLIPImageProcessorÚCLIPImageProcessorFastÚAutoTokenizerNc                    sD   d }d|v rt  dt¡ | d¡}|d ur|n|}tƒ  ||¡ d S )NÚfeature_extractorzhThe `feature_extractor` argument is deprecated and will be removed in v5, use `image_processor` instead.)ÚwarningsÚwarnÚFutureWarningÚpopÚsuperÚ__init__)Úselfr   r   Úkwargsr
   ©Ú	__class__© ú\/home/ubuntu/.local/lib/python3.10/site-packages/transformers/models/clip/processing_clip.pyr   *   s   ý
zCLIPProcessor.__init__c                 C   ó   t  dt¡ | jS )Nzg`feature_extractor_class` is deprecated and will be removed in v5. Use `image_processor_class` instead.)r   r   r   Úimage_processor_class©r   r   r   r   Úfeature_extractor_class8   ó
   þz%CLIPProcessor.feature_extractor_classc                 C   r   )Nz[`feature_extractor` is deprecated and will be removed in v5. Use `image_processor` instead.)r   r   r   r   r   r   r   r   r
   @   r   zCLIPProcessor.feature_extractor)NN)Ú__name__Ú
__module__Ú__qualname__Ú__doc__Ú
attributesr   Útokenizer_classr   Úpropertyr   r
   Ú__classcell__r   r   r   r   r      s    
r   )r   r   Úprocessing_utilsr   r   Ú__all__r   r   r   r   Ú<module>   s
   
1