Ë
    7^(h³  ã                   óT   — d Z ddlmZ ddlmZ ddlmZmZ ddlm	Z	 ddl
mZ d„ Zd„ Zy	)
zTests for quotient rings.é    )ÚZZ)ÚQQ)ÚxÚy)ÚNotReversible)Úraisesc            	      óÔ  ‡— t        j                  t        «      t        dz  gz  } | j                  t        «      Š‰‰dz   z  | j                  t        dz  t        z   «      k(  sJ ‚‰t        z  | j                  t        dz  «      k(  sJ ‚t        ‰z  | j                  t        dz  «      k(  sJ ‚‰t        z   | j                  dt        z  «      k(  sJ ‚t        ‰z   d‰z  k(  sJ ‚‰dz  | j                  t        dz  «      k(  sJ ‚dd‰z
  z  | j                  t	        d„ t        d«      D «       «      «      k(  sJ ‚‰dz  | j                  k(  sJ ‚‰t        k7  sJ ‚t        t        ˆfd„«       y )Né
   é   é   c              3   ó.   K  — | ]  }t         |z  –— Œ y ­w©N)r   )Ú.0Úis     úi/var/www/skyplay_api_hub/venv/lib/python3.12/site-packages/sympy/polys/domains/tests/test_quotientring.pyú	<genexpr>z+test_QuotientRingElement.<locals>.<genexpr>   s   è ø€ Ò%>¨q¤a¨¥dÑ%>ùs   ‚c                  ó   •— d‰ z  S )Nr   © )ÚXs   €r   ú<lambda>z*test_QuotientRingElement.<locals>.<lambda>   s   ø€  ! A¡#€ ó    )	r   Úold_poly_ringr   ÚconvertÚsumÚrangeÚzeror   r   )ÚRr   s    @r   Útest_QuotientRingElementr      s5  ø€ Ü
×ÑœÓœQ ™U˜GÑ#€AØ	�	‰	”!‹€Aàˆa�!‰e‰9˜Ÿ	™	¤! Q¡$¬¡(Ó+Ò+Ð+Ð+ØŒQ‰3�!—)‘)œA˜q™D“/Ò!Ð!Ð!ÜˆQ‰3�!—)‘)œA˜q™D“/Ò!Ð!Ð!ØŒq‰5�A—I‘I˜a¤™c“NÒ"Ð"Ð"Üˆq‰5�A�a‘CŠ<Ðˆ<Øˆa‰4�1—9‘9œQ ™T“?Ò"Ð"Ð"Øˆa�!‰e‰9˜Ÿ	™	¤#Ñ%>´E¸"³IÔ%>Ó">Ó?Ò?Ð?Ð?Øˆb‰5�A—F‘FŠ?Ðˆ?Ø”Š6€Mˆ6ä
Œ=›+Õ&r   c                  óÞ  — t        j                  t        «      j                  t        dz  dz   «      } t        j                  t        «      | z  }|t        j                  t        «      t        dz  dz   gz  k(  sJ ‚|t        j                  t        «      t        j                  t        «      j                  t        dz  dz   «      z  k(  sJ ‚|t        j                  t        «      k7  sJ ‚|j	                  d«      t        z  t         | z   k(  sJ ‚d| z   t        dz  | z   k(  sJ ‚|j	                  t        d«      t
        «      d| z   k(  sJ ‚|j	                  |j	                  t        «      |«      |j	                  t        «      k(  sJ ‚|j	                  t        «      }t        j                  t        «      j	                  t        «      }d| z   |dz  | z   k(  sJ ‚d| z   |dz  | z   k(  sJ ‚|j                  |«      t        k(  sJ ‚t        t        d„ «       t        j                  t        d¬«      }|j                  t        «      } |j	                  d«      | z   || z  j	                  d«      k(  sJ ‚y )Nr   r   éÿÿÿÿc                  ó˜   — t        j                  t        «      t        j                  t        t        «      j	                  t        «      z  S r   )r   r   r   r   Úidealr   r   r   r   z#test_QuotientRing.<locals>.<lambda>0   s/   € œr×/Ñ/´Ó2´2×3CÑ3CÄAÄqÓ3I×3OÑ3OÔPQÓ3RÑR€ r   Úilex)Úorder)	r   r   r   r"   r   r   Úto_sympyr   Ú
ValueError)ÚIr   r   ÚYs       r   Útest_QuotientRingr)      sÿ  € Ü
×ÑœÓ×!Ñ!¤! Q¡$¨¡(Ó+€AÜ
×ÑœÓ˜AÑ€Aà”× Ñ ¤Ó#¤Q¨¡T¨A¡X JÑ.Ò.Ð.Ð.Ø”× Ñ ¤Ó#¤B×$4Ñ$4´QÓ$7×$=Ñ$=¼aÀ¹dÀQ¹hÓ$GÑGÒGÐGÐGØ”× Ñ ¤Ó#Ò#Ð#Ð#à�9‰9�Q‹<œ‰>œa˜R !™VÒ#Ð#Ð#Ø�‰6”Q˜‘T˜A‘XÒÐÐØ�9‰9”R˜“UœBÓ 1 q¡5Ò(Ð(Ð(Ø�9‰9�Q—Y‘Yœq“\ 1Ó%¨¯©´1«Ò5Ð5Ð5à	�	‰	”!‹€AÜ
×ÑœÓ×#Ñ#¤AÓ&€AØ�‰6�Q˜‘T˜A‘XÒÐÐØ�‰6�Q˜‘T˜A‘XÒÐÐØ�:‰:�a‹=œAÒÐÐä
Œ:ÑRÔSä
×Ñœ &Ô)€AØ	�‰”‹
€AØ�9‰9�Q‹<˜!Ñ  !¡Ÿ}™}¨QÓ/Ò/Ð/Ñ/r   N)Ú__doc__Úsympy.polys.domains.integerringr   Ú!sympy.polys.domains.rationalfieldr   Ú	sympy.abcr   r   Úsympy.polys.polyerrorsr   Úsympy.testing.pytestr   r   r)   r   r   r   ú<module>r0      s!   ðÙ å .Ý 0ß å 0å 'ò'ó"0r   