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 = "csv")]
14pub mod batched_csv;
15#[cfg(feature = "catalog")]
16pub mod catalog;
17#[cfg(feature = "polars_cloud_client")]
18pub mod cloud_client;
19#[cfg(feature = "polars_cloud_server")]
20pub mod cloud_server;
21pub mod conversion;
22pub mod dataframe;
23pub mod dataset;
24pub mod datatypes;
25pub mod error;
26pub mod exceptions;
27pub mod export;
28pub mod expr;
29pub mod file;
30#[cfg(feature = "pymethods")]
31pub mod functions;
32pub mod interop;
33pub mod io;
34pub mod lazyframe;
35pub mod lazygroupby;
36pub mod map;
37
38#[cfg(feature = "object")]
39pub mod object;
40#[cfg(feature = "object")]
41pub mod on_startup;
42pub mod prelude;
43pub mod py_modules;
44pub mod series;
45#[cfg(feature = "sql")]
46pub mod sql;
47pub mod testing;
48pub mod timeout;
49pub mod utils;
50
51use crate::conversion::Wrap;
52
53pub type PyDataType = Wrap<polars_core::datatypes::DataType>;
54pub type PySchema = Wrap<polars_core::schema::Schema>;
55pub use crate::dataframe::PyDataFrame;
56pub use crate::expr::PyExpr;
57pub use crate::lazyframe::PyLazyFrame;
58pub use crate::lazygroupby::PyLazyGroupBy;
59pub use crate::series::PySeries;