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mZmZmZmZmZmZmZmZ ddlmZmZmZmZmZ ededd ed	ed
d ededdZededdZededdZededdZedegeded eegededZeeegededZeeege	dedZ eeegededZ!eg ededZ"eeegededdZ#eegededZ$eeeeeeeged edZ%eeeeeged!edZ&eg ed"eddZ'ed#eege
d$ee	d%Z(ed#eege	d&edd'Z)edege
d(ee	d%Z*ed)eeegd*eed+Z+ed,egd-eed+Z,ed,ed.dZ-eeeeged/edZ.eeeeeged0edZ/eeege
d1edZ0eeeeged2edZ1ed3eeegeeg d4d5Z2ed6egeed7Z3ed8d9eegeed:Z4d;S )<zMiscellaneous primitive ops.    )annotations)	ERR_FALSE	ERR_MAGIC	ERR_NEVER)bit_rprimitivebool_rprimitivec_int_rprimitivec_pointer_rprimitivec_pyssize_t_rprimitivedict_rprimitiveint_rprimitiveobject_pointer_rprimitiveobject_rprimitivepointer_rprimitivestr_rprimitive
void_rtype)ERR_NEG_INT	custom_opcustom_primitive_opfunction_opload_address_opzbuiltins.boolPyBool_Type)nametypesrczbuiltins.rangePyRange_TypePy_None_Py_NoneStructz..._Py_EllipsisObjectzbuiltins.NotImplemented_Py_NotImplementedStructzbuiltins.StopAsyncIterationPyExc_StopAsyncIterationzbuiltins.idCPyTagged_Id)r   	arg_typesreturn_typec_function_name
error_kindCPy_GetCoro)r"   r#   r$   r%   CPyIter_SendCPy_YieldFromErrorHandlePyMethod_NewCPy_FetchStopIterationValueCPy_CalculateMetaclassT)r"   r#   r$   r%   is_borrowedPyImport_ImportCPyImport_ImportManyCPyImport_ImportFromManyPyImport_GetModuleDictzbuiltins.isinstancePyObject_IsInstance)r   r"   r#   r$   r%   truncated_typeCPy_TypeCheck)r"   r#   r$   r%   priorityPyObject_IsTruezbuiltins.slicePySlice_New)r   r"   r$   r#   r%   zbuiltins.typePyObject_TypePyType_TypeCPyType_FromTemplateCPyDataclass_SleightOfHandCPySequence_CheckUnpackCount"CPySingledispatch_RegisterFunctionbuf_init_item)FFT)r   r"   r#   r%   stealsvar_object_size)r   r"   r#   r%   set_type_alias_compute_function#CPy_SetTypeAliasTypeComputeFunction)r   r$   r"   r#   r%   N)5__doc__
__future__r   mypyc.ir.opsr   r   r   mypyc.ir.rtypesr   r   r   r	   r
   r   r   r   r   r   r   r   mypyc.primitives.registryr   r   r   r   r   none_object_opellipsis_opnot_implemented_opstop_async_iteration_opcoro_opsend_opyield_from_except_opmethod_new_opcheck_stop_oppy_calc_meta_op	import_opimport_many_opimport_from_many_opget_module_dict_opslow_isinstance_opfast_isinstance_opbool_opnew_slice_optype_optype_object_oppytype_from_template_opdataclass_sleight_of_handcheck_unpack_count_opregister_functionr=   r?   "set_type_alias_compute_function_op r`   r`   Q/home/garg/my-data/venv/lib/python3.10/site-packages/mypyc/primitives/misc_ops.py<module>   sZ   8		
		
	

			
				

