Simplified implementation of _sre.ascii_iscased(). (GH-9097)

This commit is contained in:
Sergey Fedoseev 2018-09-12 17:49:09 +05:00 committed by Serhiy Storchaka
parent 731ff68eee
commit 7f0d59f3a8
1 changed files with 1 additions and 6 deletions

View File

@ -100,11 +100,6 @@ static unsigned int sre_lower_ascii(unsigned int ch)
return ((ch) < 128 ? Py_TOLOWER(ch) : ch); return ((ch) < 128 ? Py_TOLOWER(ch) : ch);
} }
static unsigned int sre_upper_ascii(unsigned int ch)
{
return ((ch) < 128 ? Py_TOUPPER(ch) : ch);
}
/* locale-specific character predicates */ /* locale-specific character predicates */
/* !(c & ~N) == (c < N+1) for any unsigned c, this avoids /* !(c & ~N) == (c < N+1) for any unsigned c, this avoids
* warnings when c's type supports only numbers < N+1 */ * warnings when c's type supports only numbers < N+1 */
@ -293,7 +288,7 @@ _sre_ascii_iscased_impl(PyObject *module, int character)
/*[clinic end generated code: output=4f454b630fbd19a2 input=9f0bd952812c7ed3]*/ /*[clinic end generated code: output=4f454b630fbd19a2 input=9f0bd952812c7ed3]*/
{ {
unsigned int ch = (unsigned int)character; unsigned int ch = (unsigned int)character;
return ch != sre_lower_ascii(ch) || ch != sre_upper_ascii(ch); return ch < 128 && Py_ISALPHA(ch);
} }
/*[clinic input] /*[clinic input]