]>
Commit | Line | Data |
---|---|---|
53b2ba57 DM |
1 | /* NOTE: this API is -ONLY- for use with single byte character strings. */\r |
2 | /* Do not use it with Unicode. */\r | |
3 | \r | |
4 | #include "bytes_methods.h"\r | |
5 | \r | |
6 | static PyObject*\r | |
7 | stringlib_isspace(PyObject *self)\r | |
8 | {\r | |
9 | return _Py_bytes_isspace(STRINGLIB_STR(self), STRINGLIB_LEN(self));\r | |
10 | }\r | |
11 | \r | |
12 | static PyObject*\r | |
13 | stringlib_isalpha(PyObject *self)\r | |
14 | {\r | |
15 | return _Py_bytes_isalpha(STRINGLIB_STR(self), STRINGLIB_LEN(self));\r | |
16 | }\r | |
17 | \r | |
18 | static PyObject*\r | |
19 | stringlib_isalnum(PyObject *self)\r | |
20 | {\r | |
21 | return _Py_bytes_isalnum(STRINGLIB_STR(self), STRINGLIB_LEN(self));\r | |
22 | }\r | |
23 | \r | |
24 | static PyObject*\r | |
25 | stringlib_isdigit(PyObject *self)\r | |
26 | {\r | |
27 | return _Py_bytes_isdigit(STRINGLIB_STR(self), STRINGLIB_LEN(self));\r | |
28 | }\r | |
29 | \r | |
30 | static PyObject*\r | |
31 | stringlib_islower(PyObject *self)\r | |
32 | {\r | |
33 | return _Py_bytes_islower(STRINGLIB_STR(self), STRINGLIB_LEN(self));\r | |
34 | }\r | |
35 | \r | |
36 | static PyObject*\r | |
37 | stringlib_isupper(PyObject *self)\r | |
38 | {\r | |
39 | return _Py_bytes_isupper(STRINGLIB_STR(self), STRINGLIB_LEN(self));\r | |
40 | }\r | |
41 | \r | |
42 | static PyObject*\r | |
43 | stringlib_istitle(PyObject *self)\r | |
44 | {\r | |
45 | return _Py_bytes_istitle(STRINGLIB_STR(self), STRINGLIB_LEN(self));\r | |
46 | }\r | |
47 | \r | |
48 | \r | |
49 | /* functions that return a new object partially translated by ctype funcs: */\r | |
50 | \r | |
51 | static PyObject*\r | |
52 | stringlib_lower(PyObject *self)\r | |
53 | {\r | |
54 | PyObject* newobj;\r | |
55 | newobj = STRINGLIB_NEW(NULL, STRINGLIB_LEN(self));\r | |
56 | if (!newobj)\r | |
57 | return NULL;\r | |
58 | _Py_bytes_lower(STRINGLIB_STR(newobj), STRINGLIB_STR(self),\r | |
59 | STRINGLIB_LEN(self));\r | |
60 | return newobj;\r | |
61 | }\r | |
62 | \r | |
63 | static PyObject*\r | |
64 | stringlib_upper(PyObject *self)\r | |
65 | {\r | |
66 | PyObject* newobj;\r | |
67 | newobj = STRINGLIB_NEW(NULL, STRINGLIB_LEN(self));\r | |
68 | if (!newobj)\r | |
69 | return NULL;\r | |
70 | _Py_bytes_upper(STRINGLIB_STR(newobj), STRINGLIB_STR(self),\r | |
71 | STRINGLIB_LEN(self));\r | |
72 | return newobj;\r | |
73 | }\r | |
74 | \r | |
75 | static PyObject*\r | |
76 | stringlib_title(PyObject *self)\r | |
77 | {\r | |
78 | PyObject* newobj;\r | |
79 | newobj = STRINGLIB_NEW(NULL, STRINGLIB_LEN(self));\r | |
80 | if (!newobj)\r | |
81 | return NULL;\r | |
82 | _Py_bytes_title(STRINGLIB_STR(newobj), STRINGLIB_STR(self),\r | |
83 | STRINGLIB_LEN(self));\r | |
84 | return newobj;\r | |
85 | }\r | |
86 | \r | |
87 | static PyObject*\r | |
88 | stringlib_capitalize(PyObject *self)\r | |
89 | {\r | |
90 | PyObject* newobj;\r | |
91 | newobj = STRINGLIB_NEW(NULL, STRINGLIB_LEN(self));\r | |
92 | if (!newobj)\r | |
93 | return NULL;\r | |
94 | _Py_bytes_capitalize(STRINGLIB_STR(newobj), STRINGLIB_STR(self),\r | |
95 | STRINGLIB_LEN(self));\r | |
96 | return newobj;\r | |
97 | }\r | |
98 | \r | |
99 | static PyObject*\r | |
100 | stringlib_swapcase(PyObject *self)\r | |
101 | {\r | |
102 | PyObject* newobj;\r | |
103 | newobj = STRINGLIB_NEW(NULL, STRINGLIB_LEN(self));\r | |
104 | if (!newobj)\r | |
105 | return NULL;\r | |
106 | _Py_bytes_swapcase(STRINGLIB_STR(newobj), STRINGLIB_STR(self),\r | |
107 | STRINGLIB_LEN(self));\r | |
108 | return newobj;\r | |
109 | }\r |