def get_object(self, val): if isinstance(val, unicode): if val.startswith("'"): return factory.get_type('string', val[1:]) elif val.startswith('='): return factory.get_type('expression', val[1:]) elif val is u'': return factory.get_type('empty_string') elif re.match(r'^[0-9]+$', val): return factory.get_type('int', val) else: return factory.get_type('expression', val) return val
def check_cell(self, val): if not isinstance(val, unicode): return val elif not re.match(r'^$|^(=)|^(\')|^([0-9]+)([A-Z]+)?$', val): return factory.get_type('error') else: return val