Skip to content

Commit 289c86d

Browse files
committed
Add extend_class! macro to neaten definitions of builtins types.
1 parent 22811c0 commit 289c86d

File tree

1 file changed

+10
-0
lines changed

1 file changed

+10
-0
lines changed

vm/src/macros.rs

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -137,3 +137,13 @@ macro_rules! py_class {
137137
}
138138
}
139139
}
140+
141+
#[macro_export]
142+
macro_rules! extend_class {
143+
( $ctx:expr, $class:expr, { $($name:expr => $value:expr),* $(,)* }) => {
144+
let class = $class;
145+
$(
146+
$ctx.set_attr(&class, $name, $value);
147+
)*
148+
}
149+
}

0 commit comments

Comments
 (0)