Ë
    7^(hË
  ã                   óz   — d Z ddlmZmZmZmZ ddlmZ ddlm	Z	m
Z
mZ d„ Zd„ ZdZi Zer e ee«      Ž Zd„ Zd	„ Zy
)z*Test groups defined by the galois module. é    )ÚS4TransitiveSubgroupsÚS5TransitiveSubgroupsÚS6TransitiveSubgroupsÚfind_transitive_subgroups_of_S6)Úis_isomorphic)ÚSymmetricGroupÚAlternatingGroupÚCyclicGroupc                  ó  — t         j                  j                  «       } t        d«      }| j	                  |«      sJ ‚| j
                  dk(  sJ ‚| j                  «       sJ ‚| j                  «       dk(  sJ ‚| j                  rJ ‚y )Né   )	r   ÚVÚget_perm_groupr	   Úis_subgroupÚdegreeÚis_transitiveÚorderÚ	is_cyclic)ÚGÚA4s     úc/var/www/skyplay_api_hub/venv/lib/python3.12/site-packages/sympy/combinatorics/tests/test_galois.pyÚtest_four_groupr      sr   € Ü×Ñ×.Ñ.Ó0€AÜ	˜!Ó	€BØ�=‰=˜ÔÐÐØ�8‰8�qŠ=Ðˆ=Ø�?‰?ÔÐÐØ�7‰7‹9˜Š>Ðˆ>Ø�{Š{Ðˆ?ˆ{ó    c                  ó(  — t         j                  j                  «       } t        d«      }t	        d«      }| j                  |«      sJ ‚| j                  |«      rJ ‚| j                  dk(  sJ ‚| j                  «       sJ ‚| j                  «       dk(  sJ ‚y )Né   é   )	r   ÚM20r   r   r	   r   r   r   r   )r   ÚS5ÚA5s      r   Útest_M20r      s€   € Ü×!Ñ!×0Ñ0Ó2€AÜ	˜Ó	€BÜ	˜!Ó	€BØ�=‰=˜ÔÐÐØ�}‰}˜RÔ Ð Ð Ø�8‰8�qŠ=Ðˆ=Ø�?‰?ÔÐÐØ�7‰7‹9˜Š?Ð‰?r   Fc                 ód   — | j                  «       g}t        r|j                  t        |    «       |S )N)r   ÚINCLUDE_SEARCH_REPSÚappendÚS6_randomized)ÚnameÚverss     r   Úget_versions_of_S6_subgroupr&   +   s,   € Ø×ÑÓ!Ð"€DÝØ�‰”M $Ñ'Ô(Ø€Kr   c                  ó„  — t         } t        d«      }| j                  ddt        d«      df| j                  ddt        d«      df| j                  ddddf| j                  ddddf| j                  ddddf| j                  dddt        d	«      f| j                  ddt        d	«      df| j                  ddddf| j                  dd
ddf| j                  dd
ddf| j                  ddddf| j                  ddddf| j                   ddddf| j"                  ddddf| j$                  ddddf| j&                  ddddffD ]†  \  }}}}}t)        |«      D ]p  }|j+                  «       sJ ‚|j,                  dk(  sJ ‚|j/                  |«      |u sJ ‚|j1                  «       |k(  sJ ‚|rt3        ||«      sJ ‚|sŒct3        ||«      sŒpJ ‚ Œˆ y)zQ
    Test enough characteristics to distinguish all 16 transitive subgroups.
    é   FNé   é   Té   é   r   é$   é0   é<   éH   éx   ih  iÐ  )r   r	   ÚC6r
   ÚS3r   ÚD6r   ÚG18ÚA4xC2ÚS4mÚS4pÚG36mÚG36pÚS4xC2ÚPSL2F5ÚG72ÚPGL2F5ÚA6ÚS6r&   r   r   r   r   r   )Útsr?   r$   Úaltr   Úis_isomÚnot_isomr   s           r   Útest_S6_transitive_subgroupsrE   2   sé  € ô 
€BÜ	˜!Ó	€Bà	�‰�E˜a¤¨Q£°Ð6Ø	�‰�E˜a¤°Ó!2°DÐ9Ø	�‰�E˜R  tÐ,Ø	�‰�D˜R  tÐ,Ø	�‰�E˜R  tÐ,Ø	�‰�E˜R ¤~°aÓ'8Ð9Ø	�‰�E˜R¤°Ó!2°DÐ9Ø	�‰�D˜R  tÐ,Ø	�‰�E˜R  tÐ,Ø	�‰�D˜R  tÐ,Ø	�‰�E˜R  tÐ,Ø	�‰�D˜R  tÐ,Ø	�‰�E˜R  tÐ,Ø	�‰�E˜C  tÐ,Ø	�‰�D˜C  tÐ,Ø	�‰�E˜C  tÐ,ð!0ò 6Ñ+ˆˆc�5˜' 8ô$ -¨TÓ2ò 	6ˆAØ—?‘?Ô$Ð$Ð$Ø—8‘8˜q’=Ð �=Ø—=‘= Ó$¨Ñ+Ð+Ð+Ø—7‘7“9 Ò%Ð%Ð%ÙÜ$ Q¨Ô0Ð0Ð0ÚÜ(¨¨HÕ5Ð5Ð5ñ	6ñ%6r   N)Ú__doc__Úsympy.combinatorics.galoisr   r   r   r   Ú!sympy.combinatorics.homomorphismsr   Ú sympy.combinatorics.named_groupsr   r	   r
   r   r   r!   r#   Úlistr&   rE   © r   r   ú<module>rL      sU   ðÙ 0÷ó õ <÷ñ ò
òð Ð Ø€ÙÙ3±TÐ:OÓ5PÐQ€Mòó 6r   