Skip to content

Commit e3278ac

Browse files
authored
Remove a few other doc warnings (#1017)
* Remove a few other doc warnings Handle model ambiguity by linking the closes one in the import try (v1 apis references v1 models for examples), and remove links inside emphasis. * Remove escaped space
1 parent 7f5231e commit e3278ac

File tree

93 files changed

+246
-182
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

93 files changed

+246
-182
lines changed

.generator/src/generator/formatter.py

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -60,12 +60,14 @@ def attribute_path(attribute):
6060
class CustomRenderer(m2r2.RestRenderer):
6161
def double_emphasis(self, text):
6262
if "``" in text:
63-
text = text.replace("\ ``", "").replace("``\ ", "")
64-
return super().double_emphasis(text)
63+
text = text.replace("\\ ``", "").replace("``\\ ", "")
64+
if "`_" in text:
65+
return text
66+
return "\\ **{}**\\ ".format(text)
6567

6668
def header(self, text, level, raw=None):
6769
return "\n{}\n".format(self.double_emphasis(text))
6870

6971

7072
def docstring(text):
71-
return m2r2.convert(text.replace("\\n", "\\\\n"), renderer=CustomRenderer())[1:-1]
73+
return m2r2.convert(text.replace("\\n", "\\\\n"), renderer=CustomRenderer())[1:-1].replace("\\ ", " ")

docs/conf.py

Lines changed: 62 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,9 +4,12 @@
44
# add these directories to sys.path here. If the directory is relative to the
55
# documentation root, use os.path.abspath to make it absolute, like shown here.
66
#
7+
import difflib
78
import os
89
import sys
910

11+
from sphinx.domains.python import PythonDomain
12+
1013
sys.path.insert(0, os.path.abspath("../src"))
1114

1215

@@ -73,3 +76,62 @@
7376
add_module_names = False
7477

7578
autoclass_content = "both"
79+
80+
81+
def find_obj(domain, env, modname, classname, name, type, searchmode=0):
82+
# skip parens
83+
if name[-2:] == '()':
84+
name = name[:-2]
85+
86+
if not name:
87+
return []
88+
89+
matches = []
90+
91+
newname = None
92+
if searchmode == 1:
93+
if type is None:
94+
objtypes = list(domain.object_types)
95+
else:
96+
objtypes = domain.objtypes_for_role(type)
97+
if objtypes is not None:
98+
if modname and classname:
99+
fullname = modname + '.' + classname + '.' + name
100+
if fullname in domain.objects and domain.objects[fullname].objtype in objtypes:
101+
newname = fullname
102+
if not newname:
103+
if modname and modname + '.' + name in domain.objects and \
104+
domain.objects[modname + '.' + name].objtype in objtypes:
105+
newname = modname + '.' + name
106+
elif name in domain.objects and domain.objects[name].objtype in objtypes:
107+
newname = name
108+
else:
109+
# "fuzzy" searching mode
110+
searchname = '.' + name
111+
matches = [(oname, domain.objects[oname]) for oname in domain.objects
112+
if oname.endswith(searchname) and
113+
domain.objects[oname].objtype in objtypes]
114+
if len(matches) > 1:
115+
close_match = difflib.get_close_matches(modname, [m[0] for m in matches], n=1, cutoff=0.1)
116+
if close_match:
117+
matches = [m for m in matches if m[0] == close_match[0]]
118+
else:
119+
# NOTE: searching for exact match, object type is not considered
120+
if name in domain.objects:
121+
newname = name
122+
elif type == 'mod':
123+
# only exact matches allowed for modules
124+
return []
125+
elif classname and classname + '.' + name in domain.objects:
126+
newname = classname + '.' + name
127+
elif modname and modname + '.' + name in domain.objects:
128+
newname = modname + '.' + name
129+
elif modname and classname and \
130+
modname + '.' + classname + '.' + name in domain.objects:
131+
newname = modname + '.' + classname + '.' + name
132+
if newname is not None:
133+
matches.append((newname, domain.objects[newname]))
134+
return matches
135+
136+
137+
PythonDomain.find_obj = find_obj

src/datadog_api_client/v1/api/aws_integration_api.py

Lines changed: 2 additions & 2 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

src/datadog_api_client/v1/api/azure_integration_api.py

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

src/datadog_api_client/v1/api/dashboards_api.py

Lines changed: 3 additions & 3 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

src/datadog_api_client/v1/api/events_api.py

Lines changed: 6 additions & 6 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

src/datadog_api_client/v1/api/gcp_integration_api.py

Lines changed: 2 additions & 2 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

src/datadog_api_client/v1/api/logs_api.py

Lines changed: 2 additions & 2 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

src/datadog_api_client/v1/api/logs_pipelines_api.py

Lines changed: 2 additions & 2 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

src/datadog_api_client/v1/api/metrics_api.py

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

0 commit comments

Comments
 (0)