Metadata-Version: 2.1
Name: packg
Version: 0.2.19
Summary: Collection of utilities used in other python projects.
Author: gingsi
License: Apache-2.0
Project-URL: Project-URL, https://github.com/gingsi/packg
Keywords: attrs,typing,dict,attr
Platform: any
Classifier: Development Status :: 3 - Alpha
Classifier: Intended Audience :: Developers
Classifier: License :: OSI Approved :: Apache Software License
Classifier: Natural Language :: English
Classifier: Programming Language :: Python :: 3.7
Classifier: Programming Language :: Python :: 3.8
Classifier: Programming Language :: Python :: 3.9
Classifier: Operating System :: OS Independent
Classifier: Topic :: Software Development :: Version Control :: Git
Requires-Python: >=3.7
Description-Content-Type: text/markdown
License-File: LICENSE
Requires-Dist: attrs
Requires-Dist: numpy
Requires-Dist: joblib
Requires-Dist: importlib-resources
Requires-Dist: loguru
Requires-Dist: natsort
Requires-Dist: typedparser
Requires-Dist: pyyaml
Requires-Dist: python-dotenv
Requires-Dist: pathspec

# packg

<p align="center">
<a href="https://github.com/gingsi/packg/actions/workflows/build_py37.yml">
  <img alt="build 3.7 status" title="build 3.7 status" src="https://img.shields.io/github/actions/workflow/status/gingsi/packg/build_py37.yml?branch=main&label=build%203.7" />
</a>
<a href="https://github.com/gingsi/packg/actions/workflows/build_py39.yml">
  <img alt="build 3.9 status" title="build 3.9 status" src="https://img.shields.io/github/actions/workflow/status/gingsi/packg/build_py39.yml?branch=main&label=build%203.9" />
</a>
<img alt="coverage" title="coverage" src="https://raw.githubusercontent.com/gingsi/packg/main/docs/coverage.svg" />
<a href="https://pypi.org/project/packg/">
  <img alt="version" title="version" src="https://img.shields.io/pypi/v/packg?color=success" />
</a>
</p>

Collection of utilities used in other python projects. 

## Features

* `caching`: Cache objects to disk / to memory
* `Const`: Base class for defining constants, as alternative to `enum.Enum` 
* `typext`: Type definitions
* etc

## Install

Requires `python>=3.7`

```bash
pip install packg
```

## Dev install

Clone repository and cd into, then:

~~~bash
pip install -e .
pip install pytest pytest-cov pylint pytest-lazy-fixture

python -m pytest --cov

pylint packg
pylint tests
~~~
