Skip to main content

polars_python/
lib.rs

1#![allow(clippy::nonstandard_macro_braces)] // Needed because clippy does not understand proc macro of PyO3
2#![allow(clippy::transmute_undefined_repr)]
3#![allow(non_local_definitions)]
4#![allow(clippy::too_many_arguments)] // Python functions can have many arguments due to default arguments
5#![allow(clippy::disallowed_types)]
6#![allow(clippy::useless_conversion)] // Needed for now due to https://github.com/PyO3/pyo3/issues/4828.
7#![cfg_attr(
8    feature = "allow_unused",
9    allow(unused, dead_code, irrefutable_let_patterns)
10)] // Maybe be caused by some feature
11// combinations
12
13#[cfg(feature = "catalog")]
14pub mod catalog;
15#[cfg(feature = "polars_cloud_client")]
16pub mod cloud_client;
17#[cfg(feature = "polars_cloud_server")]
18pub mod cloud_server;
19pub mod conversion;
20pub mod dataframe;
21pub mod dataset;
22pub mod datatypes;
23pub mod error;
24pub mod exceptions;
25pub mod export;
26pub mod expr;
27pub mod extension;
28pub mod file;
29#[cfg(feature = "pymethods")]
30pub mod functions;
31pub mod interop;
32pub mod io;
33pub mod lazyframe;
34pub mod lazygroupby;
35pub mod map;
36
37#[cfg(feature = "object")]
38pub mod object;
39#[cfg(feature = "object")]
40pub mod on_startup;
41pub mod prelude;
42pub mod py_modules;
43pub mod series;
44#[cfg(feature = "sql")]
45pub mod sql;
46pub mod testing;
47pub mod timeout;
48pub mod utils;
49
50#[cfg(feature = "c_api")]
51pub mod c_api;
52
53use crate::conversion::Wrap;
54
55pub type PyDataType = Wrap<polars_core::datatypes::DataType>;
56pub type PySchema = Wrap<polars_core::schema::Schema>;
57pub use crate::dataframe::PyDataFrame;
58pub use crate::expr::PyExpr;
59pub use crate::lazyframe::PyLazyFrame;
60pub use crate::lazygroupby::PyLazyGroupBy;
61pub use crate::series::PySeries;