#----------------------------------------------------------------------------- # Copyright (c) 2013, PyInstaller Development Team. # # Distributed under the terms of the GNU General Public License with exception # for distributing bootloader. # # The full license is in the file COPYING.txt, distributed with this software. #----------------------------------------------------------------------------- import sys frozen_encoding = str(sys.getfilesystemencoding()) # For various OS is encoding different. # On Windows it should be still mbcs. if sys.platform.startswith('win'): encoding = 'mbcs' # On Mac OS X the value should be still the same. elif sys.platform.startswith('darwin'): encoding = 'utf-8' # On Linux and other unixes it should be None. # Please note that on Linux the value differs from the value # in interactive shell. else: encoding = 'None' print('Encoding expected: ' + encoding) print('Encoding current: ' + frozen_encoding) if not frozen_encoding == encoding: raise SystemExit('Frozen encoding is not the same as unfrozen.')