
    hi#              	          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mZ  eded            ed	eged
e            edegede          Z edg ededefg            edegede          Z ee
gede          Z ee
gedeed          Z edegee          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d&ee
ge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	d0e          Z# ed1eeged2e          Z$ ed3eged4e          Z% ed3eeged5e            ed6eeged7e            ed8eeege	d9e            ed:ege	d;e            ed<ege	d=e            ed>eege	d?e            ed@eegedAe            edBegedCe            edDegedEe            edFeegedGe            edHeegedIe            edJeegedKe            edJeegedLe            edMeegedNe            eeeegedOe          Z& eege	dPe          Z' eee
gedQe          Z( eee
e
gedRe          Z)dSS )Tz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pointer_rprimitiveshort_int_rprimitive
void_rtype)ERR_NEG_INT	binary_op	custom_opcustom_primitive_opfunction_opload_address_op	method_opzbuiltins.listPyList_Type)nametypesrczbuiltins.sortedCPySequence_Sort)r   	arg_typesreturn_typec_function_name
error_kindPySequence_List
PyList_New)r   r   r   r   r    extra_int_constantszbuiltins.isinstancePyList_Check)r   r   r   r    CPyList_BuildT)r   r   r   r    var_arg_typesteals
list_items)r   r   r   r    __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   r0   r    r-   list_get_item_unsafe__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clearCPyList_ClearcopyCPyList_Copy+PySequence_Concatz+=PySequence_InPlaceConcat*CPySequence_MultiplyCPySequence_RMultiplyz*=CPySequence_InPlaceMultiply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   r   r   mypyc.primitives.registryr   r   r   r   r   r   r   to_listisinstance_listnew_list_oplist_build_opr(   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_slice_opsupports_sequence_protocolsequence_get_itemsequence_get_slice     i/var/www/html/Pagina-Ingenieria-Requisitos/venv/lib/python3.11/site-packages/mypyc/primitives/list_ops.py<module>ru      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    .-	 67!	    9	0AB%    
		 02CD*    !y 68IJ+    	 12 #   	 12!$   		!%   
		/!!    
		 12$#    
		0AB $    
		 !    
		 $    
		 12 $    
		 12#    
		#    
		"    
		0'    
		 12.    
		/*    
		/+    
		/1    	?!&	   'Y ! '	    I "89!(	    Y "8:PQ!)	     rs   