+
+def getDefaultLocale():
+ defaultLocale = None
+
+ # On Windows, we look for the actual UI language, as someone could have
+ # an english windows but use a non-english locale.
+ if platform.system() == "Windows":
+ try:
+ import ctypes
+
+ windll = ctypes.windll.kernel32
+ defaultLocale = locale.windows_locale[windll.GetUserDefaultUILanguage()]
+ except:
+ pass
+
+ if defaultLocale is None:
+ try:
+ defaultLocale = locale.getdefaultlocale()[0]
+ except:
+ pass
+
+ return defaultLocale