tests versuch 2
This commit is contained in:
parent
fdf385fe06
commit
c88f7df83a
2363 changed files with 408191 additions and 0 deletions
|
@ -0,0 +1 @@
|
|||
pip
|
|
@ -0,0 +1,21 @@
|
|||
The MIT License (MIT)
|
||||
|
||||
Copyright (c) 2015 holger krekel (rather uses bitbucket/hpk42)
|
||||
|
||||
Permission is hereby granted, free of charge, to any person obtaining a copy
|
||||
of this software and associated documentation files (the "Software"), to deal
|
||||
in the Software without restriction, including without limitation the rights
|
||||
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
|
||||
copies of the Software, and to permit persons to whom the Software is
|
||||
furnished to do so, subject to the following conditions:
|
||||
|
||||
The above copyright notice and this permission notice shall be included in all
|
||||
copies or substantial portions of the Software.
|
||||
|
||||
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
|
||||
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
|
||||
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
|
||||
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
|
||||
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
|
||||
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
|
||||
SOFTWARE.
|
|
@ -0,0 +1,142 @@
|
|||
Metadata-Version: 2.1
|
||||
Name: pluggy
|
||||
Version: 1.2.0
|
||||
Summary: plugin and hook calling mechanisms for python
|
||||
Home-page: https://github.com/pytest-dev/pluggy
|
||||
Author: Holger Krekel
|
||||
Author-email: holger@merlinux.eu
|
||||
License: MIT
|
||||
Platform: unix
|
||||
Platform: linux
|
||||
Platform: osx
|
||||
Platform: win32
|
||||
Classifier: Development Status :: 6 - Mature
|
||||
Classifier: Intended Audience :: Developers
|
||||
Classifier: License :: OSI Approved :: MIT License
|
||||
Classifier: Operating System :: POSIX
|
||||
Classifier: Operating System :: Microsoft :: Windows
|
||||
Classifier: Operating System :: MacOS :: MacOS X
|
||||
Classifier: Topic :: Software Development :: Testing
|
||||
Classifier: Topic :: Software Development :: Libraries
|
||||
Classifier: Topic :: Utilities
|
||||
Classifier: Programming Language :: Python :: Implementation :: CPython
|
||||
Classifier: Programming Language :: Python :: Implementation :: PyPy
|
||||
Classifier: Programming Language :: Python :: 3
|
||||
Classifier: Programming Language :: Python :: 3 :: Only
|
||||
Classifier: Programming Language :: Python :: 3.7
|
||||
Classifier: Programming Language :: Python :: 3.8
|
||||
Classifier: Programming Language :: Python :: 3.9
|
||||
Classifier: Programming Language :: Python :: 3.10
|
||||
Classifier: Programming Language :: Python :: 3.11
|
||||
Requires-Python: >=3.7
|
||||
Description-Content-Type: text/x-rst
|
||||
License-File: LICENSE
|
||||
Requires-Dist: importlib-metadata (>=0.12) ; python_version < "3.8"
|
||||
Provides-Extra: dev
|
||||
Requires-Dist: pre-commit ; extra == 'dev'
|
||||
Requires-Dist: tox ; extra == 'dev'
|
||||
Provides-Extra: testing
|
||||
Requires-Dist: pytest ; extra == 'testing'
|
||||
Requires-Dist: pytest-benchmark ; extra == 'testing'
|
||||
|
||||
====================================================
|
||||
pluggy - A minimalist production ready plugin system
|
||||
====================================================
|
||||
|
||||
|pypi| |conda-forge| |versions| |github-actions| |gitter| |black| |codecov|
|
||||
|
||||
This is the core framework used by the `pytest`_, `tox`_, and `devpi`_ projects.
|
||||
|
||||
Please `read the docs`_ to learn more!
|
||||
|
||||
A definitive example
|
||||
====================
|
||||
.. code-block:: python
|
||||
|
||||
import pluggy
|
||||
|
||||
hookspec = pluggy.HookspecMarker("myproject")
|
||||
hookimpl = pluggy.HookimplMarker("myproject")
|
||||
|
||||
|
||||
class MySpec:
|
||||
"""A hook specification namespace."""
|
||||
|
||||
@hookspec
|
||||
def myhook(self, arg1, arg2):
|
||||
"""My special little hook that you can customize."""
|
||||
|
||||
|
||||
class Plugin_1:
|
||||
"""A hook implementation namespace."""
|
||||
|
||||
@hookimpl
|
||||
def myhook(self, arg1, arg2):
|
||||
print("inside Plugin_1.myhook()")
|
||||
return arg1 + arg2
|
||||
|
||||
|
||||
class Plugin_2:
|
||||
"""A 2nd hook implementation namespace."""
|
||||
|
||||
@hookimpl
|
||||
def myhook(self, arg1, arg2):
|
||||
print("inside Plugin_2.myhook()")
|
||||
return arg1 - arg2
|
||||
|
||||
|
||||
# create a manager and add the spec
|
||||
pm = pluggy.PluginManager("myproject")
|
||||
pm.add_hookspecs(MySpec)
|
||||
|
||||
# register plugins
|
||||
pm.register(Plugin_1())
|
||||
pm.register(Plugin_2())
|
||||
|
||||
# call our ``myhook`` hook
|
||||
results = pm.hook.myhook(arg1=1, arg2=2)
|
||||
print(results)
|
||||
|
||||
|
||||
Running this directly gets us::
|
||||
|
||||
$ python docs/examples/toy-example.py
|
||||
inside Plugin_2.myhook()
|
||||
inside Plugin_1.myhook()
|
||||
[-1, 3]
|
||||
|
||||
|
||||
.. badges
|
||||
|
||||
.. |pypi| image:: https://img.shields.io/pypi/v/pluggy.svg
|
||||
:target: https://pypi.org/pypi/pluggy
|
||||
|
||||
.. |versions| image:: https://img.shields.io/pypi/pyversions/pluggy.svg
|
||||
:target: https://pypi.org/pypi/pluggy
|
||||
|
||||
.. |github-actions| image:: https://github.com/pytest-dev/pluggy/workflows/main/badge.svg
|
||||
:target: https://github.com/pytest-dev/pluggy/actions
|
||||
|
||||
.. |conda-forge| image:: https://img.shields.io/conda/vn/conda-forge/pluggy.svg
|
||||
:target: https://anaconda.org/conda-forge/pytest
|
||||
|
||||
.. |gitter| image:: https://badges.gitter.im/pytest-dev/pluggy.svg
|
||||
:alt: Join the chat at https://gitter.im/pytest-dev/pluggy
|
||||
:target: https://gitter.im/pytest-dev/pluggy?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge&utm_content=badge
|
||||
|
||||
.. |black| image:: https://img.shields.io/badge/code%20style-black-000000.svg
|
||||
:target: https://github.com/ambv/black
|
||||
|
||||
.. |codecov| image:: https://codecov.io/gh/pytest-dev/pluggy/branch/master/graph/badge.svg
|
||||
:target: https://codecov.io/gh/pytest-dev/pluggy
|
||||
:alt: Code coverage Status
|
||||
|
||||
.. links
|
||||
.. _pytest:
|
||||
http://pytest.org
|
||||
.. _tox:
|
||||
https://tox.readthedocs.org
|
||||
.. _devpi:
|
||||
http://doc.devpi.net
|
||||
.. _read the docs:
|
||||
https://pluggy.readthedocs.io/en/latest/
|
|
@ -0,0 +1,20 @@
|
|||
pluggy-1.2.0.dist-info/INSTALLER,sha256=zuuue4knoyJ-UwPPXg8fezS7VCrXJQrAP7zeNuwvFQg,4
|
||||
pluggy-1.2.0.dist-info/LICENSE,sha256=1rZebCE6XQtXeRHTTW5ZSbn1nXbCOMUHGi8_wWz7JgY,1110
|
||||
pluggy-1.2.0.dist-info/METADATA,sha256=jpyM65BIwwN544BlEocPsi0OJAHZ7b6w9ab-J9c-C6E,4395
|
||||
pluggy-1.2.0.dist-info/RECORD,,
|
||||
pluggy-1.2.0.dist-info/WHEEL,sha256=pkctZYzUS4AYVn6dJ-7367OJZivF2e8RA9b_ZBjif18,92
|
||||
pluggy-1.2.0.dist-info/top_level.txt,sha256=xKSCRhai-v9MckvMuWqNz16c1tbsmOggoMSwTgcpYHE,7
|
||||
pluggy/__init__.py,sha256=rbU4Bwha-iOmrxouKDqqWHvKARlvaOx2BAulSR0z2wE,488
|
||||
pluggy/__pycache__/__init__.cpython-311.pyc,,
|
||||
pluggy/__pycache__/_callers.cpython-311.pyc,,
|
||||
pluggy/__pycache__/_hooks.cpython-311.pyc,,
|
||||
pluggy/__pycache__/_manager.cpython-311.pyc,,
|
||||
pluggy/__pycache__/_result.cpython-311.pyc,,
|
||||
pluggy/__pycache__/_tracing.cpython-311.pyc,,
|
||||
pluggy/__pycache__/_version.cpython-311.pyc,,
|
||||
pluggy/_callers.py,sha256=IEirgKscewcRGOPXS2lJZJuQcd8ItkK2IPetPgswYKQ,6297
|
||||
pluggy/_hooks.py,sha256=72BJeW5zuVRZZQLzDDv-Qzx5nHFJTqSmn7lvu12nPPM,20483
|
||||
pluggy/_manager.py,sha256=HIl6HDmGmYVvc66p8EdS26G6uGcwWx6MSvr1ZIKR5xA,17944
|
||||
pluggy/_result.py,sha256=99yhZcef7y4vTnw3kmWkTEjC9irJ233jL5gSSQQvGC8,2883
|
||||
pluggy/_tracing.py,sha256=f9Mzph1ji8-a4tnt6VZTI_RxgZow4JHh1J8CRk5eBfE,2077
|
||||
pluggy/_version.py,sha256=CilGHycSRzmSEnCMQvTRJ5J_LWxMs---UqkVbOmQ2rA,160
|
|
@ -0,0 +1,5 @@
|
|||
Wheel-Version: 1.0
|
||||
Generator: bdist_wheel (0.40.0)
|
||||
Root-Is-Purelib: true
|
||||
Tag: py3-none-any
|
||||
|
|
@ -0,0 +1 @@
|
|||
pluggy
|
Loading…
Add table
Add a link
Reference in a new issue