+
    h+                         ^ RI Ht ^ RIHt ^ RIHt ^ RIHtHt ^ RI	H
t
Ht ^ RIHt ^ RIHt ^ RIHtHt ^ R	IHtHt  ! R
 R]4      tR tR tR tR tR tR tR tR tR# )    )Expr)Integer)S)Symbolsymbols)AssocOp	LatticeOp)raises)SympifyError)Addadd)Mulmulc                   6    ] tR t^t]! ^ 4      t]! ^4      tRtR# )join N)__name__
__module____qualname____firstlineno__r   zeroidentity__static_attributes__r       B/usr/lib/python3/dist-packages/sympy/core/tests/test_operations.pyr   r      s    1:DqzHr   r   c            	         \        \        ^^4      ^4      \        ^\        ^^4      4      8X  g   Q h\        ^^4      \        ^^4      8X  g   Q h\        ^ ^4      ^ 8X  g   Q h\        ^^4      ^8X  g   Q h\        ^^4      ^8X  g   Q h\        \        ^^4      ^4      \        ^^^4      8X  g   Q h\        4       ^8X  g   Q h\        ^4      ^8X  g   Q h\        ^^^^^^^4      \        ^^^4      8X  g   Q hR#    N)r   r   r   r   test_lattice_simpler      s    Q
A$q$q!*"55551:a###1:??1:??1:??Q
A$q!Q-///6Q;;7a<<1aAq!$Q1555r   c                  V    \        \        R  4       \        ^ \        4      ^ 8X  g   Q hR# )c                       \        \        4      # N)r   objectr   r   r   <lambda>+test_lattice_shortcircuit.<locals>.<lambda>!   s    fr   N)r
   r   r   r#   r   r   r   test_lattice_shortcircuitr&       s!    
<-.6?ar   c                  B    \        \        ^^^^4      4      R8X  g   Q hR# )   zjoin(2, 3, 4, 5)N)strr   r   r   r   test_lattice_printr*   %   s!    tAq!Q $6666r   c                     \         P                  \        ^^^4      4      \        ^4      \        ^4      \        ^4      08X  g   Q h\         P                  ^ 4      ^ 08X  g   Q h\        \         P                  ^ 4      4      ^ ,          \        P                  J g   Q h\
        P                  ! ^ 4      ^ ,          \        P                  J g   Q hR# r   )r   	make_argsr   listZeror   r   r   r   test_lattice_make_argsr/   )   s    >>$q!Q-(QqT1Q41,>>>>>>!###q!"1%///==A!&&(((r   c                  $   \        R RR7      w  rr#\        WV4      P                  W!,          4      R8X  g   Q h\        WV4      P                  W,          4      R8X  g   Q h\        WW#4      P                  W,          V,          4      R8X  g   Q hR# )a,b,c,dF)commutativeTN)r   r   has)abcds       r   test_issue_14025r8   0   sy    6JA!qQ<AC E)))qQ<AC D(((qQ?qs1u%---r   c                     \        R 4      w  rr# ! R R\        4      pV! W! W4      4      P                  V! V! W4      V4      P                  u;8X  dC   V! V! WV4      4      P                  u;8X  d$   V! WV4      P                  u;8X  d   WV38X  g   Q h Q hV! W4      pV! WSRR7      pVP                  WS38X  g   Q hV! W4      P                  WW#38X  g   Q hR# )r1   c                   .    ] tR t^:t]P
                  tRtR# )%test_AssocOp_flatten.<locals>.MyAssocr   N)r   r   r   r   r   Oner   r   r   r   r   MyAssocr;   :   s    55r   r=   F)evaluateN)r   r   args)r4   r5   r6   r7   r=   uvs          r   test_AssocOp_flattenrB   7   s    #JA!'  1gam$))q!&&a !&& 	a 1I	    
 	Au%A66aV1=!---r   c                  Z  a  ! V3R  lR\         4      p  ! R RV \        4      o\        P                  ! \        S3S4       \	        R4      V ! 4       r!\        ^^4      \        ^^4      8X  g   Q h\        W4      \        W4      8X  g   Q h\        WV4      S! ^V,          V4      8X  g   Q hR# )c                   8   <a  ] tR t^Kt o ]V3R l4       tRtV tR# )$test_add_dispatcher.<locals>.NewBasec                   < S# r"   r   )selfNewAdds   &r   _add_handler1test_add_dispatcher.<locals>.NewBase._add_handlerL       Mr   r   N)r   r   r   r   propertyrI   r   __classdictcell__)__classdict__rH   s   @r   NewBaserE   K        		 
	r   rO   c                       ] tR t^OtRtR# )#test_add_dispatcher.<locals>.NewAddr   Nr   r   r   r   r   r   r   r   rH   rR   O       r   rH   r4   N)r   r   r   register_handlerclassr   )rO   r4   r5   rH   s      @r   test_add_dispatcherrV   I   s    $ # sFmV4#;	q q!9Aq	!!!q9A	!!! q1:!Q'''r   c                  Z  a  ! V3R  lR\         4      p  ! R RV \        4      o\        P                  ! \        S3S4       \	        R4      V ! 4       r!\        ^^4      \        ^^4      8X  g   Q h\        W4      \        W4      8X  g   Q h\        WV4      S! V^,          V4      8X  g   Q hR# )c                   8   <a  ] tR t^_t o ]V3R l4       tRtV tR# )$test_mul_dispatcher.<locals>.NewBasec                   < S# r"   r   )rG   NewMuls   &r   _mul_handler1test_mul_dispatcher.<locals>.NewBase._mul_handler`   rK   r   r   N)r   r   r   r   rL   r\   r   rM   )rN   r[   s   @r   rO   rY   _   rP   r   rO   c                       ] tR t^ctRtR# )#test_mul_dispatcher.<locals>.NewMulr   NrS   r   r   r   r[   r_   c   rT   r   r[   r4   N)r   r   r   rU   r   )rO   r4   r5   r[   s      @r   test_mul_dispatcherr`   ]   s    $ # sFmV4#;	q q!9Aq	!!!q9A	!!! q1:1a(((r   N)sympy.core.exprr   sympy.core.numbersr   sympy.core.singletonr   sympy.core.symbolr   r   sympy.core.operationsr   r	   sympy.testing.pytestr
   sympy.core.sympifyr   sympy.core.addr   r   sympy.core.mulr   r   r   r   r&   r*   r/   r8   rB   rV   r`   r   r   r   <module>rj      sT      & " / 4 ' + # #
9 

6 
7)..$(()r   