+
    "Ý³j+  ã                   óJ   € ^ RI t ^ RIHt ^ RIt^ RIHt R R ltRR R lltR# )	é    N)ÚBytesIO)ÚImagec                óž   € V ^8„  d   QhR\         \        ,          \         \         \        ,          ,          ,          R\         \        ,          /# )é   ÚconversationsÚreturn)ÚlistÚdict)Úformats   "ÚV/home/luca/screen-checking/.venv/lib/python3.14/site-packages/gptqmodel/utils/image.pyÚ__annotate__r      s0   € ÷ ñ ¤t¬D¥z´D¼¼d½Õ4DÕ'Dð ÌÌdÍñ ó    c                 ó8  € . p\        V ^ ,          \        4      '       d   V .p V  Fq  pV Fh  p\        VR,          \        4      '       g   K"  VR,           F9  pRV9   g   RV9   g   RV9   g   VR,          R9   g   K(  VP                  V4       K;  	  Kj  	  Ks  	  V# )r   ÚcontentÚimageÚ	image_urlÚvideoÚtype)r   r   r   )Ú
isinstancer
   r	   Úappend)r   Úvision_infosÚconversationÚmessageÚeles   &    r   Úextract_vision_infor      s‘   € Ø€LÜ�- Õ"¤D×)Ò)Ø&˜ˆÛ%ˆÛ#ˆGÜ˜' )Õ,¬d×3Ô3Ø" 9×-Ð-�Cà# sœNØ*¨cÔ1Ø&¨#œ~Ø" 6�{Ð.MÖMà$×+Ñ+¨CÖ0ó .ó $ñ &ð Ðr   c                óª   € V ^8„  d   QhR\         \        \        \        P                  ,          3,          R\        R,          R\        P                  /# )r   r   Úimage_patch_sizeNr   )r
   Ústrr   Úint)r   s   "r   r   r      sA   € ÷ ñ Ü	Œc”3œŸ™Õ$Ð$Õ	%ðä˜D•jðô ‡[�[ñr   c                 óÜ  € ?R V 9   d   V R ,          pM	V R,          pRp\        V\        P                  4      '       d   TpEMVP                  R4      '       g   VP                  R4      '       d8   \        P                  ! \        P
                  ! VRR7      P                  4      pM³VP                  R4      '       d   \        P                  ! VR,          4      pM~VP                  R	4      '       dR   R
V9   dJ   VP                  R
^4      w  rE\        P                  ! V4      p\        P                  ! \        V4      4      pM\        P                  ! V4      pVf   \        RV 24      hV# )r   r   Nzhttp://zhttps://T)Ústreamzfile://:é   NNz
data:imagezbase64,zRUnrecognized image input, support local path, http url, base64 and PIL.Image, got )r   r   Ú
startswithÚopenÚrequestsÚgetÚrawÚsplitÚbase64Ú	b64decoder   Ú
ValueError)r   r   r   Ú	image_objÚ_Úbase64_dataÚdatas   &&     r   Úfetch_imager0      s  € ð 	Ø�#„~Ø�G•‰à�KÕ ˆØ€IÜ�%œŸ™×%Ò%ØŠ	Ø	×	Ñ	˜)×	$Ò	$¨×(8Ñ(8¸×(DÒ(DÜ—J’JœxŸ|š|¨E¸$Ô?×CÑCÓD‰	Ø	×	Ñ	˜)×	$Ò	$Ü—J’J˜u R�yÓ)‰	Ø	×	Ñ	˜,×	'Ò	'Ø˜ÔØ"Ÿ[™[¨°AÓ6‰NˆAÜ×#Ò# KÓ0ˆDÜŸ
š
¤7¨4£=Ó1ˆIøä—J’J˜uÓ%ˆ	ØÒÜÐmÐnsÐmtÐuÓvÐvØÐr   )N)r)   Úior   r%   ÚPILr   r   r0   © r   r   Ú<module>r4      s"   ðó Ý ã Ý õ÷$ñ r   