| 1 | //! PyO3's prelude. |
| 2 | //! |
| 3 | //! The purpose of this module is to alleviate imports of many commonly used items of the PyO3 crate |
| 4 | //! by adding a glob import to the top of pyo3 heavy modules: |
| 5 | //! |
| 6 | //! ``` |
| 7 | //! # #![allow (unused_imports)] |
| 8 | //! use pyo3::prelude::*; |
| 9 | //! ``` |
| 10 | |
| 11 | pub use crate::conversion::{FromPyObject, IntoPyObject}; |
| 12 | #[allow (deprecated)] |
| 13 | pub use crate::conversion::{IntoPy, ToPyObject}; |
| 14 | pub use crate::err::{PyErr, PyResult}; |
| 15 | pub use crate::instance::{Borrowed, Bound, Py, PyObject}; |
| 16 | pub use crate::marker::Python; |
| 17 | pub use crate::pycell::{PyRef, PyRefMut}; |
| 18 | pub use crate::pyclass_init::PyClassInitializer; |
| 19 | pub use crate::types::{PyAny, PyModule}; |
| 20 | |
| 21 | #[cfg (feature = "macros" )] |
| 22 | pub use pyo3_macros::{ |
| 23 | pyclass, pyfunction, pymethods, pymodule, FromPyObject, IntoPyObject, IntoPyObjectRef, |
| 24 | }; |
| 25 | |
| 26 | #[cfg (feature = "macros" )] |
| 27 | pub use crate::wrap_pyfunction; |
| 28 | #[cfg (feature = "macros" )] |
| 29 | #[allow (deprecated)] |
| 30 | pub use crate::wrap_pyfunction_bound; |
| 31 | |
| 32 | pub use crate::types::any::PyAnyMethods; |
| 33 | pub use crate::types::boolobject::PyBoolMethods; |
| 34 | pub use crate::types::bytearray::PyByteArrayMethods; |
| 35 | pub use crate::types::bytes::PyBytesMethods; |
| 36 | pub use crate::types::capsule::PyCapsuleMethods; |
| 37 | pub use crate::types::complex::PyComplexMethods; |
| 38 | pub use crate::types::dict::PyDictMethods; |
| 39 | pub use crate::types::float::PyFloatMethods; |
| 40 | pub use crate::types::frozenset::PyFrozenSetMethods; |
| 41 | pub use crate::types::list::PyListMethods; |
| 42 | pub use crate::types::mapping::PyMappingMethods; |
| 43 | pub use crate::types::mappingproxy::PyMappingProxyMethods; |
| 44 | pub use crate::types::module::PyModuleMethods; |
| 45 | pub use crate::types::sequence::PySequenceMethods; |
| 46 | pub use crate::types::set::PySetMethods; |
| 47 | pub use crate::types::slice::PySliceMethods; |
| 48 | pub use crate::types::string::PyStringMethods; |
| 49 | pub use crate::types::traceback::PyTracebackMethods; |
| 50 | pub use crate::types::tuple::PyTupleMethods; |
| 51 | pub use crate::types::typeobject::PyTypeMethods; |
| 52 | pub use crate::types::weakref::PyWeakrefMethods; |
| 53 | |