MCPcopy Index your code
hub / github.com/RustPython/RustPython / impl_py_compile

Function impl_py_compile

crates/derive-impl/src/compile_bytecode.rs:338–357  ·  view source on GitHub ↗
(
    input: TokenStream,
    compiler: &dyn Compiler,
)

Source from the content-addressed store, hash-verified

336}
337
338pub fn impl_py_compile(
339 input: TokenStream,
340 compiler: &dyn Compiler,
341) -> Result<TokenStream, Diagnostic> {
342 let args = PyCompileArgs::parse(input, false)?;
343
344 let crate_name = args.crate_name;
345 let code = args
346 .source
347 .compile_single(args.mode, args.module_name, compiler)?;
348
349 let frozen = frozen::FrozenCodeObject::encode(&code);
350 let bytes = LitByteStr::new(&frozen.bytes, Span::call_site());
351
352 let output = quote! {
353 #crate_name::frozen::FrozenCodeObject { bytes: &#bytes[..] }
354 };
355
356 Ok(output)
357}
358
359pub fn impl_py_freeze(
360 input: TokenStream,

Callers 1

py_compileFunction · 0.85

Calls 4

newFunction · 0.85
parseFunction · 0.50
encodeFunction · 0.50
compile_singleMethod · 0.45

Tested by

no test coverage detected