]> git.ipfire.org Git - thirdparty/Python/cpython.git/commitdiff
remove string.maketrans
authorBenjamin Peterson <benjamin@python.org>
Sun, 28 Jun 2009 21:35:31 +0000 (21:35 +0000)
committerBenjamin Peterson <benjamin@python.org>
Sun, 28 Jun 2009 21:35:31 +0000 (21:35 +0000)
Lib/string.py
Misc/NEWS

index e071a2d1b23edea366504078091da5b410c8c434..4599997e98a5e81b62682e38c2dc8cae41560bbf 100644 (file)
@@ -40,28 +40,6 @@ def capwords(s, sep=None):
     return (sep or ' ').join([x.capitalize() for x in s.split(sep)])
 
 
-# Construct a translation map for bytes.translate
-def maketrans(frm: bytes, to: bytes) -> bytes:
-    """maketrans(frm, to) -> bytes
-
-    Return a translation table (a bytes object of length 256)
-    suitable for use in bytes.translate where each byte in frm is
-    mapped to the byte at the same position in to.
-    The strings frm and to must be of the same length.
-    """
-    import warnings
-    warnings.warn("string.maketrans is deprecated, use bytes.maketrans instead",
-                  DeprecationWarning, 2)
-    if len(frm) != len(to):
-        raise ValueError("maketrans arguments must have same length")
-    if not (isinstance(frm, bytes) and isinstance(to, bytes)):
-        raise TypeError("maketrans arguments must be bytes objects")
-    L = bytearray(range(256))
-    for i, c in enumerate(frm):
-        L[c] = to[i]
-    return bytes(L)
-
-
 ####################################################################
 import re as _re
 
index 91a47dac167755099252cb4f714119e353c3227e..a182ca5e931f51170aa2bb8c3ef4a5dc92947d41 100644 (file)
--- a/Misc/NEWS
+++ b/Misc/NEWS
@@ -17,6 +17,8 @@ Core and Builtins
 Library
 -------
 
+- The deprecated function string.maketrans has been removed.
+
 Build
 -----