U
    	Ç-e‰  ã                   @   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   úf/var/www/html/Darija-Ai-Train/env/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