Metadata-Version: 2.1
Name: funcgen
Version: 0.0.1
Summary: A small module for generating sets of function signatures and corresponding function objects.
Home-page: UNKNOWN
Author: Conrad Bailey
Author-email: conrad@cbailey.tech
License: MIT
Project-URL: Documentation, https://funcgen.readthedocs.io/en/latest/
Project-URL: Source, https://github.com/ConradBailey/funcgen
Platform: UNKNOWN
Requires-Python: >=3.6
Description-Content-Type: text/x-rst
Provides-Extra: dev
Requires-Dist: twine (==2.0.0) ; extra == 'dev'
Provides-Extra: docs
Requires-Dist: sphinx (==2.2.0) ; extra == 'docs'

Funcgen
=======

A small module for generating sets of function signatures and
corresponding function objects.

* `Documentation <https://funcgen.readthedocs.io/en/latest/>`_
* `Source <https://github.com/ConradBailey/funcgen>`_
* `PyPi Package <https://pypi.org/project/funcgen/>`_

Installation
------------
``funcgen`` requires ``Python >= 3.6`` because it relies on modern type annotations.
::

   pip install funcgen

Example
-------

>>> import funcgen
>>>
>>> def wrapper(present):
...     log(f'Wrapped {present.__name__}')
...     return present
...
>>> def test_wrapper():
...     for funcs in funcgen.all_valid_functions():
...         assert all(wrapper(f) == f for f in funcs)
...
>>> test_wrapper()


