From: Marc-André Lemburg <mal@egenix.com> Date: Mon, 18 Sep 2000 11:06:00 +0000 (+0000) Subject: sys.setdefaultencoding() should only be called in case the standard X-Git-Tag: v2.0b2~227 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=09cad08d754e5d458d79d26ff61fccfeff39a059;p=python 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)"). --- diff --git a/Lib/site.py b/Lib/site.py index 1c25f506ce..a9f5480114 100644 --- a/Lib/site.py +++ b/Lib/site.py @@ -175,7 +175,7 @@ else: # 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 @@ if 0: # Unicode to string conversion. encoding = "undefined" -sys.setdefaultencoding(encoding) +if encoding != "ascii": + sys.setdefaultencoding(encoding) # # Run custom site specific code, if available.