+
    i                         ^ RI Ht ^ RIHtHtHt ^ RIHtHtH	t	 ^ RI
HtHt R tR tR tR tR	 tR
 tR tR tR tR tR tR tR# )    )raises)ZZQQring)PuiseuxRingPuiseuxPolypuiseux_ringxyc                     \        R \        4      w  r\        \        .\        4      w  r#\        V \        4      '       g   Q h\        V\
        4      '       g   Q hW8X  g   Q hW8X  g   Q hV \	        R \        4      8X  g   Q hV \	        \        .\        4      8X  g   Q hV \	        R\        4      8w  g   Q hV \	        R \        4      8w  g   Q hV \	        R\        4      8w  g   Q hV \        8w  g   Q h\        V 4      R8X  g   Q hR# )r   r   x, yzPuiseuxRing((x,), QQ)N)r	   r   r   
isinstancer   r   r   str)RpxR2px2s       \/var/www/html/photoedit/myenv/lib/python3.14/site-packages/sympy/polys/tests/test_puiseux.pytest_puiseux_ringr      s    b!EAA3#GBa%%%%b+&&&&7N799C$$$$QC$$$$C$$$$C$$$$FB''''7N7q6,,,,    c                  L   \        R \        4      w  rp\        R \        4      w  r4pVP                  \        8X  g   Q hVP                  \
        \        38X  g   Q hVP                  WE38X  g   Q hVP                  ^8X  g   Q hVP                  V 8X  g   Q hVP                  \        V P                  V4      8X  g   Q hVP                  \        V P                  V4      8X  g   Q hVP                  V P                  u;8X  d	   R8X  g   Q h Q hVP                  RR4      R8X  g   Q hR# )r   N)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    #LBS+LBS99??::!Q77sj   88q==<<277k"''2....66[,,,,==BMM3V33333??66*f444r   c                     \        R \        4      w  rp\        R \        4      w  r4pV! R^/4      ^V,          V^,          ,          8X  g   Q hV! V4      V8X  g   Q hV! ^4      VP                  8X  g   Q hV! \        ^^4      4      \        ^^4      VP                  ,          8X  g   Q hVP	                  V4      V8X  g   Q hVP	                  V4      V8w  g   Q hVP                  R\        ^4      /4      ^V,          V^,          ,          8X  g   Q hVP                  \        ^^4      ^3\        ^4      /4      ^V\        ^^4      ,          ,          V^,          ,          8X  g   Q hVP                  ^4      ^VP                  ,          8X  g   Q hVP                  ^4      \        ^4      8X  g   Q h\        P                  ! VP                  ^4      4      '       g   Q hVP                  ^4      ^VP                  ,          8X  g   Q h\        VP                  ^4      \        4      '       g   Q hVP                  V4      ^ 8X  g   Q hVP                  V4      ^8X  g   Q hR# )r   Nr   )r   r   r	   r%   	from_poly	from_dictfrom_int
domain_newof_type
ground_newr   r   indexr(   s         r   test_puiseux_ring_methodsr6   +   s   #LBS+LBSvqk?aeCFl***c7c>>a5BFF??b1g;"Qq'"&&.(((<<###<<###<<A(AcE#q&L888<<"Qq'1r!u-.!CAaL.a2GGGG;;q>QrvvX%%%==r!u$$$::bmmA&''''==qx'''bmmA&444488C=A88C=Ar   c                     \        R \        4      w  r\        R \        4      w  r#\        W4      V8X  g   Q hVP                   V8X  g   Q hVP	                  4       VP	                  4       u;8X  d   \
        8X  g   Q h Q hW8w  g   Q hVP                  V^ ,          u;8X  d	   ^8X  g   Q h Q hW18X  g   Q hVR8w  g   Q hV\        ^^4      ,          V8w  g   Q hR# )r   g       @N)r   r   r	   r   as_exprr   r%   )r)   r*   r   r   s       r   test_puiseux_polyr9   ?   s    3mGB3#GBs3&&&88r>>;;=CKKM.Q.....::66S!V q     ::#::1Q<3r   c                     \        R \        4      w  rV^,          ^,           V,          V^V,          ,           u;8X  d   V ! R^R^/4      8X  g   Q h Q hV\        ^^4      ,          ^,          V\        ^^4      ,          u;8X  d   V ! \        ^^4      3^/4      8X  g   Q h Q hV\        ^^4      ,          R,          V\        ^^4      ) ,          u;8X  d   V ! \        ^^4      ) 3^/4      8X  g   Q h Q hV\        ^^4      ,          \        ^^4      ,          V\        ^^4      ,          u;8X  d   V ! \        ^^4      3^/4      8X  g   Q h Q hV\        ^^4      ,          ^,          Tu;8X  d   V ! R^/4      8X  g   Q h Q hV\        ^^4      ,          V\        ^^4      ,          ,          V\        ^^4      ,          u;8X  d   V ! \        ^^4      3^/4      8X  g   Q h Q h^V,          V^,          ,          Tu;8X  d   V ! R^/4      8X  g   Q h Q h^V\        ^^4      ,          ,          V\        ^^4      ,          ,          ^u;8X  d   V ! R^/4      8X  g   Q h Q hR# )r   Nr   r   )r	   r   r   r   s     r   test_puiseux_poly_normalizationrA   L   s   R DAqD1H>Q1W>4E1*=(>>>>>>r!AwJ?aAaj>A1Qz1o,>>>>>>r!AwJ"b1gXE!r!Awh[!4D2EEEEEEr!AwJAa Ar!BxKF1r!Bxk15E3FFFFFFr!AwJ?a/1dAY</////b1g:2a7
"aAajFA1Qz1o4FFFFFFQ3A:*aq	l*****Q1QZ<!R!W*$9Qay\99999r   c                  P  a \        R \        4      w  rVP                  ! 4       R.8X  g   Q h\        V4      R.8X  g   Q hV^,          ^,           P                  4       RR.8X  g   Q hV ! R^R^/4      P                  4       RR.8X  g   Q hV ! \        ^^4      3^/4      P                  4       \        ^^4      3.8X  g   Q hV ! \        ^^4      ) 3^/4      P                  4       \        ^^4      ) 3.8X  g   Q hV\        ^^4      ,          oS\        ^^4      3,          ^8X  g   Q h\	        \
        V3R l4       SP                  4       \        ^^4      3^/8X  g   Q hV ! SP                  4       4      S8X  g   Q h\        P                  ! \        ^^4      3^/V 4      S8X  g   Q hR# )r   c                     < S R,          # )r   r;    ps   r   <lambda>*test_puiseux_poly_monoms.<locals>.<lambda>b   s	    QtWr   Nr;   r   r?   r<   )	r	   r   monomslistr   KeyErrorto_dictr   r0   )r   r   rF   s     @r   test_puiseux_poly_monomsrN   X   s   R DA88:$7tfqD1H4,...dAua !((*tUm;;;r!Awj!_$$&BqG:,6661Qxk1%%'b1gXK=888	2a7
Ab1gZ=A
8_%99;BqG:q/)))QYY[>Q  2a7*a!4999r   c                     \        R \        4      w  r\        V4      R 8X  g   Q h\        V\        ^^4      ,          4      R8X  g   Q h\        ^V,          4      R8X  g   Q h\        ^V^,          ,          ^,           4      R8X  g   Q h\        V P                  4      R8X  g   Q h\        ^V P                  ,          4      R8X  g   Q hR# )r   zx**(1/2)zx**(-1)z
1 + 2*x**212N)r	   r   reprr%   r@   s     r   test_puiseux_poly_reprrS   h   s    R DA7c>>2a7
z)))!9	!!!!Q$
|+++;#!%%=Cr   c            	      >   \        R \        4      w  r^V,          V,           V^V,          ,           u;8X  d   V ! R	^R
^/4      8X  g   Q h Q h\        ^V,          V,           4      R8X  g   Q h^V,          ^V,          ,           ^V,          u;8X  d   V ! R
^/4      8X  g   Q h Q h\        ^V,          ^V,          ,           4      R8X  g   Q hV\        ^^4      ,          V\        ^^4      ,          ,           ^V\        ^^4      ,          ,          u;8X  d   V ! \        ^^4      3^/4      8X  g   Q h Q h\        V\        ^^4      ,          V\        ^^4      ,          ,           4      R8X  g   Q hV\        ^^4      ,          V\        ^^4      ,          ,           V ! \        ^^4      3^\        ^^4      3^/4      8X  g   Q h\        V\        ^^4      ,          V\        ^^4      ,          ,           4      R8X  g   Q hW\        ^^4      ,          ,           V ! R	^\        ^^4      3^/4      8X  g   Q h\        W\        ^^4      ,          ,           4      R8X  g   Q h^V\        ^^4      ,          ,          ^V\        ^^4      ,          ,          ,           V ! \        ^^4      ) 3^\        ^^4      ) 3^/4      8X  g   Q h\        ^V\        ^^4      ,          ,          ^V\        ^^4      ,          ,          ,           4      R8X  g   Q h^V,          V\        ^^4      ,          ,           V\        ^^4      ,          ^V,          ,           u;8X  d   V ! R
^\        ^^4      3^/4      8X  g   Q h Q h\        ^V,          V\        ^^4      ,          ,           4      R8X  g   Q hR# )r   zx**(-1) + xz	2*x**(-1)z
2*x**(1/2)zx**(1/3) + x**(1/2)zx**(1/2) + xzx**(-1/2) + x**(-1/3)zx**(-1) + x**(1/2)Nr;   r<   )r	   r   rR   r@   s     r   test_puiseux_poly_unifyrU   r   s   R DAQ37a!A#g7D!UA#6!777777!a=M)))Q319!,q%},,,,,!ac	?k)))b1g:2a7
"a2a7
lHa"Qq'Q6HHHHHH2a7
Q1QZ'(L888b1g:2a7
"a"Qq'QAa
A(F&GGGG2a7
Q1QZ'(,AAAA"Qq'z>Qa"Qq'Q78888r!AwJ>111Q1QZ<!Ar!AwJ,&!r!Awh[!r!Awh[!,L*MMMM!R!W*qBqG|+,0GGGGQ3BqGq"Qq'zAaC/O1eQAa
A5N3OOOOOO!aAaj !%9999r   c                    aa \        R \        4      w  p o\        R\        4      w  poS^,          ^,           pV5V8X  g   Q hV) RS^,          ,
          8X  g   Q hW",           ^V,          u;8X  d   ^S^,          ,          ^,           8X  g   Q h Q hV^,           ^V,           u;8X  d   S^,          ^,           8X  g   Q h Q hV\        ^^4      ,           \        ^^4      V,           u;8X  d!   S^,          \        ^^4      ,           8X  g   Q h Q hW",
          ^ 8X  g   Q hV^,
          RV,           u;8X  d   S^,          8X  g   Q h Q hV\        ^^4      ,
          \        ^^4      ) V,           u;8X  d!   S^,          \        ^^4      ,           8X  g   Q h Q h^V,
          V) ^,           u;8X  d   S^,          ) 8X  g   Q h Q h\        ^^4      V,
          V) \        ^^4      ,           u;8X  d"   S^,          ) \        ^^4      ,
          8X  g   Q h Q hW",          S^,          ^S^,          ,          ,           ^,           8X  g   Q hV^,          ^V,          u;8X  d	   V8X  g   Q h Q h^V,          V^,          u;8X  d   ^S^,          ,          ^,           8X  g   Q h Q hV\        ^^4      ,          \        ^^4      V,          u;8X  d2   \        ^^4      S^,          ,          \        ^^4      ,           8X  g   Q h Q hS\        ^^4      ,          S\        ^^4      ,          ,          S8X  g   Q h\        \        VV3R l4       \        \        VV3R l4       \        \        VV3R l4       \        \        V3R l4       \        \        V3R l4       \        \        V3R l4       \        \        V3R l4       \        \        V3R	 l4       \        \        V3R
 l4       R# )r   r   c                     < S S,           # NrD   r
   s   r   rG   (test_puiseux_poly_arit.<locals>.<lambda>   	    q1ur   c                     < S S,
          # rX   rD   r
   s   r   rG   rY      rZ   r   c                     < S S,          # rX   rD   r
   s   r   rG   rY      rZ   r   c                     < S R ,           # rX   rD   r   s   r   rG   rY      	    a$hr   c                     < S R ,
          # rX   rD   r^   s   r   rG   rY      r_   r   c                     < S R ,          # rX   rD   r^   s   r   rG   rY      r_   r   c                     < R S ,           # rX   rD   r^   s   r   rG   rY      	    dQhr   c                     < R S ,
          # rX   rD   r^   s   r   rG   rY      rc   r   c                     < R S ,          # rX   rD   r^   s   r   rG   rY      rc   r   Nr=   )r	   r   r   
ValueError	TypeErrorr   r   rF   r   r   s      @@r   test_puiseux_poly_aritri      s   R DAqb!EB	1qA27N72ad??5AaC%1QT6A:%%%%%q5AE%QTAX%%%%%r!Aw;"Qq'A+7A1Q777775A::q5BF"ad"""""r!Aw;2a7(Q,8!Q$Aa.88888q5QBF#q!te#####a7Q;1"r!Aw,91a4%"Qq'/999995AqD1QT6MA%%%%q5AEQq5AE'Qq!tVaZ'''''r!Aw;"Qq'A+?AaA1Q)??????b1g:2a7
"a'''
:}%
:}%
:}%
9&'
9&'
9&'
9&'
9&'
9&'r   c                    aaa \        R \        4      w  p o\        R\        4      w  poS^,          ^,
          oS^,          S8X  g   Q hS\        ^^4      ,          ^S,          u;8X  d   ^S^,          ,          ^,
          8X  g   Q h Q hSS,          S^S,          ,
          u;8X  d   V ! R	^RR
/4      8X  g   Q h Q h^S,          ^SR
,          ,          u;8X  d   V ! R^/4      8X  g   Q h Q h\        ^^4      S,          \        ^^4      SR
,          ,          u;8X  dG   ^^S,          ,          u;8X  d1   ^S,          ^,          u;8X  d   V ! R\        ^^4      /4      8X  g   Q h Q h\        \        V3R l4       \        \        V3R l4       \        \        V3R l4       \        \        VV3R l4       \        \
        V3R l4       \        \
        V3R l4       R# )r   r   c                     < S ^ ,          # r?   rD   rE   s   r   rG   'test_puiseux_poly_div.<locals>.<lambda>   s	    a!er   c                  2   < S ^,           S ^,           ,          # r;   rD   r^   s   r   rG   rl          A!a%0r   c                  2   < S ^,           S ^,           ,          # r;   rD   r^   s   r   rG   rl      rn   r   c                     < S S,          # rX   rD   r
   s   r   rG   rl      rZ   r   c                     < S R ,          # rX   rD   r^   s   r   rG   rl      r_   r   c                     < R S ,          # rX   rD   r^   s   r   rG   rl      rc   r   Nr;   r=   r<   )r	   r   r   ZeroDivisionErrorrf   rg   rh   s     @@@r   test_puiseux_poly_divrt      so   R DAqb!EB	1qAq5A::r!Aw;!A#+1a4!+++++q5A!G6q$5"!5666666q5AaeG,q%},,,,,a7Q;"Qq'!R%-R1ac7Rac!eRq%AaAQ?RRRRRR
m,
:01
:01
:}%
9&'
9&'r   c                  &  aa \        R \        4      w  p o\        R \        4      w  poS^ ,          ^u;8X  d   V ! R^/4      8X  g   Q h Q hS^,          Su;8X  d   V ! R^/4      8X  g   Q h Q hS^,          SS,          u;8X  d   V ! R	^/4      8X  g   Q h Q hS\        ^^4      ,          V ! \        ^^4      3^/4      8X  g   Q hSR
,          ^S,          u;8X  d   V ! R^/4      8X  g   Q h Q hS\        ^^4      ) ,          ^S\        ^^4      ,          ,          u;8X  d   V ! \        ^^4      ) 3^/4      8X  g   Q h Q h^S,          R
,          ^^S,          ,          u;8X  dT   \        ^^4      S,          u;8X  d;   \        ^^4      SR
,          ,          u;8X  d   V ! R\        ^^4      /4      8X  g   Q h Q h^S^,          ,          ^SR,          ,          u;8X  d   V ! R^/4      8X  g   Q h Q h^S^,          ,          ^SR,          ,          u;8X  d   V! R^/4      8X  g   Q h Q h\        \        V3R l4       \        \
        V3R l4       \        \
        V3R l4       \        \
        V3R l4       \        \
        V3R l4       R# )r   c                     < S R ,          # rX   rD   r^   s   r   rG   'test_puiseux_poly_pow.<locals>.<lambda>   s	    agr   c                  $   < S ^,           R,          # )r   r=   rD   r^   s   r   rG   rw      s    A{r   c                  8   < S ^,           \        ^^4      ,          # r;   r   r^   s   r   rG   rw      s    A1Q/r   c                  8   < ^S ,          \        ^^4      ,          # rI   rz   r^   s   r   rG   rw      s    !b1g~r   c                  $   < ^S ,          R,          # )r   r=   rD   )xzs   r   rG   rw      s    "rzr   Nr?   r;   rI   r=   r<   r>   )r>   )r	   r   r   r   rg   rf   )r   Rzr   r}   s     @@r   test_puiseux_poly_powr      s#   R DAq#r"FBa41$4)$$$$$a41$4)$$$$$a41Q3&!T1I,&&&&&b1g:R!WJ?++++b5AaC(1eQZ=(((((r!Awh;!Ar!AwJ,=!r!Awh[!,<*======aC"91Q3T2a719T1Q2TE2aPQ7CSATTTTTTQT6Qq"uW-5!*-----RU7aBh0"eQZ.00000
9o&
:*+
:/0
:-.
:)*r   c                     \        R \        4      w  rpV^,          ^,           P                  V4      ^V,          8X  g   Q hV^,          ^,           P                  V4      ^ 8X  g   Q hV^,          V^,          ,           P                  V4      ^V,          8X  g   Q hV\        ^^4      ,          V\        ^^4      ,          ,           P                  V4      \        ^^4      V\        ^^4      ) ,          ,          8X  g   Q hW,          \        ^^4      ,          P                  V4      \        ^^4      V\        ^^4      ,          ,          V\        ^^4      ) ,          ,          8X  g   Q hR# )r   N)r	   r   diff)r   r   r   s      r   test_puiseux_poly_diffr      s   62&GA!qD1H??11$$$qD1H??1"""qD1a4Ka AaC'''r!AwJBqG#))!,1QBqG80CCCCS2a7N  #r!Awq"Qq'z'9!b1gX+'EEEEr   N)sympy.testing.pytestr   sympyr   r   r   sympy.polys.puiseuxr   r   r	   	sympy.abcr   r   r   r-   r6   r9   rA   rN   rS   rU   ri   rt   r   r   rD   r   r   <module>r      sV   
 (   F F - 5(
	::  :$(<("+&Fr   