
    oVh:                     N    d dl mZmZ d dlmZmZ d dlmZ d Zd Z	d Z
d Zd Zy	)
    )FunctionFunctionClass)Symbolvar)raisesc                     t         t        d} t        d|        | d   t        d      k(  sJ t        d|        | d   t        d      k(  sJ | d   t        d      k(  sJ | d   t        d      k(  sJ | d   t        d      k(  sJ | d	   t        d	      k(  sJ t        d
|       }| d   t        d      k(  sJ | d   t        d      k(  sJ | d   t        d      k(  sJ |g dk7  sJ |t        d      t        d      t        d      gk(  sJ y )Nr   r   zvar('a')azvar('b bb cc zz _x')bbbcczz_xzvar(['d', 'e', 'fg'])defg)r   r   r   r   r   evalr   )nsvs     I/home/dcms/DCMS/lib/python3.12/site-packages/sympy/core/tests/test_var.pytest_varr      s&   	'BRc7fSk!!!	$c7fSk!!!d8vd|###d8vd|###d8vd|###d8vd|###$b)Ac7fSk!!!c7fSk!!!d8vd|###     fSk6$<8888    c                      t         t        d} 	 t        d|       }t        d|       }|t        d      k(  sJ |t        d      t        d      fk(  sJ y )Nr	   zvar('q')z
var('q p')qpr   )r   v2v3s      r   test_var_returnr      sT    	'B)	j"	B	lB	B&+vc{++++r   c                  x    dt         i} t        d|       }t        d|       }t        d|       }||k(  sJ ||k(  sJ y )Nr   zvar('x y z')zvar('x,y,z')zvar('x,y z'))r   r   )r   v1r   r   s       r   test_var_accepts_commar"   %   sE    
B	nb	!B	nb	!B	nb	!B8O88O8r   c                  l    dt         i} t        d|        | d   j                  r| d   j                  sJ y )Nr   zvar('x y', real=True)xy)r   r   is_realr   s    r   test_var_keywordsr(   /   s3    
B	 "%c7??r#w..r   c                      t         t        d} t        d|        t        | d   t              sJ t        d|        t        | d   t              sJ t        | d   t              sJ y )N)r   r   zvar('f', cls=Function)fzvar('g,h', cls=Function)gh)r   r   r   
isinstancer   r'   s    r   test_var_clsr.   5   s^    (	+B	!2&bg}---	#R(bg}---bg}---r   N)sympy.core.functionr   r   sympy.core.symbolr   r   sympy.testing.pytestr   r   r   r"   r(   r.    r   r   <module>r3      s'    9 + '9,,/	.r   