sys.setdefaultencoding() should only be called in case the standard

default encoding ("ascii") is changed. This safes quite a few cycles
during startup since the first call to .setdefaultencoding() will
initialize the codec registry and the encodings package.

See python-dev for a discussion (Subject: "[Python-Dev] [comp.lang.python] sys.setdefaultencoding (2.0b1)").
This commit is contained in:
Marc-André Lemburg 2000-09-18 11:06:00 +00:00
parent 0b7b4b8a22
commit 09cad08d75
1 changed files with 3 additions and 2 deletions

View File

@ -175,7 +175,7 @@ def make_license(filename):
# default is 'ascii', but if you're willing to experiment, you can
# change this.
encoding = "ascii" # default
encoding = "ascii" # Default value set by _PyUnicode_Init()
if 0:
# Enable to support locale aware default string encodings.
@ -189,7 +189,8 @@ def make_license(filename):
# Unicode to string conversion.
encoding = "undefined"
sys.setdefaultencoding(encoding)
if encoding != "ascii":
sys.setdefaultencoding(encoding)
#
# Run custom site specific code, if available.