+
    œ°³jt  ã                   ó¶   € R t ^ RIHt ^RIHt ^RIHt ^RIHtH	t	H
t
 ^RIHtHt ^RIHtHtHt . ROt. ROt ! R R]R	R
7      t] ! R R]4      4       tR.tR# )z"Image processor class for Idefics.)ÚCallable)ÚTorchvisionBackend)ÚBatchFeature)Ú
ImageInputÚPILImageResamplingÚmake_flat_list_of_images)ÚImagesKwargsÚUnpack)Ú
TensorTypeÚauto_docstringÚis_torch_availablec                   ó0   a € ] tR t^!t o RtV 3R ltRtV tR# )ÚIdeficsImageProcessorKwargsaµ  
transform (`Callable`, *optional*, defaults to `None`):
    A custom transform function that accepts a single image can be passed for training. For example,
    `torchvision.Compose` can be used to compose multiple transforms. If `None` - an inference mode is
    assumed - and then a preset of inference-specific transforms will be applied to the images.
image_size (`int`, *optional*, defaults to `self.image_size`):
    Resize to image size. This is a backward-compatible alias for `size`. When provided, it overrides
    `size` and sets it to `{"height": image_size, "width": image_size}`.
image_num_channels (`int`, *optional*, defaults to `3`):
    The number of channels of the image.
c                óL   <€ V ^8„  d   Qh/ S[ R,          ;R&   S[;R&   S[;R&   # )é   NÚ	transformÚ
image_sizeÚimage_num_channels)r   Úint)ÚformatÚ__classdict__s   "€Úu/home/luca/screen-checking/.venv/lib/python3.14/site-packages/transformers/models/idefics/image_processing_idefics.pyÚ__annotate__Ú(IdeficsImageProcessorKwargs.__annotate__!   s/   ø‡ ‚ ñ ˜$�Ññ ñ �Oñ ñ Ñò ó    © N)Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__Ú__doc__Ú__annotate_func__Ú__static_attributes__Ú__classdictcell__)r   s   @r   r   r   !   s   ø‡ € ñ
÷ ƒ r   r   F)Útotalc                   ó¤   a a€ ] tR t^3t o]t]P                  t]	t
]tR^àR^à/tRtRtRtRt^tV3R lV 3R llt]V3R lV 3R ll4       tRtVtV ;t# )	ÚIdeficsImageProcessorÚheightÚwidthTc                ó0   <€ V ^8„  d   QhRS[ S[,          /# )r   Úkwargs)r	   r   )r   r   s   "€r   r   Ú"IdeficsImageProcessor.__annotate__@   s   ø€ ÷ +ñ +¡Ñ(CÕ!Dñ +r   c                óœ   <€ VP                  R R4      pVe
   RVRV/VR&   \        SV `  ! R/ VB  V P                  P                  V n        R# )r   Nr'   r(   Úsizer   )ÚpopÚsuperÚ__init__r-   r'   r   )Úselfr*   r   Ú	__class__s   &, €r   r0   ÚIdeficsImageProcessor.__init__@   sL   ø€ Ø—Z‘Z ¨dÓ3ˆ
ØÒ!Ø&¨
°G¸ZÐHˆF�6‰NÜ‰ÒÑ"˜6Ò"ØŸ)™)×*Ñ*ˆŽr   c                ó:   <€ V ^8„  d   QhRS[ RS[S[,          RR/# )r   Úimagesr*   ÚreturnzTensorType | BatchFeature)r   r	   r   )r   r   s   "€r   r   r+   H   s4   ø€ ÷ Añ AáðAñ Ñ4Õ5ðAð 
%ñ	Ar   c                ó4  <€ VP                  R R4      pVec   \        4       '       g   \        R4      h^ RIpV P	                  V4      p\        V4      pV Uu. uF
  qS! V4      NK  	  ppVP                  V4      # \        SV `   ! V3/ VB P                  # u upi )r   Nz.To pass in `transform` torch must be installed)
r.   r   ÚImportErrorÚtorchÚfetch_imagesr   Ústackr/   Ú
preprocessÚpixel_values)r1   r5   r*   r   r9   Úxr2   s   &&,   €r   r<   Ú IdeficsImageProcessor.preprocessG   s”   ø€ ð —J‘J˜{¨DÓ1ˆ	ØÒ Ü%×'Ò'Ü!Ð"RÓSÐSÛà×&Ñ& vÓ.ˆFÜ-¨fÓ5ˆFÙ,2Ó3©F q�i –l©FˆFÐ3Ø—;‘;˜vÓ&Ð&Ü‰wÒ! &Ñ3¨FÑ3×@Ñ@Ð@ùò 4s   ÁB)r   )r   r   r   r   r   Úvalid_kwargsr   ÚBICUBICÚresampleÚIDEFICS_STANDARD_MEANÚ
image_meanÚIDEFICS_STANDARD_STDÚ	image_stdr-   Ú	do_resizeÚ
do_rescaleÚdo_normalizeÚdo_convert_rgbr   r0   r   r<   r"   r#   Ú__classcell__)r2   r   s   @@r   r&   r&   3   ss   ù‡ € à.€LØ!×)Ñ)€HØ&€JØ$€IØ�c˜7 CÐ(€DØ€IØ€JØ€LØ€NØÐ÷+ó +ð ÷Aò Aó ÷Að Ar   r&   N)g3<Í4'ÐÞ?gwgí¶MÝ?gy{Îå Ú?)g�‡Bô91Ñ?g•wÝt.¹Ð?g�Ý	U¦Ñ?)r    Úcollections.abcr   Úimage_processing_backendsr   Úimage_processing_utilsr   Úimage_utilsr   r   r   Úprocessing_utilsr   r	   Úutilsr
   r   r   rC   rE   r   r&   Ú__all__r   r   r   Ú<module>rS      sn   ðñ )å $å ;Ý 2÷ñ ÷
 5ß CÑ Cò <Ð Ú;Ð ô ,°eõ ð$ ô#AÐ.ó #Aó ð#AðL #Ð
#‚r   