Issue #13738: Simplify implementation of bytes.lower() and bytes.upper().

This commit is contained in:
Antoine Pitrou 2012-01-08 16:22:46 +01:00
parent 69f39a53f6
commit 94f6fa62bf
2 changed files with 4 additions and 10 deletions

View File

@ -10,6 +10,8 @@ What's New in Python 3.3 Alpha 1?
Core and Builtins
-----------------
- Issue #13738: Simplify implementation of bytes.lower() and bytes.upper().
- Issue #13577: Built-in methods and functions now have a __qualname__.
Patch by sbt.

View File

@ -248,12 +248,8 @@ _Py_bytes_lower(char *result, const char *cptr, Py_ssize_t len)
{
Py_ssize_t i;
Py_MEMCPY(result, cptr, len);
for (i = 0; i < len; i++) {
int c = Py_CHARMASK(result[i]);
if (Py_ISUPPER(c))
result[i] = Py_TOLOWER(c);
result[i] = Py_TOLOWER((unsigned char) cptr[i]);
}
}
@ -268,12 +264,8 @@ _Py_bytes_upper(char *result, const char *cptr, Py_ssize_t len)
{
Py_ssize_t i;
Py_MEMCPY(result, cptr, len);
for (i = 0; i < len; i++) {
int c = Py_CHARMASK(result[i]);
if (Py_ISLOWER(c))
result[i] = Py_TOUPPER(c);
result[i] = Py_TOUPPER((unsigned char) cptr[i]);
}
}