+
    œ°³j…  ã                   óÆ   € 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 ^RIHtHtHtHtHt ^RIHtHt ^RIHtHt  ! R	 R
]RR7      t] ! R R]4      4       tR.tR# )z#Image processor class for ConvNeXT.N)Ú
functional)ÚTorchvisionBackend)ÚBatchFeature)Úget_resize_output_image_sizeÚgroup_images_by_shapeÚreorder_images)ÚIMAGENET_STANDARD_MEANÚIMAGENET_STANDARD_STDÚChannelDimensionÚPILImageResamplingÚSizeDict)ÚImagesKwargsÚUnpack)Ú
TensorTypeÚauto_docstringc                   ó0   a € ] tR t^!t o RtV 3R ltRtV tR# )ÚConvNextImageProcessorKwargsz…
crop_pct (`float`, *optional*, defaults to `self.crop_pct`):
    Percentage of the image to crop. Only has an effect if size < 384.
c                ó&   <€ V ^8„  d   Qh/ S[ ;R&   # )é   Úcrop_pct)Úfloat)ÚformatÚ__classdict__s   "€Úw/home/luca/screen-checking/.venv/lib/python3.14/site-packages/transformers/models/convnext/image_processing_convnext.pyÚ__annotate__Ú)ConvNextImageProcessorKwargs.__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^*t oRt]t]P                  t	]
t]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V3R
 lR lltRtVtV ;t# )ÚConvNextImageProcessorz4Torchvision backend for ConvNeXT with custom resize.Úshortest_edgeé€  FTc                ó0   <€ V ^8„  d   QhRS[ S[,          /# )r   Úkwargs)r   r   )r   r   s   "€r   r   Ú#ConvNextImageProcessor.__annotate__:   s   ø€ ÷ #ñ #¡Ñ(DÕ!Eñ #r   c                ó(   <€ \         SV `  ! R/ VB  R # )Nr   )ÚsuperÚ__init__)Úselfr,   Ú	__class__s   &,€r   r0   ÚConvNextImageProcessor.__init__:   s   ø€ Ü‰ÒÑ"˜6Ô"r   c          
      ó2   <€ V ^8„  d   QhRRRS[ RRRS[RR/# )r   Úimageútorch.TensorÚsizeÚresampleú7PILImageResampling | tvF.InterpolationMode | int | Noner   Úreturn)r   r   )r   r   s   "€r   r   r-   =   s>   ø€ ÷ &ñ &àð&ñ ð&ð Lð	&ñ
 ð&ð 
ñ&r   c                ó²  <€ VP                   '       g   \        RVP                  4        24      hVP                   pVR8  dy   \        Wd,          4      p\	        WR\
        P                  R7      p\        S	V `   ! V\        V^ ,          V^,          R7      3RV/VB pV P                  ! V\        WfR7      3/ VB # \        S	V `   ! V\        WfR7      3RV/VB # )zResize with crop_pct support.z6Size dictionary must contain 'shortest_edge' key. Got r*   F)r7   Údefault_to_squareÚinput_data_format)ÚheightÚwidthr8   )r)   Ú
ValueErrorÚkeysÚintr   r
   ÚFIRSTr/   Úresizer   Úcenter_crop)
r1   r5   r7   r8   r   r,   r)   Úresize_shortest_edgeÚresize_sizer2   s
   &&&&&,   €r   rD   ÚConvNextImageProcessor.resize=   sý   ø€ ð ×!×!Ð!ÜÐUÐVZ×V_ÑV_ÓVaÐUbÐcÓdÐdØ×*Ñ*ˆà˜3Ôä#& }Õ'?Ó#@Ð Ü6ØÀEÔ]m×]sÑ]sôˆKô ‘G’NØÜ ¨A¥°kÀ!µnÔEñð "ðð ñ	ˆEð ×#Ò#ØÜ ÔCñð ñð ô ‘7’>ØÜ ÔCñð "ðð ñ	ð r   c          "      ó0  <€ V ^8„  d   QhRS[ R,          RS[RS[RRRS[RS[R	S[R
S[RS[RS[S[ S[,          ,          R,          RS[S[ S[,          ,          R,          RS[R,          RS[R,          RS[R,          RS[S[,          R,          RS[RS[/# )r   Úimagesr6   Ú	do_resizer7   r8   r9   Údo_center_cropÚ	crop_sizeÚ
do_rescaleÚrescale_factorÚdo_normalizeÚ
image_meanNÚ	image_stdÚdo_padÚpad_sizeÚdisable_groupingÚreturn_tensorsr   r:   )ÚlistÚboolr   r   Ústrr   r   )r   r   s   "€r   r   r-   e   s   ø€ ÷ )añ )aá�^Õ$ð)añ ð)añ ð	)að
 Lð)añ ð)añ ð)añ ð)añ ð)añ ð)añ ™D¡�KÕ'¨$Õ.ð)añ ™4¡�;Õ&¨Õ-ð)añ �t•ð)añ ˜T•/ð)añ  �+ð)añ  ™jÕ(¨4Õ/ð!)añ" ð#)añ& 
ñ')ar   c           	     ó¤  € \        WR7      w  pp/ pVP                  4        F&  w  ppV'       d   V P                  VW4V4      pVVV&   K(  	  \        VV4      p\        VVR7      w  pp/ pVP                  4        F9  w  ppV'       d   V P	                  VV4      pV P                  VWxWšV4      pVVV&   K;  	  \        VV4      p\        RV/VR7      # )z"Custom preprocessing for ConvNeXT.)rU   Úpixel_values)ÚdataÚtensor_type)r   ÚitemsrD   r   rE   Úrescale_and_normalizer   )r1   rJ   rK   r7   r8   rL   rM   rN   rO   rP   rQ   rR   rS   rT   rU   rV   r   r,   Úgrouped_imagesÚgrouped_images_indexÚresized_images_groupedÚshapeÚstacked_imagesÚresized_imagesÚprocessed_images_groupedÚprocessed_imagess   &&&&&&&&&&&&&&&&&,        r   Ú_preprocessÚ"ConvNextImageProcessor._preprocesse   sõ   € ô* 0EÀVÔ/oÑ,ˆÐ,Ø!#ÐØ%3×%9Ñ%9Ö%;Ñ!ˆE�>ßØ!%§¡¨^¸TÈXÓ!V�Ø,:Ð" 5Ó)ñ &<ô (Ð(>Ð@TÓUˆä/DÀ^ÐfvÔ/wÑ,ˆÐ,Ø#%Ð Ø%3×%9Ñ%9Ö%;Ñ!ˆE�>ßØ!%×!1Ñ!1°.À)Ó!L�Ø!×7Ñ7Ø 
¸LÐV_óˆNð /=Ð$ UÓ+ñ &<ô *Ð*BÐDXÓYÐä .Ð2BÐ!CÐQ_Ô`Ð`r   r   ç      ì?)rj   )r   r   r    r!   r"   r   Úvalid_kwargsr   ÚBICUBICr8   r   rQ   r	   rR   r7   r<   rK   rN   rP   r   r0   rD   rh   r$   r%   Ú__classcell__)r2   r   s   @@r   r(   r(   *   sm   ù‡ € á>à/€Là!×)Ñ)€HØ'€JØ%€IØ˜SÐ!€DØÐØ€IØ€JØ€LØ€H÷#ó #÷&õ &÷P)a÷ )aò )ar   r(   )r"   ÚtorchÚtorchvision.transforms.v2r   ÚtvFÚimage_processing_backendsr   Úimage_processing_utilsr   Úimage_transformsr   r   r   Úimage_utilsr   r	   r
   r   r   Úprocessing_utilsr   r   Úutilsr   r   r   r(   Ú__all__r   r   r   Ú<module>rx      si   ðñ *ã Ý 7å ;Ý 2ß cÑ c÷õ ÷ 5ß /ô <°uõ ð ôcaÐ/ó caó ðcaðL $Ð
$‚r   