Helps structure the formatting of objects in Python.
pip install beautiful-repr
- Beautiful repr out of the box
- Great expansion possibilities
- Very small and simple
- No external dependencies
from beautiful_repr import *
class ShoppingCart(StylizedMixin):
_repr_fields = (
Field("token", value_transformer=lambda value: value[1:]),
Field(
"products",
value_getter=parse_length,
formatter=TemplateFormatter("{value} products")
),
)
def __init__(self, token: str, products: tuple[str, ] = tuple()):
self.token = token
self.products = tuple(products)
print(ShoppingCart("s12345", ("Potato", "iPhone", "New Vegas")))
output: ShoppingCart(token=12345, 3 products)