Metadata-Version: 2.4
Name: macropipe
Version: 0.0.0
Summary: Exploring text-based macro languages that compile to Polars expressions.
Author-email: Andreas Motl <andreas.motl@panodata.org>
License-Expression: MIT
Project-URL: Changelog, https://macropipe.readthedocs.io/changes.html
Project-URL: Documentation, https://macropipe.readthedocs.io/
Project-URL: Homepage, https://macropipe.readthedocs.io/
Project-URL: Issues, https://github.com/panodata/macropipe/issues
Project-URL: Repository, https://github.com/panodata/macropipe
Keywords: compile,conversion,convert,data,decode,deserialize,encode,i/o,json,map data,marshal,nested data,polars,polars-extension,serialize,sql,transcode,transform,transformation,translate,unmarshal,unserialize
Classifier: Development Status :: 3 - Alpha
Classifier: Environment :: Plugins
Classifier: Intended Audience :: Developers
Classifier: Intended Audience :: Education
Classifier: Intended Audience :: Information Technology
Classifier: Intended Audience :: Manufacturing
Classifier: Intended Audience :: Science/Research
Classifier: Intended Audience :: System Administrators
Classifier: Intended Audience :: Telecommunications Industry
Classifier: Operating System :: OS Independent
Classifier: Operating System :: POSIX :: Linux
Classifier: Operating System :: Unix
Classifier: Programming Language :: Python
Classifier: Programming Language :: Python :: 3 :: Only
Classifier: Programming Language :: Python :: 3.9
Classifier: Programming Language :: Python :: 3.10
Classifier: Programming Language :: Python :: 3.11
Classifier: Programming Language :: Python :: 3.12
Classifier: Programming Language :: Python :: 3.13
Classifier: Programming Language :: Python :: 3.14
Classifier: Programming Language :: Python :: Implementation :: CPython
Classifier: Programming Language :: Python :: Implementation :: PyPy
Classifier: Programming Language :: SQL
Classifier: Topic :: Adaptive Technologies
Classifier: Topic :: Communications
Classifier: Topic :: Database
Classifier: Topic :: Documentation
Classifier: Topic :: Education
Classifier: Topic :: Internet
Classifier: Topic :: Scientific/Engineering
Classifier: Topic :: Scientific/Engineering :: Information Analysis
Classifier: Topic :: Scientific/Engineering :: Interface Engine/Protocol Translator
Classifier: Topic :: Software Development :: Libraries
Classifier: Topic :: Software Development :: Pre-processors
Classifier: Topic :: Software Development :: Testing
Classifier: Topic :: System :: Systems Administration
Classifier: Topic :: Text Processing
Classifier: Topic :: Utilities
Requires-Python: >=3.9
Description-Content-Type: text/markdown
License-File: LICENSE
Requires-Dist: orjson<4
Requires-Dist: polars<1.40,>=1.15
Provides-Extra: all
Requires-Dist: macropipe[geo]; extra == "all"
Provides-Extra: develop
Requires-Dist: poethepoet<1; extra == "develop"
Requires-Dist: pyproject-fmt<3; extra == "develop"
Requires-Dist: ruff<0.16; extra == "develop"
Requires-Dist: sphinx-autobuild>=2024.10.3; extra == "develop"
Requires-Dist: ty==0.0.29; extra == "develop"
Requires-Dist: validate-pyproject<1,>=0.25; extra == "develop"
Provides-Extra: docs
Requires-Dist: myst-parser[linkify]<5,>=3.0.1; extra == "docs"
Requires-Dist: sphinx-autoapi<4; extra == "docs"
Requires-Dist: sphinx-copybutton; extra == "docs"
Requires-Dist: sphinx-design-elements<1; extra == "docs"
Requires-Dist: sphinx-sitemap<3; extra == "docs"
Requires-Dist: sphinxawesome-theme<7; extra == "docs"
Requires-Dist: sphinxcontrib-mermaid<2; extra == "docs"
Requires-Dist: sphinxext-opengraph<1; extra == "docs"
Provides-Extra: geo
Requires-Dist: polars-st<0.7; python_version >= "3.10" and extra == "geo"
Provides-Extra: release
Requires-Dist: build<2; extra == "release"
Requires-Dist: twine<7; extra == "release"
Provides-Extra: test
Requires-Dist: pytest<10; extra == "test"
Requires-Dist: pytest-cov<8; extra == "test"
Dynamic: license-file

# Macropipe

[![Tests](https://github.com/panodata/macropipe/actions/workflows/tests.yml/badge.svg)](https://github.com/panodata/macropipe/actions/workflows/tests.yml)
[![Coverage](https://codecov.io/gh/panodata/macropipe/branch/main/graph/badge.svg)](https://app.codecov.io/gh/panodata/macropipe)
[![Build status (documentation)](https://readthedocs.org/projects/macropipe/badge/)](https://macropipe.readthedocs.io/)
[![License](https://img.shields.io/pypi/l/macropipe.svg)](https://pypi.org/project/macropipe/)

[![PyPI Version](https://img.shields.io/pypi/v/macropipe.svg)](https://pypi.org/project/macropipe/)
[![Python Version](https://img.shields.io/pypi/pyversions/macropipe.svg)](https://pypi.org/project/macropipe/)
[![PyPI Downloads](https://pepy.tech/badge/macropipe/month)](https://pepy.tech/project/macropipe/)
[![Status](https://img.shields.io/pypi/status/macropipe.svg)](https://pypi.org/project/macropipe/)

## About

Macropipe follows the structured pipeline approach of the Polars
[pipe operator]. It provides text-based macro languages that
compile to Polars expressions. See also [Macropipe Primer].

The library can be used for data decoding, encoding, conversion, translation,
transformation, and cleansing purposes, either as a pipeline element for data
pre- or post-processing, or as a standalone converter program.

## Installation

The package is available from [PyPI] at [macropipe].
To install the most recent version, invoke:
```shell
uv pip install --upgrade 'macropipe[all]'
```

## Usage

In order to learn how to use the library, please visit the [documentation],
and explore the source code or its [examples].

## Project Information

### Acknowledgements

Kudos to the authors of all the many software components this library is
vendoring and building upon.

### Contributing

The `macropipe` package is an open-source project, and is
[managed on GitHub]. The project is still in its infancy, and
we appreciate contributions of any kind.

### License

MIT. However, optional dependencies may pull in packages using different
licenses. See [LICENSE] and [NOTICE] files about more details.


[documentation]: https://macropipe.readthedocs.io/
[examples]: https://macropipe.readthedocs.io/example/
[LICENSE]: https://github.com/panodata/macropipe/blob/main/LICENSE
[macropipe]: https://pypi.org/project/macropipe/
[Macropipe Primer]: https://macropipe.readthedocs.io/primer.html
[managed on GitHub]: https://github.com/panodata/macropipe
[NOTICE]: https://github.com/panodata/macropipe/blob/main/NOTICE
[PyPI]: https://pypi.org/
[Python]: https://en.wikipedia.org/wiki/Python_(programming_language)
