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 | |