Ë
    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mZmZmZmZmZ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  ed«      Zd	„ Zd
„ Z y)é    )Úpi)ÚcosÚsin)Ú
CoordSys3D)ÚParametricRegionÚparametric_region_list)ÚPointÚSegmentÚCurveÚEllipseÚLineÚParabolaÚPolygon)Úraises)	ÚaÚbÚrÚtÚxÚyÚzÚthetaÚphiÚCc                  ó¼  — t        d«      } | j                  dk(  sJ ‚| j                  dk(  sJ ‚| j                  i k(  sJ ‚| j                  dk(  sJ ‚t        t
        t
        ft
        ddf«      }|j                  t
        t
        fk(  sJ ‚|j                  t
        fk(  sJ ‚|j                  dk(  sJ ‚t        t        t        t        ft        t        ddf«      }|j                  t        t        t        fk(  sJ ‚|j                  t        t        fk(  sJ ‚|j                  t        dik(  sJ ‚|j                  dk(  sJ ‚t        dt        z  d	t        z  ft        ddft        d
df«      }|j                  dt        z  d	t        z  fk(  sJ ‚|j                  t        t        fk(  sJ ‚|j                  t        dt        dik(  sJ ‚|j                  dk(  sJ ‚t        t        t        dz  ft        «      }|j                  t        fk(  sJ ‚|j                  i k(  sJ ‚|j                  dk(  sJ ‚t        t        t        t        «      z  t        t        t        «      z  ft        t        ddt        z  f«      }|j                  t        t        t        «      z  t        t        t        «      z  fk(  sJ ‚|j                  dk(  sJ ‚t        t        t        t        «      z  t        t        t        «      z  ft        ddft        dt        f«      }|j                  t        t        t        «      z  t        t        t        «      z  fk(  sJ ‚|j                  t        t        fk(  sJ ‚|j                  t        dt        dt        fik(  sJ ‚|j                  dk(  sJ ‚t        t        t        t        «      z  t        t        t        «      z  ft        ddf«      }|j                  t        fk(  sJ ‚|j                  t        dik(  sJ ‚|j                  dk(  sJ ‚t        t        t        t        «      z  t        t        t        «      z  t        ft        ddft        ddt        z  ft        ddf«      }|j                  t        t        t        fk(  sJ ‚|j                  dk(  sJ ‚t        t        t        t         «      z  t        t        «      z  t        t        t         «      z  t        t        «      z  t        t        t         «      z  ft        t        ddt        z  ft         dt        f«      }	|	j                  t        t        t         «      z  t        t        «      z  t        t        t         «      z  t        t        «      z  t        t        t         «      z  fk(  sJ ‚|	j                  t        t        t         fk(  sJ ‚|	j                  dk(  sJ ‚t#        t$        d„ «       t#        t$        d„ «       y )N)é   é   © r   é   é   é   )r   r!   é	   iðÿÿÿéÿÿÿÿ)r   r!   )r#   r    r   éþÿÿÿ)r$   r!   é   )r   r%   r   c                  ób   — t        t        t        dz  z  dt        z  t        z  ft        df«      S )Nr!   r$   )r   r   r   r   ó    úf/var/www/skyplay_api_hub/venv/lib/python3.12/site-packages/sympy/vector/tests/test_parametricregion.pyú<lambda>z'test_ParametricRegion.<locals>.<lambda>E   s&   € Ô/´´1°a±4±¸¼1¹¼Q¹°Ä!ÀRÀÓI€ r'   c                  ól   — t        t        t        ft        dz  t        t        «      ft        dddf«      S )Nr!   r   é   )r   r   r   r   r   r'   r(   r)   z'test_ParametricRegion.<locals>.<lambda>F   s)   € Ô/´´A°¼¸A¹¼sÄ1»v¸ÌÈAÈqÐRSÈÓU€ r'   )r   Ú
definitionÚ
parametersÚlimitsÚ
dimensionsr   r   r   r   r   r   r   r   r   r   r   r   r   Ú
ValueError)
ÚpointÚline_xyÚline_yzÚp1Úp2ÚcircleÚhalfdiscÚellipseÚcylinderÚspheres
             r(   Útest_ParametricRegionr;      sË  € ä˜VÓ$€EØ×Ñ˜vÒ%Ð%Ð%Ø×Ñ˜rÒ!Ð!Ð!Ø�<‰<˜2ÒÐÐØ×Ñ˜qÒ Ð Ð ô ¤¤1˜v¬¨1¨a yÓ1€GØ×Ñ¤1¤a &Ò(Ð(Ð(Ø×Ñ¤! Ò%Ð%Ð%Ø×Ñ Ò"Ð"Ð"ô ¤¤!¤A˜w¬¬A¨q°!¨9Ó5€GØ×Ñ¤!¤A¤a Ò(Ð(Ð(Ø×Ñ¤!¤Q Ò'Ð'Ð'Ø�>‰>œa ˜[Ò(Ð(Ð(Ø×Ñ Ò"Ð"Ð"ä	˜1œQ™3 ¤A¡˜,¬¨A¨q¨	´A°r¸1°:Ó	>€BØ�=‰=˜Qœq™S #¤a¡%˜LÒ(Ð(Ð(Ø�=‰=œQ¤˜FÒ"Ð"Ð"Ø�9‰9œ˜F¤A wÐ/Ò/Ð/Ð/Ø�=‰=˜AÒÐÐä	œ1œa ™d˜)¤QÓ	'€BØ�=‰=œQ˜DÒ Ð Ð Ø�9‰9˜Š?Ðˆ?Ø�=‰=˜AÒÐÐäœq¤¤U£™|¬Q¬s´5«z©\Ð:¼AÄÀqÈ!ÌBÉ$Ð?OÓP€FØ×Ñ¤¤3¤u£:¡¬q´´U³©|Ð <Ò<Ð<Ð<Ø×Ñ Ò!Ð!Ð!ä¤¤3¤u£:¡¬q´´U³©|Ð <¼qÀ"Àa¸jÌ5ÐRSÔUWÈ.ÓY€HØ×Ñ¤1¤S¬£Z¡<´´3´u³:±Ð">Ò>Ð>Ð>Ø×Ñ¤1¤e *Ò,Ð,Ð,Ø�?‰?œq '¬5°1´b°'Ð:Ò:Ð:Ð:Ø×Ñ !Ò#Ð#Ð#ä¤¤#¤a£&¡¬!¬C´«F©(Ð3´a¸¸A°YÓ?€GØ×Ñ¤! Ò%Ð%Ð%Ø�>‰>œa ˜[Ò(Ð(Ð(Ø×Ñ Ò"Ð"Ð"ä¤¤3¤u£:¡¬q´´U³©|¼QÐ ?Ä!ÀQÈÀÌUÐTUÐWXÔY[ÑW[ÐL\Ô_`ÐbcÐefÐ^gÓh€HØ×Ñ¤1¤e¬Q -Ò/Ð/Ð/Ø×Ñ !Ò#Ð#Ð#äœq¤¤S£™z¬#¬e«*Ñ4´Q´s¼3³x±ZÄÄEÃ
Ñ5JÌAÌcÔRUËhÉJÐWÜ !¤E¨1¨a´©dÐ#3´c¸1¼b°\óC€Fà×Ñ¤¤3¤s£8¡¬C´«JÑ!6´q¼¼S»±zÄ#ÄeÃ*Ñ7LÌaÔPSÔTWÓPXÉjÐ YÒYÐYÐYØ×Ñ¤¤E¬3 Ò/Ð/Ð/Ø×Ñ Ò!Ð!Ð!ä
Œ:ÑIÔJÜ
Œ:ÑUÕVr'   c            
      óú  ‡— t        dd«      } t        | «      t        d«      gk(  sJ ‚t        t        dd«      dd«      }t        |t        «      t        dt        t        «      z  dz   dt        t        «      z  dz   ft        ddt        z  f«      gk(  sJ ‚t        t        t        dz  ft        d	df«      }t        |«      t        t        t        dz  ft        d	df«      gk(  sJ ‚t        t        dd
d«      t        ddd	«      «      }t        |t        «      t        ddt        z  z
  d
dt        z  z
  d
t        z  dz
  ft        ddf«      gk(  sJ ‚t        t        dd«      d«      }t        |t        «      t        t        dft        ddf«      gk(  sJ ‚t        t        ddd«      t        ddd	«      «      }t        |t        «      t        dddt        z  dz   ft        ddf«      gk(  sJ ‚t        t        dd«      t        dd«      «      }t        |«      t        d«      gk(  sJ ‚t        ddd«      }t        |t        «      t        ddt        z  z
  d	t        z  dz   ft        ddf«      t        d	t        z  dz
  ddt        z  z
  ft        ddf«      t        dt        z
  dt        z
  ft        ddf«      gk(  sJ ‚t        t        dd«      t        t        d	d«      t        dd«      «      «      Št        t        ˆfd„«       y )Néûÿÿÿé   )r=   r>   r!   r%   r+   r   r   r    é   iúÿÿÿr"   r   )r   r   é8   )r>   r@   )r   r   )éýÿÿÿr%   )r!   r   r   é   c                  ó   •— t        ‰ «      S )N)r   )r4   s   €r(   r)   z-test_parametric_region_list.<locals>.<lambda>a   s   ø€ Ô5°bÓ9€ r'   )r	   r   r   r   r   r   r   r   r   r
   r   r   r   r   r0   )	r1   ÚeÚcÚsÚs1Ús2Ús3Úpolyr4   s	           @r(   Útest_parametric_region_listrK   I   sA  ø€ ä�"�b‹M€EÜ! %Ó(Ô-=¸hÓ-GÐ,HÒHÐHÐHä”�a˜“˜Q Ó"€AÜ! !¤QÓ'Ô,<¸aÄÄAÃ¹hÈ¹lÈAÌcÔRSËfÉHÐWXÉLÐ=YÔ\]Ð_`ÐbcÔdfÑbfÐ[gÓ,hÐ+iÒiÐiÐiäŒq”!�Q‘$ˆiœ!˜Q ˜Ó#€AÜ! !Ó$Ô)9¼1¼aÀ¹d¸)ÄaÈÈAÀYÓ)OÐ(PÒPÐPÐPä”�a˜˜RÓ ¤%¨¨1¨a£.Ó1€AÜ! !¤QÓ'Ô,<¸aÀ!ÄAÁ#¹gÀrÈAÌaÉCÁxÐQSÔTUÑQUÐXYÑQYÐ=ZÔ]^Ð`aÐcdÐ\eÓ,fÐ+gÒgÐgÐgÜ	”�q˜!“˜fÓ	%€BÜ! "¤aÓ(Ô-=¼qÀ!¸fÄqÈ!ÈQÀiÓ-PÐ,QÒQÐQÐQÜ	”�q˜!˜Q“¤ q¨!¨Q£Ó	0€BÜ! "¤aÓ(Ô-=¸qÀ!ÀQÄqÁSÈ1ÁW¸oÔPQÐSTÐVWÈyÓ-YÐ,ZÒZÐZÐZÜ	”�r˜2“¤ b¨"£Ó	.€BÜ! "Ó%Ô*:¸8Ó*DÐ)EÒEÐEÐEä�5˜' 6Ó*€DÜ! $¬Ó*Ô/?ÀÀQÄqÁSÁÈ!ÌAÉ#ÐPQÉ'Ð@RÔUVÐXYÐ[\ÐT]Ó/^Ô`pÐrsÔtuÑruÐxyÑryÐ{|ð  @Aô  BCñ  @Cñ  |Cð  rDô  GHð  JKð  MNð  FOó  aPô  Rbð  deô  hiñ  dið  klô  opñ  kpð  cqô  tuð  wxð  z{ð  s|ó  R}ð  /~ò  ~ð  ~ð  ~ä	”%˜˜1“+œt¤E¨!¨Q£K´°q¸³Ó<Ó	=€BÜ
Œ:Ó9Õ:r'   N)!Úsympy.core.numbersr   Ú(sympy.functions.elementary.trigonometricr   r   Úsympy.vector.coordsysrectr   Úsympy.vector.parametricregionr   r   Úsympy.geometryr	   r
   r   r   r   r   r   Úsympy.testing.pytestr   Ú	sympy.abcr   r   r   r   r   r   r   r   r   r   r;   rK   r   r'   r(   ú<module>rS      s=   ðÝ !ß ?Ý 0ß Rß R× RÑ RÝ 'ß 5× 5Õ 5ñ ˆsƒO€ò:Wóz;r'   