
    iF              
      	   d Z ddlmZ ddlmZ ddl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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$  e#ded	            e#d
ed	            e#ded	          Z% e#ded	          Z& e#ded	          Z' e#ded	          Z( e"degede	            e egede          Z) e eegede	          Z* e eegede          Z+ e eegede          Z, e g ede          Z- e eegeded          Z. e eged e          Z/ e eeeeeeeged!e          Z0 e eeeeeeged"e          Z1 e eeeeged#e          Z2 e eeeeged$e          Z3 e g ed%e	d          Z4 e"d&eeged'ee(          Z5 e"d&eeged)e	d*          Z6 e"deged+ee(          Z7 e"d&eged,e	          Z8 e"d-eeegd.ee/          Z9 e"d0egd1ee	/          Z: e#d0ed2	          Z; e eeeged3e          Z< e eged4e          Z= e eeeeeged5e          Z> e eeged6e          Z? e eeeged7e          Z@ e!d8eeegee	g d9:          ZA e!d;egee	<          ZB e!d=d>eegee	?          ZC e!d@dAegee	?          ZD e!dBdCeeeegee	?          ZE e!dDdEegee	?          ZFedF         ZGedG         ZH e"dGegeHdHe            e"dFg eGdIe            e$dJeGgedKe            e"dLeegedMe            e"dNegedOe            e"dPeegedQe            e"dRegedSe            e"dTeegedUe            e"dVegedWe            e"dXeegedYe            e"dZeged[e            e"d\eeged]e            e"d^eged_e            e"d`eegedae            e"dbegedce            e"ddg edee	            e"dfegedgedefgdegh            e"diegedgedjefgdegh            e"dk eeeg          gedledefgdegh            e"dm eeeg          gedledjefgdegh            e"dneegedne          ZI e"doeeegedoe          ZJ e"dpeegedpe          ZK e"dqeegedqe          ZL e"dreegedre          ZM e"dseegedse          ZN e"dteeegedte          ZOduS )vzMiscellaneous primitive ops.    )annotations)LIBRT_BASE64)	ERR_FALSE	ERR_MAGICERR_MAGIC_OVERLAPPING	ERR_NEVER)KNOWN_NATIVE_TYPESRUnionbit_rprimitivebool_rprimitivebytes_rprimitivec_int_rprimitivec_pointer_rprimitivec_pyssize_t_rprimitivecstring_rprimitivedict_rprimitivefloat_rprimitiveint_rprimitivenone_rprimitiveobject_pointer_rprimitiveobject_rprimitivepointer_rprimitivestr_rprimitiveuint8_rprimitive
void_rtype)ERR_NEG_INT	custom_opcustom_primitive_opfunction_opload_address_op	method_opzbuiltins.boolPyBool_Type)nametypesrczbuiltins.rangePyRange_TypePy_None_Py_NoneStructz..._Py_EllipsisObjectzbuiltins.NotImplemented_Py_NotImplementedStructzbuiltins.StopAsyncIterationPyExc_StopAsyncIterationzbuiltins.idCPyTagged_Id)r#   	arg_typesreturn_typec_function_name
error_kindCPy_GetCoro)r-   r.   r/   r0   CPyIter_SendCPy_YieldFromErrorHandlePyMethod_NewCPy_FetchStopIterationValueCPy_CalculateMetaclassT)r-   r.   r/   r0   is_borrowedPyImport_ImportCPyImport_ImportNativeCPyImport_ImportManyCPyImport_ImportFromManyCPyImport_GetNativeAttrsPyImport_GetModuleDictzbuiltins.isinstancePyObject_IsInstance)r#   r-   r.   r/   r0   truncated_typeCPy_TypeCheck)r-   r.   r/   r0   priorityPyObject_IsTruePyBool_Checkzbuiltins.slicePySlice_New)r#   r-   r/   r.   r0   zbuiltins.typeCPy_TYPEPyType_TypeCPyType_FromTemplateCPy_InitSubclassCPyDataclass_SleightOfHandCPySequence_CheckUnpackCount"CPySingledispatch_RegisterFunctionbuf_init_item)FFT)r#   r-   r.   r0   stealsvar_object_size)r#   r-   r.   r0   set_type_alias_compute_function#CPy_SetTypeAliasTypeComputeFunction)r#   r/   r-   r.   r0   debug_printCPyDebug_PrintObjectlog_trace_eventCPyTrace_LogEventset_immmortalCPy_SetImmortalzlibrt.internal.WriteBufferzlibrt.internal.ReadBufferReadBuffer_internalWriteBuffer_internalgetvalueWriteBuffer_getvalue_internalzlibrt.internal.write_boolwrite_bool_internalzlibrt.internal.read_boolread_bool_internalzlibrt.internal.write_strwrite_str_internalzlibrt.internal.read_strread_str_internalzlibrt.internal.write_byteswrite_bytes_internalzlibrt.internal.read_bytesread_bytes_internalzlibrt.internal.write_floatwrite_float_internalzlibrt.internal.read_floatread_float_internalzlibrt.internal.write_intwrite_int_internalzlibrt.internal.read_intread_int_internalzlibrt.internal.write_tagwrite_tag_internalzlibrt.internal.read_tagread_tag_internalzlibrt.internal.cache_versioncache_version_internalzlibrt.base64.b64encodeLibRTBase64_b64encode_internal)r#   r-   r.   r/   r0   extra_int_constantsexperimentaldependencieszlibrt.base64.urlsafe_b64encode   zlibrt.base64.b64decodeLibRTBase64_b64decode_internalzlibrt.base64.urlsafe_b64decodeCPyFunction_get_nameCPyFunction_set_nameCPyFunction_get_codeCPyFunction_get_defaultsCPyFunction_get_kwdefaultsCPyFunction_get_annotationsCPyFunction_set_annotationsN)P__doc__
__future__r   mypyc.ir.depsr   mypyc.ir.opsr   r   r   r   mypyc.ir.rtypesr	   r
   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   mypyc.primitives.registryr   r   r   r   r    r!   none_object_opellipsis_opnot_implemented_opstop_async_iteration_opcoro_opsend_opyield_from_except_opmethod_new_opcheck_stop_oppy_calc_meta_op	import_opnative_import_opimport_many_opimport_from_many_opget_native_attrs_opget_module_dict_opslow_isinstance_opfast_isinstance_opbool_opisinstance_boolnew_slice_optype_optype_object_oppytype_from_template_oppy_init_subclass_opdataclass_sleight_of_handcheck_unpack_count_opregister_functionrL   rN   "set_type_alias_compute_function_opdebug_print_oprS   set_immortal_opwrite_buffer_rprimitiveread_buffer_rprimitivecpyfunction_get_namecpyfunction_set_namecpyfunction_get_codecpyfunction_get_defaultscpyfunction_get_kwdefaultscpyfunction_get_annotationscpyfunction_set_annotations     X/root/projects/qq-shell/venv/lib64/python3.11/site-packages/mypyc/primitives/misc_ops.py<module>r      s   " " " " " " " " & & & & & & O O O O O O O O O O O O                                         *                _+<- P P P P %,=> R R R R !i6GM]^^^ o5/@FZ[[[ %_	"):@Z   
 */	&->D^   
 	 !"    ) !!!	   ) "34!"	    !y ";<.	    	 "34!"	   	!1	   ) "34!,   I!%	  	 9 	! ",   $  *    i "35FHYZ!.	     i "35FHYZ!.	    Y,    ![	 "34 )"    ![ "34#    +	 ! %"   +	 !"   {	 "35FG!!   +	 !!   !o<MS`aaa $) "3^D!*	     i !&	    &I 0    "	 "89 2	    I "35FG!8	    $#	!#9;LM   &%	 !&	   &9%8	*9 "34& & & " %$	* !   &%	'!#57IK]^    &%	% !   --IJ +,GH  	$ &)    	%'*    
		&' 3    	$ /2)    	# !(    	# .1(    	" !'    	% "23*    	$ ! )    	% "23*    	$ ! )$    	# .1(    	" !'    	# "23(    	" ! '$    	' ,    	!  4_-.	 	 	 	 	)  4_-.	 	 	 	 	!v'899: 4_-.	 	 	 	 	)v'899: 4_-.	 	 	 	 #{	 "67!*    #{	 "35IJ *    #{	 "67!*    ';	# "67!.    )[	% "67!0    *k	& "67!1    *k	& "35IJ 1     r   