§
    PŠtj©  ã                   ó¼   — 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 dS )é    )Ú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„ ¦  «         d S )N)é   é   © r   é   é   é   )r   r!   é	   iðÿÿÿéÿÿÿÿ)r   r!   )r#   r    r   éþÿÿÿ)r$   r!   é   )r   r%   r   c                  ót   — 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/html/CA-Chatbot/venv/lib/python3.11/site-packages/sympy/vector/tests/test_parametricregion.pyú<lambda>z'test_ParametricRegion.<locals>.<lambda>E   s)   € Õ/µµ1°a±4±¸½1¹½Q¹°Å!ÀRÀÑIÔI€ r'   c                  ó†   — 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¼v¸ÍÈAÈqÐRSÈÑUÔ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Ô1€GØÔ¥1¥a &Ò(Ð(Ð(Ð(ØÔ¥! Ò%Ð%Ð%Ð%ØÔ Ò"Ð"Ð"Ð"õ ¥¥!¥A˜w­­A¨q°!¨9Ñ5Ô5€GØÔ¥!¥A¥a Ò(Ð(Ð(Ð(ØÔ¥!¥Q Ò'Ð'Ð'Ð'ØŒ>�a ˜[Ò(Ð(Ð(Ð(ØÔ Ò"Ð"Ð"Ð"å	˜1�Q™3 ¥A¡˜,­¨A¨q¨	µA°r¸1°:Ñ	>Ô	>€BØŒ=˜Q�q™S #¥a¡%˜LÒ(Ð(Ð(Ð(ØŒ=�Q¥˜FÒ"Ð"Ð"Ð"ØŒ9�˜F¥A wÐ/Ò/Ð/Ð/Ð/ØŒ=˜AÒÐÐÐå	�1�a ™d˜)¥QÑ	'Ô	'€BØŒ=�Q˜DÒ Ð Ð Ð ØŒ9˜Š?ˆ?ˆ?ˆ?ØŒ=˜AÒÐÐÐå�q¥¥U¡¤™|­Q­sµ5©z¬z©\Ð:½AÅÀqÈ!ÍBÉ$Ð?OÑPÔP€FØÔ¥¥3¥u¡:¤:¡­qµµU±´©|Ð <Ò<Ð<Ð<Ð<ØÔ Ò!Ð!Ð!Ð!å¥¥3¥u¡:¤:¡­qµµU±´©|Ð <½qÀ"Àa¸jÍ5ÐRSÕUWÈ.ÑYÔY€HØÔ¥1¥S­¡Z¤Z¡<µµ3µu±:´:±Ð">Ò>Ð>Ð>Ð>ØÔ¥1¥e *Ò,Ð,Ð,Ð,ØŒ?�q '­5°1µb°'Ð:Ò:Ð:Ð:Ð:ØÔ !Ò#Ð#Ð#Ð#å¥¥#¥a¡&¤&¡­!­Cµ©F¬F©(Ð3µa¸¸A°YÑ?Ô?€GØÔ¥! Ò%Ð%Ð%Ð%ØŒ>�a ˜[Ò(Ð(Ð(Ð(ØÔ Ò"Ð"Ð"Ð"å¥¥3¥u¡:¤:¡­qµµU±´©|½QÐ ?Å!ÀQÈÀÍUÐTUÐWXÕY[ÑW[ÐL\Õ_`ÐbcÐefÐ^gÑhÔh€HØÔ¥1¥e­Q -Ò/Ð/Ð/Ð/ØÔ !Ò#Ð#Ð#Ð#å�q¥¥S¡¤™z­#­e©*¬*Ñ4µQµs½3±x´x±ZÅÅEÁ
Ä
Ñ5JÍAÍcÕRUÉhÌhÉJÐWÝ !¥E¨1¨aµ©dÐ#3µc¸1½b°\ñCô C€FàÔ¥¥3¥s¡8¤8¡­Cµ©J¬JÑ!6µq½½S¹¼±zÅ#ÅeÁ*Ä*Ñ7LÍaÕPSÕTWÑPXÔPXÉjÐ YÒYÐYÐYÐYØÔ¥¥E­3 Ò/Ð/Ð/Ð/ØÔ Ò!Ð!Ð!Ð!å
�:ÐIÐIÑJÔJÐJÝ
�:ÐUÐUÑVÔVÐVÐVÐ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„¦  «         d S )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Ô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   sç  ø€ å�"�b‰MŒM€EÝ! %Ñ(Ô(Õ-=¸hÑ-GÔ-GÐ,HÒHÐHÐHÐHå•�a˜‘”˜Q Ñ"Ô"€AÝ! !¥QÑ'Ô'Õ,<¸aÅÅAÁÄ¹hÈ¹lÈAÍcÕRSÉfÌfÉHÐWXÉLÐ=YÕ\]Ð_`ÐbcÕdfÑbfÐ[gÑ,hÔ,hÐ+iÒiÐiÐiÐiå�q•!�Q‘$ˆi�!˜Q ˜Ñ#Ô#€AÝ! !Ñ$Ô$Õ)9½1½aÀ¹d¸)ÅaÈÈAÀYÑ)OÔ)OÐ(PÒPÐPÐPÐPå•�a˜˜RÑ Ô ¥%¨¨1¨a¡.¤.Ñ1Ô1€AÝ! !¥QÑ'Ô'Õ,<¸aÀ!ÅAÁ#¹gÀrÈAÍaÉCÁxÐQSÕTUÑQUÐXYÑQYÐ=ZÕ]^Ð`aÐcdÐ\eÑ,fÔ,fÐ+gÒgÐgÐgÐgÝ	•�q˜!‘”˜fÑ	%Ô	%€BÝ! "¥aÑ(Ô(Õ-=½qÀ!¸fÅqÈ!ÈQÀiÑ-PÔ-PÐ,QÒQÐQÐQÐQÝ	•�q˜!˜Q‘”¥ q¨!¨Q¡¤Ñ	0Ô	0€BÝ! "¥aÑ(Ô(Õ-=¸qÀ!ÀQÅqÁSÈ1ÁW¸oÕPQÐSTÐVWÈyÑ-YÔ-YÐ,ZÒZÐZÐZÐZÝ	•�r˜2‘”¥ b¨"¡¤Ñ	.Ô	.€BÝ! "Ñ%Ô%Õ*:¸8Ñ*DÔ*DÐ)EÒ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ô  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}ô  R}ð  /~ò  ~ð  ~ð  ~ð  ~å	•%˜˜1‘+”+�t¥E¨!¨Q¡K¤Kµ°q¸±´Ñ<Ô<Ñ	=Ô	=€BÝ
�:Ð9Ð9Ð9Ð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Ð 0Ð 0Ð 0Ð 0Ð 0Ø RÐ RÐ RÐ RÐ RÐ RÐ RÐ RØ RÐ RÐ RÐ RÐ RÐ RÐ RÐ RÐ RÐ RÐ RÐ RÐ RÐ RÐ RÐ RÐ RÐ RØ 'Ð 'Ð 'Ð 'Ð 'Ð 'Ø 5Ð 5Ð 5Ð 5Ð 5Ð 5Ð 5Ð 5Ð 5Ð 5Ð 5Ð 5Ð 5Ð 5Ð 5Ð 5Ð 5Ð 5Ð 5Ð 5Ð 5Ð 5ð €Jˆs�O„O€ð:Wð :Wð :Wðz;ð ;ð ;ð ;ð ;r'   