| /*[clinic input] | |
| preserve | |
| [clinic start generated code]*/ | |
| PyDoc_STRVAR(_sre_getcodesize__doc__, | |
| "getcodesize($module, /)\n" | |
| "--\n" | |
| "\n"); | |
| #define _SRE_GETCODESIZE_METHODDEF \ | |
| {"getcodesize", (PyCFunction)_sre_getcodesize, METH_NOARGS, _sre_getcodesize__doc__}, | |
| static int | |
| _sre_getcodesize_impl(PyObject *module); | |
| static PyObject * | |
| _sre_getcodesize(PyObject *module, PyObject *Py_UNUSED(ignored)) | |
| { | |
| PyObject *return_value = NULL; | |
| int _return_value; | |
| _return_value = _sre_getcodesize_impl(module); | |
| if ((_return_value == -1) && PyErr_Occurred()) { | |
| goto exit; | |
| } | |
| return_value = PyLong_FromLong((long)_return_value); | |
| exit: | |
| return return_value; | |
| } | |
| PyDoc_STRVAR(_sre_ascii_iscased__doc__, | |
| "ascii_iscased($module, character, /)\n" | |
| "--\n" | |
| "\n"); | |
| #define _SRE_ASCII_ISCASED_METHODDEF \ | |
| {"ascii_iscased", (PyCFunction)_sre_ascii_iscased, METH_O, _sre_ascii_iscased__doc__}, | |
| static int | |
| _sre_ascii_iscased_impl(PyObject *module, int character); | |
| static PyObject * | |
| _sre_ascii_iscased(PyObject *module, PyObject *arg) | |
| { | |
| PyObject *return_value = NULL; | |
| int character; | |
| int _return_value; | |
| if (!PyArg_Parse(arg, "i:ascii_iscased", &character)) { | |
| goto exit; | |
| } | |
| _return_value = _sre_ascii_iscased_impl(module, character); | |
| if ((_return_value == -1) && PyErr_Occurred()) { | |
| goto exit; | |
| } | |
| return_value = PyBool_FromLong((long)_return_value); | |
| exit: | |
| return return_value; | |
| } | |
| PyDoc_STRVAR(_sre_unicode_iscased__doc__, | |
| "unicode_iscased($module, character, /)\n" | |
| "--\n" | |
| "\n"); | |
| #define _SRE_UNICODE_ISCASED_METHODDEF \ | |
| {"unicode_iscased", (PyCFunction)_sre_unicode_iscased, METH_O, _sre_unicode_iscased__doc__}, | |
| static int | |
| _sre_unicode_iscased_impl(PyObject *module, int character); | |
| static PyObject * | |
| _sre_unicode_iscased(PyObject *module, PyObject *arg) | |
| { | |
| PyObject *return_value = NULL; | |
| int character; | |
| int _return_value; | |
| if (!PyArg_Parse(arg, "i:unicode_iscased", &character)) { | |
| goto exit; | |
| } | |
| _return_value = _sre_unicode_iscased_impl(module, character); | |
| if ((_return_value == -1) && PyErr_Occurred()) { | |
| goto exit; | |
| } | |
| return_value = PyBool_FromLong((long)_return_value); | |
| exit: | |
| return return_value; | |
| } | |
| PyDoc_STRVAR(_sre_ascii_tolower__doc__, | |
| "ascii_tolower($module, character, /)\n" | |
| "--\n" | |
| "\n"); | |
| #define _SRE_ASCII_TOLOWER_METHODDEF \ | |
| {"ascii_tolower", (PyCFunction)_sre_ascii_tolower, METH_O, _sre_ascii_tolower__doc__}, | |
| static int | |
| _sre_ascii_tolower_impl(PyObject *module, int character); | |
| static PyObject * | |
| _sre_ascii_tolower(PyObject *module, PyObject *arg) | |
| { | |
| PyObject *return_value = NULL; | |
| int character; | |
| int _return_value; | |
| if (!PyArg_Parse(arg, "i:ascii_tolower", &character)) { | |
| goto exit; | |
| } | |
| _return_value = _sre_ascii_tolower_impl(module, character); | |
| if ((_return_value == -1) && PyErr_Occurred()) { | |
| goto exit; | |
| } | |
| return_value = PyLong_FromLong((long)_return_value); | |
| exit: | |
| return return_value; | |
| } | |
| PyDoc_STRVAR(_sre_unicode_tolower__doc__, | |
| "unicode_tolower($module, character, /)\n" | |
| "--\n" | |
| "\n"); | |
| #define _SRE_UNICODE_TOLOWER_METHODDEF \ | |
| {"unicode_tolower", (PyCFunction)_sre_unicode_tolower, METH_O, _sre_unicode_tolower__doc__}, | |
| static int | |
| _sre_unicode_tolower_impl(PyObject *module, int character); | |
| static PyObject * | |
| _sre_unicode_tolower(PyObject *module, PyObject *arg) | |
| { | |
| PyObject *return_value = NULL; | |
| int character; | |
| int _return_value; | |
| if (!PyArg_Parse(arg, "i:unicode_tolower", &character)) { | |
| goto exit; | |
| } | |
| _return_value = _sre_unicode_tolower_impl(module, character); | |
| if ((_return_value == -1) && PyErr_Occurred()) { | |
| goto exit; | |
| } | |
| return_value = PyLong_FromLong((long)_return_value); | |
| exit: | |
| return return_value; | |
| } | |
| PyDoc_STRVAR(_sre_SRE_Pattern_match__doc__, | |
| "match($self, /, string, pos=0, endpos=sys.maxsize)\n" | |
| "--\n" | |
| "\n" | |
| "Matches zero or more characters at the beginning of the string."); | |
| #define _SRE_SRE_PATTERN_MATCH_METHODDEF \ | |
| {"match", (PyCFunction)_sre_SRE_Pattern_match, METH_FASTCALL|METH_KEYWORDS, _sre_SRE_Pattern_match__doc__}, | |
| static PyObject * | |
| _sre_SRE_Pattern_match_impl(PatternObject *self, PyObject *string, | |
| Py_ssize_t pos, Py_ssize_t endpos); | |
| static PyObject * | |
| _sre_SRE_Pattern_match(PatternObject *self, PyObject *const *args, Py_ssize_t nargs, PyObject *kwnames) | |
| { | |
| PyObject *return_value = NULL; | |
| static const char * const _keywords[] = {"string", "pos", "endpos", NULL}; | |
| static _PyArg_Parser _parser = {"O|nn:match", _keywords, 0}; | |
| PyObject *string; | |
| Py_ssize_t pos = 0; | |
| Py_ssize_t endpos = PY_SSIZE_T_MAX; | |
| if (!_PyArg_ParseStackAndKeywords(args, nargs, kwnames, &_parser, | |
| &string, &pos, &endpos)) { | |
| goto exit; | |
| } | |
| return_value = _sre_SRE_Pattern_match_impl(self, string, pos, endpos); | |
| exit: | |
| return return_value; | |
| } | |
| PyDoc_STRVAR(_sre_SRE_Pattern_fullmatch__doc__, | |
| "fullmatch($self, /, string, pos=0, endpos=sys.maxsize)\n" | |
| "--\n" | |
| "\n" | |
| "Matches against all of the string."); | |
| #define _SRE_SRE_PATTERN_FULLMATCH_METHODDEF \ | |
| {"fullmatch", (PyCFunction)_sre_SRE_Pattern_fullmatch, METH_FASTCALL|METH_KEYWORDS, _sre_SRE_Pattern_fullmatch__doc__}, | |
| static PyObject * | |
| _sre_SRE_Pattern_fullmatch_impl(PatternObject *self, PyObject *string, | |
| Py_ssize_t pos, Py_ssize_t endpos); | |
| static PyObject * | |
| _sre_SRE_Pattern_fullmatch(PatternObject *self, PyObject *const *args, Py_ssize_t nargs, PyObject *kwnames) | |
| { | |
| PyObject *return_value = NULL; | |
| static const char * const _keywords[] = {"string", "pos", "endpos", NULL}; | |
| static _PyArg_Parser _parser = {"O|nn:fullmatch", _keywords, 0}; | |
| PyObject *string; | |
| Py_ssize_t pos = 0; | |
| Py_ssize_t endpos = PY_SSIZE_T_MAX; | |
| if (!_PyArg_ParseStackAndKeywords(args, nargs, kwnames, &_parser, | |
| &string, &pos, &endpos)) { | |
| goto exit; | |
| } | |
| return_value = _sre_SRE_Pattern_fullmatch_impl(self, string, pos, endpos); | |
| exit: | |
| return return_value; | |
| } | |
| PyDoc_STRVAR(_sre_SRE_Pattern_search__doc__, | |
| "search($self, /, string, pos=0, endpos=sys.maxsize)\n" | |
| "--\n" | |
| "\n" | |
| "Scan through string looking for a match, and return a corresponding match object instance.\n" | |
| "\n" | |
| "Return None if no position in the string matches."); | |
| #define _SRE_SRE_PATTERN_SEARCH_METHODDEF \ | |
| {"search", (PyCFunction)_sre_SRE_Pattern_search, METH_FASTCALL|METH_KEYWORDS, _sre_SRE_Pattern_search__doc__}, | |
| static PyObject * | |
| _sre_SRE_Pattern_search_impl(PatternObject *self, PyObject *string, | |
| Py_ssize_t pos, Py_ssize_t endpos); | |
| static PyObject * | |
| _sre_SRE_Pattern_search(PatternObject *self, PyObject *const *args, Py_ssize_t nargs, PyObject *kwnames) | |
| { | |
| PyObject *return_value = NULL; | |
| static const char * const _keywords[] = {"string", "pos", "endpos", NULL}; | |
| static _PyArg_Parser _parser = {"O|nn:search", _keywords, 0}; | |
| PyObject *string; | |
| Py_ssize_t pos = 0; | |
| Py_ssize_t endpos = PY_SSIZE_T_MAX; | |
| if (!_PyArg_ParseStackAndKeywords(args, nargs, kwnames, &_parser, | |
| &string, &pos, &endpos)) { | |
| goto exit; | |
| } | |
| return_value = _sre_SRE_Pattern_search_impl(self, string, pos, endpos); | |
| exit: | |
| return return_value; | |
| } | |
| PyDoc_STRVAR(_sre_SRE_Pattern_findall__doc__, | |
| "findall($self, /, string, pos=0, endpos=sys.maxsize)\n" | |
| "--\n" | |
| "\n" | |
| "Return a list of all non-overlapping matches of pattern in string."); | |
| #define _SRE_SRE_PATTERN_FINDALL_METHODDEF \ | |
| {"findall", (PyCFunction)_sre_SRE_Pattern_findall, METH_FASTCALL|METH_KEYWORDS, _sre_SRE_Pattern_findall__doc__}, | |
| static PyObject * | |
| _sre_SRE_Pattern_findall_impl(PatternObject *self, PyObject *string, | |
| Py_ssize_t pos, Py_ssize_t endpos); | |
| static PyObject * | |
| _sre_SRE_Pattern_findall(PatternObject *self, PyObject *const *args, Py_ssize_t nargs, PyObject *kwnames) | |
| { | |
| PyObject *return_value = NULL; | |
| static const char * const _keywords[] = {"string", "pos", "endpos", NULL}; | |
| static _PyArg_Parser _parser = {"O|nn:findall", _keywords, 0}; | |
| PyObject *string; | |
| Py_ssize_t pos = 0; | |
| Py_ssize_t endpos = PY_SSIZE_T_MAX; | |
| if (!_PyArg_ParseStackAndKeywords(args, nargs, kwnames, &_parser, | |
| &string, &pos, &endpos)) { | |
| goto exit; | |
| } | |
| return_value = _sre_SRE_Pattern_findall_impl(self, string, pos, endpos); | |
| exit: | |
| return return_value; | |
| } | |
| PyDoc_STRVAR(_sre_SRE_Pattern_finditer__doc__, | |
| "finditer($self, /, string, pos=0, endpos=sys.maxsize)\n" | |
| "--\n" | |
| "\n" | |
| "Return an iterator over all non-overlapping matches for the RE pattern in string.\n" | |
| "\n" | |
| "For each match, the iterator returns a match object."); | |
| #define _SRE_SRE_PATTERN_FINDITER_METHODDEF \ | |
| {"finditer", (PyCFunction)_sre_SRE_Pattern_finditer, METH_FASTCALL|METH_KEYWORDS, _sre_SRE_Pattern_finditer__doc__}, | |
| static PyObject * | |
| _sre_SRE_Pattern_finditer_impl(PatternObject *self, PyObject *string, | |
| Py_ssize_t pos, Py_ssize_t endpos); | |
| static PyObject * | |
| _sre_SRE_Pattern_finditer(PatternObject *self, PyObject *const *args, Py_ssize_t nargs, PyObject *kwnames) | |
| { | |
| PyObject *return_value = NULL; | |
| static const char * const _keywords[] = {"string", "pos", "endpos", NULL}; | |
| static _PyArg_Parser _parser = {"O|nn:finditer", _keywords, 0}; | |
| PyObject *string; | |
| Py_ssize_t pos = 0; | |
| Py_ssize_t endpos = PY_SSIZE_T_MAX; | |
| if (!_PyArg_ParseStackAndKeywords(args, nargs, kwnames, &_parser, | |
| &string, &pos, &endpos)) { | |
| goto exit; | |
| } | |
| return_value = _sre_SRE_Pattern_finditer_impl(self, string, pos, endpos); | |
| exit: | |
| return return_value; | |
| } | |
| PyDoc_STRVAR(_sre_SRE_Pattern_scanner__doc__, | |
| "scanner($self, /, string, pos=0, endpos=sys.maxsize)\n" | |
| "--\n" | |
| "\n"); | |
| #define _SRE_SRE_PATTERN_SCANNER_METHODDEF \ | |
| {"scanner", (PyCFunction)_sre_SRE_Pattern_scanner, METH_FASTCALL|METH_KEYWORDS, _sre_SRE_Pattern_scanner__doc__}, | |
| static PyObject * | |
| _sre_SRE_Pattern_scanner_impl(PatternObject *self, PyObject *string, | |
| Py_ssize_t pos, Py_ssize_t endpos); | |
| static PyObject * | |
| _sre_SRE_Pattern_scanner(PatternObject *self, PyObject *const *args, Py_ssize_t nargs, PyObject *kwnames) | |
| { | |
| PyObject *return_value = NULL; | |
| static const char * const _keywords[] = {"string", "pos", "endpos", NULL}; | |
| static _PyArg_Parser _parser = {"O|nn:scanner", _keywords, 0}; | |
| PyObject *string; | |
| Py_ssize_t pos = 0; | |
| Py_ssize_t endpos = PY_SSIZE_T_MAX; | |
| if (!_PyArg_ParseStackAndKeywords(args, nargs, kwnames, &_parser, | |
| &string, &pos, &endpos)) { | |
| goto exit; | |
| } | |
| return_value = _sre_SRE_Pattern_scanner_impl(self, string, pos, endpos); | |
| exit: | |
| return return_value; | |
| } | |
| PyDoc_STRVAR(_sre_SRE_Pattern_split__doc__, | |
| "split($self, /, string, maxsplit=0)\n" | |
| "--\n" | |
| "\n" | |
| "Split string by the occurrences of pattern."); | |
| #define _SRE_SRE_PATTERN_SPLIT_METHODDEF \ | |
| {"split", (PyCFunction)_sre_SRE_Pattern_split, METH_FASTCALL|METH_KEYWORDS, _sre_SRE_Pattern_split__doc__}, | |
| static PyObject * | |
| _sre_SRE_Pattern_split_impl(PatternObject *self, PyObject *string, | |
| Py_ssize_t maxsplit); | |
| static PyObject * | |
| _sre_SRE_Pattern_split(PatternObject *self, PyObject *const *args, Py_ssize_t nargs, PyObject *kwnames) | |
| { | |
| PyObject *return_value = NULL; | |
| static const char * const _keywords[] = {"string", "maxsplit", NULL}; | |
| static _PyArg_Parser _parser = {"O|n:split", _keywords, 0}; | |
| PyObject *string; | |
| Py_ssize_t maxsplit = 0; | |
| if (!_PyArg_ParseStackAndKeywords(args, nargs, kwnames, &_parser, | |
| &string, &maxsplit)) { | |
| goto exit; | |
| } | |
| return_value = _sre_SRE_Pattern_split_impl(self, string, maxsplit); | |
| exit: | |
| return return_value; | |
| } | |
| PyDoc_STRVAR(_sre_SRE_Pattern_sub__doc__, | |
| "sub($self, /, repl, string, count=0)\n" | |
| "--\n" | |
| "\n" | |
| "Return the string obtained by replacing the leftmost non-overlapping occurrences of pattern in string by the replacement repl."); | |
| #define _SRE_SRE_PATTERN_SUB_METHODDEF \ | |
| {"sub", (PyCFunction)_sre_SRE_Pattern_sub, METH_FASTCALL|METH_KEYWORDS, _sre_SRE_Pattern_sub__doc__}, | |
| static PyObject * | |
| _sre_SRE_Pattern_sub_impl(PatternObject *self, PyObject *repl, | |
| PyObject *string, Py_ssize_t count); | |
| static PyObject * | |
| _sre_SRE_Pattern_sub(PatternObject *self, PyObject *const *args, Py_ssize_t nargs, PyObject *kwnames) | |
| { | |
| PyObject *return_value = NULL; | |
| static const char * const _keywords[] = {"repl", "string", "count", NULL}; | |
| static _PyArg_Parser _parser = {"OO|n:sub", _keywords, 0}; | |
| PyObject *repl; | |
| PyObject *string; | |
| Py_ssize_t count = 0; | |
| if (!_PyArg_ParseStackAndKeywords(args, nargs, kwnames, &_parser, | |
| &repl, &string, &count)) { | |
| goto exit; | |
| } | |
| return_value = _sre_SRE_Pattern_sub_impl(self, repl, string, count); | |
| exit: | |
| return return_value; | |
| } | |
| PyDoc_STRVAR(_sre_SRE_Pattern_subn__doc__, | |
| "subn($self, /, repl, string, count=0)\n" | |
| "--\n" | |
| "\n" | |
| "Return the tuple (new_string, number_of_subs_made) found by replacing the leftmost non-overlapping occurrences of pattern with the replacement repl."); | |
| #define _SRE_SRE_PATTERN_SUBN_METHODDEF \ | |
| {"subn", (PyCFunction)_sre_SRE_Pattern_subn, METH_FASTCALL|METH_KEYWORDS, _sre_SRE_Pattern_subn__doc__}, | |
| static PyObject * | |
| _sre_SRE_Pattern_subn_impl(PatternObject *self, PyObject *repl, | |
| PyObject *string, Py_ssize_t count); | |
| static PyObject * | |
| _sre_SRE_Pattern_subn(PatternObject *self, PyObject *const *args, Py_ssize_t nargs, PyObject *kwnames) | |
| { | |
| PyObject *return_value = NULL; | |
| static const char * const _keywords[] = {"repl", "string", "count", NULL}; | |
| static _PyArg_Parser _parser = {"OO|n:subn", _keywords, 0}; | |
| PyObject *repl; | |
| PyObject *string; | |
| Py_ssize_t count = 0; | |
| if (!_PyArg_ParseStackAndKeywords(args, nargs, kwnames, &_parser, | |
| &repl, &string, &count)) { | |
| goto exit; | |
| } | |
| return_value = _sre_SRE_Pattern_subn_impl(self, repl, string, count); | |
| exit: | |
| return return_value; | |
| } | |
| PyDoc_STRVAR(_sre_SRE_Pattern___copy____doc__, | |
| "__copy__($self, /)\n" | |
| "--\n" | |
| "\n"); | |
| #define _SRE_SRE_PATTERN___COPY___METHODDEF \ | |
| {"__copy__", (PyCFunction)_sre_SRE_Pattern___copy__, METH_NOARGS, _sre_SRE_Pattern___copy____doc__}, | |
| static PyObject * | |
| _sre_SRE_Pattern___copy___impl(PatternObject *self); | |
| static PyObject * | |
| _sre_SRE_Pattern___copy__(PatternObject *self, PyObject *Py_UNUSED(ignored)) | |
| { | |
| return _sre_SRE_Pattern___copy___impl(self); | |
| } | |
| PyDoc_STRVAR(_sre_SRE_Pattern___deepcopy____doc__, | |
| "__deepcopy__($self, memo, /)\n" | |
| "--\n" | |
| "\n"); | |
| #define _SRE_SRE_PATTERN___DEEPCOPY___METHODDEF \ | |
| {"__deepcopy__", (PyCFunction)_sre_SRE_Pattern___deepcopy__, METH_O, _sre_SRE_Pattern___deepcopy____doc__}, | |
| PyDoc_STRVAR(_sre_compile__doc__, | |
| "compile($module, /, pattern, flags, code, groups, groupindex,\n" | |
| " indexgroup)\n" | |
| "--\n" | |
| "\n"); | |
| #define _SRE_COMPILE_METHODDEF \ | |
| {"compile", (PyCFunction)_sre_compile, METH_FASTCALL|METH_KEYWORDS, _sre_compile__doc__}, | |
| static PyObject * | |
| _sre_compile_impl(PyObject *module, PyObject *pattern, int flags, | |
| PyObject *code, Py_ssize_t groups, PyObject *groupindex, | |
| PyObject *indexgroup); | |
| static PyObject * | |
| _sre_compile(PyObject *module, PyObject *const *args, Py_ssize_t nargs, PyObject *kwnames) | |
| { | |
| PyObject *return_value = NULL; | |
| static const char * const _keywords[] = {"pattern", "flags", "code", "groups", "groupindex", "indexgroup", NULL}; | |
| static _PyArg_Parser _parser = {"OiO!nO!O!:compile", _keywords, 0}; | |
| PyObject *pattern; | |
| int flags; | |
| PyObject *code; | |
| Py_ssize_t groups; | |
| PyObject *groupindex; | |
| PyObject *indexgroup; | |
| if (!_PyArg_ParseStackAndKeywords(args, nargs, kwnames, &_parser, | |
| &pattern, &flags, &PyList_Type, &code, &groups, &PyDict_Type, &groupindex, &PyTuple_Type, &indexgroup)) { | |
| goto exit; | |
| } | |
| return_value = _sre_compile_impl(module, pattern, flags, code, groups, groupindex, indexgroup); | |
| exit: | |
| return return_value; | |
| } | |
| PyDoc_STRVAR(_sre_SRE_Match_expand__doc__, | |
| "expand($self, /, template)\n" | |
| "--\n" | |
| "\n" | |
| "Return the string obtained by doing backslash substitution on the string template, as done by the sub() method."); | |
| #define _SRE_SRE_MATCH_EXPAND_METHODDEF \ | |
| {"expand", (PyCFunction)_sre_SRE_Match_expand, METH_FASTCALL|METH_KEYWORDS, _sre_SRE_Match_expand__doc__}, | |
| static PyObject * | |
| _sre_SRE_Match_expand_impl(MatchObject *self, PyObject *template); | |
| static PyObject * | |
| _sre_SRE_Match_expand(MatchObject *self, PyObject *const *args, Py_ssize_t nargs, PyObject *kwnames) | |
| { | |
| PyObject *return_value = NULL; | |
| static const char * const _keywords[] = {"template", NULL}; | |
| static _PyArg_Parser _parser = {"O:expand", _keywords, 0}; | |
| PyObject *template; | |
| if (!_PyArg_ParseStackAndKeywords(args, nargs, kwnames, &_parser, | |
| &template)) { | |
| goto exit; | |
| } | |
| return_value = _sre_SRE_Match_expand_impl(self, template); | |
| exit: | |
| return return_value; | |
| } | |
| PyDoc_STRVAR(_sre_SRE_Match_groups__doc__, | |
| "groups($self, /, default=None)\n" | |
| "--\n" | |
| "\n" | |
| "Return a tuple containing all the subgroups of the match, from 1.\n" | |
| "\n" | |
| " default\n" | |
| " Is used for groups that did not participate in the match."); | |
| #define _SRE_SRE_MATCH_GROUPS_METHODDEF \ | |
| {"groups", (PyCFunction)_sre_SRE_Match_groups, METH_FASTCALL|METH_KEYWORDS, _sre_SRE_Match_groups__doc__}, | |
| static PyObject * | |
| _sre_SRE_Match_groups_impl(MatchObject *self, PyObject *default_value); | |
| static PyObject * | |
| _sre_SRE_Match_groups(MatchObject *self, PyObject *const *args, Py_ssize_t nargs, PyObject *kwnames) | |
| { | |
| PyObject *return_value = NULL; | |
| static const char * const _keywords[] = {"default", NULL}; | |
| static _PyArg_Parser _parser = {"|O:groups", _keywords, 0}; | |
| PyObject *default_value = Py_None; | |
| if (!_PyArg_ParseStackAndKeywords(args, nargs, kwnames, &_parser, | |
| &default_value)) { | |
| goto exit; | |
| } | |
| return_value = _sre_SRE_Match_groups_impl(self, default_value); | |
| exit: | |
| return return_value; | |
| } | |
| PyDoc_STRVAR(_sre_SRE_Match_groupdict__doc__, | |
| "groupdict($self, /, default=None)\n" | |
| "--\n" | |
| "\n" | |
| "Return a dictionary containing all the named subgroups of the match, keyed by the subgroup name.\n" | |
| "\n" | |
| " default\n" | |
| " Is used for groups that did not participate in the match."); | |
| #define _SRE_SRE_MATCH_GROUPDICT_METHODDEF \ | |
| {"groupdict", (PyCFunction)_sre_SRE_Match_groupdict, METH_FASTCALL|METH_KEYWORDS, _sre_SRE_Match_groupdict__doc__}, | |
| static PyObject * | |
| _sre_SRE_Match_groupdict_impl(MatchObject *self, PyObject *default_value); | |
| static PyObject * | |
| _sre_SRE_Match_groupdict(MatchObject *self, PyObject *const *args, Py_ssize_t nargs, PyObject *kwnames) | |
| { | |
| PyObject *return_value = NULL; | |
| static const char * const _keywords[] = {"default", NULL}; | |
| static _PyArg_Parser _parser = {"|O:groupdict", _keywords, 0}; | |
| PyObject *default_value = Py_None; | |
| if (!_PyArg_ParseStackAndKeywords(args, nargs, kwnames, &_parser, | |
| &default_value)) { | |
| goto exit; | |
| } | |
| return_value = _sre_SRE_Match_groupdict_impl(self, default_value); | |
| exit: | |
| return return_value; | |
| } | |
| PyDoc_STRVAR(_sre_SRE_Match_start__doc__, | |
| "start($self, group=0, /)\n" | |
| "--\n" | |
| "\n" | |
| "Return index of the start of the substring matched by group."); | |
| #define _SRE_SRE_MATCH_START_METHODDEF \ | |
| {"start", (PyCFunction)_sre_SRE_Match_start, METH_FASTCALL, _sre_SRE_Match_start__doc__}, | |
| static Py_ssize_t | |
| _sre_SRE_Match_start_impl(MatchObject *self, PyObject *group); | |
| static PyObject * | |
| _sre_SRE_Match_start(MatchObject *self, PyObject *const *args, Py_ssize_t nargs) | |
| { | |
| PyObject *return_value = NULL; | |
| PyObject *group = NULL; | |
| Py_ssize_t _return_value; | |
| if (!_PyArg_UnpackStack(args, nargs, "start", | |
| 0, 1, | |
| &group)) { | |
| goto exit; | |
| } | |
| _return_value = _sre_SRE_Match_start_impl(self, group); | |
| if ((_return_value == -1) && PyErr_Occurred()) { | |
| goto exit; | |
| } | |
| return_value = PyLong_FromSsize_t(_return_value); | |
| exit: | |
| return return_value; | |
| } | |
| PyDoc_STRVAR(_sre_SRE_Match_end__doc__, | |
| "end($self, group=0, /)\n" | |
| "--\n" | |
| "\n" | |
| "Return index of the end of the substring matched by group."); | |
| #define _SRE_SRE_MATCH_END_METHODDEF \ | |
| {"end", (PyCFunction)_sre_SRE_Match_end, METH_FASTCALL, _sre_SRE_Match_end__doc__}, | |
| static Py_ssize_t | |
| _sre_SRE_Match_end_impl(MatchObject *self, PyObject *group); | |
| static PyObject * | |
| _sre_SRE_Match_end(MatchObject *self, PyObject *const *args, Py_ssize_t nargs) | |
| { | |
| PyObject *return_value = NULL; | |
| PyObject *group = NULL; | |
| Py_ssize_t _return_value; | |
| if (!_PyArg_UnpackStack(args, nargs, "end", | |
| 0, 1, | |
| &group)) { | |
| goto exit; | |
| } | |
| _return_value = _sre_SRE_Match_end_impl(self, group); | |
| if ((_return_value == -1) && PyErr_Occurred()) { | |
| goto exit; | |
| } | |
| return_value = PyLong_FromSsize_t(_return_value); | |
| exit: | |
| return return_value; | |
| } | |
| PyDoc_STRVAR(_sre_SRE_Match_span__doc__, | |
| "span($self, group=0, /)\n" | |
| "--\n" | |
| "\n" | |
| "For match object m, return the 2-tuple (m.start(group), m.end(group))."); | |
| #define _SRE_SRE_MATCH_SPAN_METHODDEF \ | |
| {"span", (PyCFunction)_sre_SRE_Match_span, METH_FASTCALL, _sre_SRE_Match_span__doc__}, | |
| static PyObject * | |
| _sre_SRE_Match_span_impl(MatchObject *self, PyObject *group); | |
| static PyObject * | |
| _sre_SRE_Match_span(MatchObject *self, PyObject *const *args, Py_ssize_t nargs) | |
| { | |
| PyObject *return_value = NULL; | |
| PyObject *group = NULL; | |
| if (!_PyArg_UnpackStack(args, nargs, "span", | |
| 0, 1, | |
| &group)) { | |
| goto exit; | |
| } | |
| return_value = _sre_SRE_Match_span_impl(self, group); | |
| exit: | |
| return return_value; | |
| } | |
| PyDoc_STRVAR(_sre_SRE_Match___copy____doc__, | |
| "__copy__($self, /)\n" | |
| "--\n" | |
| "\n"); | |
| #define _SRE_SRE_MATCH___COPY___METHODDEF \ | |
| {"__copy__", (PyCFunction)_sre_SRE_Match___copy__, METH_NOARGS, _sre_SRE_Match___copy____doc__}, | |
| static PyObject * | |
| _sre_SRE_Match___copy___impl(MatchObject *self); | |
| static PyObject * | |
| _sre_SRE_Match___copy__(MatchObject *self, PyObject *Py_UNUSED(ignored)) | |
| { | |
| return _sre_SRE_Match___copy___impl(self); | |
| } | |
| PyDoc_STRVAR(_sre_SRE_Match___deepcopy____doc__, | |
| "__deepcopy__($self, memo, /)\n" | |
| "--\n" | |
| "\n"); | |
| #define _SRE_SRE_MATCH___DEEPCOPY___METHODDEF \ | |
| {"__deepcopy__", (PyCFunction)_sre_SRE_Match___deepcopy__, METH_O, _sre_SRE_Match___deepcopy____doc__}, | |
| PyDoc_STRVAR(_sre_SRE_Scanner_match__doc__, | |
| "match($self, /)\n" | |
| "--\n" | |
| "\n"); | |
| #define _SRE_SRE_SCANNER_MATCH_METHODDEF \ | |
| {"match", (PyCFunction)_sre_SRE_Scanner_match, METH_NOARGS, _sre_SRE_Scanner_match__doc__}, | |
| static PyObject * | |
| _sre_SRE_Scanner_match_impl(ScannerObject *self); | |
| static PyObject * | |
| _sre_SRE_Scanner_match(ScannerObject *self, PyObject *Py_UNUSED(ignored)) | |
| { | |
| return _sre_SRE_Scanner_match_impl(self); | |
| } | |
| PyDoc_STRVAR(_sre_SRE_Scanner_search__doc__, | |
| "search($self, /)\n" | |
| "--\n" | |
| "\n"); | |
| #define _SRE_SRE_SCANNER_SEARCH_METHODDEF \ | |
| {"search", (PyCFunction)_sre_SRE_Scanner_search, METH_NOARGS, _sre_SRE_Scanner_search__doc__}, | |
| static PyObject * | |
| _sre_SRE_Scanner_search_impl(ScannerObject *self); | |
| static PyObject * | |
| _sre_SRE_Scanner_search(ScannerObject *self, PyObject *Py_UNUSED(ignored)) | |
| { | |
| return _sre_SRE_Scanner_search_impl(self); | |
| } | |
| /*[clinic end generated code: output=4b807104b65c1e0e input=a9049054013a1b77]*/ |