mirror of
https://github.com/sphinx-doc/sphinx.git
synced 2025-02-25 18:55:22 -06:00
Make sphinx_rtd_theme optional
This commit is contained in:
parent
5f09ecd4cf
commit
12dde8afdb
1
setup.py
1
setup.py
@ -53,7 +53,6 @@ requires = [
|
||||
'snowballstemmer>=1.1',
|
||||
'babel>=1.3,!=2.0',
|
||||
'alabaster>=0.7,<0.8',
|
||||
'sphinx_rtd_theme>=0.1,<2.0',
|
||||
]
|
||||
extras_require = {
|
||||
# Environment Marker works for wheel 0.24 or later
|
||||
|
@ -27,7 +27,6 @@ from sphinx import package_dir
|
||||
from sphinx.errors import ThemeError
|
||||
|
||||
import alabaster
|
||||
import sphinx_rtd_theme
|
||||
|
||||
NODEFAULT = object()
|
||||
THEMECONF = 'theme.conf'
|
||||
@ -71,7 +70,13 @@ class Theme(object):
|
||||
|
||||
@classmethod
|
||||
def load_extra_theme(cls, name):
|
||||
if name in ('alabaster', 'sphinx_rtd_theme'):
|
||||
themes = ['alabaster']
|
||||
try:
|
||||
import sphinx_rtd_theme
|
||||
themes.append('sphinx_rtd_theme')
|
||||
except ImportError:
|
||||
pass
|
||||
if name in themes:
|
||||
if name == 'alabaster':
|
||||
themedir = alabaster.get_path()
|
||||
# alabaster theme also requires 'alabaster' extension, it will be loaded
|
||||
|
Loading…
Reference in New Issue
Block a user