o
    *ฮฎc:  ใ                   @   sX   d dl mZmZ d dlmZmZ d dlmZ dd Zdd Z	dd	 Z
d
d Zdd ZdS )้    )ฺFunctionฺFunctionClass)ฺSymbolฺvar)ฺraisesc                  C   s  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s7J | d tdksAJ | d	 td	ksKJ td
| }| d tdksZJ | d tdksdJ | d tdksnJ |g dขksvJ |tdtdtdgksJ d S )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ฺvฉ r   ๚@/tmp/pip-target-vg8gfxp4/lib/python/sympy/core/tests/test_var.pyฺtest_var   s   



"r   c                  C   sL   t td} 	 td| }td| }|tdksJ |tdtdfks$J d S )Nr   zvar('q')z
var('q p')ฺqฺpr   )r   ฺv2ฺv3r   r   r   ฺtest_var_return   s   


r   c                  C   sB   dt i} td| }td| }td| }||ksJ ||ksJ d S )Nr   zvar('x y z')zvar('x,y,z')zvar('x,y z'))r   r   )r   ฺv1r   r   r   r   r   ฺtest_var_accepts_comma%   s   


r   c                  C   s.   dt i} td|  | d jr| d jsJ d S )Nr   zvar('x y', real=True)ฺxฺy)r   r   ฺis_realฉr   r   r   r   ฺtest_var_keywords/   s   
r#   c                  C   sX   t td} td|  t| d tsJ td|  t| d ts!J t| d ts*J d S )N)r   r   zvar('f', cls=Function)ฺfzvar('g,h', cls=Function)ฺgฺh)r   r   r   ฺ
isinstancer   r"   r   r   r   ฺtest_var_cls5   s   


r(   N)ฺsympy.core.functionr   r   ฺsympy.core.symbolr   r   ฺsympy.testing.pytestr   r   r   r   r#   r(   r   r   r   r   ฺ<module>   s    

