
\c           @   s   d  d l  m Z m Z m Z d  d l m Z m Z m Z m Z m	 Z	 d  d l
 m Z d  d l m Z d  d l m Z d   Z d   Z d   Z d	   Z d
   Z d S(   i(   t   SymmetricGroupt   AlternatingGroupt   CyclicGroup(   t   _verify_bsgst   _cmp_perm_listst   _naive_list_centralizert   _verify_centralizert   _verify_normal_closure(   t   Permutation(   t   PermutationGroup(   t   shufflec          C   sN   t  d  }  t |  j    } | } t |  t | |  t k sJ t  d  S(   Ni   (   R    t   listt   generate_diminoR
   R   t   Truet   AssertionError(   t   St   elst   other(    (    sF   lib/python2.7/site-packages/sympy/combinatorics/tests/test_testutil.pyt   test_cmp_perm_lists   s
    
c          C   sm   t  d  }  t d  } t |  |   t d d d g  g k sE t  t t |  |   j |  si t  d  S(   Ni   i    i   i   (   R    R   R   R   R   R	   t   is_subgroup(   R   t   A(    (    sF   lib/python2.7/site-packages/sympy/combinatorics/tests/test_testutil.pyt   test_naive_list_centralizer   s    -c          C   s   t  d  }  |  j   |  j } |  j } t |  | |  t k sF t  t |  | d  |  t k sh t  t |  | |  j  t k s t  d  S(   Ni   i(	   R    t   schreier_simst   baset   strong_gensR   R   R   t   Falset
   generators(   R   R   R   (    (    sF   lib/python2.7/site-packages/sympy/combinatorics/tests/test_testutil.pyt   test_verify_bsgs   s    
		"c          C   sp   t  d  }  t d  } t t d d d g  g  } t |  |  d | sQ t  t |  | d | sl t  d  S(   Ni   i    i   i   t   centr(   R    R   R	   R   R   R   (   R   R   t   triv(    (    sF   lib/python2.7/site-packages/sympy/combinatorics/tests/test_testutil.pyt   test_verify_centralizer%   s
    c          C   s   t  d  }  t d  } t |  | d | s3 t  t  d  }  t d  } t d  } t |  | d | sr t  t |  | d | s t  d  S(   Ni   t   closurei   (   R    R   R   R   R   (   R   R   t   C(    (    sF   lib/python2.7/site-packages/sympy/combinatorics/tests/test_testutil.pyt   test_verify_normal_closure.   s    N(   t    sympy.combinatorics.named_groupsR    R   R   t   sympy.combinatorics.testutilR   R   R   R   R   t    sympy.combinatorics.permutationsR   t   sympy.combinatorics.perm_groupsR	   t   randomR
   R   R   R   R   R!   (    (    (    sF   lib/python2.7/site-packages/sympy/combinatorics/tests/test_testutil.pyt   <module>   s   (			
		