ó
¡¼™\c           @   s   d  Z  d d l m Z m Z m Z d d l m Z m Z m Z m	 Z	 m
 Z
 m Z d d l m Z m Z m Z d d l m Z d d l m Z d „  Z d „  Z d	 „  Z d
 „  Z d „  Z d „  Z d „  Z d „  Z d „  Z d „  Z d „  Z d „  Z d „  Z  d „  Z! d „  Z" d „  Z# d S(   s   Test modules.py code.iÿÿÿÿ(   t
   FreeModulet   ModuleOrdert   FreeModulePolyRing(   t   CoercionFailedt   QQt   lext   grlext   ilext   ZZ(   t   xt   yt   z(   t   raises(   t   Sc             sq  t  j t ƒ j d ƒ }  |  j d t t d g ƒ ‰  t  j t ƒ j d ƒ t  j t ƒ j t ƒ t  j t ƒ j t d ƒ g } t ˆ  ƒ | k s• t ‚ | d ˆ  d k s¯ t ‚ | d ˆ  d k sÉ t ‚ | d ˆ  d k sã t ‚ t t ‡  f d †  ƒ |  j t d d g ƒ } ˆ  | |  j t d t t d g ƒ k sAt ‚ | | |  j t d t t d g ƒ k sqt ‚ ˆ  |  j d t t d g ƒ k sœt ‚ ˆ  | |  j d t t t d g ƒ k sÌt ‚ ˆ  | k sÞt ‚ |  j t t t g ƒ t  j t ƒ j t ƒ d d d g k s!t ‚ t  j t d d ƒ} | j d ƒ j t g ƒ | j t ƒ d g k smt ‚ d  S(	   Ni   i   i   i    c              s   ˆ  d S(   Ni   (    (    (   t   e(    sB   lib/python2.7/site-packages/sympy/polys/agca/tests/test_modules.pyt   <lambda>   t    iÿÿÿÿt   orderR   (	   R   t   old_poly_ringR	   t   free_modulet   convertt   listt   AssertionErrorR   t
   IndexError(   t   Mt   ft   gt   R(    (   R   sB   lib/python2.7/site-packages/sympy/polys/agca/tests/test_modules.pyt   test_FreeModuleElement
   s"    I00+0Cc             s¢  t  t j t ƒ d ƒ ‰  ˆ  t  t j t ƒ d ƒ k s< t ‚ ˆ  t  t j t ƒ d ƒ k s` t ‚ ˆ  t  t j t ƒ d ƒ k s„ t ‚ t  t j t d d ƒd ƒ }  t d g ˆ  k sº t ‚ t g ˆ  k sÏ t ‚ d t g ˆ  k sç t ‚ d t d d g ˆ  k st ‚ ˆ  j t t d d g ƒ } t j t ƒ j t ƒ } | | | d d g k s\t ‚ | t t d d g k s|t ‚ d | d t d t d d g k s¨t ‚ | d d t d t d d g k sÔt ‚ | d t d t d d d g k s t ‚ t | t d t d t g k s(t ‚ | t t d t d t g k sPt ‚ | | t d t d t g k sxt ‚ | | t d t d t g k s t ‚ t d g |  k s¸t ‚ t g |  k sÍt ‚ d t g |  k såt ‚ d t d d g |  k st ‚ |  j t t d d g ƒ } t j t d d ƒj t ƒ } | | | d d g k s`t ‚ | t t d d g k s€t ‚ d | d t d t d d g k s¬t ‚ | d d t d t d d g k sØt ‚ | d t d t d d d g k st ‚ t | t d t d t g k s,t ‚ | t t d t d t g k sTt ‚ | d t t d t t d d d t g k sŒt ‚ | | t d t d t g k s´t ‚ | | t d t d t g k sÜt ‚ t  t j t t ƒ d ƒ ‰ ˆ j | ƒ ˆ j t t d d g ƒ k s)t ‚ ˆ j d ƒ s?t ‚ ˆ j ƒ  sRt ‚ t	 t
 d „  ƒ t	 t
 d „  ƒ t	 t ‡  f d	 †  ƒ t	 t ‡ f d
 †  ƒ d  S(   Ni   i   R   R   i   i    c           S   s   t  j t ƒ j d ƒ S(   Ni   (   R   R   R	   R   (    (    (    sB   lib/python2.7/site-packages/sympy/polys/agca/tests/test_modules.pyR   P   R   c           S   s   t  t d ƒ S(   Ni   (   R   R   (    (    (    sB   lib/python2.7/site-packages/sympy/polys/agca/tests/test_modules.pyR   Q   R   c              s1   ˆ  j  t j t ƒ j d ƒ j  d d d g ƒ ƒ S(   Ni   i   i   (   R   R   R   R	   R   (    (   t   M1(    sB   lib/python2.7/site-packages/sympy/polys/agca/tests/test_modules.pyR   R   s   c              s   ˆ  j  d ƒ S(   Ni   (   R   (    (   t   M3(    sB   lib/python2.7/site-packages/sympy/polys/agca/tests/test_modules.pyR   T   R   (   R    R   R   R	   R   R
   R   t   is_submodulet   is_zeroR   t   NotImplementedErrorR   (   t   M2R   t   X(    (   R   R   sB   lib/python2.7/site-packages/sympy/polys/agca/tests/test_modules.pyt   test_FreeModule    sX    $$$   ,,,((((   ,,,((8((2c          C   s¾   t  t t t ƒ }  t  t t t ƒ } |  t  t t t ƒ k sB t ‚ |  t  t t t ƒ k t k sf t ‚ |  | k sx t ‚ |  d ƒ d d d f f k sœ t ‚ | d ƒ d d	 f k sº t ‚ d  S(
   Ni   i   i   i   iÿÿÿÿ(   i   i   i   (   i   i   (   i   i   i   (   i   i   (   R   R   R   t   FalseR   R   (   t   o1t   o2(    (    sB   lib/python2.7/site-packages/sympy/polys/agca/tests/test_modules.pyt   test_ModuleOrderW   s    $$c             s  t  j t t ƒ ‰ ˆ j d ƒ }  |  j d d d g d d d g d d d g ƒ } |  j t d t d d d g t t d g ƒ ‰  |  | k s“ t ‚ | |  k s¥ t ‚ |  ˆ  k s· t ‚ ˆ  |  k sÉ t ‚ | ˆ  k sÛ t ‚ ˆ  | k sí t ‚ | |  j |  j ƒ  Œ  k st ‚ | j ƒ  s t ‚ ˆ  j ƒ  s3t ‚ | j	 ƒ  sFt ‚ ˆ  j	 ƒ  sYt ‚ | j ƒ  j	 ƒ  sqt ‚ ˆ  j
 t d t d t d t d g ƒ s£t ‚ ˆ  j
 t d t d t d t d g ƒ sÖt ‚ ˆ  j
 t d d t t t g ƒ st ‚ |  j d t d d g ƒ |  j d d d g ƒ k s<t ‚ |  j d d d g d d d g ƒ j |  j d d d g ƒ ƒ |  k s‡t ‚ ˆ  j d ƒ st ‚ |  j t d t d d d g ƒ } ˆ  j | ƒ } | j |  k såt ‚ | j ˆ  k sút ‚ t t ‡  f d †  ƒ t t ‡  f d †  ƒ t t ‡  ‡ f d †  ƒ |  j t t t g ƒ |  j t t t g d d	 ƒk s{t ‚ d  S(
   Ni   i   i    i   c              s   ˆ  j  d d d g ƒ S(   Ni   i    (   t	   submodule(    (   R   (    sB   lib/python2.7/site-packages/sympy/polys/agca/tests/test_modules.pyR   „   R   c              s   ˆ  j  d ƒ S(   Ni   (   t   union(    (   R   (    sB   lib/python2.7/site-packages/sympy/polys/agca/tests/test_modules.pyR   …   R   c              s"   ˆ  j  ˆ j d ƒ j t g ƒ ƒ S(   Ni   (   R*   R   R)   R	   (    (   R   R   (    sB   lib/python2.7/site-packages/sympy/polys/agca/tests/test_modules.pyR   †   R   R   R   (   R   R   R	   R
   R   R)   R   t   basist   is_full_moduleR    t   containsR*   R   R   t   moduleR   t
   ValueErrort	   TypeError(   t   Ft   Fdt   mt   n(    (   R   R   sB   lib/python2.7/site-packages/sympy/polys/agca/tests/test_modules.pyt   test_SubModulePolyRing_globalc   s<    00!23+;K$c             s¾  t  j t t d t ƒ}  |  j d ƒ } | j d t d d g d t d d t d g d d d g ƒ } | j t d t d d d g t t d g ƒ ‰  | | k s© t ‚ | | k s» t ‚ | ˆ  k sÍ t ‚ ˆ  | k sß t ‚ | ˆ  k sñ t ‚ ˆ  | k st ‚ | | j | j ƒ  Œ  k s$t ‚ | j	 ƒ  s6t ‚ ˆ  j	 ƒ  sIt ‚ | j
 ƒ  s\t ‚ ˆ  j
 ƒ  sot ‚ | j ƒ  j
 ƒ  s‡t ‚ ˆ  j t d t d t d t d g ƒ s¹t ‚ ˆ  j t d t d t d t d g ƒ sìt ‚ ˆ  j t d d t t t g ƒ st ‚ | j d t d d g ƒ | j d d d g ƒ k sQt ‚ | j d d d g d d d g ƒ j | j d d d t t g ƒ ƒ | k s¤t ‚ t t ‡  f d †  ƒ d  S(   NR   i   i   i    i   c              s   ˆ  j  d d d g ƒ S(   Ni   i    (   R)   (    (   R   (    sB   lib/python2.7/site-packages/sympy/polys/agca/tests/test_modules.pyR   §   R   (   R   R   R	   R
   R   R   R)   R   R+   R,   R    R-   R*   R   R/   (   R   R1   R2   (    (   R   sB   lib/python2.7/site-packages/sympy/polys/agca/tests/test_modules.pyt   test_SubModulePolyRing_local‹   s.    @0!23+:Mc             s  t  j t t t ƒ }  |  j d ƒ ‰  ‡  f d †  } | t t g t ƒ sN t ‚ | t t g t t ƒ sm t ‚ | t t g d ƒ s‰ t ‚ | t t g t ƒ s¥ t ‚ | t d t t d t g t t ƒ sÔ t ‚ | t t t t t t t t t t t t g t d ƒ st ‚ | t t t t t t t t t t t t g t d ƒ sat ‚ | t t t t t t t t t t t t g t d ƒ s§t ‚ | t t t t t t t t t t t t g t t d ƒ sòt ‚ | t t t t t t t t t t t t g t d t d d t t t ƒ sPt ‚ | t t t t t t t t t t t t g t t t ƒ sšt ‚ | t d t t d d t g d ƒ sÈt ‚ | t d t d t d t d t d t d t d t t d t t d t g t d ƒ s1t ‚ | t d t d t d t d t d t d t d t t d t t d t g t d t d ƒ s£t ‚ | t d t t t d t g t ƒ sÓt ‚ | t d t t t d t g t t ƒ st ‚ d  S(   Ni   c            s/   ˆ  j  g  |  D] } | g ^ q Œ  j | g ƒ S(   N(   R)   R-   (   t   IR   R   (   R1   (    sB   lib/python2.7/site-packages/sympy/polys/agca/tests/test_modules.pyR-   ®   s    i   i   i   i   i   (   R   R   R	   R
   R   R   R   (   R   R-   (    (   R1   sB   lib/python2.7/site-packages/sympy/polys/agca/tests/test_modules.pyt%   test_SubModulePolyRing_nontriv_globalª   s.    /GFFK^J.SS0c             s‡  t  j t t t d t ƒ}  |  j d ƒ ‰  ‡  f d †  } | t t g t ƒ sT t ‚ | t t g t t ƒ ss t ‚ | t t g d ƒ s t ‚ | t t g t ƒ s« t ‚ | t d t t d t g t t ƒ sÚ t ‚ | t t t t t t t t t t t t g t d ƒ s!t ‚ | t d t t t d t g t ƒ sPt ‚ | t d t t t d t g t t ƒ sƒt ‚ d  S(   NR   i   c            s/   ˆ  j  g  |  D] } | g ^ q Œ  j | g ƒ S(   N(   R)   R-   (   R7   R   R   (   R1   (    sB   lib/python2.7/site-packages/sympy/polys/agca/tests/test_modules.pyR-   Í   s    i   (   R   R   R	   R
   R   R   R   R   (   R   R-   (    (   R1   sB   lib/python2.7/site-packages/sympy/polys/agca/tests/test_modules.pyt$   test_SubModulePolyRing_nontriv_localÉ   s    /G/c    	      C   sà  t  j t t t ƒ }  |  j d ƒ j t t g t t g t t g ƒ } |  j d ƒ j d t t g t t d g ƒ } | j ƒ  | k s t ‚ | t t t g f } |  j d ƒ j t d d g d t d g d d t g ƒ } | j ƒ  | k sø t ‚ |  j d ƒ } | j | j	 ƒ  Œ  j ƒ  | j ƒ  k s4t ‚ t  j t t t ƒ t t t g } | j d ƒ j t t g t t g t t g ƒ } | j d ƒ j t d d g d t d g d d t g ƒ } | j ƒ  | k sÜt ‚ d  S(   Ni   i   i    (
   R   R   R	   R
   R   R   R)   t   syzygy_moduleR   R+   (	   R   R   R   R"   t   S2R1   t   R2R   t   S3(    (    sB   lib/python2.7/site-packages/sympy/polys/agca/tests/test_modules.pyt   test_syzygyÚ   s    3/9-$39c             s£  t  j t d d ƒ}  |  j d ƒ j d t d g d d g ƒ ‰  ˆ  j t t g ƒ |  j t d ƒ d ƒ |  j t d ƒ g k s‡ t ‚ t	 t
 ‡  f d †  ƒ |  j d ƒ t d g d d g f ‰  ˆ  j d t g ƒ } | j d d g ƒ |  j d t d ƒ g k st ‚ t  j t t ƒ t d t d g }  |  j d ƒ ‰  ˆ  j t d g d t g ƒ } | j t d t d g ƒ |  j t ƒ |  j t ƒ g k sŸt ‚ d  S(	   NR   R   i   i    i   i   c              s   ˆ  j  d d g ƒ S(   Ni   i    (   t   in_terms_of_generators(    (   R   (    sB   lib/python2.7/site-packages/sympy/polys/agca/tests/test_modules.pyR   ò   R   iþÿÿÿ(   R   R   R	   R   R)   R?   R   R   R   R   R/   R
   (   R   t   SM(    (   R   sB   lib/python2.7/site-packages/sympy/polys/agca/tests/test_modules.pyt   test_in_terms_of_generatorsí   s    +A%5%c             sâ  t  j t ƒ }  |  j d ƒ } | j d t t d g ƒ } | | ‰ ˆ j t d d d g ƒ } ˆ j t d t d t t d t d g ƒ d k sœ t ‚ | t d d d g | k o| j t d d d g ƒ | k oˆ j | j t d d d g ƒ ƒ k n st ‚ ˆ j t d d d t d t d g ƒ | d t d g k o”| ˆ j d t d g ƒ k o”| | j d t d g ƒ k n sŸt ‚ ˆ j t d d d t d g ƒ | d t d g k o| ˆ j d t d g ƒ k o| | j d t d g ƒ k n s#t ‚ ˆ j d d d g ƒ ˆ j t d d d g ƒ | k oœt d d d g | k oœ| j t d d d g ƒ | k n s§t ‚ ˆ j t d t d d t d d g ƒ d t | k o,|  j d t ƒ | k o,| d t k o,| |  j d t ƒ k n s7t ‚ | t d d d g k sXt ‚ t t d g | } ˆ j d d d g ƒ | t k o¥| |  j t ƒ k n s°t ‚ | d d t d t d f d
 g ‰ |  j d ƒ ‰  ˆ  d t g g ‰ | j d t t d g d d d g ƒ | } t t ‡  ‡ f d †  ƒ t t ‡ ‡ f d †  ƒ t t ‡ ‡ f d	 †  ƒ ˆ j ˆ j d t t d g ƒ ƒ d t d g k s¨t ‚ ˆ j | j d d d g ƒ ƒ d d d g k sÞt ‚ d  S(   Ni   i   i   i    i   iþÿÿÿc              s   ˆ j  ˆ  j  d t g ƒ ƒ S(   Ni   (   R   R	   (    (   t   GR   (    sB   lib/python2.7/site-packages/sympy/polys/agca/tests/test_modules.pyR     R   c              s   ˆ  j  ˆ j  d t g ƒ ƒ S(   Ni   (   R   R	   (    (   R   R   (    sB   lib/python2.7/site-packages/sympy/polys/agca/tests/test_modules.pyR     R   c              s   ˆ  j  ˆ j  d t t g ƒ ƒ S(   Ni   (   R   R	   (    (   R   R"   (    sB   lib/python2.7/site-packages/sympy/polys/agca/tests/test_modules.pyR     R   (   i    i    i   (	   R   R   R	   R   R)   R   R   R   R   (   R   R1   t   NR   R   t   M4(    (   RB   R   R"   R   sB   lib/python2.7/site-packages/sympy/polys/agca/tests/test_modules.pyt   test_QuotientModuleElementÿ   s8    
<D3AK9K:J<T!E%,:c             s#  t  j t ƒ ‰ ˆ j d ƒ ‰  ˆ  j d t t d g ƒ ‰ ˆ  ˆ ‰ ˆ ˆ  k sV t ‚ ˆ ˆ k sh t ‚ ˆ ˆ  d t t d f g k sŽ t ‚ ˆ j ƒ  s¡ t ‚ ˆ  ˆ  j ƒ  j ƒ  s½ t ‚ ˆ  j d t t d g d d d g ƒ ˆ }  |  ˆ j d t t d g ƒ k st ‚ |  ˆ j d d d g ƒ k s5t ‚ |  ˆ k sGt ‚ ˆ j |  ƒ s\t ‚ |  j	 ƒ  sot ‚ t
 t ‡  ‡ f d †  ƒ t
 t ‡  ‡ f d †  ƒ t
 t ‡  ‡ f d †  ƒ t
 t ‡  ‡ f d †  ƒ ˆ  d d d g g } | j d d d g d d d g ƒ } | | k st ‚ d  S(	   Ni   i   i   i    c              s   ˆ ˆ  S(   N(    (    (   R1   RC   (    sB   lib/python2.7/site-packages/sympy/polys/agca/tests/test_modules.pyR   5  R   c              s   ˆ  j  d d d g ƒ ˆ S(   Ni   i    (   R)   (    (   R1   RC   (    sB   lib/python2.7/site-packages/sympy/polys/agca/tests/test_modules.pyR   6  R   c              s   ˆ j  d ƒ ˆ  S(   Ni   (   R   (    (   R1   R   (    sB   lib/python2.7/site-packages/sympy/polys/agca/tests/test_modules.pyR   7  R   c              s#   ˆ  j  ˆ j  d t t d g ƒ ƒ S(   Ni   i   (   R   R	   (    (   R1   R   (    sB   lib/python2.7/site-packages/sympy/polys/agca/tests/test_modules.pyR   8  R   (   R   R   R	   R   R)   R   R    R+   R   R,   R   R/   R   (   t   SQR   R"   (    (   R1   R   RC   R   sB   lib/python2.7/site-packages/sympy/polys/agca/tests/test_modules.pyt   test_QuotientModule"  s,    
&,($$c          C   s)  t  j t t d d t f d t f f ƒt d d g }  |  j d ƒ } | |  j d ƒ k sc t ‚ | t  j t ƒ j d ƒ k s‡ t ‚ | |  j d ƒ k s¢ t ‚ t d g | k sº t ‚ t g | k sÏ t ‚ d |  j t ƒ d d g | k sø t ‚ d d d t g | k st ‚ d d t g | k s4t ‚ | j t d t g ƒ d t g k s_t ‚ |  j d ƒ } | j t d d d g d d d g d d d g ƒ } | j t d t d d d g t t d g ƒ } | | k sät ‚ | | k söt ‚ | | k st ‚ | | k st ‚ | | k s,t ‚ | | k s>t ‚ | | j | j ƒ  Œ  k s_t ‚ | j	 ƒ  sqt ‚ | j	 ƒ  s„t ‚ | j
 ƒ  s—t ‚ | j
 ƒ  sªt ‚ | j ƒ  j
 ƒ  sÂt ‚ | j t d t d t t d t d g ƒ sùt ‚ | j t d t d t d t d g ƒ s,t ‚ | j t d d t t t g ƒ sWt ‚ | j t d d g ƒ | j d d d g ƒ k st ‚ | j t d d g ƒ | j d d d g ƒ k sÄt ‚ | j d d d g d d d g ƒ j | j d d d g ƒ ƒ | k st ‚ | j d ƒ s%t ‚ d  S(	   NR   R   R   i   i   i   iÿÿÿÿi    (   R   R   R	   R
   R   R   R   R)   R+   R,   R    R-   R*   R   (   R   R   R1   R2   R   (    (    sB   lib/python2.7/site-packages/sympy/polys/agca/tests/test_modules.pyt   test_ModulesQuotientRing?  sB    9$) +40!73+67Kc          C   sç   t  j t ƒ }  |  j d ƒ } | j t d g d t g ƒ } | j t d d g d t d g ƒ } |  j t ƒ } | | | | k o® | k o® t | k o® | t k n s¹ t ‚ | | | k oØ t | k n sã t ‚ d  S(   Ni   i    (   R   R   R	   R   R)   t   idealR   (   R   R   t   S1R;   R7   (    (    sB   lib/python2.7/site-packages/sympy/polys/agca/tests/test_modules.pyt   test_module_mulj  s    &Hc    	      C   s«  t  j t t ƒ j d ƒ }  |  j t t g t d g ƒ } |  j d t d g t d g t t g ƒ } |  j t t g t d t t d g t t t t d g ƒ } | j | d t ƒ\ } } } | | j | ƒ k oá | k n sì t ‚ x t	 | j
 ƒ D]n \ } } | t d „  t | | | j
 ƒ Dƒ ƒ k o_t d „  t | | | j
 ƒ Dƒ ƒ k n sü t ‚ qü W|  j t t g ƒ j |  j t t g ƒ ƒ j ƒ  s§t ‚ d  S(   Ni   i   i    t	   relationsc         s   s   |  ] \ } } | | Vq d  S(   N(    (   t   .0t   cR	   (    (    sB   lib/python2.7/site-packages/sympy/polys/agca/tests/test_modules.pys	   <genexpr>~  s    c         s   s   |  ] \ } } | | Vq d  S(   N(    (   RM   t   dR
   (    (    sB   lib/python2.7/site-packages/sympy/polys/agca/tests/test_modules.pys	   <genexpr>  s    (   R   R   R	   R
   R   R)   t	   intersectt   TrueR   t	   enumeratet   genst   sumt   zipR    (	   R1   R   R"   R7   t   I1t   rel1t   rel2t   iR   (    (    sB   lib/python2.7/site-packages/sympy/polys/agca/tests/test_modules.pyt   test_intersectionu  s    +?+.8c          C   sÐ  t  j t t t ƒ }  |  j d ƒ } | j t t t t g t t t t g ƒ j | j t t g t t g ƒ ƒ t  j t t t ƒ j t d t d t t t d ƒ k s³ t	 ‚ | j t t g ƒ j | j ƒ  ƒ j
 ƒ  sã t	 ‚ | j t d t d g t d t d g ƒ } | j t t t t g ƒ } | j | d t ƒ\ } } | |  j t d t t ƒ k sot	 ‚ xZ t | j ƒ D]I \ } } | | j d t d „  t | | | j ƒ Dƒ ƒ k st	 ‚ qWd  S(   Ni   RL   i    c         s   s   |  ] \ } } | | Vq d  S(   N(    (   RM   RN   R	   (    (    sB   lib/python2.7/site-packages/sympy/polys/agca/tests/test_modules.pys	   <genexpr>‘  s    (   R   R   R	   R
   R   R   R)   t   module_quotientRI   R   t   is_whole_ringRQ   RR   RS   RT   RU   (   R   R1   R   RC   t   qt   relRY   R   (    (    sB   lib/python2.7/site-packages/sympy/polys/agca/tests/test_modules.pyt   test_quotient„  s    .a0.&c          C   s³   t  j t t t ƒ j d ƒ j t d t d g t t t t d g ƒ }  |  j d t ƒ \ } } xL t	 | ƒ D]> \ } } | t
 d „  t | | |  j ƒ Dƒ ƒ k sm t ‚ qm Wd  S(   Ni   i   i   t   extendedc         s   s   |  ] \ } } | | Vq d  S(   N(    (   RM   RN   t   gen(    (    sB   lib/python2.7/site-packages/sympy/polys/agca/tests/test_modules.pys	   <genexpr>˜  s    (   R   R   R	   R
   R   R   R)   t   _groebner_vecRQ   RR   RT   RU   RS   R   (   R   RB   R   RY   R   (    (    sB   lib/python2.7/site-packages/sympy/polys/agca/tests/test_modules.pyt   test_groebner_extendend”  s    HN($   t   __doc__t   sympy.polys.agca.modulesR    R   R   t   sympy.polysR   R   R   R   R   R   t	   sympy.abcR	   R
   R   t   sympy.utilities.pytestR   t   sympyR   R   R$   R(   R5   R6   R8   R9   R>   RA   RE   RG   RH   RK   RZ   R_   Rc   (    (    (    sB   lib/python2.7/site-packages/sympy/polys/agca/tests/test_modules.pyt   <module>   s*   .		7		(						#		+			