semvec/pypi-packages huggingface dataset:
DSAinPython 0.0.5
This Package contains Data Structures and Algorithms
License: MIT
Keywords: datastructures,algorithms

# Data Structure and in Algorithms in Python 

A Python package of data structure codes

## Usage

This package contains some common ready to use Data Structure and Algorithm implementations. The primary focus is provide pre-coded functions used in various Data Structures and Algorithm problems.

-----------------------------------
Note: This package is developed and maintained by a student. Please don't mind the mistakes :)


Change Logs
================================

0.0.1 (14/05/2021)
----------------------------------------------------------------
- First Version
    - Contains Searches
    
0.0.2 (14/05/2021)
----------------------------------------------------------------
- First Version (2nd Release)
    - Contains Searches
    - Fixed some bugs

0.0.3 (14/05/2021)
----------------------------------------------------------------
- First Version (3rd Release)
    - Contains Searches
    - Fixed some bugs

0.0.4 (20/05/2021)
----------------------------------------------------------------
- First Version (4rd Release)
    - Contains Searches
    - Fixed some bugs
    - Added Sorting Techniques

0.0.5 (27/05/2021)
----------------------------------------------------------------
- First Version (5rd Release)
    - Added Stacks and Queues
cerebro-image-processing 0.0.2
Lightweight image processing package with utility functions for computer vision.
License: MIT
Keywords: image processing

# Image Processing Package
This is a lightweight Python image processing package with utility functions that are frequently use in computer vision.
## Installation
This library can be installed via pip command:
```shell
$ pip install cerebro-image-processing
```
Or install from source:
```shell
$ git clone https://github.com/crblab/imgproc.git && cd imgproc
$ python setup.py install
```
## Maintainers
* [Hieu Pham](https://github.com/hieupth) (author)
## License
[MIT License](https://github.com/crblab/imgproc/blob/main/LICENSE) <br>
Copyright (c) 2021, [Cerebro Labs](https://github.com/crblab). All rights reserved.
aiopriman 0.2.3
library for managing asyncio synchronization primitives
License: MIT

# Aiopriman

[![codecov](https://codecov.io/gh/darksidecat/aiopriman/branch/main/graph/badge.svg?token=Z0P6ZKJV43)](https://codecov.io/gh/darksidecat/aiopriman)
[![PyPi Package Version](https://img.shields.io/pypi/v/aiopriman?style=flat-square)](https://pypi.python.org/pypi/aiopriman)
[![PyPi status](https://img.shields.io/pypi/status/aiopriman?style=flat-square)](https://pypi.python.org/pypi/aiopriman)
[![Supported python versions](https://img.shields.io/pypi/pyversions/aiopriman?style=flat-square)](https://pypi.python.org/pypi/aiopriman)
[![PyPI - Downloads](https://img.shields.io/pypi/dm/aiopriman?style=flat-square)](https://pypi.python.org/pypi/aiopriman)
[![MIT License](https://img.shields.io/pypi/l/aiopriman?style=flat-square)](https://opensource.org/licenses/MIT)

# Attention! the project is at the initial stage of development, so there may be changes that break backward compatibility

This package provides the ability to manage asyncio synchronization primitives.
Allows you to create storages of primitives, provides convenient means for accessing them using context managers,
factories, creation and access to synchronization primitives by key.

Designed to solve the problem of managing dynamically created synchronization primitives for different resources.

Primitives are stored in memory only when needed.

# Install
```pip install aiopriman```

# Usage Examples

### Working with a specific type of Manager, storage data must be specified as a parameter
```python3
import asyncio
import logging

from aiopriman.manager import LockManager, SemaphoreManager
from aiopriman.storage import StorageData


async def run_lock(storage, name):
    logging.debug(f"START Lock {name}")
    async with LockManager(storage_data=storage, key="test") as lock:
        logging.debug(f"HERE LOCKED {name}: {lock}")
        await asyncio.sleep(3)


async def run_sem(storage, name):
    logging.debug(f"START Sem {name}")
    async with SemaphoreManager(storage_data=storage,  key="test", value=2) as sem:
        logging.debug(f"HERE SEM LOCKED {name}: {sem}")
        await asyncio.sleep(3)


async def main_run(*args):
    await asyncio.gather(*args)


if __name__ == '__main__':
    logging.basicConfig(
        level=logging.DEBUG,
        format='%(levelname)s:%(name)s:(%(filename)s).%(funcName)s(%(lineno)d):%(message)s'
    )

    tasks = []
    storage_data = StorageData()
    for i in range(1, 10):
        tasks.append(run_lock(storage_data, i))
        tasks.append(run_sem(storage_data, i))

    asyncio.run(
        main_run(
           *tasks
        )
    )


```