
    g                     v    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y)    )SymmetricGroupAlternatingGroupCyclicGroup)_verify_bsgs_cmp_perm_lists_naive_list_centralizer_verify_centralizer_verify_normal_closure)Permutation)PermutationGroup)shufflec                      t        d      } t        | j                               }|d d  }t        |       t	        ||      du sJ y )N   T)r   listgenerate_diminor   r   )Selsothers      \/var/www/openai/venv/lib/python3.12/site-packages/sympy/combinatorics/tests/test_testutil.pytest_cmp_perm_listsr      sD    qA
q  "
#CFEEN3&$...    c                      t        d      } t        d      }t        | |       t        g d      gk(  sJ t	        t        | |            j                  |      sJ y )N   r         )r   r   r   r   r   is_subgroup)r   As     r   test_naive_list_centralizerr      sT    qAA"1a([-C,DDDD3Aq9:FFqIIIr   c                      t        d      } | j                          | j                  }| j                  }t	        | ||      du sJ t	        | |d d |      du sJ t	        | || j
                        du sJ y )N   TF)r   schreier_simsbasestrong_gensr   
generators)r   r$   r%   s      r   test_verify_bsgsr'      sw    qAOO66D--K4-55549k2e;;;4.%777r   c                      t        d      } t        d      }t        t        g d      g      }t	        | | |      sJ t	        | ||      sJ y )Nr   r   )centr)r   r   r   r   r	   )r   r   trivs      r   test_verify_centralizerr+   %   sL    qAA[345Dq!4000q!1---r   c                      t        d      } t        d      }t        | ||      sJ t        d      } t        d      }t        d      }t        | ||      sJ t        | ||      sJ y )Nr   )closurer!   )r   r   r
   r   )r   r   Cs      r   test_verify_normal_closurer/   .   si    qAA!!Q222qAAAA!!Q222!!Q222r   N) sympy.combinatorics.named_groupsr   r   r   sympy.combinatorics.testutilr   r   r   r	   r
    sympy.combinatorics.permutationsr   sympy.combinatorics.perm_groupsr   sympy.core.randomr   r   r   r'   r+   r/    r   r   <module>r6      s>      9 < %/J8.	3r   