|
|
@@ -1215,6 +1215,18 @@ class Freezer:
|
|
|
else:
|
|
|
self.__loadModule(self.ModuleDef(modname, implicit = True))
|
|
|
|
|
|
+ # Special case for sysconfig, which depends on a platform-specific
|
|
|
+ # sysconfigdata module on POSIX systems.
|
|
|
+ if 'sysconfig' in self.mf.modules:
|
|
|
+ if sys.version_info >= (3, 6):
|
|
|
+ if 'linux' in self.platform:
|
|
|
+ arch = self.platform.split('_', 1)[1]
|
|
|
+ self.__loadModule(self.ModuleDef('_sysconfigdata__linux_' + arch + '-linux-gnu', implicit=True))
|
|
|
+ elif 'mac' in self.platform:
|
|
|
+ self.__loadModule(self.ModuleDef('_sysconfigdata__darwin_darwin', implicit=True))
|
|
|
+ elif 'linux' in self.platform or 'mac' in self.platform:
|
|
|
+ self.__loadModule(self.ModuleDef('_sysconfigdata', implicit=True))
|
|
|
+
|
|
|
# Now, any new modules we found get added to the export list.
|
|
|
for origName in list(self.mf.modules.keys()):
|
|
|
if origName not in origToNewName:
|