
    oVh                     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                               }|j                         }t	        |       t        ||      du sJ y )N   T)r   listgenerate_diminocopyr   r   )Selsothers      W/home/dcms/DCMS/lib/python3.12/site-packages/sympy/combinatorics/tests/test_testutil.pytest_cmp_perm_listsr      sF    qA
q  "
#CHHJE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_closurer0   .   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,   r0    r   r   <module>r7      s>      9 < %/J8.	3r   