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
|
Core and Builtins
|
||||||
-----------------
|
-----------------
|
||||||
|
|
||||||
|
- Issue #13738: Simplify implementation of bytes.lower() and bytes.upper().
|
||||||
|
|
||||||
- Issue #13577: Built-in methods and functions now have a __qualname__.
|
- Issue #13577: Built-in methods and functions now have a __qualname__.
|
||||||
Patch by sbt.
|
Patch by sbt.
|
||||||
|
|
||||||
|
|
|
@ -248,12 +248,8 @@ _Py_bytes_lower(char *result, const char *cptr, Py_ssize_t len)
|
||||||
{
|
{
|
||||||
Py_ssize_t i;
|
Py_ssize_t i;
|
||||||
|
|
||||||
Py_MEMCPY(result, cptr, len);
|
|
||||||
|
|
||||||
for (i = 0; i < len; i++) {
|
for (i = 0; i < len; i++) {
|
||||||
int c = Py_CHARMASK(result[i]);
|
result[i] = Py_TOLOWER((unsigned char) cptr[i]);
|
||||||
if (Py_ISUPPER(c))
|
|
||||||
result[i] = Py_TOLOWER(c);
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -268,12 +264,8 @@ _Py_bytes_upper(char *result, const char *cptr, Py_ssize_t len)
|
||||||
{
|
{
|
||||||
Py_ssize_t i;
|
Py_ssize_t i;
|
||||||
|
|
||||||
Py_MEMCPY(result, cptr, len);
|
|
||||||
|
|
||||||
for (i = 0; i < len; i++) {
|
for (i = 0; i < len; i++) {
|
||||||
int c = Py_CHARMASK(result[i]);
|
result[i] = Py_TOUPPER((unsigned char) cptr[i]);
|
||||||
if (Py_ISLOWER(c))
|
|
||||||
result[i] = Py_TOUPPER(c);
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue