diff --git a/src/sage/rings/power_series_ring.py b/src/sage/rings/power_series_ring.py index 33e1cfa5e87..bcc7b3bdc7e 100644 --- a/src/sage/rings/power_series_ring.py +++ b/src/sage/rings/power_series_ring.py @@ -154,6 +154,7 @@ from sage.structure.parent import Parent from sage.structure.nonexact import Nonexact from sage.structure.unique_representation import UniqueRepresentation +from sage.rings.laurent_series_ring import LaurentSeriesRing _CommutativeRings = commutative_rings.CommutativeRings() import sage.categories.integral_domains as integral_domains @@ -171,8 +172,8 @@ from .laurent_series_ring import LaurentSeriesRing from .laurent_series_ring_element import LaurentSeries except ImportError: - LaurentSeriesRing = () - LaurentSeries = () + from sage.rings.laurent_series_ring import LaurentSeriesRing + from sage.rings.laurent_series_ring_element import LaurentSeries lazy_import('sage.rings.lazy_series_ring', 'LazyPowerSeriesRing') @@ -602,6 +603,24 @@ def __init__(self, base_ring, name=None, default_prec=None, sparse=False, else: self.__generator = self.element_class(self, R.gen(), is_gen=True) + def _pseudo_fraction_field(self): + """ + Return the pseudo-fraction field of this power series ring. + + This is the Laurent series ring over the same base ring with the same + variable name, where division is defined. + + EXAMPLES:: + sage: R. = PowerSeriesRing(QQ) + sage: R._pseudo_fraction_field() + Laurent Series Ring in x over Rational Field + sage: K. = PowerSeriesRing(QQ) + sage: R. = PowerSeriesRing(K) + sage: R._pseudo_fraction_field() + Laurent Series Ring in x over Power Series Ring in z over Rational Field + """ + return LaurentSeriesRing(self.base_ring(), self._names[0]) + def variable_names_recursive(self, depth=None): r""" Return the list of variable names of this and its base rings. @@ -1422,7 +1441,6 @@ def fraction_field(self): """ return self.laurent_series_ring() - def unpickle_power_series_ring_v0(base_ring, name, default_prec, sparse): """ Unpickle (deserialize) a univariate power series ring according to