Merge branch 'vuplus-1.6' of 192.168.102.66:/var/ikseong/repo/openembedded into test_0921
[vuplus_openembedded] / recipes / python / python-2.6.7 / sitecustomize.py
1 # OpenEmbedded sitecustomize.py (C) 2002-2008 Michael 'Mickey' Lauer <mlauer@vanille-media.de>
2 # GPLv2 or later
3 # Version: 20081123
4 # Features:
5 # * set proper default encoding
6 # * enable readline completion in the interactive interpreter
7 # * load command line history on startup
8 # * save command line history on exit 
9
10 import os
11
12 def __exithandler():
13     try:
14         readline.write_history_file( "%s/.python-history" % os.getenv( "HOME", "/tmp" ) )
15     except IOError:
16         pass
17
18 def __registerExitHandler():
19     import atexit
20     atexit.register( __exithandler )
21
22 def __enableReadlineSupport():
23     readline.set_history_length( 1000 )
24     readline.parse_and_bind( "tab: complete" )
25     try:
26         readline.read_history_file( "%s/.python-history" % os.getenv( "HOME", "/tmp" ) )
27     except IOError:
28         pass
29
30 def __enableDefaultEncoding():
31     import sys
32     try:
33         sys.setdefaultencoding( "utf8" )
34     except LookupError:
35         pass
36
37 import sys
38 try:
39     import rlcompleter, readline
40 except ImportError:
41     pass
42 else:
43     __enableDefaultEncoding()
44     __registerExitHandler()
45     __enableReadlineSupport()