+
    œ°³j
  ã                   ób   € ^RI HtHt ^RIHt  ! R R]RR7      t] ! R R]4      4       tR.tR	# )
é   )ÚProcessingKwargsÚProcessorMixin)Úauto_docstringc                   ó&   € ] tR t^tRRR/R/ /tRtR# )ÚOvis2ProcessorKwargsÚtext_kwargsÚpaddingFÚimages_kwargs© N)Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__Ú	_defaultsÚ__static_attributes__r   ó    Úk/home/luca/screen-checking/.venv/lib/python3.14/site-packages/transformers/models/ovis2/processing_ovis2.pyr   r      s   † àØ�uð
ð 	˜ð	„Ir   r   F)Útotalc                   óh   a a€ ] tR t^t o]tRV 3R lltV3R lR lt]V3R lR l4       t	Rt
VtV ;t# )ÚOvis2Processorc                óˆ   <€ WPn         RV n        VP                  V P                  4      V n        \        SV `  ! W3RV/VB  R# )zê
image_token (`str`, *optional*, defaults to `"<image>"`):
    Special token used to denote image location.
image_seq_length (`int`, *optional*, defaults to 256):
    The number of image tokens to be used for each image in the input.
ú<image>Úchat_templateN)Úimage_seq_lengthÚimage_tokenÚconvert_tokens_to_idsÚimage_token_idÚsuperÚ__init__)ÚselfÚimage_processorÚ	tokenizerr   r   r   ÚkwargsÚ	__class__s   &&&&&&,€r   r   ÚOvis2Processor.__init__!   sD   ø€ ð !1ÔØ$ˆÔØ'×=Ñ=¸d×>NÑ>NÓOˆÔÜ‰Ò˜Ñ[À=Ð[ÐTZÔ[r   c                ó,   <€ V ^8„  d   QhRS[ RS[RS[/# )é   Úimage_inputsÚ	image_idxÚreturn)ÚdictÚintÚstr)ÚformatÚ__classdict__s   "€r   Ú__annotate__ÚOvis2Processor.__annotate__5   s#   ø€ ÷ ñ ±ð Áð ÑSVñ r   c                óœ  € VR ,          V,          P                  4       pV^ ,          V^,          reRRV P                  ,           R2pWV,          ^8”  dp   \        V4       F`  p\        V4       F6  p	VRV P                  ,           ,          pW–^,
          8  g   K-  VR,          pK8  	  W…^,
          8  g   KW  VR,          pKb  	  VR,          pV# )Úgridsz<IMG_START>z
<IMG_ATOM>z
<IMG_GRID>z	<IMG_COL>z	<IMG_ROW>z	<IMG_END>)Útolistr   Úrange)
r    r(   r)   r#   ÚgridÚnum_rowsÚnum_colsÚplaceholderÚrowÚcols
   &&&,      r   Úreplace_image_tokenÚ"Ovis2Processor.replace_image_token5   s¾   € Ø˜GÕ$ YÕ/×6Ñ6Ó8ˆØ! !�W d¨1¥g�(Ø# L°4×3HÑ3HÕ$HÐ#IÈÐTˆØÕ Ô"Ü˜X–�Ü  ž?�CØ l°T×5JÑ5JÕ&JÐ%KÕL�KØ¨�\Ö)Ø# {Õ2šñ +ð  A�Ö%Ø ;Õ.’Kñ 'ð 	�{Õ"ˆØÐr   c                ó0   <€ V ^8„  d   QhRS[ S[,          /# )r'   r*   )Úlistr-   )r.   r/   s   "€r   r0   r1   E   s   ø€ ÷ ñ ¡D©¥Iñ r   c                ó   € R .# )r3   r   )r    s   &r   Úunused_input_namesÚ!Ovis2Processor.unused_input_namesD   s
   € àˆyÐr   )r   r   r   )NNNr   é   )r   r   r   r   r   Úvalid_processor_kwargsr   r<   ÚpropertyrA   r   Ú__classdictcell__Ú__classcell__)r$   r/   s   @@r   r   r      s4   ù‡ € à1Ð÷\÷(ð ð ÷ó ÷ð r   r   N)Úprocessing_utilsr   r   Úutilsr   r   r   Ú__all__r   r   r   Ú<module>rK      sC   ð÷  AÝ #ôÐ+°5õ ð ô(�^ó (ó ð(ðV Ð
‚r   