# Path: sprinter/lib/structures.py
# def Enum(*sequential, **named):
#     enums = dict(zip(sequential, range(len(sequential))), **named)
#     reverse = dict((value, key) for key, value in enums.items())
#     values = [v for v in enums.values()]
#     enums['values'] = values
#     enums['value'] = reverse
#     return type('Enum', (), enums)
# 
# class EnumInstance(object):
# 
#     def __init__(self, **kw):
#         for k in kw:
#             setattr(self, k, kw[k])


from sprinter.lib.structures import Enum, EnumInstance
"""
Contains core dependencies
"""
from __future__ import unicode_literals

PHASE = Enum(
    INSTALL=EnumInstance(name='install', verb='installing'),
    UPDATE=EnumInstance(name='update', verb='updating'),
    REMOVE=EnumInstance(name='remove', verb='removing'),

# Path: sprinter/lib/structures.py
# def Enum(*sequential, **named):
#     enums = dict(zip(sequential, range(len(sequential))), **named)
#     reverse = dict((value, key) for key, value in enums.items())
#     values = [v for v in enums.values()]
#     enums['values'] = values
#     enums['value'] = reverse
#     return type('Enum', (), enums)
# 
# class EnumInstance(object):
# 
#     def __init__(self, **kw):
#         for k in kw:
#             setattr(self, k, kw[k])


# Path: sprinter/core/core.py
from sprinter.lib.structures import Enum, EnumInstance

"""
Contains core dependencies
"""
from __future__ import unicode_literals

PHASE = Enum(
    INSTALL=EnumInstance(name='install', verb='installing'),
    UPDATE=EnumInstance(name='update', verb='updating'),
    REMOVE=EnumInstance(name='remove', verb='removing'),

    ACTIVATE=EnumInstance(name='activate', verb='activating'),