o
    2g                     @  s  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dZee
gededZee
e
e
ged	edZeg ed
edZeg ededZeg e
deddZeg ededZeg e	dedZee	gededZee
gededZeg e
dedZeg e	ded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_NoErrOccured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 r-   r-   P/home/garg/my-data/venv/lib/python3.10/site-packages/mypyc/primitives/exc_ops.py<module>   s    	

