]> git.proxmox.com Git - mirror_edk2.git/blame - AppPkg/Applications/Python/Python-2.7.2/Lib/user.py
EmbeddedPkg: Extend NvVarStoreFormattedLib LIBRARY_CLASS
[mirror_edk2.git] / AppPkg / Applications / Python / Python-2.7.2 / Lib / user.py
CommitLineData
4710c53d 1"""Hook to allow user-specified customization code to run.\r
2\r
3As a policy, Python doesn't run user-specified code on startup of\r
4Python programs (interactive sessions execute the script specified in\r
5the PYTHONSTARTUP environment variable if it exists).\r
6\r
7However, some programs or sites may find it convenient to allow users\r
8to have a standard customization file, which gets run when a program\r
9requests it. This module implements such a mechanism. A program\r
10that wishes to use the mechanism must execute the statement\r
11\r
12 import user\r
13\r
14The user module looks for a file .pythonrc.py in the user's home\r
15directory and if it can be opened, execfile()s it in its own global\r
16namespace. Errors during this phase are not caught; that's up to the\r
17program that imports the user module, if it wishes.\r
18\r
19The user's .pythonrc.py could conceivably test for sys.version if it\r
20wishes to do different things depending on the Python version.\r
21\r
22"""\r
23from warnings import warnpy3k\r
24warnpy3k("the user module has been removed in Python 3.0", stacklevel=2)\r
25del warnpy3k\r
26\r
27import os\r
28\r
29home = os.curdir # Default\r
30if 'HOME' in os.environ:\r
31 home = os.environ['HOME']\r
32elif os.name == 'posix':\r
33 home = os.path.expanduser("~/")\r
34elif os.name == 'nt': # Contributed by Jeff Bauer\r
35 if 'HOMEPATH' in os.environ:\r
36 if 'HOMEDRIVE' in os.environ:\r
37 home = os.environ['HOMEDRIVE'] + os.environ['HOMEPATH']\r
38 else:\r
39 home = os.environ['HOMEPATH']\r
40\r
41pythonrc = os.path.join(home, ".pythonrc.py")\r
42try:\r
43 f = open(pythonrc)\r
44except IOError:\r
45 pass\r
46else:\r
47 f.close()\r
48 execfile(pythonrc)\r