Metadata-Version: 2.1
Name: beancount-importer-rules
Version: 0.1.7.dev4
Summary: Beancount importer rules engine
Author-Email: Zeno Jiricek <airtonix@users.noreply.github.com>
License: MIT
Requires-Python: >=3.12
Requires-Dist: beancount-parser>=1.2.3
Requires-Dist: beancount-black>=1.0.4
Requires-Dist: jinja2>=3.1.4
Requires-Dist: pyyaml>=6.0.2
Requires-Dist: pydantic>=2.8.2
Requires-Dist: pytz>=2024.1
Requires-Dist: click>=8.1.7
Requires-Dist: rich>=13.8.0
Requires-Dist: types-PyYAML>=6.0.12.20240808
Requires-Dist: types-Pygments>=2.18.0.20240506
Requires-Dist: types-regex>=2024.7.24.20240726
Requires-Dist: arrow>=1.3.0
Requires-Dist: pyarrow>=17.0.0
Requires-Dist: ipykernel>=6.29.5
Description-Content-Type: text/markdown

# beancount-importer-rules

beancount-import-rules is a simple, declarative, smart, and easy-to-use library for importing extracted transactions.

It generates Beancount transactions based on predefined rules.

## Install

```sh
pip install beancount-importer-rules
```

or

```sh
pdm install beancount-importer-rules
```

or

```sh
poetry add beancount-importer-rules
```

For more information see the [documentation](https://zenobi-us.github.io/beancount-import-rules/latest/).

## Contributing

- install [mise-en-place](https://mise.jdx.dev/)
- Fork the repository on GitHub.
- Clone the project to your own machine.
- be in the project directory.
- run `mise run setup`
- source code is in `beancount_importer_rules/**/*`
- tests are in `tests/**/*`
- run `mise run test` to run the tests
- run `mise run lint` to lint the code
- run `mise run format` to format the code
- work on a new branch
- make your changes.
- open a pr. pr titles follow the [conventional commits](https://www.conventionalcommits.org/en/v1.0.0/) format.
