Lines Matching refs:str
101 PyOS_strtoul(const char *str, char **ptr, int base) in PyOS_strtoul() argument
108 while (*str && Py_ISSPACE(*str)) in PyOS_strtoul()
109 ++str; in PyOS_strtoul()
114 if (*str == '0') { in PyOS_strtoul()
115 ++str; in PyOS_strtoul()
116 if (*str == 'x' || *str == 'X') { in PyOS_strtoul()
118 if (_PyLong_DigitValue[Py_CHARMASK(str[1])] >= 16) { in PyOS_strtoul()
120 *ptr = (char *)str; in PyOS_strtoul()
123 ++str; in PyOS_strtoul()
125 } else if (*str == 'o' || *str == 'O') { in PyOS_strtoul()
127 if (_PyLong_DigitValue[Py_CHARMASK(str[1])] >= 8) { in PyOS_strtoul()
129 *ptr = (char *)str; in PyOS_strtoul()
132 ++str; in PyOS_strtoul()
134 } else if (*str == 'b' || *str == 'B') { in PyOS_strtoul()
136 if (_PyLong_DigitValue[Py_CHARMASK(str[1])] >= 2) { in PyOS_strtoul()
138 *ptr = (char *)str; in PyOS_strtoul()
141 ++str; in PyOS_strtoul()
145 while (*str == '0') in PyOS_strtoul()
146 ++str; in PyOS_strtoul()
147 while (Py_ISSPACE(*str)) in PyOS_strtoul()
148 ++str; in PyOS_strtoul()
150 *ptr = (char *)str; in PyOS_strtoul()
160 if (*str == '0') { in PyOS_strtoul()
161 ++str; in PyOS_strtoul()
162 if (*str == 'x' || *str == 'X') { in PyOS_strtoul()
164 if (_PyLong_DigitValue[Py_CHARMASK(str[1])] >= 16) { in PyOS_strtoul()
166 *ptr = (char *)str; in PyOS_strtoul()
169 ++str; in PyOS_strtoul()
174 if (*str == '0') { in PyOS_strtoul()
175 ++str; in PyOS_strtoul()
176 if (*str == 'o' || *str == 'O') { in PyOS_strtoul()
178 if (_PyLong_DigitValue[Py_CHARMASK(str[1])] >= 8) { in PyOS_strtoul()
180 *ptr = (char *)str; in PyOS_strtoul()
183 ++str; in PyOS_strtoul()
188 if(*str == '0') { in PyOS_strtoul()
189 ++str; in PyOS_strtoul()
190 if (*str == 'b' || *str == 'B') { in PyOS_strtoul()
192 if (_PyLong_DigitValue[Py_CHARMASK(str[1])] >= 2) { in PyOS_strtoul()
194 *ptr = (char *)str; in PyOS_strtoul()
197 ++str; in PyOS_strtoul()
206 *ptr = (char *)str; in PyOS_strtoul()
211 while (*str == '0') in PyOS_strtoul()
212 ++str; in PyOS_strtoul()
218 while ((c = _PyLong_DigitValue[Py_CHARMASK(*str)]) < base) { in PyOS_strtoul()
242 ++str; in PyOS_strtoul()
248 *ptr = (char *)str; in PyOS_strtoul()
255 while (_PyLong_DigitValue[Py_CHARMASK(*str)] < base) in PyOS_strtoul()
256 ++str; in PyOS_strtoul()
257 *ptr = (char *)str; in PyOS_strtoul()
269 PyOS_strtol(const char *str, char **ptr, int base) in PyOS_strtol() argument
275 while (*str && Py_ISSPACE(*str)) in PyOS_strtol()
276 str++; in PyOS_strtol()
278 sign = *str; in PyOS_strtol()
280 str++; in PyOS_strtol()
282 uresult = PyOS_strtoul(str, ptr, base); in PyOS_strtol()