+
    ~j                        ^ RI Ht ^ RIHtHtHt ^ RIHtHt ]! R4      t	R R lt
R R ltR	 R
 ltR R ltR R ltR R ltR# )    )annotations)Any	TypeGuardTypeVar)	BaseModelTypeAdapter_Tc                    V ^8  d   QhRRRR/# )   modelz"type[BaseModel] | TypeAdapter[Any]returndict[str, Any] )formats   "o/Users/mitch_tango/dev/rabbit-r1-livekit/agent/.venv/lib/python3.14/site-packages/livekit/agents/llm/_strict.py__annotate__r   
   s     D D!C D D    c                    \        V \        4      '       d   V P                  4       pMV P                  4       p\	        VRVR 7      # )pathrootr   )
isinstancer   json_schemamodel_json_schema_ensure_strict_json_schema)r   schemas   & r   to_strict_json_schemar   
   s:    %%%""$((*%f2FCCr   c               (    V ^8  d   QhRRRRRRRR/# )	r   r   objectr   ztuple[str, ...]r   dict[str, object]r   r   r   )r   s   "r   r   r       s8     X XX X 	X
 Xr   c                  \        V 4      '       g   \        RV  RV 24      hV P                  R4      p\        V4      '       d/   VP                  4        F  w  rE\	        V. VORNVN5VR7       K  	  V P                  R4      p\        V4      '       d/   VP                  4        F  w  rx\	        V. VORNVN5VR7       K  	  V P                  R4      p	V	R8X  d   RV 9  d   R	V R&   V P                  R
4      p
\        V
4      '       d`   V
'       dX   \        V
P                  4       4      V R&   V
P                  4        UUu/ uF  w  rV\	        V. VOR
NVN5VR7      bK  	  uppV R
&   V P                  R4      p\        V4      '       d   \	        V. VORN5VR7      V R&   R EF  pV P                  V4      p\        V4      '       g   K(  V Uu. uF  pV/ 8w  g   K  VNK  	  pp\        V4      ^8X  d@   V P                  \	        V^ ,          . VOVNRN5VR7      4       V P                  VR4       K  \        V4      ^8  dT   V P                  VR4       \        V4       UUu. uF$  w  pp\	        V. VORN\        V4      N5VR7      NK&  	  uppV R&   K  V P                  VR4       EK	  	  V P                  R4      p\        V4      '       d   \        V4      ^8X  d>   V P                  \	        V^ ,          . VORNRN5VR7      4       V P                  R4       M?\        V4       UUu. uF$  w  pp\	        V. VORN\        V4      N5VR7      NK&  	  uppV R&   RV 9   d   V P                  RR4       V P                  R4      p\        V\        4      '       d	   VR.V R&   MC\        V\
        4      '       d.   VP                  4       pRV9  d   VP                  R4       VV R&   V P                  RR4       V P                  RR4       V P                  R4      pV'       d   \!        V ^4      '       d   \        V\        4      '       g   Q RV 24       h\#        VVR7      p\        V4      '       g   \%        RV RV 24      hV P                  / VCV C4       V P                  R4       \	        WVR7      # R EF  pV P                  V4      p\        V4      '       g   K(  \        V4      ^8X  g   K:  RR/V9   g   KE  \'        R V 4       R4      p\        V4      '       g   Q hRV9  d   Kt  VR,          p\        V\        4      '       d   VR.MTVR&   VP                  R4      p\        V4      '       d   VP                  R4       V P                  4        UUu/ uF  w  ppVR9  g   K  VVbK  	  uppV,          p  V # 	  V # u uppi u upi u uppi u uppi u uppi )zcMutates the given JSON schema to ensure it conforms to the `strict` standard
that the API expects.
z	Expected z to be a dictionary; path=z$defsr   definitionstyper   additionalPropertiesF
propertiesrequireditemsanyOf0NallOfdefaultnulltitlediscriminatorz$refzReceived non-string $ref - )r   refzExpected `$ref: z&` to resolved to a dictionary but got c              3  :   "   T F  qR R/8w  g   K  Vx  K  	  R# 5i)r#   r,   Nr   ).0items   & r   	<genexpr>-_ensure_strict_json_schema.<locals>.<genexpr>   s     G($vv6F.F(s   

enum)r(   oneOf)is_dict	TypeErrorgetr'   r   listkeysis_listlenupdatepop	enumeratestrr   copyappendhas_more_than_n_keysresolve_ref
ValueErrornext)r   r   r   defsdef_name
def_schemar"   definition_namedefinition_schematypr%   keyprop_schemar'   	union_keyvariantsvivariantall_ofentryttypesr/   resolvednon_nullr5   ks   &$$                         r   r   r       s    ;)K=0J4&QRR??7#Dt}}$(JJL H&z8R$8R8R8RY]^ %1 //-0K{2=2C2C2E.O&!<t<]<O< 3F //&
!C
h1D.3*+ .Jzz"&z'8"9J %/$4$4$6%
$6  +K>X>Xl>XTW>X_cdd$6%
L! OOG$Eu~~9%FVFVgFV]abG (	??9-8#+78aqBw8H78}!"".x{AX4AXAXTWAX_cd 	40X!#	40 '0&9(&9
7 /w=Ut=UW=UcRSf=U\`a&9(G$
 	40! (& __W%Fvv;!*6!9;PT;P7;PC;PW[\ OOG$ !*& 1$ 1HAu +57O7Ow7OA7OVZ[ 1$K  K	4( OOF#a#$f+K4  FFHEU"V$"'KOOGT"OOOT* //&
!C
#K33#s##H'B3%%HH#Dc2x  "3%'MhZX 
 	6h6+67 *+tLL (	??9-8X!!38HH8TG(GH 8$$$$X% A.8C.@.@6{aHV<<'Dt}}D! "-!2!2!4!4AAS8S1!4K 1 (0 k%
* 8( $Fs*    !W	WW#*W**WW,Wc               $    V ^8  d   QhRRRRRR/# )r   r   r    r/   rA   r   r   r   )r   s   "r   r   r      s"      *   r   c                    VP                  R 4      '       g   \        RV: R24      hVR,          P                  R4      pT pV F+  pW4,          p\        V4      '       g   Q RV RV 24       hTpK-  	  V# )z#/zUnexpected $ref format z; Does not start with #/:r   NN/z1encountered non-dictionary entry while resolving z - )
startswithrF   splitr7   )r   r/   r   rY   rN   values   $$    r   rE   rE      s    >>$23'9QRSSr7==DHu~~ 	
?uCzR	
~   Or   c                    V ^8  d   QhRRRR/# )r   objr   r   zTypeGuard[dict[str, object]]r   )r   s   "r   r   r      s     ! ! !8 !r   c                "    \        V \        4      # N)r   dictrc   s   &r   r7   r7      s     c4  r   c                    V ^8  d   QhRRRR/# )r   rc   r   r   zTypeGuard[list[object]]r   )r   s   "r   r   r      s     ! ! !3 !r   c                "    \        V \        4      # re   )r   r:   rg   s   &r   r<   r<      s    c4  r   c               $    V ^8  d   QhRRRRRR/# )r   rc   r    nintr   boolr   )r   s   "r   r   r      s"      / C D r   c                \    ^ pV P                  4        F  pV^,          pW!8  g   K   R# 	  R# )r   TF)r;   )rc   rk   rS   _s   &&  r   rD   rD      s-    	AXXZ	Q5  r   N)
__future__r   typingr   r   r   pydanticr   r   r	   r   r   rE   r7   r<   rD   r   r   r   <module>rs      s;    " * * +T]D,Xv !!r   