
    cCi                     l    S r SSKJr  SSKJrJrJr   " S S\SS9r " S	 S
\SS9r " S S\5      r	S/r
g)z)
Image/Text processor class for SigLIP2.
    )Optional   )ImagesKwargsProcessingKwargsProcessorMixinc                   6    \ rS rSr% \\   \S'   \\   \S'   Srg)Siglip2ImagesKwargs   max_num_patches
patch_size N)__name__
__module____qualname____firstlineno__r   int__annotations____static_attributes__r       h/home/james-whalen/.local/lib/python3.13/site-packages/transformers/models/siglip2/processing_siglip2.pyr	   r	      s    c]"r   r	   F)totalc                   8    \ rS rSr% \\S'   SSSS.SSS	.S
.rSrg)Siglip2ProcessorKwargs   images_kwargs
max_lengthT@   )padding
truncationr         )r   r   )text_kwargsr   r   N)r   r   r   r   r	   r   	_defaultsr   r   r   r   r   r      s,    && $
  #

Ir   r   c                   @   ^  \ rS rSrSrSS/rSrSr\r	U 4S jr
SrU =r$ )	Siglip2Processor-   a  
Constructs a Siglip2 processor which wraps a Siglip2 image processor and a Gemma tokenizer into a single processor.

[`Siglip2Processor`] offers all the functionalities of [`Siglip2ImageProcessor`] and [`GemmaTokenizerFast`]. See the
[`~Siglip2Processor.__call__`] and [`~Siglip2Processor.decode`] for more information.

Args:
    image_processor ([`Siglip2ImageProcessor`]):
        The image processor is a required input.
    tokenizer ([`GemmaTokenizerFast`]):
        The tokenizer is a required input.
image_processor	tokenizerAutoImageProcessorAutoTokenizerc                 $   > [         TU ]  X5        g )N)super__init__)selfr'   r(   	__class__s      r   r-   Siglip2Processor.__init__A   s    4r   r   )r   r   r   r   __doc__
attributesimage_processor_classtokenizer_classr   valid_processor_kwargsr-   r   __classcell__)r/   s   @r   r%   r%   -   s/     $[1J0%O35 5r   r%   N)r1   typingr   processing_utilsr   r   r   r	   r   r%   __all__r   r   r   <module>r:      sH     N N,e 
-U  5~ 50 
r   