Ë
    7^(h  ã                   ó¾   — 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 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 d dlmZmZ d	„ Zed
„ «       Zd„ Zd„ Zd„ Zd„ Z y)é    )ÚTuple)ÚRationalÚpi)ÚS)ÚSymbolÚsymbols)Úasinh)Úsqrt)	ÚCurveÚLineÚPointÚEllipseÚRayÚSegmentÚCircleÚPolygonÚRegularPolygon)ÚraisesÚslowc                  ó²  ‡‡‡— t        dd¬«      Št        d«      Št        d«      } t        d‰z  ‰dz  g| ddf«      }|j                  | k(  sJ ‚|j                  d‰z  ‰dz  fk(  sJ ‚|j	                  «       t        d‰z  ‰dz  «      k(  sJ ‚|j	                  | «      t        d‰z  ‰dz  «      k(  sJ ‚t        d‰z  ‰dz  g‰ddf«      }|j                  ‰k(  sJ ‚|j                  d‰z  ‰dz  fk(  sJ ‚t        d«      Š|j	                  «       t        d‰z  ‰dz  «      k7  sJ ‚t        dd¬«      Š|j	                  «       t        d‰z  ‰dz  «      k(  sJ ‚|j	                  | «      t        d| z  | dz  «      k(  sJ ‚|j	                  |j                  «      t        d‰z  ‰dz  «      k(  sJ ‚|j	                  d «      t        d‰z  ‰dz  «      k(  sJ ‚|j                  «       ‰ddgk(  sJ ‚|j                  | «      | ddgk(  sJ ‚t        ‰‰g‰dd	f«      j                  t        dz  «      t        ‰ ‰g‰dd	f«      k(  sJ ‚t        ‰‰g‰dd	f«      j                  t        dz  d
«      j                  dd«      j                  d	d«      j	                  ‰«      t        dd«      j                  t        dz  d
«      j                  dd«      j                  d	d«      j	                  ‰«      cxk(  rt        d‰z  dz   d‰z  dz   «      k(  sJ ‚ J ‚t        t        ˆfd„«       t        t        ˆfd„«       t        t        ˆˆfd„«       t        t        ˆˆfd„«       y )NÚxT©ÚrealÚsÚzé   r   Úté   )r   r   é   )r   r   )r   r   éþÿÿÿé   é   c                  ó"   •— t        ‰ ‰ ddf«      S ©Nr   r   ©r   )r   s   €ú]/var/www/skyplay_api_hub/venv/lib/python3.12/site-packages/sympy/geometry/tests/test_curve.pyú<lambda>ztest_curve.<locals>.<lambda>0   s   ø€ œu a¨1¨a°¨)Ó4€ ó    c                  ó*   •— t        ‰ ‰ dz  fd‰ f«      S )Nr   r   r%   )r   s   €r&   r'   ztest_curve.<locals>.<lambda>1   s   ø€ œu a¨¨Q© Z°!°Q°Ó8€ r(   c                  óH   •— t        ‰ ‰ ‰z   f‰ ddf«      j                  «       S r$   ©r   Úarbitrary_point©r   r   s   €€r&   r'   ztest_curve.<locals>.<lambda>3   s%   ø€ œu a¨¨Q© Z°!°Q¸°Ó;×KÑKÓM€ r(   c                  óJ   •— t        ‰ ‰ ‰z   f‰ddf«      j                  ‰ «      S r$   r+   r-   s   €€r&   r'   ztest_curve.<locals>.<lambda>4   s'   ø€ œu a¨¨Q© Z°!°Q¸°Ó;×KÑKÈAÓN€ r(   )r   r   Ú	parameterÚ	functionsr,   r   Úplot_intervalÚrotater   ÚscaleÚ	translater   r   Ú
ValueError)r   Úcr   r   r   s     @@@r&   Ú
test_curver7      s[  ú€ Üˆs˜Ô€AÜˆs‹€AÜˆs‹€Aô 	ˆq�‰s�A�q‘Dˆk˜A˜q !˜9Ó%€Aà�;‰;˜!ÒÐÐØ�;‰;˜1˜Q™3  1¡˜+Ò%Ð%Ð%Ø×ÑÓ¤%¨¨!©¨Q°©TÓ"2Ò2Ð2Ð2Ø×Ñ˜QÓ¤5¨¨1©¨a°©dÓ#3Ò3Ð3Ð3ô 	ˆq�‰s�A�q‘Dˆk˜A˜q !˜9Ó%€Aà�;‰;˜!ÒÐÐØ�;‰;˜1˜Q™3  1¡˜+Ò%Ð%Ð%Üˆs‹€Aà×ÑÓ¤%¨¨!©¨Q°©TÓ"2Ò2Ð2Ð2Üˆs˜Ô€Aà×ÑÓ¤%¨¨!©¨Q°©TÓ"2Ò2Ð2Ð2Ø×Ñ˜QÓ¤5¨¨1©¨a°©dÓ#3Ò3Ð3Ð3Ø×Ñ˜QŸ[™[Ó)¬U°1°Q±3¸¸1¹Ó-=Ò=Ð=Ð=Ø×Ñ˜TÓ"¤e¨A¨a©C°°A±Ó&6Ò6Ð6Ð6Ø�?‰?Ó  A q 	Ò)Ð)Ð)Ø�?‰?˜1Ó ! Q¨ Ò*Ð*Ð*ä�!�Q�˜!˜Q ˜Ó#×*Ñ*¬2¨a©4Ó0´E¸A¸2¸q¸'ÀAÀqÈ!À9Ó4MÒMÐMÐMÜ�!�Q�˜!˜Q ˜Ó#×*Ñ*¬2¨a©4°Ó8×>Ñ>¸qÀ!ÓD×NÑNØ	ˆ1óß‰o˜aÓ ÜˆV�VÓ×#Ñ#¤B q¡D¨&Ó1×7Ñ7¸¸1Ó=×GÑGØˆqó	ß!‘/ !Ó$ô!ô 	ˆb�‰d�Q‰h˜˜!™˜a™Ó ò	!ð !ñ !ð !ð !ô Œ:Ó4Ô5Ü
Œ:Ó8Ô9ä
Œ:ÔMÔNÜ
Œ:ÔNÕOr(   c                  ó  — t        d«      \  } }}}}}}t        | |«      j                  | |hk(  sJ ‚t        | |f||f«      j                  | |||hk(  sJ ‚t	        | |f||f«      j                  | |||hk(  sJ ‚t	        | |f|¬«      j                  | ||hk(  sJ ‚t        | |f||f«      j                  | |||hk(  sJ ‚t        | |f|¬«      j                  | ||hk(  sJ ‚t        | |z  ||z  f|||f«      j                  | |||hk(  sJ ‚t        | |f||«      j                  | |||hk(  sJ ‚t        | |f||¬«      j                  | |||hk(  sJ ‚t        | |f||¬«      j                  | |||hk(  sJ ‚t        | |f|«      j                  | ||hk(  sJ ‚t        | |f||f||f«      j                  |||||| hk(  sJ ‚t        | |f||f||f«      j                  ||||| |hk(  sJ ‚t        | |f|||«      j                  || |||hk(  sJ ‚y )Nza:f,s)Úangle)Úslope)Úeccentricity)Úvradiusr;   )r   r   Úfree_symbolsr   r   r   r   r   r   r   r   )ÚaÚbr6   ÚdÚeÚfr   s          r&   Útest_free_symbolsrC   7   sŽ  € ä! 'Ó*Ñ€A€qˆ!ˆQ��1�aÜ��A‹;×#Ñ#¨¨1 vÒ-Ð-Ð-Ü��A�˜˜A˜Ó×,Ñ,°°A°q¸!°Ò<Ð<Ð<Ü��1ˆv˜˜1�vÓ×+Ñ+°°1°a¸¨|Ò;Ð;Ð;Ü��1ˆv˜QÔ×,Ñ,°°A°q°	Ò9Ð9Ð9Ü�A�q�6˜A˜q˜6Ó"×/Ñ/°A°q¸!¸Q°<Ò?Ð?Ð?Ü��A�˜aÔ ×-Ñ-°!°Q¸°Ò:Ð:Ð:Ü�!�A‘#�q˜‘s�˜a  A˜YÓ'×4Ñ4¸¸A¸qÀ!¸ÒDÐDÐDÜ�A�q�6˜1˜aÓ ×-Ñ-°!°Q¸¸1°Ò=Ð=Ð=Ü�A�q�6˜1¨1Ô-×:Ñ:Ø	
ˆAˆq�!ˆòð ð ä�A�q�6 1°1Ô5×BÑBØ	
ˆAˆq�!ˆòð ð ä�1�a�&˜!Ó×)Ñ)¨a°°A¨YÒ6Ð6Ð6Ü�1�a�&˜1˜a˜& 1 a &Ó)×6Ñ6Ø	
ˆAˆq�!�Q˜Ðòð ð ä�A�q�6˜A˜q˜6 A q 6Ó*×7Ñ7Ø	
ˆAˆq�!�Q˜Ðòð ð ä˜1˜a˜& ! Q¨Ó*×7Ñ7¸A¸qÀ!ÀQÈ¸?ÒJÐJÑJr(   c                  ó¼  — t        dd¬«      } t        dd¬«      }t        | | dz  f| ddf«      }t        d| z  dz
  d	| dz  z  d
z
  f| ddf«      }t        dd«      t        t        j                  t        dd«      «      t        dd«      g}t        dd«      t        dt        dd«      «      t        dd«      g}|j                  dd	d«      |k(  sJ ‚t        ddd«      D �cg c]  }|j                  | |dz  «      ‘Œ c}|k(  sJ ‚t        ddd«      D �cg c]  }|j                  | |dz  «      ‘Œ c}|k(  sJ ‚t        | |z   d	| z  f| ddf«      j                  |t        j                  «      t        | t        j                  z   d	| z  f| ddf«      k(  sJ ‚t        | d	| z  f| ddf«      j                  dd«      t        | dz   d	| z  dz   f| ddf«      k(  sJ ‚y c c}w c c}w )Nr   Tr   Úyr   r   r   é   r   é
   éüÿÿÿiöÿÿÿéýÿÿÿiÛÿÿÿr    iùÿÿÿ)rF   é   rJ   )
r   r   r   r   ÚHalfr   r3   r   Úsubsr4   )r   rE   r6   ÚcoutÚptsÚpts_outÚxis          r&   Útest_transformrQ   N   sâ  € Üˆs˜Ô€AÜˆs˜Ô€AÜˆq�!�Q‘$ˆi˜!˜Q ˜Ó#€AÜ�!�A‘#˜‘'˜1˜Q ™T™6 B™;Ð'¨!¨Q°¨Ó3€DÜ��A‹;œœaŸf™f¤h¨q°!£nÓ5´u¸QÀ³{Ð
C€CÜ�R˜‹~œu R¬°#°qÓ)9Ó:¼EÀ"Àb»MÐJ€Gà�7‰7�1�a˜Ó  DÒ(Ð(Ð(Ü&+¨A¨q°!£nÖ5 ˆA�F‰F�1�b˜‘d�OÒ5¸Ò<Ð<Ð<Ü).¨q°!°Q«Ö8 2ˆD�I‰I�a˜˜A™ÕÒ8¸GÒCÐCÐCÜ�!�a‘%˜˜1™�  1 a˜yÓ)×.Ñ.¨q´!·&±&Ó9Üˆq”1—6‘6‰z˜1˜Q™3Ð ! Q¨ Ó+ò,ð ,ð ,ä�!�Q�q‘S�˜A˜q !˜9Ó%×/Ñ/°°1Ó5Üˆq�1‰u�a˜‘c˜A‘gÐ  A q 	Ó*ò+ð +ñ +ùò	 6ùÚ8s   ÃGÄGc                  óv  — t        dd¬«      } t        | df| ddf«      }|j                  dk(  sJ ‚t        | | f| ddf«      }|j                  t        d«      k(  sJ ‚t        | dz  | f| ddf«      }|j                  t        d«       t	        d	«      d	z  z
  t	        d
«      d	z  z   dt        d«      z  dz  z   k(  sJ ‚y )Nr   Tr   r   r   r   rJ   é   rF   rG   ée   )r   r   Úlengthr
   r	   )r   Úc1Úc2Úc3s       r&   Útest_lengthrY   _   s¿   € Üˆs˜Ô€Aä	��1ˆv˜˜1˜a�yÓ	!€BØ�9‰9˜Š>Ðˆ>ä	��1ˆv˜˜1˜a�yÓ	!€BØ�9‰9œ˜Q›ÒÐÐä	��Q‘˜ˆ{˜Q  1˜IÓ	&€BØ�9‰9œ˜b›˜	¤E¨!£H¨q¡LÑ0´5¸³9¸q±=Ñ@À1ÄtÈCÃyÁ=ÐSTÑCTÑTÒTÐTÑTr(   c                  ó¦   ‡ ‡— t        d«      Št        d‰z  ‰dz  g‰ddf«      Š ‰ j                  d‰«      ‰dik(  sJ ‚t        t        ˆ ˆfd„«       y )Nr   r   r   )r   r   r   c                  ó(   •— ‰ j                  d‰«      S )N)r   r   )Úparameter_value©ÚCr   s   €€r&   r'   z&test_parameter_value.<locals>.<lambda>p   s   ø€ ˜q×0Ñ0°¸Ó;€ r(   )r   r   r\   r   r5   r]   s   @@r&   Útest_parameter_valuer_   l   sT   ù€ Üˆs‹€AÜˆq�‰s�A�q‘Dˆk˜A˜q !˜9Ó%€AØ×Ñ˜V QÓ'¨A¨q¨6Ò1Ð1Ð1Ü
Œ:Ô;Õ<r(   c                  óÒ   — t        d«      \  } }t        | | dz  f| ddf«      }t        d|z  |dz  g|ddf«      } |d«      t        dd«      k(  sJ ‚ |d«      t        dd«      k(  sJ ‚y )Nzt sr   r   rG   rF   r   )r   r   r   )r   r   r6   Úps       r&   Útest_issue_17997rb   s   sw   € Ü�5‹>�D€A€qÜˆq�!�Q‘$ˆi˜!˜Q ˜Ó$€AÜˆq�‰s�A�q‘Dˆk˜A˜q !˜9Ó%€AÙˆQ‹4”5˜˜A“;ÒÐÐÙˆQ‹4”5˜˜A“;ÒÐÑr(   N)!Úsympy.core.containersr   Úsympy.core.numbersr   r   Úsympy.core.singletonr   Úsympy.core.symbolr   r   Ú%sympy.functions.elementary.hyperbolicr	   Ú(sympy.functions.elementary.miscellaneousr
   Úsympy.geometryr   r   r   r   r   r   r   r   r   Úsympy.testing.pytestr   r   r7   rC   rQ   rY   r_   rb   © r(   r&   ú<module>rl      sU   ðÝ 'ß -Ý "ß /Ý 7Ý 9ß e× eÕ eß -ò)PðX ñKó ðKò,+ò"
Uò=ór(   