
    sg                         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       [/var/www/html/venv/lib/python3.12/site-packages/sympy/vector/tests/test_parametricregion.py<lambda>z'test_ParametricRegion.<locals>.<lambda>E   s&    /1a4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s1vAqRS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1G1a&(((!%%%""" !AwAq!95G!Aa(((!Q'''>>a[((("""	1Q3A,Aq	Ar1:	>B==QqS#a%L(((==QF"""99FAw////==A	1ad)Q	'B==QD   99??==AqU|Qs5z\:Aq!B$?OPF3u:qU| <<<<!!!3u:qU| <q"aj5RSUW.YH1SZ<3u:">>>>1e*,,,??q'51b'::::!####a&!CF(3aAY?G!%%%>>a[((("""3u:qU|Q ?!QUTUWXY[W[L\_`bcef^ghH1eQ-///!###qSz#e*4Qs3xZE
5JAcRUhJW !E1ad#3c1b\CF3s8CJ!6qSz#e*7LaPSTWPXj YYYYE3///!!!
: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       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 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   "bME!%(-=h-G,HHHHaQ"A!!Q',<aAhlAcRSfHWXL=Y\]_`bcdfbf[g,h+iiiiq!Q$i!Q#A!!$)91ad)aAY)O(PPPPaR %1a.1A!!Q',<a!A#grAaCxQSTUQUXYQY=Z]^`acd\e,f+gggg	q!f	%B!"a(-=q!fq!Qi-P,QQQQ	q!Qq!Q	0B!"a(-=q!QqS1WoPQSTVWy-Y,ZZZZ	r2b"	.B!"%*:8*D)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  Rb  de  hi  di  kl  op  kp  cq  tu  wx  z{  s|  R}  /~  ~  ~  ~	%1+tE!QK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 sO:Wz;r'   