
    X-Ph                       d Z ddlmZ ddlmZmZmZ ddlmZm	Z	m
Z
mZ ddlmZ  ee
gede          Z ee
gede          Z ee
e
e
ged	e          Z eg ed
e          Z eg ede          Z eg e
ded          Z eg ede          Z eg e	de          Z ee	gede          Z ee
gede          Z eg e
de          Z eg e	de          ZdS )z Exception-related primitive ops.    )annotations)
ERR_ALWAYS	ERR_FALSE	ERR_NEVER)bit_rprimitive
exc_rtupleobject_rprimitive
void_rtype)	custom_op	CPy_Raise)	arg_typesreturn_typec_function_name
error_kindCPyGen_SetStopIterationValueCPyErr_SetObjectAndTracebackCPy_ReraiseCPy_NoErrOccurredPyErr_OccurredT)r   r   r   r   is_borrowedCPy_KeepPropagatingCPy_CatchErrorCPy_RestoreExcInfoCPy_ExceptionMatchesCPy_GetExcValueCPy_GetExcInfoN)__doc__
__future__r   mypyc.ir.opsr   r   r   mypyc.ir.rtypesr   r   r	   r
   mypyc.primitives.registryr   raise_exception_opset_stop_iteration_valueraise_exception_with_tb_opreraise_exception_opno_err_occurred_operr_occurred_opkeep_propagating_operror_catch_oprestore_exc_info_opexc_matches_opget_exc_value_opget_exc_info_op     X/var/www/html/test/jupyter/venv/lib/python3.11/site-packages/mypyc/primitives/exc_ops.py<module>r1      s@   & & " " " " " " 9 9 9 9 9 9 9 9 9 9 U U U U U U U U U U U U / / / / / / Y !	    %9 !2	    'Y "35FG2	    !yj-T^   
 Y'	    )!$    i)	    j:JW`    il(	     !*	   9!%	    )j:JW`  r/   