Ë
    pPêjØ-  ã            
      ó4  — d 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 ddlmZmZmZmZmZmZmZ dD ]  \  ZZ eeeegedeeefgd¬«       Œ d	D ]  \  ZZ eeeegeeed¬
«       Œ  edeegeded¬
«       dD ]  \  ZZ eeeegeeed¬
«       Œ dD ]  \  ZZ eeeegeeed¬«       Œ dD ]  \  ZZ edegez  eeed¬«       Œ  edeegedeeddgd¬«       dD ]  \  ZZ eeeeeed¬«       Œ  edeedeed¬«        edegeded¬
«        edeegeded¬
«      Z edeeeged ed¬
«        ed!eeged"ed¬
«        ed#eged$e¬%«        ed&eeged'e¬%«      Z ed&eeeged(e¬%«        ed)eeeged*e¬%«      Z ed+eeged,e¬%«      Z ed-eeged.e¬%«      Z  eg ed/eedefg¬0«      Z! eeee
eged1e¬2«      Z" eeee
eged3e¬2«      Z# eeeeged4e¬2«      Z$ eeeged5e¬2«      Z% eg ed6eedefg¬0«      Z& eeged7e¬2«      Z' eege	d8e¬2«      Z( ed9eged:e¬%«      Z) eeged;e¬2«      Z* eeged<e¬2«      Z+ eeged=e¬2«      Z, eeged>e¬2«      Z- ed?eged@e¬%«      Z. eeegedAedB¬C«      Z/ eeeegedDe¬2«      Z0 eegedEe¬2«      Z1yF)Gaº  Fallback 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_rprimitiveÚc_int_rprimitiveÚc_pyssize_t_rprimitiveÚc_size_t_rprimitiveÚint_rprimitiveÚobject_pointer_rprimitiveÚobject_rprimitiveÚpointer_rprimitive)ÚERR_NEG_INTÚ	binary_opÚ	custom_opÚcustom_primitive_opÚfunction_opÚ	method_opÚunary_op))z==é   )z!=é   )ú<r   )z<=é   )ú>é   )z>=é   ÚPyObject_RichCompare)ÚnameÚ	arg_typesÚreturn_typeÚc_function_nameÚ
error_kindÚextra_int_constantsÚpriority))ú+Ú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)r   r   r   r    r!   r#   zbuiltins.divmodÚPyNumber_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)r   r   r   r!   r    r#   ))r   rF   )r   ÚPyNumber_Powerzbuiltins.powÚinÚPySequence_Containsr   )r   r   r   r    r!   Útruncated_typeÚorderingr#   ))r&   ÚPyNumber_Negative)r$   ÚPyNumber_Positive)ú~ÚPyNumber_Invert)r   Úarg_typer   r    r!   r#   ÚnotÚPyObject_Not)r   rQ   r   r    r!   rK   r#   zbuiltins.absÚPyNumber_AbsoluteÚ__getitem__ÚPyObject_GetItemÚ__setitem__ÚPyObject_SetItemÚ__delitem__ÚPyObject_DelItemzbuiltins.hashÚCPyObject_Hash)r   r   r   r    r!   zbuiltins.getattrÚCPyObject_GetAttrÚCPyObject_GetAttr3zbuiltins.setattrÚPyObject_SetAttrzbuiltins.hasattrÚPyObject_HasAttrzbuiltins.delattrÚPyObject_DelAttrÚPyObject_CallFunctionObjArgs)r   r   r    r!   Úvar_arg_typer"   ÚPyObject_Vectorcall)r   r   r    r!   ÚPyObject_VectorcallMethodÚPyObject_CallÚPyObject_CallObjectÚCPyObject_CallMethodObjArgsÚCPyObject_SizeÚPyObject_Sizezbuiltins.iterÚPyObject_GetIterÚPyIter_NextÚCPyIter_NextÚCPy_GetAIterÚCPy_GetANextÚ__name__ÚCPy_GetNameÚCPyObject_GenericGetAttrT)r   r   r    r!   Úreturns_nullÚCPyObject_GenericSetAttrÚCPy_SetupObjectN)2Ú__doc__Ú
__future__r   Úmypyc.ir.opsr   r   Úmypyc.ir.rtypesr   r   r   r	   r
   r   r   r   Úmypyc.primitives.registryr   r   r   r   r   r   r   ÚopÚopidÚfuncnameÚ
c_functionÚ	arg_countÚpy_get_item_opÚpy_getattr_opÚpy_setattr_opÚpy_hasattr_opÚpy_delattr_opÚ
py_call_opÚpy_vectorcall_opÚpy_vectorcall_method_opÚpy_call_with_kwargs_opÚpy_call_with_posargs_opÚpy_method_call_opÚgeneric_len_opÚgeneric_ssize_t_len_opÚiter_opÚnext_opÚnext_raw_opÚaiter_opÚanext_opÚname_opÚgeneric_getattrÚgeneric_setattrÚsetup_object© ó    úa/home/oem/CyberBrain26-unified/.venv/lib/python3.12/site-packages/mypyc/primitives/generic_ops.pyú<module>r˜      s[  ðñ	õ #ç -÷	÷ 	ó 	÷÷ ñ ðò �H€Bˆñ ØØ$Ð&7Ð8Ø%Ø.ØØ"Ð$4Ð5Ð6Øöðð&ò �L€Bˆñ ØØ$Ð&7Ð8Ø%Ø ØØöðñ0 Ø	Ø Ð"3Ð4Ø!Ø%ØØõðò �L€Bˆñ ØØ$Ð&7Ð8Ø%Ø ØØöðð. Uò �N€Bˆ
ÙØØ$Ð&7Ð8Ø%ØØ"Øöðð Mò Ñ€IˆzÙØØ$Ð%¨	Ñ1Ø%ØØ"Øöðñ 
Ø	Ø Ð"3Ð4Ø Ø)ØØ"Ø�ˆVØõ	ðò �L€Bˆñ
 ØØ"Ø%Ø ØØöðñ 	Ø	ØØ Ø"ØØ"Øõñ Ø	Ø Ð!Ø!Ø'ØØõñ Ø	Ø Ð"3Ð4Ø!Ø&ØØô€ñ 
Ø	Ø Ð"3Ð5FÐGØ Ø&ØØõñ 
Ø	Ø Ð"3Ð4Ø Ø&ØØõñ Ø	Ø Ð!ØØ$Øõñ Ø	Ø Ð"3Ð4Ø!Ø'Øô€ñ Ø	Ø Ð"3Ð5FÐGØ!Ø(Øõñ Ø	Ø Ð"3Ð5FÐGØ Ø&Øô€ñ Ø	Ø Ð"3Ð4ØØ&Øô€ñ Ø	Ø Ð"3Ð4Ø Ø&Øô€ñ ØØ!Ø2ØØ"ØÐ/Ð0Ð1ô€
ñ àØ!ØØð	ð "Ø)Øô
Ð ñ $àØ!ØØð	ð "Ø/Øô
Ð ñ #Ø Ð"3Ð5FÐGØ!Ø#Øô	Ð ñ $Ø Ð"3Ð4Ø!Ø)Øô	Ð ñ ØØ!Ø1ØØ"ØÐ/Ð0Ð1ôÐ ñ Ø Ð!ØØ$Øô	€ñ #Ø Ð!Ø&Ø#Øô	Ð ñ Ø	Ø Ð!Ø!Ø&Øô€ñ Ø Ð!Ø!Ø!Øô	€ñ Ø Ð!Ø!Ø"Øô	€ñ Ø Ð!Ø!Ø"Øô	€ñ Ø Ð!Ø!Ø"Øô	€ñ Ø	Ø Ð!Ø!Ø!Øô€ñ Ø Ð"3Ð4Ø!Ø.ØØô€ñ Ø Ð"3Ð5FÐGØ Ø.Øô	€ñ Ø Ð!Ø!Ø%Øô	�r–   