+
    i                         ^ RI Ht ^ RIHt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HtHt ^ RIHtHt R	 t]R
 4       tR tR tR tR t R# )    )Tuple)Rationalpi)S)Symbolsymbols)asinh)sqrt)	CurveLinePointEllipseRaySegmentCirclePolygonRegularPolygon)raisesslowc                    aaa \        R RR7      o\        R4      o\        R4      p \        ^S,          S^,          .V ^ ^34      pVP                  V 8X  g   Q hVP                  ^S,          S^,          38X  g   Q hVP	                  4       \        ^S,          S^,          4      8X  g   Q hVP	                  V 4      \        ^S,          S^,          4      8X  g   Q h\        ^S,          S^,          .S^ ^34      pVP                  S8X  g   Q hVP                  ^S,          S^,          38X  g   Q h\        R4      oVP	                  4       \        ^S,          S^,          4      8w  g   Q h\        RRR7      oVP	                  4       \        ^S,          S^,          4      8X  g   Q hVP	                  V 4      \        ^V ,          V ^,          4      8X  g   Q hVP	                  VP                  4      \        ^S,          S^,          4      8X  g   Q hVP	                  R4      \        ^S,          S^,          4      8X  g   Q hVP                  4       S^ ^.8X  g   Q hVP                  V 4      V ^ ^.8X  g   Q h\        SS.S^ ^34      P                  \        ^,          4      \        S) S.S^ ^34      8X  g   Q h\        SS.S^ ^34      P                  \        ^,          R4      P                  ^^4      P                  ^^4      P	                  S4      \        RR4      P                  \        ^,          R4      P                  ^^4      P                  ^^4      P	                  S4      u;8X  d/   \        RS,          ^,           ^S,          ^,           4      8X  g   Q h Q h\        \        V3R l4       \        \        V3R l4       \        \        VV3R	 l4       \        \        VV3R
 l4       R# )xTrealsztNc                  "   < \        S S ^^34      #    r   )r   s   ]/var/www/html/photoedit/myenv/lib/python3.14/site-packages/sympy/geometry/tests/test_curve.py<lambda>test_curve.<locals>.<lambda>0   s    ua1a)4    c                  2   < \        S S ^,          3^S 34      # )   r    )r   s   r!   r"   r#   1   s    uaQZ!Q8r$   c                  P   < \        S S S,           3S ^^34      P                  4       # r   r   arbitrary_pointr   r   s   r!   r"   r#   3   s#    uaQZ!Q;KKMr$   c                  R   < \        S S S,           3S^^34      P                  S 4      # r   r(   r*   s   r!   r"   r#   4   s%    uaQZ!Q;KKANr$   )r   r&   )r   r   )r   r   )r   r   	parameter	functionsr)   r   plot_intervalrotater   scale	translater   r   
ValueError)r   cr   r   r   s     @@@r!   
test_curver5      s[   sAsAsA 	qsAqDkAq!9%A;;!;;1Q31+%%%%!QT"2222Q51ad#3333 	qsAqDkAq!9%A;;!;;1Q31+%%%sA%!QT"2222sA%!QT"2222Q51ad#3333Q[[)U1Q31-====T"eAaCA&6666??Aq	)))??1!Q***!Q!Q#**2a40EA2q'Aq!94MMMM!Q!Q#**2a48>>q!DNN	1oa VV##BqD&1771=GGq	!/!$! 	bdQh!a 	! ! ! ! ! :45
:89
:MN
:NOr$   c                     \        R 4      w  rr#rEp\        W4      P                  W08X  g   Q h\        W3W#34      P                  WW#08X  g   Q h\	        W3W#34      P                  WW#08X  g   Q h\	        W3VR7      P                  WV08X  g   Q h\        W3W#34      P                  WW#08X  g   Q h\        W3VR7      P                  WV08X  g   Q h\        W,          W,          3WbV34      P                  WW#08X  g   Q h\        W3W#4      P                  WW#08X  g   Q h\        W3W#R7      P                  WW#08X  g   Q h\        W3W#R7      P                  WW#08X  g   Q h\        W3V4      P                  WV08X  g   Q h\        W3W#3WE34      P                  WCW!WP08X  g   Q h\        W3W#3WE34      P                  WAW5W08X  g   Q h\        W3W#V4      P                  W@WV08X  g   Q hR# )za:f,s)angle)slope)eccentricity)vradiusr9   N)r   r   free_symbolsr   r   r   r   r   r   r   r   )abr4   defr   s          r!   test_free_symbolsrA   7   s   !'*A!a;##v---,,q<<<vv++a|;;;vQ,,q	999A6A6"//A!<???a --!:::!#qsaAY'44qDDDA61 --!===A61-::	
q  A615BB	
q  1&!))aAY6661&1&1&)66	
qQ  A6A6A6*77	
qQ  1&!*77A!?JJJr$   c                  N   \        R RR7      p \        RRR7      p\        W ^,          3V ^ ^34      p\        ^V ,          ^,
          ^V ^,          ,          ^
,
          3V ^ ^34      p\        ^ ^ 4      \        \        P                  \        ^^4      4      \        ^^4      .p\        RR4      \        R\        R^4      4      \        R	R
4      .pVP                  ^^R4      V8X  g   Q h\        ^ ^^4       Uu. uF  qbP                  W^,          4      NK  	  upV8X  g   Q h\        ^ ^^4       Uu. uF  qcP                  W^,          4      NK  	  upV8X  g   Q h\        W,           ^V ,          3V ^ ^34      P                  V\        P                  4      \        V \        P                  ,           ^V ,          3V ^ ^34      8X  g   Q h\        V ^V ,          3V ^ ^34      P                  ^^4      \        V ^,           ^V ,          ^,           3V ^ ^34      8X  g   Q hR# u upi u upi )r   Tr   yNiir,   i)      )
r   r   r   r   Halfr   r1   r   subsr2   )r   rC   r4   coutptspts_outxis          r!   test_transformrN   N   s   sAsAqQ$i!Q#A!A#'1QT6B;'!Q3DA;affhq!n5uQ{
CCR~uR#q)9:E"bMJG771a D(((&+Aq!n5nFF1dOn5<<<).q!Q82IIaA8GCCC!%11ay)..q!&&9q166z1Q3!Q+, , ,!QqSAq!9%//15q1uacAgAq	*+ + +	 68s   7 H0 H"c                     \        R RR7      p \        V ^ 3V ^ ^34      pVP                  ^8X  g   Q h\        W 3V ^ ^34      pVP                  \        ^4      8X  g   Q h\        V ^,          V 3V ^^34      pVP                  \        ^4      ) \	        ^4      ^,          ,
          \	        ^
4      ^,          ,           ^\        ^e4      ,          ^,          ,           8X  g   Q hR# )r   Tr   N)r   r   lengthr
   r	   )r   c1c2c3s       r!   test_lengthrT   _   s    sA	1v1ay	!B99>>	v1ay	!B99Q	Q{Q1I	&B99b	E!HqL059q=@1tCy=STCTTTTTr$   c                     a a \        R 4      o\        ^S,          S^,          .S^ ^34      o S P                  RS4      S^/8X  g   Q h\        \        V V3R l4       R# )r   c                  (   < S P                  RS4      # )r&   )r&   r   )parameter_valueCr   s   r!   r"   &test_parameter_value.<locals>.<lambda>p   s    q00;r$   N)r&   r   )r   r   rW   r   r3   rX   s   @@r!   test_parameter_valuer[   l   sT    sAqsAqDkAq!9%AVQ'Aq6111
:;<r$   c                      \        R 4      w  r\        W ^,          3V ^ ^
34      p\        ^V,          V^,          .V^ ^34      pV! ^4      \        ^^4      8X  g   Q hV! ^4      \        ^^4      8X  g   Q hR# )zt sN)r   r   r   )r   r   r4   ps       r!   test_issue_17997r^   s   ss    5>DAqQ$i!Q$AqsAqDkAq!9%AQ45A;Q45A;r$   N)!sympy.core.containersr   sympy.core.numbersr   r   sympy.core.singletonr   sympy.core.symbolr   r   %sympy.functions.elementary.hyperbolicr	   (sympy.functions.elementary.miscellaneousr
   sympy.geometryr   r   r   r   r   r   r   r   r   sympy.testing.pytestr   r   r5   rA   rN   rT   r[   r^    r$   r!   <module>rh      sU    ' - " / 7 9 e e e -)PX K K,+"
U=r$   