#13057: introspection is slow
--------------------------------------------+-------------------------------
       Reporter:  bober                     |         Owner:  mvngu   
           Type:  defect                    |        Status:  new     
       Priority:  major                     |     Milestone:  sage-5.1
      Component:  documentation             |    Resolution:          
       Keywords:  regression introspection  |   Work issues:          
Report Upstream:  N/A                       |     Reviewers:          
        Authors:                            |     Merged in:          
   Dependencies:                            |      Stopgaps:          
--------------------------------------------+-------------------------------

Comment (by jhpalmieri):

 Perhaps it's the intersphinx invocation? Maybe we should disable that
 during introspection, and maybe the same for the dangling links. Something
 like this?
 {{{
 #!diff

 diff --git a/doc/common/conf.py b/doc/common/conf.py
 --- a/doc/common/conf.py
 +++ b/doc/common/conf.py
 @@ -608,14 +608,19 @@ def setup(app):
      app.connect('autodoc-process-docstring', process_inherited)
      app.connect('autodoc-skip-member', skip_member)

 -    app.add_config_value('intersphinx_mapping', {}, True)
 -    app.add_config_value('intersphinx_cache_limit', 5, False)
 -    # We do *not* fully initialize intersphinx since we call it by hand
 -    # in find_sage_dangling_links.
 -    #   app.connect('missing-reference', missing_reference)
 -    app.connect('missing-reference', find_sage_dangling_links)
 -    import sphinx.ext.intersphinx
 -    app.connect('builder-inited', set_intersphinx_mappings)
 -    app.connect('builder-inited', sphinx.ext.intersphinx.load_mappings)
 +    # When building the standard docs, app.srcdir is set to SAGE_DOC +
 +    # 'LANGUAGE/DOCNAME', but when doing introspection, app.srcdir is
 +    # set to a temporary directory.  We don't want to use intersphinx,
 +    # etc., when doing introspection.
 +    if app.srcdir.startswith(SAGE_DOC):
 +        app.add_config_value('intersphinx_mapping', {}, True)
 +        app.add_config_value('intersphinx_cache_limit', 5, False)
 +        # We do *not* fully initialize intersphinx since we call it by
 hand
 +        # in find_sage_dangling_links.
 +        #   app.connect('missing-reference', missing_reference)
 +        app.connect('missing-reference', find_sage_dangling_links)
 +        import sphinx.ext.intersphinx
 +        app.connect('builder-inited', set_intersphinx_mappings)
 +        app.connect('builder-inited',
 sphinx.ext.intersphinx.load_mappings)
      app.connect('builder-inited', nitpick_patch_config)
 }}}

-- 
Ticket URL: <http://trac.sagemath.org/sage_trac/ticket/13057#comment:15>
Sage <http://www.sagemath.org>
Sage: Creating a Viable Open Source Alternative to Magma, Maple, Mathematica, 
and MATLAB

-- 
You received this message because you are subscribed to the Google Groups 
"sage-trac" group.
To post to this group, send email to [email protected].
To unsubscribe from this group, send email to 
[email protected].
For more options, visit this group at 
http://groups.google.com/group/sage-trac?hl=en.

Reply via email to