
    \h                         S SK Jr  S SKJr  S SKJrJr  S SKJr  S SK	J
r
  S rS rS rS	 rS
 rS rS rS rS rS rS rS rS rS rS rS rS rS rS rS rg)    )raises)S)ZZQQ)DomainScalar)DomainMatrixc                  H    [        [        S 5        [        [        S 5        g )Nc                  4    [        [        S5      [        5      $ N   )r   r   r        d/var/www/auris/envauris/lib/python3.13/site-packages/sympy/polys/matrices/tests/test_domainscalar.py<lambda>+test_DomainScalar___new__.<locals>.<lambda>
   s    l2a5"5r   c                  ,    [        [        S5      S5      $ r   )r   r   r   r   r   r   r      s    l2a5!4r   )r   	TypeErrorr   r   r   test_DomainScalar___new__r   	   s    
956
945r   c                      [        [        S5      [        5      n U R                  [        S5      [        5      nU[        [        S5      [        5      :X  d   eg )Nr      )r   r   newABs     r   test_DomainScalar_newr      s?    RUBA	beRARUB''''r   c                  X    [        [        S5      [        5      n [        U 5      S;   d   eg )Nr   >   1mpz(1))r   r   reprr   s    r   test_DomainScalar_reprr!      s$    RUBA7o%%%r   c                      [        S5      n [        R                  " U 5      nU[        [        S5      [        5      :X  d   eg r   )r   r   
from_sympyr   )exprr   s     r   test_DomainScalar_from_sympyr%      s4    Q4D%ARUB''''r   c                      [        [        S5      [        5      n U R                  5       nUR                  (       a  US:X  d   eg r   )r   r   to_sympy
is_Integer)r   r$   s     r   test_DomainScalar_to_sympyr)      s2    RUBA::<D??tqy((yr   c                      [        [        S5      [        5      n U R                  [        5      nU[        [        S5      [        5      :X  d   eg r   )r   r   	to_domainr   r   s     r   test_DomainScalar_to_domainr,   %   s8    RUBA	BARUB''''r   c                      [        [        S5      [        5      n U R                  [        5      nU[        [        S5      [        5      :X  d   eg r   )r   r   
convert_tor   r   s     r   test_DomainScalar_convert_tor/   +   s9    RUBA	RARUB''''r   c                      [        [        S5      [        5      n [        [        S5      [        5      nU R                  U5      u  pU R                  UR                  s=:X  a  [        :X  d   e   eg )Nr      )r   r   r   unifydomainr   s     r   test_DomainScalar_unifyr4   1   sR    RUBARUBA771:DA88qxx%2%%%%%r   c                     ^ [        [        S5      [        5      m[        [        S5      [        5      n TU -   [        [        S5      [        5      :X  d   e[        [        U4S j5        g )Nr   r1      c                     > T S-   $ Ng      ?r   r    s   r   r   'test_DomainScalar_add.<locals>.<lambda>=   	    a#gr   r   r   r   r   r   r   r   s    @r   test_DomainScalar_addr=   8   sJ    RUBARUBAq5LA++++
9o&r   c                     ^ [        [        S5      [        5      m[        [        S5      [        5      n TU -
  [        [        S5      [        5      :X  d   e[        [        U4S j5        g )Nr   r1   c                     > T S-
  $ r8   r   r    s   r   r   'test_DomainScalar_sub.<locals>.<lambda>D   r:   r   r;   r<   s    @r   test_DomainScalar_subrB   ?   sJ    RUBARUBAq5LB,,,,
9o&r   c                    ^ [        [        S5      [        5      m[        [        S5      [        5      n [        [        S5      [        S5      /[        S5      [        S5      //S[        5      nTU -  [        [        S5      [        5      :X  d   eTU-  U:X  d   eU S-  [        [        S5      [        5      :X  d   e[	        [
        U4S j5        g )Nr   r1   r6   r   )r1   r1   c                     > T S-  $ r8   r   r    s   r   r   'test_DomainScalar_mul.<locals>.<lambda>N   r:   r   )r   r   r   r   r   r   )r   dmr   s     @r   test_DomainScalar_mulrG   F   s    RUBARUBA	1r!u~1r!u~6	CBq5LA++++r6R<<q5LA++++
9o&r   c                  N  ^ [        [        S5      [        5      m[        [        S5      [        5      n TU -  [        [        SS5      [        5      :X  d   e[        [        S5      [        5      nTU-  [        [        S5      [        5      :X  d   e[        [        U4S j5        g )Nr1   c                     > T S-  $ r8   r   r    s   r   r   ,test_DomainScalar_floordiv.<locals>.<lambda>X   s	    a3hr   r;   r   Cr   s     @r   test_DomainScalar_floordivrO   Q   sz    RVR ARUBA6\"R)R0000RUBA6\"R&"----
9&'r   c                  L  ^ [        [        S5      [        5      m[        [        S5      [        5      n TU -  [        [        S5      [        5      :X  d   e[        [        S5      [        5      nTU-  [        [        S5      [        5      :X  d   e[        [        U4S j5        g )N   r1   r   r   c                     > T S-  $ r8   r   r    s   r   r   'test_DomainScalar_mod.<locals>.<lambda>b   r:   r   r;   rM   s     @r   test_DomainScalar_modrT   [   sw    RUBARUBAq5LA++++RUBAq5LA++++
9o&r   c                    ^ [        [        S5      [        5      m[        [        S5      [        5      n [        TU 5      [        [        SS5      [        5      [        [        S5      [        5      4:X  d   e[        [        S5      [        5      n[        TU5      [        [        S5      [        5      [        [        S5      [        5      4:X  d   e[	        [
        U4S j5        g )NrQ   r1   r   r   c                     > [        T S5      $ r8   )divmodr    s   r   r   *test_DomainScalar_divmod.<locals>.<lambda>l   s    fQnr   )r   r   r   rW   r   r   rM   s     @r   test_DomainScalar_divmodrY   e   s    RUBARUBA!Q<LAq26RUB8OPPPPRUBA!Q<LA3\"Q%5LMMMM
9,-r   c                     ^ [        [        S5      [        5      mTS-  n U [        [        S5      [        5      :X  d   e[        [        U4S j5        g )NrI   r1      c                     > T S-  $ r8   r   r    s   r   r   'test_DomainScalar_pow.<locals>.<lambda>t   s	    a#hr   )r   r   r   r   r<   s    @r   test_DomainScalar_powr^   o   s@    RVR A	AARVR((((
9&'r   c                  z    [        [        S5      [        5      n [        [        S5      [        5      nU 7U:X  d   eg )Nr1   r   r   r   s     r   test_DomainScalar_posra   w   s/    RUBARUBAB!GOGr   c                  z    [        [        S5      [        5      n [        [        S5      [        5      nU * U:X  d   eg )Nr1   r`   r   s     r   test_DomainScalar_negrd   }   s/    RUBARVR AB!GOGr   c                      [        [        S5      [        5      n X :X  d   e[        [        S5      [        5      nX:w  d   e[        [        S5      [        5      nX:w  d   eS/nX:w  d   eg )Nr1   rI   r   )r   r   r   )r   r   rN   Ds       r   test_DomainScalar_eqrg      s]    RUBA6M6RVR A6M6RUBA6M6	
A6M6r   c                      [        [        S5      [        5      n U R                  5       S:X  d   e[        [        S5      [        5      nUR                  5       S:X  d   eg )Nr   Tr   F)r   r   is_zeror   s     r   test_DomainScalar_isZerorj      sJ    RUBA99;$RUBA99;%r   c                      [        [        S5      [        5      n U R                  5       S:X  d   e[        [        S5      [        5      nUR                  5       S:X  d   eg )Nr   Tr   F)r   r   is_oner   s     r   test_DomainScalar_isOnerm      sJ    RUBA88:RUBA88:r   N)sympy.testing.pytestr   sympy.core.symbolr   sympy.polysr   r   !sympy.polys.matrices.domainscalarr   !sympy.polys.matrices.domainmatrixr   r   r   r!   r%   r)   r,   r/   r4   r=   rB   rG   rO   rT   rY   r^   ra   rd   rg   rj   rm   r   r   r   <module>rs      sx    '   : :6
(&
()((&'''('.( r   