ó
¡¼™\c           @   sx   d  Z  d d l m Z m Z d d l m Z m Z d d l m Z d d l	 m
 Z
 d d l m Z d „  Z d „  Z d	 S(
   s   Tests for quotient rings.iÿÿÿÿ(   t   QQt   ZZ(   t   xt   y(   t   NotReversible(   t   raises(   t   rangec             sx  t  j t ƒ t d g }  |  j t ƒ ‰  ˆ  ˆ  d |  j t d t ƒ k sT t ‚ ˆ  t |  j t d ƒ k sw t ‚ t ˆ  |  j t d ƒ k sš t ‚ ˆ  t |  j d t ƒ k s½ t ‚ t ˆ  d ˆ  k s× t ‚ ˆ  d |  j t d ƒ k sú t ‚ d d ˆ  |  j t d „  t d ƒ Dƒ ƒ ƒ k s3t ‚ ˆ  d |  j k sLt ‚ ˆ  t k s^t ‚ t t	 ‡  f d †  ƒ d  S(   Ni
   i   i   c         s   s   |  ] } t  | Vq d  S(   N(   R   (   t   .0t   i(    (    sJ   lib/python2.7/site-packages/sympy/polys/domains/tests/test_quotientring.pys	   <genexpr>   s    c              s   d ˆ  S(   Ni   (    (    (   t   X(    sJ   lib/python2.7/site-packages/sympy/polys/domains/tests/test_quotientring.pyt   <lambda>   t    (
   R    t   old_poly_ringR   t   convertt   AssertionErrort   sumR   t   zeroR   R   (   t   R(    (   R	   sJ   lib/python2.7/site-packages/sympy/polys/domains/tests/test_quotientring.pyt   test_QuotientRingElement   s    +####9c          C   s-  t  j t ƒ j t d d ƒ }  t  j t ƒ |  } | t  j t ƒ t d d g k s] t ‚ | t  j t ƒ t  j t ƒ j t d d ƒ k s– t ‚ | t  j t ƒ k s± t ‚ | j d ƒ t t |  k sÕ t ‚ d |  t d |  k só t ‚ | j t d ƒ t ƒ d |  k st ‚ | j | j t ƒ | ƒ | j t ƒ k sKt ‚ | j t ƒ } t  j t ƒ j t ƒ } d |  | d |  k st ‚ d |  | d |  k s®t ‚ | j | ƒ t k sÉt ‚ t t	 d „  ƒ t  j t d d ƒ} | j t ƒ }  | j d ƒ |  | |  j d ƒ k s)t ‚ d  S(   Ni   i   iÿÿÿÿc           S   s&   t  j t ƒ t  j t t ƒ j t ƒ S(   N(   R    R   R   R   t   ideal(    (    (    sJ   lib/python2.7/site-packages/sympy/polys/domains/tests/test_quotientring.pyR
   0   R   t   ordert   ilex(
   R    R   R   R   R   R   R   t   to_sympyR   t
   ValueError(   t   IR   R	   t   Y(    (    sJ   lib/python2.7/site-packages/sympy/polys/domains/tests/test_quotientring.pyt   test_QuotientRing   s$     *9$(0N(   t   __doc__t   sympyR    R   t	   sympy.abcR   R   t   sympy.polys.polyerrorsR   t   sympy.utilities.pytestR   t   sympy.core.compatibilityR   R   R   (    (    (    sJ   lib/python2.7/site-packages/sympy/polys/domains/tests/test_quotientring.pyt   <module>   s   	