def to_python(self, value):
        if type(value) == list:
            return self._replace(value)
        if type(value) == unicode and value.startswith('[') and \
            value.endswith(']'):
            try:
                return self._replace(eval(value))
            except __HOLE__:
                pass
        if value == '':
            return []
        if value is None:
            return None
        return self._replace(re.split(r'(?<!\\)\:', value))
dataset/ETHPy150Open rvanlaar/easy-transifex/src/transifex/transifex/txcommon/db/models.py/ListCharField.to_python