]> granicus.if.org Git - python/commitdiff
sys.setdefaultencoding() should only be called in case the standard
authorMarc-André Lemburg <mal@egenix.com>
Mon, 18 Sep 2000 11:06:00 +0000 (11:06 +0000)
committerMarc-André Lemburg <mal@egenix.com>
Mon, 18 Sep 2000 11:06:00 +0000 (11:06 +0000)
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)").

Lib/site.py

index 1c25f506ce7ae8bceefad1ca6556a93ad0d2ad08..a9f5480114ed970759019098d3228cb88bf87da2 100644 (file)
@@ -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.