33import shutil
44import tempfile
55
6- from docutils import nodes
76from docutils .parsers .rst import directives
87from docutils .parsers .rst import roles
98from sphinx .application import Sphinx
@@ -53,26 +52,6 @@ def __get__(self, inst, class_):
5352html_theme = 'default'
5453"""
5554
56- def _find_duplicate_default_nodes ():
57- from sphinx import addnodes # pylint:disable=import-outside-toplevel
58-
59- class App (object ):
60-
61- def __init__ (self ):
62- self .nodes = set ()
63-
64- def add_node (self , node ):
65- self .nodes .add (node .__name__ )
66-
67-
68- app = App ()
69- try :
70- addnodes .setup (app )
71- except AttributeError :
72- # Sphinx 1 doesn't have this
73- pass
74-
75- return app .nodes
7655
7756class AppMixin (object ):
7857
@@ -87,8 +66,6 @@ class AppMixin(object):
8766
8867 document_encoding = 'utf-8'
8968
90- duplicate_nodes_to_remove = _find_duplicate_default_nodes ()
91-
9269 def setUp (self ):
9370 # Avoid "WARNING: while setting up extension
9471 # sphinxcontrib.programoutput: directive u'program-output' is
@@ -98,12 +75,6 @@ def setUp(self):
9875 # Likewise for 'eq'
9976 self .roles = roles ._roles .copy ()
10077
101- # Avoid "node class 'toctree' is already registered, its visitors will be overridden"
102- # By default this class has *no* `visit_` methods
103- for node in self .duplicate_nodes_to_remove :
104- if hasattr (nodes .GenericNodeVisitor , 'visit_' + node ):
105- delattr (nodes .GenericNodeVisitor , 'visit_' + node )
106-
10778 def tearDown (self ):
10879 directives ._directives = self .directives
10980 roles ._roles = self .roles
0 commit comments