28
28
29
29
from tensorflow_docs .api_generator import config
30
30
from tensorflow_docs .api_generator import doc_controls
31
+ from tensorflow_docs .api_generator import doc_generator_visitor
31
32
from tensorflow_docs .api_generator import generate_lib
32
33
from tensorflow_docs .api_generator import parser
33
34
from tensorflow_docs .api_generator import reference_resolver as reference_resolver_lib
@@ -198,10 +199,13 @@ def test_docs_for_class(self):
198
199
199
200
parser_config = generator .run_extraction ()
200
201
202
+ api_node = doc_generator_visitor .ApiTreeNode (
203
+ path = (
204
+ 'm' ,
205
+ 'TestClass' ,
206
+ ), py_object = TestClass )
201
207
page_info = docs_for_object .docs_for_object (
202
- full_name = 'm.TestClass' ,
203
- py_object = TestClass ,
204
- parser_config = parser_config )
208
+ api_node = api_node , parser_config = parser_config )
205
209
206
210
# Make sure the brief docstring is present
207
211
self .assertEqual (
@@ -241,10 +245,10 @@ def test_dataclass_attributes_table(self):
241
245
242
246
parser_config = generator .run_extraction ()
243
247
248
+ api_node = doc_generator_visitor .ApiTreeNode (
249
+ path = ('m' , 'ExampleDataclass' ), py_object = ExampleDataclass )
244
250
page_info = docs_for_object .docs_for_object (
245
- full_name = 'm.ExampleDataclass' ,
246
- py_object = ExampleDataclass ,
247
- parser_config = parser_config )
251
+ api_node = api_node , parser_config = parser_config )
248
252
249
253
self .assertCountEqual (['a' , 'b' , 'c' , 'x' , 'y' , 'z' ],
250
254
[name for name , value in page_info .attr_block .items ])
@@ -268,10 +272,10 @@ def hide(path, parent, children):
268
272
269
273
parser_config = generator .run_extraction ()
270
274
275
+ api_node = doc_generator_visitor .ApiTreeNode (
276
+ path = ('m' , 'namedtupleclass' ), py_object = namedtupleclass )
271
277
page_info = docs_for_object .docs_for_object (
272
- full_name = 'm.namedtupleclass' ,
273
- py_object = namedtupleclass ,
274
- parser_config = parser_config )
278
+ api_node = api_node , parser_config = parser_config )
275
279
276
280
self .assertIsNone (page_info ._namedtuplefields ['hidden' ])
277
281
@@ -308,8 +312,13 @@ def a_method(self, arg='default'):
308
312
309
313
parser_config = generator .run_extraction ()
310
314
315
+ api_node = doc_generator_visitor .ApiTreeNode (
316
+ path = (
317
+ 'm' ,
318
+ 'Child' ,
319
+ ), py_object = Child )
311
320
page_info = docs_for_object .docs_for_object (
312
- full_name = 'm.Child' , py_object = Child , parser_config = parser_config )
321
+ api_node = api_node , parser_config = parser_config )
313
322
314
323
# Make sure the `a_method` is not present
315
324
self .assertEmpty (page_info .methods )
@@ -347,10 +356,10 @@ def my_method(self):
347
356
348
357
parser_config = generator .run_extraction ()
349
358
359
+ api_node = doc_generator_visitor .ApiTreeNode (
360
+ path = ('m' , 'ChildMessage' ), py_object = ChildMessage )
350
361
page_info = docs_for_object .docs_for_object (
351
- full_name = 'm.ChildMessage' ,
352
- py_object = ChildMessage ,
353
- parser_config = parser_config )
362
+ api_node = api_node , parser_config = parser_config )
354
363
355
364
self .assertLen (page_info .methods , 1 )
356
365
self .assertEqual ('my_method' , page_info .methods [0 ].short_name )
@@ -369,8 +378,10 @@ def test_docs_for_module(self):
369
378
370
379
parser_config = generator .run_extraction ()
371
380
381
+ api_node = doc_generator_visitor .ApiTreeNode (
382
+ path = ('m' ,), py_object = test_module )
372
383
page_info = docs_for_object .docs_for_object (
373
- full_name = 'm' , py_object = test_module , parser_config = parser_config )
384
+ api_node = api_node , parser_config = parser_config )
374
385
375
386
# Make sure the brief docstring is present
376
387
self .assertEqual (
@@ -395,10 +406,10 @@ def test_docs_for_function(self):
395
406
396
407
parser_config = generator .run_extraction ()
397
408
409
+ api_node = doc_generator_visitor .ApiTreeNode (
410
+ path = ('test_function' ,), py_object = test_function )
398
411
page_info = docs_for_object .docs_for_object (
399
- full_name = 'test_function' ,
400
- py_object = test_function ,
401
- parser_config = parser_config )
412
+ api_node = api_node , parser_config = parser_config )
402
413
403
414
# Make sure the brief docstring is present
404
415
self .assertEqual (
@@ -420,10 +431,11 @@ def test_docs_for_function_with_kwargs(self):
420
431
421
432
parser_config = generator .run_extraction ()
422
433
434
+ api_node = doc_generator_visitor .ApiTreeNode (
435
+ path = ('test_function_with_args_kwargs' ,),
436
+ py_object = test_function_with_args_kwargs )
423
437
page_info = docs_for_object .docs_for_object (
424
- full_name = 'test_function_with_args_kwargs' ,
425
- py_object = test_function_with_args_kwargs ,
426
- parser_config = parser_config )
438
+ api_node = api_node , parser_config = parser_config )
427
439
428
440
# Make sure the brief docstring is present
429
441
self .assertEqual (
@@ -594,10 +606,10 @@ def test_getsource_indexerror_resilience(self):
594
606
595
607
parser_config = generator .run_extraction ()
596
608
609
+ api_node = doc_generator_visitor .ApiTreeNode (
610
+ path = ('m' , 'ConcreteMutableMapping' ), py_object = ConcreteMutableMapping )
597
611
page_info = docs_for_object .docs_for_object (
598
- full_name = 'm.ConcreteMutableMapping' ,
599
- py_object = ConcreteMutableMapping ,
600
- parser_config = parser_config )
612
+ api_node = api_node , parser_config = parser_config )
601
613
602
614
self .assertIn (ConcreteMutableMapping .get ,
603
615
[m .py_object for m in page_info .methods ])
@@ -621,8 +633,10 @@ def test_strips_default_arg_memory_address(self):
621
633
622
634
parser_config = generator .run_extraction ()
623
635
636
+ api_node = doc_generator_visitor .ApiTreeNode (
637
+ path = ('m' , 'fun' ), py_object = m .fun )
624
638
page_info = docs_for_object .docs_for_object (
625
- full_name = 'm.fun' , py_object = m . fun , parser_config = parser_config )
639
+ api_node = api_node , parser_config = parser_config )
626
640
627
641
output = str (page_info .signature )
628
642
self .assertNotIn ('object at 0x' , output )
@@ -669,10 +683,10 @@ def test_empty_defined_in(self, cls, method, py_object):
669
683
670
684
parser_config = generator .run_extraction ()
671
685
686
+ api_node = doc_generator_visitor .ApiTreeNode (
687
+ path = (cls , method ), py_object = py_object )
672
688
function_info = docs_for_object .docs_for_object (
673
- full_name = '%s.%s' % (cls , method ),
674
- py_object = py_object ,
675
- parser_config = parser_config )
689
+ api_node = api_node , parser_config = parser_config )
676
690
677
691
self .assertIsNone (function_info .defined_in )
678
692
0 commit comments