{ "info": { "author": "Hal Blackburn", "author_email": "hwtb2@cam.ac.uk", "bugtrack_url": null, "classifiers": [ "License :: OSI Approved :: MIT License", "Programming Language :: Python :: 3 :: Only" ], "description": "prybar: Create temporary ``pkg_resources`` entry points at runtime\n======================================================================\n\n.. image:: https://travis-ci.org/h4l/prybar.svg?branch=master\n :target: https://travis-ci.org/h4l/prybar\n :alt: CI Status\n.. image:: https://readthedocs.org/projects/prybar/badge/?version=latest\n :target: https://prybar.readthedocs.io/en/latest/\n :alt: Documentation Status\n.. image:: https://img.shields.io/pypi/status/prybar.svg\n :target: https://pypi.org/project/prybar/\n :alt: PyPI - Status\n\nA Python library to temporarily define ``pkg_resources`` `entry points `_\nat runtime. The primary use case is testing code which works with entry points.\n\n.. _ep intro: https://packaging.python.org/guides/creating-and-discovering-plugins/#using-package-metadata\n\nInstalling\n----------\n\n.. code:: console\n\n $ pip install prybar\n\nprybar requires Python 3.6 or greater.\n\nUsage\n-----\n\n.. code:: pycon\n\n >>> import prybar\n >>> from pkg_resources import iter_entry_points\n >>> # Entry point doesn't exist\n >>> list(iter_entry_points('example.hash_types', 'sha256'))\n []\n >>> # With prybar's context manager we can create entry points temporarily\n >>> with prybar.dynamic_entrypoint('example.hash_types',\n ... name='sha256', module='hashlib'):\n ... hash = next(iter_entry_points('example.hash_types', 'sha256')).load()\n ... hash(b'foo').hexdigest()[:6]\n '2c26b4'\n >>> # And it's gone again\n >>> list(iter_entry_points('example.hash_types', 'sha256'))\n []\n\nSee the `full documentation `_ for more.\n", "description_content_type": "text/x-rst", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/h4l/prybar", "keywords": "", "license": "", "maintainer": "", "maintainer_email": "", "name": "prybar", "package_url": "https://pypi.org/project/prybar/", "platform": "", "project_url": "https://pypi.org/project/prybar/", "project_urls": { "Documentation": "https://prybar.readthedocs.io/en/latest/", "Homepage": "https://github.com/h4l/prybar" }, "release_url": "https://pypi.org/project/prybar/1.0.0/", "requires_dist": [ "flake8; extra == \"dev\"", "sphinx; extra == \"doc\"", "pytest; extra == \"test\"", "pytest-cov; extra == \"test\"" ], "requires_python": "~=3.6", "summary": "Create temporary pkg_resources entry points at runtime.", "version": "1.0.0" }, "last_serial": 5109715, "releases": { "1.0.0": [ { "comment_text": "", "digests": { "md5": "cd6cf7290aa1ab067a516b56a0c58fe3", "sha256": "07d5b12fb12da703fb266d67d3a117e1c20a30cd9daa274586cc4af8081baea7" }, "downloads": -1, "filename": "prybar-1.0.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "cd6cf7290aa1ab067a516b56a0c58fe3", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": "~=3.6", "size": 15622, "upload_time": "2019-04-07T11:26:08", "url": "https://files.pythonhosted.org/packages/bb/00/406f2f474d1bd35a13dbb36f66912111ec32a54018cd05c6160795a700da/prybar-1.0.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "8201b776b9bb3156b4b52a4d3bf639ae", "sha256": "9f2af7b4fdce2d0febf6fb73a0854956a384fad65df19c3f57caab7c4726a88a" }, "downloads": -1, "filename": "prybar-1.0.0.tar.gz", "has_sig": false, "md5_digest": "8201b776b9bb3156b4b52a4d3bf639ae", "packagetype": "sdist", "python_version": "source", "requires_python": "~=3.6", "size": 12667, "upload_time": "2019-04-07T11:26:11", "url": "https://files.pythonhosted.org/packages/63/ca/7237093ffc11b6c62ee3a75d0998bfcc459c40beb1e418ad263265af36ad/prybar-1.0.0.tar.gz" } ], "1.0.0b1": [ { "comment_text": "", "digests": { "md5": "c6694cba1f172f797ea58fe353425511", "sha256": "c384399e1bfc9d73ea80081fc2cf4abb7ff1683d17060f2f17eabb21d6527ca5" }, "downloads": -1, "filename": "prybar-1.0.0b1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "c6694cba1f172f797ea58fe353425511", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": "~=3.6", "size": 15145, "upload_time": "2019-04-06T18:45:22", "url": "https://files.pythonhosted.org/packages/8e/01/beda7a5b58fa295121effa78572886cf93f829c054df917d5a5bdd27c806/prybar-1.0.0b1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "54a636ac9955307712cb164f3dbed21a", "sha256": "3ee7e3841ba45bae227dc6c3ddd307a7278191c277364837e51b89e7e16e44e2" }, "downloads": -1, "filename": "prybar-1.0.0b1.tar.gz", "has_sig": false, "md5_digest": "54a636ac9955307712cb164f3dbed21a", "packagetype": "sdist", "python_version": "source", "requires_python": "~=3.6", "size": 12046, "upload_time": "2019-04-06T18:45:30", "url": "https://files.pythonhosted.org/packages/08/37/ff1a11e02d7dce3117f2dd783cc8652c4d6551e1cb061d9597901939cd7a/prybar-1.0.0b1.tar.gz" } ], "1.0.0b2": [ { "comment_text": "", "digests": { "md5": "3c93727c91446276cafd950c5d68d71d", "sha256": "15aabe319dc643dfa6166c90dfe7fc83ad6e4620126fc2991f2f958d7bf371a3" }, "downloads": -1, "filename": "prybar-1.0.0b2-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "3c93727c91446276cafd950c5d68d71d", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": "~=3.6", "size": 15145, "upload_time": "2019-04-06T18:51:44", "url": "https://files.pythonhosted.org/packages/ea/69/46533d414c60ed3930fad56a5c58878637de447900e603d7febf552b7e51/prybar-1.0.0b2-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "71408e7250639a960f29cdbb55ea7dbe", "sha256": "17cd3a828fd46bc74bf9cb5c6d9988419bd47704841ddd8d1817a6fb71a33da3" }, "downloads": -1, "filename": "prybar-1.0.0b2.tar.gz", "has_sig": false, "md5_digest": "71408e7250639a960f29cdbb55ea7dbe", "packagetype": "sdist", "python_version": "source", "requires_python": "~=3.6", "size": 12052, "upload_time": "2019-04-06T18:51:48", "url": "https://files.pythonhosted.org/packages/a6/d4/8c174e2c1942bc8e9733675181ce4c61a533c8180a42ebae7fd282018fce/prybar-1.0.0b2.tar.gz" } ], "1.0.0b3": [ { "comment_text": "", "digests": { "md5": "977e6a032dca30061aaf8d614674ecac", "sha256": "09a10d5aa15219732e960fe6cc95e92be828438f9e3087e01ec573522ae89697" }, "downloads": -1, "filename": "prybar-1.0.0b3-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "977e6a032dca30061aaf8d614674ecac", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": "~=3.6", "size": 15617, "upload_time": "2019-04-07T00:00:02", "url": "https://files.pythonhosted.org/packages/fe/94/5b7abfc581ceab6152bb45abdd5978e2102835241ca3939d12c00a5142de/prybar-1.0.0b3-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "0d111ff82c91af01e66a5bc138deff02", "sha256": "7eb0c131f7753f30d6dfe17b6386c0357c396c0f27f39520583fa9e7ec69271a" }, "downloads": -1, "filename": "prybar-1.0.0b3.tar.gz", "has_sig": false, "md5_digest": "0d111ff82c91af01e66a5bc138deff02", "packagetype": "sdist", "python_version": "source", "requires_python": "~=3.6", "size": 12712, "upload_time": "2019-04-07T00:00:05", "url": "https://files.pythonhosted.org/packages/99/e9/1946014d98273fda434fd168d9127dd3c9261e8af68af90e397dd8f9d2bf/prybar-1.0.0b3.tar.gz" } ], "1.0.0rc1": [ { "comment_text": "", "digests": { "md5": "22384295d716137273f5c9e911428beb", "sha256": "469cfa94e7ea22ee584056c2da347a34e4fb93356f00f1733bf0a6aeda13d3d9" }, "downloads": -1, "filename": "prybar-1.0.0rc1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "22384295d716137273f5c9e911428beb", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": "~=3.6", "size": 15626, "upload_time": "2019-04-07T11:08:06", "url": "https://files.pythonhosted.org/packages/b3/36/976281649848197f0f83ab4d523e96428fa309c18f6ad74f6d1a2569572a/prybar-1.0.0rc1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "72452bb838b2f2431cce1b0b5e042bce", "sha256": "8e9c5bd9bfa74a9d4a453842a044a2967b892118eaacab30fec60ebf4442c247" }, "downloads": -1, "filename": "prybar-1.0.0rc1.tar.gz", "has_sig": false, "md5_digest": "72452bb838b2f2431cce1b0b5e042bce", "packagetype": "sdist", "python_version": "source", "requires_python": "~=3.6", "size": 12672, "upload_time": "2019-04-07T11:08:10", "url": "https://files.pythonhosted.org/packages/1a/07/bba6fedeede013caa9eeb2e51276dc34946a94efa301c60feb1cd2227694/prybar-1.0.0rc1.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "cd6cf7290aa1ab067a516b56a0c58fe3", "sha256": "07d5b12fb12da703fb266d67d3a117e1c20a30cd9daa274586cc4af8081baea7" }, "downloads": -1, "filename": "prybar-1.0.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "cd6cf7290aa1ab067a516b56a0c58fe3", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": "~=3.6", "size": 15622, "upload_time": "2019-04-07T11:26:08", "url": "https://files.pythonhosted.org/packages/bb/00/406f2f474d1bd35a13dbb36f66912111ec32a54018cd05c6160795a700da/prybar-1.0.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "8201b776b9bb3156b4b52a4d3bf639ae", "sha256": "9f2af7b4fdce2d0febf6fb73a0854956a384fad65df19c3f57caab7c4726a88a" }, "downloads": -1, "filename": "prybar-1.0.0.tar.gz", "has_sig": false, "md5_digest": "8201b776b9bb3156b4b52a4d3bf639ae", "packagetype": "sdist", "python_version": "source", "requires_python": "~=3.6", "size": 12667, "upload_time": "2019-04-07T11:26:11", "url": "https://files.pythonhosted.org/packages/63/ca/7237093ffc11b6c62ee3a75d0998bfcc459c40beb1e418ad263265af36ad/prybar-1.0.0.tar.gz" } ] }