Read Latest Documentation - Browse GitHub Code Repository
eXamples (AKA: xamples for SEO) is a Python3 library enabling interactable, self-documenting, and self-verifying examples. These examples are attached directly to Python functions using decorators or via separate MODULE_examples.py
source files.
Key Features:
@examples.example(*args, **kwargs)
decorators for each example you want to add to a function.examples.verify_all_signatures()
).examples.test_all_examples()
).What's Missing:
The following guides should get you up and running using eXamples in no time.
Installation - TL;DR: Run pip3 install examples
within your projects virtual environment.
Adding Examples - TL;DR: Add example decorators that represent each of your examples:
# my_module_with_examples.py
from examples import example
@example(1, number_2=1, _example_returns=2)
def add(number_1: int, number_2: int) -> int:
return number_1 + number_2
Verify and Test Examples - TL;DR: run examples.verify_and_test_examples
within your projects test cases.
# test_my_module_with_examples.py
from examples import verify_and_test_examples
import my_module_with_examples
def test_examples_verifying_signature():
verify_and_test_examples(my_module_with_examples)
Introspect Examples -
import examples
from my_module_with_examples import add
examples.get_examples(add)[0].use() == 2
I've always wanted a way to attach examples to functions in a way that would be re-useable for documentation, testing, and API proposes. Just like moving Python parameter types from comments into type annotations has made them more broadly useful, I hope examples can do the same for example calls.
I hope you too find eXamples
useful!
~Timothy Crosley
Download filesDownload the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution Built Distribution File detailsDetails for the file examples-1.0.2.tar.gz
.
f29ba443f158bb47913ac21f098306a9749ed459a2290540ff1f86baac074597
MD5 ab2b9fdeb3ce3403a1e2cbff5f2a166d
BLAKE2b-256 081a1a68ca1db40e06efdd016fcc59863f755f1bceb12b9a7551f52f90fd3253
See more details on using hashes here.
File detailsDetails for the file examples-1.0.2-py3-none-any.whl
.
372fefd15d5a17bda3b003cf26edbc2d29632bc63f29c816b55ed33dcccb3e65
MD5 00d16ee7c341f366ea36e0afe52492b5
BLAKE2b-256 505b1ba3532c18528e49a963664b70896933b2e59049482831953e9d1b387bb7
See more details on using hashes here.
RetroSearch is an open source project built by @garambo | Open a GitHub Issue
Search and Browse the WWW like it's 1997 | Search results from DuckDuckGo
HTML:
3.2
| Encoding:
UTF-8
| Version:
0.7.4