Add ABCs CommutativePolynomial, MPolynomial_libsingular, InfinitePolynomial; deprecate is_Polynomial, is_MPolynomial #35076
Conversation
…mial for ABCs Polynomial, MPolynomial
…e.rings.polynomial
… in isinstance tests
|
PR fixes merge conflict in positively reviewed ticket #32709, setting to positive review. |
Codecov ReportBase: 88.59% // Head: 88.58% // Decreases project coverage by
Additional details and impacted files@@ Coverage Diff @@
## develop #35076 +/- ##
===========================================
- Coverage 88.59% 88.58% -0.02%
===========================================
Files 2140 2140
Lines 396998 397001 +3
===========================================
- Hits 351740 351677 -63
- Misses 45258 45324 +66
Help us with your feedback. Take ten seconds to tell us how you rate us. Have a feature suggestion? Share it here. ☔ View full report at Codecov. |
…ial__mpolynomial_for_isinstance_testing SageMath version 9.8, Release Date: 2023-02-11
|
Failures in |
…ePolynomial in isinstance tests, not InfinitePolynomial_sparse
…polynomial__mpolynomial_for_isinstance_testing SageMath version 10.0.beta0, Release Date: 2023-02-12 # Conflicts: # src/sage/combinat/schubert_polynomial.py
…ePolynomial) without _sparse
…polynomial__mpolynomial_for_isinstance_testing
…polynomial__mpolynomial_for_isinstance_testing
tscrim
left a comment
There was a problem hiding this comment.
Let it be so, but I am still a bit worried about the continued increase in maintenance burden with the lack of specifications.
|
A more positive take would be that the new class |
|
Thanks for the review! |
Indeed, this I am very happy about (a long time wish-list item from me). However, I am still not clear what makes the infinite polynomials deserving of an ABCDEFIT. |
|
"Fixes", "Closes", and "Resolves" all have the same magic effect. |
|
I see. Thanks. |
I have opened #35149 for keeping track of follow-ups in this direction. |
|
Thank you. |
…polynomial__mpolynomial_for_isinstance_testing
…ut (trac->github)
…ucture_element__add_abcs_polynomial__mpolynomial_for_isinstance_testing
… is_Polynomial, is_MPolynomial
|
Documentation preview for this PR is ready! 🎉 |
|
|
||
| def is_MPolynomial(x): | ||
| from sage.misc.superseded import deprecation | ||
| deprecation(32709, "the function is_MPolynomial is deprecated; use isinstance(x, sage.structure.element.MPolynomial) instead") |
There was a problem hiding this comment.
the deprecation message is wrong:
it should be sage.rings.polynomial.multi_polynomial.MPolynomial, no?
📚 Description
Closes #32709
📝 Checklist
⌛ Dependencies