Ë
    7^(h  ã                   ó¬   — d dl mZmZ d dlmZ d dlmZ d dlmZ d dl	m
Z
 d dlmZmZ d dlmZmZmZ d dlmZ d d	lmZmZ d d
lmZ d dlmZmZ d„ Zd„ Zy)é    )ÚRationalÚoo)ÚS)Úsymbols)Úsign)Úsqrt)ÚCircleÚEllipse)ÚLineÚRay2DÚ	Segment2D)ÚParabola)ÚPointÚPoint2D)Úraises)ÚxÚyc            
      ó‚  — t        d«      \  } }t        dd«      }t        dd«      }t        dd«      }t        dd«      }t        | | «      }t        t        dd«      t        dd«      «      }t        t        dd«      t        dd«      «      }t        t        dd«      t        ¬«      }	t        t        dd«      d¬«      }
t        t        || «      t        ¬«      }t        t        | |«      d¬«      }t        j
                  }t        d |«      }t        |¬	«      }t        ||«      }t        ||«      }t        ||
«      }t        ||«      }t        ||«      }t        ||«      }t        ||	«      }t        ||«      }t        ||«      }t        t        dd«      t        d
d«      «      }t        t        dd«      |«      }t        t        dd«      j                  |«      |«      }t        t        d„ «       t        t        d„ «       t        t        d„ «       |j                  t        dd«      k(  sJ ‚|j                  t	        d
«      k(  sJ ‚||k(  sJ ‚||k7  sJ ‚||k7  sJ ‚|j                  t        dd«      k(  sJ ‚|j                  dk(  sJ ‚|j                  dk(  sJ ‚|j                  t        dd«      k(  sJ ‚|j                   dk(  sJ ‚|j                  t        dd«      k(  sJ ‚|j                  |k(  sJ ‚|j                  | k(  sJ ‚|j                  t        d|z  d«      k(  sJ ‚|j                  |k(  sJ ‚|j                  |k(  sJ ‚|j                  t        dd|z  «      k(  sJ ‚|j                  dk(  sJ ‚|j                  dk(  sJ ‚|j                  t        dd«      k(  sJ ‚|j                  |j                  k(  sJ ‚|j                  |j                  k(  sJ ‚|j                  |j                  k(  sJ ‚|j#                  «       |j#                  «       k(  sJ ‚|j                  |j                  k(  sJ ‚|j                  |j                  k(  sJ ‚|j                  |j                  k(  sJ ‚|j#                  «       |j#                  «       k(  sJ ‚|j                  |j                  cxk(  rt%        | |z
  d
z  «      d
z  k(  sJ ‚ J ‚|j                  t        |j                  d d d…   Ž cxk(  r4t        | | t%        | |z
  d
z  «      t'        | |z
  «      z  d
z  z
  «      k(  sJ ‚ J ‚|j(                  }|t        t        dd«      t        dd«      «      k(  sJ ‚|j*                  t        t        dd«      t        d
d«      «      k(  sJ ‚|j*                  j-                  |«      t        j.                  d
z  k(  sJ ‚|j                   dk(  sJ ‚|j#                  t0        t2        «      t0        dz
  d
z  t2        dz
  d
z  z   dt0        z  t2        z
  dz   d
z  dz  z
  k(  sJ ‚|j                  dt%        d«      z  dz  k(  sJ ‚|j                  t        dd«      k(  sJ ‚|j                  dt%        d«      z  dz  k(  sJ ‚|j                  t        t	        d«      dz  t	        d«      dz  «      k(  sJ ‚|j                  dt%        d«      z  dz  k(  sJ ‚|j                  t        t	        d«       dz  t	        d«      dz  «      k(  sJ ‚|j                  dt%        d«      z  dz  k(  sJ ‚|j                  t        t	        d«      dz  t	        d«      dz  «      k(  sJ ‚y )Nza br   é   é   é   é   é	   )Úslope)Ú	directrixé   é   c            
      ól   — t        t        ddd«      t        t        dd«      t        dd«      «      «      S )Nr   r   r   r   ©r   r   r   © ó    ú`/var/www/skyplay_api_hub/venv/lib/python3.12/site-packages/sympy/geometry/tests/test_parabola.pyú<lambda>z$test_parabola_geom.<locals>.<lambda>-   s,   € Ü”E˜!˜Q “N¤D¬¨q°!«´e¸A¸q³kÓ$BÓCð r!   c            
      ój   — t        t        dd«      t        t        dd«      t        dd«      «      «      S )Nr   r   r   r   r   r    r!   r"   r#   z$test_parabola_geom.<locals>.<lambda>/   s*   € Ü”E˜!˜Q“K¤¤e¨A¨q£k´5¸¸A³;Ó!?Ó@ð r!   c                  óB   — t        t        dd«      t        dd«      «      S )Nr   r   r   )r   r   r    r!   r"   r#   z$test_parabola_geom.<locals>.<lambda>1   s   € œx¬¨a°«´U¸1¸a³[ÓA€ r!   é   éÿÿÿÿé   é   éþÿÿÿé
   é   éG   é   i÷ÿÿÿé5   )r   r   r   r   r   ÚHalfr   Úreflectr   Ú
ValueErrorÚfocusÚambient_dimensionr   Úfocal_lengthÚp_parameterÚvertexÚeccentricityÚequationr   r   Úaxis_of_symmetryr   Úangle_betweenÚPir   r   )ÚaÚbÚp1Úp2Úp3Úp4Úp5Úd1Úd2Úd3Úd4Úd5Úd6ÚhalfÚpa1Úpa2Úpa3Úpa4Úpa5Úpa6Úpa7Úpa8Úpa9Úpa10Úpa11ÚdÚpa12Úpa12rÚaoss                                r"   Útest_parabola_geomrZ      sª  € Ü�5‹>�D€A€qÜ	ˆq�!‹€BÜ	ˆq�!‹€BÜ	ˆq�!‹€BÜ	ˆq�!‹€BÜ	ˆq�!‹€BÜ	Œe�A�q‹kœ5  A›;Ó	'€BÜ	Œe�A�q‹kœ5  A›;Ó	'€BÜ	Œe�A�q‹k¤Ô	$€BÜ	Œe�A�q‹k Ô	#€BÜ	Œe�A�q‹k¤Ô	$€BÜ	Œe�A�q‹k Ô	#€Bä�6‰6€Dä
�4˜Ó
€CÜ
˜RÔ
 €CÜ
�2�rÓ
€CÜ
�2�rÓ
€CÜ
�2�rÓ
€CÜ
�2�rÓ
€CÜ
�2�rÓ
€CÜ
�2�rÓ
€CÜ
�2�rÓ
€CÜ�B˜Ó€DÜ�B˜Ó€DÜŒU�1�a‹[œ%  1›+Ó&€AÜ”E˜!˜Q“K Ó#€DÜ”U˜1˜a“[×(Ñ(¨Ó+¨QÓ/€Eä
Œ:ñ Dô Eä
Œ:ñ Aô Bä
Œ:ÑAÔBð �9‰9œ˜a ›Ò#Ð#Ð#Ø× Ñ ¤A a£DÒ(Ð(Ð(Ø�#Š:Ðˆ:Ø�#Š:Ðˆ:Ø�#Š:Ðˆ:Ø�9‰9œ  1›Ò%Ð%Ð%Ø×Ñ˜qÒ Ð Ð Ø�?‰?˜bÒ Ð Ð Ø�:‰:œ  A›Ò&Ð&Ð&Ø×Ñ˜qÒ Ð Ð Ø�9‰9œ  1›Ò%Ð%Ð%Ø×Ñ˜tÒ#Ð#Ð#Ø�?‰?˜t˜eÒ#Ð#Ð#Ø�:‰:œ  4¡¨Ó+Ò+Ð+Ð+Ø×Ñ˜tÒ#Ð#Ð#Ø�?‰?˜dÒ"Ð"Ð"Ø�:‰:œ  B t¡GÓ,Ò,Ð,Ð,Ø×Ñ˜qÒ Ð Ð Ø�?‰?˜aÒÐÐØ�:‰:œ  A›Ò&Ð&Ð&Ø×Ñ˜s×/Ñ/Ò/Ð/Ð/Ø�?‰?˜cŸo™oÒ-Ð-Ð-Ø�:‰:˜Ÿ™Ò#Ð#Ð#Ø�<‰<‹>˜SŸ\™\›^Ò+Ð+Ð+Ø×Ñ˜s×/Ñ/Ò/Ð/Ð/Ø�?‰?˜cŸo™oÒ-Ð-Ð-Ø�:‰:˜Ÿ™Ò#Ð#Ð#Ø�<‰<‹>˜SŸ\™\›^Ò+Ð+Ð+Ø×Ñ × 1Ñ 1ÔK´T¸1¸q¹5ÀQ¹,Ó5GÈ!Ñ5KÒKÐKÑKÐKÐKØ�;‰;œ% §¡©T¨r¨TÑ!2Ð3ô @´u¸QØ¤ a¨!¡e¨a¡ZÓ 0´°a¸!±e³Ñ <¸QÑ >Ñ>ó8@ò @ð @ñ @ð @ð @à
×
Ñ
€CØ”$”u˜Q “{¤E¨!¨Q£KÓ0Ò0Ð0Ð0Ø�>‰>œT¤%¨¨1£+¬u°Q¸«{Ó;Ò;Ð;Ð;Ø�>‰>×'Ñ'¨Ó,´·±°Q±Ò6Ð6Ð6Ø×Ñ Ò!Ð!Ð!Ø�=‰=œœAÓ¤1 q¡5¨1¡*´°A±¸©zÑ"9¸RÄ¹TÄA¹XÈ¹]ÈQÑ<NÈqÑ<PÑ"PÒPÐPÐPØ×Ñ ¤$ q£'¡	¨"¡Ò,Ð,Ð,Ø�:‰:œ˜q !›Ò$Ð$Ð$Ø×Ñ˜q¤ a£™y¨™|Ò+Ð+Ð+Ø�;‰;œ'¤! B£%¨¡'¬1¨R«5°©8Ó4Ò4Ð4Ð4Ø×Ñ ¤4¨£7¡¨2¡Ò-Ð-Ð-Ø�;‰;œ%¤ 1£  a¡¬¨2«¨q©Ó1Ò1Ð1Ð1Ø×Ñ ¤4¨£7¡
¨2¡Ò-Ð-Ð-Ø�<‰<œ5¤ 1£ a¡¬¨2«¨r©Ó2Ò2Ð2Ñ2r!   c            
      óŒ
  ‡— t        t        dd«      t        dd«      «      } t        t        dd«      t        dd«      «      }t        t        dd«      t        dd«      «      }t        dd«      }t        dd«      }t        dd«      }t        || «      Š‰j                  ‰«      ‰gk(  sJ ‚‰j                  t        ||«      «      t	        dd«      t	        dd«      gk(  sJ ‚‰j                  t        ||«      «      t	        dd«      gk(  sJ ‚‰j                  t        t        dd«      | «      «      t	        d	d
«      gk(  sJ ‚‰j                  t        t        dd«      | «      «      t	        dd	«      t	        dd	«      gk(  sJ ‚‰j                  t        ||«      «      g k(  sJ ‚‰j                  |«      g k(  sJ ‚‰j                  t	        dd«      «      t	        dd«      gk(  sJ ‚‰j                  t	        dd«      «      t	        dd«      gk(  sJ ‚‰j                  t        t	        dd«      t        dd«      «      «      t	        dd«      t	        dd«      gk(  sJ ‚‰j                  t        t        dd«      t        dd«      «      «      t        dd«      gk(  sJ ‚‰j                  t        t        dd«      t        dd«      «      «      t	        dd«      gk(  sJ ‚t        t        ˆfd„«       ‰j                  t        dd«      «      t	        dd«      t	        dd«      gk(  sJ ‚‰j                  t        dd«      «      t	        dd«      gk(  sJ ‚‰j                  t        dd«      «      g k(  sJ ‚‰j                  t        dd«      «      t	        dd«      t	        dd«      gk(  sJ ‚‰j                  t        dd«      «      t	        ddt        d«      z  z   ddt        d«      z  z   «      gk(  sJ ‚‰j                  t        dd«      «      g k(  sJ ‚‰j                  t        |d«      «      t	        dd«      t	        dd«      gk(  sJ ‚‰j                  t        |d«      «      t	        dd«      gk(  sJ ‚‰j                  t        |dd«      «      t	        dd«      gk(  sJ ‚‰j                  t        t        dd«      d d!«      «      g k(  sJ ‚‰j                  t        d"dd«      «      t	        dd«      t	        dt        d#«      z  dz  t        d$d%«      «      t	        dt        d#«      z  dz  t        d$d%«      «      gk(  sJ ‚t        t        ˆfd&„«       y )'Nr&   r*   r'   r   r   éx   éôÿÿÿé   r   é   iúÿÿÿr   r   r   iùÿÿÿé   éüÿÿÿc            
      óf   •— ‰ j                  t        t        ddd«      t        ddd«      «      «      S )Nr   r&   )Úintersectionr   r   ©Ú	parabola1s   €r"   r#   z,test_parabola_intersection.<locals>.<lambda>|   s,   ø€ ˜i×4Ñ4´T¼%ÀÀ1Àa».Ì%ÐPQÐSTÐVWË.Ó5YÓZ€ r!   )ra   éûÿÿÿ)r   r   )r   rf   )r   r   )r]   i¿ÿÿÿ)é   i¼ÿÿÿ)r   r   )r&   rg   rg   é9   éi   )r   rg   é   r(   r   )r   r   é   é;   r   c                  ó&   •— ‰ j                  d«      S )Nr   )rc   rd   s   €r"   r#   z,test_parabola_intersection.<locals>.<lambda>�   s   ø€ ˜i×4Ñ4°QÓ7€ r!   )r   r   r   rc   r   r   Ú	TypeErrorr   r   r   r	   r
   r   )Úl1Úl2Úl3r?   r@   rA   re   s         @r"   Útest_parabola_intersectionrr   c   sÛ  ø€ Ü	Œe�A�r‹lœE " R›LÓ	)€BÜ	Œe�A�q‹kœ5  A›;Ó	'€BÜ	Œe�A�q‹kœ5  A›;Ó	'€Bä	ˆq�‹€BÜ	ˆq�"‹€BÜ	ˆs�C‹€BÜ˜˜RÓ €Ið ×!Ñ! )Ó,°°Ò;Ð;Ð;Ø×!Ñ!¤(¨2¨rÓ"2Ó3¼ÀÀA»ÌÐPQÐSTËÐ7VÒVÐVÐVØ×!Ñ!¤(¨2¨rÓ"2Ó3¼ÀÀ2»Ð7GÒGÐGÐGØ×!Ñ!¤(¬5°°Q«<¸Ó"<Ó=Ä'È!ÈRÃ.ÐAQÒQÐQÐQØ×!Ñ!¤(¬5°°B«<¸Ó"<Ó=Ä'È"ÈaÃ.ÔRYÐZ[Ð]^ÓR_ÐA`Ò`Ð`Ð`Ø×!Ñ!¤(¨2¨rÓ"2Ó3°rÒ9Ð9Ð9à×!Ñ! "Ó%¨Ò+Ð+Ð+Ø×!Ñ!¤'¨!¨R£.Ó1´g¸aÀ³nÐ5EÒEÐEÐEØ×!Ñ!¤'¨!¨Q£-Ó0´W¸QÀ³]°OÒCÐCÐCà×!Ñ!¤$¤w¨r°1£~´u¸RÀ³|Ó"DÓEÌ'ÐRTÐVWË.ÔZaÐbcÐefÓZgÐIhÒhÐhÐhØ×!Ñ!¤$¤u¨R°£}´e¸A¸r³lÓ"CÓDÌÈqÐRTËÈÒVÐVÐVØ×!Ñ!¤$¤u¨Q°£{´E¸!¸R³LÓ"AÓBÄwÈqÐRSÃ}ÀoÒUÐUÐUÜ
Œ9ÓZÔ[à×!Ñ!¤)¨H°fÓ"=Ó>Ä7È1ÈbÃ>ÔSZÐ[\Ð^_ÓS`ÐBaÒaÐaÐaØ×!Ñ!¤)¨G°VÓ"<Ó=Ä'È!ÈRÃ.ÐAQÒQÐQÐQØ×!Ñ!¤)¨J¸	Ó"BÓCÀrÒIÐIÐIà×!Ñ!¤%¨°&Ó"9Ó:¼wÀqÈ"»~ÌwÐWXÐZ[Ë}Ð>]Ò]Ð]Ð]Ø×!Ñ!¤%¨°Ó"8Ó9¼gÀbÈ1ÌTÐRTËXÉ:ÁoÐWZÐ]_Ô`dÐegÓ`hÑ]hÑWhÓ>iÐ=jÒjÐjÐjØ×!Ñ!¤%¨°Ó"8Ó9¸RÒ?Ð?Ð?à×!Ñ!¤&¨¨Q£-Ó0´W¸RÀ³^ÄWÈQÐPQÃ]Ð4SÒSÐSÐSØ×!Ñ!¤&¨¨Q£-Ó0´W¸QÀ³^Ð4DÒDÐDÐDØ×!Ñ!¤'¨"¨a°Ó"3Ó4¼ÀÀB»Ð8HÒHÐHÐHØ×!Ñ!¤'¬%°°2«,¸¸1Ó"=Ó>À"ÒDÐDÐDØ×!Ñ!¤'¨&°"°aÓ"8Ó9Ü�1�b‹>Ü�2”d˜2“h‘;˜q‘=¤(¨2¨q£/Ó2Ü�1”T˜"“X‘:˜a‘<¤¨"¨a£Ó1ð>3ò 3ð 3ð 3ô
 Œ9Ó7Õ8r!   N)Úsympy.core.numbersr   r   Úsympy.core.singletonr   Úsympy.core.symbolr   Ú$sympy.functions.elementary.complexesr   Ú(sympy.functions.elementary.miscellaneousr   Úsympy.geometry.ellipser	   r
   Úsympy.geometry.liner   r   r   Úsympy.geometry.parabolar   Úsympy.geometry.pointr   r   Úsympy.testing.pytestr   Ú	sympy.abcr   r   rZ   rr   r    r!   r"   ú<module>r~      s5   ðß -Ý "Ý %Ý 5Ý 9ß 4ß 8Ñ 8Ý ,ß 1Ý 'ç òR3ój,9r!   