mirror of
https://github.com/RustPython/RustPython.git
synced 2026-06-09 22:49:57 +09:00
88 lines
2.2 KiB
Rust
88 lines
2.2 KiB
Rust
//! This crate contains most python logic.
|
|
//!
|
|
//! - Compilation
|
|
//! - Bytecode
|
|
//! - Import mechanics
|
|
//! - Base objects
|
|
|
|
// for methods like vm.to_str(), not the typical use of 'to' as a method prefix
|
|
#![allow(clippy::wrong_self_convention)]
|
|
// to allow `mod foo {}` in foo.rs; clippy thinks this is a mistake/misunderstanding of
|
|
// how `mod` works, but we want this sometimes for pymodule declarations
|
|
#![allow(clippy::module_inception)]
|
|
// to encourage good API design, see https://github.com/rust-lang/rust-clippy/issues/6726
|
|
#![allow(clippy::unnecessary_wraps)]
|
|
// we want to mirror python naming conventions when defining python structs, so that does mean
|
|
// uppercase acronyms, e.g. TextIOWrapper instead of TextIoWrapper
|
|
#![allow(clippy::upper_case_acronyms)]
|
|
#![doc(html_logo_url = "https://raw.githubusercontent.com/RustPython/RustPython/master/logo.png")]
|
|
#![doc(html_root_url = "https://docs.rs/rustpython-vm/")]
|
|
#![cfg_attr(target_os = "redox", feature(array_value_iter))]
|
|
|
|
#[cfg(feature = "flame-it")]
|
|
#[macro_use]
|
|
extern crate flamer;
|
|
|
|
#[macro_use]
|
|
extern crate bitflags;
|
|
#[macro_use]
|
|
extern crate log;
|
|
// extern crate env_logger;
|
|
|
|
#[macro_use]
|
|
extern crate rustpython_derive;
|
|
|
|
extern crate self as rustpython_vm;
|
|
|
|
pub use rustpython_derive::*;
|
|
|
|
//extern crate eval; use eval::eval::*;
|
|
// use py_code_object::{Function, NativeType, PyCodeObject};
|
|
|
|
// This is above everything else so that the defined macros are available everywhere
|
|
#[macro_use]
|
|
pub mod macros;
|
|
|
|
mod anystr;
|
|
pub mod builtins;
|
|
mod bytesinner;
|
|
pub mod byteslike;
|
|
pub mod cformat;
|
|
mod coroutine;
|
|
mod dictdatatype;
|
|
#[cfg(feature = "rustpython-compiler")]
|
|
pub mod eval;
|
|
pub mod exceptions;
|
|
pub mod format;
|
|
pub mod frame;
|
|
mod frozen;
|
|
pub mod function;
|
|
pub mod import;
|
|
pub mod iterator;
|
|
mod py_io;
|
|
pub mod py_serde;
|
|
pub mod pyobject;
|
|
mod pyobjectrc;
|
|
pub mod readline;
|
|
pub mod scope;
|
|
mod sequence;
|
|
mod sliceable;
|
|
pub mod slots;
|
|
pub mod stdlib;
|
|
pub mod sysmodule;
|
|
pub mod types;
|
|
mod version;
|
|
mod vm;
|
|
|
|
// pub use self::pyobject::Executor;
|
|
pub use self::vm::{InitParameter, Interpreter, PySettings, VirtualMachine};
|
|
pub use rustpython_bytecode as bytecode;
|
|
pub use rustpython_common as common;
|
|
#[cfg(feature = "rustpython-compiler")]
|
|
pub use rustpython_compiler as compile;
|
|
|
|
#[doc(hidden)]
|
|
pub mod __exports {
|
|
pub use paste;
|
|
}
|