Esempio n. 1
0
 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
Esempio n. 2
0
 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