"""A minimal subset of the locale module used at interpreter startup(imported by the _io module), in order to reduce startup time.Don't import directly from third-party code; use the `locale` module instead!"""import sysimport _localeif sys.platform.startswith("win"):def getpreferredencoding(do_setlocale=True):if sys.flags.utf8_mode:return 'UTF-8'return _locale._getdefaultlocale()[1]else:try:_locale.CODESETexcept AttributeError:if hasattr(sys, 'getandroidapilevel'):# On Android langinfo.h and CODESET are missing, and UTF-8 is# always used in mbstowcs() and wcstombs().def getpreferredencoding(do_setlocale=True):return 'UTF-8'else:def getpreferredencoding(do_setlocale=True):if sys.flags.utf8_mode:return 'UTF-8'# This path for legacy systems needs the more complex# getdefaultlocale() function, import the full locale module.import localereturn locale.getpreferredencoding(do_setlocale)else:def getpreferredencoding(do_setlocale=True):assert not do_setlocaleif sys.flags.utf8_mode:return 'UTF-8'result = _locale.nl_langinfo(_locale.CODESET)if not result and sys.platform == 'darwin':# nl_langinfo can return an empty string# when the setting has an invalid value.# Default to UTF-8 in that case because# UTF-8 is the default charset on OSX and# returning nothing will crash the# interpreter.result = 'UTF-8'return result
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。