@@ -51,6 +51,58 @@ def symbol(
5151 )
5252
5353
54+ CODE_TRIANGLE = symbol (
55+ name = ":code:`Triangle`" ,
56+ kind = SymbolKind .String ,
57+ range = "33:0-33:15" ,
58+ children = [
59+ symbol (
60+ name = ".. class:: Triangle(a: float, b: float, c: float)" ,
61+ kind = SymbolKind .Class ,
62+ range = "35:0-35:48" ,
63+ children = [
64+ symbol (
65+ name = ".. attribute:: a" ,
66+ kind = SymbolKind .Class ,
67+ range = "39:0-39:15" ,
68+ ),
69+ symbol (
70+ name = ".. attribute:: b" ,
71+ kind = SymbolKind .Class ,
72+ range = "43:0-43:15" ,
73+ ),
74+ symbol (
75+ name = ".. attribute:: c" ,
76+ kind = SymbolKind .Class ,
77+ range = "47:0-47:15" ,
78+ ),
79+ symbol (
80+ name = ".. method:: is_right_angled() -> bool" ,
81+ kind = SymbolKind .Class ,
82+ range = "51:0-51:36" ,
83+ children = [],
84+ ),
85+ ],
86+ ),
87+ symbol (
88+ name = ".. function:: calc_hypotenuse(a: float, b: float) -> float" ,
89+ kind = SymbolKind .Class ,
90+ range = "56:0-56:57" ,
91+ ),
92+ symbol (
93+ name = ".. function:: calc_side(c: float, b: float) -> float" ,
94+ kind = SymbolKind .Class ,
95+ range = "65:0-65:51" ,
96+ ),
97+ symbol (
98+ name = ".. |rhs| replace:: right hand side" ,
99+ kind = SymbolKind .Class ,
100+ range = "74:0-74:33" ,
101+ ),
102+ ],
103+ )
104+
105+
54106@pytest .mark .parametrize (
55107 "filepath,expected" ,
56108 [
@@ -98,49 +150,7 @@ def symbol(
98150 kind = SymbolKind .Class ,
99151 range = "28:0-28:16" ,
100152 ),
101- symbol (
102- name = ".. class:: Triangle(a: float, b: float, c: float)" ,
103- kind = SymbolKind .Class ,
104- range = "32:0-32:48" ,
105- children = [
106- symbol (
107- name = ".. attribute:: a" ,
108- kind = SymbolKind .Class ,
109- range = "36:0-36:15" ,
110- ),
111- symbol (
112- name = ".. attribute:: b" ,
113- kind = SymbolKind .Class ,
114- range = "40:0-40:15" ,
115- ),
116- symbol (
117- name = ".. attribute:: c" ,
118- kind = SymbolKind .Class ,
119- range = "44:0-44:15" ,
120- ),
121- symbol (
122- name = ".. method:: is_right_angled() -> bool" ,
123- kind = SymbolKind .Class ,
124- range = "48:0-48:36" ,
125- children = [],
126- ),
127- ],
128- ),
129- symbol (
130- name = ".. function:: calc_hypotenuse(a: float, b: float) -> float" ,
131- kind = SymbolKind .Class ,
132- range = "53:0-53:57" ,
133- ),
134- symbol (
135- name = ".. function:: calc_side(c: float, b: float) -> float" ,
136- kind = SymbolKind .Class ,
137- range = "62:0-62:51" ,
138- ),
139- symbol (
140- name = ".. |rhs| replace:: right hand side" ,
141- kind = SymbolKind .Class ,
142- range = "71:0-71:33" ,
143- ),
153+ CODE_TRIANGLE ,
144154 ],
145155 ),
146156 ],
0 commit comments