@@ -120,34 +120,34 @@ def tostr(self):
120
120
def eval (self ):
121
121
targ = self .value .replace ('_' ,'' )
122
122
signed = False
123
- match = re .search (r's (.+)' , targ )
123
+ match = re .search (r'[Ss] (.+)' , targ )
124
124
if match is not None :
125
125
signed = True
126
- match = re .search (r'h (.+)' , targ )
126
+ match = re .search (r'[Hh] (.+)' , targ )
127
127
if match is not None :
128
128
return int (match .group (1 ), 16 )
129
- match = re .search (r'd (.+)' , targ )
129
+ match = re .search (r'[Dd] (.+)' , targ )
130
130
if match is not None :
131
131
return int (match .group (1 ), 10 )
132
- match = re .search (r'o (.+)' , targ )
132
+ match = re .search (r'[Oo] (.+)' , targ )
133
133
if match is not None :
134
134
return int (match .group (1 ), 8 )
135
- match = re .search (r'b (.+)' , targ )
135
+ match = re .search (r'[Bb] (.+)' , targ )
136
136
if match is not None :
137
137
return int (match .group (1 ), 2 )
138
138
return int (targ , 10 )
139
139
def width (self ):
140
140
targ = self .value .replace ('_' ,'' )
141
- match = re .search (r'(.+)\'h .+' , targ )
141
+ match = re .search (r'(.+)\'[Hh] .+' , targ )
142
142
if match is not None :
143
143
return int (match .group (1 ), 10 )
144
- match = re .search (r'(.+)\'d .+' , targ )
144
+ match = re .search (r'(.+)\'[Dd] .+' , targ )
145
145
if match is not None :
146
146
return int (match .group (1 ), 10 )
147
- match = re .search (r'(.+)\'o .+' , targ )
147
+ match = re .search (r'(.+)\'[Oo] .+' , targ )
148
148
if match is not None :
149
149
return int (match .group (1 ), 10 )
150
- match = re .search (r'(.+)\'b .+' , targ )
150
+ match = re .search (r'(.+)\'[Bb] .+' , targ )
151
151
if match is not None :
152
152
return int (match .group (1 ), 10 )
153
153
return 32
0 commit comments