U
    L?h                     @   s`   d dl mZmZmZmZmZmZ d dlmZ dd Z	dd Z
dd Zd	d
 Zdd Zdd ZdS )    )SymmetricGroupCyclicGroupDihedralGroupAlternatingGroupAbelianGroup
RubikGroup)raisesc                  C   s   t d} t|  }| jd jdks(tt|dks8t| jdksFt| jdksTt| j	dksbt| 
 dksrtt d}| dkstt d}| dkstd S )N   r   x   FT      )r   listgenerate
generatorssizeAssertionErrorlenis_solvable
is_abelianis_nilpotentis_transitiveorderGelementsHL r   ]/var/www/html/venv/lib/python3.8/site-packages/sympy/combinatorics/tests/test_named_groups.pytest_SymmetricGroup   s    r   c                  C   s   t d} t|  }t|dks$t|   dks8t| jdksFt| jdksTt| j	dksbtt d}| dksztt d}| dkstd S )N
   r   Tr   )
r   r   r   r   r   Zderived_subgroupr   r   r   r   r   r   r   r   test_CyclicGroup   s    r!   c                  C   s   t d} t|  }t|dks$t|  dks4t| jdksBt| jdksPt| jdks^tt d}|	 dksvtt d}|	 dkst|jdkst|jdkstd S )N      TFr   r      )
r   r   r   r   r   r   r   r   r   r   r   r   r   r   test_DihedralGroup$   s    r%   c                  C   st   t d} t|  }t|dks$tdd |D dgd ks@tt d}| dksXtt d}| dksptd S )Nr	   <   c                 S   s   g | ]
}|j qS r   )Zis_even).0permr   r   r   
<listcomp>8   s     z)test_AlternatingGroup.<locals>.<listcomp>Tr   r   )r   r   r   r   r   r   r   r   r   r   test_AlternatingGroup4   s    r*   c                  C   s.   t ddd} |  dkst| jdks*td S )N      T)r   r   r   r   )Ar   r   r   test_AbelianGroup?   s    r.   c                   C   s   t tdd  d S )Nc                   S   s   t dS )Nr   )r   r   r   r   r   <lambda>F       z!test_RubikGroup.<locals>.<lambda>)r   
ValueErrorr   r   r   r   test_RubikGroupE   s    r2   N)Z sympy.combinatorics.named_groupsr   r   r   r   r   r   Zsympy.testing.pytestr   r   r!   r%   r*   r.   r2   r   r   r   r   <module>   s    