Simple annotations to automatically generate __str__(self) and __repr__(self) methods in classes
Project description
simplestr
A python package with annotations to automatically generate __str__(self)
and __repr__(self)
methods in classes
Description
This package provides only two annotations:
@gen_str
to generate__str__(self)
method@gen_repr
to generate__repr__(self)
method@gen_str_repr
to generate both__str__(self)
and__repr__(self)
methods
Installation
Normal installation
pip install simplestr
Development installation
git clone https://github.com/jpleorx/simplestr.git
cd simplestr
pip install --editable .
Example A (with separate annotations)
from simplestr import gen_str, gen_repr
@gen_str
@gen_repr
class Rect:
def __init__(self, x: int, y: int, w: int, h: int):
self.x = x
self.y = y
self.w = w
self.h = h
rect1 = Rect(1, 2, 3, 4)
rect2 = Rect(10, 20, 30, 40)
print(rect1)
print(rect2)
print([rect1, rect2])
Rect{x=1, y=2, w=3, h=4}
Rect{x=10, y=20, w=30, h=40}
[Rect{x=1, y=2, w=3, h=4}, Rect{x=10, y=20, w=30, h=40}]
Example B (with joined annotation)
from simplestr import gen_str_repr
@gen_str_repr
class Rect:
def __init__(self, x: int, y: int, w: int, h: int):
self.x = x
self.y = y
self.w = w
self.h = h
rect1 = Rect(1, 2, 3, 4)
rect2 = Rect(10, 20, 30, 40)
print(rect1)
print(rect2)
print([rect1, rect2])
Rect{x=1, y=2, w=3, h=4}
Rect{x=10, y=20, w=30, h=40}
[Rect{x=1, y=2, w=3, h=4}, Rect{x=10, y=20, w=30, h=40}]
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
simplestr-0.3.tar.gz
(2.1 kB
view hashes)