
    sg9                         d dl mZmZ d dlmZ d dlmZ d dlmZm	Z	m
Z
mZmZmZmZmZmZmZmZmZ d dlmZmZ d dlmZ d Zd Zd	 Zd
 Zd Zd Zy)    )Rationalpi)S)Symbol)CircleEllipsePointLineParabolaPolygonRayRegularPolygonSegmentTrianglePlaneCurve)scaleGeometryEntity)raisesc                  (   t        dd      t        dd      t              t              v sJ t        t        fd       t              t              k(  sJ t              j	                  t                    sJ t        dd      } t        j                  | t        dd            sJ t        j                  | t        dd	            sJ t        j                  | t        dd	            d
u sJ t        j                  | t        dd            sJ t        j                  | t        t        dd      t        dd      t        dd                  sJ t        j                  | t        t        dd      dd            d
u sJ y )NxTrealyc                  4    t        dd      t               v S )Nr   )r	   r   )r   r   s   S/var/www/html/venv/lib/python3.12/site-packages/sympy/geometry/tests/test_entity.py<lambda>z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)   
   sa   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""1gff&=>>>""1d66&:;uDDD""1fVQ&7888""1geAqk5A;aQR&TUUU""1nU1a[!Q&GHEQQQr   c                     t        d      } t        d      }t        d      }t        t        | |      |      }|j                         J t        t        dd      t        j
                        }|j                         J y )Nabdr   )r   r   r	   
_repr_svg_r   Infinity)r+   r,   r-   entitys       r   test_svgr1      so    sAsAsAE!QK#F&&&E!QK,F&&&r   c                     t        dd      } t        dd      }t        | d      }t        dd      }t        dd      }|t        ||      t        ||      t	        ||      t        |||      t        |dd	      t        |||t        d
d            t        |d      t        |dd      f	D ]!  }dt        |j                  | |            v r!J  |j                  | di      t        dd      k(  sJ t        dd      j                  t        dd      t        dd            t        dd      k(  sJ t        dd      j                  dt        dd            t        dd      k(  sJ t        dd      j                  t        dd      t        dd            t        dd      k(  sJ t        dd      j                  dh      t        dd      k(  sJ t        t        d        t        t        d        y )Nr   Tr   r      r!   r$   r"      r    r!   r3   c                  8    t        dd      j                  d      S Nr!   r3   r	   subs r   r   r   ztest_subs.<locals>.<lambda>>   s    uQ{//2 r   c                  h    t        dd      j                  t        dd      t        dd      fdd      S r7   r8   r:   r   r   r   ztest_subs.<locals>.<lambda>?   s5    uQ{//q!eA? 11  r   )r   r	   r   r   r
   r   r   r   r   r   strr9   r   
ValueError)r   r   pqros         r   	test_subsrB   )   s   sAsAaAaAaAam!Qi1ajq!QQ1%aAuQ{+QlaA  	( c!&&A,''''	( 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
:  r   c                  V    t        ddd      j                         g dg dg dgk(  sJ y )Nr!   r3   )r$   r"   )r!   r   r   )r   r3   r   )r   r!   )r   tolistr:   r   r   test_transformrF   C   s0    Av%%'	Iz*+ + +r   c                  (   t        dd      } t        dd      }t        d      }t        d      }t        d|f|      }t        | |      }|j                  |      }t	        | |fd	      }|j                  |      }|t	        |d
      k(  sJ |j
                  |j
                   k(  sJ t        ddd      }	t        j                  }
|
t        j                  u r:t        | j                         dz  j                          }
|
t        j                  u r:t        |	j                  d   |
      }|	j                  |      }|j                  |	j                  j                  |      k(  sJ |	j                  D cg c]  }|j                  |       }}|j                  D ]D  }t        t        |            D ]+  }||   }|j!                  |      s|j#                  |        D F |rJ |	j
                  j!                  |j
                         sJ y c c}w )Nr   Tr   r   r,   mr   )sloper$   r5   r!   r    r3   )r   r
   r	   reflectr   arear   r   ComplexInfinityr   _randomas_real_imagverticescenterrangelenr&   remove)r   r   r,   rH   lr>   r@   r(   crpentrI   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1vq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#'==1aQYYq\1E1^^ s5z" 	AqByy|R 		 999UZZK((( 2s   5Hc                  @   t         } t        d      }t        | |       t        t        d| d      dd| f      t	        | |z  | f|d| f      t        | | f| |        t        | | f|       t        d| f| df      t        d| f| df      t        d| f| df      t        d| ft        |  df| df            t        dd| f| df| | f      t        d| f| d|       t        d| df| | f      fD ]:  }t        |      j                  dd      t        |j!                  d            k(  r:J  y )Ntr   r   r"   r   z3.1r3   )r   r   r	   r   r   r   r   r
   r   r   r   r   r   r   r<   replacen)r   r_   gs      r   test_geometry_EvalfMixinrc   g   s:   
AsA!QK%1a.1a),1Q3(Q1I&QFAr"Aq61!Q!Q QFQF#AAaVTA2q'Aq623FQFQFQF3Aq61a+VaVaV, : 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)   r1   rB   rF   r]   rc   r:   r   r   <module>rj      sK    - " $C C C C 7 'R&	'4+
)>:r   