o
    ΰ8Va³  γ                   @   s   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 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 )ι    )ΪsymbolsΪ
DerivativeΪIntegralΪexpΪcosΪooΪFunction)Ϊ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sJ t ddg dgfks&J t d	d
g ddgfks3J t dd
g g d’fks@J t dd
g ddgfksMJ t dd
g ddgfksZJ t dd
g ddgfksgJ t dd
dgdgfkstJ 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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
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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dgfks:J t d)d*g dgfksGJ t d+d*g d,gfksTJ t d-d*g dgfksaJ t d.d*g d/gfksnJ 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s£J t d6d4dgdgfks±J 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_2ZbetaZ13Ϊ2Zbeta_132_20Z132Z20Zbeta_13Zx_a_bΪxΪaΪbZx_1_2_3)Ϊ1r   Ϊ3Zx_a_b1Z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_11Z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   ϊG/usr/lib/python3/dist-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 s)J tttt|  | | dtf|dddu sAJ t|| }tt|| du sQJ tt||du s\J t|| }tt|| du slJ tt||du swJ t|| }tt|| du sJ tt||du sJ td| }tt|| du s’J t|| }tt|| du s²J 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 s$J tt|| || du s3J tt|| ||du sBJ tt|| ||du sQJ tt|| || |du saJ d S )
Nz
x y z t nuΪnT)Zintegerr   F)ZevaluateΪf©Ϊcls)r   r   r   r   r   r   r	   r   r
   r   Ϊsumr   )r   ΪyΪzΪtZnur   r   Ϊgr   r   r   Ϊtest_requires_partial0   sB   0




<$r%   c                  C   sJ   t d\} }t dtd}tt|| du sJ tt|| |du s#J d S )Nzx yr   r   FT)r   r   r   r   )r   r!   r   r   r   r   Ϊ+test_requires_partial_unspecified_variablesi   s   r&   N)Zsympyr   r   r   r   r   r   r   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