K i8ddlmZmZddlmZddlmZddlmZm Z m Z m Z m Z m Z mZmZmZmZmZmZddlmZmZddlmZdZdZd Zd Zd Zd Zy ))Rationalpi)S)Symbol) CircleEllipsePointLineParabolaPolygonRayRegularPolygonSegmentTrianglePlaneCurve)scaleGeometryEntity)raisesc (tddtddttvsJttfdttk(sJtj tsJt dd}tj |tddsJtj |tdd sJtj |tdd d usJtj |t dd sJtj |ttddtd dtdd sJtj |ttd d d dd usJy)NxTrealyc4tddtvS)Nr)r r)rrsf/mnt/ssd/data/python-lab/Trading/venv/lib/python3.12/site-packages/sympy/geometry/tests/test_entity.pyztest_entity..sa ~a7K(Krrr)r!Fr!) rrrNotImplementedErrorequalsrenclosesr rr r r)crrs @@r test_entityr) sasAsA !Q >!Q#7 77 7  KL !Q >!Q#7 77 7 !Q  & &~a'; << <vqA  " "1eAqk 22 2  " "1gff&= >> >  " "1d66&: ;u DD D  " "1fVQ&7 88 8  " "1geAqk5A;aQR &T UU U  " "1nU1a[!Q&G HE QQ Qrctd}td}td}tt|||}|jJttddtj }|jJy)Nabdr)rrr _repr_svg_rInfinity)r+r,r-entitys rtest_svgr1sos As As A E!QK #F     && & E!QK ,F     && &rctdd}tdd}t|d}tdd}tdd}|t||t||t ||t |||t |dd t|||td dt|dt|ddf D]!}dt|j||vr!J|j|ditddk(sJtddjtddtddtddk(sJtddjd tddtddk(sJtddjtddtddtddk(sJtddjd htddk(sJttd ttd y)NrTrrr!r$r"r r!r3c8tddjdSNr!r3r subsrrrztest_subs..>suQ{//2rchtddjtddtddfddSr7r8r:rrrztest_subs..?s5eAqk..a U1 >01r)rr rr r rrr rrstrr9r ValueError TypeError)rrpqros r test_subsrC)ssAsA a A a A a Aam!Qi1ajq!QQ1%aAuQ{+QlaA (c!&&A,'''' ( 661a&>U1a[ (( ( A;  E!QKq! 5q! DD D A;  FE!QK 0E!QK ?? ? A;  E!QKq! 5q! DD D A;  VH %q! 44 4 :23 9rcVtdddjgdgdgdgk(sJy)Nr!r3)r$r")r!rr)rr3r)rr!)rtolistr:rrtest_transformrGCs0 Av  % % ' Iz* ++ +rc(tdd}tdd}td}td}td|f|}t||}|j|}t ||fd }|j|}|t |d k(sJ|j |j k(sJt d d d } tj} | tjur:t|jdz j} | tjur:t| jd | }| j|} | j| jj|k(sJ| jD cgc]} | j|} } | jD]D}tt| D]+} | | }|j!|s| j#|DF| rJ| j j!| j sJycc} w)NrTrrr,mr)sloper$r5r!r r3)rr r reflectrarearrComplexInfinityr_random as_real_imagverticescenterrangelenr&remove)rrr,rIlr?rAr(crpentrJrpentirvertvris rtest_reflect_entity_overridesr^HssAsAs As A aV1A a A ! A1vqA 1B 2   66bggX   &!Q 'D  E 1$$ $199;q=6689 1$$ $ T]]1 U+A LLOE <<4;;..q1 11 1#'== 1aQYYq\ 1E 1 ^^s5z" AqByy| R    9 99  UZZK (( ( 2s5Hc@t}td}t||ttd|ddd|ft ||z|f|d|ft ||f|| t ||f|td|f|dftd|f|dftd|f|dftd|ft| df|dftdd|f|df||ftd|f|d|td|df||ff D]:}t|jddt|j!dk(r:Jy)Ntrrr"rz3.1r3)rrr rrrrr rr r r rrr<replacen)rr`gs rtest_geometry_EvalfMixinrdgs: As A !QK %1a.1a) , 1Q3(Q1I & QFAr " Aq61  !Q!Q QFQF # AA  aVTA2q'Aq62 3 FQFQFQF 3 Aq61a + VaVaV , :1v~~dE*c!##a&k999:rN)sympy.core.numbersrrsympy.core.singletonrsympy.core.symbolrsympy.geometryrrr r r r r rrrrrsympy.geometry.entityrrsympy.testing.pytestrr)r1rCrGr^rdr:rrrksK-"$CCCC7'R& '4+ )>:r