Lines Matching refs:str
95 PyOS_strtoul(const char *str, char **ptr, int base)
102 while (*str && Py_ISSPACE(*str))
103 ++str;
108 if (*str == '0') {
109 ++str;
110 if (*str == 'x' || *str == 'X') {
112 if (_PyLong_DigitValue[Py_CHARMASK(str[1])] >= 16) {
114 *ptr = (char *)str;
117 ++str;
119 } else if (*str == 'o' || *str == 'O') {
121 if (_PyLong_DigitValue[Py_CHARMASK(str[1])] >= 8) {
123 *ptr = (char *)str;
126 ++str;
128 } else if (*str == 'b' || *str == 'B') {
130 if (_PyLong_DigitValue[Py_CHARMASK(str[1])] >= 2) {
132 *ptr = (char *)str;
135 ++str;
139 while (*str == '0')
140 ++str;
141 while (Py_ISSPACE(*str))
142 ++str;
144 *ptr = (char *)str;
154 if (*str == '0') {
155 ++str;
156 if (*str == 'x' || *str == 'X') {
158 if (_PyLong_DigitValue[Py_CHARMASK(str[1])] >= 16) {
160 *ptr = (char *)str;
163 ++str;
168 if (*str == '0') {
169 ++str;
170 if (*str == 'o' || *str == 'O') {
172 if (_PyLong_DigitValue[Py_CHARMASK(str[1])] >= 8) {
174 *ptr = (char *)str;
177 ++str;
182 if(*str == '0') {
183 ++str;
184 if (*str == 'b' || *str == 'B') {
186 if (_PyLong_DigitValue[Py_CHARMASK(str[1])] >= 2) {
188 *ptr = (char *)str;
191 ++str;
200 *ptr = (char *)str;
205 while (*str == '0')
206 ++str;
212 while ((c = _PyLong_DigitValue[Py_CHARMASK(*str)]) < base) {
236 ++str;
242 *ptr = (char *)str;
249 while (_PyLong_DigitValue[Py_CHARMASK(*str)] < base)
250 ++str;
251 *ptr = (char *)str;
263 PyOS_strtol(const char *str, char **ptr, int base)
269 while (*str && Py_ISSPACE(*str))
270 str++;
272 sign = *str;
274 str++;
276 uresult = PyOS_strtoul(str, ptr, base);