+
    ĜiH3                      a  0 t $ R t^ RIHt ^ RIt^ RIt^ RIHtHt ^ RIH	t
 ^ RIHtHtHtHt ^ RIHtHtHtHtHtHtHtHtHt ^ RIHtHtHtHtHtH t H!t!H"t"H#t#H$t$ ]'       d   ^ RI%H&t&H't'H(t( ^ R	I)H*t* ^ R
I+H,t, ^ RI-H.t.  ! R R]4      t/ ! R R]/]4      t0 ! R R]]/4      t1 ! R R]0]4      t2 ! R R]0]4      t3 ! R R]0]!4      t4 ! R R]/] 4      t5 ! R R]Pl                  4      t7 ! R R4      t8]8Pr                  ]R3]8Pt                  ]R3]8Pv                  ]R 3]8Px                  ]R!3]8Pz                  ]R"3]8P|                  ]R#3/t?R$]@R%&    ! R& R'4      tAR# )(z,Python wrappers for JavaScript object types.)annotationsN)datetimetimezone)index)TYPE_CHECKINGAnyClassVarcast)	JSArrayIndexErrorJSConversionExceptionJSEvalException
JSKeyErrorJSOOMExceptionJSParseExceptionJSTerminatedExceptionJSTimeoutExceptionJSValueError)
CancelableJSFunctionJSArray
JSFunctionJSMappedObjectJSObject	JSPromiseJSSymbolJSUndefinedJSUndefinedTypePythonJSConvertedTypes)	GeneratorIteratorSequence)Context)RawValueHandleTypeImpl)ValueHandlec                  D    ] tR t^+tR R ltR R lt]R R l4       tRtR# )	JSObjectImplc               $    V ^8  d   QhRRRRRR/# )   ctxr    handler"   returnNone )formats   "_/Users/mibo/.openclaw/workspace/.venv-ak/lib/python3.14/site-packages/py_mini_racer/_objects.py__annotate__JSObjectImpl.__annotate__,   s!      G [ T     c                	    Wn         W n        R # N_ctx_handle)selfr'   r(   s   &&&r-   __init__JSObjectImpl.__init__,   s    	r0   c                   V ^8  d   QhRR/# r&   r)   intr+   )r,   s   "r-   r.   r/   0   s     1 1# 1r0   c                	8    V P                   P                  V 4      # r2   )r4   get_identity_hashr6   s   &r-   __hash__JSObjectImpl.__hash__0   s    yy**400r0   c                   V ^8  d   QhRR/# )r&   r)   r"   r+   )r,   s   "r-   r.   r/   4   s      K r0   c                	    V P                   # r2   )r5   r>   s   &r-   
raw_handleJSObjectImpl.raw_handle3   s    ||r0   r3   N)	__name__
__module____qualname____firstlineno__r7   r?   propertyrC   __static_attributes__r+   r0   r-   r$   r$   +   s     1  r0   r$   c                  ^    ] tR t^8t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t
R# )JSMappedObjectImplc                   V ^8  d   QhRR/# r&   r)   z Iterator[PythonJSConvertedTypes]r+   )r,   s   "r-   r.   JSMappedObjectImpl.__annotate__9   s     4 4: 4r0   c                	4    \        V P                  4       4      # r2   )iter_get_own_property_namesr>   s   &r-   __iter__JSMappedObjectImpl.__iter__9   s    D00233r0   c                    V ^8  d   QhRRRR/# )r&   keyr   r)   r+   )r,   s   "r-   r.   rO   <   s     4 45 4:P 4r0   c                	8    V P                   P                  W4      # r2   )r4   get_object_itemr6   rV   s   &&r-   __getitem__JSMappedObjectImpl.__getitem__<   s    yy((33r0   c               $    V ^8  d   QhRRRRRR/# )r&   rV   r   valr)   r*   r+   )r,   s   "r-   r.   rO   ?   s$     2 2)20F2	2r0   c                	>    V P                   P                  WV4       R # r2   )r4   set_object_item)r6   rV   r]   s   &&&r-   __setitem__JSMappedObjectImpl.__setitem__?   s     			!!$S1r0   c                    V ^8  d   QhRRRR/# )r&   rV   r   r)   r*   r+   )r,   s   "r-   r.   rO   D   s     - -5 -$ -r0   c                	<    V P                   P                  W4       R # r2   )r4   del_object_itemrY   s   &&r-   __delitem__JSMappedObjectImpl.__delitem__D   s    		!!$,r0   c                   V ^8  d   QhRR/# r:   r+   )r,   s   "r-   r.   rO   G   s     3 3 3r0   c                	4    \        V P                  4       4      # r2   )lenrR   r>   s   &r-   __len__JSMappedObjectImpl.__len__G   s    4//122r0   c                   V ^8  d   QhRR/# )r&   r)   z"tuple[PythonJSConvertedTypes, ...]r+   )r,   s   "r-   r.   rO   J   s     6 6)K 6r0   c                	8    V P                   P                  V 4      # r2   )r4   get_own_property_namesr>   s   &r-   rR   *JSMappedObjectImpl._get_own_property_namesJ   s    yy//55r0   r+   N)rE   rF   rG   rH   rS   rZ   r`   re   rj   rR   rJ   r+   r0   r-   rL   rL   8   s%    442
-36 6r0   rL   c                  j    ] tR t^Nt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 R lt
RtR# )JSArrayImplc                   V ^8  d   QhRR/# r:   r+   )r,   s   "r-   r.   JSArrayImpl.__annotate__O   s     F F Fr0   c                	N    \        R V P                  P                  V R4      4      # )r;   length)r	   r4   rX   r>   s   &r-   rj   JSArrayImpl.__len__O   s     E49944T8DEEr0   c                    V ^8  d   QhRRRR/# )r&   r   int | slicer)   r   r+   )r,   s   "r-   r.   rs   R   s        r0   c                	   \        V\        4      '       g   \        h\        V4      pV^ 8  d   V\	        V 4      ,          p^ Tu;8:  d   \	        V 4      8  d$   M \        hV P
                  P                  W4      # \        h)    )
isinstancer;   	TypeErrorop_indexri   r4   rX   
IndexErrorr6   r   s   &&r-   rZ   JSArrayImpl.__getitem__R   sh    %%%O19SYE!D	!  99,,T99r0   c               $    V ^8  d   QhRRRRRR/# )r&   r   rx   r]   r   r)   r*   r+   )r,   s   "r-   r.   rs   _   s!     4 4 43 44 4r0   c                	v    \        V\        4      '       g   \        hV P                  P	                  WV4       R # r2   )r{   r;   r|   r4   r_   )r6   r   r]   s   &&&r-   r`   JSArrayImpl.__setitem___   s(    %%%O		!!$s3r0   c                    V ^8  d   QhRRRR/# )r&   r   rx   r)   r*   r+   )r,   s   "r-   r.   rs   e   s     . . . .r0   c                	    \        V\        4      '       g   \        hV\        V 4      8  g   V\        V 4      ) 8  d   \        hV P
                  P                  W4       R # r2   )r{   r;   r|   ri   r
   r4   del_from_arrayr   s   &&r-   re   JSArrayImpl.__delitem__e   sG    %%%OCI#d)!3 $#		  -r0   c               $    V ^8  d   QhRRRRRR/# )r&   r   r;   new_objr   r)   r*   r+   )r,   s   "r-   r.   rs   u   s"     5 5C 5*@ 5T 5r0   c                	>    V P                   P                  WV4       R # r2   )r4   array_insert)r6   r   r   s   &&&r-   insertJSArrayImpl.insertu   s    		tG4r0   c                   V ^8  d   QhRR/# rN   r+   )r,   s   "r-   r.   rs   x   s     5 5: 5r0   c              #  	~   "   \        \        V 4      4       F   pV P                  P                  W4      x  K"  	  R # 5ir2   )rangeri   r4   rX   )r6   is   & r-   rS   JSArrayImpl.__iter__x   s-     s4y!A))++D44 "s   ;=c                    V ^8  d   QhRRRR/# )r&   valuer   r)   r*   r+   )r,   s   "r-   r.   rs   |   s     * *2 *t *r0   c                	<    V P                   P                  W4       R # r2   )r4   
array_push)r6   r   s   &&r-   appendJSArrayImpl.append|   s    		T)r0   r+   N)rE   rF   rG   rH   rj   rZ   r`   re   r   rS   r   rJ   r+   r0   r-   rq   rq   N   s+    F4. 55* *r0   rq   c                  :    ] tR t^tR]RR/R R lltR R ltRtR# )	JSFunctionImplthistimeout_secNc               (    V ^8  d   QhRRRRRRRR/# )r&   argsr   r   JSObject | JSUndefinedTyper   float | Noner)   r+   )r,   s   "r-   r.   JSFunctionImpl.__annotate__   s2     ? ?%? )? "	?
 
 ?r0   c               	4  a aaa S P                   P                  4       '       gK   R  VV VV3R llp\        P                  ! V! 4       S P                   P                  4      P                  4       # Se   Q R4       hS P                   P                  ! S .SO5RS/ # )c                   V ^8  d   QhRR/# r&   r)   r   r+   )r,   s   "r-   r.   -JSFunctionImpl.__call__.<locals>.__annotate__   s     4 45 4r0   c                    <"    \         P                  ! SP                  P                  ! S.SO5R S/ SR7      G Rj  xL
 #  L  \         P                   d   p \
        T hRp ? ii ; i5i)r   timeoutN)asynciowait_forr4   call_function_cancelableTimeoutErrorr   )er   r6   r   r   s    r-   run$JSFunctionImpl.__call__.<locals>.run   sf     4!(!1!1		::4R$RTR +"    ++ 4,!34s8   A)9A AA A)A A&A!!A&&A)zTo apply a timeout in an async context, use `await asyncio.wait_for(your_func.cancelable()(your_params), timeout=your_timeout)`r   )r4   +are_we_running_on_the_mini_racer_event_loopr   run_coroutine_threadsafe
event_loopresultcall_function)r6   r   r   r   r   s   fddj r-   __call__JSFunctionImpl.__call__   s     yyDDFF4 4 33tyy++fh " 	
%	
" yy&&t>d>>>r0   c                   V ^8  d   QhRR/# )r&   r)   r   r+   )r,   s   "r-   r.   r      s     A A0 Ar0   c                	B    \        V P                  V P                  4      # r2   )CancelableJSFunctionImplr4   r5   r>   s   &r-   
cancelableJSFunctionImpl.cancelable   s    '		4<<@@r0   r+   )rE   rF   rG   rH   r   r   r   rJ   r+   r0   r-   r   r      s'    ? ,7? %)	?:A Ar0   r   c                  *    ] tR t^tR]/R R lltRtR# )r   r   c               $    V ^8  d   QhRRRRRR/# )r&   r   r   r   r   r)   r+   )r,   s   "r-   r.   %CancelableJSFunctionImpl.__annotate__   s-     P P%P )P 
 	Pr0   c               	^   "   V P                   P                  ! V .VO5R V/ G Rj  xL
 #  L5i)r   N)r4   r   )r6   r   r   s   &$*r-   r   !CancelableJSFunctionImpl.__call__   s,     
 YY77OtO$OOOOs   $-+-r+   N)rE   rF   rG   rH   r   r   rJ   r+   r0   r-   r   r      s    P ,7P Pr0   r   c                      ] tR t^tRtR# )JSSymbolImplr+   N)rE   rF   rG   rH   rJ   r+   r0   r-   r   r      s    r0   r   c                  6    ] tR t^tRR/R R lltR R ltRtR# )JSPromiseImplr   Nc                    V ^8  d   QhRRRR/# )r&   r   r   r)   r   r+   )r,   s   "r-   r.   JSPromiseImpl.__annotate__   s     V Vl V6L Vr0   c               	   a a S P                   P                  4       '       d   Q R 4       hR V V3R llp\        P                  ! V! 4       S P                   P                  4      P                  4       # )zBIn an async context, call `await promise` instead of promise.get()c                   V ^8  d   QhRR/# r   r+   )r,   s   "r-   r.   'JSPromiseImpl.get.<locals>.__annotate__   s     	0 	01 	0r0   c                    <"    \         P                  ! SP                  P                  S4      SR 7      G Rj  xL
 #  L  \         P                   d   p \
        T hRp ? ii ; i5i)r   N)r   r   r4   await_promiser   r   )r   r6   r   s    r-   r   JSPromiseImpl.get.<locals>.run   s[     0$--II++D17    '' 0(a/0s5   A$4A  >A  A$A   A!AA!!A$)r4   r   r   r   r   r   )r6   r   r   s   fd r-   getJSPromiseImpl.get   sZ    99HHJJ 	
P	
J	0 	0 //tyy7K7KLSSUUr0   c                   V ^8  d   QhRR/# )r&   r)   zGenerator[Any, None, Any]r+   )r,   s   "r-   r.   r      s     9 94 9r0   c                	T    V P                   P                  V 4      P                  4       # r2   )r4   r   	__await__r>   s   &r-   r   JSPromiseImpl.__await__   s     yy&&t,6688r0   r+   )rE   rF   rG   rH   r   r   rJ   r+   r0   r-   r   r      s    VT V9 9r0   r   c                  D    ] tR t^t$ R]P
                  3.tR]R&   ^tRt	R# )_ArrayBufferBytebz$ClassVar[Sequence[tuple[str, type]]]_fields_r+   N)
rE   rF   rG   rH   ctypesc_ubyter   __annotations___pack_rJ   r+   r0   r-   r   r      s      8;FNN6K5LH2LFr0   r   c                  v    ] tR t^tRt^ t^t^t^t^t	^t
^t^t^t^	t^
t^t^dt^et^ft^gt^t^t^t^t^t^t^tRtR# )_MiniRacerTypeszNMiniRacer types identifier

Note: it needs to be coherent with mini_racer.cc.
r+   N)rE   rF   rG   rH   __doc__invalidnullboolintegerdoublestr_utf8arrayhashdatesymbolobject	undefinedfunctionshared_array_bufferarray_bufferpromiseexecute_exceptionparse_exceptionoom_exceptiontimeout_exceptionterminated_exceptionvalue_exceptionkey_exceptionrJ   r+   r0   r-   r   r      s    
 GDDGFHEDDFFIHLGOMOMr0   r   z%Unknown JavaScript error during parsez(Uknown JavaScript error during executionzJavaScript memory limit reachedzJavaScript was terminatedzNo such key found in objectz%Bad value passed to JavaScript enginez,dict[int, tuple[type[JSEvalException], str]]_ERRORSc                  .    ] tR tRtR R ltR R ltRtR# )ObjectFactoryImpli  c               $    V ^8  d   QhRRRRRR/# )r&   r'   r    
val_handler"   r)   r   r+   )r,   s   "r-   r.   ObjectFactoryImpl.__annotate__  s)     H$ H$H$(3H$	H$r0   c                   \        RVP                  4      pVP                  P                  pVP                  P                  pVP                  P
                  p\        P                  VP                  P                  4      pV'       d5   Vw  rVP                  ^ V P                  R4      ;'       g    T	p
V! V
4      hV\        P                  8X  d   R# V\        P                  8X  d   \        # V\        P                  8X  d   \        VP                  ^8H  4      # V\        P                   8X  d   \#        VP                  4      # V\        P$                  8X  d   \'        VP(                  4      # V\        P*                  8X  d(   \-        VP                  ^ V P                  R4      4      # V\        P.                  8X  d   \1        W4      # V\        P2                  8X  d9   VP(                  p\4        P6                  ! VR,          \8        P:                  4      # V\        P<                  8X  d   \?        W4      # V\        P@                  \        PB                  39   dK   \D        V,          pVPG                  VPH                  4      pWn%        \M        V4      pVP                  R4      # V\        PN                  8X  d   \Q        W4      # V\        PR                  8X  d   \U        W4      # V\        PV                  8X  d   \Y        W4      # \Z        h)z>Convert a value handle from the C++ side into a Python object.r!   zutf-8N     @@B).r	   rawcontentstyper   ri   r   r   	bytes_valdecoder   r   r   r   r   int_valr   r;   r   float
double_valr   strr   r   r   r   fromtimestampr   utcr   r   r   r   r   from_address	value_ptr_origin
memoryviewr   r   r   rq   r   rL   r   )r6   r'   r   r   typr]   ru   
error_infoklassgeneric_msgmsg	timestampbufcdatar   s   &&&            r-   value_handle_to_python(ObjectFactoryImpl.value_handle_to_python  sQ   & +Z^^<llll  !![[!2!23
!+E--&)009HH[C*/&&&/+++/&&&q())/)))s{{##/(((((/***s}}Qv.55g>??/***!#22/&&&I)))f*<hllKK/(((00?668T8TUU"V+C$$S]]3E  M&F ;;s##/))) 11/'''s///(((%c66##r0   c               $    V ^8  d   QhRRRRRR/# )r&   r'   r    objr   r)   r"   r+   )r,   s   "r-   r.   r   M  s$     ($ ($($!7($	($r0   c                	   \        V\        4      '       d   VP                  # Vf!   VP                  ^ \        P
                  4      # V\        J d!   VP                  ^ \        P                  4      # \        V\        4      '       d>   TP                  V'       d   ^\        P                  4      # ^ \        P                  4      # \        V\        4      '       dZ   VR,
          Tu;8:  d   R8  d$   M M VP                  V\        P                  4      # VP                  V\        P                  4      # \        V\        4      '       d!   VP                  V\        P                  4      # \        V\        4      '       d!   VP                  V\        P                   4      # \        V\"        4      '       d6   VP                  VP%                  4       R,          \        P&                  4      # \(        h)Nr   l        )r{   r$   rC   create_intish_valr   r   r   r   r   r;   r   create_doublish_valr   r  r  create_string_valr   r   r  r   r   )r6   r'   r  s   &&&r-   python_to_value_handle(ObjectFactoryImpl.python_to_value_handleM  sp    c<(( >>!;((O,@,@AA+((O,E,EFFc4  ((c/:N:NOOq/:N:NOOc3U{c)E),,S/2I2IJJ **30F0FGGc5!!**30F0FGGc3((o.F.FGGc8$$**&(/*>*>  $#r0   r+   N)rE   rF   rG   rH   r  r  rJ   r+   r0   r-   r   r     s    H$T($ ($r0   r   )B__conditional_annotations__r   
__future__r   r   r   r   r   operatorr   r}   typingr   r   r   r	   py_mini_racer._excr
   r   r   r   r   r   r   r   r   py_mini_racer._typesr   r   r   r   r   r   r   r   r   r   collections.abcr   r   r   py_mini_racer._contextr    py_mini_racer._dllr!   py_mini_racer._value_handler"   r$   rL   rq   r   r   r   r   	Structurer   r   r   r   r   r   r   r   r   r   r   )r  s   @r-   <module>r*     sl   2 "   ' & 5 5
 
 
   ==.97
8 
6~ 6,/*'< /*dA' ADP13G P	%x 	9L) 9(v''  F ##/& %%2( !!N4U#V((#+ !!J0M#N##/&9	5 ,s$ s$r0   