]> granicus.if.org Git - python/commit
Rewrote translate() as follows:
authorGuido van Rossum <guido@python.org>
Mon, 6 Jan 1997 16:50:09 +0000 (16:50 +0000)
committerGuido van Rossum <guido@python.org>
Mon, 6 Jan 1997 16:50:09 +0000 (16:50 +0000)
commite0548b8da7a8f45d0f86d14864914357535e2cb6
tree49ae44a0177445c596bbf8b75888fafe95fa6e5c
parent04d2d15b6bd799e79a1d200ddae133531fdaf561
Rewrote translate() as follows:
- 'delete' is a C++ keyword; use 'del_table' instead
- apply Py_CHARMASK() to del_table[i] before using it as an index
  *** this fixes a bug that was just reported on the list ***
- if the translation didn't make any changes, INCREF and return
  the original string
- when del_table is empty or omitted, don't copy the translation
  table to a table of ints (should be a bit faster)

Rewrote maketrans() to avoid copying the table (2-3% faster).
Modules/stropmodule.c