@@ -813,24 +813,38 @@ def test_pyattribute(app):
813813def test_pyproperty (app ):
814814 text = (".. py:class:: Class\n "
815815 "\n "
816- " .. py:property:: prop \n "
816+ " .. py:property:: prop1 \n "
817817 " :abstractmethod:\n "
818+ " :type: str\n "
819+ "\n "
820+ " .. py:property:: prop2\n "
821+ " :classmethod:\n "
818822 " :type: str\n " )
819823 domain = app .env .get_domain ('py' )
820824 doctree = restructuredtext .parse (app , text )
821825 assert_node (doctree , (addnodes .index ,
822826 [desc , ([desc_signature , ([desc_annotation , "class " ],
823827 [desc_name , "Class" ])],
824828 [desc_content , (addnodes .index ,
829+ desc ,
830+ addnodes .index ,
825831 desc )])]))
826832 assert_node (doctree [1 ][1 ][0 ], addnodes .index ,
827- entries = [('single' , 'prop (Class property)' , 'Class.prop ' , '' , None )])
833+ entries = [('single' , 'prop1 (Class property)' , 'Class.prop1 ' , '' , None )])
828834 assert_node (doctree [1 ][1 ][1 ], ([desc_signature , ([desc_annotation , "abstract property " ],
829- [desc_name , "prop" ],
835+ [desc_name , "prop1" ],
836+ [desc_annotation , ": str" ])],
837+ [desc_content , ()]))
838+ assert_node (doctree [1 ][1 ][2 ], addnodes .index ,
839+ entries = [('single' , 'prop2 (Class property)' , 'Class.prop2' , '' , None )])
840+ assert_node (doctree [1 ][1 ][3 ], ([desc_signature , ([desc_annotation , "class property " ],
841+ [desc_name , "prop2" ],
830842 [desc_annotation , ": str" ])],
831843 [desc_content , ()]))
832- assert 'Class.prop' in domain .objects
833- assert domain .objects ['Class.prop' ] == ('index' , 'Class.prop' , 'property' , False )
844+ assert 'Class.prop1' in domain .objects
845+ assert domain .objects ['Class.prop1' ] == ('index' , 'Class.prop1' , 'property' , False )
846+ assert 'Class.prop2' in domain .objects
847+ assert domain .objects ['Class.prop2' ] == ('index' , 'Class.prop2' , 'property' , False )
834848
835849
836850def test_pydecorator_signature (app ):
0 commit comments