Your message dated Mon, 9 Jul 2018 17:01:09 +0200
with message-id <032b3e93-a860-c0b2-7082-5c2357b03...@debian.org>
and subject line Fwd: Re: Bug#902872: sagemath: sage fails to start with
'undefined symbol acb_calc_integrate error
has caused the Debian Bug report #902872,
regarding sagemath: sage fails to start with 'undefined symbol
acb_calc_integrate error
to be marked as done.
This means that you claim that the problem has been dealt with.
If this is not the case it is now your responsibility to reopen the
Bug report if necessary, and/or fix the problem forthwith.
(NB: If you are a system administrator and have no idea what this
message is talking about, this may indicate a serious mail system
misconfiguration somewhere. Please contact ow...@bugs.debian.org
immediately.)
--
902872: https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=902872
Debian Bug Tracking System
Contact ow...@bugs.debian.org with problems
--- Begin Message ---
Package: sagemath
Version: 8.2-5
Severity: grave
Justification: renders package unusable
Dear Maintainer,
see sage crash log below.
-- System Information:
Debian Release: buster/sid
APT prefers testing
APT policy: (800, 'testing'), (750, 'unstable'), (500, 'unstable-debug'),
(500, 'testing-debug'), (500, 'stable-updates'), (500, 'proposed-updates'),
(500, 'oldstable-updates'), (500, 'stable'), (500, 'oldstable'), (1,
'experimental-debug'), (1, 'experimental')
Architecture: amd64 (x86_64)
Kernel: Linux 4.16.0-2-amd64 (SMP w/4 CPU cores)
Locale: LANG=en_US.UTF-8, LC_CTYPE=en_US.UTF-8 (charmap=UTF-8),
LANGUAGE=en_US.UTF-8 (charmap=UTF-8)
Shell: /bin/sh linked to /bin/dash
Init: systemd (via /run/systemd/system)
Versions of packages sagemath depends on:
ii cysignals-tools 1.6.7+ds-1
ii cython 0.28.2-4
ii ecl 16.1.2-4+b1
ii eclib-tools 20171002-1+b2
ii f2c 20160102-1
ii fflas-ffpack 2.3.2-2
ii flintqs 1:1.0-1+b1
ii gap-core 4r8p8-3
ii gfan 0.5+dfsg-6
ii gmp-ecm 7.0.4+ds-2
ii ipython 5.5.0-1
ii iso-codes 3.79-1
ii jmol 14.6.4+2016.11.05+dfsg1-3.1
ii lcalc 1.23+dfsg-6+b1
ii less 487-0.1+b1
ii libatlas3-base [liblapack.so.3] 3.10.3-7
ii libblas3 [libblas.so.3] 3.8.0-1
ii libbrial-groebner3 1.2.0-2
ii libbrial3 1.2.0-2
ii libc6 2.27-3
ii libcdd-tools 094h-1+b1
ii libcliquer1 1.21-2
ii libec3 20171002-1+b2
ii libecm1 7.0.4+ds-2
ii libflint-2.5.2 2.5.2-18
ii libflint-arb2 2.11.1-2+b1
ii libgap-sage-4 4.8.8+3+20160327g69a66f0+dsx-1
ii libgcc1 1:8.1.0-9
ii libgd3 2.2.5-4
ii libgivaro9 4.0.4-2
ii libglpk40 4.65-2
ii libgmp10 2:6.1.2+dfsg-3
ii libgmpxx4ldbl 2:6.1.2+dfsg-3
ii libgsl23 2.5+dfsg-4
ii libgslcblas0 2.5+dfsg-4
ii libiml0 1.0.4-1+b2
ii libjs-mathjax 2.7.4+dfsg-1
ii libjs-three 80+dfsg2-2
ii liblapack3 [liblapack.so.3] 3.8.0-1
ii liblfunction0 1.23+dfsg-6+b1
ii liblinbox-1.5.2-0 1.5.2-1
ii liblinboxsage-1.5.2-0 1.5.2-1
ii liblrcalc1 1.2-2+b1
ii libm4ri-0.0.20140914 20140914-2+b1
ii libm4rie-0.0.20150908 20150908-1
ii libmpc3 1.1.0-1
ii libmpfi0 1.5.3+ds-2
ii libmpfr6 4.0.1-1
ii libntl35 10.5.0-2
ii libpari-gmp-tls5 2.9.5-1
ii libplanarity0 3.0.0.5-1+b1
ii libpng16-16 1.6.34-1
ii libppl14 1:1.2-3
ii libpynac17 0.7.19-2
ii libratpoints-2.1.3 1:2.1.3-1+b2
ii libreadline7 7.0-5
ii librw0 0.8+ds-1
ii libsingular4 1:4.1.0-p3+ds-2+b3
ii libstdc++6 8.1.0-9
ii libsymmetrica2 2.0+ds-5
ii libzn-poly-0.9 0.9-3+b2
ii maxima-sage 5.39.0+ds-3
ii maxima-sage-doc 5.39.0+ds-3
ii maxima-sage-share 5.39.0+ds-3
ii nauty 2.6r10+ds-1
ii octave 4.4.0-3
ii palp 2.1-4
ii pari-doc 2.9.5-1
ii pari-galdata 0.20080411-2
ii pari-gp 2.9.5-1
ii pari-seadata 0.20090618-1
ii python 2.7.15-3
ii python-alabaster 0.7.8-1
ii python-babel 2.4.0+dfsg.1-2
ii python-backports-abc 0.5-2
ii python-backports-shutil-get-terminal-size 1.0.0-5
ii python-backports.functools-lru-cache 1.5-1
ii python-backports.ssl-match-hostname 3.5.0.1-1
ii python-brial 1.2.0-2
ii python-configparser 3.5.0-1
ii python-crypto 2.6.1-9+b1
ii python-cvxopt 1.1.9+dfsg-3
ii python-cycler 0.10.0-1
ii python-cypari2 1.1.4-3
ii python-cysignals-pari 1.6.7+ds-1
ii python-decorator 4.3.0-1
ii python-docutils 0.14+dfsg-3
ii python-enum34 1.1.6-2
ii python-flask 1.0.2-1
ii python-flask-autoindex 0.6+0git20160725-02b454-6
ii python-flask-babel 0.11.2-2
ii python-flask-oldsessions 0.10+git20121007-2
ii python-flask-openid 1.2.5+dfsg-2
ii python-flask-silk 0.2-12
ii python-fpylll 0.3.0+ds-3+b1
ii python-functools32 3.2.3.2-3
ii python-future 0.15.2-4
ii python-gd 0.59-1
ii python-gnutls 3.0.0-1
ii python-imagesize 1.0.0-1
ii python-ipython-genutils 0.2.0-1
ii python-itsdangerous 0.24+dfsg1-2
ii python-jsonschema 2.6.0-2
ii python-matplotlib 2.2.2-4
ii python-mistune 0.8.3-2
ii python-moinmoin 1.9.9-1
ii python-mpmath 1.0.0-1
ii python-networkx 2.1-1
ii python-numpy [python-numpy-abi9] 1:1.14.4-1
ii python-openid 2.2.5-6
ii python-path 11.0.1-2
ii python-pathlib2 2.3.2-1
ii python-pexpect 4.2.1-1
ii python-pickleshare 0.7.4-2
ii python-pil 4.3.0-2
ii python-pip 9.0.1-2.3
ii python-pkgconfig 1.3.1-1
ii python-ply 3.11-2
ii python-prompt-toolkit 1.0.15-1
ii python-psutil 5.4.6-1+b1
ii python-ptyprocess 0.5.2-1
ii python-pygments 2.2.0+dfsg-1
ii python-rpy2 2.8.6-2+b1
ii python-sagenb 1.0.1+ds1-5
ii python-sagenb-export 3.2-3
ii python-scipy 0.19.1-2
ii python-setuptools 39.2.0-1
ii python-setuptools-scm 2.1.0-2
ii python-simplegeneric 0.8.1-2
ii python-singledispatch 3.4.0.3-2
ii python-snowballstemmer 1.2.1-1
ii python-sphinx 1.7.5-3
ii python-subprocess32 3.5.2-1
ii python-sympy 1.1.1-7
ii python-terminado 0.8.1-3
ii python-tk 2.7.15-1
ii python-tornado 5.0.2-1
ii python-traitlets 4.3.2-1
ii python-twisted 18.4.0-1
ii python-typing 3.6.4-1
ii python-tz 2018.4-1
ii python-vcversioner 2.16.0.0-1
ii python-wcwidth 0.1.7+dfsg1-2
ii python-werkzeug 0.14.1+dfsg1-1
ii python-zmq 17.0.0-1
ii python-zope.interface 4.3.2-1+b2
ii python2.7 2.7.15-1
ii python3 3.6.5-3
ii r-base-core 3.5.0-5
ii r-cran-lattice 0.20-35-1+b2
ii rubiks 20070912-3
ii sagemath-common 8.2-5
ii sagemath-database-conway-polynomials 0.5-4
ii sagemath-database-elliptic-curves 0.8-2
ii sagemath-database-graphs 20161026+dfsg-2
ii sagemath-database-mutually-combinatorial-de 20140630-3
ii sagemath-database-polytopes 20170220-2
ii singular 1:4.1.0-p3+ds-2+b3
ii singular-doc 1:4.1.0-p3+ds-2
ii sqlite3 3.24.0-1
ii sympow 1.023-9
ii tachyon 0.99~b6+dsx-8
ii xcas 1.2.3.57+dfsg1-2+b5
ii zlib1g 1:1.2.11.dfsg-1
Versions of packages sagemath recommends:
pn sagemath-doc-en <none>
ii sagemath-jupyter 8.2-5
ii sagetex 3.0+ds-6
ii texlive-latex-base 2018.20180505-1
Versions of packages sagemath suggests:
pn dot2tex <none>
pn gap-design <none>
pn gap-factint <none>
pn gap-grape <none>
pn gap-guava <none>
pn gap-laguna <none>
pn gap-sonata <none>
pn gap-toric <none>
-- no debconf information
*** /home/rann/.ipython/Sage_crash_report.txt
***************************************************************************
IPython post-mortem report
{'commit_hash': u'1149d1700',
'commit_source': 'installation',
'default_encoding': 'UTF-8',
'ipython_path': '/home/rann/.local/lib/python2.7/site-packages/IPython',
'ipython_version': '5.4.1',
'os_name': 'posix',
'platform': 'Linux-4.16.0-2-amd64-x86_64-with-debian-buster-sid',
'sys_executable': '/usr/bin/python',
'sys_platform': 'linux2',
'sys_version': '2.7.15 (default, May 1 2018, 05:55:50) \n[GCC 7.3.0]'}
***************************************************************************
***************************************************************************
Crash traceback:
---------------------------------------------------------------------------
---------------------------------------------------------------------------
ImportError Python 2.7.15: /usr/bin/python
Mon Jul 2 12:20:09 2018
A problem occurred executing Python code. Here is the sequence of function
calls leading up to the error, with the most recent (innermost) call last.
/usr/share/sagemath/bin/sage-ipython in <module>()
1 #!/usr/bin/env python
2 # -*- coding: utf-8 -*-
3 """
4 Sage IPython startup script.
5 """
6
7 # Display startup banner. Do this before anything else to give the user
8 # early feedback that Sage is starting.
9 from sage.misc.banner import banner
10 banner()
11
12 from sage.repl.interpreter import SageTerminalApp
13
14 app = SageTerminalApp.instance()
---> 15 app.initialize()
global app.initialize = <bound method SageTerminalApp.initialize of
<sage.repl.interpreter.SageTerminalApp object at 0x7fb2a60331d0>>
16 app.start()
<decorator-gen-110> in initialize(self=<sage.repl.interpreter.SageTerminalApp
object>, argv=None)
/home/rann/.local/lib/python2.7/site-packages/traitlets/config/application.pyc
in catch_config_error(method=<function initialize>,
app=<sage.repl.interpreter.SageTerminalApp object>, *args=(None,), **kwargs={})
72 TRAITLETS_APPLICATION_RAISE_CONFIG_FILE_ERROR = False
73 else:
74 raise ValueError("Unsupported value for environment variable:
'TRAITLETS_APPLICATION_RAISE_CONFIG_FILE_ERROR' is set to '%s' which is none of
{'0', '1', 'false', 'true', ''}."% _envvar )
75
76
77 @decorator
78 def catch_config_error(method, app, *args, **kwargs):
79 """Method decorator for catching invalid config
(Trait/ArgumentErrors) during init.
80
81 On a TraitError (generally caused by bad config), this will print
the trait's
82 message, and exit the app.
83
84 For use on init methods, to prevent invoking excepthook on invalid
input.
85 """
86 try:
---> 87 return method(app, *args, **kwargs)
method = <function initialize at 0x7fb2a34f76e0>
app = <sage.repl.interpreter.SageTerminalApp object at 0x7fb2a60331d0>
args = (None,)
kwargs = {}
88 except (TraitError, ArgumentError) as e:
89 app.print_help()
90 app.log.fatal("Bad config encountered during initialization:")
91 app.log.fatal(str(e))
92 app.log.debug("Config at the time: %s", app.config)
93 app.exit(1)
94
95
96 class ApplicationError(Exception):
97 pass
98
99
100 class LevelFormatter(logging.Formatter):
101 """Formatter with additional `highlevel` record
102
/home/rann/.local/lib/python2.7/site-packages/IPython/terminal/ipapp.pyc in
initialize(self=<sage.repl.interpreter.SageTerminalApp object>, argv=None)
301
302 return super(TerminalIPythonApp, self).parse_command_line(argv)
303
304 @catch_config_error
305 def initialize(self, argv=None):
306 """Do actions after construct, but before starting the app."""
307 super(TerminalIPythonApp, self).initialize(argv)
308 if self.subapp is not None:
309 # don't bother initializing further, starting subapp
310 return
311 # print self.extra_args
312 if self.extra_args and not self.something_to_run:
313 self.file_to_run = self.extra_args[0]
314 self.init_path()
315 # create the shell
--> 316 self.init_shell()
self.init_shell = <bound method SageTerminalApp.init_shell of
<sage.repl.interpreter.SageTerminalApp object at 0x7fb2a60331d0>>
317 # and draw the banner
318 self.init_banner()
319 # Now a variety of things that happen after the banner is
printed.
320 self.init_gui_pylab()
321 self.init_extensions()
322 self.init_code()
323
324 def init_shell(self):
325 """initialize the InteractiveShell instance"""
326 # Create an InteractiveShell instance.
327 # shell.display_banner should always be False for the terminal
328 # based app, because we call shell.show_banner() by hand below
329 # so the banner shows *before* all extension loading stuff.
330 self.shell = self.interactive_shell_class.instance(parent=self,
331 profile_dir=self.profile_dir,
/usr/lib/python2.7/dist-packages/sage/repl/interpreter.pyc in
init_shell(self=<sage.repl.interpreter.SageTerminalApp object>)
747 self.shell.has_sage_extensions = SAGE_EXTENSION in
self.extensions
748
749 # Load the %lprun extension if available
750 try:
751 import line_profiler
752 except ImportError:
753 pass
754 else:
755 self.extensions.append('line_profiler')
756
757 if self.shell.has_sage_extensions:
758 self.extensions.remove(SAGE_EXTENSION)
759
760 # load sage extension here to get a crash if
761 # something is wrong with the sage library
--> 762 self.shell.extension_manager.load_extension(SAGE_EXTENSION)
self.shell.extension_manager.load_extension = <bound method
ExtensionManager.load_extension of <IPython.core.extensions.ExtensionManager
object at 0x7fb2a25cbe10>>
global SAGE_EXTENSION = 'sage'
763
764
/home/rann/.local/lib/python2.7/site-packages/IPython/core/extensions.pyc in
load_extension(self=<IPython.core.extensions.ExtensionManager object>,
module_str='sage')
70
71 Returns the string "already loaded" if the extension is already
loaded,
72 "no load function" if the module doesn't have a
load_ipython_extension
73 function, or None if it succeeded.
74 """
75 if module_str in self.loaded:
76 return "already loaded"
77
78 from IPython.utils.syspathcontext import prepended_to_syspath
79
80 with self.shell.builtin_trap:
81 if module_str not in sys.modules:
82 with prepended_to_syspath(self.ipython_extension_dir):
83 __import__(module_str)
84 mod = sys.modules[module_str]
---> 85 if self._call_load_ipython_extension(mod):
self._call_load_ipython_extension = <bound method
ExtensionManager._call_load_ipython_extension of
<IPython.core.extensions.ExtensionManager object at 0x7fb2a25cbe10>>
mod = <module 'sage' from
'/usr/lib/python2.7/dist-packages/sage/__init__.pyc'>
86 self.loaded.add(module_str)
87 else:
88 return "no load function"
89
90 def unload_extension(self, module_str):
91 """Unload an IPython extension by its module name.
92
93 This function looks up the extension's name in ``sys.modules``
and
94 simply calls ``mod.unload_ipython_extension(self)``.
95
96 Returns the string "no unload function" if the extension
doesn't define
97 a function to unload itself, "not loaded" if the extension
isn't loaded,
98 otherwise None.
99 """
100 if module_str not in self.loaded:
/home/rann/.local/lib/python2.7/site-packages/IPython/core/extensions.pyc in
_call_load_ipython_extension(self=<IPython.core.extensions.ExtensionManager
object>, mod=<module 'sage' from
'/usr/lib/python2.7/dist-packages/sage/__init__.pyc'>)
117 """
118 from IPython.utils.syspathcontext import prepended_to_syspath
119
120 if (module_str in self.loaded) and (module_str in sys.modules):
121 self.unload_extension(module_str)
122 mod = sys.modules[module_str]
123 with prepended_to_syspath(self.ipython_extension_dir):
124 reload(mod)
125 if self._call_load_ipython_extension(mod):
126 self.loaded.add(module_str)
127 else:
128 self.load_extension(module_str)
129
130 def _call_load_ipython_extension(self, mod):
131 if hasattr(mod, 'load_ipython_extension'):
--> 132 mod.load_ipython_extension(self.shell)
mod.load_ipython_extension = <function load_ipython_extension at
0x7fb2a7b7a6e0>
self.shell = <sage.repl.interpreter.SageTerminalInteractiveShell object
at 0x7fb2a3517d50>
133 return True
134
135 def _call_unload_ipython_extension(self, mod):
136 if hasattr(mod, 'unload_ipython_extension'):
137 mod.unload_ipython_extension(self.shell)
138 return True
139
140 def install_extension(self, url, filename=None):
141 """Download and install an IPython extension.
142
143 If filename is given, the file will be so named (inside the
extension
144 directory). Otherwise, the name from the URL will be used. The
file must
145 have a .py or .zip extension; otherwise, a ValueError will be
raised.
146
147 Returns the full path to the installed file.
/usr/lib/python2.7/dist-packages/sage/__init__.pyc in
load_ipython_extension(*args=(<sage.repl.interpreter.SageTerminalInteractiveShell
object>,))
1 __all__ = ['all']
2
3 # Make sure that the correct zlib library is loaded. This is needed
4 # to prevent the system zlib to be loaded instead of the Sage one.
5 # See https://trac.sagemath.org/ticket/23122
6 import zlib
7
8 # IPython calls this when starting up
9 def load_ipython_extension(*args):
10 import sage.repl.ipython_extension
---> 11 sage.repl.ipython_extension.load_ipython_extension(*args)
sage.repl.ipython_extension.load_ipython_extension = <function
load_ipython_extension at 0x7fb2a2142938>
args = (<sage.repl.interpreter.SageTerminalInteractiveShell object at
0x7fb2a3517d50>,)
12
13
14 # Monkey-patch inspect.isfunction() to support Cython functions.
15 def isfunction(obj):
16 """
17 Check whether something is a function.
18
19 We assume that anything which has a genuine ``__code__``
20 attribute (not using ``__getattr__`` overrides) is a function.
21 This is meant to support Cython functions.
22
23 EXAMPLES::
24
25 sage: from inspect import isfunction
26 sage: def f(): pass
27 sage: isfunction(f)
28 True
29 sage: isfunction(lambda x:x)
30 True
31 sage: from sage.categories.coercion_methods import _mul_parent
/usr/lib/python2.7/dist-packages/sage/repl/ipython_extension.pyc in
wrapper(*args=(<sage.repl.interpreter.SageTerminalInteractiveShell object>,),
**kwargs={})
546 ....: if work:
547 ....: return 'foo worked'
548 ....: raise RuntimeError("foo didn't work")
549 sage: foo(False)
550 Traceback (most recent call last):
551 ...
552 RuntimeError: foo didn't work
553 sage: foo(True)
554 'foo worked'
555 sage: foo(False)
556 sage: foo(True)
557 """
558 @wraps(func)
559 def wrapper(*args, **kwargs):
560 if not wrapper.has_run:
--> 561 result = func(*args, **kwargs)
result = undefined
global func = undefined
args = (<sage.repl.interpreter.SageTerminalInteractiveShell object at
0x7fb2a3517d50>,)
kwargs = {}
562 wrapper.has_run = True
563 return result
564 wrapper.has_run = False
565 return wrapper
566
567
568 @run_once
569 def load_ipython_extension(ip):
570 """
571 Load the extension in IPython.
572 """
573 # this modifies ip
574 SageCustomizations(shell=ip)
/usr/lib/python2.7/dist-packages/sage/repl/ipython_extension.pyc in
load_ipython_extension(ip=<sage.repl.interpreter.SageTerminalInteractiveShell
object>)
559 def wrapper(*args, **kwargs):
560 if not wrapper.has_run:
561 result = func(*args, **kwargs)
562 wrapper.has_run = True
563 return result
564 wrapper.has_run = False
565 return wrapper
566
567
568 @run_once
569 def load_ipython_extension(ip):
570 """
571 Load the extension in IPython.
572 """
573 # this modifies ip
--> 574 SageCustomizations(shell=ip)
global SageCustomizations = <class
'sage.repl.ipython_extension.SageCustomizations'>
global shell = undefined
ip = <sage.repl.interpreter.SageTerminalInteractiveShell object at
0x7fb2a3517d50>
/usr/lib/python2.7/dist-packages/sage/repl/ipython_extension.pyc in
__init__(self=<sage.repl.ipython_extension.SageCustomizations object>,
shell=<sage.repl.interpreter.SageTerminalInteractiveShell object>)
417 def __init__(self, shell=None):
418 """
419 Initialize the Sage plugin.
420 """
421 self.shell = shell
422
423 self.auto_magics = SageMagics(shell)
424 self.shell.register_magics(self.auto_magics)
425
426 import sage.misc.edit_module as edit_module
427 self.shell.set_hook('editor', edit_module.edit_devel)
428
429 self.init_inspector()
430 self.init_line_transforms()
431
--> 432 import sage.all # until sage's import hell is fixed
sage.all = undefined
433
434 self.shell.verbose_quit = True
435 self.set_quit_hook()
436
437 self.register_interface_magics()
438
439 if SAGE_IMPORTALL == 'yes':
440 self.init_environment()
441
442 def register_interface_magics(self):
443 """
444 Register magics for each of the Sage interfaces
445 """
446 from sage.repl.interface_magic import InterfaceMagic
447 InterfaceMagic.register_all(self.shell)
/usr/lib/python2.7/dist-packages/sage/all.py in <module>()
79
80 from time import sleep
81
82 import sage.misc.lazy_import
83 from sage.misc.all import * # takes a while
84 from sage.typeset.all import *
85 from sage.repl.all import *
86
87 from sage.misc.sh import sh
88
89 from sage.libs.all import *
90 from sage.data_structures.all import *
91 from sage.doctest.all import *
92
93 from sage.structure.all import *
---> 94 from sage.rings.all import *
global sage.rings.all = undefined
95 from sage.arith.all import *
96 from sage.matrix.all import *
97
98 from sage.symbolic.all import *
99 from sage.modules.all import *
100 from sage.monoids.all import *
101 from sage.algebras.all import *
102 from sage.modular.all import *
103 from sage.sat.all import *
104 from sage.schemes.all import *
105 from sage.graphs.all import *
106 from sage.groups.all import *
107 from sage.arith.power import generic_power as power
108 from sage.databases.all import *
109 from sage.categories.all import *
/usr/lib/python2.7/dist-packages/sage/rings/all.py in <module>()
39
40 # Rational numbers
41 from .rational_field import RationalField, QQ
42 from .rational import Rational
43 Rationals = RationalField
44
45 # Integers modulo n.
46 from sage.rings.finite_rings.integer_mod_ring import IntegerModRing,
Zmod
47 from sage.rings.finite_rings.integer_mod import IntegerMod, Mod, mod
48 Integers = IntegerModRing
49
50 # Finite fields
51 from .finite_rings.all import *
52
53 # Number field
---> 54 from .number_field.all import *
global number_field.all = undefined
55
56 # Function field
57 from .function_field.all import *
58
59 # Finite residue fields
60 from .finite_rings.residue_field import ResidueField
61
62 # p-adic field
63 from .padics.all import *
64 from .padics.padic_printing import _printer_defaults as padic_printing
65
66 # valuations
67 from .valuation.all import *
68
69 # Semirings
/usr/lib/python2.7/dist-packages/sage/rings/number_field/all.py in <module>()
1 from __future__ import absolute_import
2
----> 3 from .number_field import (NumberField, NumberFieldTower,
CyclotomicField, QuadraticField,
global number_field = undefined
global NumberField = undefined
global NumberFieldTower = undefined
global CyclotomicField = undefined
global QuadraticField = undefined
global is_fundamental_discriminant = undefined
global is_real_place = undefined
4 is_fundamental_discriminant, is_real_place)
5 from .number_field_element import NumberFieldElement
6
7 from .order import EquationOrder, GaussianIntegers, EisensteinIntegers
8
9 from sage.misc.lazy_import import lazy_import as _lazy_import
10
11 _lazy_import('sage.rings.number_field.totallyreal',
'enumerate_totallyreal_fields_prim')
12 _lazy_import('sage.rings.number_field.totallyreal_data',
'hermite_constant')
13 _lazy_import('sage.rings.number_field.totallyreal_rel',
'enumerate_totallyreal_fields_all')
14 _lazy_import('sage.rings.number_field.totallyreal_rel',
'enumerate_totallyreal_fields_rel')
15
16 from .unit_group import UnitGroup
/usr/lib/python2.7/dist-packages/sage/rings/number_field/number_field.py in
<module>()
213
214 import sage.arith.all as arith
215 import sage.rings.rational_field as rational_field
216 import sage.rings.integer_ring as integer_ring
217 import sage.rings.infinity as infinity
218 from sage.rings.rational import Rational
219 from sage.rings.integer import Integer
220 import sage.rings.polynomial.polynomial_element as polynomial_element
221 import sage.rings.complex_field
222 import sage.groups.abelian_gps.abelian_group
223 import sage.rings.complex_interval_field
224
225 from sage.structure.parent_gens import ParentWithGens
226 from sage.structure.factory import UniqueFactory
227 from . import number_field_element
--> 228 from . import number_field_element_quadratic
global number_field_element_quadratic = undefined
229 from .number_field_ideal import is_NumberFieldIdeal,
NumberFieldFractionalIdeal
230 from sage.libs.pari.all import pari, pari_gen
231
232 from sage.rings.rational_field import QQ
233 from sage.rings.integer_ring import ZZ
234 RIF = sage.rings.real_mpfi.RealIntervalField()
235 CIF = sage.rings.complex_interval_field.ComplexIntervalField()
236 from sage.rings.real_double import RDF
237 from sage.rings.complex_double import CDF
238 from sage.rings.real_lazy import RLF, CLF
239
240 def NumberField(polynomial, name=None, check=True, names=None,
embedding=None, latex_name=None, assume_disc_small=False,
maximize_at_primes=None, structure=None):
241 r"""
242 Return *the* number field (or tower of number fields) defined by the
243 irreducible ``polynomial``.
/usr/lib/python2.7/dist-packages/sage/rings/complex_arb.pxd in init
sage.rings.number_field.number_field_element_quadratic()
1 from sage.libs.arb.acb cimport acb_t
2 from sage.rings.complex_interval cimport ComplexIntervalFieldElement
3 from sage.rings.real_arb cimport RealBall
4 from sage.structure.element cimport RingElement
5 from sage.rings.ring cimport Field
6
7 cdef void ComplexIntervalFieldElement_to_acb(
8 acb_t target,
9 ComplexIntervalFieldElement source)
10
11 cdef int acb_to_ComplexIntervalFieldElement(
12 ComplexIntervalFieldElement target,
13 const acb_t source) except -1
14
---> 15 cdef class ComplexBall(RingElement):
global cdef = undefined
global ComplexBall = undefined
global RingElement = undefined
16 cdef acb_t value
17 cdef ComplexBall _new(self)
18 cpdef _add_(self, other)
19 cpdef _mul_(self, other)
20 cpdef ComplexIntervalFieldElement _complex_mpfi_(self, parent)
21 cpdef RealBall real(self)
22 cpdef RealBall imag(self)
23
24 cdef inline ComplexBall _new(self):
25 cdef ComplexBall res = ComplexBall.__new__(ComplexBall)
26 res._parent = self._parent
27 return res
ImportError:
/usr/lib/python2.7/dist-packages/sage/rings/complex_arb.x86_64-linux-gnu.so:
undefined symbol: acb_calc_integrate
***************************************************************************
History of session input:
*** Last line of input (may not be in above history):
--- End Message ---
--- Begin Message ---
-------- Forwarded Message --------
Subject: Re: Bug#902872: sagemath: sage fails to start with 'undefined
symbol acb_calc_integrate error
Date: Mon, 09 Jul 2018 10:36:23 -0400
From: Rann Bar-On <r...@duke.edu>
To: Tobias Hansen <than...@debian.org>
That does the trick! Thank you!
--
Rann Bar-On
105L/218 Instructor
Dept of Mathematics
Duke University
Pronouns: he/him/his
On Sat, 2018-07-07 at 11:01 +0200, Tobias Hansen wrote:
> Hi,
>
> please upgrade your packages and try again. Your version of libfint-
> arb2 should be 1:2.12.0-3.
>
> Best,
> Tobias Hansen
>
> On 07/02/2018 06:26 PM, Rann Bar-On wrote:
> > Package: sagemath
> > Version: 8.2-5
> > Severity: grave
> > Justification: renders package unusable
> >
> > Dear Maintainer,
> >
> > see sage crash log below.
> >
> > -- System Information:
> > Debian Release: buster/sid
> > APT prefers testing
> > APT policy: (800, 'testing'), (750, 'unstable'), (500, 'unstable-
> > debug'), (500, 'testing-debug'), (500, 'stable-updates'), (500,
> > 'proposed-updates'), (500, 'oldstable-updates'), (500, 'stable'),
> > (500, 'oldstable'), (1, 'experimental-debug'), (1, 'experimental')
> > Architecture: amd64 (x86_64)
> >
> > Kernel: Linux 4.16.0-2-amd64 (SMP w/4 CPU cores)
> > Locale: LANG=en_US.UTF-8, LC_CTYPE=en_US.UTF-8 (charmap=UTF-8),
> > LANGUAGE=en_US.UTF-8 (charmap=UTF-8)
> > Shell: /bin/sh linked to /bin/dash
> > Init: systemd (via /run/systemd/system)
> >
> > Versions of packages sagemath depends on:
> > ii cysignals-tools 1.6.7+ds-1
> > ii cython 0.28.2-4
> > ii ecl 16.1.2-4+b1
> > ii eclib-tools 20171002-1+b2
> > ii f2c 20160102-1
> > ii fflas-ffpack 2.3.2-2
> > ii flintqs 1:1.0-1+b1
> > ii gap-core 4r8p8-3
> > ii gfan 0.5+dfsg-6
> > ii gmp-ecm 7.0.4+ds-2
> > ii ipython 5.5.0-1
> > ii iso-codes 3.79-1
> > ii jmol 14.6.4+2016.11.05+
> > dfsg1-3.1
> > ii lcalc 1.23+dfsg-6+b1
> > ii less 487-0.1+b1
> > ii libatlas3-base [liblapack.so.3] 3.10.3-7
> > ii libblas3 [libblas.so.3] 3.8.0-1
> > ii libbrial-groebner3 1.2.0-2
> > ii libbrial3 1.2.0-2
> > ii libc6 2.27-3
> > ii libcdd-tools 094h-1+b1
> > ii libcliquer1 1.21-2
> > ii libec3 20171002-1+b2
> > ii libecm1 7.0.4+ds-2
> > ii libflint-2.5.2 2.5.2-18
> > ii libflint-arb2 2.11.1-2+b1
> > ii libgap-sage-
> > 4 4.8.8+3+20160327g69a66f0+dsx-1
> > ii libgcc1 1:8.1.0-9
> > ii libgd3 2.2.5-4
> > ii libgivaro9 4.0.4-2
> > ii libglpk40 4.65-2
> > ii libgmp10 2:6.1.2+dfsg-3
> > ii libgmpxx4ldbl 2:6.1.2+dfsg-3
> > ii libgsl23 2.5+dfsg-4
> > ii libgslcblas0 2.5+dfsg-4
> > ii libiml0 1.0.4-1+b2
> > ii libjs-mathjax 2.7.4+dfsg-1
> > ii libjs-three 80+dfsg2-2
> > ii liblapack3 [liblapack.so.3] 3.8.0-1
> > ii liblfunction0 1.23+dfsg-6+b1
> > ii liblinbox-1.5.2-0 1.5.2-1
> > ii liblinboxsage-1.5.2-0 1.5.2-1
> > ii liblrcalc1 1.2-2+b1
> > ii libm4ri-0.0.20140914 20140914-2+b1
> > ii libm4rie-0.0.20150908 20150908-1
> > ii libmpc3 1.1.0-1
> > ii libmpfi0 1.5.3+ds-2
> > ii libmpfr6 4.0.1-1
> > ii libntl35 10.5.0-2
> > ii libpari-gmp-tls5 2.9.5-1
> > ii libplanarity0 3.0.0.5-1+b1
> > ii libpng16-16 1.6.34-1
> > ii libppl14 1:1.2-3
> > ii libpynac17 0.7.19-2
> > ii libratpoints-2.1.3 1:2.1.3-1+b2
> > ii libreadline7 7.0-5
> > ii librw0 0.8+ds-1
> > ii libsingular4 1:4.1.0-p3+ds-2+b3
> > ii libstdc++6 8.1.0-9
> > ii libsymmetrica2 2.0+ds-5
> > ii libzn-poly-0.9 0.9-3+b2
> > ii maxima-sage 5.39.0+ds-3
> > ii maxima-sage-doc 5.39.0+ds-3
> > ii maxima-sage-share 5.39.0+ds-3
> > ii nauty 2.6r10+ds-1
> > ii octave 4.4.0-3
> > ii palp 2.1-4
> > ii pari-doc 2.9.5-1
> > ii pari-galdata 0.20080411-2
> > ii pari-gp 2.9.5-1
> > ii pari-seadata 0.20090618-1
> > ii python 2.7.15-3
> > ii python-alabaster 0.7.8-1
> > ii python-babel 2.4.0+dfsg.1-2
> > ii python-backports-abc 0.5-2
> > ii python-backports-shutil-get-terminal-size 1.0.0-5
> > ii python-backports.functools-lru-cache 1.5-1
> > ii python-backports.ssl-match-hostname 3.5.0.1-1
> > ii python-brial 1.2.0-2
> > ii python-configparser 3.5.0-1
> > ii python-crypto 2.6.1-9+b1
> > ii python-cvxopt 1.1.9+dfsg-3
> > ii python-cycler 0.10.0-1
> > ii python-cypari2 1.1.4-3
> > ii python-cysignals-pari 1.6.7+ds-1
> > ii python-decorator 4.3.0-1
> > ii python-docutils 0.14+dfsg-3
> > ii python-enum34 1.1.6-2
> > ii python-flask 1.0.2-1
> > ii python-flask-autoindex 0.6+0git20160725-
> > 02b454-6
> > ii python-flask-babel 0.11.2-2
> > ii python-flask-oldsessions 0.10+git20121007-2
> > ii python-flask-openid 1.2.5+dfsg-2
> > ii python-flask-silk 0.2-12
> > ii python-fpylll 0.3.0+ds-3+b1
> > ii python-functools32 3.2.3.2-3
> > ii python-future 0.15.2-4
> > ii python-gd 0.59-1
> > ii python-gnutls 3.0.0-1
> > ii python-imagesize 1.0.0-1
> > ii python-ipython-genutils 0.2.0-1
> > ii python-itsdangerous 0.24+dfsg1-2
> > ii python-jsonschema 2.6.0-2
> > ii python-matplotlib 2.2.2-4
> > ii python-mistune 0.8.3-2
> > ii python-moinmoin 1.9.9-1
> > ii python-mpmath 1.0.0-1
> > ii python-networkx 2.1-1
> > ii python-numpy [python-numpy-abi9] 1:1.14.4-1
> > ii python-openid 2.2.5-6
> > ii python-path 11.0.1-2
> > ii python-pathlib2 2.3.2-1
> > ii python-pexpect 4.2.1-1
> > ii python-pickleshare 0.7.4-2
> > ii python-pil 4.3.0-2
> > ii python-pip 9.0.1-2.3
> > ii python-pkgconfig 1.3.1-1
> > ii python-ply 3.11-2
> > ii python-prompt-toolkit 1.0.15-1
> > ii python-psutil 5.4.6-1+b1
> > ii python-ptyprocess 0.5.2-1
> > ii python-pygments 2.2.0+dfsg-1
> > ii python-rpy2 2.8.6-2+b1
> > ii python-sagenb 1.0.1+ds1-5
> > ii python-sagenb-export 3.2-3
> > ii python-scipy 0.19.1-2
> > ii python-setuptools 39.2.0-1
> > ii python-setuptools-scm 2.1.0-2
> > ii python-simplegeneric 0.8.1-2
> > ii python-singledispatch 3.4.0.3-2
> > ii python-snowballstemmer 1.2.1-1
> > ii python-sphinx 1.7.5-3
> > ii python-subprocess32 3.5.2-1
> > ii python-sympy 1.1.1-7
> > ii python-terminado 0.8.1-3
> > ii python-tk 2.7.15-1
> > ii python-tornado 5.0.2-1
> > ii python-traitlets 4.3.2-1
> > ii python-twisted 18.4.0-1
> > ii python-typing 3.6.4-1
> > ii python-tz 2018.4-1
> > ii python-vcversioner 2.16.0.0-1
> > ii python-wcwidth 0.1.7+dfsg1-2
> > ii python-werkzeug 0.14.1+dfsg1-1
> > ii python-zmq 17.0.0-1
> > ii python-zope.interface 4.3.2-1+b2
> > ii python2.7 2.7.15-1
> > ii python3 3.6.5-3
> > ii r-base-core 3.5.0-5
> > ii r-cran-lattice 0.20-35-1+b2
> > ii rubiks 20070912-3
> > ii sagemath-common 8.2-5
> > ii sagemath-database-conway-polynomials 0.5-4
> > ii sagemath-database-elliptic-curves 0.8-2
> > ii sagemath-database-graphs 20161026+dfsg-2
> > ii sagemath-database-mutually-combinatorial-de 20140630-3
> > ii sagemath-database-polytopes 20170220-2
> > ii singular 1:4.1.0-p3+ds-2+b3
> > ii singular-doc 1:4.1.0-p3+ds-2
> > ii sqlite3 3.24.0-1
> > ii sympow 1.023-9
> > ii tachyon 0.99~b6+dsx-8
> > ii xcas 1.2.3.57+dfsg1-
> > 2+b5
> > ii zlib1g 1:1.2.11.dfsg-1
> >
> > Versions of packages sagemath recommends:
> > pn sagemath-doc-en <none>
> > ii sagemath-jupyter 8.2-5
> > ii sagetex 3.0+ds-6
> > ii texlive-latex-base 2018.20180505-1
> >
> > Versions of packages sagemath suggests:
> > pn dot2tex <none>
> > pn gap-design <none>
> > pn gap-factint <none>
> > pn gap-grape <none>
> > pn gap-guava <none>
> > pn gap-laguna <none>
> > pn gap-sonata <none>
> > pn gap-toric <none>
> >
> > -- no debconf information
> >
> > *** /home/rann/.ipython/Sage_crash_report.txt
> > *******************************************************************
> > ********
> >
> > IPython post-mortem report
> >
> > {'commit_hash': u'1149d1700',
> > 'commit_source': 'installation',
> > 'default_encoding': 'UTF-8',
> > 'ipython_path': '/home/rann/.local/lib/python2.7/site-
> > packages/IPython',
> > 'ipython_version': '5.4.1',
> > 'os_name': 'posix',
> > 'platform': 'Linux-4.16.0-2-amd64-x86_64-with-debian-buster-sid',
> > 'sys_executable': '/usr/bin/python',
> > 'sys_platform': 'linux2',
> > 'sys_version': '2.7.15 (default, May 1 2018, 05:55:50) \n[GCC
> > 7.3.0]'}
> >
> > *******************************************************************
> > ********
> >
> >
> >
> > *******************************************************************
> > ********
> >
> > Crash traceback:
> >
> > -----------------------------------------------------------------
> > ----------
> > -----------------------------------------------------------------
> > ----------
> > ImportError Python 2.7.15:
> > /usr/bin/python
> > Mon Jul 2
> > 12:20:09 2018
> > A problem occurred executing Python code. Here is the sequence of
> > function
> > calls leading up to the error, with the most recent (innermost)
> > call last.
> > /usr/share/sagemath/bin/sage-ipython in <module>()
> > 1 #!/usr/bin/env python
> > 2 # -*- coding: utf-8 -*-
> > 3 """
> > 4 Sage IPython startup script.
> > 5 """
> > 6
> > 7 # Display startup banner. Do this before anything else to
> > give the user
> > 8 # early feedback that Sage is starting.
> > 9 from sage.misc.banner import banner
> > 10 banner()
> > 11
> > 12 from sage.repl.interpreter import SageTerminalApp
> > 13
> > 14 app = SageTerminalApp.instance()
> > ---> 15 app.initialize()
> > global app.initialize = <bound method
> > SageTerminalApp.initialize of
> > <sage.repl.interpreter.SageTerminalApp object at 0x7fb2a60331d0>>
> > 16 app.start()
> >
> > <decorator-gen-110> in
> > initialize(self=<sage.repl.interpreter.SageTerminalApp object>,
> > argv=None)
> >
> > /home/rann/.local/lib/python2.7/site-
> > packages/traitlets/config/application.pyc in
> > catch_config_error(method=<function initialize>,
> > app=<sage.repl.interpreter.SageTerminalApp object>, *args=(None,),
> > **kwargs={})
> > 72 TRAITLETS_APPLICATION_RAISE_CONFIG_FILE_ERROR = False
> > 73 else:
> > 74 raise ValueError("Unsupported value for environment
> > variable: 'TRAITLETS_APPLICATION_RAISE_CONFIG_FILE_ERROR' is set to
> > '%s' which is none of {'0', '1', 'false', 'true', ''}."% _envvar )
> > 75
> > 76
> > 77 @decorator
> > 78 def catch_config_error(method, app, *args, **kwargs):
> > 79 """Method decorator for catching invalid config
> > (Trait/ArgumentErrors) during init.
> > 80
> > 81 On a TraitError (generally caused by bad config), this
> > will print the trait's
> > 82 message, and exit the app.
> > 83
> > 84 For use on init methods, to prevent invoking excepthook
> > on invalid input.
> > 85 """
> > 86 try:
> > ---> 87 return method(app, *args, **kwargs)
> > method = <function initialize at 0x7fb2a34f76e0>
> > app = <sage.repl.interpreter.SageTerminalApp object at
> > 0x7fb2a60331d0>
> > args = (None,)
> > kwargs = {}
> > 88 except (TraitError, ArgumentError) as e:
> > 89 app.print_help()
> > 90 app.log.fatal("Bad config encountered during
> > initialization:")
> > 91 app.log.fatal(str(e))
> > 92 app.log.debug("Config at the time: %s", app.config)
> > 93 app.exit(1)
> > 94
> > 95
> > 96 class ApplicationError(Exception):
> > 97 pass
> > 98
> > 99
> > 100 class LevelFormatter(logging.Formatter):
> > 101 """Formatter with additional `highlevel` record
> > 102
> >
> > /home/rann/.local/lib/python2.7/site-
> > packages/IPython/terminal/ipapp.pyc in
> > initialize(self=<sage.repl.interpreter.SageTerminalApp object>,
> > argv=None)
> > 301
> > 302 return super(TerminalIPythonApp,
> > self).parse_command_line(argv)
> > 303
> > 304 @catch_config_error
> > 305 def initialize(self, argv=None):
> > 306 """Do actions after construct, but before starting
> > the app."""
> > 307 super(TerminalIPythonApp, self).initialize(argv)
> > 308 if self.subapp is not None:
> > 309 # don't bother initializing further, starting
> > subapp
> > 310 return
> > 311 # print self.extra_args
> > 312 if self.extra_args and not self.something_to_run:
> > 313 self.file_to_run = self.extra_args[0]
> > 314 self.init_path()
> > 315 # create the shell
> > --> 316 self.init_shell()
> > self.init_shell = <bound method SageTerminalApp.init_shell
> > of <sage.repl.interpreter.SageTerminalApp object at
> > 0x7fb2a60331d0>>
> > 317 # and draw the banner
> > 318 self.init_banner()
> > 319 # Now a variety of things that happen after the
> > banner is printed.
> > 320 self.init_gui_pylab()
> > 321 self.init_extensions()
> > 322 self.init_code()
> > 323
> > 324 def init_shell(self):
> > 325 """initialize the InteractiveShell instance"""
> > 326 # Create an InteractiveShell instance.
> > 327 # shell.display_banner should always be False for
> > the terminal
> > 328 # based app, because we call shell.show_banner() by
> > hand below
> > 329 # so the banner shows *before* all extension
> > loading stuff.
> > 330 self.shell =
> > self.interactive_shell_class.instance(parent=self,
> > 331 profile_dir=self.profile_dir,
> >
> > /usr/lib/python2.7/dist-packages/sage/repl/interpreter.pyc in
> > init_shell(self=<sage.repl.interpreter.SageTerminalApp object>)
> > 747 self.shell.has_sage_extensions = SAGE_EXTENSION in
> > self.extensions
> > 748
> > 749 # Load the %lprun extension if available
> > 750 try:
> > 751 import line_profiler
> > 752 except ImportError:
> > 753 pass
> > 754 else:
> > 755 self.extensions.append('line_profiler')
> > 756
> > 757 if self.shell.has_sage_extensions:
> > 758 self.extensions.remove(SAGE_EXTENSION)
> > 759
> > 760 # load sage extension here to get a crash if
> > 761 # something is wrong with the sage library
> > -->
> > 762 self.shell.extension_manager.load_extension(SAGE_EX
> > TENSION)
> > self.shell.extension_manager.load_extension = <bound method
> > ExtensionManager.load_extension of
> > <IPython.core.extensions.ExtensionManager object at
> > 0x7fb2a25cbe10>>
> > global SAGE_EXTENSION = 'sage'
> > 763
> > 764
> >
> > /home/rann/.local/lib/python2.7/site-
> > packages/IPython/core/extensions.pyc in
> > load_extension(self=<IPython.core.extensions.ExtensionManager
> > object>, module_str='sage')
> > 70
> > 71 Returns the string "already loaded" if the
> > extension is already loaded,
> > 72 "no load function" if the module doesn't have a
> > load_ipython_extension
> > 73 function, or None if it succeeded.
> > 74 """
> > 75 if module_str in self.loaded:
> > 76 return "already loaded"
> > 77
> > 78 from IPython.utils.syspathcontext import
> > prepended_to_syspath
> > 79
> > 80 with self.shell.builtin_trap:
> > 81 if module_str not in sys.modules:
> > 82 with
> > prepended_to_syspath(self.ipython_extension_dir):
> > 83 __import__(module_str)
> > 84 mod = sys.modules[module_str]
> > ---> 85 if self._call_load_ipython_extension(mod):
> > self._call_load_ipython_extension = <bound method
> > ExtensionManager._call_load_ipython_extension of
> > <IPython.core.extensions.ExtensionManager object at
> > 0x7fb2a25cbe10>>
> > mod = <module 'sage' from '/usr/lib/python2.7/dist-
> > packages/sage/__init__.pyc'>
> > 86 self.loaded.add(module_str)
> > 87 else:
> > 88 return "no load function"
> > 89
> > 90 def unload_extension(self, module_str):
> > 91 """Unload an IPython extension by its module name.
> > 92
> > 93 This function looks up the extension's name in
> > ``sys.modules`` and
> > 94 simply calls
> > ``mod.unload_ipython_extension(self)``.
> > 95
> > 96 Returns the string "no unload function" if the
> > extension doesn't define
> > 97 a function to unload itself, "not loaded" if the
> > extension isn't loaded,
> > 98 otherwise None.
> > 99 """
> > 100 if module_str not in self.loaded:
> >
> > /home/rann/.local/lib/python2.7/site-
> > packages/IPython/core/extensions.pyc in
> > _call_load_ipython_extension(self=<IPython.core.extensions.Extensio
> > nManager object>, mod=<module 'sage' from '/usr/lib/python2.7/dist-
> > packages/sage/__init__.pyc'>)
> > 117 """
> > 118 from IPython.utils.syspathcontext import
> > prepended_to_syspath
> > 119
> > 120 if (module_str in self.loaded) and (module_str in
> > sys.modules):
> > 121 self.unload_extension(module_str)
> > 122 mod = sys.modules[module_str]
> > 123 with
> > prepended_to_syspath(self.ipython_extension_dir):
> > 124 reload(mod)
> > 125 if self._call_load_ipython_extension(mod):
> > 126 self.loaded.add(module_str)
> > 127 else:
> > 128 self.load_extension(module_str)
> > 129
> > 130 def _call_load_ipython_extension(self, mod):
> > 131 if hasattr(mod, 'load_ipython_extension'):
> > --> 132 mod.load_ipython_extension(self.shell)
> > mod.load_ipython_extension = <function
> > load_ipython_extension at 0x7fb2a7b7a6e0>
> > self.shell =
> > <sage.repl.interpreter.SageTerminalInteractiveShell object at
> > 0x7fb2a3517d50>
> > 133 return True
> > 134
> > 135 def _call_unload_ipython_extension(self, mod):
> > 136 if hasattr(mod, 'unload_ipython_extension'):
> > 137 mod.unload_ipython_extension(self.shell)
> > 138 return True
> > 139
> > 140 def install_extension(self, url, filename=None):
> > 141 """Download and install an IPython extension.
> > 142
> > 143 If filename is given, the file will be so named
> > (inside the extension
> > 144 directory). Otherwise, the name from the URL will
> > be used. The file must
> > 145 have a .py or .zip extension; otherwise, a
> > ValueError will be raised.
> > 146
> > 147 Returns the full path to the installed file.
> >
> > /usr/lib/python2.7/dist-packages/sage/__init__.pyc in
> > load_ipython_extension(*args=(<sage.repl.interpreter.SageTerminalIn
> > teractiveShell object>,))
> > 1 __all__ = ['all']
> > 2
> > 3 # Make sure that the correct zlib library is loaded. This
> > is needed
> > 4 # to prevent the system zlib to be loaded instead of the
> > Sage one.
> > 5 # See https://urldefense.proofpoint.com/v2/url?u=https-3A__
> > trac.sagemath.org_ticket_23122&d=DwICaQ&c=imBPVzF25OnBgGmVOlcsiEgHo
> > G1i6YHLR0Sj_gZ4adc&r=xBPeo8hz33KIZccji11YAg&m=J2yuMhTJChk-_-
> > CXMTtjwttgnch1qYee9jdA_LMGE7M&s=YHh1ThxwQ9_CXQP5CrPq8fnl6NbfLFwj2is
> > MLqEVrUY&e=
> > 6 import zlib
> > 7
> > 8 # IPython calls this when starting up
> > 9 def load_ipython_extension(*args):
> > 10 import sage.repl.ipython_extension
> > --->
> > 11 sage.repl.ipython_extension.load_ipython_extension(*args)
> > sage.repl.ipython_extension.load_ipython_extension =
> > <function load_ipython_extension at 0x7fb2a2142938>
> > args = (<sage.repl.interpreter.SageTerminalInteractiveShell
> > object at 0x7fb2a3517d50>,)
> > 12
> > 13
> > 14 # Monkey-patch inspect.isfunction() to support Cython
> > functions.
> > 15 def isfunction(obj):
> > 16 """
> > 17 Check whether something is a function.
> > 18
> > 19 We assume that anything which has a genuine
> > ``__code__``
> > 20 attribute (not using ``__getattr__`` overrides) is a
> > function.
> > 21 This is meant to support Cython functions.
> > 22
> > 23 EXAMPLES::
> > 24
> > 25 sage: from inspect import isfunction
> > 26 sage: def f(): pass
> > 27 sage: isfunction(f)
> > 28 True
> > 29 sage: isfunction(lambda x:x)
> > 30 True
> > 31 sage: from sage.categories.coercion_methods import
> > _mul_parent
> >
> > /usr/lib/python2.7/dist-packages/sage/repl/ipython_extension.pyc in
> > wrapper(*args=(<sage.repl.interpreter.SageTerminalInteractiveShell
> > object>,), **kwargs={})
> > 546 ....: if work:
> > 547 ....: return 'foo worked'
> > 548 ....: raise RuntimeError("foo didn't work")
> > 549 sage: foo(False)
> > 550 Traceback (most recent call last):
> > 551 ...
> > 552 RuntimeError: foo didn't work
> > 553 sage: foo(True)
> > 554 'foo worked'
> > 555 sage: foo(False)
> > 556 sage: foo(True)
> > 557 """
> > 558 @wraps(func)
> > 559 def wrapper(*args, **kwargs):
> > 560 if not wrapper.has_run:
> > --> 561 result = func(*args, **kwargs)
> > result = undefined
> > global func = undefined
> > args = (<sage.repl.interpreter.SageTerminalInteractiveShell
> > object at 0x7fb2a3517d50>,)
> > kwargs = {}
> > 562 wrapper.has_run = True
> > 563 return result
> > 564 wrapper.has_run = False
> > 565 return wrapper
> > 566
> > 567
> > 568 @run_once
> > 569 def load_ipython_extension(ip):
> > 570 """
> > 571 Load the extension in IPython.
> > 572 """
> > 573 # this modifies ip
> > 574 SageCustomizations(shell=ip)
> >
> > /usr/lib/python2.7/dist-packages/sage/repl/ipython_extension.pyc in
> > load_ipython_extension(ip=<sage.repl.interpreter.SageTerminalIntera
> > ctiveShell object>)
> > 559 def wrapper(*args, **kwargs):
> > 560 if not wrapper.has_run:
> > 561 result = func(*args, **kwargs)
> > 562 wrapper.has_run = True
> > 563 return result
> > 564 wrapper.has_run = False
> > 565 return wrapper
> > 566
> > 567
> > 568 @run_once
> > 569 def load_ipython_extension(ip):
> > 570 """
> > 571 Load the extension in IPython.
> > 572 """
> > 573 # this modifies ip
> > --> 574 SageCustomizations(shell=ip)
> > global SageCustomizations = <class
> > 'sage.repl.ipython_extension.SageCustomizations'>
> > global shell = undefined
> > ip = <sage.repl.interpreter.SageTerminalInteractiveShell
> > object at 0x7fb2a3517d50>
> >
> > /usr/lib/python2.7/dist-packages/sage/repl/ipython_extension.pyc in
> > __init__(self=<sage.repl.ipython_extension.SageCustomizations
> > object>, shell=<sage.repl.interpreter.SageTerminalInteractiveShell
> > object>)
> > 417 def __init__(self, shell=None):
> > 418 """
> > 419 Initialize the Sage plugin.
> > 420 """
> > 421 self.shell = shell
> > 422
> > 423 self.auto_magics = SageMagics(shell)
> > 424 self.shell.register_magics(self.auto_magics)
> > 425
> > 426 import sage.misc.edit_module as edit_module
> > 427 self.shell.set_hook('editor',
> > edit_module.edit_devel)
> > 428
> > 429 self.init_inspector()
> > 430 self.init_line_transforms()
> > 431
> > --> 432 import sage.all # until sage's import hell is fixed
> > sage.all = undefined
> > 433
> > 434 self.shell.verbose_quit = True
> > 435 self.set_quit_hook()
> > 436
> > 437 self.register_interface_magics()
> > 438
> > 439 if SAGE_IMPORTALL == 'yes':
> > 440 self.init_environment()
> > 441
> > 442 def register_interface_magics(self):
> > 443 """
> > 444 Register magics for each of the Sage interfaces
> > 445 """
> > 446 from sage.repl.interface_magic import
> > InterfaceMagic
> > 447 InterfaceMagic.register_all(self.shell)
> >
> > /usr/lib/python2.7/dist-packages/sage/all.py in <module>()
> > 79
> > 80 from time import sleep
> > 81
> > 82 import sage.misc.lazy_import
> > 83 from sage.misc.all import * # takes a while
> > 84 from sage.typeset.all import *
> > 85 from sage.repl.all import *
> > 86
> > 87 from sage.misc.sh import sh
> > 88
> > 89 from sage.libs.all import *
> > 90 from sage.data_structures.all import *
> > 91 from sage.doctest.all import *
> > 92
> > 93 from sage.structure.all import *
> > ---> 94 from sage.rings.all import *
> > global sage.rings.all = undefined
> > 95 from sage.arith.all import *
> > 96 from sage.matrix.all import *
> > 97
> > 98 from sage.symbolic.all import *
> > 99 from sage.modules.all import *
> > 100 from sage.monoids.all import *
> > 101 from sage.algebras.all import *
> > 102 from sage.modular.all import *
> > 103 from sage.sat.all import *
> > 104 from sage.schemes.all import *
> > 105 from sage.graphs.all import *
> > 106 from sage.groups.all import *
> > 107 from sage.arith.power import generic_power as power
> > 108 from sage.databases.all import *
> > 109 from sage.categories.all import *
> >
> > /usr/lib/python2.7/dist-packages/sage/rings/all.py in <module>()
> > 39
> > 40 # Rational numbers
> > 41 from .rational_field import RationalField, QQ
> > 42 from .rational import Rational
> > 43 Rationals = RationalField
> > 44
> > 45 # Integers modulo n.
> > 46 from sage.rings.finite_rings.integer_mod_ring import
> > IntegerModRing, Zmod
> > 47 from sage.rings.finite_rings.integer_mod import IntegerMod,
> > Mod, mod
> > 48 Integers = IntegerModRing
> > 49
> > 50 # Finite fields
> > 51 from .finite_rings.all import *
> > 52
> > 53 # Number field
> > ---> 54 from .number_field.all import *
> > global number_field.all = undefined
> > 55
> > 56 # Function field
> > 57 from .function_field.all import *
> > 58
> > 59 # Finite residue fields
> > 60 from .finite_rings.residue_field import ResidueField
> > 61
> > 62 # p-adic field
> > 63 from .padics.all import *
> > 64 from .padics.padic_printing import _printer_defaults as
> > padic_printing
> > 65
> > 66 # valuations
> > 67 from .valuation.all import *
> > 68
> > 69 # Semirings
> >
> > /usr/lib/python2.7/dist-packages/sage/rings/number_field/all.py in
> > <module>()
> > 1 from __future__ import absolute_import
> > 2
> > ----> 3 from .number_field import (NumberField, NumberFieldTower,
> > CyclotomicField, QuadraticField,
> > global number_field = undefined
> > global NumberField = undefined
> > global NumberFieldTower = undefined
> > global CyclotomicField = undefined
> > global QuadraticField = undefined
> > global is_fundamental_discriminant = undefined
> > global is_real_place = undefined
> > 4 is_fundamental_discriminant,
> > is_real_place)
> > 5 from .number_field_element import NumberFieldElement
> > 6
> > 7 from .order import EquationOrder, GaussianIntegers,
> > EisensteinIntegers
> > 8
> > 9 from sage.misc.lazy_import import lazy_import as
> > _lazy_import
> > 10
> > 11 _lazy_import('sage.rings.number_field.totallyreal',
> > 'enumerate_totallyreal_fields_prim')
> > 12 _lazy_import('sage.rings.number_field.totallyreal_data',
> > 'hermite_constant')
> > 13 _lazy_import('sage.rings.number_field.totallyreal_rel',
> > 'enumerate_totallyreal_fields_all')
> > 14 _lazy_import('sage.rings.number_field.totallyreal_rel',
> > 'enumerate_totallyreal_fields_rel')
> > 15
> > 16 from .unit_group import UnitGroup
> >
> > /usr/lib/python2.7/dist-
> > packages/sage/rings/number_field/number_field.py in <module>()
> > 213
> > 214 import sage.arith.all as arith
> > 215 import sage.rings.rational_field as rational_field
> > 216 import sage.rings.integer_ring as integer_ring
> > 217 import sage.rings.infinity as infinity
> > 218 from sage.rings.rational import Rational
> > 219 from sage.rings.integer import Integer
> > 220 import sage.rings.polynomial.polynomial_element as
> > polynomial_element
> > 221 import sage.rings.complex_field
> > 222 import sage.groups.abelian_gps.abelian_group
> > 223 import sage.rings.complex_interval_field
> > 224
> > 225 from sage.structure.parent_gens import ParentWithGens
> > 226 from sage.structure.factory import UniqueFactory
> > 227 from . import number_field_element
> > --> 228 from . import number_field_element_quadratic
> > global number_field_element_quadratic = undefined
> > 229 from .number_field_ideal import is_NumberFieldIdeal,
> > NumberFieldFractionalIdeal
> > 230 from sage.libs.pari.all import pari, pari_gen
> > 231
> > 232 from sage.rings.rational_field import QQ
> > 233 from sage.rings.integer_ring import ZZ
> > 234 RIF = sage.rings.real_mpfi.RealIntervalField()
> > 235 CIF =
> > sage.rings.complex_interval_field.ComplexIntervalField()
> > 236 from sage.rings.real_double import RDF
> > 237 from sage.rings.complex_double import CDF
> > 238 from sage.rings.real_lazy import RLF, CLF
> > 239
> > 240 def NumberField(polynomial, name=None, check=True,
> > names=None, embedding=None, latex_name=None,
> > assume_disc_small=False, maximize_at_primes=None, structure=None):
> > 241 r"""
> > 242 Return *the* number field (or tower of number fields)
> > defined by the
> > 243 irreducible ``polynomial``.
> >
> > /usr/lib/python2.7/dist-packages/sage/rings/complex_arb.pxd in init
> > sage.rings.number_field.number_field_element_quadratic()
> > 1 from sage.libs.arb.acb cimport acb_t
> > 2 from sage.rings.complex_interval cimport
> > ComplexIntervalFieldElement
> > 3 from sage.rings.real_arb cimport RealBall
> > 4 from sage.structure.element cimport RingElement
> > 5 from sage.rings.ring cimport Field
> > 6
> > 7 cdef void ComplexIntervalFieldElement_to_acb(
> > 8 acb_t target,
> > 9 ComplexIntervalFieldElement source)
> > 10
> > 11 cdef int acb_to_ComplexIntervalFieldElement(
> > 12 ComplexIntervalFieldElement target,
> > 13 const acb_t source) except -1
> > 14
> > ---> 15 cdef class ComplexBall(RingElement):
> > global cdef = undefined
> > global ComplexBall = undefined
> > global RingElement = undefined
> > 16 cdef acb_t value
> > 17 cdef ComplexBall _new(self)
> > 18 cpdef _add_(self, other)
> > 19 cpdef _mul_(self, other)
> > 20 cpdef ComplexIntervalFieldElement _complex_mpfi_(self,
> > parent)
> > 21 cpdef RealBall real(self)
> > 22 cpdef RealBall imag(self)
> > 23
> > 24 cdef inline ComplexBall _new(self):
> > 25 cdef ComplexBall res =
> > ComplexBall.__new__(ComplexBall)
> > 26 res._parent = self._parent
> > 27 return res
> >
> > ImportError: /usr/lib/python2.7/dist-
> > packages/sage/rings/complex_arb.x86_64-linux-gnu.so: undefined
> > symbol: acb_calc_integrate
> >
> > *******************************************************************
> > ********
> >
> > History of session input:
> > *** Last line of input (may not be in above history):
> >
>
>
--- End Message ---