
    ϑiG                       % S SK Jr  S SKrS SKJr  S SKJrJrJr  SSK	J
r
  \(       a  \\\/\4   r\\/\4   r\R                  S\R                  4\R                  S\R                   4\R"                  S	\R$                  4\R&                  S
\R(                  4\R*                  S\R,                  4\R.                  S\R0                  4\R2                  S\R4                  4\R6                  S\R8                  4\R:                  S\R<                  4\R>                  S\R@                  4\RB                  S\RD                  4\RF                  S\RH                  4\RJ                  S\RL                  4\RN                  S\RP                  40r)S\*S'   0 \R                  S_\R                   S_\RV                  S_\RX                  S_\RZ                  S_\R(                  S_\R\                  S_\R^                  S_\R`                  S_\Rb                  S _\R,                  S!_\Rd                  S"_\R0                  S#_\R4                  S$_\R8                  S%_\Rf                  S&_\R<                  S'_\R@                  S(\RD                  S)\RH                  S*\RL                  S+\RP                  S,0Er4S-\*S.'   \Rj                  S/\Rl                  S0\Rn                  S1\Rp                  S2\Rr                  S3\Rt                  S4\Rv                  S5\<S5\8S2\=S6\>S7\?S8\@S90rAS:\*S;'   \B" \)R                  5       5      rD\B" \4R                  5       5      rE\D\E-  rF\B" \AR                  5       5      rG\R(                  \RL                  \R4                  \R&                  \RJ                  \R2                  /rHS<\*S='   \ " S> S?5      5       rISBS@ jrJ    SCSA jrKg)D    )annotationsN)	dataclass)TYPE_CHECKINGAnyCallable   )hashable__iadd____iand____iconcat____ifloordiv____ilshift____imatmul____imod____imul____ior____ipow____irshift____isub____itruediv____ixor__z$dict[BinaryOp, tuple[str, BinaryOp]]!INPLACE_BINARY_OPS_TO_MAGIC_NAMES)__add____radd__)__and____rand__)__contains__N)__delitem__N)__eq__r   )__floordiv____rfloordiv__)__ge____le__)__getitem__N)__gt____lt__)r#   r"   )
__lshift____rlshift__)r&   r%   )
__matmul____rmatmul__)__mod____rmod__)__mul____rmul__)__ne__r/   )__or____ror__)__pow____rpow__)
__rshift____rrshift__)__sub____rsub__)__truediv____rtruediv__)__xor____rxor__z&dict[BinaryOp, tuple[str, str | None]]%NON_INPLACE_BINARY_OPS_TO_MAGIC_NAMES__neg__
__invert____pos____abs__	__index____inv____bool__	__float____len____int____complex__zdict[UnaryOp, str]UNARY_OPS_TO_MAGIC_NAMESzlist[BinaryOp]"NEED_GUARD_ZERO_DIVISION_ERROR_OPSc                  <    \ rS rSr% S\S'   SrS\S'   SrS\S'   Srg	)
MagicMethodn   strnameFbool
is_inplace
is_reverse N)__name__
__module____qualname____firstlineno____annotations__rP   rQ   __static_attributes__rR       b/var/www/html/banglarbhumi/venv/lib/python3.13/site-packages/paddle/jit/sot/utils/magic_methods.pyrK   rK   n   s    
IJJrY   rK   c                <   [        U 5      (       d  / $ U [        ;   a!  [        U    u  p[        USS9/[	        U5      Q$ U [
        ;   a5  [        U    u  p4[        U5      /nUb  UR                  [        USS95        U$ U [        ;   a  [        U    n[        U5      /$ / $ )NT)rP   )rQ   )
r	   INPLACE_BINARY_OPSr   rK   magic_method_builtin_dispatchNON_INPLACE_BINARY_OPSr<   append	UNARY_OPSrH   )fninplace_magic_namenon_inplace_op
magic_namereverse_magic_namemagic_methodss         rZ   r]   r]   u   s    B<<		-N.
* *t<
*>:
 	
 
%	%)N*
&
 %Z01)  .4@ 	y-b1
J'((IrY   c                V    [         R                  5        H  u  nu  nnXL d  M  Us  $    g )N)r   items)ra   
inplace_op_rc   s       rZ   non_inplace_op_to_inplace_oprk      s8     
+	0	0	2	
 	 
3 rY   )ra   zBinaryOp | UnaryOpreturnzlist[MagicMethod])ra   BinaryOprl   zBinaryOp | None)L
__future__r   operatordataclassesr   typingr   r   r   utilsr	   rm   UnaryOpiaddaddiandand_iconcatconcat	ifloordivfloordivilshiftlshiftimatmulmatmulimodmodimulmulioror_ipowpowirshiftrshiftisubsubitruedivtruedivixorxorr   rW   containsdelitemeqgegetitemgtleltner<   neginvertposabsindexinvtruthrO   floatlenintcomplexrH   setkeysr\   r^   
BINARY_OPSr`   rI   rK   r]   rk   rR   rY   rZ   <module>r      s   #  ! / / c
C(Hucz"G
 MMJ-MMJ.}hoo6(*;*;<}hoo6}hoo6MMJ-MMJ-LL9hll+MMJ-}hoo6MMJ-(8(89MMJ-K !#G (LL) MM* -	
 + KK% 8 KK% + KK% KK% OO2 KK% OO2 LL)  LL)!" KK%#$ LL'%& LL)OO2LL)5LL)/ & ( : LL)OO\LL)LL)NNKLL)NNJ*	;]0 , $ :??AB BGGIJ "88
(--/0	 LLMM6 "N    6			rY   