Revert "Fix docs job"

The actual cause is been solved here
Depends-on: https://review.opendev.org/c/openstack/requirements/+/896195

This reverts commit 2a2958bd63.

Change-Id: I29123962edc4b0e1423dbbf1b2705a4692adbf6c
This commit is contained in:
Erno Kuvaja 2023-09-22 16:08:59 +01:00
parent 2a2958bd63
commit ab29096236
3 changed files with 1 additions and 124 deletions

View File

@ -1,121 +0,0 @@
from sphinx.ext import autodoc
from sphinx.locale import _
from wsmeext import sphinxext
import wsme
class TypeDocumenter(autodoc.ClassDocumenter):
objtype = 'type'
directivetype = 'type'
domain = 'wsme'
required_arguments = 1
default_samples_slot = 'after-docstring'
option_spec = dict(
autodoc.ClassDocumenter.option_spec,
**{'protocols': lambda l: [v.strip() for v in l.split(',')],
'samples-slot': sphinxext.check_samples_slot,
})
@staticmethod
def can_document_member(member, membername, isattr, parent):
# we don't want to be automaticaly used
# TODO check if the member is registered an an exposed type
return False
def format_name(self):
return self.object.__name__
def format_signature(self):
return u''
def add_directive_header(self, sig):
super(TypeDocumenter, self).add_directive_header(sig)
# remove the :module: option that was added by ClassDocumenter
result_len = len(self.directive.result)
for index, item in zip(reversed(range(result_len)),
reversed(self.directive.result)):
if ':module:' in item:
self.directive.result.pop(index)
def import_object(self):
if super(TypeDocumenter, self).import_object():
wsme.types.register_type(self.object)
return True
else:
return False
def add_content(self, more_content):
# Check where to include the samples
samples_slot = self.options.samples_slot or self.default_samples_slot
def add_docstring():
super(TypeDocumenter, self).add_content(more_content)
def add_samples():
protocols = sphinxext.get_protocols(
self.options.protocols or self.env.app.config.wsme_protocols
)
content = []
if protocols:
sample_obj = sphinxext.make_sample_object(self.object)
content.extend([
_(u'Data samples:'),
u'',
u'.. cssclass:: toggle',
u''
])
for name, protocol in protocols:
language, sample = protocol.encode_sample_value(
self.object, sample_obj, format=True)
content.extend([
name,
u' .. code-block:: ' + language,
u'',
])
content.extend(
u' ' * 8 + line
for line in str(sample).split('\n'))
for line in content:
self.add_line(line, u'<wsmeext.sphinxext')
self.add_line(u'', '<wsmeext.sphinxext>')
if samples_slot == 'after-docstring':
add_docstring()
add_samples()
elif samples_slot == 'before-docstring':
add_samples()
add_docstring()
else:
add_docstring()
class AttributeDocumenter(autodoc.AttributeDocumenter):
datatype = None
domain = 'wsme'
@staticmethod
def can_document_member(member, membername, isattr, parent):
return isinstance(parent, TypeDocumenter)
def import_object(self):
success = super(AttributeDocumenter, self).import_object()
if success:
self.datatype = self.object.datatype
return success
def add_content(self, more_content):
self.add_line(
u':type: %s' % sphinxext.datatypename(self.datatype),
'<wsmeext.sphinxext>'
)
self.add_line(u'', '<wsmeext.sphinxext>')
super(AttributeDocumenter, self).add_content(more_content)
def add_directive_header(self, sig):
super(AttributeDocumenter, self).add_directive_header(sig)
# FIXME(stephenfin): Remove this as soon as we have a new release of wsme that
# includes the fix
# https://review.opendev.org/c/x/wsme/+/893677
sphinxext.TypeDocumenter = TypeDocumenter
sphinxext.AttributeDocumenter = AttributeDocumenter

View File

@ -20,8 +20,6 @@ ROOT = os.path.abspath(os.path.join(BASE_DIR, "..", ".."))
sys.path.insert(0, ROOT)
sys.path.insert(0, BASE_DIR)
import _monkey_patch_wsmeext # noqa: F401
# This is required for ReadTheDocs.org, but isn't a bad idea anyway.
os.environ['DJANGO_SETTINGS_MODULE'] = 'openstack_dashboard.settings'

View File

@ -31,7 +31,7 @@ SQLAlchemy>=1.4.1
tooz>=1.28.0 # Apache-2.0
voluptuous>=0.8.10
WebOb>=1.2.3
WSME>=0.8
WSME>=0.12.1
cachetools>=1.1.6
cotyledon>=1.7.3
keystoneauth1>=2.1