report attached -- Robin Hankin Neutral theorist hankin.ro...@gmail.com
-- You received this message because you are subscribed to the Google Groups "sage-support" group. To unsubscribe from this group and stop receiving emails from it, send an email to sage-support+unsubscr...@googlegroups.com. To post to this group, send email to sage-support@googlegroups.com. Visit this group at https://groups.google.com/group/sage-support. For more options, visit https://groups.google.com/d/optout.
*************************************************************************** IPython post-mortem report {'commit_hash': u'1961f94', 'commit_source': 'installation', 'default_encoding': 'UTF-8', 'ipython_path': '/Users/rhankin/Downloads/SageMath/local/lib/python2.7/site-packages/IPython', 'ipython_version': '4.0.0', 'os_name': 'posix', 'platform': 'Darwin-14.5.0-x86_64-i386-64bit', 'sys_executable': '/Users/rhankin/Downloads/SageMath/local/bin/python', 'sys_platform': 'darwin', 'sys_version': '2.7.10 (default, Jan 20 2016, 14:06:29) \n[GCC 4.9.3]'} *************************************************************************** *************************************************************************** Crash traceback: --------------------------------------------------------------------------- --------------------------------------------------------------------------- ImportErrorPython 2.7.10: /Users/rhankin/Downloads/SageMath/local/bin/python Mon Jan 25 09:58:13 2016 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. /Users/rhankin/Downloads/SageMath/src/bin/sage-ipython in <module>() 1 #!/usr/bin/env python 2 # -*- coding: utf-8 -*- 3 """ 4 Sage IPython startup script. 5 """ 6 7 # Install extra readline commands before IPython initialization 8 from sage.repl.readline_extra_commands import * 9 10 from sage.repl.interpreter import SageTerminalApp 11 12 app = SageTerminalApp.instance() ---> 13 app.initialize() global app.initialize = <bound method SageTerminalApp.initialize of <sage.repl.interpreter.SageTerminalApp object at 0x102bfdb90>> 14 app.start() <decorator-gen-111> in initialize(self=<sage.repl.interpreter.SageTerminalApp object>, argv=None) /Users/rhankin/Downloads/SageMath/local/lib/python2.7/site-packages/traitlets/config/application.py in catch_config_error(method=<function initialize>, app=<sage.repl.interpreter.SageTerminalApp object>, *args=(None,), **kwargs={}) 60 61 #----------------------------------------------------------------------------- 62 # Application class 63 #----------------------------------------------------------------------------- 64 65 @decorator 66 def catch_config_error(method, app, *args, **kwargs): 67 """Method decorator for catching invalid config (Trait/ArgumentErrors) during init. 68 69 On a TraitError (generally caused by bad config), this will print the trait's 70 message, and exit the app. 71 72 For use on init methods, to prevent invoking excepthook on invalid input. 73 """ 74 try: ---> 75 return method(app, *args, **kwargs) method = <function initialize at 0x10353dd70> app = <sage.repl.interpreter.SageTerminalApp object at 0x102bfdb90> args = (None,) kwargs = {} 76 except (TraitError, ArgumentError) as e: 77 app.print_help() 78 app.log.fatal("Bad config encountered during initialization:") 79 app.log.fatal(str(e)) 80 app.log.debug("Config at the time: %s", app.config) 81 app.exit(1) 82 83 84 class ApplicationError(Exception): 85 pass 86 87 class LevelFormatter(logging.Formatter): 88 """Formatter with additional `highlevel` record 89 90 This field is empty if log level is less than highlevel_limit, /Users/rhankin/Downloads/SageMath/local/lib/python2.7/site-packages/IPython/terminal/ipapp.py in initialize(self=<sage.repl.interpreter.SageTerminalApp object>, argv=None) 299 300 return super(TerminalIPythonApp, self).parse_command_line(argv) 301 302 @catch_config_error 303 def initialize(self, argv=None): 304 """Do actions after construct, but before starting the app.""" 305 super(TerminalIPythonApp, self).initialize(argv) 306 if self.subapp is not None: 307 # don't bother initializing further, starting subapp 308 return 309 # print self.extra_args 310 if self.extra_args and not self.something_to_run: 311 self.file_to_run = self.extra_args[0] 312 self.init_path() 313 # create the shell --> 314 self.init_shell() self.init_shell = <bound method SageTerminalApp.init_shell of <sage.repl.interpreter.SageTerminalApp object at 0x102bfdb90>> 315 # and draw the banner 316 self.init_banner() 317 # Now a variety of things that happen after the banner is printed. 318 self.init_gui_pylab() 319 self.init_extensions() 320 self.init_code() 321 322 def init_shell(self): 323 """initialize the InteractiveShell instance""" 324 # Create an InteractiveShell instance. 325 # shell.display_banner should always be False for the terminal 326 # based app, because we call shell.show_banner() by hand below 327 # so the banner shows *before* all extension loading stuff. 328 self.shell = TerminalInteractiveShell.instance(parent=self, 329 display_banner=False, profile_dir=self.profile_dir, /Users/rhankin/Downloads/SageMath/local/lib/python2.7/site-packages/sage/repl/interpreter.py in init_shell(self=<sage.repl.interpreter.SageTerminalApp object>) 793 self.shell.has_sage_extensions = SAGE_EXTENSION in self.extensions 794 795 # Load the %lprun extension if available 796 try: 797 import line_profiler 798 except ImportError: 799 pass 800 else: 801 self.extensions.append('line_profiler') 802 803 if self.shell.has_sage_extensions: 804 self.extensions.remove(SAGE_EXTENSION) 805 806 # load sage extension here to get a crash if 807 # something is wrong with the sage library --> 808 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 0x1046c17d0>> global SAGE_EXTENSION = 'sage' 809 810 /Users/rhankin/Downloads/SageMath/local/lib/python2.7/site-packages/IPython/core/extensions.py in load_extension(self=<IPython.core.extensions.ExtensionManager object>, module_str='sage') 76 77 Returns the string "already loaded" if the extension is already loaded, 78 "no load function" if the module doesn't have a load_ipython_extension 79 function, or None if it succeeded. 80 """ 81 if module_str in self.loaded: 82 return "already loaded" 83 84 from IPython.utils.syspathcontext import prepended_to_syspath 85 86 with self.shell.builtin_trap: 87 if module_str not in sys.modules: 88 with prepended_to_syspath(self.ipython_extension_dir): 89 __import__(module_str) 90 mod = sys.modules[module_str] ---> 91 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 0x1046c17d0>> mod = <module 'sage' from '/Users/rhankin/Downloads/SageMath/local/lib/python2.7/site-packages/sage/__init__.py'> 92 self.loaded.add(module_str) 93 else: 94 return "no load function" 95 96 def unload_extension(self, module_str): 97 """Unload an IPython extension by its module name. 98 99 This function looks up the extension's name in ``sys.modules`` and 100 simply calls ``mod.unload_ipython_extension(self)``. 101 102 Returns the string "no unload function" if the extension doesn't define 103 a function to unload itself, "not loaded" if the extension isn't loaded, 104 otherwise None. 105 """ 106 if module_str not in self.loaded: /Users/rhankin/Downloads/SageMath/local/lib/python2.7/site-packages/IPython/core/extensions.py in _call_load_ipython_extension(self=<IPython.core.extensions.ExtensionManager object>, mod=<module 'sage' from '/Users/rhankin/Downloads/Sa...al/lib/python2.7/site-packages/sage/__init__.py'>) 123 """ 124 from IPython.utils.syspathcontext import prepended_to_syspath 125 126 if (module_str in self.loaded) and (module_str in sys.modules): 127 self.unload_extension(module_str) 128 mod = sys.modules[module_str] 129 with prepended_to_syspath(self.ipython_extension_dir): 130 reload(mod) 131 if self._call_load_ipython_extension(mod): 132 self.loaded.add(module_str) 133 else: 134 self.load_extension(module_str) 135 136 def _call_load_ipython_extension(self, mod): 137 if hasattr(mod, 'load_ipython_extension'): --> 138 mod.load_ipython_extension(self.shell) mod.load_ipython_extension = <function load_ipython_extension at 0x102af8c08> self.shell = <sage.repl.interpreter.SageTerminalInteractiveShell object at 0x103543950> 139 return True 140 141 def _call_unload_ipython_extension(self, mod): 142 if hasattr(mod, 'unload_ipython_extension'): 143 mod.unload_ipython_extension(self.shell) 144 return True 145 146 def install_extension(self, url, filename=None): 147 """Download and install an IPython extension. 148 149 If filename is given, the file will be so named (inside the extension 150 directory). Otherwise, the name from the URL will be used. The file must 151 have a .py or .zip extension; otherwise, a ValueError will be raised. 152 153 Returns the full path to the installed file. /Users/rhankin/Downloads/SageMath/local/lib/python2.7/site-packages/sage/__init__.py in load_ipython_extension(*args=(<sage.repl.interpreter.SageTerminalInteractiveShell object>,)) 1 __all__ = ['all'] 2 3 # IPython calls this when starting up 4 def load_ipython_extension(*args): 5 import sage.repl.ipython_extension ----> 6 sage.repl.ipython_extension.load_ipython_extension(*args) sage.repl.ipython_extension.load_ipython_extension = <function load_ipython_extension at 0x104658578> args = (<sage.repl.interpreter.SageTerminalInteractiveShell object at 0x103543950>,) /Users/rhankin/Downloads/SageMath/local/lib/python2.7/site-packages/sage/repl/ipython_extension.py in wrapper(*args=(<sage.repl.interpreter.SageTerminalInteractiveShell object>,), **kwargs={}) 448 ....: if work: 449 ....: return 'foo worked' 450 ....: raise RuntimeError("foo didn't work") 451 sage: foo(False) 452 Traceback (most recent call last): 453 ... 454 RuntimeError: foo didn't work 455 sage: foo(True) 456 'foo worked' 457 sage: foo(False) 458 sage: foo(True) 459 """ 460 @wraps(func) 461 def wrapper(*args, **kwargs): 462 if not wrapper.has_run: --> 463 result = func(*args, **kwargs) result = undefined global func = undefined args = (<sage.repl.interpreter.SageTerminalInteractiveShell object at 0x103543950>,) kwargs = {} 464 wrapper.has_run = True 465 return result 466 wrapper.has_run = False 467 return wrapper 468 469 470 @run_once 471 def load_ipython_extension(ip): 472 """ 473 Load the extension in IPython. 474 """ 475 # this modifies ip 476 SageCustomizations(shell=ip) /Users/rhankin/Downloads/SageMath/local/lib/python2.7/site-packages/sage/repl/ipython_extension.py in load_ipython_extension(ip=<sage.repl.interpreter.SageTerminalInteractiveShell object>) 461 def wrapper(*args, **kwargs): 462 if not wrapper.has_run: 463 result = func(*args, **kwargs) 464 wrapper.has_run = True 465 return result 466 wrapper.has_run = False 467 return wrapper 468 469 470 @run_once 471 def load_ipython_extension(ip): 472 """ 473 Load the extension in IPython. 474 """ 475 # this modifies ip --> 476 SageCustomizations(shell=ip) global SageCustomizations = <class 'sage.repl.ipython_extension.SageCustomizations'> global shell = undefined ip = <sage.repl.interpreter.SageTerminalInteractiveShell object at 0x103543950> /Users/rhankin/Downloads/SageMath/local/lib/python2.7/site-packages/sage/repl/ipython_extension.py in __init__(self=<sage.repl.ipython_extension.SageCustomizations object>, shell=<sage.repl.interpreter.SageTerminalInteractiveShell object>) 330 """ 331 self.shell = shell 332 333 self.auto_magics = SageMagics(shell) 334 self.shell.register_magics(self.auto_magics) 335 336 import sage.misc.edit_module as edit_module 337 self.shell.set_hook('editor', edit_module.edit_devel) 338 339 self.init_inspector() 340 self.init_line_transforms() 341 342 import inputhook 343 inputhook.install() 344 --> 345 import sage.all # until sage's import hell is fixed sage.all = undefined 346 347 self.shell.verbose_quit = True 348 self.set_quit_hook() 349 350 self.register_interface_magics() 351 352 if SAGE_IMPORTALL == 'yes': 353 self.init_environment() 354 355 356 def register_interface_magics(self): 357 """ 358 Register magics for each of the Sage interfaces 359 """ 360 from sage.misc.superseded import deprecation /Users/rhankin/Downloads/SageMath/local/lib/python2.7/site-packages/sage/all.py in <module>() 93 try: 94 from sage.dev.all import * 95 except ImportError: 96 pass # dev scripts are disabled 97 98 from sage.structure.all import * 99 from sage.rings.all import * 100 from sage.arith.all import * 101 from sage.matrix.all import * 102 103 # This must come before Calculus -- it initializes the Pynac library. 104 import sage.symbolic.pynac 105 106 from sage.modules.all import * 107 from sage.monoids.all import * --> 108 from sage.algebras.all import * global sage.algebras.all = undefined 109 from sage.modular.all import * 110 from sage.sat.all import * 111 from sage.schemes.all import * 112 from sage.graphs.all import * 113 from sage.groups.all import * 114 from sage.databases.all import * 115 from sage.categories.all import * 116 from sage.sets.all import * 117 from sage.probability.all import * 118 from sage.interfaces.all import * 119 120 from sage.symbolic.all import * 121 122 from sage.functions.all import * 123 from sage.calculus.all import * /Users/rhankin/Downloads/SageMath/local/lib/python2.7/site-packages/sage/algebras/all.py in <module>() 6 # Copyright (C) 2005 William Stein <wst...@gmail.com> 7 # 8 # Distributed under the terms of the GNU General Public License (GPL) 9 # 10 # This code is distributed in the hope that it will be useful, 11 # but WITHOUT ANY WARRANTY; without even the implied warranty of 12 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 13 # General Public License for more details. 14 # 15 # The full text of the GPL is available at: 16 # 17 # http://www.gnu.org/licenses/ 18 #***************************************************************************** 19 from sage.misc.lazy_import import lazy_import 20 ---> 21 import sage.algebras.catalog as algebras global sage.algebras.catalog = undefined global algebras = undefined 22 23 from quatalg.all import * 24 25 # Algebra base classes 26 from algebra import Algebra 27 28 # Ring element base classes 29 from algebra_element import AlgebraElement 30 31 32 from free_algebra import FreeAlgebra 33 from free_algebra_quotient import FreeAlgebraQuotient 34 35 from steenrod.all import * 36 /Users/rhankin/Downloads/SageMath/local/lib/python2.7/site-packages/sage/algebras/catalog.py in <module>() 27 <sage.algebras.iwahori_hecke_algebra.IwahoriHeckeAlgebra>` 28 - :class:`algebras.Mobius <sage.combinat.posets.mobius_algebra.MobiusAlgebra>` 29 - :class:`algebras.Jordan 30 <sage.algebras.jordan_algebra.JordanAlgebra>` 31 - :class:`algebras.NilCoxeter 32 <sage.algebras.nil_coxeter_algebra.NilCoxeterAlgebra>` 33 - :func:`algebras.Quaternion 34 <sage.algebras.quatalg.quaternion_algebra.QuaternionAlgebraFactory>` 35 - :class:`algebras.Schur <sage.algebras.schur_algebra.SchurAlgebra>` 36 - :class:`algebras.Shuffle <sage.algebras.shuffle_algebra.ShuffleAlgebra>` 37 - :class:`algebras.Steenrod 38 <sage.algebras.steenrod.steenrod_algebra.SteenrodAlgebra>` 39 """ 40 41 from sage.algebras.free_algebra import FreeAlgebra as Free ---> 42 from sage.algebras.iwahori_hecke_algebra import IwahoriHeckeAlgebra as IwahoriHecke global sage.algebras.iwahori_hecke_algebra = undefined global IwahoriHeckeAlgebra = undefined global IwahoriHecke = undefined 43 from sage.algebras.quatalg.quaternion_algebra import QuaternionAlgebra as Quaternion 44 from sage.algebras.steenrod.steenrod_algebra import SteenrodAlgebra as Steenrod 45 from sage.algebras.finite_dimensional_algebras.finite_dimensional_algebra import FiniteDimensionalAlgebra as FiniteDimensional 46 from sage.algebras.group_algebra import GroupAlgebra as Group 47 from sage.algebras.clifford_algebra import CliffordAlgebra as Clifford 48 from sage.algebras.clifford_algebra import ExteriorAlgebra as Exterior 49 from sage.algebras.weyl_algebra import DifferentialWeylAlgebra as DifferentialWeyl 50 51 from sage.misc.lazy_import import lazy_import 52 lazy_import('sage.algebras.nil_coxeter_algebra', 'NilCoxeterAlgebra', 'NilCoxeter') 53 lazy_import('sage.algebras.free_zinbiel_algebra', 'FreeZinbielAlgebra', 'FreeZinbiel') 54 lazy_import('sage.algebras.hall_algebra', 'HallAlgebra', 'Hall') 55 lazy_import('sage.algebras.jordan_algebra', 'JordanAlgebra', 'Jordan') 56 lazy_import('sage.algebras.shuffle_algebra', 'ShuffleAlgebra', 'Shuffle') 57 lazy_import('sage.algebras.schur_algebra', 'SchurAlgebra', 'Schur') /Users/rhankin/Downloads/SageMath/local/lib/python2.7/site-packages/sage/algebras/iwahori_hecke_algebra.py in <module>() 18 # http://www.gnu.org/licenses/ 19 #***************************************************************************** 20 21 from sage.misc.abstract_method import abstract_method 22 from sage.misc.cachefunc import cached_method 23 from sage.misc.bindable_class import BindableClass 24 from sage.structure.parent import Parent 25 from sage.structure.unique_representation import UniqueRepresentation 26 from sage.structure.element import parent 27 from sage.categories.realizations import Realizations, Category_realization_of_parent 28 from sage.categories.all import AlgebrasWithBasis, FiniteDimensionalAlgebrasWithBasis, CoxeterGroups 29 from sage.rings.all import ZZ 30 from sage.rings.polynomial.laurent_polynomial_ring import LaurentPolynomialRing 31 from sage.rings.polynomial.polydict import ETuple 32 from sage.arith.all import is_square ---> 33 from sage.combinat.root_system.weyl_group import WeylGroup global sage.combinat.root_system.weyl_group = undefined global WeylGroup = undefined 34 from sage.combinat.family import Family 35 from sage.combinat.free_module import CombinatorialFreeModule, CombinatorialFreeModuleElement 36 37 def normalized_laurent_polynomial(R, p): 38 r""" 39 Returns a normalized version of the (Laurent polynomial) ``p`` in the 40 ring ``R``. 41 42 Various ring operations in ``sage`` return an element of the field of 43 fractions of the parent ring even though the element is "known" to belong to 44 the base ring. This function is a hack to recover from this. This occurs 45 somewhat haphazardly with Laurent polynomial rings:: 46 47 sage: R.<q>=LaurentPolynomialRing(ZZ) 48 sage: [type(c) for c in (q**-1).coefficients()] /Users/rhankin/Downloads/SageMath/local/lib/python2.7/site-packages/sage/combinat/root_system/__init__.py in <module>() 98 - :ref:`sage.combinat.root_system.type_E_affine` 99 - :ref:`sage.combinat.root_system.type_F_affine` 100 - :ref:`sage.combinat.root_system.type_G_affine` 101 - :ref:`sage.combinat.root_system.type_BC_affine` 102 """ 103 104 # currently needed to activate the backward compatibility register_unpickle_override 105 import type_A 106 import type_B 107 import type_C 108 import type_D 109 import type_E 110 import type_F 111 import type_G 112 --> 113 import all global all = undefined /Users/rhankin/Downloads/SageMath/local/lib/python2.7/site-packages/sage/combinat/root_system/all.py in <module>() 1 r""" 2 Root system features that are imported by default in the interpreter namespace 3 """ 4 from sage.misc.lazy_import import lazy_import 5 6 from cartan_type import CartanType 7 from dynkin_diagram import DynkinDiagram 8 from cartan_matrix import CartanMatrix ----> 9 from coxeter_matrix import CoxeterMatrix, coxeter_matrix global coxeter_matrix = undefined global CoxeterMatrix = undefined 10 from coxeter_type import CoxeterType 11 from root_system import RootSystem, WeylDim 12 from weyl_group import WeylGroup, WeylGroupElement 13 lazy_import('sage.combinat.root_system.extended_affine_weyl_group', 'ExtendedAffineWeylGroup') 14 from coxeter_group import CoxeterGroup 15 from weyl_characters import WeylCharacterRing, WeightRing 16 from branching_rules import BranchingRule, branching_rule_from_plethysm, branching_rule 17 lazy_import('sage.combinat.root_system.non_symmetric_macdonald_polynomials', 'NonSymmetricMacdonaldPolynomials') 18 lazy_import('sage.combinat.root_system.integrable_representations', 'IntegrableRepresentation') 19 /Users/rhankin/Downloads/SageMath/local/lib/python2.7/site-packages/sage/combinat/root_system/coxeter_matrix.py in <module>() 11 # This code is distributed in the hope that it will be useful, 12 # but WITHOUT ANY WARRANTY; without even the implied warranty of 13 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 14 # General Public License for more details. 15 # 16 # The full text of the GPL is available at: 17 # 18 # http://www.gnu.org/licenses/ 19 #***************************************************************************** 20 21 from sage.misc.cachefunc import cached_method 22 from sage.matrix.constructor import matrix 23 from sage.matrix.matrix_space import MatrixSpace 24 from sage.misc.classcall_metaclass import ClasscallMetaclass, typecall 25 from sage.matrix.matrix_generic_dense import Matrix_generic_dense ---> 26 from sage.graphs.graph import Graph global sage.graphs.graph = undefined global Graph = undefined 27 from sage.rings.all import ZZ, QQ, RR 28 from sage.rings.infinity import infinity 29 from sage.combinat.root_system.cartan_type import CartanType 30 from sage.combinat.root_system.coxeter_type import CoxeterType 31 32 class CoxeterMatrix(CoxeterType): 33 r""" 34 A Coxeter matrix. 35 36 A Coxeter matrix `M = (m_{ij})_{i,j \in I}` is a matrix encoding 37 a Coxeter system `(W, S)`, where the relations are given by 38 `(s_i s_j)^{m_{ij}}`. Thus `M` is symmetric and has entries 39 in `\{1, 2, 3, \ldots, \infty\}` with `m_{ij} = 1` if and only 40 if `i = j`. 41 /Users/rhankin/Downloads/SageMath/local/lib/python2.7/site-packages/sage/graphs/graph.py in <module>() 6914 Graph.is_long_antihole_free = types.MethodType(sage.graphs.weakly_chordal.is_long_antihole_free, None, Graph) 6915 Graph.is_weakly_chordal = types.MethodType(sage.graphs.weakly_chordal.is_weakly_chordal, None, Graph) 6916 6917 import sage.graphs.asteroidal_triples 6918 Graph.is_asteroidal_triple_free = types.MethodType(sage.graphs.asteroidal_triples.is_asteroidal_triple_free, None, Graph) 6919 6920 import sage.graphs.chrompoly 6921 Graph.chromatic_polynomial = types.MethodType(sage.graphs.chrompoly.chromatic_polynomial, None, Graph) 6922 6923 import sage.graphs.graph_decompositions.rankwidth 6924 Graph.rank_decomposition = types.MethodType(sage.graphs.graph_decompositions.rankwidth.rank_decomposition, None, Graph) 6925 6926 import sage.graphs.matchpoly 6927 Graph.matching_polynomial = types.MethodType(sage.graphs.matchpoly.matching_polynomial, None, Graph) 6928 -> 6929 import sage.graphs.cliquer global sage.graphs.cliquer = undefined 6930 Graph.cliques_maximum = types.MethodType(sage.graphs.cliquer.all_max_clique, None, Graph) 6931 6932 import sage.graphs.spanning_tree 6933 Graph.random_spanning_tree = types.MethodType(sage.graphs.spanning_tree.random_spanning_tree, None, Graph) 6934 6935 import sage.graphs.graph_decompositions.graph_products 6936 Graph.is_cartesian_product = types.MethodType(sage.graphs.graph_decompositions.graph_products.is_cartesian_product, None, Graph) 6937 6938 import sage.graphs.distances_all_pairs 6939 Graph.is_distance_regular = types.MethodType(sage.graphs.distances_all_pairs.is_distance_regular, None, Graph) 6940 6941 import sage.graphs.base.static_dense_graph 6942 Graph.is_strongly_regular = types.MethodType(sage.graphs.base.static_dense_graph.is_strongly_regular, None, Graph) 6943 6944 # From Python modules ImportError: dlopen(/Users/rhankin/Downloads/SageMath/local/lib/python2.7/site-packages/sage/graphs/cliquer.so, 2): Library not loaded: libcliquer.so Referenced from: /Users/rhankin/Downloads/SageMath/local/lib/python2.7/site-packages/sage/graphs/cliquer.so Reason: image not found *************************************************************************** History of session input: *** Last line of input (may not be in above history):