+
    œ°³jW
  ã                   ó”   € R t ^ RIt^ RIHt ^RIHt ^RIHt ^RI	H
t
HtHtHtHt ^RIHtHt ^RIHt ] ! R R	]4      4       tR	.tR# )
z Image processor class for LeViT.N)Ú
functional)ÚTorchvisionBackend)Úget_resize_output_image_size)ÚIMAGENET_DEFAULT_MEANÚIMAGENET_DEFAULT_STDÚChannelDimensionÚPILImageResamplingÚSizeDict)ÚImagesKwargsÚUnpack)Úauto_docstringc                   óª   a a€ ] tR t^ t oRt]P                  t]t	]
tR^à/tRtR^àR^à/tRtRtRtRtRtV3R lV 3R	 lltRV3R
 lV 3R llltRtVtV ;t# )ÚLevitImageProcessorzKTorchvision backend for LeViT with custom resize (shortest_edge * 256/224).Úshortest_edgeFÚheightÚwidthTNc                ó0   <€ V ^8„  d   QhRS[ S[,          /# )é   Úkwargs)r   r
   )ÚformatÚ__classdict__s   "€Úq/home/luca/screen-checking/.venv/lib/python3.14/site-packages/transformers/models/levit/image_processing_levit.pyÚ__annotate__Ú LevitImageProcessor.__annotate__0   s   ø€ ÷ #ñ #¡©Õ!5ñ #ó    c                ó(   <€ \         SV `  ! R/ VB  R # )N© )ÚsuperÚ__init__)Úselfr   Ú	__class__s   &,€r   r   ÚLevitImageProcessor.__init__0   s   ø€ Ü‰ÒÑ"˜6Ô"r   c                ó,   <€ V ^8„  d   QhRRRS[ RRRR/# )r   Úimageztorch.TensorÚsizeÚresamplez7PILImageResampling | tvF.InterpolationMode | int | NoneÚreturn)r	   )r   r   s   "€r   r   r   3   s:   ø€ ÷ Mñ MàðMñ ðMð Lð	Mð 
ñMr   c                ót  <€ VP                   '       dH   \        RVP                   ,          4      p\        WR\        P                  R7      w  rg\        WgR7      pMJVP                  '       d   VP                  '       g'   \        R\        VP                  4       4       R24      h\        SV `0  ! V3RVRV/VB # )	zDResize: shortest_edge is rescaled to int((256/224) * shortest_edge).F)r$   Údefault_to_squareÚinput_data_format)r   r   zFSize dict must have keys 'height' and 'width' or 'shortest_edge'. Got Ú.r$   r%   g’$I’$Iò?)r   Úintr   r   ÚFIRSTr	   r   r   Ú
ValueErrorÚlistÚkeysr   Úresize)	r   r#   r$   r%   r   r   Únew_size_heightÚnew_size_widthr    s	   &&&&,   €r   r0   ÚLevitImageProcessor.resize3   s©   ø€ ð ××ÐÜ ¨d×.@Ñ.@Õ @ÓAˆMÜ.JØ¸UÔVf×VlÑVlô/Ñ+ˆOô  ?ÔI‰DØ——� D§J§J JÜØXÔY]Ð^b×^gÑ^gÓ^iÓYjÐXkÐklÐmóð ô ‰wŠ~˜eÑL¨$ÐL¸ÐLÀVÑLÐLr   r   )N)Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__Ú__doc__r   ÚBICUBICr%   r   Ú
image_meanr   Ú	image_stdr$   r(   Ú	crop_sizeÚ	do_resizeÚdo_center_cropÚ
do_rescaleÚdo_normalizeÚdo_convert_rgbr   r0   Ú__static_attributes__Ú__classdictcell__Ú__classcell__)r    r   s   @@r   r   r       sp   ù‡ € áUà!×)Ñ)€HØ&€JØ$€IØ˜SÐ!€DØÐØ˜3 ¨Ð-€IØ€IØ€NØ€JØ€LØ€N÷#ó #÷M÷ Mõ Mr   r   )r8   ÚtorchÚtorchvision.transforms.v2r   ÚtvFÚimage_processing_backendsr   Úimage_transformsr   Úimage_utilsr   r   r   r   r	   Úprocessing_utilsr
   r   Úutilsr   r   Ú__all__r   r   r   Ú<module>rN      sR   ðñ 'ã Ý 7å ;Ý <÷õ ÷ 5Ý #ð ô$MÐ,ó $Mó ð$MðN !Ð
!‚r   