Skip to content

Commit

Permalink
Merge pull request #6249 from tk0miya/6245_circular_import
Browse files Browse the repository at this point in the history
Fix #6245: circular import error on importing SerializingHTMLBuilder
  • Loading branch information
tk0miya committed Apr 4, 2019
2 parents d34302a + 9dfbfbf commit 8925358
Show file tree
Hide file tree
Showing 4 changed files with 23 additions and 20 deletions.
1 change: 1 addition & 0 deletions CHANGES
Expand Up @@ -24,6 +24,7 @@ Bugs fixed

* #6220, #6225: napoleon: AttributeError is raised for raised section having
references
* #6245: circular import error on importing SerializingHTMLBuilder

Testing
--------
Expand Down
9 changes: 9 additions & 0 deletions sphinx/builders/dirhtml.py
Expand Up @@ -11,6 +11,7 @@
from os import path

from sphinx.builders.html import StandaloneHTMLBuilder
from sphinx.deprecation import RemovedInSphinx40Warning, deprecated_alias
from sphinx.util import logging
from sphinx.util.osutil import SEP, os_path

Expand Down Expand Up @@ -55,6 +56,14 @@ def prepare_writing(self, docnames):
self.globalcontext['no_search_suffix'] = True


# for compatibility
deprecated_alias('sphinx.builders.html',
{
'DirectoryHTMLBuilder': DirectoryHTMLBuilder,
},
RemovedInSphinx40Warning)


def setup(app):
# type: (Sphinx) -> Dict[str, Any]
app.setup_extension('sphinx.builders.html')
Expand Down
24 changes: 4 additions & 20 deletions sphinx/builders/html.py
Expand Up @@ -24,9 +24,7 @@

from sphinx import package_dir, __display_version__
from sphinx.builders import Builder
from sphinx.deprecation import (
RemovedInSphinx30Warning, RemovedInSphinx40Warning, deprecated_alias
)
from sphinx.deprecation import RemovedInSphinx30Warning, RemovedInSphinx40Warning
from sphinx.environment.adapters.asset import ImageAdapter
from sphinx.environment.adapters.indexentries import IndexEntries
from sphinx.environment.adapters.toctree import TocTree
Expand Down Expand Up @@ -1232,23 +1230,9 @@ def validate_math_renderer(app):


# for compatibility
from sphinx.builders.dirhtml import DirectoryHTMLBuilder # NOQA
from sphinx.builders.singlehtml import SingleFileHTMLBuilder # NOQA
from sphinxcontrib.serializinghtml import ( # NOQA
LAST_BUILD_FILENAME, JSONHTMLBuilder, PickleHTMLBuilder, SerializingHTMLBuilder
)

deprecated_alias('sphinx.builders.html',
{
'LAST_BUILD_FILENAME': LAST_BUILD_FILENAME,
'DirectoryHTMLBuilder': DirectoryHTMLBuilder,
'JSONHTMLBuilder': JSONHTMLBuilder,
'PickleHTMLBuilder': PickleHTMLBuilder,
'SerializingHTMLBuilder': SerializingHTMLBuilder,
'SingleFileHTMLBuilder': SingleFileHTMLBuilder,
'WebHTMLBuilder': PickleHTMLBuilder,
},
RemovedInSphinx40Warning)
import sphinx.builders.dirhtml # NOQA
import sphinx.builders.singlehtml # NOQA
import sphinxcontrib.serializinghtml # NOQA


def setup(app):
Expand Down
9 changes: 9 additions & 0 deletions sphinx/builders/singlehtml.py
Expand Up @@ -13,6 +13,7 @@
from docutils import nodes

from sphinx.builders.html import StandaloneHTMLBuilder
from sphinx.deprecation import RemovedInSphinx40Warning, deprecated_alias
from sphinx.environment.adapters.toctree import TocTree
from sphinx.locale import __
from sphinx.util import logging
Expand Down Expand Up @@ -201,6 +202,14 @@ def write_additional_files(self):
self.handle_page('opensearch', {}, 'opensearch.xml', outfilename=fn)


# for compatibility
deprecated_alias('sphinx.builders.html',
{
'SingleFileHTMLBuilder': SingleFileHTMLBuilder,
},
RemovedInSphinx40Warning)


def setup(app):
# type: (Sphinx) -> Dict[str, Any]
app.setup_extension('sphinx.builders.html')
Expand Down

0 comments on commit 8925358

Please sign in to comment.