+
    i-                     N   R t ^ RIHt ^ RIHtHt ^ RIHt ^ RIH	t	 ^ RI
HtHt ^ RIHt ^ RIHt ^ RIHtHt ^ R	IHt ^ R
IHt ^ RIHtHtHtHtHtHtHt ^ RI H!t! ^ RI"H#t# ]! R4      w  t$t%t&t't(t)t*t+t,t-t.]! RRR7      w  t/t0R t1R t2R t3R t4R t5R t6R t7R t8R t9R t:R t;R# )z@Tests for useful utilities for higher level polynomial classes. )Mul)Integerpi)Eq)S)Symbolsymbols)exp)sqrt)cossin)Integral)raises)_nsort
_sort_gens_unify_gens_analyze_gens_sort_factorsparallel_dict_from_exprdict_from_expr)PolynomialError)ZZzx,y,z,p,q,r,s,t,u,v,wzA,BF)commutativec                     \        R 4      p V ^,          V ^ ,          V R,          V R,          .p\        V 4      V8X  g   Q h\        \        V RR7      ^ ,          4      ^ 8X  g   Q h\        R4      \        R4      \        R4      rCp\        W#V34      WBV.8X  g   Q h\	        ^4      ^,          \        ^4      ^,          ,           ^,
          p\        V.4      V.8X  g   Q hR# )	aP  [3/2 + sqrt(-14/3 - 2*(-415/216 + 13*I/12)**(1/3) - 4/sqrt(-7/3 +
    61/(18*(-415/216 + 13*I/12)**(1/3)) + 2*(-415/216 + 13*I/12)**(1/3)) -
    61/(18*(-415/216 + 13*I/12)**(1/3)))/2 - sqrt(-7/3 + 61/(18*(-415/216
    + 13*I/12)**(1/3)) + 2*(-415/216 + 13*I/12)**(1/3))/2, 3/2 - sqrt(-7/3
    + 61/(18*(-415/216 + 13*I/12)**(1/3)) + 2*(-415/216 +
    13*I/12)**(1/3))/2 - sqrt(-14/3 - 2*(-415/216 + 13*I/12)**(1/3) -
    4/sqrt(-7/3 + 61/(18*(-415/216 + 13*I/12)**(1/3)) + 2*(-415/216 +
    13*I/12)**(1/3)) - 61/(18*(-415/216 + 13*I/12)**(1/3)))/2, 3/2 +
    sqrt(-14/3 - 2*(-415/216 + 13*I/12)**(1/3) + 4/sqrt(-7/3 +
    61/(18*(-415/216 + 13*I/12)**(1/3)) + 2*(-415/216 + 13*I/12)**(1/3)) -
    61/(18*(-415/216 + 13*I/12)**(1/3)))/2 + sqrt(-7/3 + 61/(18*(-415/216
    + 13*I/12)**(1/3)) + 2*(-415/216 + 13*I/12)**(1/3))/2, 3/2 + sqrt(-7/3
    + 61/(18*(-415/216 + 13*I/12)**(1/3)) + 2*(-415/216 +
    13*I/12)**(1/3))/2 - sqrt(-14/3 - 2*(-415/216 + 13*I/12)**(1/3) +
    4/sqrt(-7/3 + 61/(18*(-415/216 + 13*I/12)**(1/3)) + 2*(-415/216 +
    13*I/12)**(1/3)) - 61/(18*(-415/216 + 13*I/12)**(1/3)))/2]T)	separatedNiii)r   r   lenr	   r   r   )ransbcas        ^/var/www/html/photoedit/myenv/lib/python3.14/site-packages/sympy/polys/tests/test_polyutils.pytest__nsortr$       s    	 B 	CA  Q41quae
$C!9va4(+,111%j#d)SZ!A1)q	)))A	CFAI!A1#;1#    c                     \        . 4      R8X  g   Q h\        \        .4      \        38X  g   Q h\        \        .4      \        38X  g   Q h\        \        .4      \        38X  g   Q h\        \        \        .4      \        \        38X  g   Q h\        \        \        .4      \        \        38X  g   Q h\        \        \        .4      \        \        38X  g   Q h\        \        \        \        .4      \        \        \        38X  g   Q h\        \        \        \        .\        R 7      \        \        \        38X  g   Q h\        \        \        \        .\        R 7      \        \        \        38X  g   Q h\        \        \        \        .\        R 7      \        \        \        38X  g   Q h\        \        \        \        .RR 7      \        \        \        38X  g   Q h\        \        \        \        .RR 7      \        \        \        38X  g   Q h\        \        \        \        .RR 7      \        \        \        38X  g   Q h\        \        \        \        .RR 7      \        \        \        38X  g   Q h\        \        \        \        .RR 7      \        \        \        38X  g   Q h\        \        \        \        .RR 7      \        \        \        38X  g   Q h\        \        \        \        .RR 7      \        \        \        38X  g   Q h\        \        \        \        .RR 7      \        \        \        38X  g   Q h\        \        \        \        .R	R 7      \        \        \        38X  g   Q h\        \        \        \        .R
R 7      \        \        \        38X  g   Q h\        \        \        \        .RR 7      \        \        \        38X  g   Q h\        \        \        \        .\        R.R 7      \        \        \        38X  g   Q h\        \        \        \        .\        R.R 7      \        \        \        38X  g   Q h\        \        \        \        .\        R.R 7      \        \        \        38X  g   Q h\        \        \        \        .\        R.R 7      \        \        \        38X  g   Q h\        \        \        \        .RR.R 7      \        \        \        38X  g   Q h\        \        \        \        .RR.R 7      \        \        \        38X  g   Q h\        \        \        \        .RR.R 7      \        \        \        38X  g   Q h\        \        \        \        .RR.R 7      \        \        \        38X  g   Q h\        \        \        \        .RR7      \        \        \        38X  g   Q h\        \        \        \        .RR7      \        \        \        38X  g   Q h\        \        \        \        .RR7      \        \        \        38X  g   Q h\        \        \        \        .RRR7      \        \        \        38X  g   Q h\        \        \        \        .RRR7      \        \        \        38X  g   Q h\        \        \        \        .RRR7      \        \        \        38X  g   Q h\	        R4      p \        V .4      V 38X  g   Q h\        \        V .4      \        V 38X  g   Q h\        R4      p\        V4      V8X  g   Q hR# ))wrtxpqzx,qzq,xzp,qzq,pzx, qzq, xzp, qzq, pz	x > p > q)sortz	p > x > qz	p > q > xzq > p)r'   r+   zq > xzp > xz
1z x0,x1,x2,x10,x11,x12,x20,x21,x22N )r   r(   r)   r*   r   r   )n1Xs     r#   test__sort_gensr/   <   s   b>Rqc?qd"""qc?qd"""qc?qd"""q!f!Q'''q!f!Q'''q!f!Q'''q!Qi Q1I---q!QiQ'Aq!9444q!QiQ'Aq!9444q!QiQ'Aq!9444q!QiS)aAY666q!QiS)aAY666q!QiS)aAY666q!QiU+1ay888q!QiU+1ay888q!QiU+1ay888q!QiU+1ay888q!QiV,Aq	999q!QiV,Aq	999q!QiV,Aq	999q!QiV,Aq	999q!QiaX.1a);;;q!QiaX.1a);;;q!QiaX.1a);;;q!QiaX.1a);;;q!Qic3Z0Q1I===q!Qic3Z0Q1I===q!Qic3Z0Q1I===q!Qic3Z0Q1I===q!Qik2q!Qi???q!Qik2q!Qi???q!Qik2q!Qi???q!QiSw7Aq!9DDDq!QiSw7Aq!9DDDq!QiSw7Aq!9DDD 
Brdu$$$q"g1b')))23Aa=Ar%   c                  &   \        . . 4      R8X  g   Q h\        \        .\        .4      \        38X  g   Q h\        \        .\        .4      \        38X  g   Q h\        \        \        .\        .4      \        \        38X  g   Q h\        \        .\        \        .4      \        \        38X  g   Q h\        \        \        .\        \        .4      \        \        38X  g   Q h\        \        \        .\        \        .4      \        \        38X  g   Q h\        \        .\        .4      \        \        38X  g   Q h\        \        .\        .4      \        \        38X  g   Q h\        \        .\        \        .4      \        \        38X  g   Q h\        \        \        .\        .4      \        \        38X  g   Q h\        \        \        \        .\        \        \        .4      \        \        \        38X  g   Q h\        \        \        \        .\        \        \        .4      \        \        \        38X  g   Q h\        \        \        \        .\        \        \        .4      \        \        \        38X  g   Q h\        \        \        \        .\        \        \        .4      \        \        \        38X  g   Q h\        \        \        \        .\        \        \
        \        \        .4      \        \        \        \
        \        \        38X  g   Q hR # )Nr,   )r   r(   yztr)   r*   r,   r%   r#   test__unify_gensr4   w   s   r2"$$$sQC QD(((sQC QD(((1vs#1v---sQF#1v---1v1v&1a&0001v1v&1a&000sQC QF***sQC QF***sQF#1v---1vs#1v---1ay1a),Aq	9991ay1a),Aq	9991ay1a),Aq	9991ay1a),Aq	9991ay1aAq/2q!Q1a6HHHHr%   c                     \        \        \        \        34      \        \        \        38X  g   Q h\        \        \        \        .4      \        \        \        38X  g   Q h\        \        \        \        .34      \        \        \        38X  g   Q h\        \        \        \        334      \        \        \        38X  g   Q hR # N)r   r(   r1   r2   r,   r%   r#   test__analyze_gensr7      s    !Q#1ay000!Q#1ay0001a)&1a)3331a)&1a)333r%   c                  :   \        . R R7      . 8X  g   Q h\        . RR7      . 8X  g   Q h. RO^^.^..p ^.^^.. RO.p\        V RR7      V8X  g   Q h^^.. RO^^.^..p ^.^^.^^.. RO.p\        V RR7      V8X  g   Q h^^.. RO^^.^..p ^.^^.^^.. RO.p\        V RR7      V8X  g   Q h. RO^3^^.^3^.^3.p ^.^3^^.^3. RO^3.p\        V R R7      V8X  g   Q h^^.^3. RO^3^^.^3^.^3.p ^.^3^^.^3^^.^3. RO^3.p\        V R R7      V8X  g   Q h^^.^3. RO^3^^.^3^.^3.p ^.^3^^.^3^^.^3. RO^3.p\        V R R7      V8X  g   Q h^^.^3. RO^3^^.^3^.^3.p ^.^3^^.^3^^.^3. RO^3.p\        V R R7      V8X  g   Q hR# )T)multipleFN)         )r   )FGs     r#   test__sort_factorsr?      so   d+r111e,222	QFQC A
q!fi AU+q000
QQFQC(A
q!fq!fi(AU+q000
QQFQC(A
q!fq!fi(AU+q000
Q1a&!sAh/A#qQFA;A/AT*a///a&!y!n1vqkQC8<A#qQFA;!Qi^<AT*a///a&!y!n1vqkQC8<A#qQFA;!Qi^<AT*a///a&!y!n1vqkQC8<A#qQFA;!Qi^<AT*a///r%   c            	         \        \        ^4      \        3R7      R\        ^4      /\        338X  g   Q h\        \        ^4      \        \        3R7      R\        ^4      /\        \        338X  g   Q h\        \        ^4      \        \        \        3R7      R\        ^4      /\        \        \        338X  g   Q h\        \        R4      \        3R7      R\        R4      /\        338X  g   Q h\        \        R4      \        \        3R7      R\        R4      /\        \        338X  g   Q h\        \        R4      \        \        \        3R7      R\        R4      /\        \        \        338X  g   Q h\        \        ^4      \        ,          \        3R7      R\        ^4      /\        338X  g   Q h\        \        ^4      \        ,          \        \        3R7      R	\        ^4      /\        \        338X  g   Q h\        \        ^4      \        ,          \        \        \        3R7      R
\        ^4      /\        \        \        338X  g   Q h\        \        ^4      \        ^,          ,          \        3R7      R\        ^4      /\        338X  g   Q h\        \        ^4      \        ^,          ,          \        ,          \        \        3R7      R\        ^4      /\        \        338X  g   Q h\        \        ^4      \        ^,          ,          \        ,          \        ^,          ,          \        \        \        3R7      R\        ^4      /\        \        \        338X  g   Q h\        \        ^\        ,          ,           ^\        ,          ,           \        3R7      R\        ^4      R^\        ,          ^\        ,          ,           /\        338X  g   Q h\        \        ^\        ,          ,           ^\        ,          ,           \        \        3R7      R	\        ^4      R\        ^4      R^\        ,          /\        \        338X  g   Q h\        \        ^\        ,          ,           ^\        ,          ,           \        \        \        3R7      R
\        ^4      R\        ^4      R\        ^4      /\        \        \        338X  g   Q h\        \        \        ,          ^\        ,          \        ,          ,           ^\        ,          \        ,          ,           \        3R7      R\        ^\        ,          ,           R^\        ,          \        ,          /\        338X  g   Q h\        \        \        ,          ^\        ,          \        ,          ,           ^\        ,          \        ,          ,           \        \        3R7      R\        ^4      R	^\        ,          R^\        ,          /\        \        338X  g   Q h\        \        \        ,          ^\        ,          \        ,          ,           ^\        ,          \        ,          ,           \        \        \        3R7      R\        ^4      R\        ^4      R\        ^4      /\        \        \        338X  g   Q h\        ^\        ,          \        ,          \        3R7      R^\        ,          /\        338X  g   Q h\        \        \        \        ^^34      \        ,           4      R^R	^/\        \        \        \        ^^34      338X  g   Q h\        \        R 4       R# )   gensc                  \    \        ^\        ,          \        ,          \        \        3R7      # )r;   rB   )r   r1   r(   r,   r%   r#   <lambda>.test__dict_from_expr_if_gens.<locals>.<lambda>   s    N1a46A$Gr%   N    rH   rH   rH   rH   rH   ir:   r:   rH   )r:   rH   rH   )   )rM   r:   )rM   r:      rH   r:   )rH   r:   rH   rH   rH   r:   r:   r:   r:   r:   rH   )r:   rH   r:   )rH   r:   r:   )r   r   r(   r1   r2   r   r   r   r,   r%   r#   test__dict_from_expr_if_gensrS      s   1$ %)72;$7!#>? ? ?1a&"'-wr{&;aV%DE E E1a)%*3WR[)AAq!9(MN N N A4!&*GCL%9A4$@A A AAq6#(.'=1v&FG G G'q!9#,gcl";aAY!GH H H AQD"'+WR[&9A4%@A A AAQF$)/(=1v'FG G G'
1I$-wr{#;aAY"GH H H AqDt%*.)<qd(CD D DAqD!Q).4gbk-BQF,KL L L'"+ad*1,QU2	1a: !72;/!Q;< < < !ac'AaC-qd3

D!A#!)	,qd34 4 4!ac'AaC-q!f5
'!*fgaj&!A#	>AGH H H!ac'AaC-q!Qi8
W71:y'!*
>@A1ay	JJ J J !A#!A+!A-QD9
AaCqs1u	%t,- - -!A#!A+!A-QF;
'!*fac61Q3	7!Q@A A A!A#!A+!A-Q1I>
W71:y'!*
>@A1ay	JJ J J !Q$q&t,$1t0DDDD(1q!Qi0145	FAHQAq	$: ;:= = = =
?GHr%   c            	         \        \        ^4      4      R\        ^4      /R38X  g   Q h\        \        4      R\        ^4      /\        338X  g   Q h\        \        4      R\        ^4      /\        338X  g   Q h\        \        \        ,          4      R	\        ^4      /\        \        338X  g   Q h\        \        \        ,           4      R
\        ^4      R\        ^4      /\        \        338X  g   Q h\        \	        ^4      4      R\        ^4      /\	        ^4      338X  g   Q h\        \	        ^4      RR7      R\	        ^4      /R38X  g   Q h\        \        \        ,          \
        \        ,          R7      R\        /\        338X  g   Q h\        \        \        ,          \
        \        ,          R7      R\        /\        338X  g   Q h\        ^\	        ^4      ,          \        ,          \        ,          \        ,          RR7      R^/\        \        \        \	        ^4      338X  g   Q h\        ^\	        ^4      ,          \        ,          \        ,          \        ,          RR7      R^\	        ^4      ,          /\        \        \        338X  g   Q h\        ^\	        ^4      ,          \        ,          \        ,          \        ,          RR7      R^\	        ^4      ,          /\        \        \        338X  g   Q h\        \        4      \        \        4      ,          \        \        4      \        \        4      ,          ,           \        \        4      \        \        4      ,          ,           \        \        4      \        \        4      ,          ,           p \        V 4      R^R^R^R^/\        \        4      \        \        4      \        \        4      \        \        4      338X  g   Q hR# )rA   F)greedy)domainN)	extensionTr,   rK   rQ   rL   rO   )r:   r:   r:   r:   )r:   r:   r:   )rH   r:   rH   r:   )rH   r:   r:   rH   )r:   rH   rH   r:   )r:   rH   r:   rH   )	r   r   r(   r1   r
   r   r   r   r   )fs    r#   test__dict_from_expr_no_gensrY      s3   '"+&B+<b*AAAA!$
!3aT ::::!$
!3aT ::::!A#FGAJ#7!Q"@@@@	AGAJ
;aVDE E E $q'"gaj'9DG:&FFFF$q'%0b$q']B4GGGG!A#be,$QD0AAAA!A#be,$QD0AAAA!D	 !#(4a'81aT!W:M&NO O O!D	 !#(11T!W9'=1bz&JK K K !D	 !#(11T!W9'=1bz&JK K K 	As1vAs1v%As1v5As1vEA!,<aq"*,/FCFCFCF+K!M M M Mr%   c                     \        \        ^\        ,          ,           ^\        ,          ,           \	        ^4      .\        3R7      R\	        ^4      R^\        ,          ^\        ,          ,           /R\	        ^4      /.\        338X  g   Q hR# )r;   rB   NrK   rG   )r   r(   r1   r2   r   r,   r%   r#   %test__parallel_dict_from_expr_if_gensr[     sj    "A!GacM71:#>aTJT1Q319
-gaj/A	BQDIJ J Jr%   c                     \        \        \        ,          \        ^4      .4      R\        ^4      /R\        ^4      /.\        \        338X  g   Q h\        \        \        ,          ^\        ,          \        ^4      .4      R\        ^4      /R\        ^4      /R\        ^4      /.\        \        \        338X  g   Q h\        \        \        \        ^,          RR7      34      R	^/.\        338X  g   Q hR# )
r<   F)evaluateNrQ   rI   rR   rP   rJ   )r<   )r   r(   r1   r   r2   r   r,   r%   r#   %test__parallel_dict_from_expr_no_gensr^     s    "AaC#4571:
 4	51v>? ? ?"AaC1gaj#9:g WQZ(9gaj*A
CEF1I	OO O O #C1a4%$@#BC)qd  r%   c                     \        \        \        ^4      \        \        ^,          ^4      .4      R\        ^4      ) R\        ^4      /R\        ^4      ) R\        ^4      /.\        338X  g   Q h\	        \
        R 4       R# )r:   c                  d    \        \        \        ,          \        \        ,          ,
          .4      # r6   )r   ABr,   r%   r#   rE   .test_parallel_dict_from_expr.<locals>.<lambda>%  s    $;QqS1Q3YK$Hr%   NrG   rK   )r;   )r   r   r(   r   r   r   r,   r%   r#   test_parallel_dict_from_exprrd   !  s    "Bq!Hb	1a/ $ 
{D'!*=
{D'!*=?ABFF F F ?HIr%   c                      \        \        \        ^4      4      R\        ^4      ) R\        ^4      /\        338X  g   Q h\	        \
        R 4       \	        \
        R 4       R# )r:   c                  b    \        \        \        ,          \        \        ,          ,
          4      # r6   )r   ra   rb   r,   r%   r#   rE   %test_dict_from_expr.<locals>.<lambda>+  s    N1Q319$=r%   c                  4    \        \        P                  4      # r6   )r   r   truer,   r%   r#   rE   rg   ,  s    N166$:r%   NrG   rK   )r   r   r(   r   r   r   r,   r%   r#   test_dict_from_exprrj   (  sR    "Q(#
T71:	.56 6 6
?=>
?:;r%   N)<__doc__sympy.core.mulr   sympy.core.numbersr   r   sympy.core.relationalr   sympy.core.singletonr   sympy.core.symbolr   r   &sympy.functions.elementary.exponentialr	   (sympy.functions.elementary.miscellaneousr
   (sympy.functions.elementary.trigonometricr   r   sympy.integrals.integralsr   sympy.testing.pytestr   sympy.polys.polyutilsr   r   r   r   r   r   r   sympy.polys.polyerrorsr   sympy.polys.domainsr   r(   r1   r2   r)   r*   r   sr3   uvwra   rb   r$   r/   r4   r7   r?   rS   rY   r[   r^   rd   rj   r,   r%   r#   <module>r}      s    F  , $ " / 6 9 ? . '   3 "")*A"B 1aAq!Q1au%(188vI44%0P0IfM<J
J<r%   