1 /* NOTE: this API is -ONLY- for use with single byte character strings. */
2 /* Do not use it with Unicode. */
4 #include "bytes_methods.h"
7 stringlib_isspace(PyObject
*self
)
9 return _Py_bytes_isspace(STRINGLIB_STR(self
), STRINGLIB_LEN(self
));
13 stringlib_isalpha(PyObject
*self
)
15 return _Py_bytes_isalpha(STRINGLIB_STR(self
), STRINGLIB_LEN(self
));
19 stringlib_isalnum(PyObject
*self
)
21 return _Py_bytes_isalnum(STRINGLIB_STR(self
), STRINGLIB_LEN(self
));
25 stringlib_isdigit(PyObject
*self
)
27 return _Py_bytes_isdigit(STRINGLIB_STR(self
), STRINGLIB_LEN(self
));
31 stringlib_islower(PyObject
*self
)
33 return _Py_bytes_islower(STRINGLIB_STR(self
), STRINGLIB_LEN(self
));
37 stringlib_isupper(PyObject
*self
)
39 return _Py_bytes_isupper(STRINGLIB_STR(self
), STRINGLIB_LEN(self
));
43 stringlib_istitle(PyObject
*self
)
45 return _Py_bytes_istitle(STRINGLIB_STR(self
), STRINGLIB_LEN(self
));
49 /* functions that return a new object partially translated by ctype funcs: */
52 stringlib_lower(PyObject
*self
)
55 newobj
= STRINGLIB_NEW(NULL
, STRINGLIB_LEN(self
));
58 _Py_bytes_lower(STRINGLIB_STR(newobj
), STRINGLIB_STR(self
),
64 stringlib_upper(PyObject
*self
)
67 newobj
= STRINGLIB_NEW(NULL
, STRINGLIB_LEN(self
));
70 _Py_bytes_upper(STRINGLIB_STR(newobj
), STRINGLIB_STR(self
),
76 stringlib_title(PyObject
*self
)
79 newobj
= STRINGLIB_NEW(NULL
, STRINGLIB_LEN(self
));
82 _Py_bytes_title(STRINGLIB_STR(newobj
), STRINGLIB_STR(self
),
88 stringlib_capitalize(PyObject
*self
)
91 newobj
= STRINGLIB_NEW(NULL
, STRINGLIB_LEN(self
));
94 _Py_bytes_capitalize(STRINGLIB_STR(newobj
), STRINGLIB_STR(self
),
100 stringlib_swapcase(PyObject
*self
)
103 newobj
= STRINGLIB_NEW(NULL
, STRINGLIB_LEN(self
));
106 _Py_bytes_swapcase(STRINGLIB_STR(newobj
), STRINGLIB_STR(self
),
107 STRINGLIB_LEN(self
));