K idZddlmZddlmZmZmZddlmZddl m Z ddl m Z e\Z ZZZZZZdZdZd Zd Zy ) zBTests for square-free decomposition algorithms and related tools. )ring)FFZZQQ)f_polys)raises)MPQc & tdt\}}|jddk(sJ|jddusJ|jddk(sJ|jddusJ|jd|zdz|dzk(sJ|jd|zdzdusJ|j|dz|zdz|dz|zdzk(sJ|j|dz|zdzdusJ|j|dz |zdz|dz|z dz k(sJ|j|dz |zdzdusJ|jd|dzzd|dzzzd|dzzd|zzk(sJ|jd|dzzd|dzzzdusJ|jd |dzzd|dzzzd|dzzd|zz k(sJ|jd |dzzd|dzzzdusJ|j ddgfk(sJ|j ddgfk(sJ|j |d|dfgfk(sJ|j d|dzzd|dfgfk(sJ|j d|dzzd|dfgfk(sJ|j |d z |d zz|zdz d |dz|dzz|zdzdf|dz dfgfk(sJ|j |d zd|dzzzd|d zzzd |dzzzd|df|dzdzdfgfk(sJ|j d|dzzd |zzdzd|dzdfgfk(sJtdt \}}|j d|dzzd |zzdzd|dzdfgfk(sJtdt d\}}|j |dzdzd|dzdfgfk(sJtdt d\}}|j |dzd|dzzzd|d zzz|zd|df|dzdf|dzdfgfk(sJtdt\}}tdt d\}}|dzdz}|dzdz}|j||k(sJ|j||dzk(sJ|j|dusJ|j|dusJtdt\}}}|d zd|dzzz dz}|dzd |d zzz d |dzzzd z}||j||j|j|d|}}|j||} d |dzzdzj|} |j|j | d| dfgfk(sJtdt\} } td| \}}|j| dz|dzz| dzdf|dfgk(sJy)NxrTF yx,yit) rr dup_sqf_part dup_sqf_p dup_sqf_listrrdmp_subdmp_muldmp_diff dmp_resultantdropdup_sqf_list_include) Rr R1R2rfgADreshRtrs h/mnt/ssd/data/python-lab/Trading/venv/lib/python3.12/site-packages/sympy/polys/tests/test_sqfreetools.py test_dup_sqfr/ s R=DAq >>!  !! ! ;;q>T !! ! >>!  !! ! ;;q>T !! ! >>!A#' "a!e ++ + ;;qsQw 4 '' ' >>!Q$(Q, '1a4!8a< 77 7 ;;q!tax!| $ ,, , >>1a4%!)a- (AqD1HqL 88 8 ;;1uqy1} % -- - >>!AqD&1QT6/ *a1fqsl :: : ;;qAv!Q$ '5 00 0 >>"QT'AadF* +qAv!| ;; ; ;;r!Q$w1a4' (E 11 1 >>! B '' ' >>! B '' ' >>! aVH -- - >>!AqD& !a1a&] 22 2 >>!AqD& !a1a&] 22 2 >>1a4%!Q$,*Q. / q!tad{Q"A&Q 34 55 5 >>!Q$1a4-"QT'1AadF: ; q!fq!taxm $% && & >>!AqD&1Q3,* +QUAJ>!AqD&1Q3,* +QUAJ>!Q$( #QUAJ<'8 88 8 RU DAq >>!R%!AqD&.1QT61A5 6 aV!eQZ!eQZ     bMEB be EB 1qA 1qA ??1  "" " ??1 Q && & <<?d "" " <<?e ## #5"oGAq! 1qAv A 1qAv !Q$"A aii199QZZ1%5q9:qA //!Q C 1a4!!A 66!9 ! !# &5Aq6(*; ;; ; bMEB R=DAq ! !!Q$q!t) ,!Q$QF0C CC CcBtdt\}jddk(sJjddusJjddk(sJjddusJj ddgfk(sJj ddgk(sJtdt\}}jt dusJjt d zd usJjtdusJjtd zd usJjtdusJjtd zd usJjtdusJjtd zd usJjtd usJjtd zd usJjtdusJjtt k(sJjt|z|z k(sJtd t\}}}jtdusJjttk(sJtd t\}|d z |dzz|zdz }j |d|dz|d zz|zdzdf|dz d fgfk(sJj ||dz |d zz |z dz df|dz d fgk(sJtdt\}|d z |dzz|zdz }j |d|dz|d zz|zdzdf|dz d fgfk(sJj ||dz |d zz |z dz df|dz d fgk(sJ|d z d |zzdz }j |d|dz d fgk(sJd zdzd z|d zd |zzd zz}j|d usJj |d|d zd |zzd zdfd zdzd fgfk(sJtdtd \}ttfdy)NrrTr r r)rr zx,y,zrFzx,y,z,tr rrr)rr c2jdzdzS)Nrr ) dmp_sqf_list)r$rsr.ztest_dmp_sqf..sq!tax(@r0)rr dmp_sqf_part dmp_sqf_pr3dmp_sqf_list_includef_0f_1f_2f_3f_5f_4f_6rrNotImplementedError)r zrr'r$rs @@r. test_dmp_sqfrAZs5"oGAq! >>!  !! ! ;;q>T !! ! >>!  !! ! ;;q>T !! ! >>! B '' ' ! !! $ 00 0gr"JAq!Q ;;s t ## # ;;sAv % '' ' ;;s t ## # ;;sAv % '' ' ;;s t ## # ;;sAv % '' ' ;;s t ## # ;;sAv % '' ' ;;s u $$ $ ;;sAv % '' ' ;;s t ## # >># 3$ && & >># !a%!) ++ +B'MAq!Q ;;s t ## # >># # %% % R=DAq A1 q1A >>! q!tad{Q':A&>Q %K L LL L ! !! $1a4%!Q$,*:Q*>)BQUAJ(O OO O5"oGAq! A1 q1A >>! q!tad{Q':A&>Q %K L LL L ! !! $1a4%!Q$,*:Q*>)BQUAJ(O OO O A! aA ! !! $1q5!*(= == = AA q!taczA~&A ;;q>U "" " >>! adQqSj1na%81a4!8Q-$H I II I5"Q% GAq!  @Ar0ctdt\}|dzd|dzzz|dzz d|dzzz }j||df|dzdfgk(sJ|dzd|d zzz d |d zzzd |d zzz d|dzzzd|dzzz d|dzzzd|dzzz d|zz}j||dzd|zz dzdf|dzd|zz dzdf|dfgk(sJttfdy)Nr rrrrr rr irii< i ii@c&jdS)Nr) dup_gff_list)r$sr.r4z#test_dup_gff_list..sq~~a0r0)rrrGr ValueError)r r'r(r$s @r.test_dup_gff_listrIs0 R=DAq 1qAv 1qAv%A >>! !Q!a% 4 44 4 1r!Q$wQT!C1H,tAqDy8419DtAqDyPSWXY[\X\S\\_bcd_ddA >>! !Q$1*q.!!4q!taczA~q6IAq6 R RR R :01r0ctgdt\}}}}|dzd|dzzz dzjtdd|dzd|dzzz dzdfgfk(sJ|dzd|dzzz dzjtdd|dzd|dzzz dzdfgfk(sJ|dzd|dzzz dzjtdd|dzd|dzzz dzdfgfk(sJy)N)r rr@rr )rrsqf_listr )r$r rr@s r.test_issue_26178rLsor*JAq!Q qD1QT6MA  ' ' )c!Ah!Q$1a4-!:KQ9O8P-Q QQ Q qD1QT6MA  ' ' )c!Ah!Q$1a4-!:KQ9O8P-Q QQ Q qD1QT6MA  ' ' )c!Ah!Q$1a4-!:KQ9O8P-Q QQ Qr0N)__doc__sympy.polys.ringsrsympy.polys.domainsrrrsympy.polys.specialpolysrsympy.testing.pytestrsympy.external.gmpyr r8r9r:r;r=r<r>r/rArIrLr0r.rTsJH"**,'#$+I!S#sCcKD\4Bn 2Rr0