Skip to content

Commit eaa839b

Browse files
authored
Merge pull request RustPython#1832 from youknowone/pymodule
pymodule derive macro
2 parents 9b3fa53 + 016d68c commit eaa839b

File tree

11 files changed

+2738
-2575
lines changed

11 files changed

+2738
-2575
lines changed

derive/src/lib.rs

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,7 @@ mod error;
1212
mod compile_bytecode;
1313
mod from_args;
1414
mod pyclass;
15+
mod pymodule;
1516
mod util;
1617

1718
use error::{extract_spans, Diagnostic};
@@ -44,6 +45,13 @@ pub fn pyimpl(attr: TokenStream, item: TokenStream) -> TokenStream {
4445
result_to_tokens(pyclass::impl_pyimpl(attr, item))
4546
}
4647

48+
#[proc_macro_attribute]
49+
pub fn pymodule(attr: TokenStream, item: TokenStream) -> TokenStream {
50+
let attr = parse_macro_input!(attr as AttributeArgs);
51+
let item = parse_macro_input!(item as Item);
52+
result_to_tokens(pymodule::impl_pymodule(attr, item))
53+
}
54+
4755
#[proc_macro_attribute]
4856
pub fn pystruct_sequence(attr: TokenStream, item: TokenStream) -> TokenStream {
4957
let attr = parse_macro_input!(attr as AttributeArgs);

0 commit comments

Comments
 (0)