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.

Reply via email to