@@ -67,50 +67,50 @@ def from_dict(cls, data: dict[str, Any]) -> Self:
67
67
68
68
@dataclass
69
69
class Comment :
70
- location : Location
70
+ _location : Location
71
71
text : str
72
72
73
73
@classmethod
74
74
def from_dict (cls , data : dict [str , Any ]) -> Self :
75
- return cls (location = Location .from_dict (data ["location" ]), text = data ["text" ])
75
+ return cls (_location = Location .from_dict (data ["location" ]), text = data ["text" ])
76
76
77
77
78
78
@dataclass
79
79
class Cell :
80
- location : Location
80
+ _location : Location
81
81
value : str
82
82
83
83
@classmethod
84
84
def from_dict (cls , data : dict [str , Any ]) -> Self :
85
- return cls (location = Location .from_dict (data ["location" ]), value = _to_raw_string (data ["value" ]))
85
+ return cls (_location = Location .from_dict (data ["location" ]), value = _to_raw_string (data ["value" ]))
86
86
87
87
88
88
@dataclass
89
89
class Row :
90
- id : str
91
- location : Location
90
+ _id : str
91
+ _location : Location
92
92
cells : list [Cell ]
93
93
94
94
@classmethod
95
95
def from_dict (cls , data : dict [str , Any ]) -> Self :
96
96
return cls (
97
- id = data ["id" ],
98
- location = Location .from_dict (data ["location" ]),
97
+ _id = data ["id" ],
98
+ _location = Location .from_dict (data ["location" ]),
99
99
cells = [Cell .from_dict (cell ) for cell in data ["cells" ]],
100
100
)
101
101
102
102
103
103
@dataclass
104
104
class ExamplesTable :
105
- location : Location
105
+ _location : Location
106
106
name : str | None = None
107
107
table_header : Row | None = None
108
108
table_body : list [Row ] | None = field (default_factory = list )
109
109
110
110
@classmethod
111
111
def from_dict (cls , data : dict [str , Any ]) -> Self :
112
112
return cls (
113
- location = Location .from_dict (data ["location" ]),
113
+ _location = Location .from_dict (data ["location" ]),
114
114
name = data .get ("name" ),
115
115
table_header = Row .from_dict (data ["tableHeader" ]) if data .get ("tableHeader" ) else None ,
116
116
table_body = [Row .from_dict (row ) for row in data .get ("tableBody" , [])],
@@ -119,13 +119,13 @@ def from_dict(cls, data: dict[str, Any]) -> Self:
119
119
120
120
@dataclass
121
121
class DataTable :
122
- location : Location
122
+ _location : Location
123
123
rows : list [Row ]
124
124
125
125
@classmethod
126
126
def from_dict (cls , data : dict [str , Any ]) -> Self :
127
127
return cls (
128
- location = Location .from_dict (data ["location" ]), rows = [Row .from_dict (row ) for row in data .get ("rows" , [])]
128
+ _location = Location .from_dict (data ["location" ]), rows = [Row .from_dict (row ) for row in data .get ("rows" , [])]
129
129
)
130
130
131
131
def transpose (self ) -> DataTable :
@@ -134,11 +134,11 @@ def transpose(self) -> DataTable:
134
134
135
135
# Use zip to transpose the matrix and create transposed rows
136
136
transposed_cells = [
137
- Row (id = str (i ), location = self .location , cells = list (col )) for i , col in enumerate (zip (* cells_matrix ))
137
+ Row (_id = str (i ), _location = self ._location , cells = list (col )) for i , col in enumerate (zip (* cells_matrix ))
138
138
]
139
139
140
140
# Return a new DataTable with transposed rows
141
- return DataTable (location = self .location , rows = transposed_cells )
141
+ return DataTable (_location = self ._location , rows = transposed_cells )
142
142
143
143
def to_dict (self ) -> dict [str , list [str ]]:
144
144
# Ensure there are at least two rows: one for the header and one for the values
@@ -157,34 +157,34 @@ def to_dict(self) -> dict[str, list[str]]:
157
157
class DocString :
158
158
content : str
159
159
delimiter : str
160
- location : Location
160
+ _location : Location
161
161
162
162
@classmethod
163
163
def from_dict (cls , data : dict [str , Any ]) -> Self :
164
164
return cls (
165
165
content = textwrap .dedent (data ["content" ]),
166
166
delimiter = data ["delimiter" ],
167
- location = Location .from_dict (data ["location" ]),
167
+ _location = Location .from_dict (data ["location" ]),
168
168
)
169
169
170
170
171
171
@dataclass
172
172
class Step :
173
- id : str
173
+ _id : str
174
+ _location : Location
174
175
keyword : str
175
176
keyword_type : str
176
- location : Location
177
177
text : str
178
178
data_table : DataTable | None = None
179
179
doc_string : DocString | None = None
180
180
181
181
@classmethod
182
182
def from_dict (cls , data : dict [str , Any ]) -> Self :
183
183
return cls (
184
- id = data ["id" ],
184
+ _id = data ["id" ],
185
+ _location = Location .from_dict (data ["location" ]),
185
186
keyword = data ["keyword" ].strip (),
186
187
keyword_type = data ["keywordType" ],
187
- location = Location .from_dict (data ["location" ]),
188
188
text = data ["text" ],
189
189
data_table = DataTable .from_dict (data ["dataTable" ]) if data .get ("dataTable" ) else None ,
190
190
doc_string = DocString .from_dict (data ["docString" ]) if data .get ("docString" ) else None ,
@@ -193,20 +193,20 @@ def from_dict(cls, data: dict[str, Any]) -> Self:
193
193
194
194
@dataclass
195
195
class Tag :
196
- id : str
197
- location : Location
196
+ _id : str
197
+ _location : Location
198
198
name : str
199
199
200
200
@classmethod
201
201
def from_dict (cls , data : dict [str , Any ]) -> Self :
202
- return cls (id = data ["id" ], location = Location .from_dict (data ["location" ]), name = data ["name" ])
202
+ return cls (_id = data ["id" ], _location = Location .from_dict (data ["location" ]), name = data ["name" ])
203
203
204
204
205
205
@dataclass
206
206
class Scenario :
207
- id : str
207
+ _id : str
208
+ _location : Location
208
209
keyword : str
209
- location : Location
210
210
name : str
211
211
description : str
212
212
steps : list [Step ]
@@ -216,9 +216,9 @@ class Scenario:
216
216
@classmethod
217
217
def from_dict (cls , data : dict [str , Any ]) -> Self :
218
218
return cls (
219
- id = data ["id" ],
219
+ _id = data ["id" ],
220
+ _location = Location .from_dict (data ["location" ]),
220
221
keyword = data ["keyword" ],
221
- location = Location .from_dict (data ["location" ]),
222
222
name = data ["name" ],
223
223
description = data ["description" ],
224
224
steps = [Step .from_dict (step ) for step in data ["steps" ]],
@@ -229,9 +229,9 @@ def from_dict(cls, data: dict[str, Any]) -> Self:
229
229
230
230
@dataclass
231
231
class Rule :
232
- id : str
232
+ _id : str
233
+ _location : Location
233
234
keyword : str
234
- location : Location
235
235
name : str
236
236
description : str
237
237
tags : list [Tag ]
@@ -240,9 +240,9 @@ class Rule:
240
240
@classmethod
241
241
def from_dict (cls , data : dict [str , Any ]) -> Self :
242
242
return cls (
243
- id = data ["id" ],
243
+ _id = data ["id" ],
244
+ _location = Location .from_dict (data ["location" ]),
244
245
keyword = data ["keyword" ],
245
- location = Location .from_dict (data ["location" ]),
246
246
name = data ["name" ],
247
247
description = data ["description" ],
248
248
tags = [Tag .from_dict (tag ) for tag in data ["tags" ]],
@@ -252,19 +252,19 @@ def from_dict(cls, data: dict[str, Any]) -> Self:
252
252
253
253
@dataclass
254
254
class Background :
255
- id : str
255
+ _id : str
256
+ _location : Location
256
257
keyword : str
257
- location : Location
258
258
name : str
259
259
description : str
260
260
steps : list [Step ]
261
261
262
262
@classmethod
263
263
def from_dict (cls , data : dict [str , Any ]) -> Self :
264
264
return cls (
265
- id = data ["id" ],
265
+ _id = data ["id" ],
266
+ _location = Location .from_dict (data ["location" ]),
266
267
keyword = data ["keyword" ],
267
- location = Location .from_dict (data ["location" ]),
268
268
name = data ["name" ],
269
269
description = data ["description" ],
270
270
steps = [Step .from_dict (step ) for step in data ["steps" ]],
@@ -288,8 +288,8 @@ def from_dict(cls, data: dict[str, Any]) -> Self:
288
288
289
289
@dataclass
290
290
class Feature :
291
+ _location : Location
291
292
keyword : str
292
- location : Location
293
293
tags : list [Tag ]
294
294
name : str
295
295
description : str
@@ -298,8 +298,8 @@ class Feature:
298
298
@classmethod
299
299
def from_dict (cls , data : dict [str , Any ]) -> Self :
300
300
return cls (
301
+ _location = Location .from_dict (data ["location" ]),
301
302
keyword = data ["keyword" ],
302
- location = Location .from_dict (data ["location" ]),
303
303
tags = [Tag .from_dict (tag ) for tag in data ["tags" ]],
304
304
name = data ["name" ],
305
305
description = data ["description" ],
0 commit comments