a
    hÝEbª=  ã                
   @   sb  d dl Z d dlmZmZmZ d dlmZ d dlm	Z	m
Z
 d dlmZ d dlmZ G dd„ dƒZG dd	„ d	ƒZG d
d„ dƒZdd„ Zdd„ Ze j deeddƒeddƒged�dfeddeddƒged�dfeedƒedƒdged�dff¡dd„ ƒZe j deg d¢ed�d feddddgged�d!ff¡d"d#„ ƒZG d$d%„ d%ƒZG d&d'„ d'ƒZG d(d)„ d)ƒZdS )*é    N)ÚarrayÚarangeÚprintoptions)Úassert_equalÚassert_)ÚFraction)ÚDecimalc                   @   sZ  e Zd Zejddd�dd„ ƒZej dg d¢dfg d	¢d
fedƒdff¡dd„ ƒZ	ej dg d¢dfg d	¢dfedƒdff¡dd„ ƒZ
ej dg d¢dfg d	¢dfedƒdff¡dd„ ƒZej dg d¢dfg d	¢dfedƒdff¡dd„ ƒZej dg d¢dfg d	¢dfedƒd ff¡d!d"„ ƒZej dg d¢d#fg d	¢d$fedƒd%ff¡d&d'„ ƒZd(S ))ÚTestStrUnicodeSuperSubscriptsÚclassT©ÚscopeZautousec                 C   s   t  d¡ d S ©NÚunicode©ÚpolyÚset_default_printstyle©Úself© r   úd/home/ja/django-apps/lartica_env/lib/python3.9/site-packages/numpy/polynomial/tests/test_printing.pyÚuse_unicode   s    z)TestStrUnicodeSuperSubscripts.use_unicode©ÚinpÚtgt©é   é   é   õ   1.0 + 2.0Â·xÂ¹ + 3.0Â·xÂ²©éÿÿÿÿr   r   r    u%   -1.0 + 0.0Â·xÂ¹ + 3.0Â·xÂ² - 1.0Â·xÂ³é   u‰   0.0 + 1.0Â·xÂ¹ + 2.0Â·xÂ² + 3.0Â·xÂ³ + 4.0Â·xâ�´ + 5.0Â·xâ�µ + 6.0Â·xâ�¶ + 7.0Â·xâ�· +
8.0Â·xâ�¸ + 9.0Â·xâ�¹ + 10.0Â·xÂ¹â�° + 11.0Â·xÂ¹Â¹c                 C   s   t t |¡ƒ}t||ƒ d S ©N©Ústrr   Ú
Polynomialr   ©r   r   r   Úresr   r   r   Útest_polynomial_str   s    z1TestStrUnicodeSuperSubscripts.test_polynomial_strõ!   1.0 + 2.0Â·Tâ‚�(x) + 3.0Â·Tâ‚‚(x)u1   -1.0 + 0.0Â·Tâ‚�(x) + 3.0Â·Tâ‚‚(x) - 1.0Â·Tâ‚ƒ(x)u°   0.0 + 1.0Â·Tâ‚�(x) + 2.0Â·Tâ‚‚(x) + 3.0Â·Tâ‚ƒ(x) + 4.0Â·Tâ‚„(x) + 5.0Â·Tâ‚…(x) +
6.0Â·Tâ‚†(x) + 7.0Â·Tâ‚‡(x) + 8.0Â·Tâ‚ˆ(x) + 9.0Â·Tâ‚‰(x) + 10.0Â·Tâ‚�â‚€(x) + 11.0Â·Tâ‚�â‚�(x)c                 C   s   t t |¡ƒ}t||ƒ d S r"   ©r$   r   Ú	Chebyshevr   r&   r   r   r   Útest_chebyshev_str   s    z0TestStrUnicodeSuperSubscripts.test_chebyshev_stru!   1.0 + 2.0Â·Pâ‚�(x) + 3.0Â·Pâ‚‚(x)u1   -1.0 + 0.0Â·Pâ‚�(x) + 3.0Â·Pâ‚‚(x) - 1.0Â·Pâ‚ƒ(x)u°   0.0 + 1.0Â·Pâ‚�(x) + 2.0Â·Pâ‚‚(x) + 3.0Â·Pâ‚ƒ(x) + 4.0Â·Pâ‚„(x) + 5.0Â·Pâ‚…(x) +
6.0Â·Pâ‚†(x) + 7.0Â·Pâ‚‡(x) + 8.0Â·Pâ‚ˆ(x) + 9.0Â·Pâ‚‰(x) + 10.0Â·Pâ‚�â‚€(x) + 11.0Â·Pâ‚�â‚�(x)c                 C   s   t t |¡ƒ}t||ƒ d S r"   ©r$   r   ÚLegendrer   r&   r   r   r   Útest_legendre_str'   s    z/TestStrUnicodeSuperSubscripts.test_legendre_stru!   1.0 + 2.0Â·Hâ‚�(x) + 3.0Â·Hâ‚‚(x)u1   -1.0 + 0.0Â·Hâ‚�(x) + 3.0Â·Hâ‚‚(x) - 1.0Â·Hâ‚ƒ(x)u°   0.0 + 1.0Â·Hâ‚�(x) + 2.0Â·Hâ‚‚(x) + 3.0Â·Hâ‚ƒ(x) + 4.0Â·Hâ‚„(x) + 5.0Â·Hâ‚…(x) +
6.0Â·Hâ‚†(x) + 7.0Â·Hâ‚‡(x) + 8.0Â·Hâ‚ˆ(x) + 9.0Â·Hâ‚‰(x) + 10.0Â·Hâ‚�â‚€(x) + 11.0Â·Hâ‚�â‚�(x)c                 C   s   t t |¡ƒ}t||ƒ d S r"   ©r$   r   ÚHermiter   r&   r   r   r   Útest_hermite_str2   s    z.TestStrUnicodeSuperSubscripts.test_hermite_stru#   1.0 + 2.0Â·Heâ‚�(x) + 3.0Â·Heâ‚‚(x)u4   -1.0 + 0.0Â·Heâ‚�(x) + 3.0Â·Heâ‚‚(x) - 1.0Â·Heâ‚ƒ(x)u»   0.0 + 1.0Â·Heâ‚�(x) + 2.0Â·Heâ‚‚(x) + 3.0Â·Heâ‚ƒ(x) + 4.0Â·Heâ‚„(x) + 5.0Â·Heâ‚…(x) +
6.0Â·Heâ‚†(x) + 7.0Â·Heâ‚‡(x) + 8.0Â·Heâ‚ˆ(x) + 9.0Â·Heâ‚‰(x) + 10.0Â·Heâ‚�â‚€(x) +
11.0Â·Heâ‚�â‚�(x)c                 C   s   t t |¡ƒ}t||ƒ d S r"   ©r$   r   ÚHermiteEr   r&   r   r   r   Útest_hermiteE_str=   s    	z/TestStrUnicodeSuperSubscripts.test_hermiteE_stru!   1.0 + 2.0Â·Lâ‚�(x) + 3.0Â·Lâ‚‚(x)u1   -1.0 + 0.0Â·Lâ‚�(x) + 3.0Â·Lâ‚‚(x) - 1.0Â·Lâ‚ƒ(x)u°   0.0 + 1.0Â·Lâ‚�(x) + 2.0Â·Lâ‚‚(x) + 3.0Â·Lâ‚ƒ(x) + 4.0Â·Lâ‚„(x) + 5.0Â·Lâ‚…(x) +
6.0Â·Lâ‚†(x) + 7.0Â·Lâ‚‡(x) + 8.0Â·Lâ‚ˆ(x) + 9.0Â·Lâ‚‰(x) + 10.0Â·Lâ‚�â‚€(x) + 11.0Â·Lâ‚�â‚�(x)c                 C   s   t t |¡ƒ}t||ƒ d S r"   ©r$   r   ÚLaguerrer   r&   r   r   r   Útest_laguerre_strI   s    z/TestStrUnicodeSuperSubscripts.test_laguerre_strN)Ú__name__Ú
__module__Ú__qualname__ÚpytestÚfixturer   ÚmarkÚparametrizer   r(   r,   r/   r2   r5   r8   r   r   r   r   r	      sL   



ý



ý



ý



ý



ý



ýr	   c                   @   sZ  e Zd Zejddd�dd„ ƒZej dg d¢dfg d	¢d
fedƒdff¡dd„ ƒZ	ej dg d¢dfg d	¢dfedƒdff¡dd„ ƒZ
ej dg d¢dfg d	¢dfedƒdff¡dd„ ƒZej dg d¢dfg d	¢dfedƒdff¡dd„ ƒZej dg d¢dfg d	¢dfedƒd ff¡d!d"„ ƒZej dg d¢d#fg d	¢d$fedƒd%ff¡d&d'„ ƒZd(S ))ÚTestStrAsciir
   Tr   c                 C   s   t  d¡ d S ©NÚasciir   r   r   r   r   Ú	use_asciiW   s    zTestStrAscii.use_asciir   r   ú1.0 + 2.0 x**1 + 3.0 x**2r   z%-1.0 + 0.0 x**1 + 3.0 x**2 - 1.0 x**3r!   z€0.0 + 1.0 x**1 + 2.0 x**2 + 3.0 x**3 + 4.0 x**4 + 5.0 x**5 + 6.0 x**6 +
7.0 x**7 + 8.0 x**8 + 9.0 x**9 + 10.0 x**10 + 11.0 x**11c                 C   s   t t |¡ƒ}t||ƒ d S r"   r#   r&   r   r   r   r(   [   s    z TestStrAscii.test_polynomial_strú1.0 + 2.0 T_1(x) + 3.0 T_2(x)z+-1.0 + 0.0 T_1(x) + 3.0 T_2(x) - 1.0 T_3(x)z–0.0 + 1.0 T_1(x) + 2.0 T_2(x) + 3.0 T_3(x) + 4.0 T_4(x) + 5.0 T_5(x) +
6.0 T_6(x) + 7.0 T_7(x) + 8.0 T_8(x) + 9.0 T_9(x) + 10.0 T_10(x) +
11.0 T_11(x)c                 C   s   t t |¡ƒ}t||ƒ d S r"   r*   r&   r   r   r   r,   f   s    	zTestStrAscii.test_chebyshev_strz1.0 + 2.0 P_1(x) + 3.0 P_2(x)z+-1.0 + 0.0 P_1(x) + 3.0 P_2(x) - 1.0 P_3(x)z–0.0 + 1.0 P_1(x) + 2.0 P_2(x) + 3.0 P_3(x) + 4.0 P_4(x) + 5.0 P_5(x) +
6.0 P_6(x) + 7.0 P_7(x) + 8.0 P_8(x) + 9.0 P_9(x) + 10.0 P_10(x) +
11.0 P_11(x)c                 C   s   t t |¡ƒ}t||ƒ d S r"   r-   r&   r   r   r   r/   r   s    	zTestStrAscii.test_legendre_strz1.0 + 2.0 H_1(x) + 3.0 H_2(x)z+-1.0 + 0.0 H_1(x) + 3.0 H_2(x) - 1.0 H_3(x)z–0.0 + 1.0 H_1(x) + 2.0 H_2(x) + 3.0 H_3(x) + 4.0 H_4(x) + 5.0 H_5(x) +
6.0 H_6(x) + 7.0 H_7(x) + 8.0 H_8(x) + 9.0 H_9(x) + 10.0 H_10(x) +
11.0 H_11(x)c                 C   s   t t |¡ƒ}t||ƒ d S r"   r0   r&   r   r   r   r2   ~   s    	zTestStrAscii.test_hermite_strz1.0 + 2.0 He_1(x) + 3.0 He_2(x)z.-1.0 + 0.0 He_1(x) + 3.0 He_2(x) - 1.0 He_3(x)z¡0.0 + 1.0 He_1(x) + 2.0 He_2(x) + 3.0 He_3(x) + 4.0 He_4(x) +
5.0 He_5(x) + 6.0 He_6(x) + 7.0 He_7(x) + 8.0 He_8(x) + 9.0 He_9(x) +
10.0 He_10(x) + 11.0 He_11(x)c                 C   s   t t |¡ƒ}t||ƒ d S r"   r3   r&   r   r   r   r5   Š   s    	zTestStrAscii.test_hermiteE_strz1.0 + 2.0 L_1(x) + 3.0 L_2(x)z+-1.0 + 0.0 L_1(x) + 3.0 L_2(x) - 1.0 L_3(x)z–0.0 + 1.0 L_1(x) + 2.0 L_2(x) + 3.0 L_3(x) + 4.0 L_4(x) + 5.0 L_5(x) +
6.0 L_6(x) + 7.0 L_7(x) + 8.0 L_8(x) + 9.0 L_9(x) + 10.0 L_10(x) +
11.0 L_11(x)c                 C   s   t t |¡ƒ}t||ƒ d S r"   r6   r&   r   r   r   r8   –   s    	zTestStrAscii.test_laguerre_strN)r9   r:   r;   r<   r=   rC   r>   r?   r   r(   r,   r/   r2   r5   r8   r   r   r   r   r@   U   sL   



ý



ý



ý



ý



ý



ýr@   c                   @   sX   e Zd Zejddd�dd„ ƒZdd„ Zdd	„ Zd
d„ Zdd„ Z	ej
 dd¡dd„ ƒZdS )ÚTestLinebreakingr
   Tr   c                 C   s   t  d¡ d S rA   r   r   r   r   r   rC   ¥   s    zTestLinebreaking.use_asciic                 C   s2   t  g d¢¡}ttt|ƒƒdƒ tt|ƒdƒ d S )N)éÍ[rG   rG   éÒ  r   éJ   zJ123456789.0 + 123456789.0 x**1 + 123456789.0 x**2 + 1234.0 x**3 + 1.0 x**4©r   r%   r   Úlenr$   ©r   Úpr   r   r   Útest_single_line_one_less©   s
    ÿz*TestLinebreaking.test_single_line_one_lessc                 C   s2   t  g d¢¡}ttt|ƒƒdƒ tt|ƒdƒ d S )N)rG   rG   rG   rH   é
   éK   zK123456789.0 + 123456789.0 x**1 + 123456789.0 x**2 + 1234.0 x**3 +
10.0 x**4rJ   rL   r   r   r   Útest_num_chars_is_linewidth²   s
    ÿz,TestLinebreaking.test_num_chars_is_linewidthc                 C   s<   t  g d¢¡}ttt|ƒ d¡d ƒdƒ tt|ƒdƒ d S )N)rG   rG   rG   r!   r   rG   Ú
r   rI   z[123456789.0 + 123456789.0 x**1 + 123456789.0 x**2 + 12.0 x**3 + 1.0 x**4 +
123456789.0 x**5)r   r%   r   rK   r$   ÚsplitrL   r   r   r   Ú6test_first_linebreak_multiline_one_less_than_linewidth»   s    ÿÿzGTestLinebreaking.test_first_linebreak_multiline_one_less_than_linewidthc                 C   s    t  g d¢¡}tt|ƒdƒ d S )N)rG   rG   rG   é{   r   rG   z\123456789.0 + 123456789.0 x**1 + 123456789.0 x**2 + 123.0 x**3 +
1.0 x**4 + 123456789.0 x**5)r   r%   r   r$   rL   r   r   r   Ú+test_first_linebreak_multiline_on_linewidthÆ   s    ÿÿz<TestLinebreaking.test_first_linebreak_multiline_on_linewidth)Úlwr   ))rP   zƒ0.0 + 10.0 x**1 + 200.0 x**2 + 3000.0 x**3 + 40000.0 x**4 +
500000.0 x**5 + 600000.0 x**6 + 70000.0 x**7 + 8000.0 x**8 + 900.0 x**9)é-   zƒ0.0 + 10.0 x**1 + 200.0 x**2 + 3000.0 x**3 +
40000.0 x**4 + 500000.0 x**5 +
600000.0 x**6 + 70000.0 x**7 + 8000.0 x**8 +
900.0 x**9)é„   zƒ0.0 + 10.0 x**1 + 200.0 x**2 + 3000.0 x**3 + 40000.0 x**4 + 500000.0 x**5 + 600000.0 x**6 + 70000.0 x**7 + 8000.0 x**8 + 900.0 x**9c                 C   sn   t  g d¢¡}t|d��B tt|ƒ|ƒ t|ƒ d¡D ]}tt|ƒ|k ƒ q6W d   ƒ n1 s`0    Y  d S )N)
r   rO   éÈ   i¸  i@œ  i ¡ iÀ'	 ip i@  i„  )Z	linewidthrR   )r   r%   r   r   r$   rS   r   rK   )r   rW   r   rM   Úliner   r   r   Útest_linewidth_printoptionÐ   s    ÿz+TestLinebreaking.test_linewidth_printoptionN)r9   r:   r;   r<   r=   rC   rN   rQ   rT   rV   r>   r?   r\   r   r   r   r   rF   £   s   
		
rF   c                  C   s    t  g d¢¡} t  g d¢¡}t  d¡ tt| ƒdƒ tt|ƒdƒ t  d¡ tt| ƒdƒ tt|ƒdƒ t t¡� t  d¡ W d   ƒ n1 s’0    Y  d S )	Nr   rB   rD   rE   r   r   r)   Zinvalid_input)	r   r%   r+   r   r   r$   r<   ÚraisesÚ
ValueError)rM   Úcr   r   r   Útest_set_default_printoptionså   s    

r`   c                  C   st   g d¢} t  | ¡}t  t| td�¡}t  d¡ tt|ƒdƒ tt|ƒdƒ t  d¡ tt|ƒdƒ tt|ƒdƒ d	S )
z%Test both numpy and built-in complex.)y              ð?y      ð?      ð?y       À       @y      @        ©Zdtyper   u,   1j + (1+1j)Â·xÂ¹ - (2-2j)Â·xÂ² + (3+0j)Â·xÂ³u-   1j + (1+1j)Â·xÂ¹ + (-2+2j)Â·xÂ² + (3+0j)Â·xÂ³rB   z,1j + (1+1j) x**1 - (2-2j) x**2 + (3+0j) x**3z-1j + (1+1j) x**1 + (-2+2j) x**2 + (3+0j) x**3N)r   r%   r   Úobjectr   r   r$   )ÚcoefsÚp1Úp2r   r   r   Útest_complex_coefficientsò   s    


rf   )rc   r   r   r   r   é   ra   u   1/2 + 3/4Â·xÂ¹é   é   u   1 + 2Â·xÂ¹ + 5/7Â·xÂ²z1.00z2.2u   1.00 + 2.2Â·xÂ¹ + 3Â·xÂ²c                 C   s&   t  | ¡}t  d¡ tt|ƒ|ƒ d S r   ©r   r%   r   r   r$   ©rc   r   rM   r   r   r   Ú test_numeric_object_coefficients  s    

rl   )r   r   Úfu   1 + 2Â·xÂ¹ + fÂ·xÂ²u   1 + 2Â·xÂ¹ + [3, 4]Â·xÂ²c                 C   s&   t  | ¡}t  d¡ tt|ƒ|ƒ dS )zK
    Test coef fallback for object arrays of non-numeric coefficients.
    r   Nrj   rk   r   r   r   Ú#test_nonnumeric_object_coefficients  s    

rn   c                   @   s,   e Zd Zdd„ Zdd„ Zdd„ Zdd„ Zd	S )
Ú
TestFormatc                 C   s,   t  d¡ t  g d¢¡}tt|dƒdƒ d S )NrB   ©r   r   r   r    r   u$   1.0 + 2.0Â·xÂ¹ + 0.0Â·xÂ² - 1.0Â·xÂ³©r   r   r%   r   ÚformatrL   r   r   r   Útest_format_unicode   s    
zTestFormat.test_format_unicodec                 C   s,   t  d¡ t  g d¢¡}tt|dƒdƒ d S )Nr   rp   rB   z$1.0 + 2.0 x**1 + 0.0 x**2 - 1.0 x**3rq   rL   r   r   r   Útest_format_ascii%  s
    

ÿzTestFormat.test_format_asciic                 C   s6   t  d¡ t  g d¢¡}tt|ƒdƒ t|› dƒ d S )NrB   r   rD   rq   rL   r   r   r   Útest_empty_formatstr,  s    
zTestFormat.test_empty_formatstrc                 C   sF   t  g d¢¡}t t¡� t|dƒ W d   ƒ n1 s80    Y  d S )Nrp   z.2f)r   r%   r<   r]   r^   rr   rL   r   r   r   Útest_bad_formatstr2  s    zTestFormat.test_bad_formatstrN)r9   r:   r;   rs   rt   ru   rv   r   r   r   r   ro     s   ro   c                   @   s<   e Zd Zdd„ Zdd„ Zdd„ Zdd„ Zd	d
„ Zdd„ ZdS )ÚTestReprc                 C   s$   t t ddg¡ƒ}d}t||ƒ d S )Nr   r   z6Polynomial([0., 1.], domain=[-1,  1], window=[-1,  1]))Úreprr   r%   r   ©r   r'   r   r   r   r   r(   9  s    zTestRepr.test_polynomial_strc                 C   s$   t t ddg¡ƒ}d}t||ƒ d S )Nr   r   z5Chebyshev([0., 1.], domain=[-1,  1], window=[-1,  1]))rx   r   r+   r   ry   r   r   r   r,   >  s    zTestRepr.test_chebyshev_strc                 C   s$   t t ddg¡ƒ}d}t||ƒ d S )Nr   r   z4Legendre([0., 1.], domain=[-1,  1], window=[-1,  1]))rx   r   r.   r   ry   r   r   r   Útest_legendre_reprC  s    zTestRepr.test_legendre_reprc                 C   s$   t t ddg¡ƒ}d}t||ƒ d S )Nr   r   z3Hermite([0., 1.], domain=[-1,  1], window=[-1,  1]))rx   r   r1   r   ry   r   r   r   Útest_hermite_reprH  s    zTestRepr.test_hermite_reprc                 C   s$   t t ddg¡ƒ}d}t||ƒ d S )Nr   r   z4HermiteE([0., 1.], domain=[-1,  1], window=[-1,  1]))rx   r   r4   r   ry   r   r   r   Útest_hermiteE_reprM  s    zTestRepr.test_hermiteE_reprc                 C   s$   t t ddg¡ƒ}d}t||ƒ d S )Nr   r   z0Laguerre([0., 1.], domain=[0, 1], window=[0, 1]))rx   r   r7   r   ry   r   r   r   Útest_laguerre_reprR  s    zTestRepr.test_laguerre_reprN)	r9   r:   r;   r(   r,   rz   r{   r|   r}   r   r   r   r   rw   8  s   rw   c                   @   s0   e Zd ZdZdd„ Zdd„ Zdd„ Zdd	„ Zd
S )ÚTestLatexReprz#Test the latex repr used by Jupyterc                 C   s$   dd„ |_ z| ¡ W |` S |` 0 d S )Nc                 S   s   t | ƒS r"   )r$   )Úxr   r   r   Ú<lambda>_  ó    z(TestLatexRepr.as_latex.<locals>.<lambda>)Z_repr_latex_scalarÚ_repr_latex_)r   Úobjr   r   r   Úas_latex[  s    
þzTestLatexRepr.as_latexc                 C   s”   t  g d¢¡}t|  |¡dƒ t jg d¢ddgd�}t|  |¡dƒ t jg d¢ddgd�}t|  |¡d	ƒ t jg d¢d
dgd�}t|  |¡dƒ d S )Nr   z%$x \mapsto 1.0 + 2.0\,x + 3.0\,x^{2}$éþÿÿÿr   ©ÚdomainzK$x \mapsto 1.0 + 2.0\,\left(1.0 + x\right) + 3.0\,\left(1.0 + x\right)^{2}$g      à¿g      à?zE$x \mapsto 1.0 + 2.0\,\left(2.0x\right) + 3.0\,\left(2.0x\right)^{2}$r    zQ$x \mapsto 1.0 + 2.0\,\left(1.0 + 2.0x\right) + 3.0\,\left(1.0 + 2.0x\right)^{2}$)r   r%   r   r„   rL   r   r   r   Útest_simple_polynomiale  s     
ÿ
ÿ
ÿ
ÿz$TestLatexRepr.test_simple_polynomialc                 C   sH   t  g d¢¡}t|  |¡dƒ t jg d¢ddgd�}t|  |¡dƒ d S )Nr   z?$x \mapsto 1.0\,{T}_{0}(x) + 2.0\,{T}_{1}(x) + 3.0\,{T}_{2}(x)$r    r   r†   zZ$x \mapsto 1.0\,{T}_{0}(1.0 + 2.0x) + 2.0\,{T}_{1}(1.0 + 2.0x) + 3.0\,{T}_{2}(1.0 + 2.0x)$)r   r+   r   r„   rL   r   r   r   Útest_basis_funcz  s    
ÿ
ÿzTestLatexRepr.test_basis_funcc                 C   s"   t  g d¢¡}t|  |¡dƒ d S )Nr   zB$x \mapsto 1.0\,{He}_{0}(x) + 2.0\,{He}_{1}(x) + 3.0\,{He}_{2}(x)$)r   r4   r   r„   rL   r   r   r   Útest_multichar_basis_funcƒ  s    
ÿz'TestLatexRepr.test_multichar_basis_funcN)r9   r:   r;   Ú__doc__r„   rˆ   r‰   rŠ   r   r   r   r   r~   X  s
   
	r~   )r<   Z
numpy.corer   r   r   Znumpy.polynomialZ
polynomialr   Znumpy.testingr   r   Ú	fractionsr   Údecimalr   r	   r@   rF   r`   rf   r>   r?   rb   rl   rn   ro   rw   r~   r   r   r   r   Ú<module>   s<   JNBÿÿÿù
þ
	 