# Path: swf/constants.py
# REGISTERED = 'REGISTERED'
# 
# Path: swf/utils.py
# class Enum(object):
# class _CachedProperty(property):
#     class immutableclass(mutableclass):
#     def __init__(self, *sequential, **named):
#     def __contains__(self, key):
#     def has_member(self, member):
# def get_subkey(d, key_path):
#     def __init__(self, fget, fset=None, fdel=None, doc=None):
#     def _wrap_fget(self, fget):
#         def do_fget(obj):
#     def _wrap_fset(self, fset):
#         def do_fset(obj, value):
#     def _wrap_fdel(self, fdel):
#         def do_fdel(obj):
# def immutable(mutableclass):
#         def __new__(cls, *args, **kw):
#         def __init__(self, *args, **kw):    # Prevent re-init after __new__
# def camel_to_underscore(string):
# def underscore_to_camel(string):


from datetime import datetime
from swf.constants import REGISTERED
from swf.utils import datetime_timestamp, past_day
            }
        ]
    }

    response.update(override_data)

    return response


def mock_describe_activity_type(*args, **kwargs):
    override_data = kwargs.pop('override_data', {})

    response = {
        "configuration": {
            "defaultTaskHeartbeatTimeout": "300",
            "defaultTaskList": {
                "name": "mocked-task-list"
            },
            "defaultTaskScheduleToCloseTimeout": "300",
            "defaultTaskScheduleToStartTimeout": "300",
            "defaultTaskStartToCloseTimeout": "300"
        },
        "typeInfo": {
            "activityType": {
                "name": "mocked-activity-type",
                "version": "0.1"
            },
            "creationDate": datetime_timestamp(past_day(30)),
            "deprecationDate": datetime_timestamp(datetime.now()),
            "description": "mocked-description",

# Path: swf/constants.py
# REGISTERED = 'REGISTERED'
# 
# Path: swf/utils.py
# class Enum(object):
# class _CachedProperty(property):
#     class immutableclass(mutableclass):
#     def __init__(self, *sequential, **named):
#     def __contains__(self, key):
#     def has_member(self, member):
# def get_subkey(d, key_path):
#     def __init__(self, fget, fset=None, fdel=None, doc=None):
#     def _wrap_fget(self, fget):
#         def do_fget(obj):
#     def _wrap_fset(self, fset):
#         def do_fset(obj, value):
#     def _wrap_fdel(self, fdel):
#         def do_fdel(obj):
# def immutable(mutableclass):
#         def __new__(cls, *args, **kw):
#         def __init__(self, *args, **kw):    # Prevent re-init after __new__
# def camel_to_underscore(string):
# def underscore_to_camel(string):


# Path: tests/mocks/activity.py
from datetime import datetime
from swf.constants import REGISTERED
from swf.utils import datetime_timestamp, past_day

            }
        ]
    }

    response.update(override_data)

    return response


def mock_describe_activity_type(*args, **kwargs):
    override_data = kwargs.pop('override_data', {})

    response = {
        "configuration": {
            "defaultTaskHeartbeatTimeout": "300",
            "defaultTaskList": {
                "name": "mocked-task-list"
            },
            "defaultTaskScheduleToCloseTimeout": "300",
            "defaultTaskScheduleToStartTimeout": "300",
            "defaultTaskStartToCloseTimeout": "300"
        },
        "typeInfo": {
            "activityType": {
                "name": "mocked-activity-type",
                "version": "0.1"
            },
            "creationDate": datetime_timestamp(past_day(30)),
            "deprecationDate": datetime_timestamp(datetime.now()),
            "description": "mocked-description",

            "status": REGISTERED