29
29
from tensorflow_docs .api_generator import doc_controls
30
30
from tensorflow_docs .api_generator import doc_generator_visitor
31
31
from tensorflow_docs .api_generator import parser
32
- from tensorflow_docs .api_generator import pretty_docs
33
32
from tensorflow_docs .api_generator import public_api
33
+ from tensorflow_docs .api_generator import reference_resolver as reference_resolver_lib
34
34
from tensorflow_docs .api_generator import signature
35
35
from tensorflow_docs .api_generator import traverse
36
+ from tensorflow_docs .api_generator .pretty_docs import base_page
37
+
38
+ from tensorflow_docs .api_generator .pretty_docs import docs_for_object
39
+
36
40
from tensorflow_docs .api_generator .report import utils
37
41
38
42
import yaml
@@ -433,7 +437,8 @@ def generate(self) -> Dict[str, Any]:
433
437
return {'toc' : toc }
434
438
435
439
436
- def _get_headers (page_info : parser .PageInfo , search_hints : bool ) -> List [str ]:
440
+ def _get_headers (page_info : base_page .PageInfo ,
441
+ search_hints : bool ) -> List [str ]:
437
442
"""Returns the list of header lines for this page."""
438
443
hidden = doc_controls .should_hide_from_search (page_info .py_object )
439
444
brief_no_backticks = page_info .doc .brief .replace ('`' , '' ).strip ()
@@ -558,8 +563,8 @@ def write_docs(
558
563
559
564
# Generate docs for `py_object`, resolving references.
560
565
try :
561
- page_info = parser .docs_for_object (full_name , py_object , parser_config ,
562
- extra_docs )
566
+ page_info = docs_for_object .docs_for_object (full_name , py_object ,
567
+ parser_config , extra_docs )
563
568
if gen_report and not full_name .startswith (
564
569
('tf.compat.v' , 'tf.keras.backend' , 'tf.numpy' ,
565
570
'tf.experimental.numpy' )):
@@ -571,7 +576,7 @@ def write_docs(
571
576
path = output_dir / parser .documentation_path (full_name )
572
577
573
578
content = _get_headers (page_info , search_hints )
574
- content .append (pretty_docs . build_md_page ( page_info ))
579
+ content .append (page_info . build ( ))
575
580
text = '\n ' .join (content )
576
581
try :
577
582
path .parent .mkdir (exist_ok = True , parents = True )
@@ -804,7 +809,7 @@ def __init__(
804
809
self ._extra_docs = extra_docs
805
810
806
811
def make_reference_resolver (self , visitor ):
807
- return parser .ReferenceResolver .from_visitor (
812
+ return reference_resolver_lib .ReferenceResolver .from_visitor (
808
813
visitor , py_module_names = [self ._short_name ])
809
814
810
815
def make_parser_config (self , visitor , reference_resolver ):
@@ -870,11 +875,7 @@ def build(self, output_dir):
870
875
str (work_py_dir / self ._short_name .replace ('.' , '/' ) /
871
876
'_api_cache.json' ))
872
877
873
- try :
874
- os .makedirs (output_dir )
875
- except OSError as e :
876
- if e .strerror != 'File exists' :
877
- raise
878
+ os .makedirs (output_dir , exist_ok = True )
878
879
879
880
# Typical results are something like:
880
881
#
0 commit comments