'We need to get our raw information again: Gtk may like strings,
but Faraday needs lists, booleans, floats, and such.
Do not try to use for dictionaries.'

def uncook(self, prop, original_type):

    if (prop == 'params'):
        original_type = 'str'
    if (original_type == 'list'):
        if prop:
            prop = prop.replace('    ', '')
            raw_prop = prop.split(',')
        else:
            raw_prop = []
    elif (original_type == 'bool'):
        prop = prop.replace('    ', '')
        if (prop.lower() == 'true'):
            raw_prop = True
        elif (prop.lower() == 'false'):
            raw_prop = False
    elif (original_type == 'int'):
        raw_prop = int(prop)
    elif (original_type == 'float'):
        raw_prop = float(prop)
    elif ((original_type == 'str') or (original_type == 'unicode')):
        raw_prop = prop
    else:
        raw_prop = prop
    return raw_prop
