
    g                         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       d/var/www/html/ai-engine/env/lib/python3.11/site-packages/sympy/vector/tests/test_parametricregion.py<lambda>z'test_ParametricRegion.<locals>.<lambda>E   s)    /1a4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s1vvAqRS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     1v1ay11G1a&((((!%%%%"""" !AwAq!955G!Aa((((!Q''''>a[((((""""	1Q3A,Aq	Ar1:	>	>B=QqS#a%L((((=QF""""9FAw/////=A	1ad)Q	'	'B=QD    9????=AqU|Qs5zz\:Aq!B$?OPPF3u::qU| <<<<<!!!!3u::qU| <q"aj5RSUW.YYH1SZZ<3u::">>>>>1e*,,,,?q'51b':::::!#####a&&!CFF(3aAY??G!%%%%>a[((((""""3u::qU|Q ?!QUTUWXY[W[L\_`bcef^ghhH1eQ-////!####qSz#e**4Qs3xxZE

5JAcRUhhJW !E1ad#3c1b\C CF3s88CJJ!6qSz#e**7LaPSTWPXPXj YYYYYE3////!!!!
: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       ir"   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    5b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   "bMME!%((-=h-G-G,HHHHHaQ""A!!Q'',<aAhlAcRSffHWXL=Y\]_`bcdfbf[g,h,h+iiiiiq!Q$i!Q##A!!$$)91ad)aAY)O)O(PPPPPaR  %1a..11A!!Q'',<a!A#grAaCxQSTUQUXYQY=Z]^`acd\e,f,f+ggggg	q!f	%	%B!"a((-=q!fq!Qi-P-P,QQQQQ	q!Qq!Q	0	0B!"a((-=q!QqS1WoPQSTVWy-Y-Y,ZZZZZ	r2b"	.	.B!"%%*:8*D*D)EEEEE5'6**D!$**/?QqS!A#PQ'@RUVXY[\T]/^/^`prsturuxyry{|  @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++tE!QKK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 JsOO:W :W :Wz; ; ; ; ;r'   