]> git.proxmox.com Git - mirror_edk2.git/blame - AppPkg/Applications/Python/Python-2.7.10/Objects/stringlib/ctype.h
EmbeddedPkg: Extend NvVarStoreFormattedLib LIBRARY_CLASS
[mirror_edk2.git] / AppPkg / Applications / Python / Python-2.7.10 / Objects / stringlib / ctype.h
CommitLineData
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
6static PyObject*\r
7stringlib_isspace(PyObject *self)\r
8{\r
9 return _Py_bytes_isspace(STRINGLIB_STR(self), STRINGLIB_LEN(self));\r
10}\r
11\r
12static PyObject*\r
13stringlib_isalpha(PyObject *self)\r
14{\r
15 return _Py_bytes_isalpha(STRINGLIB_STR(self), STRINGLIB_LEN(self));\r
16}\r
17\r
18static PyObject*\r
19stringlib_isalnum(PyObject *self)\r
20{\r
21 return _Py_bytes_isalnum(STRINGLIB_STR(self), STRINGLIB_LEN(self));\r
22}\r
23\r
24static PyObject*\r
25stringlib_isdigit(PyObject *self)\r
26{\r
27 return _Py_bytes_isdigit(STRINGLIB_STR(self), STRINGLIB_LEN(self));\r
28}\r
29\r
30static PyObject*\r
31stringlib_islower(PyObject *self)\r
32{\r
33 return _Py_bytes_islower(STRINGLIB_STR(self), STRINGLIB_LEN(self));\r
34}\r
35\r
36static PyObject*\r
37stringlib_isupper(PyObject *self)\r
38{\r
39 return _Py_bytes_isupper(STRINGLIB_STR(self), STRINGLIB_LEN(self));\r
40}\r
41\r
42static PyObject*\r
43stringlib_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
51static PyObject*\r
52stringlib_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
63static PyObject*\r
64stringlib_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
75static PyObject*\r
76stringlib_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
87static PyObject*\r
88stringlib_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
99static PyObject*\r
100stringlib_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