§
    OŠtjO  ã                   óh   — d Z ddlmZmZ ddlmZmZmZ ddlm	Z	m
Z
 ddlmZ d„ Zd„ Zd„ Zd	„ Zd
„ ZdS )z&Tests for the PolynomialRing classes. é    )ÚQQÚZZ)ÚExactQuotientFailedÚCoercionFailedÚNotReversible)ÚxÚy)Úraisesc                  óž   — t          j        t          t          dt          fdt          ff¬¦  «        } |                      d¦  «        dk    sJ ‚d S )NÚlexÚilex©Úorder)é   é   ))r   )éûÿÿÿ)r   Úold_poly_ringr   r	   r   ©ÚRs    úk/var/www/html/CA-Chatbot/venv/lib/python3.11/site-packages/sympy/polys/domains/tests/test_polynomialring.pyÚtest_build_orderr      sG   € Ý
Ô��A u­a j°6½1°+Ð%>Ð?Ñ?Ô?€AØ�7Š7�6‰?Œ?˜mÒ+Ð+Ð+Ð+Ð+Ð+ó    c                  óÜ  ‡‡— t          j        t          t          ¦  «        } t          j        t          t          ¦  «        }|                     t          ¦  «        Š|                     t          ¦  «        Št          |v sJ ‚dt          z  |vsJ ‚ddt          z   z  |vsJ ‚‰|v sJ ‚‰‰dz  dz   z  |                     t          t          dz  dz   z  ¦  «        k    sJ ‚‰dz   |                     t          dz   ¦  «        k    sJ ‚t          t          ˆˆfd„¦  «         t          t          ˆfd„¦  «         t          t          ˆfd„¦  «         ‰dz  ‰z  ‰k    sJ ‚| 	                    t          j        t          t          ¦  «                             t          ¦  «        t          j        t          t          ¦  «        ¦  «        ‰k    sJ ‚|                     |                      t          ¦  «        | ¦  «        ‰k    sJ ‚|                     |                      t          t          z  ¦  «        | ¦  «        �J ‚|                     |                     ‰‰g|j        ¦  «        d¦  «        ‰‰gk    sJ ‚d S )Nr   é   c                  ó   •— ‰ ‰z  S ©N© )ÚXÚYs   €€r   ú<lambda>z!test_globalring.<locals>.<lambda>   s   ø€ ¨¨!©€ r   c                  ó   •— t           ‰ z  S r   ©r   ©r   s   €r   r    z!test_globalring.<locals>.<lambda>   ó   ø€ �a ™c€ r   c                  ó   •— ‰ t           z  S r   ©r	   ©r   s   €r   r    z!test_globalring.<locals>.<lambda>   ó   ø€ ˜a¥™c€ r   )r   Úold_frac_fieldr   r	   r   Úconvertr
   r   Ú	TypeErrorÚfrom_GlobalPolynomialRingr   Úfrom_FractionFieldÚ_sdm_to_vectorÚ_vector_to_sdmr   ©ÚQxyr   r   r   s     @@r   Útest_globalringr2      s"  øø€ Ý
Ô
�A�qÑ
!Ô
!€CÝ
Ô��AÑÔ€AØ	�	Š	•!‰Œ€AØ	�	Š	•!‰Œ€Aå�ˆ6ˆ6ˆ6ˆ6Ø�Q‰3�aˆ<ˆ<ˆ<ˆ<Øˆa•!‰e‰9˜AÐÐÐÐØ�ˆ6ˆ6ˆ6ˆ6Ø��1‘�q‘‰>˜QŸYšY¥q­A¨q©D°1©H¡~Ñ6Ô6Ò6Ð6Ð6Ð6Øˆq‰5�A—I’I�a !™eÑ$Ô$Ò$Ð$Ð$Ð$Ý
Õ     Ñ,Ô,Ð,Ý
�9�k�k�k�kÑ"Ô"Ð"Ý
�9�k�k�k�kÑ"Ô"Ð"Øˆa‰4�!‰8�qŠ=ˆ=ˆ=ˆ=à×&Ò&¥rÔ'7½½1Ñ'=Ô'=×'EÒ'EÅaÑ'HÔ'HÍ"ÔJZÕ[\Õ^_ÑJ`ÔJ`ÑaÔaÐefÒfÐfÐfÐfØ×Ò §¢­A¡¤°Ñ4Ô4¸Ò9Ð9Ð9Ð9Ø×Ò §¢­A­a©CÑ 0Ô 0°#Ñ6Ô6Ð>Ð>Ð>à×Ò˜A×,Ò,¨a°¨V°Q´WÑ=Ô=¸qÑAÔAÀaÈÀVÒKÐKÐKÐKÐKÐKr   c            	      ó8  ‡ ‡‡‡— t          j        t          t          ¦  «        Š t          j        t          t          d¬¦  «        Š‰                     t          ¦  «        Š‰                     t          ¦  «        Št          ‰v sJ ‚dt          z  ‰vsJ ‚ddt          z   z  ‰v sJ ‚‰‰v sJ ‚‰‰dz  dz   z  d‰z   z  ‰                     t          t          dz  dz   z  dt          z   z  ¦  «        k    sJ ‚t          t          ˆfd„¦  «         t          t          ˆfd„¦  «         ‰dz   ‰                     t          dz   ¦  «        k    sJ ‚‰dz  ‰z  ‰k    sJ ‚‰                     t          j        t          t          ¦  «                             t          ¦  «        t          j        t          t          ¦  «        ¦  «        ‰k    sJ ‚‰ 
                    ‰                      t          ¦  «        ‰ ¦  «        ‰k    sJ ‚t          t          ˆ ˆfd„¦  «         t          t          ˆˆˆfd„¦  «         t          t          ˆˆfd	„¦  «         ‰                     ‰                     ‰‰dz   z  ‰d‰‰z  z   z  g‰j        ¦  «        d¦  «        ‰d‰‰z  z   z  ‰d‰z   z  gk    sJ ‚d S )
Nr   r   r   r   c                  ó   •— t           ‰ z  S r   r"   r#   s   €r   r    z test_localring.<locals>.<lambda>3   r$   r   c                  ó   •— ‰ t           z  S r   r&   r'   s   €r   r    z test_localring.<locals>.<lambda>4   r(   r   c                  óp   •— ‰                      ‰                      t          t          z  ¦  «        ‰ ¦  «        S r   )r-   r*   r   r	   )r1   r   s   €€r   r    z test_localring.<locals>.<lambda>:   s'   ø€  1×#7Ò#7¸¿ºÅAÅaÁCÑ8HÔ8HÈ#Ñ#NÔ#N€ r   c                  ó0   •— ‰                       ‰‰¦  «        S r   )Úexquo)r   r   r   s   €€€r   r    z test_localring.<locals>.<lambda>;   s   ø€ ¨¯ª°°1©¬€ r   c                  ó.   •— ‰                       ‰¦  «        S r   )Úrevert)r   r   s   €€r   r    z test_localring.<locals>.<lambda><   s   ø€  !§(¢(¨1¡+¤+€ r   )r   r)   r   r	   r   r*   r
   r+   r,   r   r-   r   r   r   r.   r/   r   r0   s   @@@@r   Útest_localringr;   (   s‹  øøøø€ Ý
Ô
�A�qÑ
!Ô
!€CÝ
Ô��A VÐ,Ñ,Ô,€AØ	�	Š	•!‰Œ€AØ	�	Š	•!‰Œ€Aå�ˆ6ˆ6ˆ6ˆ6Ø�Q‰3�aˆ<ˆ<ˆ<ˆ<Øˆa•!‰e‰9˜ˆ>ˆ>ˆ>ˆ>Ø�ˆ6ˆ6ˆ6ˆ6Øˆa�‰d�Q‰h‰<˜˜Q™Ñ 1§9¢9­Qµ°1±°q±©\¸1½q¹5Ñ-AÑ#BÔ#BÒBÐBÐBÐBÝ
�9�k�k�k�kÑ"Ô"Ð"Ý
�9�k�k�k�kÑ"Ô"Ð"Øˆq‰5�A—I’I�a !™eÑ$Ô$Ò$Ð$Ð$Ð$Øˆa‰4�!‰8�qŠ=ˆ=ˆ=ˆ=à×&Ò&¥rÔ'7½½1Ñ'=Ô'=×'EÒ'EÅaÑ'HÔ'HÍ"ÔJZÕ[\Õ^_ÑJ`ÔJ`ÑaÔaÐefÒfÐfÐfÐfØ×Ò §¢­A¡¤°Ñ4Ô4¸Ò9Ð9Ð9Ð9Ý
�>ÐNÐNÐNÐNÐNÑOÔOÐOÝ
ÕÐ 5Ð 5Ð 5Ð 5Ð 5Ð 5Ñ6Ô6Ð6Ý
�=Ð-Ð-Ð-Ð-Ð-Ñ.Ô.Ð.à×ÒØ	×Ò˜!˜Q ™U™) Q¨¨A¨a©C©¡[Ð1°1´7Ñ;Ô;¸Qñ@ô @à	
ˆA��!‘‰G‰�a˜˜Q™‘iÐ ò!ð !ð !ð !ð !ð !r   c                  óì  ‡ ‡— t          j        t          t          d¬¦  «        Št          j        t          t          ¦  «        Š ‰                     t          ¦  «        ‰                     ‰                      t          ¦  «        ‰ ¦  «        k    sJ ‚‰                      t          ¦  «        ‰                      ‰                     t          ¦  «        ‰¦  «        k    sJ ‚t          t          ˆ ˆfd„¦  «         d S )Nr   r   c                  ól   •— ‰                       ‰                      ddt          z   z  ¦  «        ‰¦  «        S )Nr   )r*   r   ©ÚGÚLs   €€r   r    z!test_conversion.<locals>.<lambda>I   s)   ø€  1§9¢9¨Q¯YªY°q¸!½a¹%±yÑ-AÔ-AÀ1Ñ#EÔ#E€ r   )r   r   r   r	   r*   r
   r   r>   s   @@r   Útest_conversionrA   C   s¶   øø€ Ý
Ô��A VÐ,Ñ,Ô,€AÝ
Ô��AÑÔ€Aà�9Š9•Q‰<Œ<˜1Ÿ9š9 Q§Y¢Y­q¡\¤\°1Ñ5Ô5Ò5Ð5Ð5Ð5Ø�9Š9•Q‰<Œ<˜1Ÿ9š9 Q§Y¢Y­q¡\¤\°1Ñ5Ô5Ò5Ð5Ð5Ð5Ý
�>ÐEÐEÐEÐEÐEÑFÔFÐFÐFÐFr   c                  óÞ  — t          j        t          ¦  «        } |                      |                      d¦  «        ¦  «        sJ ‚|                      |                      d¦  «        ¦  «        sJ ‚|                      |                      t          ¦  «        ¦  «        rJ ‚|                      |                      dt          z   ¦  «        ¦  «        rJ ‚t          j        t          d¬¦  «        } |                      |                      d¦  «        ¦  «        sJ ‚|                      |                      d¦  «        ¦  «        sJ ‚|                      |                      t          ¦  «        ¦  «        rJ ‚|                      |                      dt          z   ¦  «        ¦  «        sJ ‚t          j        t          ¦  «        } |                      |                      d¦  «        ¦  «        sJ ‚|                      |                      d¦  «        ¦  «        rJ ‚|                      |                      t          ¦  «        ¦  «        rJ ‚|                      |                      dt          z   ¦  «        ¦  «        rJ ‚d S )Nr   r   r   r   )r   r   r   Úis_unitr*   r   r   s    r   Ú
test_unitsrD   L   sç  € Ý
Ô�ÑÔ€AØ�9Š9�Q—Y’Y˜q‘\”\Ñ"Ô"Ð"Ð"Ð"Ø�9Š9�Q—Y’Y˜q‘\”\Ñ"Ô"Ð"Ð"Ð"Ø�yŠy˜Ÿš¥1™œÑ&Ô&Ð&Ð&Ð&Ø�yŠy˜Ÿš 1¥q¡5Ñ)Ô)Ñ*Ô*Ð*Ð*Ð*å
Ô� &Ð)Ñ)Ô)€AØ�9Š9�Q—Y’Y˜q‘\”\Ñ"Ô"Ð"Ð"Ð"Ø�9Š9�Q—Y’Y˜q‘\”\Ñ"Ô"Ð"Ð"Ð"Ø�yŠy˜Ÿš¥1™œÑ&Ô&Ð&Ð&Ð&Ø�9Š9�Q—Y’Y˜q¥1™uÑ%Ô%Ñ&Ô&Ð&Ð&Ð&å
Ô�ÑÔ€AØ�9Š9�Q—Y’Y˜q‘\”\Ñ"Ô"Ð"Ð"Ð"Ø�yŠy˜Ÿš 1™œÑ&Ô&Ð&Ð&Ð&Ø�yŠy˜Ÿš¥1™œÑ&Ô&Ð&Ð&Ð&Ø�yŠy˜Ÿš 1¥q¡5Ñ)Ô)Ñ*Ô*Ð*Ð*Ð*Ð*Ð*r   N)Ú__doc__Úsympy.polys.domainsr   r   Úsympy.polys.polyerrorsr   r   r   Ú	sympy.abcr   r	   Úsympy.testing.pytestr
   r   r2   r;   rA   rD   r   r   r   ú<module>rJ      sÆ   ðØ ,Ð ,à &Ð &Ð &Ð &Ð &Ð &Ð &Ð &Ø UÐ UÐ UÐ UÐ UÐ UÐ UÐ UÐ UÐ Uà Ð Ð Ð Ð Ð Ð Ð à 'Ð 'Ð 'Ð 'Ð 'Ð 'ð,ð ,ð ,ð
Lð Lð Lð0!ð !ð !ð6Gð Gð Gð+ð +ð +ð +ð +r   