# Path: characters/enums.py
# class Sex(Enum):
#     Male = 0
#     Female = 1
#     Androgynous = 2
# 
# Path: components/game_object.py
# class NoneVoid(object):
#     """
#     This class's only purpose is to Falsify any other calls make to get attributes from it.
#     It allows us to duck type into components a little easier.
#     """
#     def __getattr__(self, item):
#         return None
# 
#     def __bool__(self):
#         return False


from characters.enums import Sex
from enum import Enum
from collections import defaultdict
from components.game_object import NoneVoid


class EchoService(object):
    # TODO This makes me cry, lets refactor this.
    singleton = None

    def __init__(self, console, game_context):
        self.console = console
        self.game_context = game_context
        if not EchoService.singleton:

# Path: characters/enums.py
# class Sex(Enum):
#     Male = 0
#     Female = 1
#     Androgynous = 2
# 
# Path: components/game_object.py
# class NoneVoid(object):
#     """
#     This class's only purpose is to Falsify any other calls make to get attributes from it.
#     It allows us to duck type into components a little easier.
#     """
#     def __getattr__(self, item):
#         return None
# 
#     def __bool__(self):
#         return False


# Path: managers/echo.py
from characters.enums import Sex
from enum import Enum
from collections import defaultdict
from components.game_object import NoneVoid



class EchoService(object):
    # TODO This makes me cry, lets refactor this.
    singleton = None

    def __init__(self, console, game_context):
        self.console = console
        self.game_context = game_context
        if not EchoService.singleton:

            EchoService.singleton = self