
    iH              	      <   d Z ddlmZ ddlmZ ddl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mZmZ  eded	            ed e	eeeg          ged
e            edege
de          Z eeegede          Z edeegededdg            edeegede            edeegededdg            eeeegede          Z 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g             ed!eeged"ee#            ed$eeged%ee#            eeged&ee'          Z  ed(eged)e            ed*eeged+eeg           Z! ed,eeged-eeg           Z" ed.eeged/eeg           Z#d0S )1zPrimitive bytes ops.    )annotations)BYTES_EXTRA_OPS)	ERR_MAGIC	ERR_NEVER)RUnionbit_rprimitivebool_rprimitivebytes_rprimitivec_int_rprimitivec_pyssize_t_rprimitivedict_rprimitiveint64_rprimitiveint_rprimitivelist_rprimitiveobject_rprimitivestr_rprimitive)ERR_NEG_INT	binary_op	custom_opcustom_primitive_opfunction_opload_address_op	method_opzbuiltins.bytesPyBytes_Type)nametypesrcPyBytes_FromObject)r   	arg_typesreturn_typec_function_name
error_kindzbuiltins.isinstancePyBytes_CheckCPyBytes_Compare)r   r    r!   r"   +CPyBytes_ConcatTF)r   r   r    r!   r"   steals*CPyBytes_Multiply   )r   r   r    r!   r"   orderingCPyBytes_GetSlice__getitem__CPyBytes_GetItemjoinCPyBytes_Join	translateCPyBytes_Translate)r   r   r    r!   r"   dependencies
startswithCPyBytes_Startswith)r   r   r    r!   truncated_typer"   endswithCPyBytes_EndswithCPyBytes_Build)r   r    r!   r"   var_arg_typezbuiltins.ordCPyBytes_Ordbytes_adjust_indexCPyBytes_AdjustIndexbytes_range_checkCPyBytes_RangeCheckbytes_get_item_unsafeCPyBytes_GetItemUnsafeN)$__doc__
__future__r   mypyc.ir.depsr   mypyc.ir.opsr   r   mypyc.ir.rtypesr   r   r	   r
   r   r   r   r   r   r   r   r   mypyc.primitives.registryr   r   r   r   r   r   r   isinstance_bytesbytes_comparebytes_slice_opbytes_build_opbytes_adjust_index_opbytes_range_check_opbytes_get_item_unsafe_op     Y/root/projects/qq-shell/venv/lib64/python3.11/site-packages/mypyc/primitives/bytes_ops.py<module>rR      s     " " " " " " ) ) ) ) ) ) - - - - - - - -                                             %,=> R R R R 	vHIIJ (    ;	 !#    	!12 &	   
		!12 %%=    
		0 '    
		/0 'V    @ '	   
		0&    
		!23 #    
		!23 (!"    
		!12 )"    
		!12 '"    %& $!   	 "    ,+	!12 *!"    +*	!12)!"    /.	 !12,!"     rP   