I can confirm that if I run from src/sage then I get the error too. John
On 26 April 2014 11:45, Volker Braun <vbraun.n...@gmail.com> wrote: > You are in the SAGE_ROOT/src/sage directory. Because there is a "doctest" > directory it gets imported. Really a bug in sphinx, it shouldn't refer to > the doctest module before the sphinx.ext.doctest module is finished > importing. > > > On Friday, April 25, 2014 9:11:27 PM UTC+1, vdelecroix wrote: >> >> Hello, >> >> The documentation seems to be boken on 6.2.rc0. The problem pops up >> when accessing to the documentation of Cython objects as in the log >> below. The problem ends up in sphinx, so I am not sure it is because >> of us. >> >> I would be happy if somebody test it on his/her machine. >> >> sage: QQ.frobenius_endomorphism?? >> --------------------------------------------------------------------------- >> >> AttributeError Traceback (most recent call >> last) >> <ipython-input-4-5263aaa4b87c> in <module>() >> ----> 1 get_ipython().magic(u'pinfo2 QQ.frobenius_endomorphism') >> >> /opt/sage/local/lib/python2.7/site-packages/IPython/core/interactiveshell.pyc >> >> in magic(self, arg_s) >> 2163 magic_name, _, magic_arg_s = arg_s.partition(' ') >> 2164 magic_name = magic_name.lstrip(prefilter.ESC_MAGIC) >> -> 2165 return self.run_line_magic(magic_name, magic_arg_s) >> 2166 >> 2167 >> #------------------------------------------------------------------------- >> >> >> /opt/sage/local/lib/python2.7/site-packages/IPython/core/interactiveshell.pyc >> >> in run_line_magic(self, magic_name, line) >> 2084 kwargs['local_ns'] = >> sys._getframe(stack_depth).f_locals >> >> 2085 with self.builtin_trap: >> -> 2086 result = fn(*args,**kwargs) >> 2087 return result >> 2088 >> >> /opt/sage/local/lib/python2.7/site-packages/IPython/core/magics/namespace.pyc >> >> in pinfo2(self, parameter_s, namespaces) >> >> /opt/sage/local/lib/python2.7/site-packages/IPython/core/magic.pyc in >> <lambda>(f, *a, **k) >> 189 # but it's overkill for just that one bit of state. >> 190 def magic_deco(arg): >> --> 191 call = lambda f, *a, **k: f(*a, **k) >> 192 >> 193 if callable(arg): >> >> /opt/sage/local/lib/python2.7/site-packages/IPython/core/magics/namespace.pyc >> >> in pinfo2(self, parameter_s, namespaces) >> 65 '%pinfo2 object' is just a synonym for object?? or >> ??object.""" >> 66 self.shell._inspect('pinfo', parameter_s, detail_level=1, >> ---> 67 namespaces=namespaces) >> 68 >> 69 @skip_doctest >> >> /opt/sage/local/lib/python2.7/site-packages/IPython/core/interactiveshell.pyc >> >> in _inspect(self, meth, oname, namespaces, **kw) >> 1455 pmethod(info.obj, oname, formatter) >> 1456 elif meth == 'pinfo': >> -> 1457 pmethod(info.obj, oname, formatter, info, **kw) >> 1458 else: >> 1459 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) >> 558 """ >> 559 info = self.info(obj, oname=oname, formatter=formatter, >> --> 560 info=info, detail_level=detail_level) >> 561 displayfields = [] >> 562 def add_fields(fields): >> >> /opt/sage/local/lib/python2.7/site-packages/IPython/core/oinspect.pyc >> in info(self, obj, oname, formatter, info, detail_level) >> 646 ds += "\nDocstring:\n" + obj.__doc__ >> 647 else: >> --> 648 ds = getdoc(obj) >> 649 if ds is None: >> 650 ds = '<no docstring>' >> >> /opt/sage/local/lib/python2.7/site-packages/sage/misc/sageinspect.pyc >> in sage_getdoc(obj, obj_name, embedded_override) >> 1521 return '' >> 1522 >> -> 1523 s = sage.misc.sagedoc.format(str(r), >> embedded=(embedded_override or EMBEDDED_MODE)) >> 1524 >> 1525 # If there is a Cython embedded position, it needs to be >> stripped >> >> /opt/sage/local/lib/python2.7/site-packages/sage/misc/sagedoc.pyc in >> format(s, embedded) >> 566 s = process_mathtt(s) >> 567 s = process_extlinks(s, embedded=embedded) >> --> 568 s = detex(s, embedded=embedded) >> 569 return embedding_info+s >> 570 >> >> /opt/sage/local/lib/python2.7/site-packages/sage/misc/sagedoc.pyc in >> detex(s, embedded) >> 200 s = _rmcmd(s, 'mathrm') >> 201 from sagenb.misc.sphinxify import sphinxify >> --> 202 s = sphinxify(s, format='text') >> 203 for a,b in math_substitutes: # do math substitutions >> 204 s = s.replace(a,b) >> >> /opt/sage/local/lib/python2.7/site-packages/sagenb-0.10.8.2- >> py2.7.egg/sagenb/misc/sphinxify.pyc >> in sphinxify(docstring, format) >> 119 old_sys_path = list(sys.path) # Sphinx modifies sys.path >> 120 sphinx_app = Sphinx(srcdir, confdir, srcdir, doctreedir, >> format, >> --> 121 confoverrides, None, None, True) >> 122 sphinx_app.build(None, [rst_name]) >> 123 sys.path = old_sys_path >> >> /opt/sage/local/lib/python2.7/site-packages/Sphinx-1.1.2- >> py2.7.egg/sphinx/application.pyc >> in __init__(self, srcdir, confdir, outdir, doctreedir, buildername, >> confoverrides, status, warning, freshenv, warningiserror, tags) >> 112 # load all user-given extension modules >> 113 for extension in self.config.extensions: >> --> 114 self.setup_extension(extension) >> 115 # the config file itself can be an extension >> 116 if self.config.setup: >> >> /opt/sage/local/lib/python2.7/site-packages/Sphinx-1.1.2- >> py2.7.egg/sphinx/application.pyc >> in setup_extension(self, extension) >> 254 else: >> 255 try: >> --> 256 mod.setup(self) >> 257 except VersionRequirementError, err: >> 258 # add the extension name to the version required >> >> /opt/sage/local/lib/python2.7/site-packages/Sphinx-1.1.2- >> py2.7.egg/sphinx/ext/mathjax.pyc >> in setup(app) >> 60 >> 61 def setup(app): >> ---> 62 mathbase_setup(app, (html_visit_math, None), >> (html_visit_displaymath, None)) >> 63 app.add_config_value('mathjax_path', >> 64 >> 'http://cdn.mathjax.org/mathjax/latest/MathJax.js?' >> >> /opt/sage/local/lib/python2.7/site-packages/Sphinx-1.1.2- >> py2.7.egg/sphinx/ext/mathbase.pyc >> in setup_math(app, htmlinlinevisitors, htmldisplayvisitors) >> 178 man=(man_visit_math, None), >> 179 texinfo=(texinfo_visit_math, None), >> --> 180 html=htmlinlinevisitors) >> 181 app.add_node(displaymath, >> 182 latex=(latex_visit_displaymath, None), >> >> /opt/sage/local/lib/python2.7/site-packages/Sphinx-1.1.2- >> py2.7.egg/sphinx/application.pyc >> in add_node(self, node, **kwds) >> 360 from sphinx.writers.html import HTMLTranslator >> as translator >> 361 elif key == 'latex': >> --> 362 from sphinx.writers.latex import >> LaTeXTranslator as translator >> 363 elif key == 'text': >> 364 from sphinx.writers.text import TextTranslator >> as translator >> >> /opt/sage/local/lib/python2.7/site-packages/Sphinx-1.1.2- >> py2.7.egg/sphinx/writers/latex.py >> in <module>() >> 21 >> 22 from sphinx import addnodes >> ---> 23 from sphinx import highlighting >> 24 from sphinx.errors import SphinxError >> 25 from sphinx.locale import admonitionlabels, versionlabels, _ >> >> /opt/sage/local/lib/python2.7/site-packages/Sphinx-1.1.2- >> py2.7.egg/sphinx/highlighting.py >> in <module>() >> 22 >> 23 from sphinx.util.texescape import tex_hl_escape_map_new >> ---> 24 from sphinx.ext import doctest >> 25 >> 26 try: >> >> /opt/sage/local/lib/python2.7/site-packages/Sphinx-1.1.2- >> py2.7.egg/sphinx/ext/doctest.py >> in <module>() >> 109 >> 110 >> --> 111 parser = doctest.DocTestParser() >> 112 >> 113 # helper classes >> >> AttributeError: 'module' object has no attribute 'DocTestParser' >> > -- > 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 http://groups.google.com/group/sage-devel. > For more options, visit https://groups.google.com/d/optout. > -- 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 http://groups.google.com/group/sage-devel. For more options, visit https://groups.google.com/d/optout.