Ë
    ÷U.j^U  ã                   ó6  — d dl mZmZ 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«      Z G d	„ d
«      Z G d„ d«      Zd„ Zd„ Zej.                  j1                  d e edd«       edd«      ge¬«      df edd edd«      ge¬«      df e ed«       ed«      dge¬«      dff«      d„ «       Zej.                  j1                  d eg d¢e¬«      df eddddgge¬«      dff«      d „ «       Z G d!„ d"«      Zej.                  j1                  d#e
j:                  d$fe
j<                  d%fe
j>                  d&fe
j@                  d'fe
jB                  d(fe
jD                  d)ff«      d*„ «       Z# G d+„ d,«      Z$ G d-„ d.«      Z%d/Z& G d0„ d1«      Z'y)2é    )ÚnanÚinfN)ÚarrayÚarangeÚprintoptions)Úassert_equalÚassert_)ÚFraction)ÚDecimalc                   óÂ  — e Zd Z ej                  dd¬«      d„ «       Zej                  j                  dg d¢dfg d¢d	f ed
«      dff«      d„ «       Z	ej                  j                  dg d¢dfg d¢df ed
«      dff«      d„ «       Z
ej                  j                  dg d¢dfg d¢df ed
«      dff«      d„ «       Zej                  j                  dg d¢dfg d¢df ed
«      dff«      d„ «       Zej                  j                  dg d¢dfg d¢df ed
«      dff«      d„ «       Zej                  j                  dg d¢dfg d¢df ed
«      dff«      d „ «       Zd!„ Zy")#ÚTestStrUnicodeSuperSubscriptsÚclassT©ÚscopeÚautousec                 ó.   — t        j                  d«       y ©NÚunicode©ÚpolyÚset_default_printstyle©Úselfs    úfC:\xampp\htdocs\tradingbinance\backend\.venv\Lib\site-packages\numpy/polynomial/tests/test_printing.pyÚuse_unicodez)TestStrUnicodeSuperSubscripts.use_unicode   s   € ä×#Ñ# IÕ.ó    ©Ú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                 ó\   — t        j                  |«      }t        |«      }t        ||«       y ©N)r   Ú
PolynomialÚstrr   )r   r   r   ÚpÚress        r   Útest_polynomial_strz1TestStrUnicodeSuperSubscripts.test_polynomial_str   s%   € ô �O‰O˜CÓ ˆÜ�!‹fˆÜ�S˜#Õr   õ!   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                 óX   — t        t        j                  |«      «      }t        ||«       y r)   ©r+   r   Ú	Chebyshevr   ©r   r   r   r-   s       r   Útest_chebyshev_strz0TestStrUnicodeSuperSubscripts.test_chebyshev_str   s!   € ô ”$—.‘. Ó%Ó&ˆÜ�S˜#Õr   u!   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                 óX   — t        t        j                  |«      «      }t        ||«       y r)   ©r+   r   ÚLegendrer   r3   s       r   Útest_legendre_strz/TestStrUnicodeSuperSubscripts.test_legendre_str)   ó!   € ô ”$—-‘- Ó$Ó%ˆÜ�S˜#Õr   u!   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                 óX   — t        t        j                  |«      «      }t        ||«       y r)   ©r+   r   ÚHermiter   r3   s       r   Útest_hermite_strz.TestStrUnicodeSuperSubscripts.test_hermite_str4   s!   € ô ”$—,‘,˜sÓ#Ó$ˆÜ�S˜#Õr   u#   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                 óX   — t        t        j                  |«      «      }t        ||«       y r)   ©r+   r   ÚHermiteEr   r3   s       r   Útest_hermiteE_strz/TestStrUnicodeSuperSubscripts.test_hermiteE_str?   ó!   € ô ”$—-‘- Ó$Ó%ˆÜ�S˜#Õr   u!   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                 óX   — t        t        j                  |«      «      }t        ||«       y r)   ©r+   r   ÚLaguerrer   r3   s       r   Útest_laguerre_strz/TestStrUnicodeSuperSubscripts.test_laguerre_strK   r9   r   c                 óÄ   — t        t        j                  ddg«      «      }d}t        ||«       t        t        j                  ddgddg¬«      «      }d}t        ||«       y )Nr   r!   u   0.0 + 1.0Â·xr"   ©Údomainu   0.0 + 1.0Â·(-3.0 + 2.0x)©r+   r   r*   r   ©r   r-   r   s      r   Útest_polynomial_str_domainsz9TestStrUnicodeSuperSubscripts.test_polynomial_str_domainsV   sT   € Ü”$—/‘/ 1 a &Ó)Ó*ˆØˆÜ�S˜#Ôä”$—/‘/ 1 a &°!°Q°Ô8Ó9ˆØ(ˆÜ�S˜#Õr   N)Ú__name__Ú
__module__Ú__qualname__ÚpytestÚfixturer   ÚmarkÚparametrizer   r.   r4   r8   r=   rA   rF   rL   © r   r   r   r      sü  „ à€V‡^�^˜'¨4Ô0ñ/ó 1ð/ð ‡[�[×Ñ˜^Ú	Ð-Ð.Ú	Ð>Ð?Ù	�‹ð $ð 	&ð.ó ñóðð
 ‡[�[×Ñ˜^Ú	Ð7Ð8Ú	ÐLÐMÙ	�‹ð Kð 	Mð.ó ñóðð ‡[�[×Ñ˜^Ú	Ð7Ð8Ú	ÐLÐMÙ	�‹ð Kð 	Mð.ó ñóðð ‡[�[×Ñ˜^Ú	Ð7Ð8Ú	ÐLÐMÙ	�‹ð Kð 	Mð.ó ñóðð ‡[�[×Ñ˜^Ú	Ð9Ð:Ú	ÐOÐPÙ	�‹ð *ð 	,ð.ó ñóðð ‡[�[×Ñ˜^Ú	Ð7Ð8Ú	ÐLÐMÙ	�‹ð Kð 	Mð.ó ñóðór   r   c                   óÂ  — e Zd Z ej                  dd¬«      d„ «       Zej                  j                  dg d¢dfg d¢d	f ed
«      dff«      d„ «       Z	ej                  j                  dg d¢dfg d¢df ed
«      dff«      d„ «       Z
ej                  j                  dg d¢dfg d¢df ed
«      dff«      d„ «       Zej                  j                  dg d¢dfg d¢df ed
«      dff«      d„ «       Zej                  j                  dg d¢dfg d¢df ed
«      dff«      d„ «       Zej                  j                  dg d¢dfg d¢df ed
«      dff«      d „ «       Zd!„ Zy")#ÚTestStrAsciir   Tr   c                 ó.   — t        j                  d«       y ©NÚasciir   r   s    r   Ú	use_asciizTestStrAscii.use_asciia   ó   € ä×#Ñ# GÕ,r   r   r    ú1.0 + 2.0 x + 3.0 x**2r%   z"-1.0 + 0.0 x + 3.0 x**2 - 1.0 x**3r'   z}0.0 + 1.0 x + 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                 óX   — t        t        j                  |«      «      }t        ||«       y r)   rJ   r3   s       r   r.   z TestStrAscii.test_polynomial_stre   s!   € ô ”$—/‘/ #Ó&Ó'ˆÜ�S˜#Õr   ú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                 óX   — t        t        j                  |«      «      }t        ||«       y r)   r1   r3   s       r   r4   zTestStrAscii.test_chebyshev_strp   s!   € ô ”$—.‘. Ó%Ó&ˆÜ�S˜#Õr   z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                 óX   — t        t        j                  |«      «      }t        ||«       y r)   r6   r3   s       r   r8   zTestStrAscii.test_legendre_str|   rB   r   z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                 óX   — t        t        j                  |«      «      }t        ||«       y r)   r;   r3   s       r   r=   zTestStrAscii.test_hermite_strˆ   s!   € ô ”$—,‘,˜sÓ#Ó$ˆÜ�S˜#Õr   z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                 óX   — t        t        j                  |«      «      }t        ||«       y r)   r?   r3   s       r   rA   zTestStrAscii.test_hermiteE_str”   rB   r   z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                 óX   — t        t        j                  |«      «      }t        ||«       y r)   rD   r3   s       r   rF   zTestStrAscii.test_laguerre_str    rB   r   c                 óÄ   — t        t        j                  ddg«      «      }d}t        ||«       t        t        j                  ddgddg¬«      «      }d}t        ||«       y )Nr   r!   z0.0 + 1.0 xr"   rH   z0.0 + 1.0 (-3.0 + 2.0x)rJ   rK   s      r   rL   z(TestStrAscii.test_polynomial_str_domains¬   sT   € Ü”$—/‘/ 1 a &Ó)Ó*ˆØˆÜ�S˜#Ôä”$—/‘/ 1 a &°!°Q°Ô8Ó9ˆØ'ˆÜ�S˜#Õr   N)rM   rN   rO   rP   rQ   rZ   rR   rS   r   r.   r4   r8   r=   rA   rF   rL   rT   r   r   rV   rV   _   sô  „ à€V‡^�^˜'¨4Ô0ñ-ó 1ð-ð ‡[�[×Ñ˜^Ú	Ð,Ð-Ú	Ð=Ð>Ù	�‹ð ;ð 	=ð.ó ñóðð ‡[�[×Ñ˜^Ú	Ð3Ð4Ú	ÐFÐGÙ	�‹ð %ð 	'ð.ó ñóðð ‡[�[×Ñ˜^Ú	Ð3Ð4Ú	ÐFÐGÙ	�‹ð %ð 	'ð.ó ñóðð ‡[�[×Ñ˜^Ú	Ð3Ð4Ú	ÐFÐGÙ	�‹ð %ð 	'ð.ó ñóðð ‡[�[×Ñ˜^Ú	Ð5Ð6Ú	ÐIÐJÙ	�‹ð 6ð 	8ð.ó ñóðð ‡[�[×Ñ˜^Ú	Ð3Ð4Ú	ÐFÐGÙ	�‹ð %ð 	'ð.ó ñóðór   rV   c                   óœ   — e Zd Z ej                  dd¬«      d„ «       Zd„ Zd„ Zd„ Zd„ Z	ej                  j                  d	d
«      d„ «       Zy)ÚTestLinebreakingr   Tr   c                 ó.   — t        j                  d«       y rX   r   r   s    r   rZ   zTestLinebreaking.use_ascii·   r[   r   c                 ó˜   — t        j                  g d¢«      }t        t        t	        |«      «      d«       t        t	        |«      d«       y )N)éNa¼ ri   ri   ri   é{   éJ   zJ12345678.0 + 12345678.0 x + 12345678.0 x**2 + 12345678.0 x**3 + 123.0 x**4©r   r*   r   Úlenr+   ©r   r,   s     r   Útest_single_line_one_lessz*TestLinebreaking.test_single_line_one_less»   s6   € ä�O‰OÒIÓJˆÜ”Sœ˜Q›“[ "Ô%Ü”S˜“Vð+õ	r   c                 ó˜   — t        j                  g d¢«      }t        t        t	        |«      «      d«       t        t	        |«      d«       y )N)ri   ri   ri   ri   iÒ  éK   zK12345678.0 + 12345678.0 x + 12345678.0 x**2 + 12345678.0 x**3 +
1234.0 x**4rl   rn   s     r   Útest_num_chars_is_linewidthz,TestLinebreaking.test_num_chars_is_linewidthÄ   s6   € ä�O‰OÒJÓKˆÜ”Sœ˜Q›“[ "Ô%Ü”S˜“Vð-õ	r   c                 ó¼   — t        j                  g d¢«      }t        t        t	        |«      j                  d«      d   «      d«       t        t	        |«      d«       y )N)ri   ri   ri   ri   r!   ri   Ú
r   rk   zZ12345678.0 + 12345678.0 x + 12345678.0 x**2 + 12345678.0 x**3 + 1.0 x**4 +
12345678.0 x**5)r   r*   r   rm   r+   Úsplitrn   s     r   Ú6test_first_linebreak_multiline_one_less_than_linewidthzGTestLinebreaking.test_first_linebreak_multiline_one_less_than_linewidthÍ   sI   € ä�O‰OÚEóˆô 	”Sœ˜Q›Ÿ™ dÓ+¨AÑ.Ó/°Ô4Ü”S˜“Vð<õ	r   c                 ó\   — t        j                  g d¢«      }t        t        |«      d«       y )N)ri   ri   ri   g=
×Ã)ŒgAr!   ri   z[12345678.0 + 12345678.0 x + 12345678.0 x**2 + 12345678.12 x**3 +
1.0 x**4 + 12345678.0 x**5)r   r*   r   r+   rn   s     r   Ú+test_first_linebreak_multiline_on_linewidthz<TestLinebreaking.test_first_linebreak_multiline_on_linewidthØ   s(   € ä�O‰OÚHóˆô 	”S˜“Vð=õ	r   )Úlwr   ))rq   z€0.0 + 10.0 x + 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 + 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 + 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                 ó  — t        j                  g d¢«      }t        |¬«      5  t        t	        |«      |«       t	        |«      j                  d«      D ]  }t        t        |«      |k  «       Œ 	 d d d «       y # 1 sw Y   y xY w)N)
r   é
   éÈ   i¸  i@œ  i ¡ iÀ'	 ip i@  i„  )Ú	linewidthrt   )r   r*   r   r   r+   ru   r	   rm   )r   ry   r   r,   Úlines        r   Útest_linewidth_printoptionz+TestLinebreaking.test_linewidth_printoptionâ   s`   € ô �O‰OÚGó
ˆô  BÖ'Üœ˜Q› Ô%Ü˜A›Ÿ™ TÖ*�Üœ˜D›	 B™Õ'ñ +÷ (×'Ñ'ús   ¤AA:Á:BN)rM   rN   rO   rP   rQ   rZ   ro   rr   rv   rx   rR   rS   r�   rT   r   r   rf   rf   µ   s_   „ à€V‡^�^˜'¨4Ô0ñ-ó 1ð-òòò	òð ‡[�[×Ñ˜]ð 
-ó 
ñ(ó
ñ(r   rf   c                  óâ  — t        j                  g d¢«      } t        j                  g d¢«      }t        j                  d«       t	        t        | «      d«       t	        t        |«      d«       t        j                  d«       t	        t        | «      d«       t	        t        |«      d«       t        j                  t        «      5  t        j                  d«       d d d «       y # 1 sw Y   y xY w)	Nr    rY   r\   r^   r   r$   r/   Úinvalid_input)	r   r*   r2   r   r   r+   rP   ÚraisesÚ
ValueError)r,   Úcs     r   Útest_set_default_printoptionsr‡   ÷   sœ   € Ü�‰š	Ó"€AÜ�‰’yÓ!€AÜ×Ñ Ô(Ü”�Q“Ð1Ô2Ü”�Q“Ð8Ô9Ü×Ñ 	Ô*Ü”�Q“Ð2Ô3Ü”�Q“Ð<Ô=Ü	�‰”zÕ	"Ü×#Ñ# OÔ4÷ 
#×	"Ñ	"ús   ÃC%Ã%C.c                  óz  — g d¢} t        j                  | «      }t        j                  t        | t        ¬«      «      }t        j                  d«       t        t        |«      d«       t        t        |«      d«       t        j                  d«       t        t        |«      d«       t        t        |«      d«       y	)
z%Test both numpy and built-in complex.)y              ð?y      ð?      ð?y       À       @y      @        ©Údtyper   u*   1j + (1+1j)Â·x - (2-2j)Â·xÂ² + (3+0j)Â·xÂ³u+   1j + (1+1j)Â·x + (-2+2j)Â·xÂ² + (3+0j)Â·xÂ³rY   z)1j + (1+1j) x - (2-2j) x**2 + (3+0j) x**3z*1j + (1+1j) x + (-2+2j) x**2 + (3+0j) x**3N)r   r*   r   Úobjectr   r   r+   )ÚcoefsÚp1Úp2s      r   Útest_complex_coefficientsr�     s‚   € â%€Eä	�‰˜Ó	€Bä	�‰œ˜u¬FÔ3Ó	4€BÜ×Ñ 	Ô*Ü”�R“ÐFÔGÜ”�R“ÐGÔHÜ×Ñ Ô(Ü”�R“ÐEÔFÜ”�R“ÐFÕGr   )rŒ   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                 ó‚   — t        j                  | «      }t        j                  d«       t        t	        |«      |«       y r   ©r   r*   r   r   r+   ©rŒ   r   r,   s      r   Ú test_numeric_object_coefficientsr–     s.   € ô 	�‰˜Ó€AÜ×Ñ 	Ô*Ü”�Q“˜Õr   )r!   r"   Úfu   1 + 2Â·x + fÂ·xÂ²u   1 + 2Â·x + [3, 4]Â·xÂ²c                 ó‚   — t        j                  | «      }t        j                  d«       t        t	        |«      |«       y)zK
    Test coef fallback for object arrays of non-numeric coefficients.
    r   Nr”   r•   s      r   Ú#test_nonnumeric_object_coefficientsr™   $  s.   € ô 	�‰˜Ó€AÜ×Ñ 	Ô*Ü”�Q“˜Õr   c                   ó$   — e Zd Zd„ Zd„ Zd„ Zd„ Zy)Ú
TestFormatc                 óˆ   — t        j                  d«       t        j                  g d¢«      }t        t	        |d«      d«       y )NrY   ©r!   r"   r   r&   r   u"   1.0 + 2.0Â·x + 0.0Â·xÂ² - 1.0Â·xÂ³©r   r   r*   r   Úformatrn   s     r   Útest_format_unicodezTestFormat.test_format_unicode2  s0   € Ü×#Ñ# GÔ,Ü�O‰OšMÓ*ˆÜ”V˜A˜yÓ)Ð+OÕPr   c                 óˆ   — t        j                  d«       t        j                  g d¢«      }t        t	        |d«      d«       y )Nr   r�   rY   z!1.0 + 2.0 x + 0.0 x**2 - 1.0 x**3rž   rn   s     r   Útest_format_asciizTestFormat.test_format_ascii7  s3   € Ü×#Ñ# IÔ.Ü�O‰OšMÓ*ˆÜÜ�1�gÓÐ Cõ	
r   c                 ó    — t        j                  d«       t        j                  g d¢«      }t        t	        |«      d«       t        |› d«       y )NrY   r    r\   rž   rn   s     r   Útest_empty_formatstrzTestFormat.test_empty_formatstr>  s:   € Ü×#Ñ# GÔ,Ü�O‰OšIÓ&ˆÜ”V˜A“YÐ 8Ô9Ü˜�sÐ5Õ6r   c                 ó¦   — t        j                  g d¢«      }t        j                  t        «      5  t        |d«       d d d «       y # 1 sw Y   y xY w)Nr�   z.2f)r   r*   rP   r„   r…   rŸ   rn   s     r   Útest_bad_formatstrzTestFormat.test_bad_formatstrD  s2   € Ü�O‰OšMÓ*ˆÜ�]‰]œ:Õ&Ü�1�eÔ÷ '×&Ñ&ús   ±AÁAN)rM   rN   rO   r    r¢   r¤   r¦   rT   r   r   r›   r›   1  s   „ òQò

ò7ór   r›   )r   r   u   1.0 + 2.0Â·z + 3.0Â·zÂ²u!   1.0 + 2.0Â·Tâ‚�(z) + 3.0Â·Tâ‚‚(z)u!   1.0 + 2.0Â·Hâ‚�(z) + 3.0Â·Hâ‚‚(z)u#   1.0 + 2.0Â·Heâ‚�(z) + 3.0Â·Heâ‚‚(z)u!   1.0 + 2.0Â·Lâ‚�(z) + 3.0Â·Lâ‚‚(z)u!   1.0 + 2.0Â·Pâ‚�(z) + 3.0Â·Pâ‚‚(z)c                 ó8   —  | g d¢d¬«      }t        |d›|«       y )Nr    Úz©Úsymbolr   )r   )r   r   r,   s      r   Útest_symbolr«   J  s   € ñ 	ŠY˜sÔ#€AÜ�A�g�; Õ%r   c                   ó0   — e Zd Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zy)ÚTestReprc                 ó`   — t        t        j                  ddg«      «      }d}t        ||«       y )Nr   r!   zFPolynomial([0., 1.], domain=[-1.,  1.], window=[-1.,  1.], symbol='x'))Úreprr   r*   r   rK   s      r   Útest_polynomial_reprzTestRepr.test_polynomial_reprX  s/   € Ü”4—?‘? A q 6Ó*Ó+ˆðð 	ô 	�S˜#Õr   c                 ó`   — t        t        j                  ddg«      «      }d}t        ||«       y )Nr   r!   zEChebyshev([0., 1.], domain=[-1.,  1.], window=[-1.,  1.], symbol='x'))r¯   r   r2   r   rK   s      r   Útest_chebyshev_reprzTestRepr.test_chebyshev_repr`  s/   € Ü”4—>‘> 1 a &Ó)Ó*ˆðð 	ô 	�S˜#Õr   c                 ó`   — t        t        j                  ddg«      «      }d}t        ||«       y )Nr   r!   zDLegendre([0., 1.], domain=[-1.,  1.], window=[-1.,  1.], symbol='x'))r¯   r   r7   r   rK   s      r   Útest_legendre_reprzTestRepr.test_legendre_reprh  ó/   € Ü”4—=‘= ! Q Ó(Ó)ˆðð 	ô 	�S˜#Õr   c                 ó`   — t        t        j                  ddg«      «      }d}t        ||«       y )Nr   r!   zCHermite([0., 1.], domain=[-1.,  1.], window=[-1.,  1.], symbol='x'))r¯   r   r<   r   rK   s      r   Útest_hermite_reprzTestRepr.test_hermite_reprp  s/   € Ü”4—<‘<  A Ó'Ó(ˆðð 	ô 	�S˜#Õr   c                 ó`   — t        t        j                  ddg«      «      }d}t        ||«       y )Nr   r!   zDHermiteE([0., 1.], domain=[-1.,  1.], window=[-1.,  1.], symbol='x'))r¯   r   r@   r   rK   s      r   Útest_hermiteE_reprzTestRepr.test_hermiteE_reprx  rµ   r   c                 ó`   — t        t        j                  ddg«      «      }d}t        ||«       y )Nr   r!   z@Laguerre([0., 1.], domain=[0., 1.], window=[0., 1.], symbol='x'))r¯   r   rE   r   rK   s      r   Útest_laguerre_reprzTestRepr.test_laguerre_repr€  rµ   r   N)	rM   rN   rO   r°   r²   r´   r·   r¹   r»   rT   r   r   r­   r­   W  s    „ òòòòòór   r­   c                   ó>   — e Zd ZdZed„ «       Zd„ Zd„ Zd„ Zd„ Z	d„ Z
y)	ÚTestLatexReprz#Test the latex repr used by Jupyterc                 óH   — dd„| _         	 | j                  «       | ` S # | ` w xY w)Nc                 ó   — t        | «      S r)   )r+   )ÚxÚparenss     r   Ú<lambda>z(TestLatexRepr.as_latex.<locals>.<lambda>‘  s   € ¼¸Q¼r   )F)Ú_repr_latex_scalarÚ_repr_latex_)Úobjs    r   Úas_latexzTestLatexRepr.as_latexŒ  s+   € ò
 "@ˆÔð	'Ø×#Ñ#Ó%àÑ&ø�Ñ&ús   ‹ �!c                 ó¬  — t        j                  g d¢«      }t        | j                  |«      d«       t        j                  g d¢ddg¬«      }t        | j                  |«      d«       t        j                  g d¢ddg¬«      }t        | j                  |«      d	«       t        j                  g d¢d
dg¬«      }t        | j                  |«      d«       y )Nr    z%$x \mapsto 1.0 + 2.0\,x + 3.0\,x^{2}$éþÿÿÿr   rH   zK$x \mapsto 1.0 + 2.0\,\left(1.0 + x\right) + 3.0\,\left(1.0 + x\right)^{2}$ç      à¿ç      à?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Æ   rn   s     r   Útest_simple_polynomialz$TestLatexRepr.test_simple_polynomial—  s­   € ä�O‰OšIÓ&ˆÜ�T—]‘] 1Ó%Ø4ô	6ô �O‰OšI¨r°1¨gÔ6ˆÜ�T—]‘] 1Ó%ØZô	\ô �O‰OšI¨t°S¨kÔ:ˆÜ�T—]‘] 1Ó%ØTô	Vô �O‰OšI¨r°1¨gÔ6ˆÜ�T—]‘] 1Ó%Ø`õ	br   c                 óÔ   — t        j                  g d¢«      }t        | j                  |«      d«       t        j                  g d¢ddg¬«      }t        | j                  |«      d«       y )Nr    z?$x \mapsto 1.0\,{T}_{0}(x) + 2.0\,{T}_{1}(x) + 3.0\,{T}_{2}(x)$r&   r   rH   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   r2   r   rÆ   rn   s     r   Útest_basis_funczTestLatexRepr.test_basis_func¬  sT   € Ü�N‰Nš9Ó%ˆÜ�T—]‘] 1Ó%ØNô	Pô �N‰Nš9¨b°!¨WÔ5ˆÜ�T—]‘] 1Ó%Øiõ	kr   c                 óh   — t        j                  g d¢«      }t        | j                  |«      d«       y )Nr    zB$x \mapsto 1.0\,{He}_{0}(x) + 2.0\,{He}_{1}(x) + 3.0\,{He}_{2}(x)$)r   r@   r   rÆ   rn   s     r   Útest_multichar_basis_funcz'TestLatexRepr.test_multichar_basis_funcµ  s'   € Ü�M‰Mš)Ó$ˆÜ�T—]‘] 1Ó%ØQõ	Sr   c                 ó¶  — t        j                  g d¢d¬«      }t        | j                  |«      d«       t        j                  g d¢ddgd¬«      }t        | j                  |«      d«       t        j                  g d¢d	d
gd¬«      }t        | j                  |«      d«       t        j                  g d¢ddgd¬«      }t        | j                  |«      d«       y )Nr    r¨   r©   z%$z \mapsto 1.0 + 2.0\,z + 3.0\,z^{2}$rÈ   r   )rI   rª   zK$z \mapsto 1.0 + 2.0\,\left(1.0 + z\right) + 3.0\,\left(1.0 + z\right)^{2}$rÉ   rÊ   zE$z \mapsto 1.0 + 2.0\,\left(2.0z\right) + 3.0\,\left(2.0z\right)^{2}$r&   zQ$z \mapsto 1.0 + 2.0\,\left(1.0 + 2.0z\right) + 3.0\,\left(1.0 + 2.0z\right)^{2}$rË   rn   s     r   Útest_symbol_basiczTestLatexRepr.test_symbol_basicº  s»   € ä�O‰OšI¨cÔ2ˆÜ�T—]‘] 1Ó%Ø4ô	6ô �O‰OšI¨r°1¨g¸cÔBˆÜØ�M‰M˜!Óð-ô	
ô �O‰OšI¨t°S¨kÀ#ÔFˆÜØ�M‰M˜!Óð*ô	
ô �O‰OšI¨r°1¨g¸cÔBˆÜØ�M‰M˜!Óð0õ	
r   c                 ó¤   — t        t        dd«      t        d«      g«      }t        j                  |«      }t	        | j                  |«      d«       y )Nr!   r"   z$x \mapsto 1/2 + 1\,x$)r   r
   r   r*   r   rÆ   )r   rŒ   r,   s      r   r–   z.TestLatexRepr.test_numeric_object_coefficientsÞ  s=   € Ü”x  1“~¤x°£{Ð3Ó4ˆÜ�O‰O˜EÓ"ˆÜ�T—]‘] 1Ó%Ð'AÕBr   N)rM   rN   rO   Ú__doc__ÚstaticmethodrÆ   rÌ   rÎ   rÐ   rÒ   r–   rT   r   r   r½   r½   ‰  s5   „ Ù-àñ'ó ð'òbò*kòSò
"
óHCr   r½   )z"1.0 + (1.0e-01) x + (1.0e-02) x**2z"1.2 + (1.2e-01) x + (1.2e-02) x**2z11.23 + 0.12 x + (1.23e-02) x**2 + (1.23e-03) x**3z51.235 + 0.123 x + (1.235e-02) x**2 + (1.235e-03) x**3zG1.2346 + 0.1235 x + 0.0123 x**2 + (1.2346e-03) x**3 + (1.2346e-04) x**4zL1.23457 + 0.12346 x + 0.01235 x**2 + (1.23457e-03) x**3 + (1.23457e-04) x**4za1.234568 + 0.123457 x + 0.012346 x**2 + 0.001235 x**3 + (1.234568e-04) x**4 + (1.234568e-05) x**5zg1.2345679 + 0.1234568 x + 0.0123457 x**2 + 0.0012346 x**3 + (1.2345679e-04) x**4 + (1.2345679e-05) x**5c                   ób   — e Zd ZdZ ej
                  dd¬«      d„ «       Zd„ Zd„ Zd„ Z	d	„ Z
d
„ Zy)ÚTestPrintOptionsz¨
    Test the output is properly configured via printoptions.
    The exponential notation is enabled automatically when the values
    are too small or too large.
    r   Tr   c                 ó.   — t        j                  d«       y rX   r   r   s    r   rZ   zTestPrintOptions.use_ascii÷  r[   r   c                 óÈ   — t        j                  g d¢«      }t        t        |«      d«       t	        d¬«      5  t        t        |«      d«       d d d «       y # 1 sw Y   y xY w)N©rÊ   g’$I’$IÂ?gI’$Ir?kAgmÛ¶m§¡AzC0.5 + 0.14285714 x + 14285714.28571429 x**2 + (1.42857143e+08) x**3r#   ©Ú	precisionz40.5 + 0.143 x + 14285714.286 x**2 + (1.429e+08) x**3©r   r*   r   r+   r   rn   s     r   Útest_strzTestPrintOptions.test_strû  sM   € Ü�O‰OÒ<Ó=ˆÜ”S˜“Vð 7ô 	8ô  AÖ&Üœ˜Q›ð "6ô 7÷ '×&Ñ&ús   ¹AÁA!c                 óÜ   — t        j                  g d¢«      }t        |j                  «       d«       t	        d¬«      5  t        |j                  «       d«       d d d «       y # 1 sw Y   y xY w)NrÚ   zp$x \mapsto \text{0.5} + \text{0.14285714}\,x + \text{14285714.28571429}\,x^{2} + \text{(1.42857143e+08)}\,x^{3}$r#   rÛ   za$x \mapsto \text{0.5} + \text{0.143}\,x + \text{14285714.286}\,x^{2} + \text{(1.429e+08)}\,x^{3}$)r   r*   r   rÄ   r   rn   s     r   Ú
test_latexzTestPrintOptions.test_latex  sU   € Ü�O‰OÒ<Ó=ˆÜ�Q—^‘^Ó%ð/ô	0ô
  AÖ&Ü˜Ÿ™Ó)ðKôL÷ '×&Ñ&ús   ¾A"Á"A+c                 ó4  — t        j                  dg«      }t        t        |«      d«       t	        d¬«      5  t        t        |«      d«       d d d «       t	        dd¬«      5  t        t        |«      d«       d d d «       y # 1 sw Y   Œ5xY w# 1 sw Y   y xY w)	NrÊ   z0.5Úfixed)Ú	floatmodez
0.50000000r�   )rã   rÜ   z0.5000rÝ   rn   s     r   Ú
test_fixedzTestPrintOptions.test_fixed  so   € Ü�O‰O˜S˜EÓ"ˆÜ”S˜“V˜UÔ#ä GÖ,Üœ˜Q› Ô.÷ -ô  G°qÖ9Üœ˜Q› Ô*÷ :Ð9÷ -Ð,ú÷ :Ð9ús   ¸BÁ#BÂBÂBc           
      ó2  — t        t        «      D ]t  \  }}t        |¬«      5  t        j                  t        |dz  dz   «      D �cg c]  }dd| z  z  ‘Œ c}«      }t        |«      j                  dd«      |k(  sJ ‚	 d d d «       Œv y c c}w # 1 sw Y   Œ†xY w)NrÛ   r"   r#   gÞƒBÊÀó?r}   rt   Ú )Ú	enumerateÚSWITCH_TO_EXPr   r   r*   Úranger+   Úreplace)r   ÚiÚsr,   s       r   Útest_switch_to_expz#TestPrintOptions.test_switch_to_exp  s�   € ÜœmÖ,‰DˆAˆqÜ¨Ö*Ü—O‘OÜ.3°A°q±D¸±F¬mó%=Ù.;¨ð &0°°Q°B±Ó%6Ø.;ñ%=ó >�ä˜1“v—~‘~ d¨CÓ0°AÒ5Ð5Ñ5÷ +Ð*ñ -ùò%=÷ +Ð*ús   ¢#BÁBÁ'BÂBÂB	c                 ó  — t        j                  t        t        g«      }t	        |«      dk(  sJ ‚|j                  «       dk(  sJ ‚t        dd¬«      5  t	        |«      dk(  sJ ‚|j                  «       dk(  sJ ‚	 d d d «       y # 1 sw Y   y xY w)Nznan + inf xz&$x \mapsto \text{nan} + \text{inf}\,x$ÚNANÚINF)ÚnanstrÚinfstrzNAN + INF xz&$x \mapsto \text{NAN} + \text{INF}\,x$)r   r*   r   r   r+   rÄ   r   rn   s     r   Útest_non_finitez TestPrintOptions.test_non_finite!  s€   € Ü�O‰OœS¤#˜JÓ'ˆÜ�1‹v˜Ò&Ð&Ð&Ø�~‰~ÓÐ#LÒLÐLÐLÜ ¨uÖ5Ü�q“6˜]Ò*Ð*Ð*Ø—>‘>Ó#Ø9ò:ð :ñ :÷ 6×5Ñ5ús   Á&BÂBN)rM   rN   rO   rÔ   rP   rQ   rZ   rÞ   rà   rä   rí   ró   rT   r   r   r×   r×   ð  sB   „ ñð €V‡^�^˜'¨4Ô0ñ-ó 1ð-ò7ò
Lò+ò6ó:r   r×   )(Úmathr   r   rP   Únumpy._corer   r   r   Únumpy.polynomialÚ
polynomialr   Únumpy.testingr   r	   Ú	fractionsr
   Údecimalr   r   rV   rf   r‡   r�   rR   rS   r‹   r–   r™   r›   r*   r2   r<   r@   rE   r7   r«   r­   r½   rè   r×   rT   r   r   Ú<module>rû      sã  ðß Û ß 3Ñ 3Ý ß /õ Ý ÷Qñ Q÷fTñ T÷l?(ñ ?(òD
5òHð ‡�×ÑÐ)Ù
‰H�Q˜‹N™H Q¨›NÐ+°6Ô:Øðñ ˆAˆq‘(˜1˜a“.Ð!¨Ô0Øðñ ‰G�F‹O™W U›^¨QÐ/°vÔ>Ø ðð
,ó 
ñó
ðð ‡�×ÑÐ)Ù
Š;˜fÔ%Ð':Ð;Ù
ˆAˆq�1�a�&ˆ> Ô(Ð*BÐCð,ó ñó	ð÷ñ ð2 ‡�×Ñ˜Ø	‡_�_Ð/Ð0Ø	‡^�^Ð8Ð9Ø	‡\�\Ð6Ð7Ø	‡]�]Ð9Ð:Ø	‡]�]Ð7Ð8Ø	‡]�]Ð7Ð8ð+ó ñ&óð&÷
/ñ /÷dXCñ XCðt3€÷8:ò 8:r   