
    \h8                         S SK JrJr  S SKJr  S SKJr  S SKJrJ	r	J
r
JrJrJrJrJrJrJrJrJr  S SKJrJr  S SKJr  S rS rS	 rS
 rS rS rg)    )Rationalpi)S)Symbol)CircleEllipsePointLineParabolaPolygonRayRegularPolygonSegmentTrianglePlaneCurve)scaleGeometryEntity)raisesc                  f  ^^ [        SSS9m[        SSS9m[        TT5      [        TT5      ;   d   e[        [        UU4S j5        [        TT5      [        TT5      :X  d   e[        TT5      R	                  [        TT5      5      (       d   e[        SS5      n [        R                  " U [        SS5      5      (       d   e[        R                  " U [        SS	5      5      (       d   e[        R                  " U [        SS	5      5      S
L d   e[        R                  " U [        SS5      5      (       d   e[        R                  " U [        [        SS5      [        SS5      [        SS5      5      5      (       d   e[        R                  " U [        [        SS5      SS5      5      S
L d   eg )NxTrealyc                  6   > [        SS5      [        T T5      ;   $ )Nr   )r	   r   )r   r   s   X/var/www/auris/envauris/lib/python3.13/site-packages/sympy/geometry/tests/test_entity.py<lambda>test_entity.<locals>.<lambda>   s    a~a7K(K    r   r      r   )   r"   F   r"         )r   r   r   NotImplementedErrorequalsr   enclosesr	   r   r
   r   r   )cr   r   s    @@r   test_entityr*   
   sp   sAsA!Q>!Q#7777
 KL!Q>!Q#7777!Q&&~a';<<<<vqA""1eAqk2222""1gff&=>>>>""1d66&:;uDDD""1fVQ&78888""1geAqk5A;aQR&TUUUU""1nU1a[!Q&GHEQQQr   c                     [        S5      n [        S5      n[        S5      n[        [        X5      U5      nUR                  5       b   e[        [        SS5      [        R
                  5      nUR                  5       b   eg )Nabdr   )r   r   r	   
_repr_svg_r   Infinity)r,   r-   r.   entitys       r   test_svgr2      sm    sAsAsAE!K#F&&&E!QK,F&&&r   c                     [        SSS9n [        SSS9n[        U S5      n[        SS5      n[        SS5      nU[        X#5      [        X#5      [	        X#5      [        X#U5      [        USS	5      [        X#U[        S
S5      5      [        US5      [        USS5      4	 H#  nS[        UR                  X5      5      ;   a  M#   e   UR                  U S05      [        SS5      :X  d   e[        SS5      R                  [        SS5      [        SS5      5      [        SS5      :X  d   e[        SS5      R                  S[        SS5      5      [        SS5      :X  d   e[        SS5      R                  [        SS5      [        SS5      5      [        SS5      :X  d   e[        SS5      R                  S15      [        SS5      :X  d   e[        [        S 5        [        [        S 5        g )Nr   Tr   r      r"   r%   r#      r!   r"   r4   c                  8    [        SS5      R                  S5      $ Nr"   r4   r	   subs r   r   r   test_subs.<locals>.<lambda>>   s    uQ{//2r   c                  h    [        SS5      R                  [        SS5      [        SS5      4SS5      $ r8   r9   r;   r   r   r   r<   ?   s3    eAqk..aU1> 01r   )r   r	   r   r   r
   r   r   r   r   r   strr:   r   
ValueError	TypeError)r   r   pqros         r   	test_subsrE   )   s   sAsAaAaAaAam!i1jqQQ1%aAuQ{+QlaA  c!&&,''''  661a&>U1a[(((A;E!QKq!5q!DDDA;FE!QK0E!QK???A;E!QKq!5q!DDDA;VH%q!444
:23
9  r   c                  X    [        SSS5      R                  5       / SQ/ SQ/ SQ/:X  d   eg )Nr"   r4   )r%   r#   )r"   r   r   )r   r4   r   )r   r"   )r   tolistr;   r   r   test_transformrI   C   s0    Av%%'	Iz*+ + +r   c                  B   [        SSS9n [        SSS9n[        S5      n[        S5      n[        SU4US9n[        X5      nUR                  U5      n[	        X4S	5      nUR                  U5      nU[	        US
5      :X  d   eUR
                  UR
                  * :X  d   e[        SSS5      n	[        R                  n
U
[        R                  L a<  [        U R                  5       S-  R                  5       6 n
U
[        R                  L a  M<  [        U	R                  S   U
S9nU	R                  U5      nUR                  U	R                  R                  U5      :X  d   eU	R                   Vs/ s H  oR                  U5      PM     nnUR                   HL  n[        [        U5      5       H1  nX   nUR!                  U5      (       d  M  UR#                  U5          MJ     MN     U(       a   eU	R
                  R!                  UR
                  * 5      (       d   eg s  snf )Nr   Tr   r   r-   mr   )sloper%   r6   r"   r!   r4   )r   r
   r	   reflectr   arear   r   ComplexInfinityr   _randomas_real_imagverticescenterrangelenr'   remove)r   r   r-   rK   lrA   rC   r)   crpentrL   rpentirvertvris                   r   test_reflect_entity_overridesr`   H   s   sAsAsAsAaV1AaA			!AvqA	
1B266bggX&!Q'DE
1$$
$199;q=6689 1$$
$T]]1U+ALLOE<<4;;..q1111#'==1=aYYq\=E1^^s5z"AByy||R 	 #  999UZZK(((( 2s   -Hc                  8   [         n [        S5      n[        X 5      [        [        SU S5      SSU 45      [	        X-  U 4USU 45      [        X 4X * 5      [        X 4U 5      [        SU 4U S45      [        SU 4U S45      [        SU 4U S45      [        SU 4[        U * S4U S45      5      [        SSU 4U S4X 45      [        SU 4U SU 5      [        SU S4X 45      4 H<  n[        U5      R                  SS5      [        UR!                  S5      5      :X  a  M<   e   g )Ntr   r    r#   r   z3.1r4   )r   r   r	   r   r   r   r   r
   r   r   r   r   r   r   r>   replacen)r   rb   gs      r   test_geometry_EvalfMixinrf   g   s'   
AsA!K%1a.1a),13(Q1I&QFAr"A61!Q!Q QFQF#AAaVTA2q'Aq623FQFQFQF3Aq61a+VaVaV, 1v~~dE*c!##a&k999r   N)sympy.core.numbersr   r   sympy.core.singletonr   sympy.core.symbolr   sympy.geometryr   r   r	   r
   r   r   r   r   r   r   r   r   sympy.geometry.entityr   r   sympy.testing.pytestr   r*   r2   rE   rI   r`   rf   r;   r   r   <module>rm      sK    - " $C C C C 7 'R&	'4+
)>:r   