Skip to content

Commit cdab0df

Browse files
author
Matthias Koeppe
committed
InfinitePolynomial.__classcall_private__: Add doctest
1 parent 6e2adaf commit cdab0df

File tree

1 file changed

+22
-0
lines changed

1 file changed

+22
-0
lines changed

src/sage/rings/polynomial/infinite_polynomial_element.py

Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -169,6 +169,28 @@ class InfinitePolynomial(CommutativePolynomial, metaclass=InheritComparisonClass
169169

170170
@staticmethod
171171
def __classcall_private__(cls, A, p):
172+
r"""
173+
TESTS::
174+
175+
sage: from sage.rings.polynomial.infinite_polynomial_element import InfinitePolynomial
176+
sage: X.<x,y> = InfinitePolynomialRing(ZZ, implementation='sparse')
177+
sage: xy = (x[0] + y[0]).polynomial()
178+
sage: xy.parent()
179+
Multivariate Polynomial Ring in x_1, x_0, y_1, y_0 over Integer Ring
180+
sage: sparse_xy = InfinitePolynomial(X, xy); sparse_xy
181+
x_0 + y_0
182+
sage: isinstance(sparse_xy, InfinitePolynomial)
183+
True
184+
sage: type(sparse_xy)
185+
<class 'sage.rings.polynomial.infinite_polynomial_element.InfinitePolynomial_sparse'>
186+
sage: X.<x,y> = InfinitePolynomialRing(ZZ, implementation='dense')
187+
sage: dense_xy = InfinitePolynomial(X, xy); dense_xy
188+
x_0 + y_0
189+
sage: isinstance(dense_xy, InfinitePolynomial)
190+
True
191+
sage: type(dense_xy)
192+
<class 'sage.rings.polynomial.infinite_polynomial_element.InfinitePolynomial_dense'>
193+
"""
172194
from sage.structure.element import parent
173195
if hasattr(A, '_P'):
174196
if parent(p) is A._P or (A._P.base_ring().has_coerce_map_from(parent(p))):

0 commit comments

Comments
 (0)