
    ^h.                     V   S SK r S SKrS SKrS SKJr  S SKJr   " S S\5      r\R                  \R                  \R                  \R                  \R                  1r\R                  \R                  \R                   \R"                  \R$                  \R&                  \R(                  \R*                  \R,                  \R.                  \R0                  \R2                  \R4                  \R6                  \R8                  1r\ R<                  \R>                  \ R@                  \RB                  \ RD                  \RF                  \ RH                  \RJ                  \ RL                  \RN                  \ RP                  \RR                  \ RT                  \RV                  \ RX                  \RZ                  \ R\                  \R^                  \ R`                  \Rb                  \ Rd                  \Rf                  \ Rh                  \Rj                  \ Rl                  \Rn                  \ Rp                  \Rr                  \ Rt                  \Rv                  0r<\Rz                  " 5          \R|                  " S\?5        \@" \ SS5      rA\Ab  \R                  \<\A'   SSS5        g! , (       d  f       g= f)    N)Enum)fastc                      \ rS rSrSrSrSrSrSrSr	Sr
S	rS
rSrSrSrSrSrSrSrSrSrSrSrSrSrSrSrSrSrSrSrSr Sr!S r"S!r#S"r$S#r%S$r&S%r'S&r(S'r)S(r*S)r+S*r,S+r-S,r.S-r/S.r0S/r1S0r2S1r3S2r4S3r5S4r6S5r7S6r8S7r9S8r:S9r;S:r<S;r=S<r>S=r?S>r@S?rAS@rBSArCSBrDSCrESDrFSErGSFrHSGrISHrJSIrKSJrLSKrMSLrNSMrOSNrPSOrQSPrRSQrSSRrTSSrUSTrVSUrWSVrXSWrYSXrZSYr[SZr\S[r]S\r^S]r_S^ r`S_ raSfSa jrb\cR                  Sb:  a  Sc reSerfg`Sd reSerfg`)g
TraceEvent
   before_importinit_moduleexit_moduleafter_importbefore_stmt
after_stmtafter_module_stmtafter_expr_stmt_load_saved_expr_stmt_ret	load_name
after_boolafter_bytesafter_complexafter_float	after_int
after_noneafter_stringbefore_fstringafter_fstringbefore_for_loop_bodyafter_for_loop_iterbefore_while_loop_bodyafter_while_loop_iterbefore_for_iterafter_for_iterbefore_attribute_loadbefore_attribute_storebefore_attribute_delafter_attribute_loadbefore_subscript_loadbefore_subscript_storebefore_subscript_delafter_subscript_loadbefore_subscript_sliceafter_subscript_slice_load_saved_slicebefore_load_complex_symbolafter_load_complex_symbolafter_if_testafter_while_testbefore_lambdaafter_lambda	decoratorbefore_call
after_callbefore_argumentafter_argumentbefore_returnafter_returnbefore_dict_literalafter_dict_literalbefore_list_literalafter_list_literalbefore_set_literalafter_set_literalbefore_tuple_literalafter_tuple_literaldict_key
dict_valuelist_eltset_elt	tuple_eltbefore_assign_rhsafter_assign_rhsbefore_augassign_rhsafter_augassign_rhsbefore_function_bodyafter_function_executionbefore_lambda_bodyafter_lambda_bodyleft_binop_argright_binop_argbefore_binopafter_binopleft_compare_argcompare_argbefore_compareafter_compareafter_comprehension_ifafter_comprehension_eltafter_dict_comprehension_keyafter_dict_comprehension_valueexception_handler_typeellipsislinecallreturn	exceptionopcodec_callc_returnc_exceptionc                     U R                   $ N)valueselfs    N/home/james-whalen/.local/lib/python3.13/site-packages/pyccolo/trace_events.py__str__TraceEvent.__str__   s    zz    c                 $    S[        U 5      -   S-   $ )N<>)strrg   s    ri   __repr__TraceEvent.__repr__   s    SY$$rl   Nc                     g re    )rh   handlerkwargss      ri   __call__TraceEvent.__call__   s    rl   )      c                 B    [         R                  " U R                  5      $ re   )r   Strnamerg   s    ri   to_astTraceEvent.to_ast   s    88DII&&rl   c                 B    [         R                  " U R                  5      $ re   )r   Constantr}   rg   s    ri   r~   r      s    ==++rl   rt   re   )g__name__
__module____qualname____firstlineno__r   r	   r
   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r    r!   r"   r#   r$   r%   r&   r'   r(   r)   r*   r+   r,   r-   r.   r/   r0   r1   r2   r3   r4   r5   r6   r7   r8   r9   r:   r;   r<   r=   r>   r?   r@   rA   rB   rC   rD   rE   rF   rG   rH   rI   rJ   rK   rL   rM   rN   rO   rP   rQ   rR   rS   rT   rU   rV   rW   rX   rY   rZ   r[   r\   r]   return_r_   r`   ra   rb   rc   rj   rq   rw   sysversion_infor~   __static_attributes__rt   rl   ri   r   r   
   s#   #MKK!LKJ+'O ;IJK#MKIJ!L%N#M1/53'O%N3511351153+!= ;#M)#M!LIKJ'O%N#M!L/-/--+1/HJHGI+)1/19-+%N'O!LK)K%N#M57#A %E"5HDDGIF FHK% & 	'
	,rl   r   ignoreEllipsis)Castr   warningsenumr   pyccolor   r   r\   r]   r   r_   r`   SYS_TRACE_EVENTSr5   rF   rH   rP   rT   r9   r   r   r0   r;   r,   r7   r=   r)   r?   BEFORE_EXPR_EVENTSargr6   stmtr   AssignrG   Moduler	   Namer   	Attributer$   	Subscriptr(   Callr4   Dictr:   Listr<   Tupler@   Setr>   Returnr8   BinOprQ   ComparerU   AST_TO_EVENT_MAPPINGcatch_warningssimplefilterDeprecationWarninggetattrast_Ellipsisr[   rt   rl   ri   <module>r      s"   
 
   I, I,Z OOOO    ##""""))!!%%## ( GGZ&&HHj##JJ
++JJ
&&HHj""MM:22MM:22HHj##HHj++HHj++IIz--GGZ))JJ
''IIz%%KK)) & ($673
D1L-7-@-@\*	 s   !0J
J(