§
    €Ûgû  ã                   óp   — 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dS )zTests for polyutils module.

é    N)Úassert_almost_equalÚassert_raisesÚassert_equalÚassert_c                   ó2   — e Zd Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ ZdS )ÚTestMiscc                 óˆ   — t          d¦  «        D ]1}dg}t          j        dgdgdz  z   ¦  «        }t          ||¦  «         Œ2d S )Né   é   r   )ÚrangeÚpuÚtrimseqr   )ÚselfÚiÚtgtÚress       ú[/granary/edev/quantum/lib/python3.11/site-packages/numpy/polynomial/tests/test_polyutils.pyÚtest_trimseqzTestMisc.test_trimseq   sV   € Ý�q‘”ð 	#ð 	#ˆAØ�#ˆCÝ”*˜a˜S A 3 q¡5™[Ñ)Ô)ˆCÝ˜˜cÑ"Ô"Ð"Ð"ð	#ð 	#ó    c                 ót  — 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    ¦  «         ŒœŒ®d S )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Ô5Ð5Ý•j¥"¤,°1°a°&°°
Ñ;Ô;Ð;Ý•j¥"¤,°!°°s°e°Ñ=Ô=Ð=à��ˆÝ•s˜5‘z”zÑ"Ô"ð 	5ð 	5ˆAÝ˜1‘X”Xð 5ð 5�Ý”W˜Q  a¤Ñ)Ô)�Ý”W˜Q  a¤Ñ)Ô)�Ý!œ|¨R°¨HÑ5Ô5‘��tÝ˜œ
œ¨4¬:¬?Ò:Ñ;Ô;Ð;Ý˜œ
œ¨5°¬8Ò3Ñ4Ô4Ð4Ð4ð5ð	5ð 	5r   c                 óB  — g d¢}t          t          t          j        |d¦  «         t	          t          j        |¦  «        |d d…         ¦  «         t	          t          j        |d¦  «        |d d…         ¦  «         t	          t          j        |d¦  «        dg¦  «         d S )N)r   éÿÿÿÿr   r   r*   r   éýÿÿÿr   r   )r   r   r   Útrimcoefr   )r   Úcoefs     r   Útest_trimcoefzTestMisc.test_trimcoef"   s‹   € Øˆ}ˆ}ˆå•j¥"¤+¨t°RÑ8Ô8Ð8å•R”[ Ñ&Ô&¨¨S¨b¨S¬	Ñ2Ô2Ð2Ý•R”[  qÑ)Ô)¨4°°°¬9Ñ5Ô5Ð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 ¦  «         d S )N© ©r   r   é   éZ   gš™™™™©V@)r   r   r   Ú
_vander_nd©r   s    r   Útest_vander_nd_exceptionz!TestMisc.test_vander_nd_exception+   sT   € å•j¥"¤-°°YÀÀÑEÔEÐEå•j¥"¤-°°R¸%¸ÑAÔAÐAå•j¥"¤-°°R¸Ñ<Ô<Ð<Ð<Ð<r   c                 ó`   — t          t          t          j        t          j        ddg¦  «         d S )Nr1   r   )r   ÚZeroDivisionErrorr   Ú_divr5   s    r   Útest_div_zerodivzTestMisc.test_div_zerodiv3   s%   € åÕ'­¬µ"´'¸9ÀqÀcÑJÔJÐJÐJÐJr   c                 óP   — t          t          t          j        dg d¢dd¦  «         d S )Nr0   r1   r
   é   )r   r   r   Ú_powr5   s    r   Útest_pow_too_largezTestMisc.test_pow_too_large7   s&   € å•j¥"¤'¨2¨y¨y¨y¸!¸QÑ?Ô?Ð?Ð?Ð?r   N)	Ú__name__Ú
__module__Ú__qualname__r   r(   r.   r6   r:   r>   r0   r   r   r   r      sv   € € € € € ð#ð #ð #ð5ð 5ð 5ð0ð 0ð 0ð=ð =ð =ðKð Kð Kð@ð @ð @ð @ð @r   r   c                   ó    — e Zd Zd„ Zd„ Zd„ ZdS )Ú
TestDomainc                 ó¶   — g d¢}ddg}t          j        |¦  «        }t          ||¦  «         g d¢}ddg}t          j        |¦  «        }t          ||¦  «         d S )N)r   é
   r2   r*   r*   rE   )y      ð?      ð?ù      ð?      ð¿r   r   y       €      ð¿ù       @      ð?)r   Ú	getdomainr   )r   Úxr   r   s       r   Útest_getdomainzTestDomain.test_getdomain=   sj   € àˆNˆNˆØ�2ˆhˆÝŒl˜1‰oŒoˆÝ˜C Ñ%Ô%Ð%ð #Ð"Ð"ˆØ�FˆmˆÝŒl˜1‰oŒoˆÝ˜C Ñ%Ô%Ð%Ð%Ð%r   c                 óv  — 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¦  «                             |¦  «        }t          j        |||¦  «        }t          t          ||¦  «        ¦  «         d S )Nr   r<   r   r2   ù              ð¿rG   éþÿÿÿr   c                   ó   — e Zd ZdS )ú,TestDomain.test_mapdomain.<locals>.MyNDArrayN)r?   r@   rA   r0   r   r   Ú	MyNDArrayrO   c   s   € € € € € ØˆDr   rP   )	r   Ú	mapdomainr   r   ÚarrayÚndarrayÚviewr   Ú
isinstance)r   Údom1Údom2r   r   rI   rP   s          r   Útest_mapdomainzTestDomain.test_mapdomainJ   sm  € à�1ˆvˆØ�1ˆvˆØˆÝŒl˜4  tÑ,Ô,ˆÝ˜C Ñ%Ô%Ð%ð ˜ÐˆØ�AˆwˆØˆØˆÝŒl˜1˜d DÑ)Ô)ˆÝ˜C Ñ%Ô%Ð%ð �1ˆvˆØ�1ˆvˆÝŒh˜˜d�|Ñ$Ô$ˆÝŒH�d˜D�\Ñ"Ô"ˆÝŒl˜1˜d DÑ)Ô)ˆÝ˜C Ñ%Ô%Ð%ð	ð 	ð 	ð 	ð 	�œ
ñ 	ô 	ð 	ð �1ˆvˆØ�1ˆvˆÝŒH�d˜D�\Ñ"Ô"×'Ò'¨	Ñ2Ô2ˆÝŒ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          ||¦  «         d S )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   s„   € à�1ˆvˆØ�1ˆvˆØ�"ˆgˆÝŒl˜4 Ñ&Ô&ˆÝ˜C Ñ%Ô%Ð%ð ˜ÐˆØ�AˆwˆØ˜ÐˆÝŒk˜$ Ñ%Ô%ˆÝ˜C Ñ%Ô%Ð%Ð%Ð%r   N)r?   r@   rA   rJ   rX   r[   r0   r   r   rC   rC   ;   sB   € € € € € ð&ð &ð &ð ,ð  ,ð  ,ðD&ð &ð &ð &ð &r   rC   )Ú__doc__Únumpyr   Únumpy.polynomial.polyutilsÚ
polynomialÚ	polyutilsr   Únumpy.testingr   r   r   r   r   rC   r0   r   r   ú<module>rb      s×   ððð ð Ð Ð Ð Ø 'Ð 'Ð 'Ð 'Ð 'Ð 'Ð 'Ð 'Ð 'ðð ð ð ð ð ð ð ð ð ð ð ð
.@ð .@ð .@ð .@ð .@ñ .@ô .@ð .@ð`>&ð >&ð >&ð >&ð >&ñ >&ô >&ð >&ð >&ð >&r   