@@ -92,19 +92,21 @@ def assert_refnode(node, module_name, class_name, target, reftype=None,
9292 refnodes = list (doctree .findall (pending_xref ))
9393 assert_refnode (refnodes [0 ], None , None , 'TopLevel' , 'class' )
9494 assert_refnode (refnodes [1 ], None , None , 'top_level' , 'meth' )
95- assert_refnode (refnodes [2 ], None , 'NestedParentA' , 'child_1' , 'meth' )
96- assert_refnode (refnodes [3 ], None , 'NestedParentA' , 'NestedChildA.subchild_2' , 'meth' )
97- assert_refnode (refnodes [4 ], None , 'NestedParentA' , 'child_2' , 'meth' )
98- assert_refnode (refnodes [5 ], False , 'NestedParentA' , 'any_child' , domain = '' )
99- assert_refnode (refnodes [6 ], None , 'NestedParentA' , 'NestedChildA' , 'class' )
100- assert_refnode (refnodes [7 ], None , 'NestedParentA.NestedChildA' , 'subchild_2' , 'meth' )
101- assert_refnode (refnodes [8 ], None , 'NestedParentA.NestedChildA' ,
95+ assert_refnode (refnodes [2 ], None , None , 'TopLevelType' , 'type' )
96+ assert_refnode (refnodes [3 ], None , 'NestedParentA' , 'child_1' , 'meth' )
97+ assert_refnode (refnodes [4 ], None , 'NestedParentA' , 'NestedChildA.subchild_2' , 'meth' )
98+ assert_refnode (refnodes [5 ], None , 'NestedParentA' , 'child_2' , 'meth' )
99+ assert_refnode (refnodes [6 ], False , 'NestedParentA' , 'any_child' , domain = '' )
100+ assert_refnode (refnodes [7 ], None , 'NestedParentA' , 'NestedChildA' , 'class' )
101+ assert_refnode (refnodes [8 ], None , 'NestedParentA.NestedChildA' , 'subchild_2' , 'meth' )
102+ assert_refnode (refnodes [9 ], None , 'NestedParentA.NestedChildA' ,
102103 'NestedParentA.child_1' , 'meth' )
103- assert_refnode (refnodes [9 ], None , 'NestedParentA' , 'NestedChildA.subchild_1' , 'meth' )
104- assert_refnode (refnodes [10 ], None , 'NestedParentB' , 'child_1' , 'meth' )
105- assert_refnode (refnodes [11 ], None , 'NestedParentB' , 'NestedParentB' , 'class' )
106- assert_refnode (refnodes [12 ], None , None , 'NestedParentA.NestedChildA' , 'class' )
107- assert len (refnodes ) == 13
104+ assert_refnode (refnodes [10 ], None , 'NestedParentA' , 'NestedChildA.subchild_1' , 'meth' )
105+ assert_refnode (refnodes [11 ], None , 'NestedParentB' , 'child_1' , 'meth' )
106+ assert_refnode (refnodes [12 ], None , 'NestedParentB' , 'NestedParentB' , 'class' )
107+ assert_refnode (refnodes [13 ], None , None , 'NestedParentA.NestedChildA' , 'class' )
108+ assert_refnode (refnodes [14 ], None , None , 'NestedParentA.NestedTypeA' , 'type' )
109+ assert len (refnodes ) == 15
108110
109111 doctree = app .env .get_doctree ('module' )
110112 refnodes = list (doctree .findall (pending_xref ))
@@ -135,7 +137,10 @@ def assert_refnode(node, module_name, class_name, target, reftype=None,
135137 assert_refnode (refnodes [15 ], False , False , 'index' , 'doc' , domain = 'std' )
136138 assert_refnode (refnodes [16 ], False , False , 'typing.Literal' , 'obj' , domain = 'py' )
137139 assert_refnode (refnodes [17 ], False , False , 'typing.Literal' , 'obj' , domain = 'py' )
138- assert len (refnodes ) == 18
140+ assert_refnode (refnodes [18 ], False , False , 'list' , 'class' , domain = 'py' )
141+ assert_refnode (refnodes [19 ], False , False , 'int' , 'class' , domain = 'py' )
142+ assert_refnode (refnodes [20 ], False , False , 'str' , 'class' , domain = 'py' )
143+ assert len (refnodes ) == 21
139144
140145 doctree = app .env .get_doctree ('module_option' )
141146 refnodes = list (doctree .findall (pending_xref ))
@@ -191,7 +196,9 @@ def test_domain_py_objects(app, status, warning):
191196
192197 assert objects ['TopLevel' ][2 ] == 'class'
193198 assert objects ['top_level' ][2 ] == 'method'
199+ assert objects ['TopLevelType' ][2 ] == 'type'
194200 assert objects ['NestedParentA' ][2 ] == 'class'
201+ assert objects ['NestedParentA.NestedTypeA' ][2 ] == 'type'
195202 assert objects ['NestedParentA.child_1' ][2 ] == 'method'
196203 assert objects ['NestedParentA.any_child' ][2 ] == 'method'
197204 assert objects ['NestedParentA.NestedChildA' ][2 ] == 'class'
@@ -233,6 +240,9 @@ def find_obj(modname, prefix, obj_name, obj_type, searchmode=0):
233240 assert (find_obj (None , None , 'NONEXISTANT' , 'class' ) == [])
234241 assert (find_obj (None , None , 'NestedParentA' , 'class' ) ==
235242 [('NestedParentA' , ('roles' , 'NestedParentA' , 'class' , False ))])
243+ assert (find_obj (None , None , 'NestedParentA.NestedTypeA' , 'type' ) ==
244+ [('NestedParentA.NestedTypeA' ,
245+ ('roles' , 'NestedParentA.NestedTypeA' , 'type' , False ))])
236246 assert (find_obj (None , None , 'NestedParentA.NestedChildA' , 'class' ) ==
237247 [('NestedParentA.NestedChildA' ,
238248 ('roles' , 'NestedParentA.NestedChildA' , 'class' , False ))])
0 commit comments