Create temporary pkg_resources entry points at runtime.
Project description
A Python library to temporarily define pkg_resources entry points at runtime. The primary use case is testing code which works with entry points.
Installing
$ pip install prybar
prybar requires Python 3.6 or greater.
Usage
>>> import prybar
>>> from pkg_resources import iter_entry_points
>>> # Entry point doesn't exist
>>> list(iter_entry_points('example.hash_types', 'sha256'))
[]
>>> # With prybar's context manager we can create entry points temporarily
>>> with prybar.dynamic_entrypoint('example.hash_types',
... name='sha256', module='hashlib'):
... hash = next(iter_entry_points('example.hash_types', 'sha256')).load()
... hash(b'foo').hexdigest()[:6]
'2c26b4'
>>> # And it's gone again
>>> list(iter_entry_points('example.hash_types', 'sha256'))
[]
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
prybar-1.0.0b2.tar.gz
(12.1 kB
view hashes)
Built Distribution
Close
Hashes for prybar-1.0.0b2-py2.py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 15aabe319dc643dfa6166c90dfe7fc83ad6e4620126fc2991f2f958d7bf371a3 |
|
MD5 | 3c93727c91446276cafd950c5d68d71d |
|
BLAKE2b-256 | ea6946533d414c60ed3930fad56a5c58878637de447900e603d7febf552b7e51 |