NL iL+ dZddlmZddlmZmZddlmZmZm Z m Z m Z m Z m Z mZddlmZmZmZmZmZmZmZdD]\ZZeee e ge deeefgdd D]\ZZeee e ge eed ed e e ge d ed d D]\ZZeee e ge eed dD]\ZZeee e ge eeddD]\ZZede geze eedede e gedeeddgddD]\ZZeee e eedede edeedede ge ded ede e ge ded Zede e e ged ed ed!e e ged"ed ed#e ge d$e%ed&e e ge d'e%Zed&e e e ge d(e%ed)e e e ged*e%Zed+e e ged,e%Zed-e e ged.e%Z ege d/ee defg0Z!ee e e e ge d1e2Z"ee e e e ge d3e2Z#ee e e ge d4e2Z$ee e ge d5e2Z%ege d6ee defg0Z&ee ge d7e2Z'ee ge d8e2Z(ed9e ge d:e%Z)ee ge d;e2Z*ee ge de2Z-ed?e ge d@e%Z.yA)BaFallback primitive operations that operate on 'object' operands. These just call the relevant Python C API function or a thin wrapper around an API function. Most of these also have faster, specialized ops that operate on some more specific types. Many of these ops are given a low priority (0) so that specialized ops will take precedence. If your specialized op doesn't seem to be used, check that the priorities are configured properly. ) annotations) ERR_MAGIC ERR_NEVER)bool_rprimitivec_int_rprimitivec_pyssize_t_rprimitivec_size_t_rprimitiveint_rprimitiveobject_pointer_rprimitiveobject_rprimitivepointer_rprimitive) ERR_NEG_INT binary_op custom_opcustom_primitive_op function_op method_opunary_op))z==)z!=))z>=PyObject_RichCompare)name arg_types return_typec_function_name error_kindextra_int_constantspriority) )+ PyNumber_Add)-PyNumber_Subtract)*PyNumber_Multiply)z//PyNumber_FloorDivide)/PyNumber_TrueDivide)%PyNumber_Remainder)z<<PyNumber_Lshift)z>>PyNumber_Rshift)& PyNumber_And)^ PyNumber_Xor)| PyNumber_Or)@PyNumber_MatrixMultiply)rrrr r!r#zbuiltins.divmodPyNumber_Divmod) )z+=PyNumber_InPlaceAdd)z-=PyNumber_InPlaceSubtract)z*=PyNumber_InPlaceMultiply)z@=PyNumber_InPlaceMatrixMultiply)z//=PyNumber_InPlaceFloorDivide)z/=PyNumber_InPlaceTrueDivide)z%=PyNumber_InPlaceRemainder)z<<=PyNumber_InPlaceLshift)z>>=PyNumber_InPlaceRshift)z&=PyNumber_InPlaceAnd)z^=PyNumber_InPlaceXor)z|=PyNumber_InPlaceOr))z**CPyNumber_Power)z**=CPyNumber_InPlacePower)rrrr!r r#))rrF)rPyNumber_Powerz builtins.powinPySequence_Containsr)rrrr r!truncated_typeorderingr#))r&PyNumber_Negative)r$PyNumber_Positive)~PyNumber_Invert)rarg_typerr r!r#not PyObject_Not)rrQrr r!rKr#z builtins.absPyNumber_Absolute __getitem__PyObject_GetItem __setitem__PyObject_SetItem __delitem__PyObject_DelItemz builtins.hashCPyObject_Hash)rrrr r!zbuiltins.getattrCPyObject_GetAttrCPyObject_GetAttr3zbuiltins.setattrPyObject_SetAttrzbuiltins.hasattrPyObject_HasAttrzbuiltins.delattrPyObject_DelAttrPyObject_CallFunctionObjArgs)rrr r! var_arg_typer"PyObject_Vectorcall)rrr r!PyObject_VectorcallMethod PyObject_CallPyObject_CallObjectCPyObject_CallMethodObjArgsCPyObject_Size PyObject_Sizez builtins.iterPyObject_GetIter PyIter_Next CPyIter_Next CPy_GetAIter CPy_GetANext__name__ CPy_GetNameN)/__doc__ __future__r mypyc.ir.opsrrmypyc.ir.rtypesrrrr r r r r mypyc.primitives.registryrrrrrrropopidfuncname c_function arg_countpy_get_item_op py_getattr_op py_setattr_op py_hasattr_op py_delattr_op py_call_oppy_vectorcall_oppy_vectorcall_method_oppy_call_with_kwargs_oppy_call_with_posargs_oppy_method_call_opgeneric_len_opgeneric_ssize_t_len_opiter_opnext_op next_raw_opaiter_opanext_opname_opb/mnt/ssd/data/python-lab/Trading/venv/lib/python3.12/site-packages/mypyc/primitives/generic_ops.pyrs #-   HB $&78%."$456& LB $&78%  0  "34!%   LB $&78%  .UNB  $&78%" MIz $% 1%"   "34 )"V   LB  "%      ""   !!'    "34!&    "35FG &    "34 &    !$   "34!'    "35FG!(   "35FG &    "34&    "34 &  !2"/01  !  ") $!  "/ # "35FG!# $ "34!) !1"/01  !$ # !&#    !!&    !!!   !!"    !!"    !!"     !!!  r