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.0b3.tar.gz
(12.7 kB
view hashes)
Built Distribution
Close
Hashes for prybar-1.0.0b3-py2.py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 09a10d5aa15219732e960fe6cc95e92be828438f9e3087e01ec573522ae89697 |
|
MD5 | 977e6a032dca30061aaf8d614674ecac |
|
BLAKE2b-256 | fe945b7abfc581ceab6152bb45abdd5978e2102835241ca3939d12c00a5142de |