Last updated:
0 purchases
prioq 0.6.0
prioq
In what follows python is an alias for python3.7 or pypy3.7
or any later version (python3.8, pypy3.8 and so on).
Installation
Install the latest pip & setuptools packages versions
python -m pip install --upgrade pip setuptools
User
Download and install the latest stable version from PyPI repository
python -m pip install --upgrade prioq
Developer
Download the latest version from GitHub repository
git clone https://github.com/lycantropos/prioq.git
cd prioq
Install dependencies
python -m pip install -r requirements.txt
Install
python setup.py install
Usage
>>> from prioq.base import PriorityQueue
>>> queue = PriorityQueue(*range(10))
>>> len(queue)
10
>>> queue.peek()
0
>>> queue.pop()
0
>>> len(queue)
9
>>> queue.peek()
1
>>> queue.push(0)
>>> len(queue)
10
>>> queue.peek()
0
Development
Bumping version
Preparation
Install
bump2version.
Pre-release
Choose which version number category to bump following semver
specification.
Test bumping version
bump2version --dry-run --verbose $CATEGORY
where $CATEGORY is the target version number category name, possible
values are patch/minor/major.
Bump version
bump2version --verbose $CATEGORY
This will set version to major.minor.patch-alpha.
Release
Test bumping version
bump2version --dry-run --verbose release
Bump version
bump2version --verbose release
This will set version to major.minor.patch.
Running tests
Install dependencies
python -m pip install -r requirements-tests.txt
Plain
pytest
Inside Docker container:
with CPython
docker-compose --file docker-compose.cpython.yml up
with PyPy
docker-compose --file docker-compose.pypy.yml up
Bash script:
with CPython
./run-tests.sh
or
./run-tests.sh cpython
with PyPy
./run-tests.sh pypy
PowerShell script:
with CPython
.\run-tests.ps1
or
.\run-tests.ps1 cpython
with PyPy
.\run-tests.ps1 pypy
For personal and professional use. You cannot resell or redistribute these repositories in their original state.
There are no reviews.