K iddlmZmZddlmZddlmZddlmZddl m Z ddl m Z m Z ddlmZmZmZddlmZdd lmZmZdd lmZdd lmZmZd Zd Zy))Rationaloo)S)symbols)sign)sqrt)CircleEllipse)LineRay2D Segment2D)Parabola)PointPoint2D)raises)xyc td\}}tdd}tdd}tdd}tdd}t||}ttddtdd}ttddtdd}ttddt} ttddd} tt||t} tt||d} tj } t d|}t | }t ||}t ||}t || }t ||}t ||}t ||}t || }t || }t || }ttddtd d}t tdd |}t tdd j||}ttd ttd ttd|jtddk(sJ|jt d k(sJ||k(sJ||k7sJ||k7sJ|jtddk(sJ|jdk(sJ|jdk(sJ|jtddk(sJ|j dk(sJ|jtddk(sJ|j| k(sJ|j| k(sJ|jtd| zdk(sJ|j| k(sJ|j| k(sJ|jtdd| zk(sJ|jdk(sJ|jdk(sJ|jtddk(sJ|j|jk(sJ|j|jk(sJ|j|jk(sJ|j#|j#k(sJ|j|jk(sJ|j|jk(sJ|j|jk(sJ|j#|j#k(sJ|j|jcxk(rt%||z d zd z k(sJJ|jt|jdddcxk(r4t||t%||z d zt'||z zd z z k(sJJ|j(}|ttdd tddk(sJ|j*ttddtd dk(sJ|j*j-|tj.d z k(sJ|j dk(sJ|j#t0t2t0dz d zt2d z d zzdt0zt2z dzd zdz z k(sJ|jdt%dzdz k(sJ|jtdd k(sJ|jdt%dzdz k(sJ|jtt ddz t ddz k(sJ|jdt%dzdz k(sJ|jtt d dz t ddz k(sJ|jdt%dzdz k(sJ|jtt d dz t ddz k(sJy)Nza br )slope) directrixc lttdddttddtddS)Nrrrrrrr h/mnt/ssd/data/python-lab/Trading/venv/lib/python3.12/site-packages/sympy/geometry/tests/test_parabola.pyz$test_parabola_geom..-s, E!QNDq!eAqk$B Cr!c jttddttddtddS)Nrrrrrr r!r"r#z$test_parabola_geom../s* E!QKeAqk5A;!? @r!cBttddtddS)Nrrr)rrr r!r"r#z$test_parabola_geom..1sxa U1a[Ar! Gi5)rrr rrHalfrreflectr ValueErrorfocusambient_dimensionr focal_length p_parametervertex eccentricityequationrraxis_of_symmetryr angle_betweenPirr)abp1p2p3p4p5d1d2d3d4d5d6halfpa1pa2pa3pa4pa5pa6pa7pa8pa9pa10pa11dpa12pa12raoss r"test_parabola_geomrZs 5>DAq q!B q!B q!B q!B q!B eAqk5A; 'B eAqk5A; 'B eAqk $B eAqk #B eAqk $B eAqk #B 66D 4 C R C 2r C 2r C 2r C 2r C 2r C 2r C 2r C B D B D U1a[%1+&A E!QK #D U1a[((+Q /E :DE :AB :AB 99a ## #  AaD (( ( #:: #:: #:: 991 %% %   q  ??b  ::A && &   q  991 %% %   t ## # ??te ## # ::4+ ++ +   t ## # ??d "" " ::BtG, ,, ,   q  ??a   ::A && &   s// // / ??coo -- - :: ## # <<>S\\^ ++ +   s// // / ??coo -- - :: ## # <<>S\\^ ++ +    1 1 KT1q5Q,5G!5K KK KK K ;;%TrT!23 @uQa!eaZ 0a!e >8@ @@ @@ @   C $uQ{E!QK0 00 0 >>T%1+uQ{; ;; ; >> ' ' ,Q 66 6    !! ! ==A 1q51*Az"9RTAX]Q.|s,i44T%1a.%PQSTVW.5YZr!)ra)rr)rrf)rr)r]i)i)rr)r&rgrg9i)rrgr(r)rr;rc&jdS)Nr)rcrdsr"r#z,test_parabola_intersection..si44Q7r!) r rrrcrr TypeErrorr r rr r r)l1l2l3r?r@rAres @r"test_parabola_intersectionrrcs eArlE"RL )B eAqk5A; 'B eAqk5A; 'B qB q"B sCBR I  ! !) , ;; ;  ! !(2r"2 3APQST 7V VV V  ! !(2r"2 327G GG G  ! !(5Q<"< ='!R.AQ QQ Q  ! !(5B<"< ='"a.RYZ[]^R_A` `` `  ! !(2r"2 3r 99 9  ! !" % ++ +  ! !'!R. 1gan5E EE E  ! !'!Q- 0WQ]O CC C  ! !$wr1~uR|"D E'RTVW.ZabcefZgIh hh h  ! !$uR}eArl"C DqRT VV V  ! !$uQ{E!RL"A BwqRS}o UU U 9Z[  ! !)Hf"= >71b>SZ[\^_S`Ba aa a  ! !)GV"< ='!R.AQ QQ Q  ! !)J "B Cr II I  ! !%&"9 :wq"~wWXZ[}>] ]] ]  ! !%"8 9gb1TRTX:oWZ]_`deg`h]hWh>i=j jj j  ! !%"8 9R ?? ?  ! !&Q- 0WR^WQPQ]4S SS S  ! !&Q- 0WQ^4D DD D  ! !'"a"3 4B8H HH H  ! !'%2,1"= >" DD D  ! !'&"a"8 9 1b> 2d2h;q=(2q/ 2 1T"X:a<"a 1>3 33 3  978r!N)sympy.core.numbersrrsympy.core.singletonrsympy.core.symbolr$sympy.functions.elementary.complexesr(sympy.functions.elementary.miscellaneousrsympy.geometry.ellipser r sympy.geometry.liner r r sympy.geometry.parabolarsympy.geometry.pointrrsympy.testing.pytestr sympy.abcrrrZrrr r!r"r~s5-"%59488,1'R3j,9r!