o
    7fC                  	   @  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 ddlmZmZmZmZmZmZ ededd edeged	ed
Zedg ededefgd ee
gededZee
gedeeddZedeegeded
Zedeegededd edeegededdd edeegededdd edeegededd edeegeddedd eeeged edZed!eeeged"eg d#d$Zed!eeeged%eg d#dd& eeeeged'eg d#d(Zed)eege	d*ed
Zed+eeged,ed
Zed-eged.ed
Z ed-eeged/ed
Z!ed0eeged1ed
 ed2eeege	d3ed
 ed4ege	d5ed
 ed6ege	d7ed
 ed8eege	d9ed
 ed:eeged;ed
 ed<eeged=ed
 ed<eeged>ed
 eeeeged?edZ"eege	d@edZ#eee
gedAedZ$eee
e
gedBedZ%dCS )DzList primitive ops.    )annotations)	ERR_FALSE	ERR_MAGIC	ERR_NEVER)bit_rprimitivec_int_rprimitivec_pyssize_t_rprimitiveint64_rprimitiveint_rprimitivelist_rprimitiveobject_rprimitiveshort_int_rprimitive)ERR_NEG_INT	binary_op	custom_opfunction_opload_address_op	method_opzbuiltins.listPyList_Type)nametypesrcPySequence_List)r   	arg_typesreturn_typec_function_name
error_kind
PyList_New)r   r   r   r   r   extra_int_constants)r   r   r   r   CPyList_BuildT)r   r   r   r   var_arg_typesteals__getitem__CPyList_GetItemCPyList_GetItemShort   )r   r   r   r   r   priorityCPyList_GetItemBorrow   )r   r   r   r   r   is_borrowedr&   CPyList_GetItemShortBorrow   CPyList_GetItemInt64   CPyList_GetItemInt64Borrow   )r   r   r   r   r)   r   r&   CPyList_GetItemUnsafe__setitem__CPyList_SetItem)FFT)r   r   r   r   r   r!   CPyList_SetItemInt64)r   r   r   r   r   r!   r&   CPyList_SetItemUnsafe)r   r   r   r   r!   appendPyList_AppendextendCPyList_ExtendpopCPyList_PopLastCPyList_PopcountCPyList_CountinsertCPyList_InsertsortPyList_SortreversePyList_ReverseremoveCPyList_RemoveindexCPyList_Index*CPySequence_MultiplyCPySequence_RMultiplyCPyList_GetSliceCPySequence_CheckPySequence_GetItemPySequence_GetSliceN)&__doc__
__future__r   mypyc.ir.opsr   r   r   mypyc.ir.rtypesr   r   r   r	   r
   r   r   r   mypyc.primitives.registryr   r   r   r   r   r   to_listnew_list_oplist_build_oplist_get_item_oplist_get_item_unsafe_oplist_set_item_opnew_list_set_item_oplist_append_oplist_extend_oplist_pop_lastlist_poplist_slice_opsupports_sequence_protocolsequence_get_itemsequence_get_slice rc   rc   R/home/ertert/spirit/venv/lib/python3.10/site-packages/mypyc/primitives/list_ops.py<module>   s   ( 

		
	


													
