
    hiB                       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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de
ge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custom_primitive_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propagate_if_error)r   r   r   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   r   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propagate_if_error_operror_catch_oprestore_exc_info_opexc_matches_opget_exc_value_opget_exc_info_op     h/var/www/html/Pagina-Ingenieria-Requisitos/venv/lib/python3.11/site-packages/mypyc/primitives/exc_ops.py<module>r4      so   & & " " " " " " 9 9 9 9 9 9 9 9 9 9 U U U U U U U U U U U U D D D D D D D D Y !	    %9 !2	    'Y "35FG2	    !yj-T^   
 Y'	    )!$    i)	    ,+ !	    j:JW`    il(	     !*	   9!%	    )j:JW`  r2   