K i- LdZddlmZddlmZmZddlmZddlm Z ddl m Z m Z ddl mZddlmZdd lmZmZdd lmZdd lmZdd lmZmZmZmZmZmZmZdd l m!Z!ddl"m#Z#e d\ Z$Z%Z&Z'Z(Z)Z*Z+Z,Z-Z.e dd\Z/Z0dZ1dZ2dZ3dZ4dZ5dZ6dZ7dZ8dZ9dZ:dZ;y)z@Tests for useful utilities for higher level polynomial classes. )Mul)Integerpi)Eq)S)Symbolsymbols)exp)sqrt)cossin)Integral)raises)_nsort _sort_gens _unify_gens _analyze_gens _sort_factorsparallel_dict_from_exprdict_from_expr)PolynomialError)ZZzx,y,z,p,q,r,s,t,u,v,wzA,BF) commutativecltd}|d|d|d|dg}t||k(sJtt|dddk(sJtdtd td }}}t|||f|||gk(sJt dd zt dd zzdz }t|g|gk(sJy) NaP[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]rT) separatediii)rrlenr r r )ransbcas f/mnt/ssd/data/python-lab/Trading/venv/lib/python3.12/site-packages/sympy/polys/tests/test_polyutils.py test__nsortr' s  B CA Q41quae $C !9   va4(+ , 11 1%j#d)SZ!qA 1a) Aq )) ) A CFAI!A 1#;1#  cz tgdk(sJttgtfk(sJttgtfk(sJttgtfk(sJtttgttfk(sJtttgttfk(sJtttgttfk(sJttttgtttfk(sJttttgttttfk(sJttttgttttfk(sJttttgttttfk(sJttttgdtttfk(sJttttgdtttfk(sJttttgdtttfk(sJttttgdtttfk(sJttttgdtttfk(sJttttgdtttfk(sJttttgd tttfk(sJttttgd tttfk(sJttttgd tttfk(sJttttgd tttfk(sJttttgd tttfk(sJttttgtdgtttfk(sJttttgtdgtttfk(sJttttgtdgtttfk(sJttttgtdgtttfk(sJttttgddgtttfk(sJttttgddgtttfk(sJttttgddgtttfk(sJttttgddgtttfk(sJttttgdtttfk(sJttttgdtttfk(sJttttgdtttfk(sJttttgddtttfk(sJttttgddtttfk(sJttttgddtttfk(sJt d}t|g|fk(sJtt|gt|fk(sJt d}t||k(sJy)N)wrtxpqzx,qzq,xzp,qzq,pzx, qzq, xzp, qzq, pz x > p > q)sortz p > x > qz p > q > xzq > p)r+r/zq > xzp > xz 1z x0,x1,x2,x10,x11,x12,x20,x21,x22)rr,r-r.rr )n1Xs r&test__sort_gensr2<s b>R   qc?qd "" " qc?qd "" " qc?qd "" " q!f !Q '' ' q!f !Q '' ' q!f !Q '' ' q!Qi Q1I -- - q!QiQ 'Aq!9 44 4 q!QiQ 'Aq!9 44 4 q!QiQ 'Aq!9 44 4 q!QiS )aAY 66 6 q!QiS )aAY 66 6 q!QiS )aAY 66 6 q!QiU +1ay 88 8 q!QiU +1ay 88 8 q!QiU +1ay 88 8 q!QiU +1ay 88 8 q!QiV ,Aq 99 9 q!QiV ,Aq 99 9 q!QiV ,Aq 99 9 q!QiV ,Aq 99 9 q!QiaX .1a) ;; ; q!QiaX .1a) ;; ; q!QiaX .1a) ;; ; q!QiaX .1a) ;; ; q!Qic3Z 0Q1I == = q!Qic3Z 0Q1I == = q!Qic3Z 0Q1I == = q!Qic3Z 0Q1I == = q!Qik 2q!Qi ?? ? q!Qik 2q!Qi ?? ? q!Qik 2q!Qi ?? ? q!QiSw 7Aq!9 DD D q!QiSw 7Aq!9 DD D q!QiSw 7Aq!9 DD D B rd u $$ $ q"g 1b' )) )23A a=A  r(ctggdk(sJttgtgtfk(sJttgtgtfk(sJtttgtgttfk(sJttgttgttfk(sJtttgttgttfk(sJtttgttgttfk(sJttgtgttfk(sJttgtgttfk(sJttgttgttfk(sJtttgtgttfk(sJttttgtttgtttfk(sJttttgtttgtttfk(sJttttgtttgtttfk(sJttttgtttgtttfk(sJttttgttt t tgtttt t tfk(sJy)Nr*)rr,yztr-r.r*r(r&test__unify_gensr7ws r2 " $$ $ sQC QD (( ( sQC QD (( ( 1vs #1v -- - sQF #1v -- - 1v1v &1a& 00 0 1v1v &1a& 00 0 sQC QF ** * sQC QF ** * sQF #1v -- - 1vs #1v -- - 1ay1a) ,Aq 99 9 1ay1a) ,Aq 99 9 1ay1a) ,Aq 99 9 1ay1a) ,Aq 99 9 1ay1aAq/ 2q!Q1a6H HH Hr(cxttttftttfk(sJttttgtttfk(sJttttgftttfk(sJttttfftttfk(sJyN)rr,r4r5r*r(r&test__analyze_gensr:s !Q #1ay 00 0 !Q #1ay 00 0 1a) &1a) 33 3 1a) &1a) 33 3r(ctgdgk(sJtgdgk(sJgdddgdgg}dgddggdg}t|d|k(sJddggdddgdgg}dgddgddggdg}t|d|k(sJddggdddgdgg}dgddgddggdg}t|d|k(sJgddfddgdfdgdfg}dgdfddgdfgddfg}t|d|k(sJddgdfgddfddgdfdgdfg}dgdfddgdfddgdfgddfg}t|d|k(sJddgdfgddfddgdfdgdfg}dgdfddgdfddgdfgddfg}t|d|k(sJddgdfgddfddgdfdgdfg}dgdfddgdfddgdfgddfg}t|d|k(sJy)NT)multipleF)rrrr)r)FGs r&test__sort_factorsr@so d +r 11 1 e , 22 2 QFQC A q!fi A U +q 00 0 QQFQC(A q!fq!fi(A U +q 00 0 QQFQC(A q!fq!fi(A U +q 00 0 Q1a&!sAh/A #qQFA;A/A T *a // / a&!y!n1vqkQC8z.test__dict_from_expr_if_gens..sN1a46A$Gr()rrr,r4r5rrrr*r(r&test__dict_from_expr_if_gensrTs  1$ %)72;$7!#> ?? ?  1a& "'-wr{&;aV%D EE E  1a) %*3WR[)AAq!9(M NN N  A4 !&*GCL%9A4$@ AA A  Aq6 #(. '=1v&F GG G '  q!9 #,gcl";aAY!G HH H  A QD "'+WR[&9A4%@ AA A  A QF $)/(=1v'F GG G '  1I $-wr{#;aAY"G HH H  AqDt %*. )AG HH H !ac'AaC-q!Qi 8 "1:'!* >@A1ay J JJ J !A#!A+!A-QD 9AaCqs1u %t, -- - !A#!A+!A-QF ;!*ac1Q3 7!Q@ AA A !A#!A+!A-Q1I > "1:'!* >@A1ay J JJ J !Q$q&t ,$1t0D DD D (1q!Qi014 5AHQAq $: ;:= == = ?GHr(cttddtdidfk(sJttdtditffk(sJttdtditffk(sJtttzdtdittffk(sJtttztdtddttffk(sJtt ddtdit dffk(sJtt dd dt didfk(sJtttzt t dtitffk(sJtttzt t dtitffk(sJtd t dzt ztztzd d d ittt t dffk(sJtd t dzt ztztzd dd t dzittt ffk(sJtd t dzt ztztzd dd t dzittt ffk(sJttttzttttzzttttzzttttzz}t|dddddttttttttffk(sJy)NrBr*rHrrP)rIrNrF)greedy)domainr=) extension)rrrrT)rrr))rrrr)rrrr)rrrr)rrrr) rrr,r4r rrr r )fs r&test__dict_from_expr_no_gensrZs' '"+ &B +aT J1Q319 -gaj/A BQDI JJ Jr(ctttztdgdtdidtdigttffk(sJtttzdtztdgdtdidtdidtdigtttffk(sJtt ttdzd fd digtffk(sJy) Nr=rPrrFrrQrOrGF)evaluate)r=)rr,r4rr5rr*r(r&%test__parallel_dict_from_expr_no_gensr_s "AaC#4 5 71:  4 51v> ?? ? "AaC1gaj#9 : g  WQZ(9gaj*A CEF1I O OO O #C1a4%$@#B C )qd  r(ctttdttdzdgtd tddtd tddgtffk(sJt t dy)NrrrErH)rE)rcLtttzttzz gSr9)rABr*r(r&rSz.test_parallel_dict_from_expr..%s$;QqS1Q3YK$Hr()rrr,rrrr*r(r&test_parallel_dict_from_exprre!sz "Bq!Hb 1a/$  ' {'!*= ' {'!*=?ABF FF F ?HIr(ctttdtd tddtffk(sJt t dt t dy)NrracJtttzttzz Sr9)rrcrdr*r(r&rSz%test_dict_from_expr..+sN1Q319$=r(c4ttjSr9)rrtruer*r(r&rSz%test_dict_from_expr..,sN166$:r()rrr,rrrr*r(r&test_dict_from_exprrj(sN "Q( # 71: .5 66 6 ?=> ?:;r(N)<__doc__sympy.core.mulrsympy.core.numbersrrsympy.core.relationalrsympy.core.singletonrsympy.core.symbolrr &sympy.functions.elementary.exponentialr (sympy.functions.elementary.miscellaneousr (sympy.functions.elementary.trigonometricr r sympy.integrals.integralsrsympy.testing.pytestrsympy.polys.polyutilsrrrrrrrsympy.polys.polyerrorsrsympy.polys.domainsrr,r4r5r-r.r!sr6uvwrcrdr'r2r7r:r@rTrZr\r_rerjr*r(r&r}sF,$"/69?.'3"")*A"B1aAq!Q1au%(188vI44%0P0IfM<J J