@@ -109,7 +109,7 @@ PyOS_strtoul(register char *str, char **ptr, int base)
109109 ++ str ;
110110 if (* str == 'x' || * str == 'X' ) {
111111 /* there must be at least one digit after 0x */
112- if (_PyLong_DigitValue [( unsigned ) Py_CHARMASK (str [1 ])] >= 16 ) {
112+ if (_PyLong_DigitValue [Py_CHARMASK (str [1 ])] >= 16 ) {
113113 if (ptr )
114114 * ptr = str ;
115115 return 0 ;
@@ -118,7 +118,7 @@ PyOS_strtoul(register char *str, char **ptr, int base)
118118 base = 16 ;
119119 } else if (* str == 'o' || * str == 'O' ) {
120120 /* there must be at least one digit after 0o */
121- if (_PyLong_DigitValue [( unsigned ) Py_CHARMASK (str [1 ])] >= 8 ) {
121+ if (_PyLong_DigitValue [Py_CHARMASK (str [1 ])] >= 8 ) {
122122 if (ptr )
123123 * ptr = str ;
124124 return 0 ;
@@ -127,7 +127,7 @@ PyOS_strtoul(register char *str, char **ptr, int base)
127127 base = 8 ;
128128 } else if (* str == 'b' || * str == 'B' ) {
129129 /* there must be at least one digit after 0b */
130- if (_PyLong_DigitValue [( unsigned ) Py_CHARMASK (str [1 ])] >= 2 ) {
130+ if (_PyLong_DigitValue [Py_CHARMASK (str [1 ])] >= 2 ) {
131131 if (ptr )
132132 * ptr = str ;
133133 return 0 ;
@@ -147,7 +147,7 @@ PyOS_strtoul(register char *str, char **ptr, int base)
147147 ++ str ;
148148 if (* str == 'b' || * str == 'B' ) {
149149 /* there must be at least one digit after 0b */
150- if (_PyLong_DigitValue [( unsigned ) Py_CHARMASK (str [1 ])] >= 2 ) {
150+ if (_PyLong_DigitValue [Py_CHARMASK (str [1 ])] >= 2 ) {
151151 if (ptr )
152152 * ptr = str ;
153153 return 0 ;
@@ -162,7 +162,7 @@ PyOS_strtoul(register char *str, char **ptr, int base)
162162 ++ str ;
163163 if (* str == 'o' || * str == 'O' ) {
164164 /* there must be at least one digit after 0o */
165- if (_PyLong_DigitValue [( unsigned ) Py_CHARMASK (str [1 ])] >= 8 ) {
165+ if (_PyLong_DigitValue [Py_CHARMASK (str [1 ])] >= 8 ) {
166166 if (ptr )
167167 * ptr = str ;
168168 return 0 ;
@@ -177,7 +177,7 @@ PyOS_strtoul(register char *str, char **ptr, int base)
177177 ++ str ;
178178 if (* str == 'x' || * str == 'X' ) {
179179 /* there must be at least one digit after 0x */
180- if (_PyLong_DigitValue [( unsigned ) Py_CHARMASK (str [1 ])] >= 16 ) {
180+ if (_PyLong_DigitValue [Py_CHARMASK (str [1 ])] >= 16 ) {
181181 if (ptr )
182182 * ptr = str ;
183183 return 0 ;
@@ -203,7 +203,7 @@ PyOS_strtoul(register char *str, char **ptr, int base)
203203 ovlimit = digitlimit [base ];
204204
205205 /* do the conversion until non-digit character encountered */
206- while ((c = _PyLong_DigitValue [( unsigned ) Py_CHARMASK (* str )]) < base ) {
206+ while ((c = _PyLong_DigitValue [Py_CHARMASK (* str )]) < base ) {
207207 if (ovlimit > 0 ) /* no overflow check required */
208208 result = result * base + c ;
209209 else { /* requires overflow check */
@@ -240,7 +240,7 @@ PyOS_strtoul(register char *str, char **ptr, int base)
240240overflowed :
241241 if (ptr ) {
242242 /* spool through remaining digit characters */
243- while (_PyLong_DigitValue [( unsigned ) Py_CHARMASK (* str )] < base )
243+ while (_PyLong_DigitValue [Py_CHARMASK (* str )] < base )
244244 ++ str ;
245245 * ptr = str ;
246246 }
0 commit comments