Installation
$ pip install represent
Automatic Generation
from represent import ReprMixin
class Rectangle(ReprMixin, object):
def __init__(self, name, color, width, height):
self.name = name
self.color = color
self.width = width
self.height = height
super(Rectangle, self).__init__()
rect = Rectangle('Timothy', 'red', 15, 4.5)
print(rect)
Rectangle(name='Timothy', color='red', width=15, height=4.5)
Declarative Generation
from represent import ReprHelper
class ContrivedExample(object):
def __init__(self, description, radians, shape, color, miles):
self.description = description
self.degrees = radians * 180 / 3.141592654
self.shape = shape
self._color = color
self.km = 1.60934 * miles
def __repr__(self):
r = ReprHelper(self)
r.positional_from_attr('description')
r.positional_with_value(self.degrees * 3.141592654 / 180)
r.keyword_from_attr('shape')
r.keyword_from_attr('color', '_color')
r.keyword_with_value('miles', self.km / 1.60934)
return str(r)
ce = ContrivedExample('does something', 0.345, 'square', 'red', 22)
print(ce)
ContrivedExample('does something', 0.345, shape='square', color='red', miles=22.0)
For pretty printer support and more information, visit the documentation!
Release files for Represent 1.2.1
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| Represent-1.2.1.tar.gz | 5.8 kB | Details |
Release files / Represent-1.2.1.tar.gz
| Download URL | Represent-1.2.1.tar.gz |
|---|---|
| Size | 5.8 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
acf8daadd7e96882282deb43fe55d050867722753fd80a3572b693b0d6f0f2ad
|
|
BLAKE2b-256 checksum How to use checksums |
031a19f2da154e99b9fd867439a81f4349b2c509d183012089247d58f399bb81
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |