Deprecated APIs¶
On developing Sphinx, we are always careful to the compatibility of our APIs. But, sometimes, the change of interface are needed for some reasons. In such cases, we’ve marked them as deprecated. And they are kept during the two major versions (for more details, please see deprecation-policy).
The following is a list of deprecated interfaces.
Target | Deprecated | (will be) Removed | Alternatives |
---|---|---|---|
sphinx.builders.latex.LaTeXBuilder.apply_transforms() |
2.1 | 4.0 | N/A |
sphinx.directives.Acks |
2.1 | 4.0 | sphinx.directives.other.Acks |
sphinx.directives.Author |
2.1 | 4.0 | sphinx.directives.other.Author |
sphinx.directives.Centered |
2.1 | 4.0 | sphinx.directives.other.Centered |
sphinx.directives.Class |
2.1 | 4.0 | sphinx.directives.other.Class |
sphinx.directives.CodeBlock |
2.1 | 4.0 | sphinx.directives.code.CodeBlock |
sphinx.directives.Figure |
2.1 | 4.0 | sphinx.directives.patches.Figure |
sphinx.directives.HList |
2.1 | 4.0 | sphinx.directives.other.HList |
sphinx.directives.Highlight |
2.1 | 4.0 | sphinx.directives.code.Highlight |
sphinx.directives.Include |
2.1 | 4.0 | sphinx.directives.other.Include |
sphinx.directives.Index |
2.1 | 4.0 | sphinx.directives.other.Index |
sphinx.directives.LiteralInclude |
2.1 | 4.0 | sphinx.directives.code.LiteralInclude |
sphinx.directives.Meta |
2.1 | 4.0 | sphinx.directives.patches.Meta |
sphinx.directives.Only |
2.1 | 4.0 | sphinx.directives.other.Only |
sphinx.directives.SeeAlso |
2.1 | 4.0 | sphinx.directives.other.SeeAlso |
sphinx.directives.TabularColumns |
2.1 | 4.0 | sphinx.directives.other.TabularColumns |
sphinx.directives.TocTree |
2.1 | 4.0 | sphinx.directives.other.TocTree |
sphinx.directives.VersionChange |
2.1 | 4.0 | sphinx.directives.other.VersionChange |
sphinx.environment.NoUri |
2.1 | 4.0 | sphinx.errors.NoUri |
sphinx.ext.autodoc.importer.MockFinder |
2.1 | 4.0 | sphinx.ext.autodoc.mock.MockFinder |
sphinx.ext.autodoc.importer.MockLoader |
2.1 | 4.0 | sphinx.ext.autodoc.mock.MockLoader |
sphinx.ext.autodoc.importer.mock() |
2.1 | 4.0 | sphinx.ext.autodoc.mock.mock() |
sphinx.ext.autosummary.autolink_role() |
2.1 | 4.0 | sphinx.ext.autosummary.AutoLink |
sphinx.util.docfields.DocFieldTransformer.preprocess_fieldtypes() |
2.1 | 4.0 | sphinx.directives.ObjectDescription.get_field_type_map() |
sphinx.util.node.find_source_node() |
2.1 | 4.0 | sphinx.util.node.get_node_source() |
sphinx.util.i18n.find_catalog() |
2.1 | 4.0 | sphinx.util.i18n.docname_to_domain() |
sphinx.util.i18n.find_catalog_files() |
2.1 | 4.0 | sphinx.util.i18n.CatalogRepository |
sphinx.util.i18n.find_catalog_source_files() |
2.1 | 4.0 | sphinx.util.i18n.CatalogRepository |
encoding argument of autodoc.Documenter.get_doc() ,
autodoc.DocstringSignatureMixin.get_doc() ,
autodoc.DocstringSignatureMixin._find_signature() , and
autodoc.ClassDocumenter.get_doc() |
2.0 | 4.0 | N/A |
arguments of EpubBuilder.build_mimetype() ,
EpubBuilder.build_container() , EpubBuilder.build_content() ,
EpubBuilder.build_toc() and EpubBuilder.build_epub() |
2.0 | 4.0 | N/A |
arguments of Epub3Builder.build_navigation_doc() |
2.0 | 4.0 | N/A |
nodetype argument of
sphinx.search.WordCollector.is_meta_keywords() |
2.0 | 4.0 | N/A |
suffix argument of BuildEnvironment.doc2path() |
2.0 | 4.0 | N/A |
string style base argument of BuildEnvironment.doc2path() |
2.0 | 4.0 | os.path.join() |
sphinx.addnodes.abbreviation |
2.0 | 4.0 | docutils.nodes.abbreviation |
sphinx.builders.applehelp |
2.0 | 4.0 | sphinxcontrib.applehelp |
sphinx.builders.devhelp |
2.0 | 4.0 | sphinxcontrib.devhelp |
sphinx.builders.epub3.Epub3Builder.validate_config_value() |
2.0 | 4.0 | sphinx.builders.epub3.validate_config_values() |
sphinx.builders.html.JSONHTMLBuilder |
2.0 | 4.0 | sphinx.builders.serializinghtml.JSONHTMLBuilder |
sphinx.builders.html.PickleHTMLBuilder |
2.0 | 4.0 | sphinx.builders.serializinghtml.PickleHTMLBuilder |
sphinx.builders.html.SerializingHTMLBuilder |
2.0 | 4.0 | sphinx.builders.serializinghtml.SerializingHTMLBuilder |
sphinx.builders.html.SingleFileHTMLBuilder |
2.0 | 4.0 | sphinx.builders.singlehtml.SingleFileHTMLBuilder |
sphinx.builders.html.WebHTMLBuilder |
2.0 | 4.0 | sphinx.builders.serializinghtml.PickleHTMLBuilder |
sphinx.builders.htmlhelp |
2.0 | 4.0 | sphinxcontrib.htmlhelp |
sphinx.builders.htmlhelp.HTMLHelpBuilder.open_file() |
2.0 | 4.0 | open() |
sphinx.builders.qthelp |
2.0 | 4.0 | sphinxcontrib.qthelp |
sphinx.cmd.quickstart.term_decode() |
2.0 | 4.0 | N/A |
sphinx.cmd.quickstart.TERM_ENCODING |
2.0 | 4.0 | sys.stdin.encoding |
sphinx.config.check_unicode() |
2.0 | 4.0 | N/A |
sphinx.config.string_classes |
2.0 | 4.0 | [str] |
sphinx.domains.cpp.DefinitionError.description |
2.0 | 4.0 | str(exc) |
sphinx.domains.cpp.NoOldIdError.description |
2.0 | 4.0 | str(exc) |
sphinx.domains.cpp.UnsupportedMultiCharacterCharLiteral.decoded |
2.0 | 4.0 | str(exc) |
sphinx.ext.autosummary.Autosummary.warn() |
2.0 | 4.0 | N/A |
sphinx.ext.autosummary.Autosummary.genopt |
2.0 | 4.0 | N/A |
sphinx.ext.autosummary.Autosummary.warnings |
2.0 | 4.0 | N/A |
sphinx.ext.autosummary.Autosummary.result |
2.0 | 4.0 | N/A |
sphinx.ext.doctest.doctest_encode() |
2.0 | 4.0 | N/A |
sphinx.ext.jsmath |
2.0 | 4.0 | sphinxcontrib.jsmath |
sphinx.roles.abbr_role() |
2.0 | 4.0 | sphinx.roles.Abbreviation |
sphinx.roles.emph_literal_role() |
2.0 | 4.0 | sphinx.roles.EmphasizedLiteral |
sphinx.roles.menusel_role() |
2.0 | 4.0 | sphinx.roles.GUILabel or sphinx.roles.MenuSelection |
sphinx.roles.index_role() |
2.0 | 4.0 | sphinx.roles.Index |
sphinx.roles.indexmarkup_role() |
2.0 | 4.0 | sphinx.roles.PEP or sphinx.roles.RFC |
sphinx.testing.util.remove_unicode_literal() |
2.0 | 4.0 | N/A |
sphinx.util.attrdict |
2.0 | 4.0 | N/A |
sphinx.util.force_decode() |
2.0 | 4.0 | N/A |
sphinx.util.get_matching_docs() |
2.0 | 4.0 | sphinx.util.get_matching_files() |
sphinx.util.inspect.Parameter |
2.0 | 3.0 | N/A |
sphinx.util.jsonimpl |
2.0 | 4.0 | sphinxcontrib.serializinghtml.jsonimpl |
sphinx.util.osutil.EEXIST |
2.0 | 4.0 | errno.EEXIST or FileExistsError |
sphinx.util.osutil.EINVAL |
2.0 | 4.0 | errno.EINVAL |
sphinx.util.osutil.ENOENT |
2.0 | 4.0 | errno.ENOENT or FileNotFoundError |
sphinx.util.osutil.EPIPE |
2.0 | 4.0 | errno.ENOENT or BrokenPipeError |
sphinx.util.osutil.walk() |
2.0 | 4.0 | os.walk() |
sphinx.util.pycompat.NoneType |
2.0 | 4.0 | sphinx.util.typing.NoneType |
sphinx.util.pycompat.TextIOWrapper |
2.0 | 4.0 | io.TextIOWrapper |
sphinx.util.pycompat.UnicodeMixin |
2.0 | 4.0 | N/A |
sphinx.util.pycompat.htmlescape() |
2.0 | 4.0 | html.escape() |
sphinx.util.pycompat.indent() |
2.0 | 4.0 | textwrap.indent() |
sphinx.util.pycompat.sys_encoding |
2.0 | 4.0 | sys.getdefaultencoding() |
sphinx.util.pycompat.terminal_safe() |
2.0 | 4.0 | sphinx.util.console.terminal_safe() |
sphinx.util.pycompat.u |
2.0 | 4.0 | N/A |
sphinx.util.PeekableIterator |
2.0 | 4.0 | N/A |
Omitting the filename argument in an overriddent
IndexBuilder.feed() method. |
2.0 | 4.0 | IndexBuilder.feed(docname, filename, title, doctree) |
sphinx.writers.latex.ExtBabel |
2.0 | 4.0 | sphinx.builders.latex.util.ExtBabel |
sphinx.writers.latex.LaTeXTranslator.babel_defmacro() |
2.0 | 4.0 | N/A |
sphinx.application.Sphinx._setting_up_extension |
2.0 | 3.0 | N/A |
The importer argument of sphinx.ext.autodoc.importer._MockModule |
2.0 | 3.0 | N/A |
sphinx.ext.autodoc.importer._MockImporter |
2.0 | 3.0 | N/A |
sphinx.io.SphinxBaseFileInput |
2.0 | 3.0 | N/A |
sphinx.io.SphinxFileInput.supported |
2.0 | 3.0 | N/A |
sphinx.io.SphinxRSTFileInput |
2.0 | 3.0 | N/A |
sphinx.registry.SphinxComponentRegistry.add_source_input() |
2.0 | 3.0 | N/A |
sphinx.writers.latex.LaTeXTranslator._make_visit_admonition() |
2.0 | 3.0 | N/A |
sphinx.writers.latex.LaTeXTranslator.collect_footnotes() |
2.0 | 4.0 | N/A |
sphinx.writers.texinfo.TexinfoTranslator._make_visit_admonition() |
2.0 | 3.0 | N/A |
sphinx.writers.text.TextTranslator._make_depart_admonition() |
2.0 | 3.0 | N/A |
sphinx.writers.latex.LaTeXTranslator.generate_numfig_format() |
2.0 | 4.0 | N/A |
highlightlang |
1.8 | 4.0 | highlight |
add_stylesheet() |
1.8 | 4.0 | add_css_file() |
add_javascript() |
1.8 | 4.0 | add_js_file() |
autodoc_default_flags |
1.8 | 4.0 | autodoc_default_options |
content arguments of sphinx.util.image.guess_mimetype() |
1.8 | 3.0 | N/A |
gettext_compact arguments of
sphinx.util.i18n.find_catalog_source_files() |
1.8 | 3.0 | N/A |
sphinx.io.SphinxI18nReader.set_lineno_for_reporter() |
1.8 | 3.0 | N/A |
sphinx.io.SphinxI18nReader.line |
1.8 | 3.0 | N/A |
sphinx.directives.other.VersionChanges |
1.8 | 3.0 | sphinx.domains.changeset.VersionChanges |
sphinx.highlighting.PygmentsBridge.unhighlight() |
1.8 | 3.0 | N/A |
trim_doctest_flags arguments of
sphinx.highlighting.PygmentsBridge |
1.8 | 3.0 | N/A |
sphinx.ext.mathbase |
1.8 | 3.0 | N/A |
sphinx.ext.mathbase.MathDomain |
1.8 | 3.0 | sphinx.domains.math.MathDomain |
sphinx.ext.mathbase.MathDirective |
1.8 | 3.0 | sphinx.directives.patches.MathDirective |
sphinx.ext.mathbase.math_role() |
1.8 | 3.0 | docutils.parsers.rst.roles.math_role() |
sphinx.ext.mathbase.setup_math() |
1.8 | 3.0 | add_html_math_renderer() |
sphinx.ext.mathbase.is_in_section_title() |
1.8 | 3.0 | N/A |
sphinx.ext.mathbase.get_node_equation_number() |
1.8 | 3.0 | sphinx.util.math.get_node_equation_number() |
sphinx.ext.mathbase.wrap_displaymath() |
1.8 | 3.0 | sphinx.util.math.wrap_displaymath() |
sphinx.ext.mathbase.math (node) |
1.8 | 3.0 | docutils.nodes.math |
sphinx.ext.mathbase.displaymath (node) |
1.8 | 3.0 | docutils.nodes.math_block |
sphinx.ext.mathbase.eqref (node) |
1.8 | 3.0 | sphinx.builders.latex.nodes.math_reference |
viewcode_import (config value) |
1.8 | 3.0 | viewcode_follow_imported_members |
sphinx.writers.latex.Table.caption_footnotetexts |
1.8 | 3.0 | N/A |
sphinx.writers.latex.Table.header_footnotetexts |
1.8 | 3.0 | N/A |
sphinx.writers.latex.LaTeXTranslator.footnotestack |
1.8 | 3.0 | N/A |
sphinx.writers.latex.LaTeXTranslator.in_container_literal_block |
1.8 | 3.0 | N/A |
sphinx.writers.latex.LaTeXTranslator.next_section_ids |
1.8 | 3.0 | N/A |
sphinx.writers.latex.LaTeXTranslator.next_hyperlink_ids |
1.8 | 3.0 | N/A |
sphinx.writers.latex.LaTeXTranslator.restrict_footnote() |
1.8 | 3.0 | N/A |
sphinx.writers.latex.LaTeXTranslator.unrestrict_footnote() |
1.8 | 3.0 | N/A |
sphinx.writers.latex.LaTeXTranslator.push_hyperlink_ids() |
1.8 | 3.0 | N/A |
sphinx.writers.latex.LaTeXTranslator.pop_hyperlink_ids() |
1.8 | 3.0 | N/A |
sphinx.writers.latex.LaTeXTranslator.bibitems |
1.8 | 3.0 | N/A |
sphinx.writers.latex.LaTeXTranslator.hlsettingstack |
1.8 | 3.0 | N/A |
sphinx.writers.latex.ExtBabel.get_shorthandoff() |
1.8 | 3.0 | N/A |
sphinx.writers.html.HTMLTranslator.highlightlang() |
1.8 | 3.0 | N/A |
sphinx.writers.html.HTMLTranslator.highlightlang_base() |
1.8 | 3.0 | N/A |
sphinx.writers.html.HTMLTranslator.highlightlangopts() |
1.8 | 3.0 | N/A |
sphinx.writers.html.HTMLTranslator.highlightlinenothreshold() |
1.8 | 3.0 | N/A |
sphinx.writers.html5.HTMLTranslator.highlightlang() |
1.8 | 3.0 | N/A |
sphinx.writers.html5.HTMLTranslator.highlightlang_base() |
1.8 | 3.0 | N/A |
sphinx.writers.html5.HTMLTranslator.highlightlangopts() |
1.8 | 3.0 | N/A |
sphinx.writers.html5.HTMLTranslator.highlightlinenothreshold() |
1.8 | 3.0 | N/A |
sphinx.writers.latex.LaTeXTranslator.check_latex_elements() |
1.8 | 3.0 | Nothing |
sphinx.application.CONFIG_FILENAME |
1.8 | 3.0 | sphinx.config.CONFIG_FILENAME |
Config.check_unicode() |
1.8 | 3.0 | sphinx.config.check_unicode() |
Config.check_types() |
1.8 | 3.0 | sphinx.config.check_confval_types() |
dirname , filename and tags arguments of
Config.__init__() |
1.8 | 3.0 | Config.read() |
The value of html_search_options |
1.8 | 3.0 | see html_search_options |
sphinx.versioning.prepare() |
1.8 | 3.0 | sphinx.versioning.UIDTransform |
Sphinx.override_domain() |
1.8 | 3.0 | add_domain() |
Sphinx.import_object() |
1.8 | 3.0 | sphinx.util.import_object() |
suffix argument of
add_source_parser() |
1.8 | 3.0 | add_source_suffix() |
BuildEnvironment.load() |
1.8 | 3.0 | pickle.load() |
BuildEnvironment.loads() |
1.8 | 3.0 | pickle.loads() |
BuildEnvironment.frompickle() |
1.8 | 3.0 | pickle.load() |
BuildEnvironment.dump() |
1.8 | 3.0 | pickle.dump() |
BuildEnvironment.dumps() |
1.8 | 3.0 | pickle.dumps() |
BuildEnvironment.topickle() |
1.8 | 3.0 | pickle.dump() |
BuildEnvironment._nitpick_ignore |
1.8 | 3.0 | nitpick_ignore |
BuildEnvironment.versionchanges |
1.8 | 3.0 | N/A |
BuildEnvironment.update() |
1.8 | 3.0 | Builder.read() |
BuildEnvironment.read_doc() |
1.8 | 3.0 | Builder.read_doc() |
BuildEnvironment._read_serial() |
1.8 | 3.0 | Builder.read() |
BuildEnvironment._read_parallel() |
1.8 | 3.0 | Builder.read() |
BuildEnvironment.write_doctree() |
1.8 | 3.0 | Builder.write_doctree() |
BuildEnvironment.note_versionchange() |
1.8 | 3.0 | ChangesDomain.note_changeset() |
warn() (template helper function) |
1.8 | 3.0 | warning() |
source_parsers |
1.8 | 3.0 | add_source_parser() |
sphinx.util.docutils.directive_helper() |
1.8 | 3.0 | Directive class of docutils |
sphinx.cmdline |
1.8 | 3.0 | sphinx.cmd.build |
sphinx.make_mode |
1.8 | 3.0 | sphinx.cmd.make_mode |
sphinx.locale.l_() |
1.8 | 3.0 | sphinx.locale._() |
sphinx.locale.lazy_gettext() |
1.8 | 3.0 | sphinx.locale._() |
sphinx.locale.mygettext() |
1.8 | 3.0 | sphinx.locale._() |
sphinx.util.copy_static_entry() |
1.5 | 3.0 | sphinx.util.fileutil.copy_asset() |
sphinx.build_main() |
1.7 | 2.0 | sphinx.cmd.build.build_main() |
sphinx.ext.intersphinx.debug() |
1.7 | 2.0 | sphinx.ext.intersphinx.inspect_main() |
sphinx.ext.autodoc.format_annotation() |
1.7 | 2.0 | sphinx.util.inspect.Signature |
sphinx.ext.autodoc.formatargspec() |
1.7 | 2.0 | sphinx.util.inspect.Signature |
sphinx.ext.autodoc.AutodocReporter |
1.7 | 2.0 | sphinx.util.docutils.switch_source_input() |
sphinx.ext.autodoc.add_documenter() |
1.7 | 2.0 | add_autodocumenter() |
sphinx.ext.autodoc.AutoDirective._register |
1.7 | 2.0 | add_autodocumenter() |
AutoDirective._special_attrgetters |
1.7 | 2.0 | add_autodoc_attrgetter() |
Sphinx.warn() , Sphinx.info() |
1.6 | 2.0 | Logging API |
BuildEnvironment.set_warnfunc() |
1.6 | 2.0 | Logging API |
BuildEnvironment.note_toctree() |
1.6 | 2.0 | Toctree.note() (in sphinx.environment.adapters.toctree ) |
BuildEnvironment.get_toc_for() |
1.6 | 2.0 | Toctree.get_toc_for() (in sphinx.environment.adapters.toctree ) |
BuildEnvironment.get_toctree_for() |
1.6 | 2.0 | Toctree.get_toctree_for() (in sphinx.environment.adapters.toctree ) |
BuildEnvironment.create_index() |
1.6 | 2.0 | IndexEntries.create_index() (in sphinx.environment.adapters.indexentries ) |
sphinx.websupport |
1.6 | 2.0 | sphinxcontrib-websupport |
StandaloneHTMLBuilder.css_files |
1.6 | 2.0 | add_stylesheet() |
document.settings.gettext_compact |
1.8 | 1.8 | gettext_compact |
Sphinx.status_iterator() |
1.6 | 1.7 | sphinx.util.status_iterator() |
Sphinx.old_status_iterator() |
1.6 | 1.7 | sphinx.util.old_status_iterator() |
Sphinx._directive_helper() |
1.6 | 1.7 | sphinx.util.docutils.directive_helper() |
sphinx.util.compat.Directive |
1.6 | 1.7 | docutils.parsers.rst.Directive |
sphinx.util.compat.docutils_version |
1.6 | 1.7 | sphinx.util.docutils.__version_info__ |
注解
On deprecating on public APIs (internal functions and classes), we also follow the policy as much as possible.