mirror of
https://github.com/sphinx-doc/sphinx.git
synced 2025-02-25 18:55:22 -06:00
Merge branch '1.7-release'
This commit is contained in:
commit
4647fcee45
6
CHANGES
6
CHANGES
@ -68,6 +68,10 @@ Bugs fixed
|
|||||||
* utils package is no longer installed
|
* utils package is no longer installed
|
||||||
* #3952: apidoc: module header is too escaped
|
* #3952: apidoc: module header is too escaped
|
||||||
* #4275: Formats accepted by sphinx.util.i18n.format_date are limited
|
* #4275: Formats accepted by sphinx.util.i18n.format_date are limited
|
||||||
|
* #4493: recommonmark raises AttributeError if AutoStructify enabled
|
||||||
|
* #4209: intersphinx: In link title, "v" should be optional if target has no
|
||||||
|
version
|
||||||
|
* #4230: slowdown in writing pages with sphinx 1.6
|
||||||
|
|
||||||
Testing
|
Testing
|
||||||
--------
|
--------
|
||||||
@ -250,6 +254,8 @@ Bugs fixed
|
|||||||
* #4477: Build fails after building specific files
|
* #4477: Build fails after building specific files
|
||||||
* #4449: apidoc: include "empty" packages that contain modules
|
* #4449: apidoc: include "empty" packages that contain modules
|
||||||
* #3917: citation labels are tranformed to ellipsis
|
* #3917: citation labels are tranformed to ellipsis
|
||||||
|
* #4501: graphviz: epub3 validation error caused if graph is not clickable
|
||||||
|
* #4514: graphviz: workaround for wrong map ID which graphviz generates
|
||||||
|
|
||||||
Testing
|
Testing
|
||||||
--------
|
--------
|
||||||
|
@ -3,6 +3,7 @@
|
|||||||
# Sphinx documentation build configuration file
|
# Sphinx documentation build configuration file
|
||||||
|
|
||||||
import re
|
import re
|
||||||
|
|
||||||
import sphinx
|
import sphinx
|
||||||
|
|
||||||
|
|
||||||
|
@ -31,8 +31,10 @@ directory = sphinx/locale/
|
|||||||
|
|
||||||
[flake8]
|
[flake8]
|
||||||
max-line-length = 95
|
max-line-length = 95
|
||||||
ignore = E116,E241,E251,E741
|
ignore = E116,E241,E251,E741,I101
|
||||||
exclude = .git,.tox,.venv,tests/*,build/*,doc/_build/*,sphinx/search/*,sphinx/pycode/pgen2/*,doc/ext/example*.py
|
exclude = .git,.tox,.venv,tests/*,build/*,doc/_build/*,sphinx/search/*,sphinx/pycode/pgen2/*,doc/ext/example*.py
|
||||||
|
application-import-names = sphinx
|
||||||
|
import-order-style = smarkets
|
||||||
|
|
||||||
[flake8:local-plugins]
|
[flake8:local-plugins]
|
||||||
extension =
|
extension =
|
||||||
|
5
setup.py
5
setup.py
@ -1,11 +1,11 @@
|
|||||||
# -*- coding: utf-8 -*-
|
# -*- coding: utf-8 -*-
|
||||||
from setuptools import setup, find_packages
|
|
||||||
|
|
||||||
import os
|
import os
|
||||||
import sys
|
import sys
|
||||||
from distutils import log
|
from distutils import log
|
||||||
from distutils.cmd import Command
|
from distutils.cmd import Command
|
||||||
|
|
||||||
|
from setuptools import find_packages, setup
|
||||||
|
|
||||||
import sphinx
|
import sphinx
|
||||||
|
|
||||||
with open('README.rst') as f:
|
with open('README.rst') as f:
|
||||||
@ -48,6 +48,7 @@ extras_require = {
|
|||||||
'pytest-cov',
|
'pytest-cov',
|
||||||
'html5lib',
|
'html5lib',
|
||||||
'flake8>=3.5.0',
|
'flake8>=3.5.0',
|
||||||
|
'flake8-import-order',
|
||||||
],
|
],
|
||||||
'test:python_version<"3"': [
|
'test:python_version<"3"': [
|
||||||
'enum34',
|
'enum34',
|
||||||
|
@ -13,38 +13,37 @@
|
|||||||
from __future__ import print_function
|
from __future__ import print_function
|
||||||
|
|
||||||
import os
|
import os
|
||||||
|
import posixpath
|
||||||
import sys
|
import sys
|
||||||
import warnings
|
import warnings
|
||||||
import posixpath
|
|
||||||
from os import path
|
|
||||||
from collections import deque
|
from collections import deque
|
||||||
|
from os import path
|
||||||
from six import iteritems, itervalues
|
|
||||||
from six.moves import cStringIO
|
|
||||||
|
|
||||||
from docutils import nodes
|
from docutils import nodes
|
||||||
from docutils.parsers.rst import directives, roles
|
from docutils.parsers.rst import directives, roles
|
||||||
|
from six import iteritems, itervalues
|
||||||
|
from six.moves import cStringIO
|
||||||
|
|
||||||
import sphinx
|
import sphinx
|
||||||
from sphinx import package_dir, locale
|
from sphinx import package_dir, locale
|
||||||
from sphinx.config import Config
|
from sphinx.config import Config
|
||||||
from sphinx.errors import (
|
|
||||||
ApplicationError, ConfigError, ExtensionError, VersionRequirementError)
|
|
||||||
from sphinx.deprecation import RemovedInSphinx20Warning
|
from sphinx.deprecation import RemovedInSphinx20Warning
|
||||||
from sphinx.environment import BuildEnvironment
|
from sphinx.environment import BuildEnvironment
|
||||||
|
from sphinx.errors import (
|
||||||
|
ApplicationError, ConfigError, ExtensionError, VersionRequirementError
|
||||||
|
)
|
||||||
from sphinx.events import EventManager
|
from sphinx.events import EventManager
|
||||||
from sphinx.extension import verify_required_extensions
|
from sphinx.extension import verify_required_extensions
|
||||||
from sphinx.locale import __
|
from sphinx.locale import __
|
||||||
from sphinx.registry import SphinxComponentRegistry
|
from sphinx.registry import SphinxComponentRegistry
|
||||||
from sphinx.util import pycompat # noqa: F401
|
|
||||||
from sphinx.util import import_object
|
from sphinx.util import import_object
|
||||||
from sphinx.util import logging
|
from sphinx.util import logging
|
||||||
from sphinx.util.tags import Tags
|
from sphinx.util import pycompat # noqa: F401
|
||||||
from sphinx.util.osutil import ENOENT, ensuredir
|
|
||||||
from sphinx.util.console import bold # type: ignore
|
from sphinx.util.console import bold # type: ignore
|
||||||
from sphinx.util.docutils import is_html5_writer_available, directive_helper
|
from sphinx.util.docutils import is_html5_writer_available, directive_helper
|
||||||
from sphinx.util.i18n import find_catalog_source_files
|
from sphinx.util.i18n import find_catalog_source_files
|
||||||
from sphinx.util.osutil import abspath
|
from sphinx.util.osutil import ENOENT, abspath, ensuredir
|
||||||
|
from sphinx.util.tags import Tags
|
||||||
|
|
||||||
if False:
|
if False:
|
||||||
# For type annotation
|
# For type annotation
|
||||||
|
@ -9,22 +9,17 @@
|
|||||||
:license: BSD, see LICENSE for details.
|
:license: BSD, see LICENSE for details.
|
||||||
"""
|
"""
|
||||||
|
|
||||||
from os import path
|
|
||||||
import warnings
|
import warnings
|
||||||
|
from os import path
|
||||||
try:
|
|
||||||
import multiprocessing
|
|
||||||
except ImportError:
|
|
||||||
multiprocessing = None
|
|
||||||
|
|
||||||
from docutils import nodes
|
from docutils import nodes
|
||||||
|
|
||||||
from sphinx.deprecation import RemovedInSphinx20Warning
|
from sphinx.deprecation import RemovedInSphinx20Warning
|
||||||
from sphinx.environment.adapters.asset import ImageAdapter
|
from sphinx.environment.adapters.asset import ImageAdapter
|
||||||
from sphinx.util import i18n, path_stabilize, logging, status_iterator
|
from sphinx.util import i18n, path_stabilize, logging, status_iterator
|
||||||
from sphinx.util.osutil import SEP, ensuredir, relative_uri
|
|
||||||
from sphinx.util.i18n import find_catalog
|
|
||||||
from sphinx.util.console import bold # type: ignore
|
from sphinx.util.console import bold # type: ignore
|
||||||
|
from sphinx.util.i18n import find_catalog
|
||||||
|
from sphinx.util.osutil import SEP, ensuredir, relative_uri
|
||||||
from sphinx.util.parallel import ParallelTasks, SerialTasks, make_chunks, \
|
from sphinx.util.parallel import ParallelTasks, SerialTasks, make_chunks, \
|
||||||
parallel_available
|
parallel_available
|
||||||
|
|
||||||
@ -32,6 +27,11 @@ from sphinx.util.parallel import ParallelTasks, SerialTasks, make_chunks, \
|
|||||||
from sphinx import roles # noqa
|
from sphinx import roles # noqa
|
||||||
from sphinx import directives # noqa
|
from sphinx import directives # noqa
|
||||||
|
|
||||||
|
try:
|
||||||
|
import multiprocessing
|
||||||
|
except ImportError:
|
||||||
|
multiprocessing = None
|
||||||
|
|
||||||
if False:
|
if False:
|
||||||
# For type annotation
|
# For type annotation
|
||||||
from typing import Any, Callable, Dict, Iterable, List, Sequence, Set, Tuple, Union # NOQA
|
from typing import Any, Callable, Dict, Iterable, List, Sequence, Set, Tuple, Union # NOQA
|
||||||
|
@ -11,18 +11,9 @@
|
|||||||
|
|
||||||
import os
|
import os
|
||||||
import re
|
import re
|
||||||
from os import path
|
|
||||||
from sphinx.util.i18n import format_date
|
|
||||||
from zipfile import ZIP_DEFLATED, ZIP_STORED, ZipFile
|
|
||||||
from collections import namedtuple
|
from collections import namedtuple
|
||||||
|
from os import path
|
||||||
try:
|
from zipfile import ZIP_DEFLATED, ZIP_STORED, ZipFile
|
||||||
from PIL import Image
|
|
||||||
except ImportError:
|
|
||||||
try:
|
|
||||||
import Image
|
|
||||||
except ImportError:
|
|
||||||
Image = None
|
|
||||||
|
|
||||||
from docutils import nodes
|
from docutils import nodes
|
||||||
from docutils.utils import smartquotes
|
from docutils.utils import smartquotes
|
||||||
@ -31,8 +22,17 @@ from sphinx import addnodes
|
|||||||
from sphinx.builders.html import StandaloneHTMLBuilder
|
from sphinx.builders.html import StandaloneHTMLBuilder
|
||||||
from sphinx.util import logging
|
from sphinx.util import logging
|
||||||
from sphinx.util import status_iterator
|
from sphinx.util import status_iterator
|
||||||
from sphinx.util.osutil import ensuredir, copyfile
|
|
||||||
from sphinx.util.fileutil import copy_asset_file
|
from sphinx.util.fileutil import copy_asset_file
|
||||||
|
from sphinx.util.i18n import format_date
|
||||||
|
from sphinx.util.osutil import ensuredir, copyfile
|
||||||
|
|
||||||
|
try:
|
||||||
|
from PIL import Image
|
||||||
|
except ImportError:
|
||||||
|
try:
|
||||||
|
import Image
|
||||||
|
except ImportError:
|
||||||
|
Image = None
|
||||||
|
|
||||||
if False:
|
if False:
|
||||||
# For type annotation
|
# For type annotation
|
||||||
|
@ -12,22 +12,20 @@ from __future__ import print_function
|
|||||||
|
|
||||||
import codecs
|
import codecs
|
||||||
import pipes
|
import pipes
|
||||||
|
import plistlib
|
||||||
from os import path, environ
|
|
||||||
import shlex
|
import shlex
|
||||||
|
import subprocess
|
||||||
|
from os import path, environ
|
||||||
|
|
||||||
from sphinx.builders.html import StandaloneHTMLBuilder
|
from sphinx.builders.html import StandaloneHTMLBuilder
|
||||||
from sphinx.config import string_classes
|
from sphinx.config import string_classes
|
||||||
|
from sphinx.errors import SphinxError
|
||||||
from sphinx.util import logging
|
from sphinx.util import logging
|
||||||
from sphinx.util.osutil import copyfile, ensuredir, make_filename
|
|
||||||
from sphinx.util.console import bold # type: ignore
|
from sphinx.util.console import bold # type: ignore
|
||||||
from sphinx.util.fileutil import copy_asset
|
from sphinx.util.fileutil import copy_asset
|
||||||
from sphinx.util.pycompat import htmlescape
|
|
||||||
from sphinx.util.matching import Matcher
|
from sphinx.util.matching import Matcher
|
||||||
from sphinx.errors import SphinxError
|
from sphinx.util.osutil import copyfile, ensuredir, make_filename
|
||||||
|
from sphinx.util.pycompat import htmlescape
|
||||||
import plistlib
|
|
||||||
import subprocess
|
|
||||||
|
|
||||||
if False:
|
if False:
|
||||||
# For type annotation
|
# For type annotation
|
||||||
|
@ -15,13 +15,13 @@ from os import path
|
|||||||
from six import iteritems
|
from six import iteritems
|
||||||
|
|
||||||
from sphinx import package_dir
|
from sphinx import package_dir
|
||||||
|
from sphinx.builders import Builder
|
||||||
from sphinx.locale import _
|
from sphinx.locale import _
|
||||||
from sphinx.theming import HTMLThemeFactory
|
from sphinx.theming import HTMLThemeFactory
|
||||||
from sphinx.builders import Builder
|
|
||||||
from sphinx.util import logging
|
from sphinx.util import logging
|
||||||
from sphinx.util.osutil import ensuredir, os_path
|
|
||||||
from sphinx.util.console import bold # type: ignore
|
from sphinx.util.console import bold # type: ignore
|
||||||
from sphinx.util.fileutil import copy_asset_file
|
from sphinx.util.fileutil import copy_asset_file
|
||||||
|
from sphinx.util.osutil import ensuredir, os_path
|
||||||
from sphinx.util.pycompat import htmlescape
|
from sphinx.util.pycompat import htmlescape
|
||||||
|
|
||||||
if False:
|
if False:
|
||||||
|
@ -12,17 +12,17 @@
|
|||||||
"""
|
"""
|
||||||
from __future__ import absolute_import
|
from __future__ import absolute_import
|
||||||
|
|
||||||
import re
|
|
||||||
import gzip
|
import gzip
|
||||||
|
import re
|
||||||
from os import path
|
from os import path
|
||||||
|
|
||||||
from docutils import nodes
|
from docutils import nodes
|
||||||
|
|
||||||
from sphinx import addnodes
|
from sphinx import addnodes
|
||||||
from sphinx.util import logging
|
|
||||||
from sphinx.util.osutil import make_filename
|
|
||||||
from sphinx.builders.html import StandaloneHTMLBuilder
|
from sphinx.builders.html import StandaloneHTMLBuilder
|
||||||
from sphinx.environment.adapters.indexentries import IndexEntries
|
from sphinx.environment.adapters.indexentries import IndexEntries
|
||||||
|
from sphinx.util import logging
|
||||||
|
from sphinx.util.osutil import make_filename
|
||||||
|
|
||||||
try:
|
try:
|
||||||
import xml.etree.ElementTree as etree
|
import xml.etree.ElementTree as etree
|
||||||
|
@ -10,12 +10,12 @@
|
|||||||
:license: BSD, see LICENSE for details.
|
:license: BSD, see LICENSE for details.
|
||||||
"""
|
"""
|
||||||
|
|
||||||
from os import path
|
|
||||||
from collections import namedtuple
|
from collections import namedtuple
|
||||||
|
from os import path
|
||||||
|
|
||||||
from sphinx import package_dir
|
from sphinx import package_dir
|
||||||
from sphinx.config import string_classes, ENUM
|
|
||||||
from sphinx.builders import _epub_base
|
from sphinx.builders import _epub_base
|
||||||
|
from sphinx.config import string_classes, ENUM
|
||||||
from sphinx.util import logging, xmlname_checker
|
from sphinx.util import logging, xmlname_checker
|
||||||
from sphinx.util.fileutil import copy_asset_file
|
from sphinx.util.fileutil import copy_asset_file
|
||||||
from sphinx.util.i18n import format_date
|
from sphinx.util.i18n import format_date
|
||||||
@ -250,9 +250,9 @@ def setup(app):
|
|||||||
app.add_config_value('epub_max_image_width', 0, 'env')
|
app.add_config_value('epub_max_image_width', 0, 'env')
|
||||||
app.add_config_value('epub_show_urls', 'inline', 'html')
|
app.add_config_value('epub_show_urls', 'inline', 'html')
|
||||||
app.add_config_value('epub_use_index', lambda self: self.html_use_index, 'html')
|
app.add_config_value('epub_use_index', lambda self: self.html_use_index, 'html')
|
||||||
app.add_config_value('epub_description', 'unknown', 'epub3', string_classes)
|
app.add_config_value('epub_description', 'unknown', 'epub', string_classes)
|
||||||
app.add_config_value('epub_contributor', 'unknown', 'epub3', string_classes)
|
app.add_config_value('epub_contributor', 'unknown', 'epub', string_classes)
|
||||||
app.add_config_value('epub_writing_mode', 'horizontal', 'epub3',
|
app.add_config_value('epub_writing_mode', 'horizontal', 'epub',
|
||||||
ENUM('horizontal', 'vertical'))
|
ENUM('horizontal', 'vertical'))
|
||||||
|
|
||||||
return {
|
return {
|
||||||
|
@ -11,23 +11,23 @@
|
|||||||
|
|
||||||
from __future__ import unicode_literals
|
from __future__ import unicode_literals
|
||||||
|
|
||||||
from os import path, walk, getenv
|
|
||||||
from codecs import open
|
from codecs import open
|
||||||
from time import time
|
|
||||||
from datetime import datetime, tzinfo, timedelta
|
|
||||||
from collections import defaultdict
|
from collections import defaultdict
|
||||||
|
from datetime import datetime, tzinfo, timedelta
|
||||||
|
from os import path, walk, getenv
|
||||||
|
from time import time
|
||||||
from uuid import uuid4
|
from uuid import uuid4
|
||||||
|
|
||||||
from six import iteritems, StringIO
|
from six import iteritems, StringIO
|
||||||
|
|
||||||
from sphinx.builders import Builder
|
from sphinx.builders import Builder
|
||||||
|
from sphinx.locale import pairindextypes
|
||||||
from sphinx.util import split_index_msg, logging, status_iterator
|
from sphinx.util import split_index_msg, logging, status_iterator
|
||||||
from sphinx.util.tags import Tags
|
from sphinx.util.console import bold # type: ignore
|
||||||
|
from sphinx.util.i18n import find_catalog
|
||||||
from sphinx.util.nodes import extract_messages, traverse_translatable_index
|
from sphinx.util.nodes import extract_messages, traverse_translatable_index
|
||||||
from sphinx.util.osutil import safe_relpath, ensuredir, canon_path
|
from sphinx.util.osutil import safe_relpath, ensuredir, canon_path
|
||||||
from sphinx.util.i18n import find_catalog
|
from sphinx.util.tags import Tags
|
||||||
from sphinx.util.console import bold # type: ignore
|
|
||||||
from sphinx.locale import pairindextypes
|
|
||||||
|
|
||||||
if False:
|
if False:
|
||||||
# For type annotation
|
# For type annotation
|
||||||
|
@ -9,48 +9,47 @@
|
|||||||
:license: BSD, see LICENSE for details.
|
:license: BSD, see LICENSE for details.
|
||||||
"""
|
"""
|
||||||
|
|
||||||
|
import codecs
|
||||||
|
import posixpath
|
||||||
import re
|
import re
|
||||||
import sys
|
import sys
|
||||||
import codecs
|
|
||||||
import warnings
|
import warnings
|
||||||
import posixpath
|
|
||||||
from os import path
|
|
||||||
from hashlib import md5
|
from hashlib import md5
|
||||||
|
from os import path
|
||||||
from six import iteritems, text_type, string_types
|
|
||||||
from six.moves import cPickle as pickle
|
|
||||||
|
|
||||||
import docutils
|
import docutils
|
||||||
from docutils import nodes
|
from docutils import nodes
|
||||||
from docutils.io import DocTreeInput, StringOutput
|
|
||||||
from docutils.core import Publisher
|
from docutils.core import Publisher
|
||||||
from docutils.utils import new_document, relative_path
|
|
||||||
from docutils.frontend import OptionParser
|
from docutils.frontend import OptionParser
|
||||||
|
from docutils.io import DocTreeInput, StringOutput
|
||||||
from docutils.readers.doctree import Reader as DoctreeReader
|
from docutils.readers.doctree import Reader as DoctreeReader
|
||||||
|
from docutils.utils import relative_path
|
||||||
|
from six import iteritems, text_type, string_types
|
||||||
|
from six.moves import cPickle as pickle
|
||||||
|
|
||||||
from sphinx import package_dir, __display_version__
|
from sphinx import package_dir, __display_version__
|
||||||
from sphinx.util import jsonimpl, logging, status_iterator
|
from sphinx.application import ENV_PICKLE_FILENAME
|
||||||
from sphinx.util.i18n import format_date
|
from sphinx.builders import Builder
|
||||||
from sphinx.util.inventory import InventoryFile
|
|
||||||
from sphinx.util.osutil import SEP, os_path, relative_uri, ensuredir, \
|
|
||||||
movefile, copyfile
|
|
||||||
from sphinx.util.nodes import inline_all_toctrees
|
|
||||||
from sphinx.util.docutils import is_html5_writer_available
|
|
||||||
from sphinx.util.fileutil import copy_asset
|
|
||||||
from sphinx.util.matching import patmatch, Matcher, DOTFILES
|
|
||||||
from sphinx.config import string_classes
|
from sphinx.config import string_classes
|
||||||
from sphinx.deprecation import RemovedInSphinx20Warning
|
from sphinx.deprecation import RemovedInSphinx20Warning
|
||||||
|
from sphinx.environment.adapters.asset import ImageAdapter
|
||||||
|
from sphinx.environment.adapters.indexentries import IndexEntries
|
||||||
|
from sphinx.environment.adapters.toctree import TocTree
|
||||||
|
from sphinx.highlighting import PygmentsBridge
|
||||||
from sphinx.locale import _, l_
|
from sphinx.locale import _, l_
|
||||||
from sphinx.search import js_index
|
from sphinx.search import js_index
|
||||||
from sphinx.theming import HTMLThemeFactory
|
from sphinx.theming import HTMLThemeFactory
|
||||||
from sphinx.builders import Builder
|
from sphinx.util import jsonimpl, logging, status_iterator
|
||||||
from sphinx.application import ENV_PICKLE_FILENAME
|
|
||||||
from sphinx.highlighting import PygmentsBridge
|
|
||||||
from sphinx.util.console import bold, darkgreen # type: ignore
|
from sphinx.util.console import bold, darkgreen # type: ignore
|
||||||
|
from sphinx.util.docutils import is_html5_writer_available, new_document
|
||||||
|
from sphinx.util.fileutil import copy_asset
|
||||||
|
from sphinx.util.i18n import format_date
|
||||||
|
from sphinx.util.inventory import InventoryFile
|
||||||
|
from sphinx.util.matching import patmatch, Matcher, DOTFILES
|
||||||
|
from sphinx.util.nodes import inline_all_toctrees
|
||||||
|
from sphinx.util.osutil import SEP, os_path, relative_uri, ensuredir, \
|
||||||
|
movefile, copyfile
|
||||||
from sphinx.writers.html import HTMLWriter, HTMLTranslator
|
from sphinx.writers.html import HTMLWriter, HTMLTranslator
|
||||||
from sphinx.environment.adapters.asset import ImageAdapter
|
|
||||||
from sphinx.environment.adapters.toctree import TocTree
|
|
||||||
from sphinx.environment.adapters.indexentries import IndexEntries
|
|
||||||
|
|
||||||
if False:
|
if False:
|
||||||
# For type annotation
|
# For type annotation
|
||||||
@ -189,6 +188,10 @@ class BuildInfo(object):
|
|||||||
return (self.config_hash == other.config_hash and
|
return (self.config_hash == other.config_hash and
|
||||||
self.tags_hash == other.tags_hash)
|
self.tags_hash == other.tags_hash)
|
||||||
|
|
||||||
|
def __ne__(self, other): # type: ignore
|
||||||
|
# type: (BuildInfo) -> bool
|
||||||
|
return not (self == other) # for py27
|
||||||
|
|
||||||
def dump(self, f):
|
def dump(self, f):
|
||||||
# type: (IO) -> None
|
# type: (IO) -> None
|
||||||
f.write('# Sphinx build info version 1\n'
|
f.write('# Sphinx build info version 1\n'
|
||||||
|
@ -11,8 +11,8 @@
|
|||||||
"""
|
"""
|
||||||
from __future__ import print_function
|
from __future__ import print_function
|
||||||
|
|
||||||
import os
|
|
||||||
import codecs
|
import codecs
|
||||||
|
import os
|
||||||
from os import path
|
from os import path
|
||||||
|
|
||||||
from docutils import nodes
|
from docutils import nodes
|
||||||
|
@ -12,25 +12,24 @@
|
|||||||
import os
|
import os
|
||||||
from os import path
|
from os import path
|
||||||
|
|
||||||
|
from docutils import nodes
|
||||||
|
from docutils.frontend import OptionParser
|
||||||
|
from docutils.io import FileOutput
|
||||||
from six import text_type
|
from six import text_type
|
||||||
|
|
||||||
from docutils import nodes
|
|
||||||
from docutils.io import FileOutput
|
|
||||||
from docutils.utils import new_document
|
|
||||||
from docutils.frontend import OptionParser
|
|
||||||
|
|
||||||
from sphinx import package_dir, addnodes, highlighting
|
from sphinx import package_dir, addnodes, highlighting
|
||||||
from sphinx.config import string_classes, ENUM
|
|
||||||
from sphinx.errors import SphinxError, ConfigError
|
|
||||||
from sphinx.locale import _
|
|
||||||
from sphinx.builders import Builder
|
from sphinx.builders import Builder
|
||||||
|
from sphinx.config import string_classes, ENUM
|
||||||
from sphinx.environment import NoUri
|
from sphinx.environment import NoUri
|
||||||
from sphinx.environment.adapters.asset import ImageAdapter
|
from sphinx.environment.adapters.asset import ImageAdapter
|
||||||
|
from sphinx.errors import SphinxError, ConfigError
|
||||||
|
from sphinx.locale import _
|
||||||
from sphinx.util import texescape, logging, status_iterator
|
from sphinx.util import texescape, logging, status_iterator
|
||||||
from sphinx.util.nodes import inline_all_toctrees
|
|
||||||
from sphinx.util.fileutil import copy_asset_file
|
|
||||||
from sphinx.util.osutil import SEP, make_filename
|
|
||||||
from sphinx.util.console import bold, darkgreen # type: ignore
|
from sphinx.util.console import bold, darkgreen # type: ignore
|
||||||
|
from sphinx.util.docutils import new_document
|
||||||
|
from sphinx.util.fileutil import copy_asset_file
|
||||||
|
from sphinx.util.nodes import inline_all_toctrees
|
||||||
|
from sphinx.util.osutil import SEP, make_filename
|
||||||
from sphinx.writers.latex import LaTeXWriter, LaTeXTranslator
|
from sphinx.writers.latex import LaTeXWriter, LaTeXTranslator
|
||||||
|
|
||||||
if False:
|
if False:
|
||||||
|
@ -9,16 +9,16 @@
|
|||||||
:license: BSD, see LICENSE for details.
|
:license: BSD, see LICENSE for details.
|
||||||
"""
|
"""
|
||||||
|
|
||||||
|
import codecs
|
||||||
import re
|
import re
|
||||||
import socket
|
import socket
|
||||||
import codecs
|
|
||||||
import threading
|
import threading
|
||||||
from os import path
|
from os import path
|
||||||
|
|
||||||
|
from docutils import nodes
|
||||||
from requests.exceptions import HTTPError
|
from requests.exceptions import HTTPError
|
||||||
from six.moves import queue, html_parser
|
from six.moves import queue, html_parser
|
||||||
from six.moves.urllib.parse import unquote
|
from six.moves.urllib.parse import unquote
|
||||||
from docutils import nodes
|
|
||||||
|
|
||||||
# 2015-06-25 barry@python.org. This exception was deprecated in Python 3.3 and
|
# 2015-06-25 barry@python.org. This exception was deprecated in Python 3.3 and
|
||||||
# removed in Python 3.5, however for backward compatibility reasons, we're not
|
# removed in Python 3.5, however for backward compatibility reasons, we're not
|
||||||
|
@ -11,18 +11,17 @@
|
|||||||
|
|
||||||
from os import path
|
from os import path
|
||||||
|
|
||||||
from six import string_types
|
|
||||||
|
|
||||||
from docutils.io import FileOutput
|
|
||||||
from docutils.frontend import OptionParser
|
from docutils.frontend import OptionParser
|
||||||
|
from docutils.io import FileOutput
|
||||||
|
from six import string_types
|
||||||
|
|
||||||
from sphinx import addnodes
|
from sphinx import addnodes
|
||||||
from sphinx.builders import Builder
|
from sphinx.builders import Builder
|
||||||
from sphinx.environment import NoUri
|
from sphinx.environment import NoUri
|
||||||
from sphinx.util import logging
|
from sphinx.util import logging
|
||||||
|
from sphinx.util.console import bold, darkgreen # type: ignore
|
||||||
from sphinx.util.nodes import inline_all_toctrees
|
from sphinx.util.nodes import inline_all_toctrees
|
||||||
from sphinx.util.osutil import make_filename
|
from sphinx.util.osutil import make_filename
|
||||||
from sphinx.util.console import bold, darkgreen # type: ignore
|
|
||||||
from sphinx.writers.manpage import ManualPageWriter, ManualPageTranslator
|
from sphinx.writers.manpage import ManualPageWriter, ManualPageTranslator
|
||||||
|
|
||||||
if False:
|
if False:
|
||||||
|
@ -9,15 +9,14 @@
|
|||||||
:license: BSD, see LICENSE for details.
|
:license: BSD, see LICENSE for details.
|
||||||
"""
|
"""
|
||||||
|
|
||||||
import os
|
|
||||||
import re
|
|
||||||
import codecs
|
import codecs
|
||||||
|
import os
|
||||||
import posixpath
|
import posixpath
|
||||||
|
import re
|
||||||
from os import path
|
from os import path
|
||||||
|
|
||||||
from six import text_type
|
|
||||||
|
|
||||||
from docutils import nodes
|
from docutils import nodes
|
||||||
|
from six import text_type
|
||||||
|
|
||||||
from sphinx import addnodes
|
from sphinx import addnodes
|
||||||
from sphinx.builders.html import StandaloneHTMLBuilder
|
from sphinx.builders.html import StandaloneHTMLBuilder
|
||||||
|
@ -13,21 +13,21 @@ import os
|
|||||||
from os import path
|
from os import path
|
||||||
|
|
||||||
from docutils import nodes
|
from docutils import nodes
|
||||||
from docutils.io import FileOutput
|
|
||||||
from docutils.utils import new_document
|
|
||||||
from docutils.frontend import OptionParser
|
from docutils.frontend import OptionParser
|
||||||
|
from docutils.io import FileOutput
|
||||||
|
|
||||||
from sphinx import addnodes
|
from sphinx import addnodes
|
||||||
from sphinx.locale import _
|
|
||||||
from sphinx.builders import Builder
|
from sphinx.builders import Builder
|
||||||
from sphinx.environment import NoUri
|
from sphinx.environment import NoUri
|
||||||
from sphinx.environment.adapters.asset import ImageAdapter
|
from sphinx.environment.adapters.asset import ImageAdapter
|
||||||
|
from sphinx.locale import _
|
||||||
from sphinx.util import logging
|
from sphinx.util import logging
|
||||||
from sphinx.util import status_iterator
|
from sphinx.util import status_iterator
|
||||||
|
from sphinx.util.console import bold, darkgreen # type: ignore
|
||||||
|
from sphinx.util.docutils import new_document
|
||||||
from sphinx.util.fileutil import copy_asset_file
|
from sphinx.util.fileutil import copy_asset_file
|
||||||
from sphinx.util.nodes import inline_all_toctrees
|
from sphinx.util.nodes import inline_all_toctrees
|
||||||
from sphinx.util.osutil import SEP, make_filename
|
from sphinx.util.osutil import SEP, make_filename
|
||||||
from sphinx.util.console import bold, darkgreen # type: ignore
|
|
||||||
from sphinx.writers.texinfo import TexinfoWriter, TexinfoTranslator
|
from sphinx.writers.texinfo import TexinfoWriter, TexinfoTranslator
|
||||||
|
|
||||||
if False:
|
if False:
|
||||||
|
@ -8,8 +8,8 @@
|
|||||||
:copyright: Copyright 2007-2018 by the Sphinx team, see AUTHORS.
|
:copyright: Copyright 2007-2018 by the Sphinx team, see AUTHORS.
|
||||||
:license: BSD, see LICENSE for details.
|
:license: BSD, see LICENSE for details.
|
||||||
"""
|
"""
|
||||||
from __future__ import print_function
|
|
||||||
from __future__ import absolute_import
|
from __future__ import absolute_import
|
||||||
|
from __future__ import print_function
|
||||||
|
|
||||||
import argparse
|
import argparse
|
||||||
import os
|
import os
|
||||||
@ -30,18 +30,18 @@ try:
|
|||||||
except ImportError:
|
except ImportError:
|
||||||
pass
|
pass
|
||||||
|
|
||||||
|
from docutils.utils import column_width
|
||||||
from six import PY2, PY3, text_type, binary_type
|
from six import PY2, PY3, text_type, binary_type
|
||||||
from six.moves import input
|
from six.moves import input
|
||||||
from six.moves.urllib.parse import quote as urlquote
|
from six.moves.urllib.parse import quote as urlquote
|
||||||
from docutils.utils import column_width
|
|
||||||
|
|
||||||
from sphinx import __display_version__, package_dir
|
from sphinx import __display_version__, package_dir
|
||||||
from sphinx.util.osutil import ensuredir, make_filename
|
from sphinx.util import texescape
|
||||||
from sphinx.util.console import ( # type: ignore
|
from sphinx.util.console import ( # type: ignore
|
||||||
purple, bold, red, turquoise, nocolor, color_terminal
|
purple, bold, red, turquoise, nocolor, color_terminal
|
||||||
)
|
)
|
||||||
|
from sphinx.util.osutil import ensuredir, make_filename
|
||||||
from sphinx.util.template import SphinxRenderer
|
from sphinx.util.template import SphinxRenderer
|
||||||
from sphinx.util import texescape
|
|
||||||
|
|
||||||
if False:
|
if False:
|
||||||
# For type annotation
|
# For type annotation
|
||||||
|
@ -11,8 +11,8 @@
|
|||||||
from __future__ import print_function
|
from __future__ import print_function
|
||||||
|
|
||||||
import argparse
|
import argparse
|
||||||
import os
|
|
||||||
import multiprocessing
|
import multiprocessing
|
||||||
|
import os
|
||||||
import sys
|
import sys
|
||||||
import traceback
|
import traceback
|
||||||
|
|
||||||
@ -20,8 +20,8 @@ from docutils.utils import SystemMessage
|
|||||||
from six import text_type, binary_type
|
from six import text_type, binary_type
|
||||||
|
|
||||||
from sphinx import __display_version__
|
from sphinx import __display_version__
|
||||||
from sphinx.errors import SphinxError
|
|
||||||
from sphinx.application import Sphinx
|
from sphinx.application import Sphinx
|
||||||
|
from sphinx.errors import SphinxError
|
||||||
from sphinx.util import Tee, format_exception_cut_frames, save_traceback
|
from sphinx.util import Tee, format_exception_cut_frames, save_traceback
|
||||||
from sphinx.util.console import red, nocolor, color_terminal # type: ignore
|
from sphinx.util.console import red, nocolor, color_terminal # type: ignore
|
||||||
from sphinx.util.docutils import docutils_namespace, patch_docutils
|
from sphinx.util.docutils import docutils_namespace, patch_docutils
|
||||||
|
@ -11,11 +11,11 @@
|
|||||||
|
|
||||||
import re
|
import re
|
||||||
import traceback
|
import traceback
|
||||||
from os import path, getenv
|
|
||||||
from collections import OrderedDict
|
from collections import OrderedDict
|
||||||
|
from os import path, getenv
|
||||||
|
from typing import Any, NamedTuple, Union
|
||||||
|
|
||||||
from six import PY2, PY3, iteritems, string_types, binary_type, text_type, integer_types
|
from six import PY2, PY3, iteritems, string_types, binary_type, text_type, integer_types
|
||||||
from typing import Any, NamedTuple, Union
|
|
||||||
|
|
||||||
from sphinx.errors import ConfigError
|
from sphinx.errors import ConfigError
|
||||||
from sphinx.locale import l_, __
|
from sphinx.locale import l_, __
|
||||||
|
@ -7,8 +7,8 @@
|
|||||||
:license: BSD, see LICENSE for details.
|
:license: BSD, see LICENSE for details.
|
||||||
"""
|
"""
|
||||||
|
|
||||||
import sys
|
|
||||||
import codecs
|
import codecs
|
||||||
|
import sys
|
||||||
from difflib import unified_diff
|
from difflib import unified_diff
|
||||||
|
|
||||||
from docutils import nodes
|
from docutils import nodes
|
||||||
|
@ -7,20 +7,19 @@
|
|||||||
:license: BSD, see LICENSE for details.
|
:license: BSD, see LICENSE for details.
|
||||||
"""
|
"""
|
||||||
|
|
||||||
from six.moves import range
|
|
||||||
|
|
||||||
from docutils import nodes
|
from docutils import nodes
|
||||||
from docutils.parsers.rst import Directive, directives
|
from docutils.parsers.rst import Directive, directives
|
||||||
from docutils.parsers.rst.directives.admonitions import BaseAdmonition
|
from docutils.parsers.rst.directives.admonitions import BaseAdmonition
|
||||||
from docutils.parsers.rst.directives.misc import Class
|
from docutils.parsers.rst.directives.misc import Class
|
||||||
from docutils.parsers.rst.directives.misc import Include as BaseInclude
|
from docutils.parsers.rst.directives.misc import Include as BaseInclude
|
||||||
|
from six.moves import range
|
||||||
|
|
||||||
from sphinx import addnodes
|
from sphinx import addnodes
|
||||||
from sphinx.locale import versionlabels, _
|
from sphinx.locale import versionlabels, _
|
||||||
from sphinx.util import url_re, docname_join
|
from sphinx.util import url_re, docname_join
|
||||||
|
from sphinx.util.matching import patfilter
|
||||||
from sphinx.util.nodes import explicit_title_re, set_source_info, \
|
from sphinx.util.nodes import explicit_title_re, set_source_info, \
|
||||||
process_index_entry
|
process_index_entry
|
||||||
from sphinx.util.matching import patfilter
|
|
||||||
|
|
||||||
if False:
|
if False:
|
||||||
# For type annotation
|
# For type annotation
|
||||||
|
@ -15,12 +15,12 @@ import string
|
|||||||
from docutils import nodes
|
from docutils import nodes
|
||||||
|
|
||||||
from sphinx import addnodes
|
from sphinx import addnodes
|
||||||
from sphinx.roles import XRefRole
|
|
||||||
from sphinx.locale import l_, _
|
|
||||||
from sphinx.domains import Domain, ObjType
|
|
||||||
from sphinx.directives import ObjectDescription
|
from sphinx.directives import ObjectDescription
|
||||||
from sphinx.util.nodes import make_refnode
|
from sphinx.domains import Domain, ObjType
|
||||||
|
from sphinx.locale import l_, _
|
||||||
|
from sphinx.roles import XRefRole
|
||||||
from sphinx.util.docfields import Field, TypedField
|
from sphinx.util.docfields import Field, TypedField
|
||||||
|
from sphinx.util.nodes import make_refnode
|
||||||
|
|
||||||
if False:
|
if False:
|
||||||
# For type annotation
|
# For type annotation
|
||||||
|
@ -12,21 +12,20 @@
|
|||||||
import re
|
import re
|
||||||
from copy import deepcopy
|
from copy import deepcopy
|
||||||
|
|
||||||
from six import iteritems, text_type
|
|
||||||
|
|
||||||
from docutils import nodes
|
from docutils import nodes
|
||||||
from docutils.parsers.rst import Directive, directives
|
from docutils.parsers.rst import Directive, directives
|
||||||
|
from six import iteritems, text_type
|
||||||
|
|
||||||
from sphinx import addnodes
|
from sphinx import addnodes
|
||||||
from sphinx.environment import NoUri
|
|
||||||
from sphinx.roles import XRefRole
|
|
||||||
from sphinx.locale import l_, _
|
|
||||||
from sphinx.domains import Domain, ObjType
|
|
||||||
from sphinx.directives import ObjectDescription
|
from sphinx.directives import ObjectDescription
|
||||||
|
from sphinx.domains import Domain, ObjType
|
||||||
|
from sphinx.environment import NoUri
|
||||||
|
from sphinx.locale import l_, _
|
||||||
|
from sphinx.roles import XRefRole
|
||||||
from sphinx.util import logging
|
from sphinx.util import logging
|
||||||
|
from sphinx.util.docfields import Field, GroupedField
|
||||||
from sphinx.util.nodes import make_refnode
|
from sphinx.util.nodes import make_refnode
|
||||||
from sphinx.util.pycompat import UnicodeMixin
|
from sphinx.util.pycompat import UnicodeMixin
|
||||||
from sphinx.util.docfields import Field, GroupedField
|
|
||||||
|
|
||||||
|
|
||||||
if False:
|
if False:
|
||||||
|
@ -13,13 +13,13 @@ from docutils import nodes
|
|||||||
from docutils.parsers.rst import Directive, directives
|
from docutils.parsers.rst import Directive, directives
|
||||||
|
|
||||||
from sphinx import addnodes
|
from sphinx import addnodes
|
||||||
from sphinx.domains import Domain, ObjType
|
|
||||||
from sphinx.locale import l_, _
|
|
||||||
from sphinx.directives import ObjectDescription
|
from sphinx.directives import ObjectDescription
|
||||||
from sphinx.roles import XRefRole
|
from sphinx.domains import Domain, ObjType
|
||||||
from sphinx.domains.python import _pseudo_parse_arglist
|
from sphinx.domains.python import _pseudo_parse_arglist
|
||||||
from sphinx.util.nodes import make_refnode
|
from sphinx.locale import l_, _
|
||||||
|
from sphinx.roles import XRefRole
|
||||||
from sphinx.util.docfields import Field, GroupedField, TypedField
|
from sphinx.util.docfields import Field, GroupedField, TypedField
|
||||||
|
from sphinx.util.nodes import make_refnode
|
||||||
|
|
||||||
if False:
|
if False:
|
||||||
# For type annotation
|
# For type annotation
|
||||||
|
@ -11,19 +11,18 @@
|
|||||||
|
|
||||||
import re
|
import re
|
||||||
|
|
||||||
from six import iteritems
|
|
||||||
|
|
||||||
from docutils import nodes
|
from docutils import nodes
|
||||||
from docutils.parsers.rst import Directive, directives
|
from docutils.parsers.rst import Directive, directives
|
||||||
|
from six import iteritems
|
||||||
|
|
||||||
from sphinx import addnodes
|
from sphinx import addnodes
|
||||||
from sphinx.roles import XRefRole
|
|
||||||
from sphinx.locale import l_, _
|
|
||||||
from sphinx.domains import Domain, ObjType, Index
|
|
||||||
from sphinx.directives import ObjectDescription
|
from sphinx.directives import ObjectDescription
|
||||||
|
from sphinx.domains import Domain, ObjType, Index
|
||||||
|
from sphinx.locale import l_, _
|
||||||
|
from sphinx.roles import XRefRole
|
||||||
from sphinx.util import logging
|
from sphinx.util import logging
|
||||||
from sphinx.util.nodes import make_refnode
|
|
||||||
from sphinx.util.docfields import Field, GroupedField, TypedField
|
from sphinx.util.docfields import Field, GroupedField, TypedField
|
||||||
|
from sphinx.util.nodes import make_refnode
|
||||||
|
|
||||||
if False:
|
if False:
|
||||||
# For type annotation
|
# For type annotation
|
||||||
|
@ -14,9 +14,9 @@ import re
|
|||||||
from six import iteritems
|
from six import iteritems
|
||||||
|
|
||||||
from sphinx import addnodes
|
from sphinx import addnodes
|
||||||
|
from sphinx.directives import ObjectDescription
|
||||||
from sphinx.domains import Domain, ObjType
|
from sphinx.domains import Domain, ObjType
|
||||||
from sphinx.locale import l_, _
|
from sphinx.locale import l_, _
|
||||||
from sphinx.directives import ObjectDescription
|
|
||||||
from sphinx.roles import XRefRole
|
from sphinx.roles import XRefRole
|
||||||
from sphinx.util.nodes import make_refnode
|
from sphinx.util.nodes import make_refnode
|
||||||
|
|
||||||
|
@ -12,17 +12,16 @@
|
|||||||
import re
|
import re
|
||||||
import unicodedata
|
import unicodedata
|
||||||
|
|
||||||
from six import iteritems
|
|
||||||
|
|
||||||
from docutils import nodes
|
from docutils import nodes
|
||||||
from docutils.parsers.rst import Directive, directives
|
from docutils.parsers.rst import Directive, directives
|
||||||
from docutils.statemachine import ViewList
|
from docutils.statemachine import ViewList
|
||||||
|
from six import iteritems
|
||||||
|
|
||||||
from sphinx import addnodes
|
from sphinx import addnodes
|
||||||
from sphinx.roles import XRefRole
|
|
||||||
from sphinx.locale import l_, _
|
|
||||||
from sphinx.domains import Domain, ObjType
|
|
||||||
from sphinx.directives import ObjectDescription
|
from sphinx.directives import ObjectDescription
|
||||||
|
from sphinx.domains import Domain, ObjType
|
||||||
|
from sphinx.locale import l_, _
|
||||||
|
from sphinx.roles import XRefRole
|
||||||
from sphinx.util import ws_re, logging, docname_join
|
from sphinx.util import ws_re, logging, docname_join
|
||||||
from sphinx.util.nodes import clean_astext, make_refnode
|
from sphinx.util.nodes import clean_astext, make_refnode
|
||||||
|
|
||||||
|
@ -9,40 +9,39 @@
|
|||||||
:license: BSD, see LICENSE for details.
|
:license: BSD, see LICENSE for details.
|
||||||
"""
|
"""
|
||||||
|
|
||||||
import re
|
import fnmatch
|
||||||
import os
|
import os
|
||||||
|
import re
|
||||||
import sys
|
import sys
|
||||||
import time
|
import time
|
||||||
import types
|
import types
|
||||||
import fnmatch
|
|
||||||
import warnings
|
import warnings
|
||||||
from os import path
|
|
||||||
from copy import copy
|
|
||||||
from collections import defaultdict
|
from collections import defaultdict
|
||||||
|
from copy import copy
|
||||||
|
from os import path
|
||||||
|
|
||||||
|
from docutils.frontend import OptionParser
|
||||||
|
from docutils.utils import Reporter, get_source_line
|
||||||
from six import BytesIO, itervalues, class_types, next
|
from six import BytesIO, itervalues, class_types, next
|
||||||
from six.moves import cPickle as pickle
|
from six.moves import cPickle as pickle
|
||||||
|
|
||||||
from docutils.utils import Reporter, get_source_line
|
|
||||||
from docutils.frontend import OptionParser
|
|
||||||
|
|
||||||
from sphinx import addnodes, versioning
|
from sphinx import addnodes, versioning
|
||||||
from sphinx.io import read_doc
|
|
||||||
from sphinx.util import logging, rst
|
|
||||||
from sphinx.util import get_matching_docs, FilenameUniqDict, status_iterator
|
|
||||||
from sphinx.util.nodes import is_translatable
|
|
||||||
from sphinx.util.osutil import SEP, ensuredir
|
|
||||||
from sphinx.util.i18n import find_catalog_files
|
|
||||||
from sphinx.util.console import bold # type: ignore
|
|
||||||
from sphinx.util.docutils import sphinx_domains, WarningStream
|
|
||||||
from sphinx.util.matching import compile_matchers
|
|
||||||
from sphinx.util.parallel import ParallelTasks, parallel_available, make_chunks
|
|
||||||
from sphinx.util.websupport import is_commentable
|
|
||||||
from sphinx.errors import SphinxError, ExtensionError
|
|
||||||
from sphinx.transforms import SphinxTransformer
|
|
||||||
from sphinx.deprecation import RemovedInSphinx20Warning
|
from sphinx.deprecation import RemovedInSphinx20Warning
|
||||||
from sphinx.environment.adapters.indexentries import IndexEntries
|
from sphinx.environment.adapters.indexentries import IndexEntries
|
||||||
from sphinx.environment.adapters.toctree import TocTree
|
from sphinx.environment.adapters.toctree import TocTree
|
||||||
|
from sphinx.errors import SphinxError, ExtensionError
|
||||||
|
from sphinx.io import read_doc
|
||||||
|
from sphinx.transforms import SphinxTransformer
|
||||||
|
from sphinx.util import get_matching_docs, FilenameUniqDict, status_iterator
|
||||||
|
from sphinx.util import logging, rst
|
||||||
|
from sphinx.util.console import bold # type: ignore
|
||||||
|
from sphinx.util.docutils import sphinx_domains, WarningStream
|
||||||
|
from sphinx.util.i18n import find_catalog_files
|
||||||
|
from sphinx.util.matching import compile_matchers
|
||||||
|
from sphinx.util.nodes import is_translatable
|
||||||
|
from sphinx.util.osutil import SEP, ensuredir
|
||||||
|
from sphinx.util.parallel import ParallelTasks, parallel_available, make_chunks
|
||||||
|
from sphinx.util.websupport import is_commentable
|
||||||
|
|
||||||
if False:
|
if False:
|
||||||
# For type annotation
|
# For type annotation
|
||||||
@ -59,7 +58,9 @@ default_settings = {
|
|||||||
'embed_stylesheet': False,
|
'embed_stylesheet': False,
|
||||||
'cloak_email_addresses': True,
|
'cloak_email_addresses': True,
|
||||||
'pep_base_url': 'https://www.python.org/dev/peps/',
|
'pep_base_url': 'https://www.python.org/dev/peps/',
|
||||||
|
'pep_references': None,
|
||||||
'rfc_base_url': 'https://tools.ietf.org/html/',
|
'rfc_base_url': 'https://tools.ietf.org/html/',
|
||||||
|
'rfc_references': None,
|
||||||
'input_encoding': 'utf-8-sig',
|
'input_encoding': 'utf-8-sig',
|
||||||
'doctitle_xform': False,
|
'doctitle_xform': False,
|
||||||
'sectsubtitle_xform': False,
|
'sectsubtitle_xform': False,
|
||||||
|
@ -8,8 +8,8 @@
|
|||||||
:copyright: Copyright 2007-2018 by the Sphinx team, see AUTHORS.
|
:copyright: Copyright 2007-2018 by the Sphinx team, see AUTHORS.
|
||||||
:license: BSD, see LICENSE for details.
|
:license: BSD, see LICENSE for details.
|
||||||
"""
|
"""
|
||||||
import re
|
|
||||||
import bisect
|
import bisect
|
||||||
|
import re
|
||||||
import unicodedata
|
import unicodedata
|
||||||
from itertools import groupby
|
from itertools import groupby
|
||||||
|
|
||||||
|
@ -9,9 +9,8 @@
|
|||||||
:license: BSD, see LICENSE for details.
|
:license: BSD, see LICENSE for details.
|
||||||
"""
|
"""
|
||||||
|
|
||||||
from six import iteritems
|
|
||||||
|
|
||||||
from docutils import nodes
|
from docutils import nodes
|
||||||
|
from six import iteritems
|
||||||
|
|
||||||
from sphinx import addnodes
|
from sphinx import addnodes
|
||||||
from sphinx.util import url_re, logging
|
from sphinx.util import url_re, logging
|
||||||
|
@ -10,13 +10,12 @@
|
|||||||
"""
|
"""
|
||||||
|
|
||||||
import os
|
import os
|
||||||
from os import path
|
|
||||||
from glob import glob
|
from glob import glob
|
||||||
|
from os import path
|
||||||
from six import iteritems, itervalues
|
|
||||||
|
|
||||||
from docutils import nodes
|
from docutils import nodes
|
||||||
from docutils.utils import relative_path
|
from docutils.utils import relative_path
|
||||||
|
from six import iteritems, itervalues
|
||||||
|
|
||||||
from sphinx import addnodes
|
from sphinx import addnodes
|
||||||
from sphinx.environment.collectors import EnvironmentCollector
|
from sphinx.environment.collectors import EnvironmentCollector
|
||||||
|
@ -13,8 +13,8 @@ from os import path
|
|||||||
|
|
||||||
from docutils.utils import relative_path
|
from docutils.utils import relative_path
|
||||||
|
|
||||||
from sphinx.util.osutil import getcwd, fs_encoding
|
|
||||||
from sphinx.environment.collectors import EnvironmentCollector
|
from sphinx.environment.collectors import EnvironmentCollector
|
||||||
|
from sphinx.util.osutil import getcwd, fs_encoding
|
||||||
|
|
||||||
if False:
|
if False:
|
||||||
# For type annotation
|
# For type annotation
|
||||||
|
@ -10,8 +10,8 @@
|
|||||||
"""
|
"""
|
||||||
|
|
||||||
from sphinx import addnodes
|
from sphinx import addnodes
|
||||||
from sphinx.util import split_index_msg, logging
|
|
||||||
from sphinx.environment.collectors import EnvironmentCollector
|
from sphinx.environment.collectors import EnvironmentCollector
|
||||||
|
from sphinx.util import split_index_msg, logging
|
||||||
|
|
||||||
if False:
|
if False:
|
||||||
# For type annotation
|
# For type annotation
|
||||||
|
@ -9,15 +9,14 @@
|
|||||||
:license: BSD, see LICENSE for details.
|
:license: BSD, see LICENSE for details.
|
||||||
"""
|
"""
|
||||||
|
|
||||||
|
from docutils import nodes
|
||||||
from six import iteritems
|
from six import iteritems
|
||||||
|
|
||||||
from docutils import nodes
|
|
||||||
|
|
||||||
from sphinx import addnodes
|
from sphinx import addnodes
|
||||||
from sphinx.util import url_re, logging
|
|
||||||
from sphinx.transforms import SphinxContentsFilter
|
|
||||||
from sphinx.environment.adapters.toctree import TocTree
|
from sphinx.environment.adapters.toctree import TocTree
|
||||||
from sphinx.environment.collectors import EnvironmentCollector
|
from sphinx.environment.collectors import EnvironmentCollector
|
||||||
|
from sphinx.transforms import SphinxContentsFilter
|
||||||
|
from sphinx.util import url_re, logging
|
||||||
|
|
||||||
if False:
|
if False:
|
||||||
# For type annotation
|
# For type annotation
|
||||||
|
@ -21,9 +21,10 @@ import argparse
|
|||||||
import glob
|
import glob
|
||||||
import os
|
import os
|
||||||
import sys
|
import sys
|
||||||
from os import path
|
|
||||||
from six import binary_type
|
|
||||||
from fnmatch import fnmatch
|
from fnmatch import fnmatch
|
||||||
|
from os import path
|
||||||
|
|
||||||
|
from six import binary_type
|
||||||
|
|
||||||
from sphinx import __display_version__
|
from sphinx import __display_version__
|
||||||
from sphinx.cmd.quickstart import EXTENSIONS
|
from sphinx.cmd.quickstart import EXTENSIONS
|
||||||
|
@ -11,29 +11,28 @@
|
|||||||
:license: BSD, see LICENSE for details.
|
:license: BSD, see LICENSE for details.
|
||||||
"""
|
"""
|
||||||
|
|
||||||
|
import inspect
|
||||||
import re
|
import re
|
||||||
import sys
|
import sys
|
||||||
import inspect
|
|
||||||
import warnings
|
import warnings
|
||||||
|
|
||||||
|
from docutils.statemachine import ViewList
|
||||||
from six import iteritems, itervalues, text_type, class_types, string_types
|
from six import iteritems, itervalues, text_type, class_types, string_types
|
||||||
|
|
||||||
from docutils.statemachine import ViewList
|
|
||||||
|
|
||||||
import sphinx
|
import sphinx
|
||||||
|
from sphinx.application import ExtensionError
|
||||||
from sphinx.deprecation import RemovedInSphinx20Warning
|
from sphinx.deprecation import RemovedInSphinx20Warning
|
||||||
from sphinx.ext.autodoc.importer import mock, import_object, get_object_members
|
from sphinx.ext.autodoc.importer import mock, import_object, get_object_members
|
||||||
from sphinx.ext.autodoc.importer import _MockImporter # to keep compatibility # NOQA
|
from sphinx.ext.autodoc.importer import _MockImporter # to keep compatibility # NOQA
|
||||||
from sphinx.ext.autodoc.inspector import format_annotation, formatargspec # to keep compatibility # NOQA
|
from sphinx.ext.autodoc.inspector import format_annotation, formatargspec # to keep compatibility # NOQA
|
||||||
from sphinx.util import rpartition, force_decode
|
|
||||||
from sphinx.locale import _
|
from sphinx.locale import _
|
||||||
from sphinx.pycode import ModuleAnalyzer, PycodeError
|
from sphinx.pycode import ModuleAnalyzer, PycodeError
|
||||||
from sphinx.application import ExtensionError
|
|
||||||
from sphinx.util import logging
|
from sphinx.util import logging
|
||||||
|
from sphinx.util import rpartition, force_decode
|
||||||
|
from sphinx.util.docstrings import prepare_docstring
|
||||||
from sphinx.util.inspect import Signature, isdescriptor, safe_getmembers, \
|
from sphinx.util.inspect import Signature, isdescriptor, safe_getmembers, \
|
||||||
safe_getattr, object_description, is_builtin_class_method, \
|
safe_getattr, object_description, is_builtin_class_method, \
|
||||||
isenumattribute, isclassmethod, isstaticmethod, getdoc
|
isenumattribute, isclassmethod, isstaticmethod, getdoc
|
||||||
from sphinx.util.docstrings import prepare_docstring
|
|
||||||
|
|
||||||
if False:
|
if False:
|
||||||
# For type annotation
|
# For type annotation
|
||||||
|
@ -9,10 +9,10 @@
|
|||||||
:license: BSD, see LICENSE for details.
|
:license: BSD, see LICENSE for details.
|
||||||
"""
|
"""
|
||||||
|
|
||||||
import sys
|
|
||||||
import warnings
|
|
||||||
import traceback
|
|
||||||
import contextlib
|
import contextlib
|
||||||
|
import sys
|
||||||
|
import traceback
|
||||||
|
import warnings
|
||||||
from collections import namedtuple
|
from collections import namedtuple
|
||||||
from types import FunctionType, MethodType, ModuleType
|
from types import FunctionType, MethodType, ModuleType
|
||||||
|
|
||||||
|
@ -10,13 +10,20 @@
|
|||||||
"""
|
"""
|
||||||
|
|
||||||
from docutils import nodes
|
from docutils import nodes
|
||||||
|
|
||||||
from sphinx.util import logging
|
from sphinx.util import logging
|
||||||
from sphinx.util.nodes import clean_astext
|
from sphinx.util.nodes import clean_astext
|
||||||
|
|
||||||
logger = logging.getLogger(__name__)
|
logger = logging.getLogger(__name__)
|
||||||
|
|
||||||
|
if False:
|
||||||
|
# For type annotation
|
||||||
|
from typing import Any, Dict # NOQA
|
||||||
|
from sphinx.application import Sphinx # NOQA
|
||||||
|
|
||||||
|
|
||||||
def register_sections_as_label(app, document):
|
def register_sections_as_label(app, document):
|
||||||
|
# type: (Sphinx, nodes.Node) -> None
|
||||||
labels = app.env.domaindata['std']['labels']
|
labels = app.env.domaindata['std']['labels']
|
||||||
anonlabels = app.env.domaindata['std']['anonlabels']
|
anonlabels = app.env.domaindata['std']['anonlabels']
|
||||||
for node in document.traverse(nodes.section):
|
for node in document.traverse(nodes.section):
|
||||||
@ -38,5 +45,12 @@ def register_sections_as_label(app, document):
|
|||||||
|
|
||||||
|
|
||||||
def setup(app):
|
def setup(app):
|
||||||
|
# type: (Sphinx) -> Dict[unicode, Any]
|
||||||
app.add_config_value('autosectionlabel_prefix_document', False, 'env')
|
app.add_config_value('autosectionlabel_prefix_document', False, 'env')
|
||||||
app.connect('doctree-read', register_sections_as_label)
|
app.connect('doctree-read', register_sections_as_label)
|
||||||
|
|
||||||
|
return {
|
||||||
|
'version': 'builtin',
|
||||||
|
'parallel_read_safe': True,
|
||||||
|
'parallel_write_safe': True,
|
||||||
|
}
|
||||||
|
@ -53,28 +53,27 @@
|
|||||||
:license: BSD, see LICENSE for details.
|
:license: BSD, see LICENSE for details.
|
||||||
"""
|
"""
|
||||||
|
|
||||||
|
import inspect
|
||||||
import os
|
import os
|
||||||
|
import posixpath
|
||||||
import re
|
import re
|
||||||
import sys
|
import sys
|
||||||
import inspect
|
|
||||||
import posixpath
|
|
||||||
from six import string_types
|
|
||||||
from types import ModuleType
|
from types import ModuleType
|
||||||
|
|
||||||
from six import text_type
|
from docutils import nodes
|
||||||
|
|
||||||
from docutils.parsers.rst import Directive, directives
|
from docutils.parsers.rst import Directive, directives
|
||||||
from docutils.statemachine import ViewList
|
from docutils.statemachine import ViewList
|
||||||
from docutils import nodes
|
from six import string_types
|
||||||
|
from six import text_type
|
||||||
|
|
||||||
import sphinx
|
import sphinx
|
||||||
from sphinx import addnodes
|
from sphinx import addnodes
|
||||||
from sphinx.environment.adapters.toctree import TocTree
|
from sphinx.environment.adapters.toctree import TocTree
|
||||||
from sphinx.util import import_object, rst, logging
|
|
||||||
from sphinx.pycode import ModuleAnalyzer, PycodeError
|
|
||||||
from sphinx.ext.autodoc import get_documenters
|
from sphinx.ext.autodoc import get_documenters
|
||||||
from sphinx.ext.autodoc.directive import DocumenterBridge, Options
|
from sphinx.ext.autodoc.directive import DocumenterBridge, Options
|
||||||
from sphinx.ext.autodoc.importer import import_module
|
from sphinx.ext.autodoc.importer import import_module
|
||||||
|
from sphinx.pycode import ModuleAnalyzer, PycodeError
|
||||||
|
from sphinx.util import import_object, rst, logging
|
||||||
|
|
||||||
if False:
|
if False:
|
||||||
# For type annotation
|
# For type annotation
|
||||||
|
@ -34,8 +34,8 @@ from sphinx import package_dir
|
|||||||
from sphinx.ext.autosummary import import_by_name, get_documenter
|
from sphinx.ext.autosummary import import_by_name, get_documenter
|
||||||
from sphinx.jinja2glue import BuiltinTemplateLoader
|
from sphinx.jinja2glue import BuiltinTemplateLoader
|
||||||
from sphinx.registry import SphinxComponentRegistry
|
from sphinx.registry import SphinxComponentRegistry
|
||||||
from sphinx.util.osutil import ensuredir
|
|
||||||
from sphinx.util.inspect import safe_getattr
|
from sphinx.util.inspect import safe_getattr
|
||||||
|
from sphinx.util.osutil import ensuredir
|
||||||
from sphinx.util.rst import escape as rst_escape
|
from sphinx.util.rst import escape as rst_escape
|
||||||
|
|
||||||
if False:
|
if False:
|
||||||
@ -170,7 +170,7 @@ def generate_autosummary_docs(sources, output_dir=None, suffix='.rst',
|
|||||||
except TemplateNotFound:
|
except TemplateNotFound:
|
||||||
template = template_env.get_template('autosummary/base.rst')
|
template = template_env.get_template('autosummary/base.rst')
|
||||||
|
|
||||||
def get_members(obj, typ, include_public=[], imported=False):
|
def get_members(obj, typ, include_public=[], imported=True):
|
||||||
# type: (Any, unicode, List[unicode], bool) -> Tuple[List[unicode], List[unicode]] # NOQA
|
# type: (Any, unicode, List[unicode], bool) -> Tuple[List[unicode], List[unicode]] # NOQA
|
||||||
items = [] # type: List[unicode]
|
items = [] # type: List[unicode]
|
||||||
for name in dir(obj):
|
for name in dir(obj):
|
||||||
@ -180,9 +180,7 @@ def generate_autosummary_docs(sources, output_dir=None, suffix='.rst',
|
|||||||
continue
|
continue
|
||||||
documenter = get_documenter(app, value, obj)
|
documenter = get_documenter(app, value, obj)
|
||||||
if documenter.objtype == typ:
|
if documenter.objtype == typ:
|
||||||
if typ == 'method':
|
if imported or getattr(value, '__module__', None) == obj.__name__:
|
||||||
items.append(name)
|
|
||||||
elif imported or getattr(value, '__module__', None) == obj.__name__:
|
|
||||||
# skip imported members if expected
|
# skip imported members if expected
|
||||||
items.append(name)
|
items.append(name)
|
||||||
public = [x for x in items
|
public = [x for x in items
|
||||||
@ -202,9 +200,9 @@ def generate_autosummary_docs(sources, output_dir=None, suffix='.rst',
|
|||||||
elif doc.objtype == 'class':
|
elif doc.objtype == 'class':
|
||||||
ns['members'] = dir(obj)
|
ns['members'] = dir(obj)
|
||||||
ns['methods'], ns['all_methods'] = \
|
ns['methods'], ns['all_methods'] = \
|
||||||
get_members(obj, 'method', ['__init__'], imported=imported_members)
|
get_members(obj, 'method', ['__init__'])
|
||||||
ns['attributes'], ns['all_attributes'] = \
|
ns['attributes'], ns['all_attributes'] = \
|
||||||
get_members(obj, 'attribute', imported=imported_members)
|
get_members(obj, 'attribute')
|
||||||
|
|
||||||
parts = name.split('.')
|
parts = name.split('.')
|
||||||
if doc.objtype in ('method', 'attribute'):
|
if doc.objtype in ('method', 'attribute'):
|
||||||
|
@ -10,9 +10,9 @@
|
|||||||
:license: BSD, see LICENSE for details.
|
:license: BSD, see LICENSE for details.
|
||||||
"""
|
"""
|
||||||
|
|
||||||
import re
|
|
||||||
import glob
|
import glob
|
||||||
import inspect
|
import inspect
|
||||||
|
import re
|
||||||
from os import path
|
from os import path
|
||||||
|
|
||||||
from six import iteritems
|
from six import iteritems
|
||||||
|
@ -11,27 +11,26 @@
|
|||||||
"""
|
"""
|
||||||
from __future__ import absolute_import
|
from __future__ import absolute_import
|
||||||
|
|
||||||
|
import codecs
|
||||||
|
import doctest
|
||||||
import re
|
import re
|
||||||
import sys
|
import sys
|
||||||
import time
|
import time
|
||||||
import codecs
|
|
||||||
from os import path
|
from os import path
|
||||||
import doctest
|
|
||||||
|
|
||||||
from six import itervalues, StringIO, binary_type, text_type, PY2
|
|
||||||
from packaging.specifiers import SpecifierSet, InvalidSpecifier
|
|
||||||
from packaging.version import Version
|
|
||||||
|
|
||||||
from docutils import nodes
|
from docutils import nodes
|
||||||
from docutils.parsers.rst import Directive, directives
|
from docutils.parsers.rst import Directive, directives
|
||||||
|
from packaging.specifiers import SpecifierSet, InvalidSpecifier
|
||||||
|
from packaging.version import Version
|
||||||
|
from six import itervalues, StringIO, binary_type, text_type, PY2
|
||||||
|
|
||||||
import sphinx
|
import sphinx
|
||||||
from sphinx.builders import Builder
|
from sphinx.builders import Builder
|
||||||
from sphinx.util import force_decode, logging
|
|
||||||
from sphinx.util.nodes import set_source_info
|
|
||||||
from sphinx.util.console import bold # type: ignore
|
|
||||||
from sphinx.util.osutil import fs_encoding
|
|
||||||
from sphinx.locale import _
|
from sphinx.locale import _
|
||||||
|
from sphinx.util import force_decode, logging
|
||||||
|
from sphinx.util.console import bold # type: ignore
|
||||||
|
from sphinx.util.nodes import set_source_info
|
||||||
|
from sphinx.util.osutil import fs_encoding
|
||||||
|
|
||||||
if False:
|
if False:
|
||||||
# For type annotation
|
# For type annotation
|
||||||
|
@ -24,8 +24,8 @@
|
|||||||
:license: BSD, see LICENSE for details.
|
:license: BSD, see LICENSE for details.
|
||||||
"""
|
"""
|
||||||
|
|
||||||
from six import iteritems
|
|
||||||
from docutils import nodes, utils
|
from docutils import nodes, utils
|
||||||
|
from six import iteritems
|
||||||
|
|
||||||
import sphinx
|
import sphinx
|
||||||
from sphinx.util.nodes import split_explicit_title
|
from sphinx.util.nodes import split_explicit_title
|
||||||
|
@ -10,6 +10,7 @@
|
|||||||
"""
|
"""
|
||||||
|
|
||||||
import os
|
import os
|
||||||
|
|
||||||
import sphinx
|
import sphinx
|
||||||
|
|
||||||
|
|
||||||
|
@ -10,18 +10,17 @@
|
|||||||
:license: BSD, see LICENSE for details.
|
:license: BSD, see LICENSE for details.
|
||||||
"""
|
"""
|
||||||
|
|
||||||
import re
|
|
||||||
import codecs
|
import codecs
|
||||||
import posixpath
|
import posixpath
|
||||||
|
import re
|
||||||
|
from hashlib import sha1
|
||||||
from os import path
|
from os import path
|
||||||
from subprocess import Popen, PIPE
|
from subprocess import Popen, PIPE
|
||||||
from hashlib import sha1
|
|
||||||
|
|
||||||
from six import text_type
|
|
||||||
|
|
||||||
from docutils import nodes
|
from docutils import nodes
|
||||||
from docutils.parsers.rst import Directive, directives
|
from docutils.parsers.rst import Directive, directives
|
||||||
from docutils.statemachine import ViewList
|
from docutils.statemachine import ViewList
|
||||||
|
from six import text_type
|
||||||
|
|
||||||
import sphinx
|
import sphinx
|
||||||
from sphinx.errors import SphinxError
|
from sphinx.errors import SphinxError
|
||||||
@ -38,13 +37,54 @@ if False:
|
|||||||
logger = logging.getLogger(__name__)
|
logger = logging.getLogger(__name__)
|
||||||
|
|
||||||
|
|
||||||
mapname_re = re.compile(r'<map id="(.*?)"')
|
|
||||||
|
|
||||||
|
|
||||||
class GraphvizError(SphinxError):
|
class GraphvizError(SphinxError):
|
||||||
category = 'Graphviz error'
|
category = 'Graphviz error'
|
||||||
|
|
||||||
|
|
||||||
|
class ClickableMapDefinition(object):
|
||||||
|
"""A manipulator for clickable map file of graphviz."""
|
||||||
|
maptag_re = re.compile('<map id="(.*?)"')
|
||||||
|
href_re = re.compile('href=".*?"')
|
||||||
|
|
||||||
|
def __init__(self, filename, content, dot=''):
|
||||||
|
# type: (unicode, unicode, unicode) -> None
|
||||||
|
self.id = None # type: unicode
|
||||||
|
self.filename = filename
|
||||||
|
self.content = content.splitlines()
|
||||||
|
self.clickable = [] # type: List[unicode]
|
||||||
|
|
||||||
|
self.parse(dot=dot)
|
||||||
|
|
||||||
|
def parse(self, dot=None):
|
||||||
|
# type: (unicode) -> None
|
||||||
|
matched = self.maptag_re.match(self.content[0]) # type: ignore
|
||||||
|
if not matched:
|
||||||
|
raise GraphvizError('Invalid clickable map file found: %s' % self.filename)
|
||||||
|
|
||||||
|
self.id = matched.group(1)
|
||||||
|
if self.id == '%3':
|
||||||
|
# graphviz generates wrong ID if graph name not specified
|
||||||
|
# https://gitlab.com/graphviz/graphviz/issues/1327
|
||||||
|
hashed = sha1(dot.encode('utf-8')).hexdigest()
|
||||||
|
self.id = 'grapviz%s' % hashed[-10:]
|
||||||
|
self.content[0] = self.content[0].replace('%3', self.id)
|
||||||
|
|
||||||
|
for line in self.content:
|
||||||
|
if self.href_re.search(line): # type: ignore
|
||||||
|
self.clickable.append(line)
|
||||||
|
|
||||||
|
def generate_clickable_map(self):
|
||||||
|
# type: () -> unicode
|
||||||
|
"""Generate clickable map tags if clickable item exists.
|
||||||
|
|
||||||
|
If not exists, this only returns empty string.
|
||||||
|
"""
|
||||||
|
if self.clickable:
|
||||||
|
return '\n'.join([self.content[0]] + self.clickable + [self.content[-1]])
|
||||||
|
else:
|
||||||
|
return ''
|
||||||
|
|
||||||
|
|
||||||
class graphviz(nodes.General, nodes.Inline, nodes.Element):
|
class graphviz(nodes.General, nodes.Inline, nodes.Element):
|
||||||
pass
|
pass
|
||||||
|
|
||||||
@ -254,18 +294,17 @@ def render_dot_html(self, node, code, options, prefix='graphviz',
|
|||||||
<p class="warning">%s</p></object>\n''' % (fname, alt)
|
<p class="warning">%s</p></object>\n''' % (fname, alt)
|
||||||
self.body.append(svgtag)
|
self.body.append(svgtag)
|
||||||
else:
|
else:
|
||||||
with open(outfn + '.map', 'rb') as mapfile:
|
with codecs.open(outfn + '.map', 'r', encoding='utf-8') as mapfile: # type: ignore
|
||||||
imgmap = mapfile.readlines()
|
imgmap = ClickableMapDefinition(outfn + '.map', mapfile.read(), dot=code)
|
||||||
if len(imgmap) == 2:
|
if imgmap.clickable:
|
||||||
# nothing in image map (the lines are <map> and </map>)
|
# has a map
|
||||||
|
self.body.append('<img src="%s" alt="%s" usemap="#%s" %s/>\n' %
|
||||||
|
(fname, alt, imgmap.id, imgcss))
|
||||||
|
self.body.append(imgmap.generate_clickable_map())
|
||||||
|
else:
|
||||||
|
# nothing in image map
|
||||||
self.body.append('<img src="%s" alt="%s" %s/>\n' %
|
self.body.append('<img src="%s" alt="%s" %s/>\n' %
|
||||||
(fname, alt, imgcss))
|
(fname, alt, imgcss))
|
||||||
else:
|
|
||||||
# has a map: get the name of the map and connect the parts
|
|
||||||
mapname = mapname_re.match(imgmap[0].decode('utf-8')).group(1) # type: ignore
|
|
||||||
self.body.append('<img src="%s" alt="%s" usemap="#%s" %s/>\n' %
|
|
||||||
(fname, alt, mapname, imgcss))
|
|
||||||
self.body.extend([item.decode('utf-8') for item in imgmap])
|
|
||||||
if 'align' in node:
|
if 'align' in node:
|
||||||
self.body.append('</div>\n')
|
self.body.append('</div>\n')
|
||||||
|
|
||||||
|
@ -9,28 +9,27 @@
|
|||||||
:license: BSD, see LICENSE for details.
|
:license: BSD, see LICENSE for details.
|
||||||
"""
|
"""
|
||||||
|
|
||||||
import re
|
|
||||||
import codecs
|
import codecs
|
||||||
|
import posixpath
|
||||||
|
import re
|
||||||
import shutil
|
import shutil
|
||||||
import tempfile
|
import tempfile
|
||||||
import posixpath
|
from hashlib import sha1
|
||||||
from os import path
|
from os import path
|
||||||
from subprocess import Popen, PIPE
|
from subprocess import Popen, PIPE
|
||||||
from hashlib import sha1
|
|
||||||
|
|
||||||
from six import text_type
|
|
||||||
|
|
||||||
from docutils import nodes
|
from docutils import nodes
|
||||||
|
from six import text_type
|
||||||
|
|
||||||
import sphinx
|
import sphinx
|
||||||
from sphinx.locale import _
|
|
||||||
from sphinx.errors import SphinxError, ExtensionError
|
from sphinx.errors import SphinxError, ExtensionError
|
||||||
from sphinx.util import logging
|
|
||||||
from sphinx.util.png import read_png_depth, write_png_depth
|
|
||||||
from sphinx.util.osutil import ensuredir, ENOENT, cd
|
|
||||||
from sphinx.util.pycompat import sys_encoding
|
|
||||||
from sphinx.ext.mathbase import setup_math as mathbase_setup, wrap_displaymath
|
|
||||||
from sphinx.ext.mathbase import get_node_equation_number
|
from sphinx.ext.mathbase import get_node_equation_number
|
||||||
|
from sphinx.ext.mathbase import setup_math as mathbase_setup, wrap_displaymath
|
||||||
|
from sphinx.locale import _
|
||||||
|
from sphinx.util import logging
|
||||||
|
from sphinx.util.osutil import ensuredir, ENOENT, cd
|
||||||
|
from sphinx.util.png import read_png_depth, write_png_depth
|
||||||
|
from sphinx.util.pycompat import sys_encoding
|
||||||
|
|
||||||
if False:
|
if False:
|
||||||
# For type annotation
|
# For type annotation
|
||||||
|
@ -36,16 +36,15 @@ r"""
|
|||||||
:license: BSD, see LICENSE for details.
|
:license: BSD, see LICENSE for details.
|
||||||
"""
|
"""
|
||||||
|
|
||||||
|
import inspect
|
||||||
import re
|
import re
|
||||||
import sys
|
import sys
|
||||||
import inspect
|
|
||||||
from hashlib import md5
|
from hashlib import md5
|
||||||
|
|
||||||
from six import text_type
|
|
||||||
from six.moves import builtins
|
|
||||||
|
|
||||||
from docutils import nodes
|
from docutils import nodes
|
||||||
from docutils.parsers.rst import Directive, directives
|
from docutils.parsers.rst import Directive, directives
|
||||||
|
from six import text_type
|
||||||
|
from six.moves import builtins
|
||||||
|
|
||||||
import sphinx
|
import sphinx
|
||||||
from sphinx.ext.graphviz import render_dot_html, render_dot_latex, \
|
from sphinx.ext.graphviz import render_dot_html, render_dot_latex, \
|
||||||
|
@ -26,21 +26,20 @@
|
|||||||
|
|
||||||
from __future__ import print_function
|
from __future__ import print_function
|
||||||
|
|
||||||
import sys
|
|
||||||
import time
|
|
||||||
import functools
|
import functools
|
||||||
import posixpath
|
import posixpath
|
||||||
|
import sys
|
||||||
|
import time
|
||||||
from os import path
|
from os import path
|
||||||
|
|
||||||
from six import PY3, iteritems, string_types
|
|
||||||
from six.moves.urllib.parse import urlsplit, urlunsplit
|
|
||||||
|
|
||||||
from docutils import nodes
|
from docutils import nodes
|
||||||
from docutils.utils import relative_path
|
from docutils.utils import relative_path
|
||||||
|
from six import PY3, iteritems, string_types
|
||||||
|
from six.moves.urllib.parse import urlsplit, urlunsplit
|
||||||
|
|
||||||
import sphinx
|
import sphinx
|
||||||
from sphinx.locale import _
|
|
||||||
from sphinx.builders.html import INVENTORY_FILENAME
|
from sphinx.builders.html import INVENTORY_FILENAME
|
||||||
|
from sphinx.locale import _
|
||||||
from sphinx.util import requests, logging
|
from sphinx.util import requests, logging
|
||||||
from sphinx.util.inventory import InventoryFile
|
from sphinx.util.inventory import InventoryFile
|
||||||
|
|
||||||
@ -316,8 +315,11 @@ def missing_reference(app, env, node, contnode):
|
|||||||
if '://' not in uri and node.get('refdoc'):
|
if '://' not in uri and node.get('refdoc'):
|
||||||
# get correct path in case of subdirectories
|
# get correct path in case of subdirectories
|
||||||
uri = path.join(relative_path(node['refdoc'], '.'), uri)
|
uri = path.join(relative_path(node['refdoc'], '.'), uri)
|
||||||
newnode = nodes.reference('', '', internal=False, refuri=uri,
|
if version:
|
||||||
reftitle=_('(in %s v%s)') % (proj, version))
|
reftitle = _('(in %s v%s)') % (proj, version)
|
||||||
|
else:
|
||||||
|
reftitle = _('(in %s)') % (proj,)
|
||||||
|
newnode = nodes.reference('', '', internal=False, refuri=uri, reftitle=reftitle)
|
||||||
if node.get('refexplicit'):
|
if node.get('refexplicit'):
|
||||||
# use whatever title was given
|
# use whatever title was given
|
||||||
newnode.append(contnode)
|
newnode.append(contnode)
|
||||||
|
@ -13,10 +13,10 @@
|
|||||||
from docutils import nodes
|
from docutils import nodes
|
||||||
|
|
||||||
import sphinx
|
import sphinx
|
||||||
from sphinx.locale import _
|
|
||||||
from sphinx.application import ExtensionError
|
from sphinx.application import ExtensionError
|
||||||
from sphinx.ext.mathbase import setup_math as mathbase_setup
|
|
||||||
from sphinx.ext.mathbase import get_node_equation_number
|
from sphinx.ext.mathbase import get_node_equation_number
|
||||||
|
from sphinx.ext.mathbase import setup_math as mathbase_setup
|
||||||
|
from sphinx.locale import _
|
||||||
|
|
||||||
|
|
||||||
def html_visit_math(self, node):
|
def html_visit_math(self, node):
|
||||||
|
@ -13,8 +13,8 @@ from docutils import nodes
|
|||||||
|
|
||||||
import sphinx
|
import sphinx
|
||||||
from sphinx import addnodes
|
from sphinx import addnodes
|
||||||
from sphinx.locale import _
|
|
||||||
from sphinx.errors import SphinxError
|
from sphinx.errors import SphinxError
|
||||||
|
from sphinx.locale import _
|
||||||
|
|
||||||
if False:
|
if False:
|
||||||
# For type annotation
|
# For type annotation
|
||||||
|
@ -14,9 +14,9 @@ from docutils.nodes import make_id
|
|||||||
from docutils.parsers.rst import Directive, directives
|
from docutils.parsers.rst import Directive, directives
|
||||||
|
|
||||||
from sphinx.config import string_classes
|
from sphinx.config import string_classes
|
||||||
from sphinx.roles import XRefRole
|
|
||||||
from sphinx.locale import __
|
|
||||||
from sphinx.domains import Domain
|
from sphinx.domains import Domain
|
||||||
|
from sphinx.locale import __
|
||||||
|
from sphinx.roles import XRefRole
|
||||||
from sphinx.util import logging
|
from sphinx.util import logging
|
||||||
from sphinx.util.nodes import make_refnode, set_source_info
|
from sphinx.util.nodes import make_refnode, set_source_info
|
||||||
|
|
||||||
|
@ -14,10 +14,10 @@
|
|||||||
from docutils import nodes
|
from docutils import nodes
|
||||||
|
|
||||||
import sphinx
|
import sphinx
|
||||||
from sphinx.locale import _
|
|
||||||
from sphinx.errors import ExtensionError
|
from sphinx.errors import ExtensionError
|
||||||
from sphinx.ext.mathbase import setup_math as mathbase_setup
|
|
||||||
from sphinx.ext.mathbase import get_node_equation_number
|
from sphinx.ext.mathbase import get_node_equation_number
|
||||||
|
from sphinx.ext.mathbase import setup_math as mathbase_setup
|
||||||
|
from sphinx.locale import _
|
||||||
|
|
||||||
|
|
||||||
def html_visit_math(self, node):
|
def html_visit_math(self, node):
|
||||||
|
@ -10,27 +10,26 @@
|
|||||||
:license: BSD, see LICENSE for details.
|
:license: BSD, see LICENSE for details.
|
||||||
"""
|
"""
|
||||||
|
|
||||||
import re
|
|
||||||
import codecs
|
import codecs
|
||||||
|
import posixpath
|
||||||
|
import re
|
||||||
import shutil
|
import shutil
|
||||||
import tempfile
|
import tempfile
|
||||||
import posixpath
|
from hashlib import sha1
|
||||||
from os import path
|
from os import path
|
||||||
from subprocess import Popen, PIPE
|
from subprocess import Popen, PIPE
|
||||||
from hashlib import sha1
|
|
||||||
|
|
||||||
from six import text_type
|
|
||||||
|
|
||||||
from docutils import nodes
|
from docutils import nodes
|
||||||
|
from six import text_type
|
||||||
|
|
||||||
import sphinx
|
import sphinx
|
||||||
from sphinx.errors import SphinxError, ExtensionError
|
from sphinx.errors import SphinxError, ExtensionError
|
||||||
from sphinx.util import logging
|
|
||||||
from sphinx.util.png import read_png_depth, write_png_depth
|
|
||||||
from sphinx.util.osutil import ensuredir, ENOENT, cd
|
|
||||||
from sphinx.util.pycompat import sys_encoding
|
|
||||||
from sphinx.ext.mathbase import setup_math as mathbase_setup, wrap_displaymath
|
|
||||||
from sphinx.ext.mathbase import get_node_equation_number
|
from sphinx.ext.mathbase import get_node_equation_number
|
||||||
|
from sphinx.ext.mathbase import setup_math as mathbase_setup, wrap_displaymath
|
||||||
|
from sphinx.util import logging
|
||||||
|
from sphinx.util.osutil import ensuredir, ENOENT, cd
|
||||||
|
from sphinx.util.png import read_png_depth, write_png_depth
|
||||||
|
from sphinx.util.pycompat import sys_encoding
|
||||||
|
|
||||||
if False:
|
if False:
|
||||||
# For type annotation
|
# For type annotation
|
||||||
|
@ -13,16 +13,16 @@
|
|||||||
"""
|
"""
|
||||||
|
|
||||||
from docutils import nodes
|
from docutils import nodes
|
||||||
|
from docutils.parsers.rst import Directive
|
||||||
from docutils.parsers.rst import directives
|
from docutils.parsers.rst import directives
|
||||||
|
from docutils.parsers.rst.directives.admonitions import BaseAdmonition
|
||||||
|
|
||||||
import sphinx
|
import sphinx
|
||||||
from sphinx.locale import _
|
|
||||||
from sphinx.environment import NoUri
|
from sphinx.environment import NoUri
|
||||||
|
from sphinx.locale import _
|
||||||
from sphinx.util import logging
|
from sphinx.util import logging
|
||||||
from sphinx.util.nodes import set_source_info
|
from sphinx.util.nodes import set_source_info
|
||||||
from sphinx.util.texescape import tex_escape_map
|
from sphinx.util.texescape import tex_escape_map
|
||||||
from docutils.parsers.rst import Directive
|
|
||||||
from docutils.parsers.rst.directives.admonitions import BaseAdmonition
|
|
||||||
|
|
||||||
if False:
|
if False:
|
||||||
# For type annotation
|
# For type annotation
|
||||||
|
@ -11,9 +11,8 @@
|
|||||||
|
|
||||||
import traceback
|
import traceback
|
||||||
|
|
||||||
from six import iteritems, text_type
|
|
||||||
|
|
||||||
from docutils import nodes
|
from docutils import nodes
|
||||||
|
from six import iteritems, text_type
|
||||||
|
|
||||||
import sphinx
|
import sphinx
|
||||||
from sphinx import addnodes
|
from sphinx import addnodes
|
||||||
|
@ -9,23 +9,22 @@
|
|||||||
:license: BSD, see LICENSE for details.
|
:license: BSD, see LICENSE for details.
|
||||||
"""
|
"""
|
||||||
|
|
||||||
|
from pygments import highlight
|
||||||
|
from pygments.filters import ErrorToken
|
||||||
|
from pygments.formatters import HtmlFormatter, LatexFormatter
|
||||||
|
from pygments.lexer import Lexer # NOQA
|
||||||
|
from pygments.lexers import get_lexer_by_name, guess_lexer
|
||||||
|
from pygments.lexers import PythonLexer, Python3Lexer, PythonConsoleLexer, \
|
||||||
|
CLexer, TextLexer, RstLexer
|
||||||
|
from pygments.styles import get_style_by_name
|
||||||
|
from pygments.util import ClassNotFound
|
||||||
from six import text_type
|
from six import text_type
|
||||||
|
|
||||||
|
from sphinx.ext import doctest
|
||||||
|
from sphinx.pygments_styles import SphinxStyle, NoneStyle
|
||||||
from sphinx.util import logging
|
from sphinx.util import logging
|
||||||
from sphinx.util.pycompat import htmlescape
|
from sphinx.util.pycompat import htmlescape
|
||||||
from sphinx.util.texescape import tex_hl_escape_map_new
|
from sphinx.util.texescape import tex_hl_escape_map_new
|
||||||
from sphinx.ext import doctest
|
|
||||||
|
|
||||||
from pygments import highlight
|
|
||||||
from pygments.lexer import Lexer # NOQA
|
|
||||||
from pygments.lexers import PythonLexer, Python3Lexer, PythonConsoleLexer, \
|
|
||||||
CLexer, TextLexer, RstLexer
|
|
||||||
from pygments.lexers import get_lexer_by_name, guess_lexer
|
|
||||||
from pygments.formatters import HtmlFormatter, LatexFormatter
|
|
||||||
from pygments.filters import ErrorToken
|
|
||||||
from pygments.styles import get_style_by_name
|
|
||||||
from pygments.util import ClassNotFound
|
|
||||||
from sphinx.pygments_styles import SphinxStyle, NoneStyle
|
|
||||||
|
|
||||||
if False:
|
if False:
|
||||||
# For type annotation
|
# For type annotation
|
||||||
|
@ -8,24 +8,24 @@
|
|||||||
:copyright: Copyright 2007-2018 by the Sphinx team, see AUTHORS.
|
:copyright: Copyright 2007-2018 by the Sphinx team, see AUTHORS.
|
||||||
:license: BSD, see LICENSE for details.
|
:license: BSD, see LICENSE for details.
|
||||||
"""
|
"""
|
||||||
import re
|
|
||||||
import codecs
|
import codecs
|
||||||
|
import re
|
||||||
|
|
||||||
from docutils.io import FileInput, NullOutput
|
|
||||||
from docutils.core import Publisher
|
from docutils.core import Publisher
|
||||||
|
from docutils.io import FileInput, NullOutput
|
||||||
from docutils.readers import standalone
|
from docutils.readers import standalone
|
||||||
from docutils.statemachine import StringList, string2lines
|
from docutils.statemachine import StringList, string2lines
|
||||||
from docutils.writers import UnfilteredWriter
|
from docutils.writers import UnfilteredWriter
|
||||||
from six import text_type, iteritems
|
from six import text_type, iteritems
|
||||||
from typing import Any, Union # NOQA
|
from typing import Any, Union # NOQA
|
||||||
|
|
||||||
from sphinx.transforms import SphinxTransformer
|
|
||||||
from sphinx.transforms import (
|
from sphinx.transforms import (
|
||||||
ApplySourceWorkaround, ExtraTranslatableNodes, CitationReferences,
|
ApplySourceWorkaround, ExtraTranslatableNodes, CitationReferences,
|
||||||
DefaultSubstitutions, MoveModuleTargets, HandleCodeBlocks, SortIds,
|
DefaultSubstitutions, MoveModuleTargets, HandleCodeBlocks, SortIds,
|
||||||
AutoNumbering, AutoIndexUpgrader, FilterSystemMessages,
|
AutoNumbering, AutoIndexUpgrader, FilterSystemMessages,
|
||||||
UnreferencedFootnotesDetector, SphinxSmartQuotes, ManpageLink
|
UnreferencedFootnotesDetector, SphinxSmartQuotes, ManpageLink
|
||||||
)
|
)
|
||||||
|
from sphinx.transforms import SphinxTransformer
|
||||||
from sphinx.transforms.compact_bullet_list import RefOnlyBulletListTransform
|
from sphinx.transforms.compact_bullet_list import RefOnlyBulletListTransform
|
||||||
from sphinx.transforms.i18n import (
|
from sphinx.transforms.i18n import (
|
||||||
PreserveTranslatableMessages, Locale, RemoveTranslatableInline,
|
PreserveTranslatableMessages, Locale, RemoveTranslatableInline,
|
||||||
|
@ -11,13 +11,13 @@
|
|||||||
|
|
||||||
from os import path
|
from os import path
|
||||||
from pprint import pformat
|
from pprint import pformat
|
||||||
|
from typing import Any, Callable, Iterator, Tuple # NOQA
|
||||||
|
|
||||||
from six import string_types
|
|
||||||
from jinja2 import FileSystemLoader, BaseLoader, TemplateNotFound, \
|
from jinja2 import FileSystemLoader, BaseLoader, TemplateNotFound, \
|
||||||
contextfunction
|
contextfunction
|
||||||
from jinja2.utils import open_if_exists
|
|
||||||
from jinja2.sandbox import SandboxedEnvironment
|
from jinja2.sandbox import SandboxedEnvironment
|
||||||
from typing import Any, Callable, Iterator, Tuple # NOQA
|
from jinja2.utils import open_if_exists
|
||||||
|
from six import string_types
|
||||||
|
|
||||||
from sphinx.application import TemplateBridge
|
from sphinx.application import TemplateBridge
|
||||||
from sphinx.util.osutil import mtimes_of_files
|
from sphinx.util.osutil import mtimes_of_files
|
||||||
|
@ -17,8 +17,8 @@
|
|||||||
from __future__ import print_function
|
from __future__ import print_function
|
||||||
|
|
||||||
import os
|
import os
|
||||||
import sys
|
|
||||||
import subprocess
|
import subprocess
|
||||||
|
import sys
|
||||||
from os import path
|
from os import path
|
||||||
|
|
||||||
import sphinx
|
import sphinx
|
||||||
|
@ -8,11 +8,11 @@
|
|||||||
:copyright: Copyright 2007-2018 by the Sphinx team, see AUTHORS.
|
:copyright: Copyright 2007-2018 by the Sphinx team, see AUTHORS.
|
||||||
:license: BSD, see LICENSE for details.
|
:license: BSD, see LICENSE for details.
|
||||||
"""
|
"""
|
||||||
import re
|
|
||||||
import ast
|
import ast
|
||||||
import inspect
|
import inspect
|
||||||
import tokenize
|
|
||||||
import itertools
|
import itertools
|
||||||
|
import re
|
||||||
|
import tokenize
|
||||||
from token import NAME, NEWLINE, INDENT, DEDENT, NUMBER, OP, STRING
|
from token import NAME, NEWLINE, INDENT, DEDENT, NUMBER, OP, STRING
|
||||||
from tokenize import COMMENT, NL
|
from tokenize import COMMENT, NL
|
||||||
|
|
||||||
|
@ -11,8 +11,8 @@
|
|||||||
|
|
||||||
import warnings
|
import warnings
|
||||||
|
|
||||||
from sphinx.deprecation import RemovedInSphinx20Warning
|
|
||||||
from sphinx.cmd.quickstart import main as _main
|
from sphinx.cmd.quickstart import main as _main
|
||||||
|
from sphinx.deprecation import RemovedInSphinx20Warning
|
||||||
|
|
||||||
|
|
||||||
def main(*args, **kwargs):
|
def main(*args, **kwargs):
|
||||||
|
@ -16,11 +16,11 @@ import warnings
|
|||||||
from pkg_resources import iter_entry_points
|
from pkg_resources import iter_entry_points
|
||||||
from six import iteritems, itervalues
|
from six import iteritems, itervalues
|
||||||
|
|
||||||
from sphinx.errors import ExtensionError, SphinxError, VersionRequirementError
|
|
||||||
from sphinx.extension import Extension
|
|
||||||
from sphinx.deprecation import RemovedInSphinx30Warning
|
from sphinx.deprecation import RemovedInSphinx30Warning
|
||||||
from sphinx.domains import ObjType
|
from sphinx.domains import ObjType
|
||||||
from sphinx.domains.std import GenericObject, Target
|
from sphinx.domains.std import GenericObject, Target
|
||||||
|
from sphinx.errors import ExtensionError, SphinxError, VersionRequirementError
|
||||||
|
from sphinx.extension import Extension
|
||||||
from sphinx.locale import __
|
from sphinx.locale import __
|
||||||
from sphinx.parsers import Parser as SphinxParser
|
from sphinx.parsers import Parser as SphinxParser
|
||||||
from sphinx.roles import XRefRole
|
from sphinx.roles import XRefRole
|
||||||
|
@ -11,12 +11,12 @@
|
|||||||
|
|
||||||
import re
|
import re
|
||||||
|
|
||||||
from six import iteritems
|
|
||||||
from docutils import nodes, utils
|
from docutils import nodes, utils
|
||||||
|
from six import iteritems
|
||||||
|
|
||||||
from sphinx import addnodes
|
from sphinx import addnodes
|
||||||
from sphinx.locale import _
|
|
||||||
from sphinx.errors import SphinxError
|
from sphinx.errors import SphinxError
|
||||||
|
from sphinx.locale import _
|
||||||
from sphinx.util import ws_re
|
from sphinx.util import ws_re
|
||||||
from sphinx.util.nodes import split_explicit_title, process_index_entry, \
|
from sphinx.util.nodes import split_explicit_title, process_index_entry, \
|
||||||
set_role_source_info
|
set_role_source_info
|
||||||
|
@ -13,13 +13,13 @@
|
|||||||
"""
|
"""
|
||||||
from __future__ import print_function
|
from __future__ import print_function
|
||||||
|
|
||||||
import sys
|
|
||||||
import os
|
import os
|
||||||
|
import sys
|
||||||
from six import StringIO, string_types
|
|
||||||
from distutils.cmd import Command
|
from distutils.cmd import Command
|
||||||
from distutils.errors import DistutilsOptionError, DistutilsExecError # type: ignore
|
from distutils.errors import DistutilsOptionError, DistutilsExecError # type: ignore
|
||||||
|
|
||||||
|
from six import StringIO, string_types
|
||||||
|
|
||||||
from sphinx.application import Sphinx
|
from sphinx.application import Sphinx
|
||||||
from sphinx.cmdline import handle_exception
|
from sphinx.cmdline import handle_exception
|
||||||
from sphinx.util.console import nocolor, color_terminal
|
from sphinx.util.console import nocolor, color_terminal
|
||||||
|
@ -7,8 +7,8 @@
|
|||||||
:license: BSD, see LICENSE for details.
|
:license: BSD, see LICENSE for details.
|
||||||
"""
|
"""
|
||||||
import os
|
import os
|
||||||
import sys
|
|
||||||
import shutil
|
import shutil
|
||||||
|
import sys
|
||||||
from io import open
|
from io import open
|
||||||
|
|
||||||
from six import PY2, text_type
|
from six import PY2, text_type
|
||||||
|
@ -14,16 +14,14 @@ import sys
|
|||||||
import warnings
|
import warnings
|
||||||
from xml.etree import ElementTree
|
from xml.etree import ElementTree
|
||||||
|
|
||||||
from six import string_types
|
|
||||||
|
|
||||||
from docutils import nodes
|
from docutils import nodes
|
||||||
from docutils.parsers.rst import directives, roles
|
from docutils.parsers.rst import directives, roles
|
||||||
|
from six import string_types
|
||||||
|
|
||||||
from sphinx import application
|
from sphinx import application
|
||||||
from sphinx.builders.latex import LaTeXBuilder
|
from sphinx.builders.latex import LaTeXBuilder
|
||||||
from sphinx.ext.autodoc import AutoDirective
|
from sphinx.ext.autodoc import AutoDirective
|
||||||
from sphinx.pycode import ModuleAnalyzer
|
from sphinx.pycode import ModuleAnalyzer
|
||||||
|
|
||||||
from sphinx.testing.path import path
|
from sphinx.testing.path import path
|
||||||
|
|
||||||
if False:
|
if False:
|
||||||
|
@ -15,12 +15,13 @@ from docutils import nodes
|
|||||||
from docutils.transforms import Transform, Transformer
|
from docutils.transforms import Transform, Transformer
|
||||||
from docutils.transforms.parts import ContentsFilter
|
from docutils.transforms.parts import ContentsFilter
|
||||||
from docutils.transforms.universal import SmartQuotes
|
from docutils.transforms.universal import SmartQuotes
|
||||||
from docutils.utils import new_document, normalize_language_tag
|
from docutils.utils import normalize_language_tag
|
||||||
from docutils.utils.smartquotes import smartchars
|
from docutils.utils.smartquotes import smartchars
|
||||||
|
|
||||||
from sphinx import addnodes
|
from sphinx import addnodes
|
||||||
from sphinx.locale import _
|
from sphinx.locale import _
|
||||||
from sphinx.util import logging
|
from sphinx.util import logging
|
||||||
|
from sphinx.util.docutils import new_document
|
||||||
from sphinx.util.i18n import format_date
|
from sphinx.util.i18n import format_date
|
||||||
from sphinx.util.nodes import apply_source_workaround, is_smartquotable
|
from sphinx.util.nodes import apply_source_workaround, is_smartquotable
|
||||||
|
|
||||||
|
@ -16,6 +16,9 @@ from docutils.io import StringInput
|
|||||||
from docutils.utils import relative_path
|
from docutils.utils import relative_path
|
||||||
|
|
||||||
from sphinx import addnodes
|
from sphinx import addnodes
|
||||||
|
from sphinx.domains.std import make_glossary_term, split_term_classifiers
|
||||||
|
from sphinx.locale import init as init_locale
|
||||||
|
from sphinx.transforms import SphinxTransform
|
||||||
from sphinx.util import split_index_msg, logging
|
from sphinx.util import split_index_msg, logging
|
||||||
from sphinx.util.i18n import find_catalog
|
from sphinx.util.i18n import find_catalog
|
||||||
from sphinx.util.nodes import (
|
from sphinx.util.nodes import (
|
||||||
@ -23,9 +26,6 @@ from sphinx.util.nodes import (
|
|||||||
extract_messages, is_pending_meta, traverse_translatable_index,
|
extract_messages, is_pending_meta, traverse_translatable_index,
|
||||||
)
|
)
|
||||||
from sphinx.util.pycompat import indent
|
from sphinx.util.pycompat import indent
|
||||||
from sphinx.locale import init as init_locale
|
|
||||||
from sphinx.transforms import SphinxTransform
|
|
||||||
from sphinx.domains.std import make_glossary_term, split_term_classifiers
|
|
||||||
|
|
||||||
if False:
|
if False:
|
||||||
# For type annotation
|
# For type annotation
|
||||||
|
@ -10,15 +10,15 @@
|
|||||||
"""
|
"""
|
||||||
|
|
||||||
import os
|
import os
|
||||||
from math import ceil
|
|
||||||
from hashlib import sha1
|
from hashlib import sha1
|
||||||
|
from math import ceil
|
||||||
|
|
||||||
from six import text_type
|
|
||||||
from docutils import nodes
|
from docutils import nodes
|
||||||
|
from six import text_type
|
||||||
|
|
||||||
from sphinx.transforms import SphinxTransform
|
from sphinx.transforms import SphinxTransform
|
||||||
from sphinx.util import logging, requests
|
|
||||||
from sphinx.util import epoch_to_rfc1123, rfc1123_to_epoch
|
from sphinx.util import epoch_to_rfc1123, rfc1123_to_epoch
|
||||||
|
from sphinx.util import logging, requests
|
||||||
from sphinx.util.images import guess_mimetype, get_image_extension, parse_data_uri
|
from sphinx.util.images import guess_mimetype, get_image_extension, parse_data_uri
|
||||||
from sphinx.util.osutil import ensuredir, movefile
|
from sphinx.util.osutil import ensuredir, movefile
|
||||||
|
|
||||||
|
@ -10,24 +10,24 @@
|
|||||||
"""
|
"""
|
||||||
from __future__ import absolute_import
|
from __future__ import absolute_import
|
||||||
|
|
||||||
|
import fnmatch
|
||||||
import os
|
import os
|
||||||
|
import posixpath
|
||||||
import re
|
import re
|
||||||
import sys
|
import sys
|
||||||
import fnmatch
|
|
||||||
import tempfile
|
import tempfile
|
||||||
import posixpath
|
|
||||||
import traceback
|
import traceback
|
||||||
import unicodedata
|
import unicodedata
|
||||||
|
from codecs import BOM_UTF8
|
||||||
|
from collections import deque
|
||||||
|
from datetime import datetime
|
||||||
from os import path
|
from os import path
|
||||||
from time import mktime, strptime
|
from time import mktime, strptime
|
||||||
from codecs import BOM_UTF8
|
|
||||||
from datetime import datetime
|
|
||||||
from collections import deque
|
|
||||||
|
|
||||||
|
from docutils.utils import relative_path
|
||||||
from six import text_type, binary_type, itervalues
|
from six import text_type, binary_type, itervalues
|
||||||
from six.moves import range
|
from six.moves import range
|
||||||
from six.moves.urllib.parse import urlsplit, urlunsplit, quote_plus, parse_qsl, urlencode
|
from six.moves.urllib.parse import urlsplit, urlunsplit, quote_plus, parse_qsl, urlencode
|
||||||
from docutils.utils import relative_path
|
|
||||||
|
|
||||||
from sphinx.errors import PycodeError, SphinxParallelError, ExtensionError
|
from sphinx.errors import PycodeError, SphinxParallelError, ExtensionError
|
||||||
from sphinx.util import logging
|
from sphinx.util import logging
|
||||||
|
@ -10,8 +10,8 @@
|
|||||||
"""
|
"""
|
||||||
|
|
||||||
import os
|
import os
|
||||||
import sys
|
|
||||||
import re
|
import re
|
||||||
|
import sys
|
||||||
|
|
||||||
try:
|
try:
|
||||||
# check if colorama is installed to support color on Windows
|
# check if colorama is installed to support color on Windows
|
||||||
|
@ -12,14 +12,15 @@ from __future__ import absolute_import
|
|||||||
|
|
||||||
import re
|
import re
|
||||||
import types
|
import types
|
||||||
|
from contextlib import contextmanager
|
||||||
from copy import copy
|
from copy import copy
|
||||||
from distutils.version import LooseVersion
|
from distutils.version import LooseVersion
|
||||||
from contextlib import contextmanager
|
|
||||||
|
|
||||||
import docutils
|
import docutils
|
||||||
|
from docutils import nodes
|
||||||
from docutils.languages import get_language
|
from docutils.languages import get_language
|
||||||
from docutils.statemachine import StateMachine
|
|
||||||
from docutils.parsers.rst import directives, roles, convert_directive_function
|
from docutils.parsers.rst import directives, roles, convert_directive_function
|
||||||
|
from docutils.statemachine import StateMachine
|
||||||
from docutils.utils import Reporter
|
from docutils.utils import Reporter
|
||||||
|
|
||||||
from sphinx.errors import ExtensionError
|
from sphinx.errors import ExtensionError
|
||||||
@ -32,7 +33,6 @@ report_re = re.compile('^(.+?:(?:\\d+)?): \\((DEBUG|INFO|WARNING|ERROR|SEVERE)/(
|
|||||||
if False:
|
if False:
|
||||||
# For type annotation
|
# For type annotation
|
||||||
from typing import Any, Callable, Generator, Iterator, List, Tuple # NOQA
|
from typing import Any, Callable, Generator, Iterator, List, Tuple # NOQA
|
||||||
from docutils import nodes # NOQA
|
|
||||||
from docutils.statemachine import State, ViewList # NOQA
|
from docutils.statemachine import State, ViewList # NOQA
|
||||||
from sphinx.environment import BuildEnvironment # NOQA
|
from sphinx.environment import BuildEnvironment # NOQA
|
||||||
from sphinx.io import SphinxFileInput # NOQA
|
from sphinx.io import SphinxFileInput # NOQA
|
||||||
@ -221,3 +221,30 @@ def switch_source_input(state, content):
|
|||||||
finally:
|
finally:
|
||||||
# restore the method
|
# restore the method
|
||||||
state.memo.reporter.get_source_and_line = get_source_and_line
|
state.memo.reporter.get_source_and_line = get_source_and_line
|
||||||
|
|
||||||
|
|
||||||
|
# cache a vanilla instance of nodes.document
|
||||||
|
# Used in new_document() function
|
||||||
|
__document_cache__ = None # type: nodes.document
|
||||||
|
|
||||||
|
|
||||||
|
def new_document(source_path, settings=None):
|
||||||
|
# type: (unicode, Any) -> nodes.document
|
||||||
|
"""Return a new empty document object. This is an alternative of docutils'.
|
||||||
|
|
||||||
|
This is a simple wrapper for ``docutils.utils.new_document()``. It
|
||||||
|
caches the result of docutils' and use it on second call for instanciation.
|
||||||
|
This makes an instantiation of document nodes much faster.
|
||||||
|
"""
|
||||||
|
global __document_cache__
|
||||||
|
if __document_cache__ is None:
|
||||||
|
__document_cache__ = docutils.utils.new_document(source_path)
|
||||||
|
|
||||||
|
if settings is None:
|
||||||
|
# Make a copy of ``settings`` from cache to accelerate instansiation
|
||||||
|
settings = copy(__document_cache__.settings)
|
||||||
|
|
||||||
|
# Create a new instance of nodes.document using cached reporter
|
||||||
|
document = nodes.document(settings, __document_cache__.reporter, source=source_path)
|
||||||
|
document.note_source(source_path, -1)
|
||||||
|
return document
|
||||||
|
@ -10,10 +10,12 @@
|
|||||||
"""
|
"""
|
||||||
from __future__ import absolute_import
|
from __future__ import absolute_import
|
||||||
|
|
||||||
import os
|
|
||||||
import codecs
|
import codecs
|
||||||
|
import os
|
||||||
import posixpath
|
import posixpath
|
||||||
|
|
||||||
from docutils.utils import relative_path
|
from docutils.utils import relative_path
|
||||||
|
|
||||||
from sphinx.util.osutil import copyfile, ensuredir, walk
|
from sphinx.util.osutil import copyfile, ensuredir, walk
|
||||||
|
|
||||||
if False:
|
if False:
|
||||||
|
@ -12,13 +12,13 @@ import gettext
|
|||||||
import io
|
import io
|
||||||
import os
|
import os
|
||||||
import re
|
import re
|
||||||
from os import path
|
|
||||||
from datetime import datetime
|
|
||||||
from collections import namedtuple
|
from collections import namedtuple
|
||||||
|
from datetime import datetime
|
||||||
|
from os import path
|
||||||
|
|
||||||
import babel.dates
|
import babel.dates
|
||||||
from babel.messages.pofile import read_po
|
|
||||||
from babel.messages.mofile import write_mo
|
from babel.messages.mofile import write_mo
|
||||||
|
from babel.messages.pofile import read_po
|
||||||
|
|
||||||
from sphinx.errors import SphinxError
|
from sphinx.errors import SphinxError
|
||||||
from sphinx.util import logging
|
from sphinx.util import logging
|
||||||
|
@ -12,13 +12,13 @@ from __future__ import absolute_import
|
|||||||
|
|
||||||
import base64
|
import base64
|
||||||
import imghdr
|
import imghdr
|
||||||
import imagesize
|
|
||||||
from os import path
|
|
||||||
from collections import OrderedDict
|
from collections import OrderedDict
|
||||||
|
from os import path
|
||||||
from six import PY3, BytesIO, iteritems
|
|
||||||
from typing import NamedTuple
|
from typing import NamedTuple
|
||||||
|
|
||||||
|
import imagesize
|
||||||
|
from six import PY3, BytesIO, iteritems
|
||||||
|
|
||||||
try:
|
try:
|
||||||
from PIL import Image # check for the Python Imaging Library
|
from PIL import Image # check for the Python Imaging Library
|
||||||
except ImportError:
|
except ImportError:
|
||||||
|
@ -10,10 +10,10 @@
|
|||||||
"""
|
"""
|
||||||
from __future__ import absolute_import
|
from __future__ import absolute_import
|
||||||
|
|
||||||
|
import inspect
|
||||||
import re
|
import re
|
||||||
import sys
|
import sys
|
||||||
import typing
|
import typing
|
||||||
import inspect
|
|
||||||
from collections import OrderedDict
|
from collections import OrderedDict
|
||||||
|
|
||||||
from six import PY2, PY3, StringIO, binary_type, string_types, itervalues
|
from six import PY2, PY3, StringIO, binary_type, string_types, itervalues
|
||||||
|
@ -8,8 +8,8 @@
|
|||||||
:copyright: Copyright 2007-2018 by the Sphinx team, see AUTHORS.
|
:copyright: Copyright 2007-2018 by the Sphinx team, see AUTHORS.
|
||||||
:license: BSD, see LICENSE for details.
|
:license: BSD, see LICENSE for details.
|
||||||
"""
|
"""
|
||||||
import re
|
|
||||||
import os
|
import os
|
||||||
|
import re
|
||||||
import zlib
|
import zlib
|
||||||
|
|
||||||
from six import PY3
|
from six import PY3
|
||||||
|
@ -12,12 +12,12 @@ from __future__ import absolute_import
|
|||||||
|
|
||||||
import logging
|
import logging
|
||||||
import logging.handlers
|
import logging.handlers
|
||||||
from contextlib import contextmanager
|
|
||||||
from collections import defaultdict
|
from collections import defaultdict
|
||||||
|
from contextlib import contextmanager
|
||||||
|
|
||||||
from six import PY2, StringIO
|
|
||||||
from docutils import nodes
|
from docutils import nodes
|
||||||
from docutils.utils import get_source_line
|
from docutils.utils import get_source_line
|
||||||
|
from six import PY2, StringIO
|
||||||
|
|
||||||
from sphinx.errors import SphinxWarning
|
from sphinx.errors import SphinxWarning
|
||||||
from sphinx.util.console import colorize
|
from sphinx.util.console import colorize
|
||||||
|
@ -12,9 +12,8 @@ from __future__ import absolute_import
|
|||||||
|
|
||||||
import re
|
import re
|
||||||
|
|
||||||
from six import text_type
|
|
||||||
|
|
||||||
from docutils import nodes
|
from docutils import nodes
|
||||||
|
from six import text_type
|
||||||
|
|
||||||
from sphinx import addnodes
|
from sphinx import addnodes
|
||||||
from sphinx.locale import pairindextypes
|
from sphinx.locale import pairindextypes
|
||||||
|
@ -10,17 +10,18 @@
|
|||||||
"""
|
"""
|
||||||
from __future__ import print_function
|
from __future__ import print_function
|
||||||
|
|
||||||
|
import contextlib
|
||||||
|
import errno
|
||||||
|
import filecmp
|
||||||
|
import locale
|
||||||
import os
|
import os
|
||||||
import re
|
import re
|
||||||
|
import shutil
|
||||||
import sys
|
import sys
|
||||||
import time
|
import time
|
||||||
import errno
|
|
||||||
import locale
|
|
||||||
import shutil
|
|
||||||
import filecmp
|
|
||||||
from os import path
|
|
||||||
import contextlib
|
|
||||||
from io import BytesIO, StringIO
|
from io import BytesIO, StringIO
|
||||||
|
from os import path
|
||||||
|
|
||||||
from six import PY2, PY3, text_type
|
from six import PY2, PY3, text_type
|
||||||
|
|
||||||
if False:
|
if False:
|
||||||
|
@ -13,6 +13,7 @@ import os
|
|||||||
import time
|
import time
|
||||||
import traceback
|
import traceback
|
||||||
from math import sqrt
|
from math import sqrt
|
||||||
|
|
||||||
from six import iteritems
|
from six import iteritems
|
||||||
|
|
||||||
try:
|
try:
|
||||||
|
@ -9,8 +9,8 @@
|
|||||||
:license: BSD, see LICENSE for details.
|
:license: BSD, see LICENSE for details.
|
||||||
"""
|
"""
|
||||||
|
|
||||||
import struct
|
|
||||||
import binascii
|
import binascii
|
||||||
|
import struct
|
||||||
|
|
||||||
|
|
||||||
LEN_IEND = 12
|
LEN_IEND = 12
|
||||||
|
@ -9,8 +9,8 @@
|
|||||||
:license: BSD, see LICENSE for details.
|
:license: BSD, see LICENSE for details.
|
||||||
"""
|
"""
|
||||||
|
|
||||||
import sys
|
|
||||||
import codecs
|
import codecs
|
||||||
|
import sys
|
||||||
|
|
||||||
from six import PY3, text_type, exec_
|
from six import PY3, text_type, exec_
|
||||||
|
|
||||||
|
@ -14,11 +14,11 @@ from __future__ import absolute_import
|
|||||||
import warnings
|
import warnings
|
||||||
from contextlib import contextmanager
|
from contextlib import contextmanager
|
||||||
|
|
||||||
import requests
|
|
||||||
import pkg_resources
|
import pkg_resources
|
||||||
|
import requests
|
||||||
from six import string_types
|
from six import string_types
|
||||||
from six.moves.urllib.parse import urlsplit
|
from six.moves.urllib.parse import urlsplit
|
||||||
|
|
||||||
try:
|
try:
|
||||||
from requests.packages.urllib3.exceptions import SSLError
|
from requests.packages.urllib3.exceptions import SSLError
|
||||||
except ImportError:
|
except ImportError:
|
||||||
|
@ -28,7 +28,9 @@
|
|||||||
from __future__ import absolute_import, unicode_literals
|
from __future__ import absolute_import, unicode_literals
|
||||||
|
|
||||||
import re
|
import re
|
||||||
|
|
||||||
from docutils.utils import smartquotes
|
from docutils.utils import smartquotes
|
||||||
|
|
||||||
from sphinx.util.docutils import __version_info__ as docutils_version
|
from sphinx.util.docutils import __version_info__ as docutils_version
|
||||||
|
|
||||||
if False: # For type annotation
|
if False: # For type annotation
|
||||||
|
@ -9,8 +9,8 @@
|
|||||||
|
|
||||||
# (ab)use the Jinja parser for parsing our boolean expressions
|
# (ab)use the Jinja parser for parsing our boolean expressions
|
||||||
from jinja2 import nodes
|
from jinja2 import nodes
|
||||||
from jinja2.parser import Parser
|
|
||||||
from jinja2.environment import Environment
|
from jinja2.environment import Environment
|
||||||
|
from jinja2.parser import Parser
|
||||||
|
|
||||||
env = Environment()
|
env = Environment()
|
||||||
|
|
||||||
|
@ -10,6 +10,7 @@
|
|||||||
"""
|
"""
|
||||||
|
|
||||||
import os
|
import os
|
||||||
|
|
||||||
from jinja2.sandbox import SandboxedEnvironment
|
from jinja2.sandbox import SandboxedEnvironment
|
||||||
|
|
||||||
from sphinx import package_dir
|
from sphinx import package_dir
|
||||||
|
@ -9,11 +9,11 @@
|
|||||||
:license: BSD, see LICENSE for details.
|
:license: BSD, see LICENSE for details.
|
||||||
"""
|
"""
|
||||||
|
|
||||||
from six import PY3
|
|
||||||
from typing import Callable, Dict, List, Tuple
|
from typing import Callable, Dict, List, Tuple
|
||||||
|
|
||||||
from docutils import nodes
|
from docutils import nodes
|
||||||
from docutils.parsers.rst.states import Inliner
|
from docutils.parsers.rst.states import Inliner
|
||||||
|
from six import PY3
|
||||||
|
|
||||||
|
|
||||||
if PY3:
|
if PY3:
|
||||||
|
@ -9,13 +9,13 @@
|
|||||||
:copyright: Copyright 2007-2018 by the Sphinx team, see AUTHORS.
|
:copyright: Copyright 2007-2018 by the Sphinx team, see AUTHORS.
|
||||||
:license: BSD, see LICENSE for details.
|
:license: BSD, see LICENSE for details.
|
||||||
"""
|
"""
|
||||||
from uuid import uuid4
|
|
||||||
from operator import itemgetter
|
|
||||||
from itertools import product
|
from itertools import product
|
||||||
|
from operator import itemgetter
|
||||||
|
from uuid import uuid4
|
||||||
|
|
||||||
from six import iteritems
|
from six import iteritems
|
||||||
from six.moves import range, zip_longest
|
|
||||||
from six.moves import cPickle as pickle
|
from six.moves import cPickle as pickle
|
||||||
|
from six.moves import range, zip_longest
|
||||||
|
|
||||||
from sphinx.transforms import SphinxTransform
|
from sphinx.transforms import SphinxTransform
|
||||||
|
|
||||||
|
@ -9,14 +9,14 @@
|
|||||||
:license: BSD, see LICENSE for details.
|
:license: BSD, see LICENSE for details.
|
||||||
"""
|
"""
|
||||||
|
|
||||||
import sys
|
|
||||||
import posixpath
|
|
||||||
import os
|
|
||||||
import copy
|
import copy
|
||||||
|
import os
|
||||||
|
import posixpath
|
||||||
|
import sys
|
||||||
|
|
||||||
from six import string_types
|
|
||||||
from docutils import nodes
|
from docutils import nodes
|
||||||
from docutils.writers.html4css1 import Writer, HTMLTranslator as BaseTranslator
|
from docutils.writers.html4css1 import Writer, HTMLTranslator as BaseTranslator
|
||||||
|
from six import string_types
|
||||||
|
|
||||||
from sphinx import addnodes
|
from sphinx import addnodes
|
||||||
from sphinx.locale import admonitionlabels, _
|
from sphinx.locale import admonitionlabels, _
|
||||||
|
@ -9,13 +9,13 @@
|
|||||||
:license: BSD, see LICENSE for details.
|
:license: BSD, see LICENSE for details.
|
||||||
"""
|
"""
|
||||||
|
|
||||||
import sys
|
|
||||||
import posixpath
|
|
||||||
import os
|
import os
|
||||||
|
import posixpath
|
||||||
|
import sys
|
||||||
|
|
||||||
from six import string_types
|
|
||||||
from docutils import nodes
|
from docutils import nodes
|
||||||
from docutils.writers.html5_polyglot import HTMLTranslator as BaseTranslator
|
from docutils.writers.html5_polyglot import HTMLTranslator as BaseTranslator
|
||||||
|
from six import string_types
|
||||||
|
|
||||||
from sphinx import addnodes
|
from sphinx import addnodes
|
||||||
from sphinx.locale import admonitionlabels, _
|
from sphinx.locale import admonitionlabels, _
|
||||||
|
@ -14,12 +14,12 @@
|
|||||||
|
|
||||||
import re
|
import re
|
||||||
import sys
|
import sys
|
||||||
from os import path
|
|
||||||
from collections import defaultdict
|
from collections import defaultdict
|
||||||
|
from os import path
|
||||||
|
|
||||||
from six import itervalues, text_type
|
|
||||||
from docutils import nodes, writers
|
from docutils import nodes, writers
|
||||||
from docutils.writers.latex2e import Babel
|
from docutils.writers.latex2e import Babel
|
||||||
|
from six import itervalues, text_type
|
||||||
|
|
||||||
from sphinx import addnodes
|
from sphinx import addnodes
|
||||||
from sphinx import highlighting
|
from sphinx import highlighting
|
||||||
|
@ -16,10 +16,10 @@ from docutils.writers.manpage import (
|
|||||||
Translator as BaseTranslator
|
Translator as BaseTranslator
|
||||||
)
|
)
|
||||||
|
|
||||||
|
import sphinx.util.docutils
|
||||||
from sphinx import addnodes
|
from sphinx import addnodes
|
||||||
from sphinx.locale import admonitionlabels, _
|
from sphinx.locale import admonitionlabels, _
|
||||||
from sphinx.util import logging
|
from sphinx.util import logging
|
||||||
import sphinx.util.docutils
|
|
||||||
from sphinx.util.i18n import format_date
|
from sphinx.util.i18n import format_date
|
||||||
|
|
||||||
if False:
|
if False:
|
||||||
|
@ -13,11 +13,10 @@ import re
|
|||||||
import textwrap
|
import textwrap
|
||||||
from os import path
|
from os import path
|
||||||
|
|
||||||
|
from docutils import nodes, writers
|
||||||
from six import itervalues
|
from six import itervalues
|
||||||
from six.moves import range
|
from six.moves import range
|
||||||
|
|
||||||
from docutils import nodes, writers
|
|
||||||
|
|
||||||
from sphinx import addnodes, __display_version__
|
from sphinx import addnodes, __display_version__
|
||||||
from sphinx.errors import ExtensionError
|
from sphinx.errors import ExtensionError
|
||||||
from sphinx.locale import admonitionlabels, _
|
from sphinx.locale import admonitionlabels, _
|
||||||
|
@ -13,10 +13,9 @@ import re
|
|||||||
import textwrap
|
import textwrap
|
||||||
from itertools import groupby
|
from itertools import groupby
|
||||||
|
|
||||||
from six.moves import zip_longest
|
|
||||||
|
|
||||||
from docutils import nodes, writers
|
from docutils import nodes, writers
|
||||||
from docutils.utils import column_width
|
from docutils.utils import column_width
|
||||||
|
from six.moves import zip_longest
|
||||||
|
|
||||||
from sphinx import addnodes
|
from sphinx import addnodes
|
||||||
from sphinx.locale import admonitionlabels, _
|
from sphinx.locale import admonitionlabels, _
|
||||||
|
@ -7,3 +7,7 @@ class Foo:
|
|||||||
|
|
||||||
def bar(self):
|
def bar(self):
|
||||||
pass
|
pass
|
||||||
|
|
||||||
|
@property
|
||||||
|
def baz(self):
|
||||||
|
pass
|
||||||
|
@ -153,6 +153,10 @@ def test_autosummary_generate(app, status, warning):
|
|||||||
' ~Foo.__init__\n'
|
' ~Foo.__init__\n'
|
||||||
' ~Foo.bar\n'
|
' ~Foo.bar\n'
|
||||||
' \n' in Foo)
|
' \n' in Foo)
|
||||||
|
assert (' .. autosummary::\n'
|
||||||
|
' \n'
|
||||||
|
' ~Foo.baz\n'
|
||||||
|
' \n' in Foo)
|
||||||
|
|
||||||
|
|
||||||
def test_import_by_name():
|
def test_import_by_name():
|
||||||
|
Some files were not shown because too many files have changed in this diff Show More
Loading…
Reference in New Issue
Block a user