
    g9                         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dS )    )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                                        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 d S )NxTrealyc                  D    t          dd          t                     v S )Nr   )r	   r   )r   r   s   \/var/www/html/ai-engine/env/lib/python3.11/site-packages/sympy/geometry/tests/test_entity.py<lambda>ztest_entity.<locals>.<lambda>   s    a~a7K7K(K     r   r      r   )   r!   F   r!         )r   r   r   NotImplementedErrorequalsr   enclosesr	   r   r
   r   r   )cr   r   s    @@r   test_entityr)   
   s   sAsA!Q>!Q#7#77777
 K K K K KLLL!Q>!Q#7#77777!Q&&~a';';<<<<<vqA"1eAqkk22222"1gff&=&=>>>>>"1d66&:&:;;uDDDD"1fVQ&7&788888"1geAqkk5A;;aQR&T&TUUUUU"1nU1a[[!Q&G&GHHEQQQQQQr   c                  D   t          d          } t          d          }t          d          }t          t          | |          |          }|                                J t          t          dd          t          j                  }|                                J d S )Nabdr   )r   r   r	   
_repr_svg_r   Infinity)r+   r,   r-   entitys       r   test_svgr1      s    sAsAsAE!QKK##F&&&E!QKK,,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          |                    | |                    v sJ *|                    | di          t          dd          k    sJ t          dd                              t          dd          t          dd                    t          dd          k    sJ t          dd                              dt          dd                    t          dd          k    sJ t          dd                              t          dd          t          dd                    t          dd          k    sJ t          dd                              dh          t          dd          k    sJ t          t          d            t          t          d            d S )Nr   Tr   r      r!   r$   r"      r    r!   r3   c                  H    t          dd                              d          S Nr!   r3   r	   subs r   r   r   ztest_subs.<locals>.<lambda>>   s    uQ{{//22 r   c                      t          dd                              t          dd          t          dd          fdd          S r7   r8   r:   r   r   r   ztest_subs.<locals>.<lambda>?   sC    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   )   sL   sAsAaAaAaAamm!Qii1ajjq!QQ1%%aAuQ{{++QllaA  	( 	( c!&&A,,'''''''661a&>>U1a[[((((A;;E!QKKq!55q!DDDDA;;FE!QKK00E!QKK????A;;E!QKKq!55q!DDDDA;;VH%%q!4444
:22333
:       r   c                  j    t          ddd                                          g dg dg dgk    sJ d S )Nr!   r3   )r$   r"   )r!   r   r   )r   r3   r   )r   r!   )r   tolistr:   r   r   test_transformrF   C   sQ    Av%%''	IIIzzz*+ + + + + +r   c                  B   t          dd          } t          dd          }t          d          }t          d          }t          d|f|          t          | |          }|                              }t	          | |fd	          }|                              }|t	          |d
          k    sJ |j        |j         k    sJ t          ddd          }t          j        }	|	t          j        u r>t          | 
                                dz                                   }	|	t          j        u >t          |j        d         |	          |                              }
|
j        |j                                      k    sJ fd|j        D             }|
j        D ]U}t          t          |                    D ]6}||         }|                    |          r|                    |            n7V|rJ |j                            |
j                   sJ d S )Nr   Tr   r   r,   mr   )sloper$   r5   r!   r    r3   c                 :    g | ]}|                               S r:   )reflect).0ils     r   
<listcomp>z1test_reflect_entity_overrides.<locals>.<listcomp>\   s#    111aQYYq\\111r   )r   r
   r	   rL   r   arear   r   ComplexInfinityr   _randomas_real_imagverticescenterrangelenr&   remove)r   r   r,   rH   r>   r@   r(   crpentrI   rpentrvertvrN   rirO   s                  @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6bgX&!Q''DE
1$
$
$199;;q=66889 1$
$
$T]1U+++ALLOOE<4;..q11111111114=111E^  s5zz"" 	 	AqByy|| R    9UZK(((((((r   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 ]K}t          |                              dd          t          |                    d                    k    sJ Ld S )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   rb   gs      r   test_geometry_EvalfMixinrf   g   s}   
AsA!QKK%1a..1a),,1Q3(Q1I&&QFAr""Aq61!Q!Q  QFQF##AAaVTA2q'Aq62233FQFQFQF33Aq61a++VaVaV,, : : 1vv~~dE**c!##a&&kk99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`   rf   r:   r   r   <module>rm      sz   - - - - - - - - " " " " " " $ $ $ $ $ $C C C C C C C C C C C C C C C C C C C C C C C C C C C C 7 7 7 7 7 7 7 7 ' ' ' ' ' 'R R R&	' 	' 	'  4+ + +
) ) )>: : : : :r   