Ë
    7^(h¨
  ã                   óB   — d dl mZ d dlmZmZmZ d dlmZ d„ Zd„ Z	d„ Z
y)é    )ÚPermutation)ÚSymmetricGroupÚAlternatingGroupÚDihedralGroup)ÚMatrixc                  ó<  — t        d«      t        d«      t        d«      j                  d«      t        d«      j                  d«      t        d«      j                  d«      t        d«      g} t        d«      j                  d«      }|j                  «       d   }| j	                  |«       t        d	«      j                  d«      }| j	                  |«       t        d
«      j                  d«      }|j                  «       d   }| j	                  |«       | D �]  }|j                  «       }|j                  }|j                  }|j                  }|j                  }i }t        |j                  |«      D ]
  \  }	}
|
||	<   Œ |j                  «       D ]‰  \  }}|j                  }|dk7  r|j                  }t        «       }|D ]  }|d   }	|d   }|||	   |z  z  }Œ |dk(  r|j                  sJ ‚Œ]t        «       }D ]  }|d   }	|d   }|||	   |z  z  }Œ ||k(  rŒ‰J ‚ �Œ y )Né   é   é	   é   é   é
   é}   é   é   éy   é   © r   é   )r   Úsylow_subgroupr   Úderived_seriesÚappendÚpolycyclic_groupÚ	collectorÚpc_presentationÚpcgsÚ
free_groupÚzipÚsymbolsÚitemsÚ
array_formr   Úis_identity)ÚGroupsÚSÚGÚPcGroupr   r   r   r   Úfree_to_permÚsÚgÚkÚvÚk_arrayÚv_arrayÚlhsÚgenÚeÚrhss                      úf/var/www/skyplay_api_hub/venv/lib/python3.12/site-packages/sympy/combinatorics/tests/test_pc_groups.pyÚtest_pc_presentationr3      s-  € Ü˜QÓ¤°Ó!2´NÀ1Ó4E×4TÑ4TÐUVÓ4WÜ	˜Ó	×	)Ñ	)¨!Ó	,¬n¸QÓ.?×.NÑ.NÈqÓ.QÔS`ÐacÓSdðf€Fô 	�sÓ×*Ñ*¨1Ó-€AØ	×ÑÓ˜1Ñ€AØ
‡M�M�!Ôä�rÓ×)Ñ)¨!Ó,€AØ
‡M�M�!Ôä�uÓ×,Ñ,¨RÓ0€AØ	×ÑÓ˜1Ñ€AØ
‡M�M�!Ôàó  ˆØ×$Ñ$Ó&ˆØ×%Ñ%ˆ	Ø#×3Ñ3ˆà�|‰|ˆØ×)Ñ)ˆ
ØˆÜ˜
×*Ñ*¨DÓ1ò 	 ‰DˆAˆqØˆL˜ŠOð	 ð $×)Ñ)Ó+ò 	‰DˆAˆqØ—l‘lˆGØ�BŠwØŸ,™,�ä“-ˆCØò -�Ø˜‘F�Ø˜‘F�Ø˜, q™/¨1Ñ,Ñ,‘ð-ð
 �BŠwØ—’Ð&�Øä“-ˆCØò -�Ø˜‘F�Ø˜‘F�Ø˜, q™/¨1Ñ,Ñ,‘ð-ð
 ˜#“:Ð�:ò+	ñ ó    c                  óæ  — t        d«      t        d«      t        d«      j                  d«      t        d«      j                  d«      t        d«      j                  d«      g} | D ]‹  }|j                  «       }|j                  }|j                  }|j
                  D ]R  }|j                  |«      }t        «       }t        t        |«      «      D ]  }||   r|||   ||   z  z  n|}Œ ||k(  rŒRJ ‚ Œ� y )Nr	   r
   r   r   r   )
r   r   r   r   r   Ú
generatorsÚexponent_vectorr   ÚrangeÚlen)	r#   r%   r&   r   r   r/   Úexpr)   Úis	            r2   Útest_exponent_vectorr<   7   sð   € ä˜QÓ¤°Ó!2´NÀ1Ó4E×4TÑ4TÐUVÓ4WÜ	˜Ó	×	)Ñ	)¨!Ó	,¬n¸QÓ.?×.NÑ.NÈqÓ.QðS€Fð ò ˆØ×$Ñ$Ó&ˆØ×%Ñ%ˆ	à�|‰|ˆð —<‘<ò 	ˆCØ×+Ñ+¨CÓ0ˆCÜ“ˆAÜœ3˜s›8“_ò 7�Ø),¨Qª�A�d˜1‘g˜s 1™v‘oÒ%°Q‘ð7à˜“8ˆO�8ñ	ñr4   c            
      óö  — t        d«      j                  d«      t        d«      j                  d«      t        d«      t        d«      t        d«      t        d«      t        d«      t        d«      g} | D ]„  }|j	                  «       }|j
                  }t        |j                  «      }|j                  |«      }g }|D ]"  }|j                  |j                  |«      «       Œ$ t        |«      j                  rŒ„J ‚ y )Nr   r	   é   r   r
   r   )r   r   r   r   r   r   Úlistr6   Úinduced_pcgsr   r7   r   Úis_upper)r%   r)   r&   r   ÚgensÚipcgsÚmr;   s           r2   Útest_induced_pcgsrE   K   sä   € Ü	˜Ó	×	)Ñ	)¨!Ó	,¬n¸RÓ.@×.OÑ.OÐPQÓ.RÔTdÐefÓTgÜ�!Ó”m BÓ'¬°qÓ)9¼>È!Ó;LÌnÐ]^ÓN_ð	a€Að ò "ˆØ×$Ñ$Ó&ˆØ×%Ñ%ˆ	Ü�A—L‘LÓ!ˆØ×&Ñ& tÓ,ˆØˆØò 	3ˆAØ�H‰H�Y×.Ñ.¨qÓ1Õ2ð	3ä�a‹y×!Ó!Ð!Ð!ñ"r4   N)Ú sympy.combinatorics.permutationsr   Ú sympy.combinatorics.named_groupsr   r   r   Úsympy.matricesr   r3   r<   rE   r   r4   r2   ú<module>rI      s!   ðÝ 8ß \Ñ \Ý !ò/òdó("r4   