Ë
    7^(h‹  ã                   ó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       úi/var/www/skyplay_api_hub/venv/lib/python3.12/site-packages/sympy/combinatorics/tests/test_named_groups.pyÚtest_SymmetricGroupr      sÍ   € Ü�qÓ€AÜ�A—J‘J“LÓ!€HØ�L‰L˜‰O×!Ñ! QÒ&Ð&Ð&Üˆx‹=˜CÒÐÐØ�=‰=˜EÑ!Ð!Ð!Ø�<‰<˜5Ñ Ð Ð Ø�>‰>˜UÑ"Ð"Ð"Ø�?‰?Ó Ñ$Ð$Ð$Ü�qÓ€AØ�7‰7‹9˜Š>Ðˆ>Ü�qÓ€AØ�7‰7‹9˜Š>Ð‰>ó    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Ü�A—J‘J“LÓ!€HÜˆx‹=˜BÒÐÐØ×ÑÓ ×'Ñ'Ó)¨QÒ.Ð.Ð.Ø�<‰<˜4ÑÐÐØ�=‰=˜DÑ Ð Ð Ø�>‰>˜TÑ!Ð!Ð!Ü�A‹€AØ�7‰7‹9˜Š>Ðˆ>Ü�A‹€AØ�7‰7‹9˜Š>Ð‰>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Ü�A—J‘J“LÓ!€HÜˆx‹=˜BÒÐÐØ�?‰?Ó Ñ$Ð$Ð$Ø�<‰<˜5Ñ Ð Ð Ø�=‰=˜DÑ Ð Ð Ø�>‰>˜UÑ"Ð"Ð"Ü�aÓ€AØ�7‰7‹9˜Š>Ðˆ>Ü�aÓ€AØ�7‰7‹9˜Š>Ðˆ>Ø�<‰<˜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Ü�A—J‘J“LÓ!€HÜˆx‹=˜BÒÐÐØ%-Ö.˜TˆD�L‹LÒ.°4°&¸±)Ò;Ð;Ð;Ü˜Ó€AØ�7‰7‹9˜Š>Ðˆ>Ü˜Ó€AØ�7‰7‹9˜Š>Ð‰>ùò	 /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Ø�7‰7‹9˜Š?Ðˆ?Ø�<‰<˜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    