
    g                     T    d dl mZmZmZmZmZmZ d dlmZ d Z	d Z
d Zd Zd Zd Zy	)
    )SymmetricGroupCyclicGroupDihedralGroupAlternatingGroupAbelianGroup
RubikGroup)raisesc                     t        d      } t        | j                               }| j                  d   j                  dk(  sJ t        |      dk(  sJ | j                  du sJ | j                  du sJ | j                  du sJ | j                         du sJ t        d      }|j                         dk(  sJ t        d      }|j                         dk(  sJ y )N   r   x   FT      )r   listgenerate
generatorssizelenis_solvable
is_abelianis_nilpotentis_transitiveorderGelementsHLs       `/var/www/openai/venv/lib/python3.12/site-packages/sympy/combinatorics/tests/test_named_groups.pytest_SymmetricGroupr      s    qAAJJL!HLLO!!Q&&&x=C==E!!!<<5   >>U"""??$$$qA779>>qA779>>    c                     t        d      } t        | j                               }t        |      dk(  sJ | j	                         j                         dk(  sJ | j                  du sJ | j                  du sJ | j                  du sJ t        d      }|j                         dk(  sJ t        d      }|j                         dk(  sJ y )N
   r   Tr   )	r   r   r   r   derived_subgroupr   r   r   r   r   s       r   test_CyclicGroupr$      s    BAAJJL!Hx=B '')Q...<<4==D   >>T!!!AA779>>AA779>>r    c                     t        d      } t        | j                               }t        |      dk(  sJ | j	                         du sJ | j
                  du sJ | j                  du sJ | j                  du sJ t        d      }|j                         dk(  sJ t        d      }|j                         dk(  sJ |j
                  du sJ |j                  du sJ y )N      TFr   r      )	r   r   r   r   r   r   r   r   r   r   s       r   test_DihedralGroupr)   $   s    aAAJJL!Hx=B??$$$<<5   ==D   >>U"""aA779>>aA779>><<4>>T!!!r    c                  <   t        d      } t        | j                               }t        |      dk(  sJ |D cg c]  }|j                   c}dgdz  k(  sJ t        d      }|j                         dk(  sJ t        d      }|j                         dk(  sJ y c c}w )Nr   <   Tr   r   )r   r   r   r   is_evenr   )r   r   permr   r   s        r   test_AlternatingGroupr.   4   s    AAJJL!Hx=B%-.XTDLLX.4&);;;A779>>A779>>	 /s   Bc                  h    t        ddd      } | j                         dk(  sJ | j                  du sJ y )N      T)r   r   r   )As    r   test_AbelianGroupr3   ?   s4    Q1A779??<<4r    c                  &    t        t        d        y )Nc                      t        d      S )Nr   )r    r    r   <lambda>z!test_RubikGroup.<locals>.<lambda>F   s    z!}r    )r	   
ValueErrorr6   r    r   test_RubikGroupr9   E   s    
:,-r    N) sympy.combinatorics.named_groupsr   r   r   r   r   r   sympy.testing.pytestr	   r   r$   r)   r.   r3   r9   r6   r    r   <module>r<      s4   H H ("  .r    