* 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.

Reply via email to