U
    0e                  	   @   s   d dl mZmZmZmZ ddlZddlmZmZm	Z	m
Z
mZmZ ddlmZ e	dddZe	d	ddZe	d
ddZe	dddZddeeefddeefgZddeed dededdfgZdddddddZejdedd Zejd ed!d" ZdS )#   )assert_equal_Pow_Add_Mul    N)IntegralsinSymbolMulIntegerPow)latex2sympyaT)realbxthetaz\int zx dxz\sinz\theta z1+2z3-4         )z\rgroupz\}z\rbrace]z\rbrack)(z\lgroupz\{z\lbrace[z\lbrackzfunc, args, outputc                 C   s   t dj| |d| t dj| |d| t D ]P\}}t dj||| |d| t dj||| |d| t dj||| |d| q0d S )Nz{func} {args})funcargsz{func}{{{args}}}z{func}{left}{args}{right})leftrightr   r   z${func}\left{left}{args}\right{right}z&{func}\mleft{left}{args}\mright{right}r   formatmodifiable_delimiter_pairsitems)r   r   outputr   r    r$   7/tmp/pip-unpacked-wheel-586xlynq/tests/grouping_test.pytest_func_arg_groupings   s    r&   zgroup1, group2, outputc                 C   sr   t dj| |d| t D ]P\}}t dj||| |d| t dj||| |d| t dj||| |d| qd S )Nz{{{group1}}}{{{group2}}})group1group2z*{left}{group1}{right}{left}{group2}{right})r   r   r'   r(   z@\left{left}{group1}\right{right}\left{left}{group2}\right{right}zD\mleft{left}{group1}\mright{right}\mleft{left}{group2}\mright{right}r   )r'   r(   r#   r   r   r$   r$   r%   test_delimiter_groupings,   s
    r)   )contextr   r   r   r   ZpytestZsympyr   r   r	   r
   r   r   Zlatex2sympy.latex2sympy2r   Zprocess_sympyr   r   r   r   Zfunc_arg_examplesZexample_groupsr!   markZparametrizer&   r)   r$   r$   r$   r%   <module>   s.     

