
    (ph                     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                   8    \ rS rSrS rS rS rS rS rS r	Sr
g	)
TestMisc   c                     [        S5       H/  nS/n[        R                  " S/S/S-  -   5      n[        X25        M1     g )N      r   )rangeputrimseqr   )selfitgtress       X/var/www/html/venv/lib/python3.13/site-packages/numpy/polynomial/tests/test_polyutils.pytest_trimseqTestMisc.test_trimseq   s9    qA#C**aSA3q5[)C"     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)r   dO)r   
ValueErrorr   	as_seriesr   lennponesr   dtype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   r-   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 )Nr5   r   )r   ZeroDivisionErrorr   _divr9   s    r   test_div_zerodivTestMisc.test_div_zerodiv3   s    '"''9qcJr   c                 L    [        [        [        R                  S/ SQSS5        g )Nr4   r5   r      )r   r   r   _powr9   s    r   test_pow_too_largeTestMisc.test_pow_too_large7   s    j"''2y!Q?r   r4   N)__name__
__module____qualname____firstlineno__r   r*   r1   r:   r?   rD   __static_attributes__r4   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   
   r6   r-   r-   rO   )y      ?      ?      ?      r   r   y                    @      ?)r   	getdomainr   )r   xr   r   s       r   test_getdomainTestDomain.test_getdomain=   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   rB   r   r6                 rQ   r   c                       \ rS rSrSrg),TestDomain.test_mapdomain.<locals>.MyNDArrayc   r4   N)rF   rG   rH   rI   rJ   r4   r   r   	MyNDArrayrZ   c   s    r   r\   )	r   	mapdomainr   r    arrayndarrayviewr   
isinstance)r   dom1dom2r   r   rS   r\   s          r   test_mapdomainTestDomain.test_mapdomainJ   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   rB   r   r6   g      ?rW   rQ   rX   r   y            ?rP   )r   mapparmsr   )r   rb   rc   r   r   s        r   test_mapparmsTestDomain.test_mapparmsl   sh    1v1v"gll4&C% Awkk$%C%r   r4   N)rF   rG   rH   rI   rT   rd   rh   rJ   r4   r   r   rL   rL   ;   s    & ,D&r   rL   )__doc__numpyr    numpy.polynomial.polyutils
polynomial	polyutilsr   numpy.testingr   r   r   r   r   rL   r4   r   r   <module>rp      s6     ' ' 
.@ .@`>& >&r   