Ë
    uPêjÞ  ã                   ód   — U d Z ddlZddlZddlmZ  ej
                  d«      Zeed<   dedefd„Z	y)	z<
Auto-detect content type per message: code, JSON, or text.
é    N)ÚFinalzr\b(?:def |function |class |import |from |require\(|#include|fn |func |const |let |var |public |private |static )\bÚ_CODE_KEYWORDSÚcontentÚreturnc                 óz  — | j                  «       }|sy|d   dv r	 t        j                  |«       y|dd }t        t        j                  |«      «      }|j                  d«      }t        d„ |D «       «      }|d	k\  s|t        |«      d
z  kD  rt        |«      dkD  ryy# t        j                  t        f$ r Y Œ‡w xY w)zj
    Detect whether content is code, JSON, or plain text.

    Returns one of: "code", "json", "text"
    Útextr   )ú{ú[ÚjsonNiˆ  ú
c              3   óf   K  — | ])  }|j                  d «      sŒ|j                  «       sŒ&d–— Œ+ y­w))z    ú	é   N)Ú
startswithÚstrip)Ú.0Úlines     új/home/oem/CyberBrain26-unified/.venv/lib/python3.12/site-packages/litellm/compression/content_detection.pyú	<genexpr>z&detect_content_type.<locals>.<genexpr>%   s'   è ø€ Òh d°t·±À~Õ7VÐ[_×[eÑ[eÕ[g¤Ñhùs   ‚1™1ª1é   g333333Ó?é   Úcode)
r   r   ÚloadsÚJSONDecodeErrorÚ
ValueErrorÚlenr   ÚfindallÚsplitÚsum)r   ÚstrippedÚsampleÚkeyword_matchesÚlinesÚindented_liness         r   Údetect_content_typer%      sÁ   € ð —m‘m“o€HÙØð ��{�jÑ ð	Ü�J‰J�xÔ Øð ˜U˜d�O€FÜ ¤×!7Ñ!7¸Ó!?Ó@€OØ—<‘< Ó%€EÜÑh¨eÔhÓh€Nð ˜!Ò ´°U³¸cÑ1AÒ AÄcÈ%ÃjÐSTÂnØàøô ×$Ñ$¤jÐ1ò 	Ùð	ús   œB ÂB:Â9B:)
Ú__doc__r   ÚreÚtypingr   Úcompiler   Ú__annotations__Ústrr%   © ó    r   ú<module>r.      sB   ðòó Û 	Ý à"˜Ÿ
™
Øyó€�ó ð
 ð ¨ô r-   