Ë
    š2Úiû  ã                   ób   — d Z ddlZddlmc mZ ddlmZm	Z	m
Z
mZ  G d„ d«      Z G d„ d«      Zy)zTests for polyutils module.

é    N)Úassert_almost_equalÚassert_raisesÚassert_equalÚassert_c                   ó0   — e Zd Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zy)ÚTestMiscc                 ó|   — t        d«      D ].  }dg}t        j                  dgdgdz  z   «      }t        ||«       Œ0 y )Né   é   r   )ÚrangeÚpuÚtrimseqr   )ÚselfÚiÚtgtÚress       ú\/var/www/html/acx/venv/lib/python3.12/site-packages/numpy/polynomial/tests/test_polyutils.pyÚtest_trimseqzTestMisc.test_trimseq   s@   € Ü�q“ò 	#ˆAØ�#ˆCÜ—*‘*˜a˜S A 3 q¡5™[Ó)ˆCÜ˜˜cÕ"ñ	#ó    c                 óx  — t        t        t        j                  g g«       t        t        t        j                  ddggg«       t        t        t        j                  dgdgg«       g d¢}t	        t        |«      «      D ]¹  }t	        |«      D ]©  }t        j                  d||   «      }t        j                  d||   «      }t        j                  ||g«      \  }}t        |j                  j                  |j                  j                  k(  «       t        |j                  j                  ||   k(  «       Œ« Œ» y )Nr   é   Úa)r   ÚdÚO)r   Ú
ValueErrorr   Ú	as_seriesr   ÚlenÚnpÚonesr   ÚdtypeÚchar)r   Útypesr   ÚjÚciÚcjÚresiÚresjs           r   Útest_as_serieszTestMisc.test_as_series   sè   € ä”j¤"§,¡,°°Ô5Ü”j¤"§,¡,°1°a°&°°
Ô;Ü”j¤"§,¡,°!°°s°e°Ô=âˆÜ”s˜5“zÓ"ò 	5ˆAÜ˜1“Xò 5�Ü—W‘W˜Q  a¡Ó)�Ü—W‘W˜Q  a¡Ó)�Ü!Ÿ|™|¨R°¨HÓ5‘��tÜ˜Ÿ
™
Ÿ™¨4¯:©:¯?©?Ñ:Ô;Ü˜Ÿ
™
Ÿ™¨5°©8Ñ3Õ4ñ5ñ	5r   c                 ó  — g d¢}t        t        t        j                  |d«       t	        t        j                  |«      |d d «       t	        t        j                  |d«      |d d «       t	        t        j                  |d«      dg«       y )N)r   éÿÿÿÿr   r   r*   r   éýÿÿÿr   r   )r   r   r   Útrimcoefr   )r   Úcoefs     r   Útest_trimcoefzTestMisc.test_trimcoef"   sd   € Úˆä”j¤"§+¡+¨t°RÔ8ä”R—[‘[ Ó&¨¨S¨b¨	Ô2Ü”R—[‘[  qÓ)¨4°°¨9Ô5Ü”R—[‘[  qÓ)¨A¨3Õ/r   c                 óÎ   — t        t        t        j                  dddg«       t        t        t        j                  dddg«       t        t        t        j                  ddg «       y )N© ©r   r   é   éZ   gš™™™™©V@)r   r   r   Ú
_vander_nd©r   s    r   Útest_vander_nd_exceptionz!TestMisc.test_vander_nd_exception+   sB   € ä”j¤"§-¡-°°YÀÀÔEä”j¤"§-¡-°°R¸%¸ÔAä”j¤"§-¡-°°R¸Õ<r   c                 ód   — t        t        t        j                  t        j                  ddg«       y )Nr1   r   )r   ÚZeroDivisionErrorr   Ú_divr5   s    r   Útest_div_zerodivzTestMisc.test_div_zerodiv3   s   € äÔ'¬¯©´"·'±'¸9ÀqÀcÕJr   c                 óL   — t        t        t        j                  dg d¢dd«       y )Nr0   r1   r
   é   )r   r   r   Ú_powr5   s    r   Útest_pow_too_largezTestMisc.test_pow_too_large7   s   € ä”j¤"§'¡'¨2ªy¸!¸QÕ?r   N)	Ú__name__Ú
__module__Ú__qualname__r   r(   r.   r6   r:   r>   r0   r   r   r   r      s"   „ ò#ò5ò0ò=òKó@r   r   c                   ó   — e Zd Zd„ Zd„ Zd„ Zy)Ú
TestDomainc                 ó¨   — g d¢}ddg}t        j                  |«      }t        ||«       g d¢}ddg}t        j                  |«      }t        ||«       y )N)r   é
   r2   r*   r*   rE   )y      ð?      ð?ù      ð?      ð¿r   r   y       €      ð¿ù       @      ð?)r   Ú	getdomainr   )r   Úxr   r   s       r   Útest_getdomainzTestDomain.test_getdomain=   sN   € âˆØ�2ˆhˆÜ�l‰l˜1‹oˆÜ˜C Ô%ò #ˆØ�FˆmˆÜ�l‰l˜1‹oˆÜ˜C Õ%r   c                 óT  — ddg}ddg}|}t        j                  |||«      }t        ||«       ddg}ddg}|}|}t        j                  |||«      }t        ||«       ddg}ddg}t        j                  ||g«      }t        j                  ||g«      }t        j                  |||«      }t        ||«        G d	„ d
t        j
                  «      }ddg}ddg}t        j                  ||g«      j                  |«      }t        j                  |||«      }t        t        ||«      «       y )Nr   r<   r   r2   ù              ð¿rG   éþÿÿÿr   c                   ó   — e Zd Zy)ú,TestDomain.test_mapdomain.<locals>.MyNDArrayN)r?   r@   rA   r0   r   r   Ú	MyNDArrayrO   c   s   „ Ør   rP   )	r   Ú	mapdomainr   r   ÚarrayÚndarrayÚviewr   Ú
isinstance)r   Údom1Údom2r   r   rI   rP   s          r   Útest_mapdomainzTestDomain.test_mapdomainJ   s&  € à�1ˆvˆØ�1ˆvˆØˆÜ�l‰l˜4  tÓ,ˆÜ˜C Ô%ð ˜ÐˆØ�AˆwˆØˆØˆÜ�l‰l˜1˜d DÓ)ˆÜ˜C Ô%ð �1ˆvˆØ�1ˆvˆÜ�h‰h˜˜d�|Ó$ˆÜ�H‰H�d˜D�\Ó"ˆÜ�l‰l˜1˜d DÓ)ˆÜ˜C Ô%ô	œŸ
™
ô 	ð �1ˆvˆØ�1ˆvˆÜ�H‰H�d˜D�\Ó"×'Ñ'¨	Ó2ˆÜ�l‰l˜1˜d DÓ)ˆÜ”
˜3 	Ó*Õ+r   c                 ó¼   — ddg}ddg}ddg}t        j                  ||«      }t        ||«       ddg}dd	g}d
dg}t        j                  ||«      }t        ||«       y )Nr   r<   r   r2   g      à?rL   rG   rM   r   y      ð¿      ð?rF   )r   Úmapparmsr   )r   rV   rW   r   r   s        r   Útest_mapparmszTestDomain.test_mapparmsl   sp   € à�1ˆvˆØ�1ˆvˆØ�"ˆgˆÜ�l‰l˜4 Ó&ˆÜ˜C Ô%ð ˜ÐˆØ�AˆwˆØ˜ÐˆÜ�k‰k˜$ Ó%ˆÜ˜C Õ%r   N)r?   r@   rA   rJ   rX   r[   r0   r   r   rC   rC   ;   s   „ ò&ò ,óD&r   rC   )Ú__doc__Únumpyr   Únumpy.polynomial.polyutilsÚ
polynomialÚ	polyutilsr   Únumpy.testingr   r   r   r   r   rC   r0   r   r   ú<module>rb      s6   ðñó ß 'Ð '÷ó ÷
.@ñ .@÷`>&ò >&r   