#! /usr/bin/env python
-"""Get default encoding
-
- Written by Oleg Broytman. Copyright (C) 2007, 2008 PhiloSoft Design.
-"""
-
-__all__ = ['default_encoding']
+"""Get default encoding"""
+from __future__ import print_function
import sys
try:
except ImportError:
use_locale = False
+__all__ = ['default_encoding']
+
if use_locale:
# Get the default charset.
try:
lcAll = locale.getdefaultlocale()
- except locale.Error, err:
- print >>sys.stderr, "WARNING:", err
+ except locale.Error as err:
+ print("WARNING:", err, file=sys.stderr)
lcAll = []
- if len(lcAll) == 2:
+ if len(lcAll) == 2 and lcAll[0] is not None:
default_encoding = lcAll[1]
else:
try:
default_encoding = locale.getpreferredencoding()
- except locale.Error, err:
- print >>sys.stderr, "WARNING:", err
+ except locale.Error as err:
+ print("WARNING:", err, file=sys.stderr)
default_encoding = sys.getdefaultencoding()
else:
default_encoding = sys.getdefaultencoding()
default_encoding = default_encoding.lower()
if __name__ == "__main__":
- print default_encoding
+ print(default_encoding)