semvec/pypi-packages huggingface dataset:
piicodev 1.11.0
Drivers for the PiicoDev ecosystem of sensors and modules

# Core Electronics Unified PiicoDev Library
Unified device libraries for the PiicoDev ecosystem of sensors and modules.
Built for MicroPython and Python.

## Installation
On Raspberry Pi, run the following to install:
```shell
sudo pip3 install piicodev
```


## Changes

    - v1.11.0 - Add support for PiicoDev Magnetometer MMC5603
	- v1.10.0
		- Add support for PiicoDev Ultrasonic Rangefinder
		- Remove debug messages from PiicoDev_Servo.py
		- Add ESP32 warnings in PiicoDev_Unified.py
	- v1.9.0 - Add support for PiicoDev Transceiver
	- v1.8.0 - Add support for PiicoDev Servo Driver (PCA9685)
	- v1.7.1 - Improve RFID robustness (allow incomplete text reads)
	- v1.7.0 - Add support for PiicoDev Button (PiicoDev_Switch.py)
	- v1.6.1 - Add support for Air-Quality Sensor ENS160
	- v1.6.0 - Bad release, use v1.6.1
	- v1.5.4 - Fix device ID address for PiicoDev potentiometers
	- v1.5.3 - Force warning for unconfigured i2c on Raspberry Pi SBC for Potentiometer
	- v1.5.2 - Add warning for unconfigured i2c on Raspberry Pi SBC
	- v1.5.1 - Change device ID for Slide Potentiometer
	- v1.5.0 - Add support for PiicoDev Potentiometers
	- v1.4.0 - Add support for 3-Axis Accelerometer LIS3DH
	- v1.3.1
		- VL53L1X: Rename change_id() to change_addr()
		- SSD1306: Add ASW argument to initialisation function
	- v1.3.0
		- Add support for PiicoDev Real Time Clock RV-3028
		- Bugfix QMC6310: logging function
		- Bugfix RGB module: ensure brightness is an integer
	- v1.2.2 - QMC6310: Change default sign to match silk screen
	- v1.2.1 - Add support for PiicoDev RFID Module
	- v1.2.0 - Bad release, use v1.2.1
	- v1.1.3 - Add support for QMC6310
	- v1.1.2 - No change - deployment test
	- v1.1.1 - SSD1306: Add support for circles & arcs
	- v1.0.1 
		- BME280: Add initialisation error handling
		- SSD1306: Remove PIL dependency (RPi SBC) and improve pbm file handling
	- v1.0.0 - Initial release
 
 
## Developing
To install this package, along with the tools you need to develop and run tests, run the following (in your virtualenv:)
```shell
sudo pip3 install -e .[dev]
```
hdrbg 0.2.0
NIST SP800-90A hash DRBG
Requires Python: >=3.10

# hash-drbg
SP800-90A Hash DRBG



| | |
| --- | --- |
| CI/CD | [![CI - Test](https://github.com/sebastien-riou/hash-drbg/actions/workflows/python-package.yml/badge.svg)](https://github.com/sebastien-riou/hash-drbg/actions/workflows/python-package.yml) [![CD - Build](https://github.com/sebastien-riou/hash-drbg/actions/workflows/python-publish.yml/badge.svg)](https://github.com/sebastien-riou/hash-drbg/actions/workflows/python-publish.yml) [![Documentation Status](https://app.readthedocs.org/projects/hash-drbg/badge/?version=latest)](https://hash-drbg.readthedocs.io/en/latest/?badge=latest)|
| Package | [![PyPI - Version](https://img.shields.io/pypi/v/hdrbg.svg?logo=pypi&label=PyPI&logoColor=gold)](https://pypi.org/project/hdrbg/) [![PyPI - Python Version](https://img.shields.io/pypi/pyversions/hdrbg.svg?logo=python&label=Python&logoColor=gold)](https://pypi.org/project/hdrbg/) |
| Meta | [![Hatch project](https://img.shields.io/badge/%F0%9F%A5%9A-Hatch-4051b5.svg)](https://github.com/pypa/hatch)  [![linting - Ruff](https://img.shields.io/endpoint?url=https://raw.githubusercontent.com/charliermarsh/ruff/main/assets/badge/v0.json)](https://github.com/charliermarsh/ruff) [![code style - Black](https://img.shields.io/badge/code%20style-black-000000.svg)](https://github.com/psf/black)  [![License - apache-2.0](https://img.shields.io/badge/license-apache--2.0-blue)](https://spdx.org/licenses/) |


Pure python implementation of NIST SP800-90A Hash DRBG.

It currently does not implement reseed mechanism.


[User documentation](https://hash-drbg.rtfd.io) is hosted on readthedocs.

## Installation

    python3 -m pip install hdrbg


## Test with `pytest`

    pytest-3

## Test without `pytest`
Tests can run without creating/installing the package:

    python3 -m test.test


you can also run each test separately:

    python3 -m test.test_cavp


    
## Build the package
Build is done using `hatchling`. The script `build` allows to build for different version of python3:

    ./build python3.10


## Create a new version
Version is managed by `hatch-vcs`, you just need to create a tag in github. 

## Launch linters
They use the configuration from `pyproject.toml`

    ./lint