
    5 fC              	         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            edeged	e
          Z edg ededefg            ee
gede          Z ee
gedeed          Z edeegede
          Z edeegeded            edeegededd            edeegededd            edeegeded            edeegedded            eeeged e          Z ed!eeeged"eg d#$          Z ed!eeeged%eg d#d&            eeeeged'eg d#(          Z ed)eege	d*e
          Z ed+eeged,e
          Z ed-eged.e
          Z  ed-eeged/e
          Z! ed0eeged1e
            ed2eeege	d3e
            ed4ege	d5e
            ed6ege	d7e
            ed8eege	d9e
            ed:eeged;e
            ed<eeged=e
            ed<eeged>e
            eeeeged?e          Z" eege	d@e          Z# eee
gedAe          Z$ eee
e
gedBe          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     O/var/www/equiseq/venv/lib/python3.11/site-packages/mypyc/primitives/list_ops.py<module>rg      s     " " " " " " 8 8 8 8 8 8 8 8 8 8	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	                _+<- P P P P +	 !%   	 ^,-    i%& 	   	%&#"   9	/!%    
		 45!*    
		/!+    
		 45!0    
		 01!*    
		 01!0    $) 45!+	    9	0AB%    
		 02CD*    !y0AB+    	 12 #   	 12!$   		!%   9	/!!   
		 12$#    
		0AB $    
		 !    
		 $    
		 12 $    
		 12#    
		/*    
		/+    	?!&	   'Y ! '	    I "89!(	    Y "8:PQ!)	     re   