§
    OŠtjˆ  ã                   ó’   — d dl mZ d dlmZmZmZ d dlmZmZm	Z	 d dl
mZmZ d„ Zd„ Zd„ Zd„ Zd	„ Zd
„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ ZdS )é    )Úraises)ÚZZÚQQÚring)ÚPuiseuxRingÚPuiseuxPolyÚpuiseux_ring©ÚxÚyc                  óL  — t          dt          ¦  «        \  } }t          t          gt          ¦  «        \  }}t          | t          ¦  «        sJ ‚t          |t
          ¦  «        sJ ‚| |k    sJ ‚||k    sJ ‚| t	          dt          ¦  «        k    sJ ‚| t	          t          gt          ¦  «        k    sJ ‚| t	          dt          ¦  «        k    sJ ‚| t	          dt          ¦  «        k    sJ ‚| t	          dt          ¦  «        k    sJ ‚| t          k    sJ ‚t          | ¦  «        dk    sJ ‚d S )Nr   r   úx, yzPuiseuxRing((x,), QQ))r	   r   r   Ú
isinstancer   r   r   Ústr)ÚRÚpxÚR2Úpx2s       ú\/var/www/html/CA-Chatbot/venv/lib/python3.11/site-packages/sympy/polys/tests/test_puiseux.pyÚtest_puiseux_ringr      s$  € Ý˜�bÑ!Ô!�E€A€rÝ�A˜3¥Ñ#Ô#�G€BˆÝ�a�Ñ%Ô%Ð%Ð%Ð%Ý�b�+Ñ&Ô&Ð&Ð&Ð&Ø�Š7ˆ7ˆ7ˆ7Ø�Š9ˆ9ˆ9ˆ9Ø•˜C¥Ñ$Ô$Ò$Ð$Ð$Ð$Ø•�Q˜C¥Ñ$Ô$Ò$Ð$Ð$Ð$Ø•˜C¥Ñ$Ô$Ò$Ð$Ð$Ð$Ø•˜C¥Ñ$Ô$Ò$Ð$Ð$Ð$Ø•˜F¥BÑ'Ô'Ò'Ð'Ð'Ð'Ø•Š7ˆ7ˆ7ˆ7Ýˆq‰6Œ6Ð,Ò,Ð,Ð,Ð,Ð,Ð,ó    c                  ó   — t          dt          ¦  «        \  } }}t          dt          ¦  «        \  }}}|j        t          k    sJ ‚|j        t
          t          fk    sJ ‚|j        ||fk    sJ ‚|j        dk    sJ ‚|j	        | k    sJ ‚|j
        t          | j
        |¦  «        k    sJ ‚|j        t          | j        |¦  «        k    sJ ‚|j        | j        cxk    rdk    sn J ‚|                     dd¦  «        dk    sJ ‚d S )Nr   é   )r   r   ©é   r   )é   é   )r   é   )r   r   r	   ÚdomainÚsymbolsr   r   ÚgensÚngensÚ	poly_ringÚzeror   ÚoneÚ
zero_monomÚmonomial_mul©ÚR1Úpx1Úpy1r   r   Úpy2s         r   Útest_puiseux_ring_attributesr-      s  € Ý˜¥Ñ#Ô#�L€BˆˆSÝ ­Ñ+Ô+�L€BˆˆSØŒ9�Š?ˆ?ˆ?ˆ?ØŒ:�!�Q˜ÒÐÐÐØŒ7�s˜C�jÒ Ð Ð Ð ØŒ8�qŠ=ˆ=ˆ=ˆ=ØŒ<˜2ÒÐÐÐØŒ7•k "¤'¨2Ñ.Ô.Ò.Ð.Ð.Ð.ØŒ6•[ ¤¨Ñ,Ô,Ò,Ð,Ð,Ð,ØŒ=˜BœMÐ3Ð3Ò3Ð3¨VÒ3Ð3Ð3Ð3Ð3Ð3Ø�?Š?˜6 6Ñ*Ô*¨fÒ4Ð4Ð4Ð4Ð4Ð4r   c                  óÂ  — t          dt          ¦  «        \  } }}t          dt          ¦  «        \  }}} |ddi¦  «        d|z  |dz  z  k    sJ ‚ ||¦  «        |k    sJ ‚ |d¦  «        |j        k    sJ ‚ |t          dd¦  «        ¦  «        t          dd¦  «        |j        z  k    sJ ‚|                     |¦  «        |k    sJ ‚|                     |¦  «        |k    sJ ‚|                     dt          d¦  «        i¦  «        d|z  |dz  z  k    sJ ‚|                     t          dd¦  «        dft          d¦  «        i¦  «        d|t          dd¦  «        z  z  |dz  z  k    sJ ‚|                     d¦  «        d|j        z  k    sJ ‚|                     d¦  «        t          d¦  «        k    sJ ‚t          j        |                     d¦  «        ¦  «        sJ ‚| 	                    d¦  «        d|j        z  k    sJ ‚t          | 	                    d¦  «        t          ¦  «        sJ ‚|                     |¦  «        dk    sJ ‚|                     |¦  «        dk    sJ ‚d S )Nr   r   r   r   r   r   )r   r   r	   r%   Ú	from_polyÚ	from_dictÚfrom_intÚ
domain_newÚof_typeÚ
ground_newr   r   Úindexr(   s         r   Útest_puiseux_ring_methodsr6   +   sQ  € Ý˜¥Ñ#Ô#�L€BˆˆSÝ ­Ñ+Ô+�L€BˆˆSØˆ2ˆv�qˆk‰?Œ?˜a ™e C¨¡F™lÒ*Ð*Ð*Ð*Øˆ2ˆc‰7Œ7�cŠ>ˆ>ˆ>ˆ>Øˆ2ˆa‰5Œ5�B”FŠ?ˆ?ˆ?ˆ?Øˆ2�b��1‰gŒg‰;Œ;�"˜Q˜q™'œ' "¤&™.Ò(Ð(Ð(Ð(Ø�<Š<˜ÑÔ Ò#Ð#Ð#Ð#Ø�<Š<˜ÑÔ Ò#Ð#Ð#Ð#Ø�<Š<˜¥ A¡¤˜Ñ(Ô(¨A¨c©E°#°q±&©LÒ8Ð8Ð8Ð8Ø�<Š<�"˜Q˜q™'œ' 1˜¥r¨!¡u¤uÐ-Ñ.Ô.°!°C½¸A¸a¹¼±L±.ÀÀaÁÑ2GÒGÐGÐGÐGØ�;Š;�q‰>Œ>˜Q˜rœv™XÒ%Ð%Ð%Ð%Ø�=Š=˜ÑÔ�r !™uœuÒ$Ð$Ð$Ð$ÝŒ:�b—m’m AÑ&Ô&Ñ'Ô'Ð'Ð'Ð'Ø�=Š=˜ÑÔ˜q ¤™xÒ'Ð'Ð'Ð'Ý�b—m’m AÑ&Ô&­Ñ4Ô4Ð4Ð4Ð4Ø�8Š8�C‰=Œ=˜AÒÐÐÐØ�8Š8�C‰=Œ=˜AÒÐÐÐÐÐr   c                  ó´  — t          dt          ¦  «        \  } }t          dt          ¦  «        \  }}t          ||¦  «        |k    sJ ‚|j         |k    sJ ‚|                     ¦   «         |                     ¦   «         cxk    rt
          k    sn J ‚||k    sJ ‚|j        |dz  cxk    rdk    sn J ‚||k    sJ ‚|dk    sJ ‚|t          dd¦  «        z  |k    sJ ‚d S )Nr   r   r   g       @r   )r   r   r	   r   Úas_exprr   r%   )r)   r*   r   r   s       r   Útest_puiseux_polyr9   ?   sú   € Ý�3�‰mŒm�G€BˆÝ˜3¥Ñ#Ô#�G€BˆÝ�s˜BÑÔ 3Ò&Ð&Ð&Ð&ØŒ8�rŠ>ˆ>ˆ>ˆ>Ø�;Š;‰=Œ=˜CŸKšK™MœMÐ.Ð.Ò.Ð.­QÒ.Ð.Ð.Ð.Ð.Ð.Ø�#Š:ˆ:ˆ:ˆ:ØŒ6�S˜!‘VÐ Ð Ò Ð ˜qÒ Ð Ð Ð Ð Ð Ø�#Š:ˆ:ˆ:ˆ:Ø�#Š:ˆ:ˆ:ˆ:Ø•�1�Q‘”‰<˜3ÒÐÐÐÐÐr   c                  ó‚  — t          dt          ¦  «        \  } }|dz  dz   |z  |d|z  z   cxk    r | dddœ¦  «        k    sn J ‚|t          dd¦  «        z  dz  |t          dd¦  «        z  cxk    r  | t          dd¦  «        fdi¦  «        k    sn J ‚|t          dd¦  «        z  dz  |t          dd¦  «         z  cxk    r! | t          dd¦  «         fdi¦  «        k    sn J ‚|t          dd¦  «        z  t          dd¦  «        z  |t          dd¦  «        z  cxk    r  | t          dd¦  «        fdi¦  «        k    sn J ‚|t          dd¦  «        z  dz  |cxk    r | d	di¦  «        k    sn J ‚|t          dd¦  «        z  |t          dd¦  «        z  z  |t          dd¦  «        z  cxk    r  | t          dd¦  «        fdi¦  «        k    sn J ‚d|z  |dz  z  |cxk    r | d	di¦  «        k    sn J ‚d|t          dd¦  «        z  z  |t          dd¦  «        z  z  dcxk    r | d
di¦  «        k    sn J ‚d S )Nr   r   r   ©©r   ©éÿÿÿÿr   r   éþÿÿÿé   r<   ©r   )r	   r   ©r   r   s     r   Útest_puiseux_poly_normalizationrC   L   s·  € Ý˜�RÑ Ô �D€A€qØˆq‰D�1‰H˜‰>˜Q  1¡™WÐ>Ð>Ò>Ð>¨¨°¸1Ð*=Ð*=Ñ(>Ô(>Ò>Ð>Ð>Ð>Ð>Ð>Ø�r�!�A‰wŒw‰J˜‰?˜a¥ A a¡¤™jÐ>Ð>Ò>Ð>¨A¨Aµ°1°Q±´¨z¸1¨oÑ,>Ô,>Ò>Ð>Ð>Ð>Ð>Ð>Ø�r�!�A‰wŒw‰J˜"Ñ ¥b¨¨1¡g¤g X¡ÐEÐEÒEÐE°!°!µr¸!¸A±w´w°h°[À!Ð4DÑ2EÔ2EÒEÐEÐEÐEÐEÐEØ�r�!�A‰wŒw‰J�˜A˜a™œÑ  A¥r¨!¨B¡x¤x¡KÐFÐFÒFÐF°1°1µr¸!¸B±x´x°kÀ1Ð5EÑ3FÔ3FÒFÐFÐFÐFÐFÐFØ�r�!�A‰wŒw‰J˜‰?˜aÐ/Ð/Ò/Ð/ 1 1 d¨A Y¡<¤<Ò/Ð/Ð/Ð/Ð/Ð/Ø�b��1‰gŒg‰:˜�2˜a ™7œ7™
Ñ" a­¨A¨a©¬¡jÐFÐFÒFÐF°A°A½¸1¸Q¹¼°zÀ1°oÑ4FÔ4FÒFÐFÐFÐFÐFÐFØˆQ‰3��A‘‰:˜Ð*Ð*Ò*Ð*˜a˜a  q 	™lœlÒ*Ð*Ð*Ð*Ð*Ð*ØˆQ•�1�Q‘”‰Z‰<˜!�R  !™WœW™*Ñ$¨Ð9Ð9Ò9Ð9¨Q¨Q°°a¨y©\¬\Ò9Ð9Ð9Ð9Ð9Ð9Ð9Ð9r   c                  ó¼  ‡— t          dt          ¦  «        \  } } |j        ¦   «         dgk    sJ ‚t          |¦  «        dgk    sJ ‚|dz  dz                        ¦   «         ddgk    sJ ‚ | dddœ¦  «                             ¦   «         ddgk    sJ ‚ | t          dd	¦  «        fdi¦  «                             ¦   «         t          dd	¦  «        fgk    sJ ‚ | t          dd	¦  «         fdi¦  «                             ¦   «         t          dd	¦  «         fgk    sJ ‚|t          dd
¦  «        z  Š‰t          dd
¦  «        f         dk    sJ ‚t	          t
          ˆfd„¦  «         ‰                     ¦   «         t          dd
¦  «        fdik    sJ ‚ | ‰                     ¦   «         ¦  «        ‰k    sJ ‚t          j        t          dd
¦  «        fdi| ¦  «        ‰k    sJ ‚d S )Nr   r<   r   r   ©r   rA   r;   r=   r   r   c                  ó   •— ‰ d         S )Nr<   © ©Úps   €r   ú<lambda>z*test_puiseux_poly_monoms.<locals>.<lambda>b   s   ø€ ˜Q˜tœW€ r   )	r	   r   ÚmonomsÚlistr   ÚKeyErrorÚto_dictr   r0   )r   r   rI   s     @r   Útest_puiseux_poly_monomsrO   X   sí  ø€ Ý˜�RÑ Ô �D€A€qØˆ1Œ8‰:Œ:˜$˜ÒÐÐÐÝ�‰7Œ7�t�fÒÐÐÐØˆq‰D�1‰H×ÒÑÔ 4¨ ,Ò.Ð.Ð.Ð.Øˆ1�A˜aÐ Ð Ñ!Ô!×(Ò(Ñ*Ô*¨t°U¨mÒ;Ð;Ð;Ð;Øˆ1�r�!�A‰wŒwˆj˜!ˆ_ÑÔ×$Ò$Ñ&Ô&­B¨q°©G¬G¨:¨,Ò6Ð6Ð6Ð6Øˆ1•�1�Q‘”ˆxˆk˜1ÐÑÔ×%Ò%Ñ'Ô'­b°°1©g¬g¨X¨K¨=Ò8Ð8Ð8Ð8Ø	�2ˆa�‰7Œ7‰
€AØ�b��1‰gŒgˆZŒ=˜AÒÐÐÐÝ
�8�_�_�_�_Ñ%Ô%Ð%Ø�9Š9‰;Œ;�B˜q ™GœG˜: q˜/Ò)Ð)Ð)Ð)Øˆ1ˆQ�YŠY‰[Œ[‰>Œ>˜QÒÐÐÐÝÔ ¥2 a¨¡7¤7 *¨a °!Ñ4Ô4¸Ò9Ð9Ð9Ð9Ð9Ð9r   c                  ó†  — t          dt          ¦  «        \  } }t          |¦  «        dk    sJ ‚t          |t          dd¦  «        z  ¦  «        dk    sJ ‚t          d|z  ¦  «        dk    sJ ‚t          d|dz  z  dz   ¦  «        dk    sJ ‚t          | j        ¦  «        dk    sJ ‚t          d| j        z  ¦  «        dk    sJ ‚d S )	Nr   r   r   zx**(1/2)zx**(-1)z
1 + 2*x**2Ú1Ú2)r	   r   Úreprr%   rB   s     r   Útest_puiseux_poly_reprrT   h   sÉ   € Ý˜�RÑ Ô �D€A€qÝ�‰7Œ7�cŠ>ˆ>ˆ>ˆ>Ý�•2�a˜‘7”7‘
ÑÔ˜zÒ)Ð)Ð)Ð)Ý��!‘‰9Œ9˜	Ò!Ð!Ð!Ð!Ý��!�Q‘$‘˜‘
ÑÔ˜|Ò+Ð+Ð+Ð+Ý�”‰;Œ;˜#ÒÐÐÐÝ��!”%‘‰=Œ=˜CÒÐÐÐÐÐr   c            	      óº  — t          dt          ¦  «        \  } }d|z  |z   |d|z  z   cxk    r | dddœ¦  «        k    sn J ‚t          d|z  |z   ¦  «        dk    sJ ‚d|z  d|z  z   d|z  cxk    r | ddi¦  «        k    sn J ‚t          d|z  d|z  z   ¦  «        dk    sJ ‚|t          dd¦  «        z  |t          dd¦  «        z  z   d|t          dd¦  «        z  z  cxk    r  | t          dd¦  «        fdi¦  «        k    sn J ‚t          |t          dd¦  «        z  |t          dd¦  «        z  z   ¦  «        dk    sJ ‚|t          dd¦  «        z  |t          dd	¦  «        z  z    | t          dd¦  «        fdt          dd	¦  «        fdi¦  «        k    sJ ‚t          |t          dd¦  «        z  |t          dd	¦  «        z  z   ¦  «        d
k    sJ ‚||t          dd¦  «        z  z    | ddt          dd¦  «        fdi¦  «        k    sJ ‚t          ||t          dd¦  «        z  z   ¦  «        dk    sJ ‚d|t          dd¦  «        z  z  d|t          dd	¦  «        z  z  z    | t          dd¦  «         fdt          dd	¦  «         fdi¦  «        k    sJ ‚t          d|t          dd¦  «        z  z  d|t          dd	¦  «        z  z  z   ¦  «        dk    sJ ‚d|z  |t          dd¦  «        z  z   |t          dd¦  «        z  d|z  z   cxk    r" | ddt          dd¦  «        fdi¦  «        k    sn J ‚t          d|z  |t          dd¦  «        z  z   ¦  «        dk    sJ ‚d S )Nr   r   r;   zx**(-1) + xr   r=   z	2*x**(-1)z
2*x**(1/2)r   zx**(1/3) + x**(1/2)r<   zx**(1/2) + xzx**(-1/2) + x**(-1/3)zx**(-1) + x**(1/2))r	   r   rS   rB   s     r   Útest_puiseux_poly_unifyrV   r   s³  € Ý˜�RÑ Ô �D€A€qØˆQ‰3�‰7�a˜!˜A™#‘gÐ7Ð7Ò7Ð7  ¨!°AÐ#6Ð#6Ñ!7Ô!7Ò7Ð7Ð7Ð7Ð7Ð7Ý��!‘�a‘‰=Œ=˜MÒ)Ð)Ð)Ð)ØˆQ‰3��1‘‰9˜˜!™Ð,Ð,Ò,Ð,˜q˜q %¨ ™}œ}Ò,Ð,Ð,Ð,Ð,Ð,Ý��!‘�a˜‘c‘	‰?Œ?˜kÒ)Ð)Ð)Ð)Ø�b��1‰gŒg‰:˜�2˜a ™7œ7™
Ñ" a¨­2¨a°©7¬7©
¡lÐHÐHÒHÐH°a°a½"¸Q¸q¹'¼'¸ÀQ¸Ñ6HÔ6HÒHÐHÐHÐHÐHÐHÝ�•2�a˜‘7”7‘
˜Q¥ 1 Q¡¤™ZÑ'Ñ(Ô(¨LÒ8Ð8Ð8Ð8Ø�b��1‰gŒg‰:˜�2˜a ™7œ7™
Ñ" a a­"¨Q¨q©'¬'¨°Q½¸A¸a¹¼¸
ÀAÐ(FÑ&GÔ&GÒGÐGÐGÐGÝ�•2�a˜‘7”7‘
˜Q¥ 1 Q¡¤™ZÑ'Ñ(Ô(Ð,AÒAÐAÐAÐAØˆq•"�Q�q‘'”'‰z‰>˜Q˜Q  a­"¨Q¨q©'¬'¨°QÐ7Ñ8Ô8Ò8Ð8Ð8Ð8Ý��A•r˜!˜A‘w”w‘J‘ÑÔ >Ò1Ð1Ð1Ð1ØˆQ•�1�Q‘”‰Z‰<˜!˜A�r ! A™wœw™J™,Ñ&¨!¨!­r°!°A©w¬w¨h¨[¸!½rÀ!ÀA¹w¼w¸h¸[È!Ð,LÑ*MÔ*MÒMÐMÐMÐMÝ��!•R˜˜!‘W”W‘*‘˜q ¥B q¨¡G¤G¡™|Ñ+Ñ,Ô,Ð0GÒGÐGÐGÐGØˆQ‰3�•B�q˜‘G”G‘Ñ˜q¥" Q q¡'¤'™z¨A¨a©CÑ/ÐOÐOÒOÐO°1°1°e¸QÅÀAÀaÁÄÀ
ÈAÐ5NÑ3OÔ3OÒOÐOÐOÐOÐOÐOÝ��!‘�a�˜A˜a™œ‘jÑ Ñ!Ô!Ð%9Ò9Ð9Ð9Ð9Ð9Ð9r   c                  ó¸  ‡‡— t          dt          ¦  «        \  } Št          dt          ¦  «        \  }Š‰dz  dz   }|
 |k    sJ ‚| d‰dz  z
  k    sJ ‚||z   d|z  cxk    rd‰dz  z  dz   k    sn J ‚|dz   d|z   cxk    r‰dz  dz   k    sn J ‚|t          dd¦  «        z   t          dd¦  «        |z   cxk    r‰dz  t          dd¦  «        z   k    sn J ‚||z
  dk    sJ ‚|dz
  d|z   cxk    r	‰dz  k    sn J ‚|t          dd¦  «        z
  t          dd¦  «         |z   cxk    r‰dz  t          dd¦  «        z   k    sn J ‚d|z
  | dz   cxk    r
‰dz   k    sn J ‚t          dd¦  «        |z
  | t          dd¦  «        z   cxk    r‰dz   t          dd¦  «        z
  k    sn J ‚||z  ‰dz  d‰dz  z  z   dz   k    sJ ‚|dz  d|z  cxk    r|k    sn J ‚d|z  |dz  cxk    rd‰dz  z  dz   k    sn J ‚|t          dd¦  «        z  t          dd¦  «        |z  cxk    r+t          dd¦  «        ‰dz  z  t          dd¦  «        z   k    sn J ‚‰t          dd¦  «        z  ‰t          dd¦  «        z  z  ‰k    sJ ‚t          t          ˆˆfd	„¦  «         t          t          ˆˆfd
„¦  «         t          t          ˆˆfd„¦  «         t          t          ˆfd„¦  «         t          t          ˆfd„¦  «         t          t          ˆfd„¦  «         t          t          ˆfd„¦  «         t          t          ˆfd„¦  «         t          t          ˆfd„¦  «         d S )Nr   r   r   r   r>   r   r   r   c                  ó   •— ‰ ‰z   S ©NrG   r
   s   €€r   rJ   z(test_puiseux_poly_arit.<locals>.<lambda>—   ó   ø€ ˜q 1™u€ r   c                  ó   •— ‰ ‰z
  S rY   rG   r
   s   €€r   rJ   z(test_puiseux_poly_arit.<locals>.<lambda>˜   rZ   r   c                  ó   •— ‰ ‰z  S rY   rG   r
   s   €€r   rJ   z(test_puiseux_poly_arit.<locals>.<lambda>™   rZ   r   c                  ó   •— ‰ d z   S rY   rG   ©r   s   €r   rJ   z(test_puiseux_poly_arit.<locals>.<lambda>š   ó   ø€ ˜a $™h€ r   c                  ó   •— ‰ d z
  S rY   rG   r^   s   €r   rJ   z(test_puiseux_poly_arit.<locals>.<lambda>›   r_   r   c                  ó   •— ‰ d z  S rY   rG   r^   s   €r   rJ   z(test_puiseux_poly_arit.<locals>.<lambda>œ   r_   r   c                  ó   •— d ‰ z   S rY   rG   r^   s   €r   rJ   z(test_puiseux_poly_arit.<locals>.<lambda>�   ó   ø€ ˜d Q™h€ r   c                  ó   •— d ‰ z
  S rY   rG   r^   s   €r   rJ   z(test_puiseux_poly_arit.<locals>.<lambda>ž   rc   r   c                  ó   •— d ‰ z  S rY   rG   r^   s   €r   rJ   z(test_puiseux_poly_arit.<locals>.<lambda>Ÿ   rc   r   )r	   r   r   Ú
ValueErrorÚ	TypeError©r   r   rI   r   r   s      @@r   Útest_puiseux_poly_aritri   „   s1  øø€ Ý˜�RÑ Ô �D€A€qÝ˜�bÑ!Ô!�E€BˆØ	ˆ1‰ˆq‰€AØˆ2�Š7ˆ7ˆ7ˆ7Øˆ2��a˜‘d‘Š?ˆ?ˆ?ˆ?Øˆq‰5�A�a‘CÐ%Ð%Ò%Ð%˜1˜Q ™T™6 A™:Ò%Ð%Ð%Ð%Ð%Ð%Øˆq‰5�A˜‘EÐ%Ð%Ò%Ð%˜Q ™T A™XÒ%Ð%Ð%Ð%Ð%Ð%Ø�r�!�A‰wŒw‰;�"˜Q˜q™'œ' A™+Ð7Ð7Ò7Ð7¨¨A©µ°1°Q±´©Ò7Ð7Ð7Ð7Ð7Ð7Øˆq‰5�AŠ:ˆ:ˆ:ˆ:Øˆq‰5�B˜‘FÐ"Ð"Ò"Ð"˜a ™dÒ"Ð"Ð"Ð"Ð"Ð"Ø�r�!�A‰wŒw‰;�2˜a ™7œ7˜( Q™,Ð8Ð8Ò8Ð8¨!¨Q©$µ°A°a±´©.Ò8Ð8Ð8Ð8Ð8Ð8Øˆq‰5�Q�B˜‘FÐ#Ð#Ò#Ð#˜q !™t˜eÒ#Ð#Ð#Ð#Ð#Ð#Ýˆa�‰7Œ7�Q‰;˜1˜"�r ! A™wœw™,Ð9Ð9Ò9Ð9¨1¨a©4¨%µ"°Q°q±'´'©/Ò9Ð9Ð9Ð9Ð9Ð9Øˆq‰5�A�q‘D˜1˜Q ™T™6‘M AÑ%Ò%Ð%Ð%Ð%Øˆq‰5�A˜‘EÐÐÒÐ˜QÒÐÐÐÐÐØˆq‰5�A˜‘EÐ'Ð'Ò'Ð'˜Q˜q !™t™V a™ZÒ'Ð'Ð'Ð'Ð'Ð'Ø�r�!�A‰wŒw‰;�"˜Q˜q™'œ' A™+Ð?Ð?Ò?Ð?­¨A¨a©¬°°A±©½¸1¸Q¹¼Ñ)?Ò?Ð?Ð?Ð?Ð?Ð?Ø�b��1‰gŒg‰:˜�2˜a ™7œ7™
Ñ" aÒ'Ð'Ð'Ð'Ý
�:�}�}�}�}�}Ñ%Ô%Ð%Ý
�:�}�}�}�}�}Ñ%Ô%Ð%Ý
�:�}�}�}�}�}Ñ%Ô%Ð%Ý
�9Ð&Ð&Ð&Ð&Ñ'Ô'Ð'Ý
�9Ð&Ð&Ð&Ð&Ñ'Ô'Ð'Ý
�9Ð&Ð&Ð&Ð&Ñ'Ô'Ð'Ý
�9Ð&Ð&Ð&Ð&Ñ'Ô'Ð'Ý
�9Ð&Ð&Ð&Ð&Ñ'Ô'Ð'Ý
�9Ð&Ð&Ð&Ð&Ñ'Ô'Ð'Ð'Ð'r   c                  óx  ‡‡‡— t          dt          ¦  «        \  } Št          dt          ¦  «        \  }Š‰dz  dz
  Š‰dz  ‰k    sJ ‚‰t          dd¦  «        z  d‰z  cxk    rd‰dz  z  dz
  k    sn J ‚‰‰z  ‰d‰z  z
  cxk    r | dddœ¦  «        k    sn J ‚d‰z  d‰dz  z  cxk    r | ddi¦  «        k    sn J ‚t          dd¦  «        ‰z  t          dd¦  «        ‰dz  z  cxk    r9dd‰z  z  cxk    r,d‰z  dz  cxk    r | dt          dd¦  «        i¦  «        k    sn J ‚t          t          ˆfd„¦  «         t          t          ˆfd	„¦  «         t          t          ˆfd
„¦  «         t          t          ˆˆfd„¦  «         t          t
          ˆfd„¦  «         t          t
          ˆfd„¦  «         d S )Nr   r   r   r   r>   r;   r=   c                  ó   •— ‰ dz  S )Nr   rG   rH   s   €r   rJ   z'test_puiseux_poly_div.<locals>.<lambda>«   s   ø€  a¨!¡e€ r   c                  ó   •— ‰ dz   ‰ dz   z  S ©Nr   r   rG   r^   s   €r   rJ   z'test_puiseux_poly_div.<locals>.<lambda>¬   ó   ø€   A¡¨!¨a©%Ñ0€ r   c                  ó   •— ‰ dz   ‰ dz   z  S )Nr   rG   r^   s   €r   rJ   z'test_puiseux_poly_div.<locals>.<lambda>­   rn   r   c                  ó   •— ‰ ‰z  S rY   rG   r
   s   €€r   rJ   z'test_puiseux_poly_div.<locals>.<lambda>®   rZ   r   c                  ó   •— ‰ d z  S rY   rG   r^   s   €r   rJ   z'test_puiseux_poly_div.<locals>.<lambda>¯   r_   r   c                  ó   •— d ‰ z  S rY   rG   r^   s   €r   rJ   z'test_puiseux_poly_div.<locals>.<lambda>°   rc   r   )r	   r   r   ÚZeroDivisionErrorrf   rg   rh   s     @@@r   Útest_puiseux_poly_divrt   ¢   s+  øøø€ Ý˜�RÑ Ô �D€A€qÝ˜�bÑ!Ô!�E€BˆØ	ˆ1‰ˆq‰€AØˆq‰5�AŠ:ˆ:ˆ:ˆ:Ø�r�!�A‰wŒw‰;˜!˜A™#Ð+Ð+Ò+Ð+  1 a¡4¡¨!¡Ò+Ð+Ð+Ð+Ð+Ð+Øˆq‰5�A˜˜!™‘GÐ6Ð6Ò6Ð6˜q˜q¨°"Ð!5Ð!5Ñ6Ô6Ò6Ð6Ð6Ð6Ð6Ð6Øˆq‰5�A�a˜‘e‘GÐ,Ð,Ò,Ð,˜q˜q %¨ ™}œ}Ò,Ð,Ð,Ð,Ð,Ð,Ýˆa�‰7Œ7�Q‰;�"˜Q˜q™'œ' ! R¡%™-ÐRÐRÒRÐR¨1¨a°©c©7ÐRÐRÒRÐR°a¸±c¸!±eÐRÐRÒRÐR¸q¸qÀ%ÍÈAÈaÉÌÐAQÑ?RÔ?RÒRÐRÐRÐRÐRÐRÝ
Õ˜m˜m˜m˜mÑ,Ô,Ð,Ý
�:Ð0Ð0Ð0Ð0Ñ1Ô1Ð1Ý
�:Ð0Ð0Ð0Ð0Ñ1Ô1Ð1Ý
�:�}�}�}�}�}Ñ%Ô%Ð%Ý
�9Ð&Ð&Ð&Ð&Ñ'Ô'Ð'Ý
�9Ð&Ð&Ð&Ð&Ñ'Ô'Ð'Ð'Ð'r   c                  óÚ  ‡‡— t          dt          ¦  «        \  } Št          dt          ¦  «        \  }Š‰dz  dcxk    r | ddi¦  «        k    sn J ‚‰dz  ‰cxk    r | ddi¦  «        k    sn J ‚‰dz  ‰‰z  cxk    r | ddi¦  «        k    sn J ‚‰t          dd¦  «        z   | t          dd¦  «        fdi¦  «        k    sJ ‚‰dz  d‰z  cxk    r | d	di¦  «        k    sn J ‚‰t          dd¦  «         z  d‰t          dd¦  «        z  z  cxk    r! | t          dd¦  «         fdi¦  «        k    sn J ‚d‰z  dz  dd‰z  z  cxk    rRt          dd¦  «        ‰z  cxk    r:t          dd¦  «        ‰dz  z  cxk    r | d	t          dd¦  «        i¦  «        k    sn J ‚d‰dz  z  d‰d
z  z  cxk    r | ddi¦  «        k    sn J ‚d‰dz  z  d‰d
z  z  cxk    r |ddi¦  «        k    sn J ‚t          t          ˆfd„¦  «         t          t
          ˆfd„¦  «         t          t
          ˆfd„¦  «         t          t
          ˆfd„¦  «         t          t
          ˆfd„¦  «         d S )Nr   r   r   rA   r<   r   rE   r>   r=   r?   )r?   c                  ó   •— ‰ d z  S rY   rG   r^   s   €r   rJ   z'test_puiseux_poly_pow.<locals>.<lambda>¿   s   ø€ ˜a ™g€ r   c                  ó   •— ‰ dz   dz  S )Nr   r>   rG   r^   s   €r   rJ   z'test_puiseux_poly_pow.<locals>.<lambda>À   s   ø€   A¡¨™{€ r   c                  ó0   •— ‰ dz   t          dd¦  «        z  S rm   ©r   r^   s   €r   rJ   z'test_puiseux_poly_pow.<locals>.<lambda>Á   s   ø€   A¡­¨1¨Q©¬Ñ/€ r   c                  ó0   •— d‰ z  t          dd¦  «        z  S )Nr   r   ry   r^   s   €r   rJ   z'test_puiseux_poly_pow.<locals>.<lambda>Â   s   ø€   !¡¥b¨¨1¡g¤g™~€ r   c                  ó   •— d‰ z  dz  S )Nr   r>   rG   )Úxzs   €r   rJ   z'test_puiseux_poly_pow.<locals>.<lambda>Ã   s   ø€   "¡ r™z€ r   )r	   r   r   r   rg   rf   )r   ÚRzr   r|   s     @@r   Útest_puiseux_poly_powr~   ³   s$  øø€ Ý˜�RÑ Ô �D€A€qÝ˜#�rÑ"Ô"�F€BˆØˆa‰4�1Ð$Ð$Ò$Ð$˜˜˜4 ˜)™œÒ$Ð$Ð$Ð$Ð$Ð$Øˆa‰4�1Ð$Ð$Ò$Ð$˜˜˜4 ˜)™œÒ$Ð$Ð$Ð$Ð$Ð$Øˆa‰4�1�Q‘3Ð&Ð&Ò&Ð&˜!˜!˜T 1˜I™,œ,Ò&Ð&Ð&Ð&Ð&Ð&Ø�b��1‰gŒg‰:˜˜�R  !™WœW˜J¨˜?Ñ+Ô+Ò+Ð+Ð+Ð+Øˆb‰5�A�a‘CÐ(Ð(Ò(Ð(˜1˜1˜e Q˜Z™=œ=Ò(Ð(Ð(Ð(Ð(Ð(Ø�r�!�A‰wŒwˆh‰;˜!˜A�r ! A™wœw™J™,Ð=Ð=Ò=Ð=¨!¨!­r°!°A©w¬w¨h¨[¸!Ð,<Ñ*=Ô*=Ò=Ð=Ð=Ð=Ð=Ð=Øˆa‰C�"‰9˜˜1˜Q™3™ÐTÐTÒTÐT¥2 a¨¡7¤7¨1¡9ÐTÐTÒTÐTµ°1°Q±´¸¸2¹±ÐTÐTÒTÐTÀÀÀEÍ2ÈaÐPQÉ7Ì7ÐCSÑATÔATÒTÐTÐTÐTÐTÐTØˆQ�‰T‰6�Q�q˜"‘u‘WÐ-Ð-Ò-Ð-   5¨! *¡¤Ò-Ð-Ð-Ð-Ð-Ð-ØˆR�‰U‰7�a˜˜B™‘hÐ0Ð0Ò0Ð0 " " e¨Q Z¡.¤.Ò0Ð0Ð0Ð0Ð0Ð0Ý
�9�o�o�o�oÑ&Ô&Ð&Ý
�:Ð*Ð*Ð*Ð*Ñ+Ô+Ð+Ý
�:Ð/Ð/Ð/Ð/Ñ0Ô0Ð0Ý
�:Ð-Ð-Ð-Ð-Ñ.Ô.Ð.Ý
�:Ð)Ð)Ð)Ð)Ñ*Ô*Ð*Ð*Ð*r   c                  ó¢  — t          dt          ¦  «        \  } }}|dz  dz                        |¦  «        d|z  k    sJ ‚|dz  dz                        |¦  «        dk    sJ ‚|dz  |dz  z                        |¦  «        d|z  k    sJ ‚|t          dd¦  «        z  |t          dd¦  «        z  z                        |¦  «        t          dd¦  «        |t          dd¦  «         z  z  k    sJ ‚||z  t          dd¦  «        z                       |¦  «        t          dd¦  «        |t          dd¦  «        z  z  |t          dd¦  «         z  z  k    sJ ‚d S )Nr   r   r   r   )r	   r   Údiff)r   r   r   s      r   Útest_puiseux_poly_diffr�   Æ   sL  € Ý˜6¥2Ñ&Ô&�G€A€qˆ!Øˆq‰D�1‰H�?Š?˜1ÑÔ  1¡Ò$Ð$Ð$Ð$Øˆq‰D�1‰H�?Š?˜1ÑÔ Ò"Ð"Ð"Ð"Øˆq‰D�1�a‘4‰K×Ò˜aÑ Ô  A a¡CÒ'Ð'Ð'Ð'Ø�r�!�A‰wŒw‰J˜�B˜q ™GœG™Ñ#×)Ò)¨!Ñ,Ô,µ°1°Q±´¸½B¸qÀ¹G¼G¸8¹Ñ0CÒCÐCÐCÐCØˆq‰S•2�a˜‘7”7‰N× Ò  Ñ#Ô#¥r¨!¨A¡w¤w¨qµ"°Q°q±'´'©zÑ'9¸!½bÀÀ1¹g¼g¸X¹+Ñ'EÒEÐEÐEÐEÐEÐEr   N)Úsympy.testing.pytestr   Úsympyr   r   r   Úsympy.polys.puiseuxr   r   r	   Ú	sympy.abcr   r   r   r-   r6   r9   rC   rO   rT   rV   ri   rt   r~   r�   rG   r   r   ú<module>r†      s0  ðð
 (Ð 'Ð 'Ð 'Ð 'Ð 'à Ð Ð Ð Ð Ð Ð Ð Ð Ð Ø FÐ FÐ FÐ FÐ FÐ FÐ FÐ FÐ FÐ Fà Ð Ð Ð Ð Ð Ð Ð ð-ð -ð -ð 5ð 5ð 5ðð ð ð(
ð 
ð 
ð	:ð 	:ð 	:ð:ð :ð :ð  ð  ð  ð:ð :ð :ð$(ð (ð (ð<(ð (ð (ð"+ð +ð +ð&Fð Fð Fð Fð Fr   