Ë
    tPêj¥  ã                   ón   — U d Z ddlZddlmZ ddlmZ dZeed<   dede	dz  fd	„Z
d
e	dee	e	f   dz  fd„Zy)z5Helpers for unauthenticated logo / favicon endpoints.é    N)ÚFinal)Úverbose_proxy_loggeri   ÚLOCAL_IMAGE_HEADER_BYTESÚheaderÚreturnc                 ó|   — | dd dk(  ry| dd dk(  r	| dd d	k(  ry
| dd dk(  ry| dd dk(  r	| dd dk(  ry| dd dv ryy)zGReturn a browser image media type for supported local image signatures.r   é   s   ‰PNG

z	image/pngé   s   GIF8é   é   ó   az	image/gifé   s   ÿØÿz
image/jpegs   RIFFé   s   WEBPz
image/webp)s      s      zimage/x-iconN© )r   s    úr/home/oem/CyberBrain26-unified/.venv/lib/python3.12/site-packages/litellm/proxy/common_utils/static_asset_utils.pyÚdetect_local_image_media_typer      sv   € àˆa�€{Ð*Ò*ØØˆa�€{�gÒ &¨¨1 +°Ò"5ØØˆa�€{�oÒ%ØØˆa�€{�gÒ &¨¨2 ,°'Ò"9ØØˆa�€{Ð@Ñ@ØØó    Ú	candidatec                 ó  — | sy	 t         j                  j                  t         j                  j                  | «      «      }t         j                  j                  |«      sy	 t        |d«      5 }|j                  t        «      }ddd«       t        «      }|€t        j                  d| «       y||fS # t        t
        f$ r Y yw xY w# 1 sw Y   ŒFxY w# t        $ r!}t        j                  d| |«       Y d}~yd}~ww xY w)zGResolve ``candidate`` only when it is an existing supported image file.NÚrbz!Could not read local asset %r: %szFLocal asset %r is not a supported image file; falling back to default.)ÚosÚpathÚrealpathÚ
expanduserÚOSErrorÚ
ValueErrorÚisfileÚopenÚreadr   r   Údebugr   Úwarning)r   ÚresolvedÚfr   ÚexcÚ
media_types         r   Ú"resolve_validated_local_image_pathr&      sï   € áØðÜŸ'™'×*Ñ*¬2¯7©7×+=Ñ+=¸iÓ+HÓIˆô �7‰7�>‰>˜(Ô#ØðÜ�(˜DÓ!ð 	= QØŸF™FÔ#;Ó<ˆF÷	=ô 6°fÓ=€JØÐÜ×$Ñ$ØTØô	
ð à�ZÐÐøô) ”ZÐ ò Ùðú÷	=ð 	=ûäò Ü×"Ñ"Ð#FÈ	ÐSVÔWÜûðúsA   …<B4 Á"C Á.C	ÂC Â4CÃCÃ	CÃC Ã	C?ÃC:Ã:C?)Ú__doc__r   Útypingr   Úlitellm._loggingr   r   Ú__annotations__ÚbytesÚstrr   Útupler&   r   r   r   ú<module>r.      sS   ðÚ ;ã 	Ý å 1à"%Ð ˜%Ó %ð¨%ð °C¸$±Jó ð °#ð  ¸%ÀÀSÀ¹/ÈDÑ:Pô  r   