Metadata-Version: 2.4
Name: polars_pf
Version: 1.0.87
Classifier: Development Status :: 5 - Production/Stable
Classifier: Intended Audience :: Developers
Classifier: Operating System :: OS Independent
Classifier: Programming Language :: Python
Classifier: Programming Language :: Python :: 3
Classifier: Programming Language :: Python :: 3 :: Only
Classifier: Programming Language :: Rust
Classifier: Typing :: Typed
Requires-Dist: msgspec>=0.19.0,<0.20.0
Requires-Dist: polars-lts-cpu>=1.33.0,<2.0.0
Requires-Dist: python-ulid>=3.1.0,<4.0.0
Requires-Dist: typing-extensions>=4.15.0,<5.0.0
Summary: PFrames - Python Polars extensions
Keywords: polars-extension
Author-email: MiLaLaboratories <support@milaboratories.com>
Maintainer-email: MiLaLaboratories <support@milaboratories.com>
Requires-Python: >=3.12
Description-Content-Type: text/markdown; charset=UTF-8; variant=GFM
Project-URL: Homepage, https://github.com/milaboratory/pframes-rs
Project-URL: Repository, https://github.com/milaboratory/pframes-rs
Project-URL: Documentation, https://github.com/milaboratory/pframes-rs#readme
Project-URL: Bug Tracker, https://github.com/milaboratory/platforma/issues

# PFrames - Python Polars extensions

## Usage
>
> [!TIP]
> Install prebuild binaries from registry.
>
## Build instructions

### Build steps

```sh
pnpm run build
```

### Configuration

Crate pyo3 is recompiled on every build because of the issue <https://github.com/PyO3/pyo3/issues/1708>.
Set `rust-analyzer.cargo.targetDir: true` to force Rust Analyzer VSCode plugin to use a separate `target` directory
for automated `cargo check` runs.

### Cargo test

It at some point cargo tests would be required, refer to <https://pyo3.rs/v0.26.0/building-and-distribution.html#macos>
to resolve Python linking problems. Also <https://pyo3.rs/main/faq#i-cant-run-cargo-test-or-i-cant-build-in-a-cargo-workspace-im-having-linker-issues-like-symbol-not-found-or-undefined-reference-to-_pyexc_systemerror>
may be useful.

