Powerful Enumeration System
Project description
MakeObj is a module to help create powerful enumeration classes with support to attributes specific for each element.
This module is compatible with Python versions 2.6+ and 3.0+
Usage:
>>> from makeobj import Obj, keys, attr >>> class RGBColors(Obj): ... red, green, blue = keys(3) ... hex = attr('ff0000', '00ff00', '0000ff') ... >>> RGBColors.red <Value: RGBColors.red = 0> >>> RGBColors.blue.hex '0000ff'
Using the custom Enum Language:
@obj: RGBColors =: @keys = 'red', 'green', 'blue' @attr: hex = 'ff0000', '00ff00', '0000ff'
Then you can parse it:
>>> from makeobj import parse >>> RGBColors = parse(text) >>> RGBColors.red <Value: RGBColors.red = 0>
.
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distributions
makeobj-0.6.zip
(11.4 kB
view hashes)
makeobj-0.6.tar.gz
(8.7 kB
view hashes)