U
    ÉZjª=  ã                
   @   sd  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dddg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                   @   s~  e Zd Zejddd�dd„ ƒZej dddd	gd
fddd	dgdfedƒdff¡dd„ ƒZ	ej dddd	gdfddd	dgdfedƒdff¡dd„ ƒZ
ej dddd	gdfddd	dgdfedƒdff¡dd„ ƒZej dddd	gdfddd	dgdfedƒdff¡dd „ ƒZej dddd	gd!fddd	dgd"fedƒd#ff¡d$d%„ ƒZej dddd	gd&fddd	dg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   úg/var/www/html/TRUCKING_PROJECT/venv/lib/python3.8/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   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-   r0   r3   r6   r   r   r   r   r	      sL   

ý

ý

ý

ý

ý

ýr	   c                   @   s~  e Zd Zejddd�dd„ ƒZej dddd	gd
fddd	dgdfedƒdff¡dd„ ƒZ	ej dddd	gdfddd	dgdfedƒdff¡dd„ ƒZ
ej dddd	gdfddd	dgdfedƒdff¡dd„ ƒZej dddd	gdfddd	dgdfedƒdff¡dd „ ƒZej dddd	gd!fddd	dgd"fedƒd#ff¡d$d%„ ƒZej dddd	gd&fddd	dg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   r   r   ú1.0 + 2.0 x**1 + 3.0 x**2r   r   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    r.   r$   r   r   r   r0   ~   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    r1   r$   r   r   r   r3   Š   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    r4   r$   r   r   r   r6   –   s    	zTestStrAscii.test_laguerre_strN)r7   r8   r9   r:   r;   rA   r<   r=   r   r&   r*   r-   r0   r3   r6   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 r?   r   r   r   r   r   rA   ¥   s    zTestLinebreaking.use_asciic                 C   s8   t  dddddg¡}ttt|ƒƒdƒ tt|ƒdƒ d S )NéÍ[éÒ  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   s8   t  dddddg¡}ttt|ƒƒdƒ tt|ƒdƒ d S )NrE   rF   é
   éK   zK123456789.0 + 123456789.0 x**1 + 123456789.0 x**2 + 1234.0 x**3 +
10.0 x**4rH   rJ   r   r   r   Útest_num_chars_is_linewidth²   s
    ÿz,TestLinebreaking.test_num_chars_is_linewidthc                 C   sD   t  ddddddg¡}ttt|ƒ d¡d ƒdƒ tt|ƒdƒ d S )NrE   r   r   Ú
r   rG   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   rI   r"   ÚsplitrJ   r   r   r   Ú6test_first_linebreak_multiline_one_less_than_linewidth»   s    ÿÿzGTestLinebreaking.test_first_linebreak_multiline_one_less_than_linewidthc                 C   s(   t  ddddddg¡}tt|ƒdƒ d S )NrE   é{   r   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"   rJ   r   r   r   Ú+test_first_linebreak_multiline_on_linewidthÆ   s    ÿÿz<TestLinebreaking.test_first_linebreak_multiline_on_linewidth)Úlwr   ))rN   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   sj   t  ddddddddd	d
g
¡}t|d��8 tt|ƒ|ƒ t|ƒ d¡D ]}tt|ƒ|k ƒ qFW 5 Q R X d S )Nr   rM   éÈ   i¸  i@œ  i ¡ iÀ'	 ip i@  i„  )Z	linewidthrP   )r   r#   r   r   r"   rQ   r   rI   )r   rU   r   rK   Úliner   r   r   Útest_linewidth_printoptionÐ   s    ÿz+TestLinebreaking.test_linewidth_printoptionN)r7   r8   r9   r:   r;   rA   rL   rO   rR   rT   r<   r=   rZ   r   r   r   r   rD   £   s   
		
rD   c               	   C   s�   t  dddg¡} t  dddg¡}t  d¡ tt| ƒdƒ tt|ƒdƒ t  d¡ tt| ƒdƒ tt|ƒd	ƒ t t¡� t  d
¡ W 5 Q R X d S )Nr   r   r   r@   rB   rC   r   r   r'   Zinvalid_input)	r   r#   r)   r   r   r"   r:   ÚraisesÚ
ValueError)rK   Úcr   r   r   Útest_set_default_printoptionså   s    

r^   c                  C   sx   ddddg} 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Â³r@   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Úp1Zp2r   r   r   Útest_complex_coefficientsò   s    


rc   )ra   r   r   r   r   é   r_   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"   ©ra   r   rK   r   r   r   Ú test_numeric_object_coefficients  s    

ri   Ú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   Nrg   rh   r   r   r   Ú#test_nonnumeric_object_coefficients  s    

rk   c                   @   s,   e Zd Zdd„ Zdd„ Zdd„ Zdd„ Zd	S )
Ú
TestFormatc                 C   s0   t  d¡ t  ddddg¡}tt|dƒdƒ d S )Nr@   r   r   r   r   r   u$   1.0 + 2.0Â·xÂ¹ + 0.0Â·xÂ² - 1.0Â·xÂ³©r   r   r#   r   ÚformatrJ   r   r   r   Útest_format_unicode   s    
zTestFormat.test_format_unicodec                 C   s0   t  d¡ t  ddddg¡}tt|dƒdƒ d S )Nr   r   r   r   r   r@   z$1.0 + 2.0 x**1 + 0.0 x**2 - 1.0 x**3rm   rJ   r   r   r   Útest_format_ascii%  s    
 ÿzTestFormat.test_format_asciic                 C   s8   t  d¡ t  dddg¡}tt|ƒdƒ t|› dƒ d S )Nr@   r   r   r   rB   rm   rJ   r   r   r   Útest_empty_formatstr,  s    
zTestFormat.test_empty_formatstrc              	   C   s6   t  ddddg¡}t t¡� t|dƒ W 5 Q R X d S )Nr   r   r   r   z.2f)r   r#   r:   r[   r\   rn   rJ   r   r   r   Útest_bad_formatstr2  s    zTestFormat.test_bad_formatstrN)r7   r8   r9   ro   rp   rq   rr   r   r   r   r   rl     s   rl   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]))rt   r   r)   r   ru   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]))rt   r   r,   r   ru   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]))rt   r   r/   r   ru   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]))rt   r   r2   r   ru   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]))rt   r   r5   r   ru   r   r   r   Útest_laguerre_reprR  s    zTestRepr.test_laguerre_reprN)	r7   r8   r9   r&   r*   rv   rw   rx   ry   r   r   r   r   rs   8  s   rs   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 |` X d S )Nc                 S   s   t | ƒS r    )r"   )Úxr   r   r   Ú<lambda>_  ó    z(TestLatexRepr.as_latex.<locals>.<lambda>)Z_repr_latex_scalarZ_repr_latex_)r   Úobjr   r   r   Úas_latex[  s    
zTestLatexRepr.as_latexc                 C   sœ   t  dddg¡}t|  |¡dƒ t jdddgddgd�}t|  |¡dƒ t jdddgd	d
gd�}t|  |¡dƒ t jdddgddgd�}t|  |¡dƒ d S )Nr   r   r   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   rJ   r   r   r   Útest_simple_polynomiale  s     
ÿ
ÿ
ÿ
ÿz$TestLatexRepr.test_simple_polynomialc                 C   sL   t  dddg¡}t|  |¡dƒ t jdddgddgd�}t|  |¡dƒ d S )	Nr   r   r   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   rJ   r   r   r   Útest_basis_funcz  s    
ÿ
ÿzTestLatexRepr.test_basis_funcc                 C   s$   t  dddg¡}t|  |¡dƒ d S )Nr   r   r   zB$x \mapsto 1.0\,{He}_{0}(x) + 2.0\,{He}_{1}(x) + 3.0\,{He}_{2}(x)$)r   r2   r   r   rJ   r   r   r   Útest_multichar_basis_funcƒ  s    
ÿz'TestLatexRepr.test_multichar_basis_funcN)r7   r8   r9   Ú__doc__r   rƒ   r„   r…   r   r   r   r   rz   X  s
   
	rz   )r:   Z
numpy.corer   r   r   Znumpy.polynomialZ
polynomialr   Znumpy.testingr   r   Ú	fractionsr   Údecimalr   r	   r>   rD   r^   rc   r<   r=   r`   ri   rk   rl   rs   rz   r   r   r   r   Ú<module>   s<   JNBÿÿÿù
þ
	 