We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
1 parent 9d96490 commit b7542d9Copy full SHA for b7542d9
1 file changed
monty/exts/python/ruff.py
@@ -107,6 +107,11 @@ def all_sections(self) -> list[tuple[str, str]]:
107
sections.append((name, content))
108
return sections
109
110
+ @classmethod
111
+ def from_dict(cls, data: dict):
112
+ """Create a Rule from a dictionary."""
113
+ return cls(**{a.name: data[a.name] for a in attrs.fields(cls)})
114
+
115
116
class Ruff(
117
commands.Cog,
@@ -154,7 +159,7 @@ async def update_rules(self) -> dict[str, Any] | None:
154
159
155
160
new_rules = dict[str, Rule]()
156
161
for unparsed_rule in raw_rules:
157
- parsed_rule = Rule(**unparsed_rule)
162
+ parsed_rule = Rule.from_dict(unparsed_rule)
158
163
new_rules[parsed_rule.code] = parsed_rule
164
165
self.rules.clear()
0 commit comments