o
    2g                   	   @  sR  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 ddlmZmZmZmZmZmZ ededd edg ed	ed
 eg ed	edZeegedeedZedegededd edegeded
Zedeegeded
Zedeeege
ded
Zedeege
dee	ddgd edeege
deddZeeege
dedZedeege
ded
 edeeegeded
 edeeged ed
Z ed!eeeged"ed
Z!ed!eeged#ed
 eeee
ged$edZ"ed%eged&ed
 ed'eged(ed
 ed)eged*ed
 ed+eged,ed
 ed-eged.ed
 eeged/edZ#eeged0edZ$eeged1edZ%eeged2edZ&eeged3edZ'eeged4edZ(eeeged5edZ)eeeged6edZ*eeeged7edZ+eeeged8edZ,eeged9edZ-eeege
d:edZ.eege
d;edZ/eeege
d<edZ0d=S )>zPrimitive dict ops.    )annotations)	ERR_FALSE	ERR_MAGIC	ERR_NEVER)
bit_rprimitivebool_rprimitivec_int_rprimitivec_pyssize_t_rprimitivedict_next_rtuple_pairdict_next_rtuple_singledict_rprimitiveint_rprimitivelist_rprimitiveobject_rprimitive)ERR_NEG_INT	binary_op	custom_opfunction_opload_address_op	method_opzbuiltins.dictPyDict_Type)nametypesrc
PyDict_New)r   	arg_typesreturn_typec_function_name
error_kind)r   r   r   r   CPyDict_Build)r   r   r   r   var_arg_typePyDict_Copy   )r   r   r   r   r   priorityCPyDict_FromAny__getitem__CPyDict_GetItem__setitem__CPyDict_SetIteminPyDict_Contains   )r   r   r   r   r   truncated_typeorderingupdateCPyDict_UpdateCPyDict_UpdateInDisplayCPyDict_UpdateFromAnygetCPyDict_GetCPyDict_GetWithNone
setdefaultCPyDict_SetDefaultCPyDict_SetDefaultWithNone#CPyDict_SetDefaultWithEmptyDatatypekeysCPyDict_KeysViewvaluesCPyDict_ValuesViewitemsCPyDict_ItemsViewclearCPyDict_ClearcopyCPyDict_CopyCPyDict_KeysCPyDict_ValuesCPyDict_ItemsCPyDict_GetKeysIterCPyDict_GetValuesIterCPyDict_GetItemsIterCPyDict_NextKeyCPyDict_NextValueCPyDict_NextItemCPyDict_CheckSizePyDict_SizePyDict_DelItemCPyMapping_CheckPyMapping_HasKeyN)1__doc__
__future__r   mypyc.ir.opsr   r   r   mypyc.ir.rtypesr   r   r   r	   r
   r   r   r   r   r   mypyc.primitives.registryr   r   r   r   r   r   dict_new_opdict_build_op	dict_copydict_get_item_opdict_set_item_opdict_update_opdict_update_in_display_opdict_get_method_with_nonedict_setdefault_opdict_setdefault_spec_init_opdict_keys_opdict_values_opdict_items_opdict_key_iter_opdict_value_iter_opdict_item_iter_opdict_next_key_opdict_next_value_opdict_next_item_opdict_check_size_opdict_ssize_t_size_opdict_del_itemsupports_mapping_protocolmapping_has_key rn   rn   Q/home/garg/my-data/venv/lib/python3.10/site-packages/mypyc/primitives/dict_ops.py<module>   s   0 
		
												
