o
    ืrา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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 )=Nฺ	beta_13_2ฺbetaฺ13ฺ2ฺbeta_132_20ฺ132ฺ20ฺbeta_13ฺx_a_bฺxฺaฺbฺx_1_2_3)ฺ1r   ฺ3ฺx_a_b1ฺb1ฺx_a_1r   ฺx_1_azx_1^aaฺaaฺx_1__aazx_11^aฺ11ฺx_11__aฺ	x_a_b_c_d)r   r   ฺcฺdz	x_a_b^c^dr'   r(   ฺx_a_b__c__dz	x_a^b_c^dฺx_a__b_c__dz	x^a^b_c_dฺx__a__b_c_dz	x^a^b^c^dฺx__a__b__c__dฺalpha_11ฺalphaฺalpha_11_11ฺw1ฺwu   w๐u   ๐ฺ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   ฉ r4   r4   ๚c/var/www/html/alpaca_bot/venv/lib/python3.10/site-packages/sympy/printing/tests/test_conventions.pyฺtest_super_sub   sF    r6   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)ฺintegerr   F)ฺevaluateฺfฉฺcls)r   r   r   r   r   r   r	   r   r
   r   ฺsumr   )r   ฺyฺzฺtฺnur7   r:   ฺgr4   r4   r5   ฺtest_requires_partial5   sB   0




<$rC   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:   r4   r4   r5   ฺ+test_requires_partial_unspecified_variablesn   s   rD   N)ฺsympy.core.functionr   r   ฺsympy.core.numbersr   ฺsympy.core.symbolr   ฺ&sympy.functions.elementary.exponentialr   ฺ(sympy.functions.elementary.trigonometricr   ฺsympy.integrals.integralsr   ฺsympy.functions.special.besselr	   ฺ#sympy.functions.special.polynomialsr
   ฺ%sympy.functions.combinatorial.numbersr   ฺsympy.printing.conventionsr   r   ฺsympy.testing.pytestr   r6   rC   rD   r4   r4   r4   r5   ฺ<module>   s   &9