mercurial/hgweb/server.py
changeset 43069 e554cfd93975
parent 41479 6bbb12cba5a8
child 43076 2372284d9457
--- a/mercurial/hgweb/server.py	Sat Oct 05 16:57:45 2019 -0400
+++ b/mercurial/hgweb/server.py	Sat Oct 05 17:44:54 2019 -0400
@@ -9,6 +9,7 @@
 from __future__ import absolute_import
 
 import errno
+import importlib
 import os
 import socket
 import sys
@@ -370,7 +371,11 @@
         # codec is hardcoded as ascii.
 
         sys.argv # unwrap demand-loader so that reload() works
-        reload(sys) # resurrect sys.setdefaultencoding()
+        # resurrect sys.setdefaultencoding()
+        try:
+            importlib.reload(sys)
+        except AttributeError:
+            reload(sys)
         oldenc = sys.getdefaultencoding()
         sys.setdefaultencoding("latin1") # or any full 8-bit encoding
         mimetypes.init()