Skip to content

Latest commit

History

History
17 lines (10 loc) 路 1.3 KB

description.rst

File metadata and controls

17 lines (10 loc) 路 1.3 KB

Be synthetic with PySynthetic

PySynthetic is a set of tools that aims to make writing Python classes shorter and "cleaner".

For instance, one can add properties and accessors (getters/setters) to a class with only one line of code (using respectively synthesize_property <synthetic.synthesize_property> and synthesize_member <synthetic.synthesize_member> decorators), thus making the code more than 5 times shorter (see examples ). One can even avoid the laborious task of members initialization by using the synthesize_constructor <synthetic.synthesize_constructor> decorator that takes care of writing the __init__ method.

PySynthetic is also useful for applying strict type checking with no pain just by using the decorators' contract argument (see PyContracts ).

Help and ideas are appreciated! Thank you!

image

image