o
    oΗ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   ϊy/var/www/html/construction_image-detection-poc/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