
    Z j                         S r SSKJr  SSKJrJrJr  SSKJrJ	r	J
r
  SSKJr   " S S\SS	9r\ " S
 S\5      5       rS/rg)z
Processor class for Blip.
   )
ImageInput)ProcessingKwargsProcessorMixinUnpack)BatchEncodingPreTokenizedInput	TextInput)auto_docstringc                   0    \ rS rSrSSSSSSSSSSS.	0rSrg)	BlipProcessorKwargs   text_kwargsTF    )	add_special_tokenspaddingstridereturn_overflowing_tokensreturn_special_tokens_maskreturn_offsets_mappingreturn_token_type_idsreturn_lengthverbose N)__name__
__module____qualname____firstlineno__	_defaults__static_attributes__r       y/root/GenerationalWealth/GenerationalWealth/venv/lib/python3.13/site-packages/transformers/models/blip/processing_blip.pyr   r      s,    "&).*/&+%*"

Ir    r   F)totalc            
          ^  \ rS rSrU 4S jr\  SS\S-  S\\\   -  \	-  \
-  S-  S\\   S\4S jj5       r\S	 5       rS
rU =r$ )BlipProcessor(   c                 2   > SUl         [        TU ]	  X5        g )NF)r   super__init__)selfimage_processor	tokenizerkwargs	__class__s       r!   r(   BlipProcessor.__init__*   s    */	'4r    Nimagestextr,   returnc                    Uc  Uc  [        S5      eS nU R                  " [        4SU R                  R                  0UD6nUb  U R                  " U40 US   D6nUb,  U R
                  " U40 US   D6nUb  UR                  U5        U$ U$ )Nz*You have to specify either images or text.tokenizer_init_kwargsr   images_kwargs)
ValueError_merge_kwargsr   r+   init_kwargsr*   update)r)   r/   r0   r,   text_encodingoutput_kwargsencoding_image_processors          r!   __call__BlipProcessor.__call__.   s     >dlIJJ **
"&.."<"<
 

  NN4P=3OPM'+';';F'emTcFd'e$((//>++r    c                     U R                   R                  nU R                  R                  nU Vs/ s H  o3S:w  d  M
  UPM     nnX-   $ s  snf )Ntoken_type_ids)r+   model_input_namesr*   )r)   tokenizer_input_namesimage_processor_input_namesnames       r!   r@   BlipProcessor.model_input_namesL   sP     $ @ @&*&:&:&L&L#2G d2G$ScKc2G d$BB !es
   	A
A
r   )NN)r   r   r   r   r(   r
   r   strlistr	   r   r   r   r   r<   propertyr@   r   __classcell__)r-   s   @r!   r$   r$   (   s    5  %)GKT! DIo	),==D ,-	
 
 : C Cr    r$   N)__doc__image_utilsr   processing_utilsr   r   r   tokenization_utils_baser   r   r	   utilsr
   r   r$   __all__r   r    r!   <module>rO      sV    & H H R R #*%   (CN (C (CV 
r    