U
    ZÊ¹j‰  ã                   @   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t‚t dƒdg ddgfks4t‚t dƒdg dgfksLt‚t d	ƒd
g ddgfksft‚t dƒd
g dddgfks‚t‚t dƒd
g ddgfksœt‚t dƒd
g ddgfks¶t‚t dƒd
g ddgfksÐt‚t dƒd
dgdgfksêt‚t dƒd
dgdgfk�st‚t dƒd
dgdgfk�s"t‚t dƒd
dgdgfk�s>t‚t dƒd
g ddddgfk�s^t‚t dƒd
ddgddgfk�s~t‚t dƒd
ddgddgfk�sžt‚t dƒd
ddgddgfk�s¾t‚t d ƒd
ddgddgfk�sÞt‚t d!ƒd
ddgddgfk�sþt‚t d"ƒd
ddgddgfk�st‚t d#ƒd
ddddgg fk�s>t‚t d$ƒd
ddddgg fk�s^t‚t d%ƒd&g dgfk�sxt‚t d'ƒd&g ddgfk�s”t‚t d(ƒd)g dgfk�s®t‚t d*ƒd)g d+gfk�sÈt‚t d,ƒd)g dgfk�sât‚t d-ƒd)g d.gfk�süt‚t d/ƒd)g d0gfk�st‚t d1ƒd)dgdgfk�s2t‚t d2ƒd3g dgfk�sLt‚t d4ƒd3g dgfk�sft‚t d5ƒd3dgdgfk�s‚t‚t d6ƒd3d7gd+gfk�sžt‚t d8ƒd3d9gd:gfk�sºt‚t d;ƒd;g g fk�sÒt‚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Ú1Ú3Zx_a_b1Úb1Zx_a_1Zx_1_azx_1^aaZaaZx_1__aazx_11^aZ11Zx_11__aZ	x_a_b_c_dÚ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	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   ÚAssertionError© r   r   úd/var/www/html/bwave/python/venv/lib/python3.8/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ks<t‚tt||ƒƒdksRt‚tttt|  | ƒ| dtfƒ|dd�ƒdks‚t‚t|| ƒ}tt|| ƒƒdks¢t‚tt||ƒƒdks¸t‚t|| ƒ}tt|| ƒƒdksØt‚tt||ƒƒdksît‚t|| ƒ}tt|| ƒƒdk�st‚tt||ƒƒdk�s(t‚t	d| ƒ}tt|| ƒƒdk�sJt‚t	|| ƒ}tt|| ƒƒdk�slt‚tt||ƒƒdk�s„t‚| | }tt|| ƒƒdk�s¤t‚ttt| | | t|  | ƒ | dtfƒ|dd�ƒdk�sât‚t|ƒt
|ƒf}t|ƒ}tt||ƒƒdk�st‚t dtd	�}tt|| ƒ| ƒƒdk�s:t‚tt|| ƒ|ƒƒdk�sVt‚tt|| |ƒ| ƒƒdk�stt‚tt|| |ƒ|ƒƒdk�s’t‚tt|| |ƒ|ƒƒdk�s°t‚tt|| |ƒ| |ƒƒdk�sÐt‚d S )
Nz
x y z t nuÚnT)Úintegerr   F)ÚevaluateÚf©Úcls)r   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ks.t‚tt|| |ƒƒdksFt‚d S )Nzx yr#   r$   FT)r   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