python27_sys/
compile.rs

1use libc::{c_char, c_int};
2
3use crate::code::*;
4use crate::pyarena::PyArena;
5use crate::pythonrun::*;
6
7#[repr(C)]
8#[derive(Copy, Clone)]
9pub struct PyFutureFeatures {
10    pub ff_features: c_int,
11    pub ff_lineno: c_int,
12}
13
14pub const FUTURE_NESTED_SCOPES: &str = "nested_scopes";
15pub const FUTURE_GENERATORS: &str = "generators";
16pub const FUTURE_DIVISION: &str = "division";
17pub const FUTURE_ABSOLUTE_IMPORT: &str = "absolute_import";
18pub const FUTURE_WITH_STATEMENT: &str = "with_statement";
19pub const FUTURE_PRINT_FUNCTION: &str = "print_function";
20pub const FUTURE_UNICODE_LITERALS: &str = "unicode_literals";
21
22#[cfg_attr(windows, link(name = "pythonXY"))]
23extern "C" {
24    pub fn PyNode_Compile(arg1: *mut Struct__node, arg2: *const c_char) -> *mut PyCodeObject;
25    pub fn PyAST_Compile(
26        arg1: *mut Struct__mod,
27        arg2: *const c_char,
28        arg3: *mut PyCompilerFlags,
29        arg4: *mut PyArena,
30    ) -> *mut PyCodeObject;
31    pub fn PyFuture_FromAST(arg1: *mut Struct__mod, arg2: *const c_char) -> *mut PyFutureFeatures;
32}