Forráskód Böngészése

deploy-ng: fix unicode modules with encoding on Python 2

rdb 7 éve
szülő
commit
c6f4979069
1 módosított fájl, 5 hozzáadás és 0 törlés
  1. 5 0
      direct/src/showutil/FreezeTool.py

+ 5 - 0
direct/src/showutil/FreezeTool.py

@@ -751,6 +751,11 @@ class Freezer:
         # Suffix/extension for Python C extension modules
         if self.platform == PandaSystem.getPlatform():
             self.moduleSuffixes = imp.get_suffixes()
+
+            # Set extension for Python files to binary mode
+            for i, suffix in enumerate(self.moduleSuffixes):
+                if suffix[2] == imp.PY_SOURCE:
+                    self.moduleSuffixes[i] = (suffix[0], 'rb', imp.PY_SOURCE)
         else:
             self.moduleSuffixes = [('.py', 'rb', 1), ('.pyc', 'rb', 2)]
             if 'linux' in self.platform: