a
    kΊh  γ                   @   s¬   d dl mZmZ d dlmZ d dlmZ d dlmZ d dl	m
Z
 d dlmZ d dlmZ d dlmZ d d	lmZ d d
lmZmZ d dlmZ dd Zdd Zedd ZdS )ι    )Ϊ
DerivativeΪFunction)Ϊoo)Ϊsymbols)Ϊexp)Ϊcos)ΪIntegral)Ϊbesselj)Ϊlegendre)Ϊbell)Ϊsplit_super_subΪrequires_partial)ΪXFAILc                   C   sΘ  t ddg ddgfksJ t ddg ddgfks4J t ddg dgfksLJ t d	d
g ddgfksfJ t dd
g g d’fksJ t dd
g ddgfksJ t dd
g ddgfks΄J t dd
g ddgfksΞJ t dd
dgdgfksθJ t dd
dgdgfksJ t dd
dgdgfks J t dd
dgdgfks<J t dd
g g d’fksXJ t dd
ddgddgfksxJ t dd
ddgddgfksJ t d d
ddgddgfksΈJ t d!d
ddgddgfksΨJ t d"d
ddgddgfksψJ t d#d
ddgddgfksJ t d$d
g d’g fks4J t d%d
g d’g fksPJ t d&d'g dgfksjJ t d(d'g ddgfksJ t d)d*g dgfks J t d+d*g d,gfksΊJ t d-d*g dgfksΤJ t d.d*g d/gfksξJ t d0d*g d1gfksJ t d2d*dgdgfks$J t d3d4g dgfks>J t d5d4g dgfksXJ t d6d4dgdgfkstJ t d7d4d8gd,gfksJ t d9d4d:gd;gfks¬J t d<d<g g fksΔJ d S )=NZ	beta_13_2ΪbetaZ13Ϊ2Zbeta_132_20Z132Z20Zbeta_13Zx_a_bΪxΪaΪbZx_1_2_3)Ϊ1r   Ϊ3Zx_a_b1Ϊb1Zx_a_1r   Zx_1_azx_1^aaZaaZx_1__aazx_11^aZ11Zx_11__aZ	x_a_b_c_d)r   r   ΪcΪdz	x_a_b^c^dr   r   Zx_a_b__c__dz	x_a^b_c^dZx_a__b_c__dz	x^a^b_c_dZx__a__b_c_dz	x^a^b^c^dZx__a__b__c__dZalpha_11ΪalphaZalpha_11_11Zw1Ϊwu   wπu   πZw11u	   wππu   ππu
   wπ2πu	   π2πzw1^au   Ο1u   Οu   Ο11u   Ο1^au	   Οπ^Ξ±u   Ξ±u   Οπ2^3Ξ±u   3Ξ±u   π2Ϊ )r   © r   r   ϊS/var/www/auris/lib/python3.9/site-packages/sympy/printing/tests/test_conventions.pyΪtest_super_sub   sF          r   c                  C   sΤ  t d\} }}}}t ddd}| | }tt|| du s<J tt||du sRJ tttt|  | | dtf|dddu sJ t|| }tt|| du s’J tt||du sΈJ t|| }tt|| du sΨJ tt||du sξJ t|| }tt|| du sJ tt||du s(J td| }tt|| du sJJ t|| }tt|| du slJ tt||du sJ | | }tt|| du s€J ttt| | | t|  |  | dtf|dddu sβJ t|t	|f}t
|}tt||du sJ t dtd	}tt|| | du s:J tt|| |du sVJ tt|| || du stJ tt|| ||du sJ tt|| ||du s°J tt|| || |du sΠJ d S )
Nz
x y z t nuΪnT)Ϊintegerr   F)ΪevaluateΪf©Ϊcls)r   r   r   r   r   r   r	   r   r
   r   Ϊsumr   )r   ΪyΪzΪtΪnur   r"   Ϊgr   r   r   Ϊtest_requires_partial5   sB    0




>r+   c                  C   sJ   t d\} }t dtd}tt|| du s.J tt|| |du sFJ d S )Nzx yr"   r#   FT)r   r   r   r   )r   r&   r"   r   r   r   Ϊ+test_requires_partial_unspecified_variablesn   s    r,   N)Zsympy.core.functionr   r   Zsympy.core.numbersr   Zsympy.core.symbolr   Z&sympy.functions.elementary.exponentialr   Z(sympy.functions.elementary.trigonometricr   Zsympy.integrals.integralsr   Zsympy.functions.special.besselr	   Z#sympy.functions.special.polynomialsr
   Z%sympy.functions.combinatorial.numbersr   Zsympy.printing.conventionsr   r   Zsympy.testing.pytestr   r   r+   r,   r   r   r   r   Ϊ<module>   s   &9