
import sage.libs.ntl.all as ntl

from sage.libs.pari.all import pari, pari_gen, PariError

import sage.libs.symmetrica.all as symmetrica

from sage.misc.lazy_import import lazy_import
lazy_import('sage.libs.gap.libgap', 'libgap')

lazy_import('sage.libs.eclib.constructor', 'CremonaModularSymbols')
lazy_import('sage.libs.eclib.interface', ['mwrank_EllipticCurve', 'mwrank_MordellWeil'])
lazy_import('sage.libs.eclib.mwrank', 'get_precision', 'mwrank_get_precision')
lazy_import('sage.libs.eclib.mwrank', 'set_precision', 'mwrank_set_precision')
lazy_import('sage.libs.eclib.mwrank', 'initprimes', 'mwrank_initprimes')

lazy_import('sage.libs.flint.qsieve', 'qsieve')

lazy_import('sage.libs.giac.giac', 'libgiac')
