* I do confirm
* It works in the Sage IPython
* here is the full traceback
sage: np.random?
---------------------------------------------------------------------------
NotImplementedError Traceback (most recent call last)
<ipython-input-3-40cbde8f203d> in <module>()
----> 1 get_ipython().magic(u'pinfo np.random')
/opt/sage/local/lib/python2.7/site-packages/IPython/core/interactiveshell.pyc
in magic(self, arg_s)
2156 magic_name, _, magic_arg_s = arg_s.partition(' ')
2157 magic_name = magic_name.lstrip(prefilter.ESC_MAGIC)
-> 2158 return self.run_line_magic(magic_name, magic_arg_s)
2159
2160
#-------------------------------------------------------------------------
/opt/sage/local/lib/python2.7/site-packages/IPython/core/interactiveshell.pyc
in run_line_magic(self, magic_name, line)
2077 kwargs['local_ns'] =
sys._getframe(stack_depth).f_locals
2078 with self.builtin_trap:
-> 2079 result = fn(*args,**kwargs)
2080 return result
2081
<decorator-gen-73> in pinfo(self, parameter_s, namespaces)
/opt/sage/local/lib/python2.7/site-packages/IPython/core/magic.pyc in
<lambda>(f, *a, **k)
186 # but it's overkill for just that one bit of state.
187 def magic_deco(arg):
--> 188 call = lambda f, *a, **k: f(*a, **k)
189
190 if callable(arg):
/opt/sage/local/lib/python2.7/site-packages/IPython/core/magics/namespace.pyc
in pinfo(self, parameter_s, namespaces)
59 else:
60 self.shell._inspect('pinfo', oname,
detail_level=detail_level,
---> 61 namespaces=namespaces)
62
63 @line_magic
/opt/sage/local/lib/python2.7/site-packages/IPython/core/interactiveshell.pyc
in _inspect(self, meth, oname, namespaces, **kw)
1532 elif meth == 'pinfo':
1533 pmethod(info.obj, oname, formatter, info,
-> 1534
enable_html_pager=self.enable_html_pager, **kw)
1535 else:
1536 pmethod(info.obj, oname)
/opt/sage/local/lib/python2.7/site-packages/IPython/core/oinspect.pyc in
pinfo(self, obj, oname, formatter, info, detail_level, enable_html_pager)
713 - detail_level: if set to 1, more information is given.
714 """
--> 715 info = self._get_info(obj, oname, formatter, info,
detail_level)
716 if not enable_html_pager:
717 del info['text/html']
/opt/sage/local/lib/python2.7/site-packages/IPython/core/oinspect.pyc in
_get_info(self, obj, oname, formatter, info, detail_level)
614 """Retrieve an info dict and format it."""
615
--> 616 info = self._info(obj, oname=oname, info=info,
detail_level=detail_level)
617
618 _mime = {
/opt/sage/local/lib/python2.7/site-packages/IPython/core/oinspect.pyc in
_info(self, obj, oname, info, detail_level)
763 ds += "\nDocstring:\n" + obj.__doc__
764 else:
--> 765 ds = getdoc(obj)
766 if ds is None:
767 ds = '<no docstring>'
/opt/sage/src/sage/misc/lazy_import.pyx in
sage.misc.lazy_import.LazyImport.__call__
(build/cythonized/sage/misc/lazy_import.c:3628)()
352 True
353 """
--> 354 return self.get_object()(*args, **kwds)
355
356 def __repr__(self):
/opt/sage/local/lib/python2.7/site-packages/sage/misc/sageinspect.pyc in
sage_getdoc(obj, obj_name, embedded_override)
1776 return ''
1777 r = sage_getdoc_original(obj)
-> 1778 s = sage.misc.sagedoc.format(r, embedded=(embedded_override
or EMBEDDED_MODE))
1779
1780 # Fix object naming
/opt/sage/local/lib/python2.7/site-packages/sage/misc/sagedoc.pyc in
format(s, embedded)
698 s = process_mathtt(s)
699 s = process_extlinks(s, embedded=embedded)
--> 700 s = detex(s, embedded=embedded)
701 return s
702
/opt/sage/local/lib/python2.7/site-packages/sage/misc/sagedoc.pyc in
detex(s, embedded)
225 s = _rmcmd(s, 'mathop')
226 s = _rmcmd(s, 'mathrm')
--> 227 s = sphinxify(s, format='text')
228 # Do math substitutions. The strings to be replaced
should be
229 # TeX commands like "\\blah". Do a regular expression
/opt/sage/local/lib/python2.7/site-packages/sage/misc/sphinxify.pyc in
sphinxify(docstring, format)
88 sphinx_app = Sphinx(srcdir, confdir, srcdir, doctreedir,
format,
89 confoverrides, None, None, True)
---> 90 sphinx_app.build(None, [rst_name])
91 sys.path = old_sys_path
92
/opt/sage/local/lib/python2.7/site-packages/sphinx/application.pyc in
build(self, force_all, filenames)
328 elif filenames:
329 self.builder.compile_specific_catalogs(filenames)
--> 330 self.builder.build_specific(filenames)
331 else:
332 self.builder.compile_update_catalogs()
/opt/sage/local/lib/python2.7/site-packages/sphinx/builders/__init__.pyc
in build_specific(self, filenames)
238 self.build(to_write, method='specific',
239 summary='%d source files given on command '
--> 240 'line' % len(to_write))
241
242 def build_update(self):
/opt/sage/local/lib/python2.7/site-packages/sphinx/builders/__init__.pyc
in build(self, docnames, summary, method)
320
321 # write all "normal" documents (or everything for some
builders)
--> 322 self.write(docnames, list(updated_docnames), method)
323
324 # finish (write static files etc.)
/opt/sage/local/lib/python2.7/site-packages/sphinx/builders/__init__.pyc
in write(self, build_docnames, updated_docnames, method)
358 nproc=self.app.parallel - 1)
359 else:
--> 360 self._write_serial(sorted(docnames), warnings)
361 self.env.set_warnfunc(self.warn)
362
/opt/sage/local/lib/python2.7/site-packages/sphinx/builders/__init__.pyc
in _write_serial(self, docnames, warnings)
366 doctree = self.env.get_and_resolve_doctree(docname,
self)
367 self.write_doc_serialized(docname, doctree)
--> 368 self.write_doc(docname, doctree)
369 for warning, kwargs in warnings:
370 self.warn(*warning, **kwargs)
/opt/sage/local/lib/python2.7/site-packages/sphinx/builders/text.pyc in
write_doc(self, docname, doctree)
57 self.current_docname = docname
58 destination = StringOutput(encoding='utf-8')
---> 59 self.writer.write(doctree, destination)
60 outfilename = path.join(self.outdir, os_path(docname) +
self.out_suffix)
61 ensuredir(path.dirname(outfilename))
/opt/sage/local/lib/python2.7/site-packages/docutils/writers/__init__.pyc
in write(self, document, destination)
78 document.reporter)
79 self.destination = destination
---> 80 self.translate()
81 output = self.destination.write(self.output)
82 return output
/opt/sage/local/lib/python2.7/site-packages/sphinx/writers/text.pyc in
translate(self)
151 def translate(self):
152 visitor = self.translator_class(self.document,
self.builder)
--> 153 self.document.walkabout(visitor)
154 self.output = visitor.body
155
/opt/sage/local/lib/python2.7/site-packages/docutils/nodes.pyc in
walkabout(self, visitor)
172 try:
173 for child in children[:]:
--> 174 if child.walkabout(visitor):
175 stop = True
176 break
/opt/sage/local/lib/python2.7/site-packages/docutils/nodes.pyc in
walkabout(self, visitor)
172 try:
173 for child in children[:]:
--> 174 if child.walkabout(visitor):
175 stop = True
176 break
/opt/sage/local/lib/python2.7/site-packages/docutils/nodes.pyc in
walkabout(self, visitor)
172 try:
173 for child in children[:]:
--> 174 if child.walkabout(visitor):
175 stop = True
176 break
/opt/sage/local/lib/python2.7/site-packages/docutils/nodes.pyc in
walkabout(self, visitor)
172 try:
173 for child in children[:]:
--> 174 if child.walkabout(visitor):
175 stop = True
176 break
/opt/sage/local/lib/python2.7/site-packages/docutils/nodes.pyc in
walkabout(self, visitor)
172 try:
173 for child in children[:]:
--> 174 if child.walkabout(visitor):
175 stop = True
176 break
/opt/sage/local/lib/python2.7/site-packages/docutils/nodes.pyc in
walkabout(self, visitor)
172 try:
173 for child in children[:]:
--> 174 if child.walkabout(visitor):
175 stop = True
176 break
/opt/sage/local/lib/python2.7/site-packages/docutils/nodes.pyc in
walkabout(self, visitor)
164 try:
165 try:
--> 166 visitor.dispatch_visit(self)
167 except SkipNode:
168 return stop
/opt/sage/local/lib/python2.7/site-packages/docutils/nodes.pyc in
dispatch_visit(self, node)
1880 'docutils.nodes.NodeVisitor.dispatch_visit calling
%s for %s'
1881 % (method.__name__, node_name))
-> 1882 return method(node)
1883
1884 def dispatch_departure(self, node):
/opt/sage/local/lib/python2.7/site-packages/sphinx/writers/text.pyc in
visit_entry(self, node)
513 def visit_entry(self, node):
514 if 'morerows' in node or 'morecols' in node:
--> 515 raise NotImplementedError('Column or row spanning
cells are '
516 'not implemented.')
517 self.new_state(0)
NotImplementedError: Column or row spanning cells are not implemented.
On 03/08/2017 14:18, mforets wrote:
in Sage v.8.0,
sage: import numpy as np
sage: np.random?
Traceback (most recent call last)
...
NotImplementedError: Column or row spanning cells are not implemented.
could someone confirm the error? is it an error on NumPy's or Sage's side?
Thanks.
--
You received this message because you are subscribed to the Google Groups
"sage-devel" group.
To unsubscribe from this group and stop receiving emails from it, send an email
to sage-devel+unsubscr...@googlegroups.com.
To post to this group, send email to sage-devel@googlegroups.com.
Visit this group at https://groups.google.com/group/sage-devel.
For more options, visit https://groups.google.com/d/optout.