mirror of https://github.com/python/cpython.git
Issue #13738: Simplify implementation of bytes.lower() and bytes.upper().
This commit is contained in:
parent
69f39a53f6
commit
94f6fa62bf
|
@ -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.
|
||||
|
||||
|
|
|
@ -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]);
|
||||
}
|
||||
}
|
||||
|
||||
|
|
Loading…
Reference in New Issue