Parquery / icontractLinks
Design-by-contract in Python3 with informative violation messages and inheritance
β381Updated 11 months ago
Alternatives and similar repositories for icontract
Users that are interested in icontract are comparing it to the libraries listed below
Sorting:
- π€ Design by contract for Python. Write bug-free code. Add a few decorators, get static analysis and tests for free.β831Updated 2 months ago
- Write short and fully-typed lambdas where you need them.β281Updated last year
- Phantom types for Python.β225Updated last month
- Smart, pythonic, ad-hoc, typed polymorphism for Pythonβ720Updated 9 months ago
- A Python type checkerβ373Updated this week
- Separate test code from test cases in pytest.β366Updated 3 weeks ago
- Runtime inspection utilities for Python typing moduleβ369Updated 4 months ago
- dead simple python dead code detectionβ381Updated this week
- An implementation of contracts for Python.β346Updated 6 years ago
- Deserialize to objects while staying DRYβ158Updated 2 years ago
- Reusable constraint types to use with typing.Annotatedβ575Updated 2 months ago
- Enforce the same settings on multiple projectsβ406Updated this week
- MIGRATED TO CODEBERG. Python library to load dynamically typed data into statically typed data structuresβ261Updated last year
- Mypy static type checker plugin for Pytestβ255Updated 5 months ago
- Pytest plugin to randomly order tests and control random.seedβ675Updated this week
- Tool for automatically sorting python statements within a moduleβ384Updated 2 months ago
- A plugin to improve the output of pytest with colourful unified diffsβ452Updated last year
- Tools to generate test data from JSON schemata with Hypothesisβ271Updated last year
- Import Linter allows you to define and enforce rules for the internal and external imports within your Python project.β828Updated this week
- Near Zero-Overhead Python Code Coverageβ543Updated last month
- JSON (de)serialization, GraphQL and JSON schema generation using Python typing.β236Updated last month
- Explain yourself! Interrogate a codebase for docstring coverage.β642Updated 2 weeks ago
- Typical: Fast, simple, & correct data-validation using Python 3 typing.β180Updated last year
- βοΈ A flake8 plugin to help you write better list/set/dict comprehensions.β469Updated last week
- Mutation testing systemβ1,139Updated this week
- A collection of tips, tricks and links to help you speed up your pytest suite.β343Updated 3 months ago
- `shed` canonicalises Python code. Shed your legacy, stop bikeshedding, and move on. Black++β347Updated 3 months ago
- Python mutation testing: test your tests! Safely run mutation trials without source code modifications and see what will get past your teβ¦β98Updated 2 years ago
- Changelog management toolβ290Updated last week
- pytest + rich integration (proof of concept)β247Updated this week