//! 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, clippy::let_and_return, clippy::implicit_hasher )] #[macro_use] extern crate bitflags; #[macro_use] extern crate lazy_static; extern crate lexical; #[macro_use] extern crate log; // extern crate env_logger; extern crate rustpython_parser; #[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 builtins; pub mod bytecode; pub mod compile; mod dictdatatype; pub mod error; pub mod eval; mod exceptions; pub mod format; pub mod frame; mod frozen; pub mod function; pub mod import; pub mod obj; mod pyhash; pub mod pyobject; pub mod stdlib; mod symboltable; mod sysmodule; mod traceback; pub mod util; mod vm; // pub use self::pyobject::Executor; pub use self::exceptions::print_exception; pub use self::vm::VirtualMachine;