Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
3 changes: 3 additions & 0 deletions _doctest_environment.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
# Toplevel for doctesting with passagemath

from sage.all__sagemath_modules import *
4 changes: 3 additions & 1 deletion mclf/benchmarks/semistable.py
Original file line number Diff line number Diff line change
@@ -1,5 +1,7 @@
# -*- coding: utf-8 -*-
from sage.all import QQ, PolynomialRing, FunctionField
from sage.rings.rational_field import Q as QQ
from sage.rings.polynomial.polynomial_ring_constructor import PolynomialRing
from sage.rings.function_field.constructor import FunctionField
from mclf import SuperellipticCurve, SemistableModel, SmoothProjectiveCurve


Expand Down
4 changes: 3 additions & 1 deletion mclf/berkovich/affinoid_domain.py
Original file line number Diff line number Diff line change
Expand Up @@ -59,7 +59,9 @@
# *****************************************************************************


from sage.all import SageObject, Infinity, cached_method
from sage.structure.sage_object import SageObject
from sage.rings.infinity import Infinity
from sage.misc.cachefunc import cached_method
from mclf.berkovich.type_V_points import TypeVPointOnBerkovichLine
from mclf.berkovich.berkovich_trees import BerkovichTree
# from sage.misc.cachefunc import cached_method
Expand Down
15 changes: 10 additions & 5 deletions mclf/berkovich/berkovich_line.py
Original file line number Diff line number Diff line change
Expand Up @@ -213,7 +213,12 @@
# https://www.gnu.org/licenses/
# *****************************************************************************

from sage.all import SageObject, Infinity, sgn, GaussValuation, ZZ, cached_method
from sage.structure.sage_object import SageObject
from sage.rings.infinity import Infinity
from sage.functions.generalized import sgn
from sage.rings.valuation.gauss_valuation import GaussValuation
from sage.rings.integer_ring import Z as ZZ
from sage.misc.cachefunc import cached_method
from sage.rings.valuation.limit_valuation import LimitValuation
from sage.geometry.newton_polygon import NewtonPolygon
# from sage.misc.cachefunc import cached_method
Expand Down Expand Up @@ -323,7 +328,7 @@ def point_from_pseudovaluation_on_polynomial_ring(self, v0, parameter=None):
EXAMPLES::

sage: from mclf import *
sage: from sage.all import GaussValuation
sage: from sage.rings.valuation.gauss_valuation import GaussValuation
sage: F.<x> = FunctionField(QQ)
sage: v2 = QQ.valuation(2)
sage: X = BerkovichLine(F, v2)
Expand Down Expand Up @@ -409,7 +414,7 @@ def point_from_valuation(self, v):
True

"""
from sage.all import Infinity
from sage.rings.infinity import Infinity
F = self.function_field()
assert v.domain() == F, "the domain of v must be the function field of the Berkovich line"
v_K = self.base_valuation()
Expand Down Expand Up @@ -504,7 +509,7 @@ def point_from_discoid(self, f, s):
# y for F such that v(f) >= s iff v(f1(y)) >= s1
# then v0 can be defined as the inductive valuation on K[y]
# characterized by v0(f1(y)) = s1
from sage.all import ceil
from sage.functions.other import ceil
from sage.geometry.newton_polygon import NewtonPolygon
f = R(f)
np = NewtonPolygon([(i, vK(f[i])) for i in range(f.degree()+1)])
Expand Down Expand Up @@ -953,7 +958,7 @@ def inverse_parameter(self):
EXAMPLES::

sage: from mclf import *
sage: from sage.all import GaussValuation
sage: from sage.rings.valuation.gauss_valuation import GaussValuation
sage: F.<x> = FunctionField(QQ)
sage: v_2 = QQ.valuation(2)
sage: X = BerkovichLine(F, v_2)
Expand Down
3 changes: 2 additions & 1 deletion mclf/berkovich/berkovich_path.py
Original file line number Diff line number Diff line change
Expand Up @@ -49,7 +49,8 @@
# https://www.gnu.org/licenses/
# ****************************************************************************

from sage.all import SageObject, Infinity
from sage.structure.sage_object import SageObject
from sage.rings.infinity import Infinity
from mclf.berkovich.type_V_points import TypeVPointOnBerkovichLine


Expand Down
3 changes: 2 additions & 1 deletion mclf/berkovich/berkovich_path_old.py
Original file line number Diff line number Diff line change
Expand Up @@ -49,7 +49,8 @@
# https://www.gnu.org/licenses/
# ***************************************************************************

from sage.all import SageObject, Infinity
from sage.structure.sage_object import SageObject
from sage.rings.infinity import Infinity
from mclf.berkovich.type_V_points import TypeVPointOnBerkovichLine


Expand Down
3 changes: 2 additions & 1 deletion mclf/berkovich/berkovich_trees.py
Original file line number Diff line number Diff line change
Expand Up @@ -46,7 +46,8 @@
# https://www.gnu.org/licenses/
# *****************************************************************************

from sage.all import SageObject, Graph
from sage.structure.sage_object import SageObject
from sage.graphs.graph import Graph


class BerkovichTree(SageObject):
Expand Down
4 changes: 3 additions & 1 deletion mclf/berkovich/piecewise_affine_functions.py
Original file line number Diff line number Diff line change
Expand Up @@ -109,7 +109,9 @@
# https://www.gnu.org/licenses/
# *****************************************************************************

from sage.all import SageObject, Infinity, cached_method
from sage.structure.sage_object import SageObject
from sage.rings.infinity import Infinity
from sage.misc.cachefunc import cached_method


class Domain(SageObject):
Expand Down
4 changes: 3 additions & 1 deletion mclf/berkovich/type_V_points.py
Original file line number Diff line number Diff line change
Expand Up @@ -69,7 +69,9 @@
# https://www.gnu.org/licenses/
# *****************************************************************************

from sage.all import SageObject, Infinity, cached_method
from sage.structure.sage_object import SageObject
from sage.rings.infinity import Infinity
from sage.misc.cachefunc import cached_method
# from sage.misc.cachefunc import cached_method


Expand Down
2 changes: 1 addition & 1 deletion mclf/curves/morphisms_of_smooth_projective_curves.py
Original file line number Diff line number Diff line change
Expand Up @@ -78,7 +78,7 @@
# https://www.gnu.org/licenses/
# ***************************************************************************

from sage.all import SageObject
from sage.structure.sage_object import SageObject
from mclf.curves.smooth_projective_curves import PointOnSmoothProjectiveCurve


Expand Down
4 changes: 3 additions & 1 deletion mclf/curves/picard_curves.py
Original file line number Diff line number Diff line change
Expand Up @@ -47,7 +47,9 @@
# https://www.gnu.org/licenses/
# ***************************************************************************

from sage.all import ZZ, FunctionField, PolynomialRing
from sage.rings.integer_ring import Z as ZZ
from sage.rings.function_field.constructor import FunctionField
from sage.rings.polynomial.polynomial_ring_constructor import PolynomialRing
from mclf.curves.superelliptic_curves import SuperellipticCurve


Expand Down
10 changes: 8 additions & 2 deletions mclf/curves/smooth_projective_curves.py
Original file line number Diff line number Diff line change
Expand Up @@ -133,7 +133,13 @@
# https://www.gnu.org/licenses/
# *****************************************************************************

from sage.all import lcm, SageObject, Infinity, ZZ, PolynomialRing, randint, PowerSeriesRing
from sage.arith.functions import lcm
from sage.misc.prandom import randint
from sage.rings.infinity import Infinity
from sage.rings.integer_ring import ZZ
from sage.rings.polynomial.polynomial_ring_constructor import PolynomialRing
from sage.rings.power_series_ring import PowerSeriesRing
from sage.structure.sage_object import SageObject


class SmoothProjectiveCurve(SageObject):
Expand Down Expand Up @@ -1425,7 +1431,7 @@ def field_of_constant_degree_of_polynomial(G, return_field=False):
return d
elif K in NumberFields():
from sage.rings.integer_ring import ZZ
from sage.rings.all import GaussValuation
from sage.rings.valuation.gauss_valuation import GaussValuation
if return_field:
raise NotImplementedError('Computation of field of constants for number fields is not yet implemented.')
d = n
Expand Down
5 changes: 4 additions & 1 deletion mclf/curves/superelliptic_curves.py
Original file line number Diff line number Diff line change
Expand Up @@ -65,7 +65,10 @@
# https://www.gnu.org/licenses/
# ***************************************************************************

from sage.all import ZZ, gcd, FunctionField, PolynomialRing
from sage.rings.integer_ring import Z as ZZ
from sage.arith.misc import GCD as gcd
from sage.rings.function_field.constructor import FunctionField
from sage.rings.polynomial.polynomial_ring_constructor import PolynomialRing
from mclf.curves.smooth_projective_curves import SmoothProjectiveCurve


Expand Down
4 changes: 3 additions & 1 deletion mclf/monkey/trac_24533.py
Original file line number Diff line number Diff line change
Expand Up @@ -17,7 +17,9 @@ class Monkey(AbstractMonkey):
_trac = "https://trac.sagemath.org/ticket/24533"

def _test(self):
from sage.all import GF, FunctionField, PolynomialRing
from sage.rings.finite_rings.finite_field_constructor import FiniteField as GF
from sage.rings.function_field.constructor import FunctionField
from sage.rings.polynomial.polynomial_ring_constructor import PolynomialRing
k = GF(4)
a = k.gen()
R = PolynomialRing(k, 'b')
Expand Down
4 changes: 3 additions & 1 deletion mclf/monkey/trac_25294.py
Original file line number Diff line number Diff line change
Expand Up @@ -17,7 +17,9 @@ class Monkey(AbstractMonkey):
_trac = "https://trac.sagemath.org/ticket/25294"

def _test(self):
from sage.all import FunctionField, QQ, PolynomialRing
from sage.rings.function_field.constructor import FunctionField
from sage.rings.rational_field import Q as QQ
from sage.rings.polynomial.polynomial_ring_constructor import PolynomialRing
K = FunctionField(QQ, 'x')
x = K.gen()
R = PolynomialRing(K, 'y')
Expand Down
4 changes: 3 additions & 1 deletion mclf/monkey/trac_25360.py
Original file line number Diff line number Diff line change
Expand Up @@ -17,7 +17,9 @@ class Monkey(AbstractMonkey):
_trac = "https://trac.sagemath.org/ticket/25360"

def _test(self):
from sage.all import GF, PolynomialRing, proof
from sage.rings.finite_rings.finite_field_constructor import FiniteField as GF
from sage.rings.polynomial.polynomial_ring_constructor import PolynomialRing
import sage.structure.proof.all as proof
k = GF(4, 'u')
u = k.gen()
R = PolynomialRing(k, 'v')
Expand Down
6 changes: 5 additions & 1 deletion mclf/monkey/trac_25440.py
Original file line number Diff line number Diff line change
Expand Up @@ -17,7 +17,11 @@ class Monkey(AbstractMonkey):
_trac = "https://trac.sagemath.org/ticket/25440"

def _test(self):
from sage.all import PolynomialRing, QQ, NumberField, GaussValuation, FunctionField
from sage.rings.polynomial.polynomial_ring_constructor import PolynomialRing
from sage.rings.rational_field import Q as QQ
from sage.rings.number_field.number_field import NumberField
from sage.rings.valuation.gauss_valuation import GaussValuation
from sage.rings.function_field.constructor import FunctionField
R = PolynomialRing(QQ, 'x')
x = R.gen()
K = NumberField(x**6 + 126*x**3 + 126, 'pi')
Expand Down
5 changes: 4 additions & 1 deletion mclf/monkey/trac_25441.py
Original file line number Diff line number Diff line change
Expand Up @@ -17,7 +17,10 @@ class Monkey(AbstractMonkey):
_trac = "https://trac.sagemath.org/ticket/25441"

def _test(self):
from sage.all import QQ, PolynomialRing, GaussValuation, FunctionField
from sage.rings.rational_field import Q as QQ
from sage.rings.polynomial.polynomial_ring_constructor import PolynomialRing
from sage.rings.valuation.gauss_valuation import GaussValuation
from sage.rings.function_field.constructor import FunctionField
R = PolynomialRing(QQ, 'x')
x = R.gen()
v = GaussValuation(R, QQ.valuation(2))
Expand Down
4 changes: 3 additions & 1 deletion mclf/monkey/trac_26066.py
Original file line number Diff line number Diff line change
Expand Up @@ -17,7 +17,9 @@ class Monkey(AbstractMonkey):
_trac = "https://trac.sagemath.org/ticket/26066"

def _test(self):
from sage.all import QQ, PolynomialRing, GaussValuation
from sage.rings.rational_field import Q as QQ
from sage.rings.polynomial.polynomial_ring_constructor import PolynomialRing
from sage.rings.valuation.gauss_valuation import GaussValuation
R = PolynomialRing(QQ, 'x')
x = R.gen()
v = QQ.valuation(2)
Expand Down
2 changes: 1 addition & 1 deletion mclf/padic_extensions/elements_of_fake_padic_completion.py
Original file line number Diff line number Diff line change
Expand Up @@ -27,7 +27,7 @@
# https://www.gnu.org/licenses/
# ***************************************************************************

from sage.all import SageObject
from sage.structure.sage_object import SageObject


class ElementOfFakepAdicCompletion(SageObject):
Expand Down
17 changes: 16 additions & 1 deletion mclf/padic_extensions/fake_padic_completions.py
Original file line number Diff line number Diff line change
Expand Up @@ -85,9 +85,24 @@
# ****************************************************************************


from sage.all import SageObject, ZZ, QQ, NumberField, GaussValuation, PolynomialRing, Polynomial, Integer, matrix, IntegerModRing, mod, Infinity, prod, lcm, vector, GF
from sage.structure.sage_object import SageObject
from sage.rings.integer_ring import Z as ZZ
from sage.rings.rational_field import Q as QQ
from sage.rings.number_field.number_field import NumberField
from sage.rings.valuation.gauss_valuation import GaussValuation
from sage.rings.polynomial.polynomial_ring_constructor import PolynomialRing
from sage.rings.polynomial.polynomial_element import Polynomial
from sage.rings.integer import Integer
from sage.matrix.constructor import Matrix as matrix
from sage.rings.finite_rings.integer_mod_ring import IntegerModRing
from sage.rings.infinity import Infinity
from sage.misc.misc_c import prod
from sage.arith.functions import lcm
from sage.modules.free_module_element import free_module_element as vector
from sage.rings.finite_rings.finite_field_constructor import FiniteField as GF
from sage.geometry.newton_polygon import NewtonPolygon
from sage.rings.valuation.limit_valuation import LimitValuation
from sage.rings.finite_rings.integer_mod import mod


class FakepAdicCompletion(SageObject):
Expand Down
5 changes: 4 additions & 1 deletion mclf/padic_extensions/fake_padic_embeddings.py
Original file line number Diff line number Diff line change
Expand Up @@ -50,7 +50,10 @@ class ``FakepAdicCompletion``. This means that `K` and `L` represented as pairs
# https://www.gnu.org/licenses/
# ***************************************************************************

from sage.all import SageObject, PolynomialRing, Infinity, GaussValuation
from sage.structure.sage_object import SageObject
from sage.rings.polynomial.polynomial_ring_constructor import PolynomialRing
from sage.rings.infinity import Infinity
from sage.rings.valuation.gauss_valuation import GaussValuation
from sage.rings.valuation.limit_valuation import MacLaneLimitValuation, LimitValuation


Expand Down
3 changes: 2 additions & 1 deletion mclf/padic_extensions/fake_padic_extensions.py
Original file line number Diff line number Diff line change
Expand Up @@ -47,7 +47,8 @@
# https://www.gnu.org/licenses/
# ****************************************************************************

from sage.all import SageObject, ZZ
from sage.structure.sage_object import SageObject
from sage.rings.integer_ring import Z as ZZ


class FakepAdicExtension(SageObject):
Expand Down
5 changes: 3 additions & 2 deletions mclf/padic_extensions/slope_factors.py
Original file line number Diff line number Diff line change
Expand Up @@ -50,7 +50,8 @@
# https://www.gnu.org/licenses/
# ***************************************************************************

from sage.all import ZZ, GaussValuation
from sage.rings.integer_ring import Z as ZZ
from sage.rings.valuation.gauss_valuation import GaussValuation
from sage.geometry.newton_polygon import NewtonPolygon


Expand Down Expand Up @@ -86,7 +87,7 @@ def slope_factors(f, vK, precision, reduce_function, slope_bound=0):

sage: from mclf.padic_extensions.slope_factors import slope_factors
sage: from mclf.padic_extensions.fake_padic_completions import FakepAdicCompletion
sage: from sage.all import GaussValuation
sage: from sage.rings.valuation.gauss_valuation import GaussValuation
sage: R.<x> = QQ[]
sage: v2 = QQ.valuation(2)
sage: Q2 = FakepAdicCompletion(QQ, v2)
Expand Down
6 changes: 5 additions & 1 deletion mclf/padic_extensions/weak_padic_galois_extensions.py
Original file line number Diff line number Diff line change
Expand Up @@ -98,7 +98,11 @@
# ****************************************************************************


from sage.all import PolynomialRing, Polynomial, ZZ, QQ, prod
from sage.rings.polynomial.polynomial_ring_constructor import PolynomialRing
from sage.rings.polynomial.polynomial_element import Polynomial
from sage.rings.integer_ring import Z as ZZ
from sage.rings.rational_field import Q as QQ
from sage.misc.misc_c import prod
from sage.geometry.newton_polygon import NewtonPolygon
from mclf.padic_extensions.fake_padic_completions import FakepAdicCompletion
from mclf.padic_extensions.fake_padic_extensions import FakepAdicExtension
Expand Down
8 changes: 6 additions & 2 deletions mclf/semistable_reduction/reduction_trees.py
Original file line number Diff line number Diff line change
Expand Up @@ -134,7 +134,11 @@
# https://www.gnu.org/licenses/
# *****************************************************************************

from sage.all import ZZ, QQ, FunctionField, SageObject, Infinity
from sage.rings.integer_ring import Z as ZZ
from sage.rings.rational_field import Q as QQ
from sage.rings.function_field.constructor import FunctionField
from sage.structure.sage_object import SageObject
from sage.rings.infinity import Infinity
from mclf.berkovich.berkovich_line import BerkovichLine
from mclf.berkovich.type_V_points import TypeVPointOnBerkovichLine
from mclf.berkovich.affinoid_domain import ElementaryAffinoidOnBerkovichLine
Expand Down Expand Up @@ -543,7 +547,7 @@ def splitting_field(self, check=False):
the closed unit disk.

"""
from sage.all import PolynomialRing
from sage.rings.polynomial.polynomial_ring_constructor import PolynomialRing

if not hasattr(self, "_splitting_field"):
vK = self.reduction_tree().base_valuation()
Expand Down
2 changes: 1 addition & 1 deletion mclf/semistable_reduction/semistable_models.py
Original file line number Diff line number Diff line change
Expand Up @@ -139,7 +139,7 @@
# https://www.gnu.org/licenses/
# ***************************************************************************

from sage.all import SageObject
from sage.structure.sage_object import SageObject
from mclf.curves.superelliptic_curves import SuperellipticCurve


Expand Down
5 changes: 4 additions & 1 deletion mclf/semistable_reduction/superp_models.py
Original file line number Diff line number Diff line change
Expand Up @@ -135,7 +135,10 @@
# https://www.gnu.org/licenses/
# *****************************************************************************

from sage.all import PolynomialRing, FunctionField, floor, GaussValuation
from sage.rings.polynomial.polynomial_ring_constructor import PolynomialRing
from sage.rings.function_field.constructor import FunctionField
from sage.functions.other import floor
from sage.rings.valuation.gauss_valuation import GaussValuation
from mclf.berkovich.berkovich_line import BerkovichLine
from mclf.berkovich.berkovich_trees import BerkovichTree
# from mclf.berkovich.affinoid_domain import ClosedUnitDisk
Expand Down
Loading