
    Qi                     V    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d	S )
    )SymmetricGroupCyclicGroupDihedralGroupAlternatingGroupAbelianGroup
RubikGroup)raisesc                     t          d          } t          |                                           }| 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 | 	                                du sJ t          d          }|
                                dk    sJ t          d          }|
                                dk    sJ d S )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/development/aibuddy-work/election-extract/venv/lib/python3.11/site-packages/sympy/combinatorics/tests/test_named_groups.pytest_SymmetricGroupr      s    qAAJJLL!!HLO!Q&&&&x==C=E!!!!<5    >U""""??$$$$qA7799>>>>qA7799>>>>>>    c                     t          d          } t          |                                           }t          |          dk    sJ |                                                                 dk    sJ | j        du sJ | j        du sJ | j        du sJ t          d          }|                                dk    sJ t          d          }|                                dk    sJ d S )N
   r   Tr   )	r   r   r   r   derived_subgroupr   r   r   r   r   s       r   test_CyclicGroupr$      s    BAAJJLL!!Hx==B  ''))Q....<4=D    >T!!!!AA7799>>>>AA7799>>>>>>r    c                     t          d          } t          |                                           }t          |          dk    sJ |                                 du sJ | j        du sJ | j        du sJ | j        du sJ t          d          }|                                dk    sJ t          d          }|                                dk    sJ |j        du sJ |j        du sJ d S )N      TFr   r      )	r   r   r   r   r   r   r   r   r   r   s       r   test_DihedralGroupr)   $   s    aAAJJLL!!Hx==B??$$$$<5    =D    >U""""aA7799>>>>aA7799>>>><4>T!!!!!!r    c                  `   t          d          } t          |                                           }t          |          dk    sJ d |D             dgdz  k    sJ t          d          }|                                dk    sJ t          d          }|                                dk    sJ d S )Nr   <   c                     g | ]	}|j         
S  )is_even).0perms     r   
<listcomp>z)test_AlternatingGroup.<locals>.<listcomp>8   s    ...TDL...r    Tr   r   )r   r   r   r   r   r   s       r   test_AlternatingGroupr2   4   s    AAJJLL!!Hx==B..X...4&);;;;A7799>>>>A7799>>>>>>r    c                  r    t          ddd          } |                                 dk    sJ | j        du sJ d S )N      T)r   r   r   )As    r   test_AbelianGroupr7   ?   sA    Q1A7799????<4r    c                  2    t          t          d            d S )Nc                       t          d          S )Nr   )r   r-   r    r   <lambda>z!test_RubikGroup.<locals>.<lambda>F   s    z!}} r    )r	   
ValueErrorr-   r    r   test_RubikGroupr<   E   s    
:,,-----r    N) sympy.combinatorics.named_groupsr   r   r   r   r   r   sympy.testing.pytestr	   r   r$   r)   r2   r7   r<   r-   r    r   <module>r?      s   H H H H H H H H H H H H H H H H ( ' ' ' ' '    " " "        . . . . .r    