Metadata-Version: 1.1
Name: makeobj
Version: 0.7
Summary: Powerful Enumeration System
Home-page: https://github.com/jbvsmo/makeobj
Author: João Bernardo Oliveira
Author-email: jbvsmo@example.com
License: BSD
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
        <Object: RGBColors -> [red:0, green:1, blue:2]>
        >>> 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>
        
        .
        
Keywords: enum,enumeration,Enum Language
Platform: UNKNOWN
Classifier: Development Status :: 4 - Beta
Classifier: Intended Audience :: Developers
Classifier: License :: OSI Approved :: BSD License
Classifier: Operating System :: OS Independent
Classifier: Programming Language :: Python
Classifier: Programming Language :: Python :: 2.6
Classifier: Programming Language :: Python :: 2.7
Classifier: Programming Language :: Python :: 3
Classifier: Topic :: Software Development :: Code Generators
Classifier: Topic :: Software Development :: Libraries
Classifier: Topic :: Software Development :: Libraries :: Application Frameworks
Classifier: Topic :: Software Development :: Libraries :: Python Modules
