A RetroSearch Logo

Home - News ( United States | United Kingdom | Italy | Germany ) - Football scores

Search Query:

Showing content from https://pypi.python.org/pypi/examples/ below:

examples·PyPI

Project description

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:

What's Missing:

Quick Start

The following guides should get you up and running using eXamples in no time.

  1. Installation - TL;DR: Run pip3 install examples within your projects virtual environment.

  2. 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
    
  3. 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)
    
  4. Introspect Examples -

     import examples
    
     from my_module_with_examples import add
    
    
     examples.get_examples(add)[0].use() == 2
    
Why Create Examples?

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 files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution Built Distribution File details

Details for the file examples-1.0.2.tar.gz.

File metadata File hashes Hashes for examples-1.0.2.tar.gz Algorithm Hash digest SHA256 f29ba443f158bb47913ac21f098306a9749ed459a2290540ff1f86baac074597 MD5 ab2b9fdeb3ce3403a1e2cbff5f2a166d BLAKE2b-256 081a1a68ca1db40e06efdd016fcc59863f755f1bceb12b9a7551f52f90fd3253

See more details on using hashes here.

File details

Details for the file examples-1.0.2-py3-none-any.whl.

File metadata File hashes Hashes for examples-1.0.2-py3-none-any.whl Algorithm Hash digest SHA256 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