Ë
    š2Úi-P  ã                   ó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y!)"ÚTestStrUnicodeSuperSubscriptsÚclassT©ÚscopeÚautousec                 ó.   — t        j                  d«       y ©NÚunicode©ÚpolyÚset_default_printstyle©Úselfs    ú[/var/www/html/acx/venv/lib/python3.12/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                 óX   — t        t        j                  |«      «      }t        ||«       y ©N©Ústrr   Ú
Polynomialr   ©r   r   r   Úress       r   Útest_polynomial_strz1TestStrUnicodeSuperSubscripts.test_polynomial_str   ó!   € ô ”$—/‘/ #Ó&Ó'ˆÜ�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-   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   r-   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   r-   s       r   Útest_hermite_strz.TestStrUnicodeSuperSubscripts.test_hermite_str3   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   r-   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   r-   s       r   Útest_laguerre_strz/TestStrUnicodeSuperSubscripts.test_laguerre_strJ   r:   r   N)Ú__name__Ú
__module__Ú__qualname__ÚpytestÚfixturer   ÚmarkÚparametrizer   r/   r5   r9   r>   rB   rG   © 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y!)"ÚTestStrAsciir   Tr   c                 ó.   — t        j                  d«       y ©NÚasciir   r   s    r   Ú	use_asciizTestStrAscii.use_asciiX   ó   € ä×#Ñ# 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)   r*   r-   s       r   r/   z TestStrAscii.test_polynomial_str\   r0   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)   r3   r-   s       r   r5   zTestStrAscii.test_chebyshev_strg   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)   r7   r-   s       r   r9   zTestStrAscii.test_legendre_strs   rC   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<   r-   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@   r-   s       r   rB   zTestStrAscii.test_hermiteE_str‹   rC   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)   rE   r-   s       r   rG   zTestStrAscii.test_laguerre_str—   rC   r   N)rH   rI   rJ   rK   rL   rU   rM   rN   r   r/   r5   r9   r>   rB   rG   rO   r   r   rQ   rQ   V   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   rQ   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 rS   r   r   s    r   rU   zTestLinebreaking.use_ascii¦   rV   r   c                 ó˜   — t        j                  g d¢«      }t        t        t	        |«      «      d«       t        t	        |«      d«       y )N)éNa¼ rc   rc   rc   é{   éJ   zJ12345678.0 + 12345678.0 x + 12345678.0 x**2 + 12345678.0 x**3 + 123.0 x**4©r   r,   r   Úlenr+   ©r   Úps     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)rc   rc   rc   rc   iÒ  éK   zK12345678.0 + 12345678.0 x + 12345678.0 x**2 + 12345678.0 x**3 +
1234.0 x**4rf   rh   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)rc   rc   rc   rc   r!   rc   ú
r   re   zZ12345678.0 + 12345678.0 x + 12345678.0 x**2 + 12345678.0 x**3 + 1.0 x**4 +
12345678.0 x**5)r   r,   r   rg   r+   Úsplitrh   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)rc   rc   rc   g=
×Ã)ŒgAr!   rc   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+   rh   s     r   Ú+test_first_linebreak_multiline_on_linewidthz<TestLinebreaking.test_first_linebreak_multiline_on_linewidthÇ   s(   € ä�O‰OÚHóˆô 	”S˜“Vð=õ	r   )Úlwr   ))rl   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„  )Ú	linewidthro   )r   r,   r   r   r+   rp   r	   rg   )r   rt   r   ri   Úlines        r   Útest_linewidth_printoptionz+TestLinebreaking.test_linewidth_printoptionÑ   sn   € ô �O‰OÚGó
ˆô  BÔ'ñ 	(Üœ˜Q› Ô%Ü˜A›Ÿ™ TÓ*ò (�Üœ˜D›	 B™Õ'ñ(÷	(÷ 	(ñ 	(ús   ¤AA:Á:BN)rH   rI   rJ   rK   rL   rU   rj   rm   rq   rs   rM   rN   r|   rO   r   r   r`   r`   ¤   s_   „ à€V‡^�^˜'¨4Ô0ñ-ó 1ð-òòò	òð ‡[�[×Ñ˜]ð 
-ó 
ñ(ó
ñ(r   r`   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    rT   rW   rY   r   r$   r1   Úinvalid_input)	r   r,   r4   r   r   r+   rK   ÚraisesÚ
ValueError)ri   Úcs     r   Útest_set_default_printoptionsr‚   æ   s¥   € Ü�‰š	Ó"€AÜ�‰’yÓ!€AÜ×Ñ Ô(Ü”�Q“Ð1Ô2Ü”�Q“Ð8Ô9Ü×Ñ 	Ô*Ü”�Q“Ð2Ô3Ü”�Q“Ð<Ô=Ü	�‰”zÓ	"ñ 5Ü×#Ñ# OÔ4÷5÷ 5ñ 5ú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Â³rT   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   ri   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 )NrT   ©r!   r"   r   r&   r   u"   1.0 + 2.0Â·x + 0.0Â·xÂ² - 1.0Â·xÂ³©r   r   r,   r   Úformatrh   s     r   Útest_format_unicodezTestFormat.test_format_unicode!  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˜   rT   z!1.0 + 2.0 x + 0.0 x**2 - 1.0 x**3r™   rh   s     r   Útest_format_asciizTestFormat.test_format_ascii&  s3   € Ü×#Ñ# IÔ.Ü�O‰OšMÓ*ˆÜÜ�1�gÓÐ Cõ	
r   c                 ó    — t        j                  d«       t        j                  g d¢«      }t        t	        |«      d«       t        |› d«       y )NrT   r    rW   r™   rh   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,   rK   r   r€   rš   rh   s     r   Útest_bad_formatstrzTestFormat.test_bad_formatstr3  s;   € Ü�O‰OšMÓ*ˆÜ�]‰]œ:Ó&ñ 	Ü�1�eÔ÷	÷ 	ñ 	ús   ±AÁAN)rH   rI   rJ   r›   r�   rŸ   r¡   rO   r   r   r–   r–      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   ri   s      r   Útest_symbolr¦   9  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!   zBPolynomial([0., 1.], domain=[-1,  1], window=[-1,  1], symbol='x'))Úreprr   r,   r   ©r   r.   r   s      r   r/   zTestRepr.test_polynomial_strG  s/   € Ü”4—?‘? A q 6Ó*Ó+ˆðð 	ô 	�S˜#Õr   c                 ó`   — t        t        j                  ddg«      «      }d}t        ||«       y )Nr   r!   zAChebyshev([0., 1.], domain=[-1,  1], window=[-1,  1], symbol='x'))rª   r   r4   r   r«   s      r   r5   zTestRepr.test_chebyshev_strO  s/   € Ü”4—>‘> 1 a &Ó)Ó*ˆðð 	ô 	�S˜#Õr   c                 ó`   — t        t        j                  ddg«      «      }d}t        ||«       y )Nr   r!   z@Legendre([0., 1.], domain=[-1,  1], window=[-1,  1], symbol='x'))rª   r   r8   r   r«   s      r   Útest_legendre_reprzTestRepr.test_legendre_reprW  ó/   € Ü”4—=‘= ! Q Ó(Ó)ˆðð 	ô 	�S˜#Õr   c                 ó`   — t        t        j                  ddg«      «      }d}t        ||«       y )Nr   r!   z?Hermite([0., 1.], domain=[-1,  1], window=[-1,  1], symbol='x'))rª   r   r=   r   r«   s      r   Útest_hermite_reprzTestRepr.test_hermite_repr_  s/   € Ü”4—<‘<  A Ó'Ó(ˆðð 	ô 	�S˜#Õr   c                 ó`   — t        t        j                  ddg«      «      }d}t        ||«       y )Nr   r!   z@HermiteE([0., 1.], domain=[-1,  1], window=[-1,  1], symbol='x'))rª   r   rA   r   r«   s      r   Útest_hermiteE_reprzTestRepr.test_hermiteE_reprg  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   rF   r   r«   s      r   Útest_laguerre_reprzTestRepr.test_laguerre_repro  r¯   r   N)	rH   rI   rJ   r/   r5   r®   r±   r³   rµ   rO   r   r   r¨   r¨   F  s    „ òòòòòór   r¨   c                   ó.   — e Zd Z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_)r   Ú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   ©ÚdomainzK$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À   rh   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   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   r4   r   rÀ   rh   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   rA   r   rÀ   rh   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   )rÄ   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Ç   rh   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   N)	rH   rI   rJ   Ú__doc__rÀ   rÈ   rÊ   rÌ   rÎ   rO   r   r   r·   r·   x  s!   „ Ù-ò'òbò*kòSó
"
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 rS   r   r   s    r   rU   zTestPrintOptions.use_asciiá  rV   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   rh   s     r   Útest_strzTestPrintOptions.test_strå  sV   € Ü�O‰OÒ<Ó=ˆÜ”S˜“Vð 7ô 	8ô  AÔ&ñ 	7Üœ˜Q›ð "6ô 7÷	7÷ 	7ñ 	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   rh   s     r   Ú
test_latexzTestPrintOptions.test_latexî  sb   € Ü�O‰OÒ<Ó=ˆÜ�Q—^‘^Ó%ð/ô	0ô
  AÔ&ñ 	LÜ˜Ÿ™Ó)ðKôL÷	L÷ 	Lñ 	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×   rh   s     r   Ú
test_fixedzTestPrintOptions.test_fixedú  s   € Ü�O‰O˜S˜EÓ"ˆÜ”S˜“V˜UÔ#ä GÔ,ñ 	/Üœ˜Q› Ô.÷	/ô  G°qÔ9ñ 	+Üœ˜Q› Ô*÷	+ð 	+÷	/ð 	/ú÷	+ð 	+ú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ÊÀó?rx   ro   ú )Ú	enumerateÚSWITCH_TO_EXPr   r   r,   Úranger+   Úreplace)r   ÚiÚsri   s       r   Útest_switch_to_expz#TestPrintOptions.test_switch_to_exp  s™   € ÜœmÓ,ò 	6‰DˆAˆqÜ¨Ô*ñ 6Ü—O‘OÜ.3°A°q±D¸±F«mö%=Ø)*ð &0°°Q°B±Ó%6ò %=ó >�ä˜1“v—~‘~ d¨CÓ0°AÒ5Ð5Ñ5÷6ð 6ñ	6ùò%=÷6ð 6ú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   rh   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ò:ð :ñ :÷	:÷ 	:ñ 	:ús   Á&BÂBN)rH   rI   rJ   rÏ   rK   rL   rU   rØ   rÚ   rÞ   rç   rí   rO   r   r   rÑ   rÑ   Ú  sB   „ ñð €V‡^�^˜'¨4Ô0ñ-ó 1ð-ò7ò
Lò+ò6ó:r   rÑ   )(Úmathr   r   rK   Ú
numpy.corer   r   r   Únumpy.polynomialÚ
polynomialr   Únumpy.testingr   r	   Ú	fractionsr
   Údecimalr   r   rQ   r`   r‚   rŠ   rM   rN   r†   r‘   r”   r–   r,   r4   r=   rA   rF   r8   r¦   r¨   r·   râ   rÑ   rO   r   r   ú<module>rõ      sá  ðß Û ß 2Ñ 2Ý ß /õ Ý ÷Gñ G÷TKñ K÷\?(ñ ?(ò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R
ñ R
ðj3€÷8:ò 8:r   