<s> """<STR_LIT>""" <EOL> __author__ = '<STR_LIT>' <EOL> class Solution : <EOL> def isNumber_builtin ( self , s ) : <EOL> """<STR_LIT>""" <EOL> try : <EOL> float ( s ) <EOL> return True <EOL> except ValueError : <EOL> return False <EOL> def isNumber ( self , s ) : <EOL> """<STR_LIT>""" <EOL> INVALID = <NUM_LIT:0> <EOL> SPACE = <NUM_LIT:1> <EOL> SIGN = <NUM_LIT:2> <EOL> DIGIT = <NUM_LIT:3> <EOL> DOT = <NUM_LIT:4> <EOL> E = <NUM_LIT:5> <EOL> T = [ <EOL> [ - <NUM_LIT:1> , <NUM_LIT:0> , <NUM_LIT:3> , <NUM_LIT:1> , <NUM_LIT:2> , - <NUM_LIT:1> ] , <EOL> [ - <NUM_LIT:1> , <NUM_LIT:8> , - <NUM_LIT:1> , <NUM_LIT:1> , <NUM_LIT:4> , <NUM_LIT:5> ] , <EOL> [ - <NUM_LIT:1> , - <NUM_LIT:1> , - <NUM_LIT:1> , <NUM_LIT:4> , - <NUM_LIT:1> , - <NUM_LIT:1> ] , <EOL> [ - <NUM_LIT:1> , - <NUM_LIT:1> , - <NUM_LIT:1> , <NUM_LIT:1> , <NUM_LIT:2> , - <NUM_LIT:1> ] , <EOL> [ - <NUM_LIT:1> , <NUM_LIT:8> , - <NUM_LIT:1> , <NUM_LIT:4> , - <NUM_LIT:1> , <NUM_LIT:5> ] , <EOL> [ - <NUM_LIT:1> , - <NUM_LIT:1> , <NUM_LIT:6> , <NUM_LIT:7> , - <NUM_LIT:1> , - <NUM_LIT:1> ] , <EOL> [ - <NUM_LIT:1> , - <NUM_LIT:1> , - <NUM_LIT:1> , <NUM_LIT:7> , - <NUM_LIT:1> , - <NUM_LIT:1> ] , <EOL> [ - <NUM_LIT:1> , <NUM_LIT:8> , - <NUM_LIT:1> , <NUM_LIT:7> , - <NUM_LIT:1> , - <NUM_LIT:1> ] , <EOL> [ - <NUM_LIT:1> , <NUM_LIT:8> , - <NUM_LIT:1> , - <NUM_LIT:1> , - <NUM_LIT:1> , - <NUM_LIT:1> ] , <EOL> ] <EOL> state = <NUM_LIT:0> <EOL> for char in s : <EOL> if state == - <NUM_LIT:1> : <EOL> return False <EOL> if char == "<STR_LIT:U+0020>" : <EOL> token = SPACE <EOL> elif char in ( "<STR_LIT:->" , "<STR_LIT:+>" ) : <EOL> token = SIGN <EOL> elif char in map ( str , range ( <NUM_LIT:10> ) ) : <EOL> token = DIGIT <EOL> elif char == "<STR_LIT:.>" : <EOL> token = DOT <EOL> elif char in ( "<STR_LIT:e>" , "<STR_LIT:E>" ) : <EOL> token = E <EOL> else : <EOL> token = INVALID <EOL> state = T [ state ] [ token ] <EOL> if state in ( <NUM_LIT:1> , <NUM_LIT:4> , <NUM_LIT:7> , <NUM_LIT:8> ) : <EOL> return True <EOL> else : <EOL> return False <EOL> if __name__ == "<STR_LIT:__main__>" : <EOL> assert Solution ( ) . isNumber ( "<STR_LIT>" ) == True <EOL> assert Solution ( ) . isNumber ( "<STR_LIT>" ) == False <EOL> assert Solution ( ) . isNumber ( "<STR_LIT>" ) == False <EOL> assert Solution ( ) . isNumber ( "<STR_LIT>" ) == True <EOL> assert Solution ( ) . isNumber ( "<STR_LIT>" ) == True <EOL> assert Solution ( ) . isNumber ( "<STR_LIT:abc>" ) == False </s>
