+
    KV-jÿ  ã                   óN  € R t ^ RIt^ RIHt ^ RIHt ^ RIHtH	t	H
t
  ! R R4      t ! R R4      t]P                  P                  R]P                  ! . ROR	R
7      ]! . RO4      34       ! R R4      4       t ! R R4      t ! R R4      t ! R R4      tR tR tR tR tR tR# )zE
Tests related to the ``symbol`` attribute of the ABCPolyBase class.
N)Úarray)Úassert_Úassert_equalÚassert_raisesc                   óÞ   a € ] tR t^t o Rt. ROtR t]P                  P                  RR]
3R]
3R]3^]334      R 4       t]P                  P                  RR4      R 4       tR	 tR
 tRtV tR# )ÚTestInitz-
Test polynomial creation with symbol kwarg.
c                ór   € \         P                  ! V P                  4      p\        VP                  R 4       R# )ÚxN©ÚpolyÚ
PolynomialÚcr   Úsymbol©ÚselfÚps   & Ús/Volumes/fast/ai/experiments/ui-tars-smoke/.venv/lib/python3.14/site-packages/numpy/polynomial/tests/test_symbol.pyÚtest_default_symbolÚTestInit.test_default_symbol   s"   € Ü�OŠO˜DŸF™FÓ#ˆÜ�Q—X‘X˜sÖ#ó    Ú Ú3Nc                óÀ   € \         P                  ! V4      ;_uu_ 4        \        P                  ! V P                  VR 7      pRRR4       R#   + '       g   i     R# ; i)©r   N)ÚpytestÚraisesr   r   r   )r   Ú	bad_inputÚ	exceptionr   s   &&& r   Útest_symbol_bad_inputÚTestInit.test_symbol_bad_input   s6   € ô �]Š]˜9×%Õ%Ü—’ §¡¨yÔ9ˆA÷ &×%×%Ò%ús   Ÿ#AÁA	r   c                óv   € \         P                  ! V P                  VR7      p\        VP                  V4       R# )z6
Values for symbol that should pass input validation.
r   Nr
   )r   r   r   s   && r   Útest_valid_symbolsÚTestInit.test_valid_symbols    s&   € ô �OŠO˜DŸF™F¨6Ô2ˆÜ�Q—X‘X˜vÖ&r   c                óÖ   € \         P                  ! V P                  RR7      p\        P                  ! \
        4      ;_uu_ 4        RVn        RRR4       R#   + '       g   i     R# ; i)z"
'symbol' attribute is read only.
r	   r   ÚzN)r   r   r   r   r   ÚAttributeErrorr   r   s   & r   Útest_propertyÚTestInit.test_property.   s=   € ô �OŠO˜DŸF™F¨3Ô/ˆÜ�]Š]œ>×*Õ*ØˆAŒH÷ +×*×*Ò*ús   ÁAÁA(	c                óº   € \         P                  ! V P                  R R7      p\         P                  ! VP                  RR7      p\	        VP
                  R4       R# )Úyr   ÚtN)r   r   r   Úcoefr   r   )r   r   Úpts   &  r   Útest_change_symbolÚTestInit.test_change_symbol6   s8   € Ü�OŠO˜DŸF™F¨3Ô/ˆä�_Š_˜QŸV™V¨CÔ0ˆÜ�R—Y‘Y Ö$r   © ©é   é   é   )r   r   )r	   Úx_1ÚAÚxyzu   Î²)Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__Ú__doc__r   r   r   ÚmarkÚparametrizeÚ
ValueErrorÚ	TypeErrorr   r!   r&   r-   Ú__static_attributes__Ú__classdictcell__©Ú__classdict__s   @r   r   r      s™   ø‡ € ñò 	€Aò$ð ‡[�[×ÑÐ7Ø	ˆZÐØ	ˆjÐØ	ˆyÐØ	
ˆIˆð	:ó ñ:óð:ð ‡[�[×Ñ˜Xð (ó ñ'óð'ò÷%ð %r   r   c                   ód   a € ] tR t^=t o ]P
                  ! . R	ORR7      tR tR tR t	R t
RtV tR# )
ÚTestUnaryOperatorsr$   r   c                óL   € V P                   ) p\        VP                  R 4       R# ©r$   N©r   r   r   )r   Úns   & r   Útest_negÚTestUnaryOperators.test_neg@   s   € Ø�V‰VˆGˆÜ�Q—X‘X˜sÖ#r   c                óX   € V P                   ^
,          p\        VP                  R4       R# ©é
   r$   NrH   ©r   Úouts   & r   Útest_scalarmulÚ!TestUnaryOperators.test_scalarmulD   s   € Ø�f‰f�r�kˆÜ�S—Z‘Z Ö%r   c                óX   € ^
V P                   ,          p\        VP                  R4       R# rM   rH   rO   s   & r   Útest_rscalarmulÚ"TestUnaryOperators.test_rscalarmulH   s   € Ø�4—6‘6�kˆÜ�S—Z‘Z Ö%r   c                óX   € V P                   ^,          p\        VP                  R4       R# )r3   r$   NrH   rO   s   & r   Útest_powÚTestUnaryOperators.test_powL   s   € Ø�f‰f˜�kˆÜ�S—Z‘Z Ö%r   r/   Nr0   )r7   r8   r9   r:   r   r   r   rJ   rQ   rT   rW   r@   rA   rB   s   @r   rE   rE   =   s.   ø‡ € Ø�Šš	¨#Ô.€Aò$ò&ò&÷&ð &r   rE   Úrhsr$   r   c                   ó€   a € ] tR t^Qt o Rt]P                  ! . RORR7      tR tR t	R t
R tR tR	 tR
 tR tRtV tR# )ÚTestBinaryOperatorsSameSymbolzW
Ensure symbol is preserved for numeric operations on polynomials with
the same symbol
r$   r   c                óX   € V P                   V,           p\        VP                  R 4       R# rG   rH   ©r   rY   rP   s   && r   Útest_addÚ&TestBinaryOperatorsSameSymbol.test_add_   ó   € Ø�f‰f�s�lˆÜ�S—Z‘Z Ö%r   c                óX   € V P                   V,
          p\        VP                  R 4       R# rG   rH   r]   s   && r   Útest_subÚ&TestBinaryOperatorsSameSymbol.test_subc   r`   r   c                óX   € V P                   V,          p\        VP                  R 4       R# rG   rH   r]   s   && r   Útest_polymulÚ*TestBinaryOperatorsSameSymbol.test_polymulg   r`   r   c                ól   € \        V P                  V4       F  p\        VP                  R 4       K  	  R# rG   ©Údivmodr   r   r   r]   s   && r   Útest_divmodÚ)TestBinaryOperatorsSameSymbol.test_divmodk   s%   € Ü˜$Ÿ&™& #Ö&ˆCÜ˜Ÿ™ SÖ)ó 'r   c                óV   € WP                   ,           p\        VP                  R 4       R# rG   rH   r]   s   && r   Ú	test_raddÚ'TestBinaryOperatorsSameSymbol.test_raddo   ó   € Ø—F‘F�lˆÜ�S—Z‘Z Ö%r   c                óV   € WP                   ,
          p\        VP                  R 4       R# rG   rH   r]   s   && r   Ú	test_rsubÚ'TestBinaryOperatorsSameSymbol.test_rsubs   ro   r   c                óV   € WP                   ,          p\        VP                  R 4       R# rG   rH   r]   s   && r   Ú	test_rmulÚ'TestBinaryOperatorsSameSymbol.test_rmulw   ro   r   c                ój   € \        WP                  4       F  p\        VP                  R 4       K  	  R# rG   rh   r]   s   && r   Útest_rdivmodÚ*TestBinaryOperatorsSameSymbol.test_rdivmod{   s#   € Ü˜#Ÿv™vÖ&ˆCÜ˜Ÿ™ SÖ)ó 'r   r/   Nr0   )r7   r8   r9   r:   r;   r   r   r   r^   rb   re   rj   rm   rq   rt   rw   r@   rA   rB   s   @r   r[   r[   Q   sI   ø‡ € ñð 	�Šš	¨#Ô.€Aò&ò&ò&ò*ò&ò&ò&÷*ð *r   r[   c                   ó.  a € ] tR t^€t o ]P
                  ! . RORR7      t]P
                  ! . R	ORR7      t]P                  ]P                  ]P                  ]P                  ]P                  3t]P                  P!                  R]4      R 4       tRtV tR# )
Ú"TestBinaryOperatorsDifferentSymbolr	   r   r)   Úfc                ó:   € \        \        WP                  4       R # )N)r   r>   Úother)r   r{   s   &&r   Útest_binops_failsÚ4TestBinaryOperatorsDifferentSymbol.test_binops_fails…   s   € ä”j !§Z¡ZÖ0r   r/   Nr0   ©é   é   é   )r7   r8   r9   r:   r   r   r   r}   Ú__add__Ú__sub__Ú__mul__Ú__floordiv__Ú__mod__Úopsr   r<   r=   r~   r@   rA   rB   s   @r   rz   rz   €   sl   ø‡ € Ø�Šš	¨#Ô.€AØ�OŠOšI¨cÔ2€EØ�9‰9�a—i‘i §¡¨A¯N©N¸A¿I¹IÐ
F€Cà‡[�[×Ñ˜S #Ó&ñ1ó 'ö1r   rz   c                   óX   a € ] tR t^Št o ]P
                  ! . RORR7      tR tR tRt	V t
R# )ÚTestEqualityr	   r   c                ój   € \         P                  ! . RORR7      p\        V P                  V8H  4       R# )r1   r	   r   Nr0   ©r   r   r   r   ©r   r}   s   & r   Útest_eqÚTestEquality.test_eq�   s"   € Ü—’¢	°#Ô6ˆÜ�—‘˜%‘Ö r   c                ól   € \         P                  ! . RORR7      p\        V P                  V8X  * 4       R# )r1   r)   r   Nr0   r�   rŽ   s   & r   Útest_neqÚTestEquality.test_neq‘   s#   € Ü—’¢	°#Ô6ˆÜ�D—F‘F˜eÒ#Ö$r   r/   Nr0   )r7   r8   r9   r:   r   r   r   r�   r’   r@   rA   rB   s   @r   r‹   r‹   Š   s$   ø‡ € Ø�Šš	¨#Ô.€Aò!÷%ð %r   r‹   c                   óà   a € ] tR t^–t o Rt]P                  ! . RORR7      tR tR t	R t
]P                  P                  RRR^
./R	R^
./R
]P                  /34      R 4       tR tR tRtV tR# )ÚTestExtraMethodszB
Test other methods for manipulating/creating polynomial objects.
r$   r   c                óf   € V P                   P                  4       p\        VP                  R 4       R# rG   )r   Úcopyr   r   rŽ   s   & r   Ú	test_copyÚTestExtraMethods.test_copyœ   ó   € Ø—‘—‘“ˆÜ�U—\‘\ 3Ö'r   c                óf   € V P                   P                  4       p\        VP                  R 4       R# rG   )r   Útrimr   r   rŽ   s   & r   Ú	test_trimÚTestExtraMethods.test_trim    rš   r   c                óh   € V P                   P                  ^4      p\        VP                  R4       R# )r2   r$   N)r   Útruncater   r   rŽ   s   & r   Útest_truncateÚTestExtraMethods.test_truncate¤   s"   € Ø—‘—‘ Ó"ˆÜ�U—\‘\ 3Ö'r   ÚkwargÚdomainÚwindowÚkindc                ój   € V P                   P                  ! R/ VB p\        VP                  R 4       R# )r$   Nr/   )r   Úconvertr   r   )r   r£   r}   s   && r   Útest_convertÚTestExtraMethods.test_convert¨   s'   € ð —‘—’Ñ' Ñ'ˆÜ�U—\‘\ 3Ö'r   c                óf   € V P                   P                  4       p\        VP                  R 4       R# rG   )r   Úintegr   r   rŽ   s   & r   Ú
test_integÚTestExtraMethods.test_integ±   ó   € Ø—‘—‘“ˆÜ�U—\‘\ 3Ö'r   c                óf   € V P                   P                  4       p\        VP                  R 4       R# rG   )r   Úderivr   r   rŽ   s   & r   Ú
test_derivÚTestExtraMethods.test_derivµ   r¯   r   r/   N)r1   r2   r3   é    iöÿÿÿ)r7   r8   r9   r:   r;   r   r   r   r˜   r�   r¡   r   r<   r=   Ú	Chebyshevr©   r­   r²   r@   rA   rB   s   @r   r•   r•   –   sˆ   ø‡ € ñð 	�Šš¨SÔ1€Aò(ò(ò(ð ‡[�[×Ñ˜WØ	�C˜�9ÐØ	�C˜�9ÐØ	�—‘Ð ð'ó ñ
(óð
(ò(÷(ð (r   r•   c                  ó¤   € \         P                  ! . RORR7      p \         P                  ! . RORR7      pV ! V4      pVP                  R8X  g   Q hR# )r3   r*   r   u   Î»_1N)r3   r2   r1   )r‚   r1   r´   éÿÿÿÿ)r   r   r   )r   ÚqÚrs      r   Útest_compositionrº   º   s=   € Ü�Šš	¨#Ô.€AÜ�Šš¨fÔ5€AÙ	ˆ!‹€AØ�8‰8�vÔÐÒr   c                  ó    € \        ^
4      3^,          w  r\        P                  P                  W^RR7      p\	        VP
                  R4       R# )rN   r$   )Údegr   N)Úranger   r   Úfitr   r   )r	   r)   r   s      r   Útest_fitr¿   Æ   s=   € Ü�"‹Iˆ<˜!Õ�D€AÜ�‰×Ñ˜A a°ÐÓ4€AÜ�—‘˜3Ör   c                  ó|   € R^.p \         P                  P                  V RR7      p\        VP                  R4       R# )r2   r$   r   Néþÿÿÿ)r   r   Ú	fromrootsr   r   )Úrootsr   s     r   Útest_froomrootsrÄ   Ì   s2   € Ø�ˆG€EÜ�‰×!Ñ! %°Ð!Ó4€AÜ�—‘˜3Ör   c                  ó~   € \         P                  P                  R^.^^.RR7      p \        V P                  R4       R# )r1   r$   )r¤   r¥   r   Nr·   )r   r   Úidentityr   r   ©r   s    r   Útest_identityrÈ   Ò   s3   € Ü�‰× Ñ ¨¨Q¨¸¸B¸ÈÐ ÓL€AÜ�—‘˜3Ör   c                  ót   € \         P                  P                  ^RR7      p \        V P                  R4       R# )r3   r$   r   N)r   r   Úbasisr   r   rÇ   s    r   Ú
test_basisrË   ×   s)   € Ü�‰×Ñ˜a¨ÐÓ,€AÜ�—‘˜3Ör   r€   )r;   r   Únumpy.polynomialÚ
polynomialr   Únumpy._corer   Únumpy.testingr   r   r   r   rE   r<   r=   r   r[   rz   r‹   r•   rº   r¿   rÄ   rÈ   rË   r/   r   r   Ú<module>rÐ      s¯   ðñó å Ý ß >Ñ >÷.%ñ .%÷b&ñ &ð( ‡�×ÑØ	à�Šš	¨#Ô.ÙŠiÓðó÷%*ð %*óð%*÷P1ñ 1÷	%ñ 	%÷!(ñ !(òHò ò ò ô
 r   