Skip to content

Commit f1d900f

Browse files
authored
Exclude TYPE_CHECKING from docs (#5261)
This would be an attempt to fix #5231
1 parent aa303dc commit f1d900f

File tree

1 file changed

+43
-7
lines changed

1 file changed

+43
-7
lines changed

dev_tools/docs/build_api_docs.py

+43-7
Original file line numberDiff line numberDiff line change
@@ -75,6 +75,14 @@ def filter_unwanted_inherited_methods(path, parent, children):
7575
return filtered_children
7676

7777

78+
def filter_type_checking(path, parent, children):
79+
filtered_children = []
80+
for name, obj in children:
81+
if name != 'TYPE_CHECKING':
82+
filtered_children.append((name, obj))
83+
return filtered_children
84+
85+
7886
def main(unused_argv):
7987
generate_cirq()
8088
generate_cirq_google()
@@ -93,7 +101,11 @@ def generate_cirq():
93101
code_url_prefix=FLAGS.code_url_prefix + "/cirq-core/cirq",
94102
search_hints=FLAGS.search_hints,
95103
site_path=FLAGS.site_path,
96-
callbacks=[public_api.local_definitions_filter, filter_unwanted_inherited_methods],
104+
callbacks=[
105+
public_api.local_definitions_filter,
106+
filter_unwanted_inherited_methods,
107+
filter_type_checking,
108+
],
97109
extra_docs=_doc.RECORDED_CONST_DOCS,
98110
)
99111
doc_controls.decorate_all_class_attributes(
@@ -110,7 +122,11 @@ def generate_cirq_aqt():
110122
code_url_prefix=FLAGS.code_url_prefix + "/cirq-aqt/cirq_aqt",
111123
search_hints=FLAGS.search_hints,
112124
site_path=FLAGS.site_path,
113-
callbacks=[public_api.local_definitions_filter, filter_unwanted_inherited_methods],
125+
callbacks=[
126+
public_api.local_definitions_filter,
127+
filter_unwanted_inherited_methods,
128+
filter_type_checking,
129+
],
114130
extra_docs=_doc.RECORDED_CONST_DOCS,
115131
)
116132
doc_controls.decorate_all_class_attributes(
@@ -128,7 +144,11 @@ def generate_cirq_ionq():
128144
code_url_prefix=FLAGS.code_url_prefix + "/cirq-ionq/cirq_ionq",
129145
search_hints=FLAGS.search_hints,
130146
site_path=FLAGS.site_path,
131-
callbacks=[public_api.local_definitions_filter, filter_unwanted_inherited_methods],
147+
callbacks=[
148+
public_api.local_definitions_filter,
149+
filter_unwanted_inherited_methods,
150+
filter_type_checking,
151+
],
132152
extra_docs=_doc.RECORDED_CONST_DOCS,
133153
)
134154
doc_controls.decorate_all_class_attributes(
@@ -146,7 +166,11 @@ def generate_cirq_pasqal():
146166
code_url_prefix=FLAGS.code_url_prefix + "/cirq-pasqal/cirq_pasqal",
147167
search_hints=FLAGS.search_hints,
148168
site_path=FLAGS.site_path,
149-
callbacks=[public_api.local_definitions_filter, filter_unwanted_inherited_methods],
169+
callbacks=[
170+
public_api.local_definitions_filter,
171+
filter_unwanted_inherited_methods,
172+
filter_type_checking,
173+
],
150174
extra_docs=_doc.RECORDED_CONST_DOCS,
151175
)
152176
doc_controls.decorate_all_class_attributes(
@@ -164,7 +188,11 @@ def generate_cirq_rigetti():
164188
code_url_prefix=FLAGS.code_url_prefix + "/cirq-rigetti/cirq_rigetti",
165189
search_hints=FLAGS.search_hints,
166190
site_path=FLAGS.site_path,
167-
callbacks=[public_api.local_definitions_filter, filter_unwanted_inherited_methods],
191+
callbacks=[
192+
public_api.local_definitions_filter,
193+
filter_unwanted_inherited_methods,
194+
filter_type_checking,
195+
],
168196
extra_docs=_doc.RECORDED_CONST_DOCS,
169197
)
170198
doc_controls.decorate_all_class_attributes(
@@ -182,7 +210,11 @@ def generate_cirq_google():
182210
code_url_prefix=FLAGS.code_url_prefix + "/cirq-google/cirq_google",
183211
search_hints=FLAGS.search_hints,
184212
site_path=FLAGS.site_path,
185-
callbacks=[public_api.local_definitions_filter, filter_unwanted_inherited_methods],
213+
callbacks=[
214+
public_api.local_definitions_filter,
215+
filter_unwanted_inherited_methods,
216+
filter_type_checking,
217+
],
186218
private_map={
187219
# Opt to not build docs for these paths for now since they error.
188220
"cirq_google.cloud.quantum.QuantumEngineServiceClient": ["enums"],
@@ -202,7 +234,11 @@ def generate_cirq_web():
202234
code_url_prefix=FLAGS.code_url_prefix + "/cirq-web/cirq_web",
203235
search_hints=FLAGS.search_hints,
204236
site_path=FLAGS.site_path,
205-
callbacks=[public_api.local_definitions_filter, filter_unwanted_inherited_methods],
237+
callbacks=[
238+
public_api.local_definitions_filter,
239+
filter_unwanted_inherited_methods,
240+
filter_type_checking,
241+
],
206242
extra_docs=_doc.RECORDED_CONST_DOCS,
207243
)
208244
doc_controls.decorate_all_class_attributes(

0 commit comments

Comments
 (0)