Ë
    7^(h8  ã                   ó¤   — 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   €€ú^/var/www/skyplay_api_hub/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¸Ó';Ô<Ð<Ð<äˆv�qÓ€AÜ×"Ñ" 1¤e¨A¨q£kÔ2Ð2Ð2Ü×"Ñ" 1¤g¨f°fÓ&=Ô>Ð>Ð>Ü×"Ñ" 1¤d¨6°6Ó&:Ó;¸uÑDÐDÐDÜ×"Ñ" 1¤f¨V°QÓ&7Ô8Ð8Ð8Ü×"Ñ" 1¤g¬e°A°q«k¼5ÀÀA»;ÌÈaÐQRËÓ&TÔUÐUÐUÜ×"Ñ" 1¤n´U¸1¸a³[À!ÀQÓ&GÓHÈEÑ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˜!˜Q“K Ó#€FØ×ÑÓÐ&Ð&Ð&ä”E˜!˜Q“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        |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   € œu Q¨›{×/Ñ/°Ó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   € œe A q›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   )   sÀ  € Üˆs˜Ô€AÜˆs˜Ô€AÜˆa�‹€AÜˆa�‹€AÜˆa�‹€AØÜ�a˜‹mÜ�!�Q‹iÜ�1�a‹jÜ�q˜!˜QÓÜ˜Q  1Ó%Ü�a˜˜Aœu Q¨›{Ó+Ü�Q˜‹lÜ�a˜˜AÓð ò 	(ˆð ”c˜!Ÿ&™&  A›,Ó'Ò'Ð'Ð'ð	(ð �6‰6�1�a�&‹>œU 1 a›[Ò(Ð(Ð(Ü��A‹;×ÑœE ! Q›K¬¨q°!«Ó5¼¸qÀ!»ÒDÐDÐDÜ��A‹;×Ñ˜F¤E¨!¨Q£KÓ0´E¸!¸Q³KÒ?Ð?Ð?Ü��A‹;×ÑœE ! Q›K¬¨q°!«Ó5¼¸qÀ!»ÒDÐDÐDÜ��A‹;×Ñ˜V˜HÓ%¬¨q°!«Ò4Ð4Ð4Ü
Œ:Ñ2Ô3Ü
Œ9ñ õ 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_transformrG   C   s0   € Ü��A�vÓ×%Ñ%Ó'Ú	’IšzÐ*ò+ð +ñ +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,   rI   Úlr?   rA   r(   ÚcrÚpentrJ   ÚrpentÚiÚrvertÚvÚris                   r   Útest_reflect_entity_overridesr^   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‰6�b—g‘g�XÒÐÐä˜& ! QÓ'€DÜ×Ñ€EØ
”1×$Ñ$Ñ
$Ü˜1Ÿ9™9›; q™=×6Ñ6Ó8Ð9ˆð ”1×$Ñ$Ò
$äˆT�]‰]˜1Ñ UÔ+€AØ�L‰L˜‹O€EØ�<‰<˜4Ÿ;™;×.Ñ.¨qÓ1Ò1Ð1Ð1Ø#'§=¡=Ö1˜aˆQ�Y‰Y�q�\Ð1€EÐ1Ø�^‰^ò ˆÜ”s˜5“zÓ"ò 	ˆAØ�q‘ˆBØ�y‰y˜�|Ø—‘˜RÔ Ùñ		ðñ Ðˆ9Ø�9‰9×Ñ˜UŸZ™Z˜KÔ(Ð(Ñ(ùò 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_EvalfMixinrd   g   s:  € Ü
€AÜˆs‹€Aä�!�Q‹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Ó3Ü�F˜Q ˜F Q¨ F¨Q°¨FÓ3Ü˜A˜q˜6 1 a¨Ó+Ü�V˜a ˜V a¨ VÓ,ðò :ˆô �1‹v�~‰~˜d EÓ*¬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   rC   rG   r^   rd   r:   r   r   ú<module>rk      sK   ðß -Ý "Ý $÷C÷ C÷ Có Cç 7Ý 'òRò&	'òò4+ò
)ó>:r   