Metadata-Version: 2.1
Name: icij-common
Version: 0.5.4
Summary: Common utils for ICIJ libs
Author: Clément Doumouro
Author-email: cdoumouro@icij.org
Requires-Python: >=3.9,<4.0
Classifier: Programming Language :: Python :: 3
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
Provides-Extra: elasticsearch
Provides-Extra: fastapi
Provides-Extra: neo4j
Requires-Dist: elasticsearch[async] (>=7.17.9,<8.0.0) ; extra == "elasticsearch"
Requires-Dist: fastapi (>=0.99,<0.111) ; extra == "fastapi"
Requires-Dist: neo4j (>=5.0.0,<6.0.0) ; extra == "neo4j"
Requires-Dist: pydantic (>=1.10,<2.0)
Requires-Dist: tenacity (>=9.0.0,<10.0.0) ; extra == "elasticsearch"
Description-Content-Type: text/markdown

[![Test for icij-common](https://github.com/ICIJ/icij-python/actions/workflows/tests-common.yml/badge.svg)](https://github.com/ICIJ/icij-python/actions/workflows/tests-common.yml)

# Library for utilities commonly used in ICIJ's Python projects

## [`neo4j`](https://neo4j.com/docs/api/python-driver/current/)

- neo4j test utils (useful `pytest` fixtures)
- lightweight migration lib
- handles enterprise support and multiple neo4j DBs

## `logging`

## [`pydantic`](https://github.com/pydantic/pydantic)

- ICIJ's Pydantic models

## `tests`

- common test utils and pytest fixtures

