]> git.phdru.name Git - m_lib.git/blob - m_lib/defenc.py
Remove wrong copyright lines, fix module docstrings
[m_lib.git] / m_lib / defenc.py
1 #! /usr/bin/env python
2 """Get default encoding"""
3
4 __all__ = ['default_encoding']
5
6 import sys
7
8 try:
9    import locale
10    use_locale = True
11 except ImportError:
12    use_locale = False
13
14 if use_locale:
15    # Get the default charset.
16    try:
17       lcAll = locale.getdefaultlocale()
18    except locale.Error, err:
19       print >>sys.stderr, "WARNING:", err
20       lcAll = []
21
22    if len(lcAll) == 2 and lcAll[0] is not None:
23       default_encoding = lcAll[1]
24    else:
25       try:
26          default_encoding = locale.getpreferredencoding()
27       except locale.Error, err:
28          print >>sys.stderr, "WARNING:", err
29          default_encoding = sys.getdefaultencoding()
30 else:
31    default_encoding = sys.getdefaultencoding()
32
33 default_encoding = default_encoding.lower()
34
35 if __name__ == "__main__":
36    print default_encoding