§
    OŠtj8  ã                   ó¦   — 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/CA-Chatbot/venv/lib/python3.11/site-packages/sympy/geometry/tests/test_entity.pyú<lambda>ztest_entity.<locals>.<lambda>   s   ø€ ­¨a°©¬µ~ÀaÈÑ7KÔ7KÐ(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¸Ñ';Ô';Ñ<Ô<Ð<Ð<Ð<åˆv�qÑÔ€AÝÔ" 1¥e¨A¨q¡k¤kÑ2Ô2Ð2Ð2Ð2ÝÔ" 1¥g¨f°fÑ&=Ô&=Ñ>Ô>Ð>Ð>Ð>ÝÔ" 1¥d¨6°6Ñ&:Ô&:Ñ;Ô;¸uÐDÐDÐDÐDÝÔ" 1¥f¨V°QÑ&7Ô&7Ñ8Ô8Ð8Ð8Ð8ÝÔ" 1¥g­e°A°q©k¬k½5ÀÀA¹;¼;ÍÈaÐQRÉÌÑ&TÔ&TÑUÔUÐUÐUÐUÝÔ" 1¥nµU¸1¸a±[´[À!ÀQÑ&GÔ&GÑHÔHÈEÐ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˜!˜Q‘K”K Ñ#Ô#€FØ×ÒÑÔÐ&Ð&Ð&å•E˜!˜Q‘K”K¥¤Ñ,Ô,€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   € �u Q¨™{œ{×/Ò/°Ñ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   € �e A q™kœk×.Ò.µ°a¸±´½UÀ1Øñ>ô >ð 0Ø�1ñô € r   )r   r	   r   r   r
   r   r   r   r   r   Ústrr9   r   Ú
ValueErrorÚ	TypeError)r   r   ÚpÚqÚrÚos         r   Ú	test_subsrC   )   sL  € Ýˆs˜ÐÑÔ€AÝˆs˜ÐÑÔ€AÝˆa�‰Œ€AÝˆa�‰Œ€AÝˆa�‰Œ€AØÝ�a˜‰mŒmÝ�!�Q‰iŒiÝ�1�a‰jŒjÝ�q˜!˜QÑÔÝ˜Q  1Ñ%Ô%Ý�a˜˜A�u Q¨™{œ{Ñ+Ô+Ý�Q˜‰lŒlÝ�a˜˜AÑÔð ð 	(ð 	(ˆð •c˜!Ÿ&š&  A™,œ,Ñ'Ô'Ð'Ð'Ð'Ð'Ð'Ø�6Š6�1�a�&‰>Œ>�U 1 a™[œ[Ò(Ð(Ð(Ð(Ý��A‰;Œ;×Ò�E ! Q™KœK­¨q°!©¬Ñ5Ô5½¸qÀ!¹¼ÒDÐDÐDÐDÝ��A‰;Œ;×Ò˜F¥E¨!¨Q¡K¤KÑ0Ô0µE¸!¸Q±K´KÒ?Ð?Ð?Ð?Ý��A‰;Œ;×Ò�E ! Q™KœK­¨q°!©¬Ñ5Ô5½¸qÀ!¹¼ÒDÐDÐDÐDÝ��A‰;Œ;×Ò˜V˜HÑ%Ô%­¨q°!©¬Ò4Ð4Ð4Ð4Ý
�:Ð2Ð2Ñ3Ô3Ð3Ý
�9ð ð ñ ô ð ð ð 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_transformrG   C   sQ   € Ý��A�vÑÔ×%Ò%Ñ'Ô'Ø	ˆˆ�I�I�I˜z˜z˜zÐ*ò+ð +ð +ð +ð +ð +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Œ7ŒV|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Ð1˜aˆQ�YŠY�q‰\Œ\Ð1Ð1Ð1r   )r   r
   r	   rM   r   Úarear   r   ÚComplexInfinityr   Ú_randomÚas_real_imagÚverticesÚcenterÚrangeÚlenr&   Úremove)r   r   r,   rI   r?   rA   r(   ÚcrÚpentrJ   ÚrpentÚrvertÚvrO   ÚrirP   s                  @r   Útest_reflect_entity_overridesra   H   s  ø€ Ýˆs˜ÐÑÔ€AÝˆs˜ÐÑÔ€AÝˆs‰Œ€AÝˆs‰Œ€AÝˆa�ˆV˜1ÐÑÔ€AÝˆa�‰Œ€AØ	�	Š	�!‰Œ€AÝ��1ˆv�qÑÔ€AØ	
�Š�1‰Œ€BØ•˜˜2‘”ÒÐÐÐØŒ6�b”g�XÒÐÐÐå˜& ! QÑ'Ô'€DÝÔ€EØ
•1Ô$Ð
$Ð
$Ý˜1Ÿ9š9™;œ; q™=×6Ò6Ñ8Ô8Ð9ˆð •1Ô$Ð
$Ð
$åˆTŒ]˜1Ô UÐ+Ñ+Ô+€AØ�LŠL˜‰OŒO€EØŒ<˜4œ;×.Ò.¨qÑ1Ô1Ò1Ð1Ð1Ð1Ø1Ð1Ð1Ð1 4¤=Ð1Ñ1Ô1€EØŒ^ð ð ˆÝ•s˜5‘z”zÑ"Ô"ð 	ð 	ˆAØ�q”ˆBØ�yŠy˜‰|Œ|ð Ø—’˜RÑ Ô Ð Ø�ðøð ÐÐˆ9ØŒ9×Ò˜UœZ˜KÑ(Ô(Ð(Ð(Ð(Ð(Ð(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   rc   Úgs      r   Útest_geometry_EvalfMixinrg   g   s}  € Ý
€AÝˆs‰Œ€Aå�!�Q‰KŒKÝ•%˜˜1˜a‘.”. 1 a¨ )Ñ,Ô,Ý�1�Q‘3˜�(˜Q  1˜IÑ&Ô&Ý�Q˜�F˜A ˜rÑ"Ô"Ý�A�q�6˜1ÑÔÝ�!�Q�˜!˜Q˜Ñ Ô Ý�Q˜�F˜Q ˜FÑ#Ô#Ý��A�˜˜A˜ÑÔÝ�a˜�V�T A 2 q '¨A¨q¨6Ñ2Ô2Ñ3Ô3Ý�F˜Q ˜F Q¨ F¨Q°¨FÑ3Ô3Ý˜A˜q˜6 1 a¨Ñ+Ô+Ý�V˜a ˜V a¨ VÑ,Ô,ðð :ð :ˆõ �1‰vŒv�~Š~˜d EÑ*Ô*­c°!·#²#°a±&´&©k¬kÒ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   rC   rG   ra   rg   r:   r   r   ú<module>rn      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   