
    Kh                     b    S r SSKrSSKJs  Jr  SSKJrJ	r	J
r
Jr   " S S5      r " S S5      rg)zTests for polyutils module.

    N)assert_almost_equalassert_raisesassert_equalassert_c                   >    \ rS rSrS rS rS rS rS rS r	S r
S	rg
)TestMisc   c                     S/n[        S5       H,  n[        R                  " S/S/U-  -   5      n[        X15        M.     g )N      r   )rangeputrimseqr   )selftgtnum_trailing_zerosress       W/var/www/html/env/lib/python3.13/site-packages/numpy/polynomial/tests/test_polyutils.pytest_trimseqTestMisc.test_trimseq   s=    c"'(**aSA3);#;;<C" #+    c                     / [         R                  " / [         R                  S94 H#  n[        [        R
                  " U5      U5        M%     g )N)dtype)nparrayint32r   r   r   )r   	empty_seqs     r   test_trimseq_empty_input!TestMisc.test_trimseq_empty_input   s3    bhhr:;II.	: <r   c                 |   [        [        [        R                  / /5        [        [        [        R                  SS///5        [        [        [        R                  S/S//5        / SQn[	        [        U5      5       H  n[	        U5       H  n[        R                  " SX   5      n[        R                  " SX   5      n[        R                  " XE/5      u  pg[        UR                  R                  UR                  R                  :H  5        [        UR                  R                  X   :H  5        M     M     g )Nr      a)idO)r   
ValueErrorr   	as_seriesr   lenr   onesr   r   char)r   typesr#   jcicjresiresjs           r   test_as_seriesTestMisc.test_as_series   s    j",,5j",,1a&
;j",,!se=s5z"A1XWWQ)WWQ)!||RH5

4::??:;

5834  #r   c                    / SQn[        [        [        R                  US5        [	        [        R                  " U5      US S 5        [	        [        R                  " US5      US S 5        [	        [        R                  " US5      S/5        g )N)r!   r   r   r4   r   r!   r   )r   r&   r   trimcoefr   )r   coefs     r   test_trimcoefTestMisc.test_trimcoef&   sd    j"++tR8R[[&Sb	2R[[q)495R[[q)A3/r   c                     [        [        [        R                  SSS/5        [        [        [        R                  SSS/5        [        [        [        R                  SS/ 5        g )N r   r!      Z   gV@)r   r&   r   
_vander_ndr   s    r   test_vander_nd_exception!TestMisc.test_vander_nd_exception/   sB    j"--YEj"--R%Aj"--R<r   c                 d    [        [        [        R                  [        R                  SS/5        g )Nr<   r   )r   ZeroDivisionErrorr   _divr@   s    r   test_div_zerodivTestMisc.test_div_zerodiv7   s    '"''9qcJr   c                 L    [        [        [        R                  S/ SQSS5        g )Nr;   r<   r      )r   r&   r   _powr@   s    r   test_pow_too_largeTestMisc.test_pow_too_large;   s    j"''2y!Q?r   r;   N)__name__
__module____qualname____firstlineno__r   r   r1   r8   rA   rF   rK   __static_attributes__r;   r   r   r   r      s'    #;50=K@r   r   c                   &    \ rS rSrS rS rS rSrg)
TestDomain?   c                     / SQnSS/n[         R                  " U5      n[        X25        / SQnSS/n[         R                  " U5      n[        X25        g )N)r   
   r=   r4   r4   rV   )y      ?      ?      ?      r   r!   y                    @      ?)r   	getdomainr   )r   xr   r   s       r   test_getdomainTestDomain.test_getdomainA   sJ    2hll1oC% #Fmll1oC%r   c                 L   SS/nSS/nUn[         R                  " XU5      n[        XC5        SS/nSS/nUnUn[         R                  " XQU5      n[        XC5        SS/nSS/n[        R                  " X"/5      n[        R                  " X/5      n[         R                  " XQU5      n[        XC5         " S	 S
[        R
                  5      nSS/nSS/n[        R                  " X/5      R                  U5      n[         R                  " XQU5      n[        [        XF5      5        g )Nr   rI   r   r=                 rX   r!   c                       \ rS rSrSrg),TestDomain.test_mapdomain.<locals>.MyNDArrayg   r;   N)rM   rN   rO   rP   rQ   r;   r   r   	MyNDArrayra   g   s    r   rc   )	r   	mapdomainr   r   r   ndarrayviewr   
isinstance)r   dom1dom2r   r   rZ   rc   s          r   test_mapdomainTestDomain.test_mapdomainN   s   1v1vll4t,C% Awll1D)C% 1v1vhh|$HHd\"ll1D)C%	

 	 1v1vHHd\"''	2ll1D)
3*+r   c                     SS/nSS/nSS/n[         R                  " X5      n[        XC5        SS/nSS	/nS
S/n[         R                  " X5      n[        XC5        g )Nr   rI   r   r=   g      ?r^   rX   r_   r!   y            ?rW   )r   mapparmsr   )r   rh   ri   r   r   s        r   test_mapparmsTestDomain.test_mapparmsp   sh    1v1v"gll4&C% Awkk$%C%r   r;   N)rM   rN   rO   rP   r[   rj   rn   rQ   r;   r   r   rS   rS   ?   s    & ,D&r   rS   )__doc__numpyr   numpy.polynomial.polyutils
polynomial	polyutilsr   numpy.testingr   r   r   r   r   rS   r;   r   r   <module>rv      s6     ' ' 
2@ 2@h>& >&r   