No project description provided
Project description
typeduck
Introduction
A lightweight utility for comparing annotation declarations for their compatibility.
Installation
Requires Python 3.8 or above.
pip install typeduck
Usage
from typing import Union, List
from typeduck import TypeDuck
source = List[str]
target = List[Union[str, int]]
td = TypeDuck(source, target)
td.validate() # returns a boolean when validation passes
# OR
td.validate(raises=True) # will raise a TypeError when validation fails
See more examples in the tests.py file.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
typeduck-0.0.2.tar.gz
(3.3 kB
view hashes)