+
    œ°³j4  ã                   óÜ   € ^ RI 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 ^RIHtHt ^RIHtHt ^RIHtHt  ! R	 R
]RR7      tR R lt]! RR7       ! R R]4      4       tR.tR# )é    N)Ú
functional)ÚTorchvisionBackend)ÚBatchFeature)Ú
ImageInputÚPILImageResamplingÚSizeDictÚvalidate_preprocess_arguments)ÚImagesKwargsÚUnpack)Ú
TensorTypeÚauto_docstring)ÚOPENAI_CLIP_MEANÚOPENAI_CLIP_STDc                   ó0   a € ] tR t^t o RtV 3R ltRtV tR# )ÚInklingImageProcessorKwargsa[  
rescale_image_frac (`float`, *optional*):
    Factor applied to the image's long edge before patch division, preserving aspect ratio. `None` disables
    the pre-scaling.
rescale_image_max_upscaled_long_edge (`int`, *optional*):
    Cap, in pixels, on the upscaled long edge. Only limits growth: an image already above the cap is kept
    as is.
c                óN   <€ V ^8„  d   Qh/ S[ R,          ;R&   S[R,          ;R&   # )é   NÚrescale_image_fracÚ$rescale_image_max_upscaled_long_edge)ÚfloatÚint)ÚformatÚ__classdict__s   "€Úu/home/luca/screen-checking/.venv/lib/python3.14/site-packages/transformers/models/inkling/image_processing_inkling.pyÚ__annotate__Ú(InklingImageProcessorKwargs.__annotate__   s'   ø‡ ‚ ñ  �Ñ$ñ ñ +.°­*Ñ4ò ó    © N)Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__Ú__doc__Ú__annotate_func__Ú__static_attributes__Ú__classdictcell__)r   s   @r   r   r      s   ø‡ € ñ÷ ƒ r   r   F)Útotalc                óB   € V ^8„  d   QhRRR\         R\        R,          /# )r   Úimageútorch.TensorÚ
patch_sizeÚreturn)r   Úlist)r   s   "r   r   r   ,   s&   € ÷ ñ ˜^ð ¼ð ÄÀnÕAUñ r   c                 ó`  € V P                   R,          V P                   R,          r2W!,           ^,
          V,          pW1,          ^,           p. p\        V4       FR  p\        V4       F@  pWq,          p	W�,          p
V RW™V,           1WªV,           13,          pVP                  V4       KB  	  KT  	  V# )r   .éþÿÿÿéÿÿÿÿ)ÚshapeÚrangeÚappend)r)   r+   ÚheightÚwidthÚnum_rowsÚnum_colsÚpatchesÚiÚjÚy_baseÚx_baseÚpatchs   &&          r   Údivide_to_patchesr>   ,   s›   € Ø—K‘K •O U§[¡[°¥_ˆEØÕ# aÕ'¨JÕ6€HØÕ" QÕ&€Hà€GÜ�8Ž_ˆÜ�x–ˆAØ•^ˆFØ•^ˆFØ˜#˜v°Õ(;Ð;¸VÈzÕFYÐ=YÐYÕZˆEØ�N‰N˜5Ö!ó	 !ñ ð €Nr   z%Constructs a Inkling image processor.)Úcustom_introc                   óÐ   a a€ ] tR t^;t o]P
                  t]t]	t
RtRtRtRtR^(R^(/tRtRt]tV3R lV 3R lltRV3R	 lR
 llt]V3R lV 3R ll4       tV3R lR ltRtVtV ;t# )ÚInklingImageProcessorFTr4   r5   Ni   c                ó0   <€ V ^8„  d   QhRS[ S[,          /# )r   Úkwargs)r   r   )r   r   s   "€r   r   Ú"InklingImageProcessor.__annotate__I   s   ø€ ÷ #ñ #¡Ñ(CÕ!Dñ #r   c                ó(   <€ \         SV `  ! R/ VB  R # )Nr   )ÚsuperÚ__init__)ÚselfrC   Ú	__class__s   &,€r   rG   ÚInklingImageProcessor.__init__I   s   ø€ Ü‰ÒÑ"˜6Ô"r   c                ó  <€ V ^8„  d   QhRS[ R,          RS[R,          RS[ R,          RS[S[S[,          ,          R,          RS[S[S[,          ,          R,          RS[ R,          RS[R,          R	S[ R,          R
S[R,          RR/
# )r   Ú
do_rescaleNÚrescale_factorÚdo_normalizeÚ
image_meanÚ	image_stdÚ	do_resizeÚsizeÚdo_center_cropÚ	crop_sizeÚresampleú7PILImageResampling | tvF.InterpolationMode | int | None)Úboolr   Útupler   )r   r   s   "€r   r   rD   L   s¨   ø€ ÷ "
ñ "
á˜4•Kð"
ñ  �ð"
ñ ˜T•kð	"
ñ
 ™E¡%�LÕ(¨4Õ/ð"
ñ ™5¡�<Õ'¨$Õ.ð"
ñ ˜$•;ð"
ñ ˜�oð"
ñ ˜t�ð"
ñ ˜d•?ð"
ð Lñ"
r   c                ó¤   € VRJ d   \        R4      hVP                  VP                  8w  d   \        RV 24      h\        VVVVVVV	VVV
R7
       R# )z0
Validate the kwargs for the preprocess method.
Fz4`do_resize` cannot be set to `False` for this model!z'Can resize only to square size but got )
rL   rM   rN   rO   rP   rS   rT   rQ   rR   rU   N)Ú
ValueErrorr4   r5   r	   )rH   rL   rM   rN   rO   rP   rQ   rR   rS   rT   rU   rC   s   &&&&&&&&&&&,r   Ú_validate_preprocess_kwargsÚ1InklingImageProcessor._validate_preprocess_kwargsL   sa   € ð" ˜ÓÜÐSÓTÐTà�;‰;˜$Ÿ*™*Ô$ÜÐFÀtÀfÐMÓNÐNä%Ø!Ø)Ø%Ø!ØØ)ØØØØ÷	
r   c                ó<   <€ V ^8„  d   QhRS[ RS[S[,          RS[/# )r   ÚimagesrC   r,   )r   r   r
   r   )r   r   s   "€r   r   rD   q   s.   ø€ ÷ 4ñ 4áð4ñ ™Õ&ð4ñ 
ñ	4r   c                ó&   <€ \         SV `  ! V3/ VB # )N)rF   Ú
preprocess)rH   r^   rC   rI   s   &&,€r   r`   Ú InklingImageProcessor.preprocessp   s   ø€ ô ‰wÒ! &Ñ3¨FÑ3Ð3r   c                ó  <€ V ^8„  d   QhRS[ R,          RS[RS[RS[RS[RS[S[ S[,          ,          R,          R	S[S[ S[,          ,          R,          R
RRS[R,          RS[R,          RS[S[,          R,          RS[/# )r   r^   r*   rR   rL   rM   rN   rO   NrP   rU   rV   r   r   Úreturn_tensorsr,   )r-   r   rW   r   r   Ústrr   r   )r   r   s   "€r   r   rD   x   sÅ   ø€ ÷ /Cñ /Cá�^Õ$ð/Cñ ð/Cñ ð	/Cñ
 ð/Cñ ð/Cñ ™D¡�KÕ'¨$Õ.ð/Cñ ™4¡�;Õ&¨Õ-ð/Cð Lð/Cñ " D�Lð/Cñ /2°D­jð/Cñ ™jÕ(¨4Õ/ð/Cñ 
ñ/Cr   c           	     ó  € . p. pV EF   pV	e·   VP                   R
R  w  pp\        VV4      pVV	,          pV
e   \        V\        V
V4      4      pVV,          pVR8w  df   \        \        P
                  ! VV,          R,           4      \        P
                  ! VV,          R,           4      R7      pV P                  VVVR7      p\        WòP                  4      pV Uu. uF  pVP                  4       NK  	  ppV P                  V\        VP                  VP                  R7      RR7      p\        P                  ! V^ R7      pV P                  VW4WVV4      pVR,          P                  ^^^^^4      pVP!                  V4       VP!                  VP                   ^ ,          4       EK£  	  \        P"                  ! V^ R7      P%                  ^ ^^^^4      pRVR\        P&                  ! V4      /p\)        VVR	7      # u upi )Ng      ð?g      à?)r4   r5   )rU   )Úpad_sizeÚ
fill_value)ÚdimÚpixel_valuesÚnum_patches)ÚdataÚtensor_typer/   g      ð¿).N)r1   ÚmaxÚminr   ÚmathÚfloorÚresizer>   r4   r   Úpadr5   ÚtorchÚstackÚrescale_and_normalizeÚrepeatr3   ÚcatÚpermuteÚtensorr   )rH   r^   rR   rL   rM   rN   rO   rP   rU   r   r   rc   rC   Úper_image_patchesrj   r)   r4   r5   Ú	long_edgeÚtarget_long_edgeÚratioÚnew_sizeÚimage_patchesÚimri   rk   s   &&&&&&&&&&&&,             r   Ú_preprocessÚ!InklingImageProcessor._preprocessx   sÝ  € ð 13ÐØ!#ˆÜˆEØ!Ò-Ø %§¡¨B¨CÐ 0‘�˜Ü ¨Ó.�	Ø#,Ð/AÕ#AÐ Ø7ÒCÜ'*Ð+;¼SÐAeÐgpÓ=qÓ'rÐ$Ø(¨9Õ4�Ø˜C”<ä'¬t¯zªz¸&À5½.È3Õ:NÓ/OÔW[×WaÒWaÐbgÐjoÕboÐruÕbuÓWvÔw�HØ ŸK™K¨¨xÀ(˜KÓK�EÜ-¨e·[±[ÓAˆMÙ2?Ó@±-¨B˜RŸX™XžZ±-ˆMÐ@Ø ŸH™HØ¬¸¿¹È4Ï:É:Ô(VÐcgð %ó ˆMô "ŸKšK¨¸1Ô=ˆMØ ×6Ñ6Ø˜z¸<ÐU^óˆMð *¨)Õ4×;Ñ;¸A¸qÀ!ÀQÈÓJˆMØ×$Ñ$ ]Ô3Ø×Ñ˜}×2Ñ2°1Õ5×6ñ/ ô2 —y’yÐ!2¸Ô:×BÑBÀ1ÀaÈÈAÈqÓQˆà˜LØœ5Ÿ<š<¨Ó4ð
ˆô  °>ÔBÐBùò# As   ÃG>r   )
NNNNNNNNNN)r   r    r!   r"   r   ÚLANCZOSrU   r   rO   r   rP   Údefault_to_squareÚdo_convert_rgbrL   rN   rR   r   r   r   Úvalid_kwargsrG   r[   r   r`   r�   r%   r&   Ú__classcell__)rI   r   s   @@r   rA   rA   ;   sŽ   ù‡ € à!×)Ñ)€HØ!€JØ€IØÐØ€NØ€JØ€LØ�b˜' 2Ð&€DØÐØ+/Ð(Ø.€L÷#ó #÷"
ò "
ðH ÷4ò 4ó ð4÷/C÷ /Cð /Cr   rA   )ro   rs   Útorchvision.transforms.v2r   ÚtvFÚimage_processing_backendsr   Úimage_processing_utilsr   Úimage_utilsr   r   r   r	   Úprocessing_utilsr
   r   Úutilsr   r   Úutils.constantsr   r   r   r>   rA   Ú__all__r   r   r   Ú<module>r‘      sl   ðó  ã Ý 7å ;Ý 2ß bÓ bß 4ß /ß @ô5 ,°eõ 5õñ ÐDÔEôkCÐ.ó kCó FðkCð\ #Ð
#‚r   