Mercurial > cpython-lru_cache-weakref
annotate PC/setup_nt/setup.py @ 5817:48b94de85bf3 legacy-trunk
Extensive changes by AMK.
| author | Guido van Rossum <guido@python.org> |
|---|---|
| date | Thu, 17 Jul 1997 16:29:42 +0000 |
| parents | 94da58214d6c |
| children | 37234e1bb75f |
| rev | line source |
|---|---|
|
4190
94da58214d6c
Added uninstall option
Guido van Rossum <guido@python.org>
parents:
4186
diff
changeset
|
1 """Setup script for Windows NT 3.5 and Windows 95. |
|
4186
5e12e9b28eaf
Initial release (+ 1 bugfix in setup.py)
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
2 |
|
5e12e9b28eaf
Initial release (+ 1 bugfix in setup.py)
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
3 Run this with the current directory set to the Python ``root''. |
|
5e12e9b28eaf
Initial release (+ 1 bugfix in setup.py)
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
4 """ |
|
5e12e9b28eaf
Initial release (+ 1 bugfix in setup.py)
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
5 |
|
5e12e9b28eaf
Initial release (+ 1 bugfix in setup.py)
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
6 import sys |
|
5e12e9b28eaf
Initial release (+ 1 bugfix in setup.py)
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
7 import strop |
|
5e12e9b28eaf
Initial release (+ 1 bugfix in setup.py)
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
8 |
|
5e12e9b28eaf
Initial release (+ 1 bugfix in setup.py)
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
9 del sys.path[1:] |
|
5e12e9b28eaf
Initial release (+ 1 bugfix in setup.py)
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
10 |
|
5e12e9b28eaf
Initial release (+ 1 bugfix in setup.py)
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
11 try: |
|
5e12e9b28eaf
Initial release (+ 1 bugfix in setup.py)
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
12 import nt |
|
5e12e9b28eaf
Initial release (+ 1 bugfix in setup.py)
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
13 except ImportError: |
|
5e12e9b28eaf
Initial release (+ 1 bugfix in setup.py)
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
14 print "This script should only be run on a Windows (NT or '95) system." |
|
5e12e9b28eaf
Initial release (+ 1 bugfix in setup.py)
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
15 sys.exit(1) |
|
5e12e9b28eaf
Initial release (+ 1 bugfix in setup.py)
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
16 |
|
5e12e9b28eaf
Initial release (+ 1 bugfix in setup.py)
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
17 try: |
|
5e12e9b28eaf
Initial release (+ 1 bugfix in setup.py)
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
18 sys.winver |
|
5e12e9b28eaf
Initial release (+ 1 bugfix in setup.py)
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
19 print "This Python version appears to be", sys.winver |
|
5e12e9b28eaf
Initial release (+ 1 bugfix in setup.py)
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
20 except NameError: |
|
5e12e9b28eaf
Initial release (+ 1 bugfix in setup.py)
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
21 print "Huh? sys.winver is not defined!" |
|
5e12e9b28eaf
Initial release (+ 1 bugfix in setup.py)
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
22 sys.exit(1) |
|
5e12e9b28eaf
Initial release (+ 1 bugfix in setup.py)
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
23 |
|
5e12e9b28eaf
Initial release (+ 1 bugfix in setup.py)
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
24 # Try to import a common module that *should* work. |
|
5e12e9b28eaf
Initial release (+ 1 bugfix in setup.py)
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
25 print "Looking for Python root directory..." |
|
5e12e9b28eaf
Initial release (+ 1 bugfix in setup.py)
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
26 while 1: |
|
5e12e9b28eaf
Initial release (+ 1 bugfix in setup.py)
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
27 pwd = nt.getcwd() |
|
5e12e9b28eaf
Initial release (+ 1 bugfix in setup.py)
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
28 ##print "Could it be", `pwd`, "?" |
|
5e12e9b28eaf
Initial release (+ 1 bugfix in setup.py)
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
29 try: |
|
5e12e9b28eaf
Initial release (+ 1 bugfix in setup.py)
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
30 open("Lib\\os.py").close() |
|
5e12e9b28eaf
Initial release (+ 1 bugfix in setup.py)
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
31 ##print "It appears so." |
|
5e12e9b28eaf
Initial release (+ 1 bugfix in setup.py)
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
32 break |
|
5e12e9b28eaf
Initial release (+ 1 bugfix in setup.py)
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
33 except IOError: |
|
5e12e9b28eaf
Initial release (+ 1 bugfix in setup.py)
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
34 ##print "Hm, it doesn't appear to be. Try the parent directory." |
|
5e12e9b28eaf
Initial release (+ 1 bugfix in setup.py)
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
35 try: |
|
5e12e9b28eaf
Initial release (+ 1 bugfix in setup.py)
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
36 opwd = pwd |
|
5e12e9b28eaf
Initial release (+ 1 bugfix in setup.py)
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
37 nt.chdir("..") |
|
5e12e9b28eaf
Initial release (+ 1 bugfix in setup.py)
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
38 pwd = nt.getcwd() |
|
5e12e9b28eaf
Initial release (+ 1 bugfix in setup.py)
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
39 if opwd == pwd: |
|
5e12e9b28eaf
Initial release (+ 1 bugfix in setup.py)
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
40 ##print "Seems like we're in the root already." |
|
5e12e9b28eaf
Initial release (+ 1 bugfix in setup.py)
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
41 raise nt.error |
|
5e12e9b28eaf
Initial release (+ 1 bugfix in setup.py)
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
42 except nt.error: |
|
5e12e9b28eaf
Initial release (+ 1 bugfix in setup.py)
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
43 ##print "Can't chdir to the parent -- we're stuck." |
|
5e12e9b28eaf
Initial release (+ 1 bugfix in setup.py)
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
44 pass |
|
5e12e9b28eaf
Initial release (+ 1 bugfix in setup.py)
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
45 else: |
|
5e12e9b28eaf
Initial release (+ 1 bugfix in setup.py)
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
46 ##print "Try again one level higher." |
|
5e12e9b28eaf
Initial release (+ 1 bugfix in setup.py)
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
47 continue |
|
5e12e9b28eaf
Initial release (+ 1 bugfix in setup.py)
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
48 print "Hey, would you like to help?" |
|
5e12e9b28eaf
Initial release (+ 1 bugfix in setup.py)
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
49 print "Please enter the pathname of the Python root." |
|
5e12e9b28eaf
Initial release (+ 1 bugfix in setup.py)
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
50 while 1: |
|
5e12e9b28eaf
Initial release (+ 1 bugfix in setup.py)
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
51 try: |
|
5e12e9b28eaf
Initial release (+ 1 bugfix in setup.py)
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
52 dirname = raw_input("Python root: ") |
|
5e12e9b28eaf
Initial release (+ 1 bugfix in setup.py)
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
53 except EOFError: |
|
5e12e9b28eaf
Initial release (+ 1 bugfix in setup.py)
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
54 print "OK, I give up." |
|
5e12e9b28eaf
Initial release (+ 1 bugfix in setup.py)
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
55 sys.exit(1) |
|
5e12e9b28eaf
Initial release (+ 1 bugfix in setup.py)
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
56 if not dirname: |
|
5e12e9b28eaf
Initial release (+ 1 bugfix in setup.py)
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
57 continue |
|
5e12e9b28eaf
Initial release (+ 1 bugfix in setup.py)
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
58 try: |
|
5e12e9b28eaf
Initial release (+ 1 bugfix in setup.py)
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
59 nt.chdir(dirname) |
|
5e12e9b28eaf
Initial release (+ 1 bugfix in setup.py)
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
60 except nt.error: |
|
5e12e9b28eaf
Initial release (+ 1 bugfix in setup.py)
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
61 print "That directory doesn't seem to exist." |
|
5e12e9b28eaf
Initial release (+ 1 bugfix in setup.py)
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
62 print "Please try again." |
|
5e12e9b28eaf
Initial release (+ 1 bugfix in setup.py)
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
63 else: |
|
5e12e9b28eaf
Initial release (+ 1 bugfix in setup.py)
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
64 break |
|
5e12e9b28eaf
Initial release (+ 1 bugfix in setup.py)
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
65 pwd = nt.getcwd() |
|
5e12e9b28eaf
Initial release (+ 1 bugfix in setup.py)
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
66 print "Python root directory is", pwd |
|
5e12e9b28eaf
Initial release (+ 1 bugfix in setup.py)
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
67 sys.path[1:] = [".\\Lib", ".\\Lib\win", ".\\Bin", ".\\vc40"] |
|
5e12e9b28eaf
Initial release (+ 1 bugfix in setup.py)
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
68 |
|
5e12e9b28eaf
Initial release (+ 1 bugfix in setup.py)
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
69 # Now we should be in a position to import win32api and win32con |
|
5e12e9b28eaf
Initial release (+ 1 bugfix in setup.py)
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
70 |
|
5e12e9b28eaf
Initial release (+ 1 bugfix in setup.py)
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
71 try: |
|
5e12e9b28eaf
Initial release (+ 1 bugfix in setup.py)
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
72 import win32api |
|
5e12e9b28eaf
Initial release (+ 1 bugfix in setup.py)
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
73 except ImportError: |
|
5e12e9b28eaf
Initial release (+ 1 bugfix in setup.py)
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
74 print "Blech. We *still* can't import win32api." |
|
5e12e9b28eaf
Initial release (+ 1 bugfix in setup.py)
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
75 print "Giving up." |
|
5e12e9b28eaf
Initial release (+ 1 bugfix in setup.py)
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
76 sys.exit(1) |
|
5e12e9b28eaf
Initial release (+ 1 bugfix in setup.py)
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
77 try: |
|
5e12e9b28eaf
Initial release (+ 1 bugfix in setup.py)
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
78 import win32con |
|
5e12e9b28eaf
Initial release (+ 1 bugfix in setup.py)
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
79 except ImportError: |
|
5e12e9b28eaf
Initial release (+ 1 bugfix in setup.py)
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
80 print "Beh. We have win32api but not win32con." |
|
5e12e9b28eaf
Initial release (+ 1 bugfix in setup.py)
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
81 print "Making do with a dummy." |
|
5e12e9b28eaf
Initial release (+ 1 bugfix in setup.py)
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
82 class win32con: |
|
5e12e9b28eaf
Initial release (+ 1 bugfix in setup.py)
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
83 REG_NOTIFY_CHANGE_ATTRIBUTES = 0x00000002L |
|
5e12e9b28eaf
Initial release (+ 1 bugfix in setup.py)
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
84 REG_NOTIFY_CHANGE_SECURITY = 0x00000008L |
|
5e12e9b28eaf
Initial release (+ 1 bugfix in setup.py)
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
85 REG_RESOURCE_REQUIREMENTS_LIST = 10 |
|
5e12e9b28eaf
Initial release (+ 1 bugfix in setup.py)
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
86 REG_NONE = 0 |
|
5e12e9b28eaf
Initial release (+ 1 bugfix in setup.py)
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
87 REG_SZ = 1 |
|
5e12e9b28eaf
Initial release (+ 1 bugfix in setup.py)
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
88 REG_EXPAND_SZ = 2 |
|
5e12e9b28eaf
Initial release (+ 1 bugfix in setup.py)
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
89 REG_BINARY = 3 |
|
5e12e9b28eaf
Initial release (+ 1 bugfix in setup.py)
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
90 REG_DWORD = 4 |
|
5e12e9b28eaf
Initial release (+ 1 bugfix in setup.py)
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
91 REG_DWORD_LITTLE_ENDIAN = 4 |
|
5e12e9b28eaf
Initial release (+ 1 bugfix in setup.py)
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
92 REG_DWORD_BIG_ENDIAN = 5 |
|
5e12e9b28eaf
Initial release (+ 1 bugfix in setup.py)
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
93 REG_LINK = 6 |
|
5e12e9b28eaf
Initial release (+ 1 bugfix in setup.py)
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
94 REG_MULTI_SZ = 7 |
|
5e12e9b28eaf
Initial release (+ 1 bugfix in setup.py)
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
95 REG_RESOURCE_LIST = 8 |
|
5e12e9b28eaf
Initial release (+ 1 bugfix in setup.py)
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
96 REG_FULL_RESOURCE_DESCRIPTOR = 9 |
|
5e12e9b28eaf
Initial release (+ 1 bugfix in setup.py)
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
97 HKEY_CLASSES_ROOT = 0x80000000 |
|
5e12e9b28eaf
Initial release (+ 1 bugfix in setup.py)
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
98 HKEY_CURRENT_USER = 0x80000001 |
|
5e12e9b28eaf
Initial release (+ 1 bugfix in setup.py)
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
99 HKEY_LOCAL_MACHINE = 0x80000002 |
|
5e12e9b28eaf
Initial release (+ 1 bugfix in setup.py)
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
100 HKEY_USERS = 0x80000003 |
|
5e12e9b28eaf
Initial release (+ 1 bugfix in setup.py)
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
101 HKEY_PERFORMANCE_DATA = 0x80000004 |
|
5e12e9b28eaf
Initial release (+ 1 bugfix in setup.py)
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
102 HKEY_PERFORMANCE_TEXT = 0x80000050 |
|
5e12e9b28eaf
Initial release (+ 1 bugfix in setup.py)
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
103 HKEY_PERFORMANCE_NLSTEXT = 0x80000060 |
|
5e12e9b28eaf
Initial release (+ 1 bugfix in setup.py)
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
104 |
|
5e12e9b28eaf
Initial release (+ 1 bugfix in setup.py)
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
105 |
|
5e12e9b28eaf
Initial release (+ 1 bugfix in setup.py)
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
106 def listtree(handle, level=0): |
|
5e12e9b28eaf
Initial release (+ 1 bugfix in setup.py)
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
107 i = 0 |
|
5e12e9b28eaf
Initial release (+ 1 bugfix in setup.py)
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
108 while 1: |
|
5e12e9b28eaf
Initial release (+ 1 bugfix in setup.py)
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
109 try: |
|
5e12e9b28eaf
Initial release (+ 1 bugfix in setup.py)
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
110 key = win32api.RegEnumKey(handle, i) |
|
5e12e9b28eaf
Initial release (+ 1 bugfix in setup.py)
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
111 except win32api.error: |
|
5e12e9b28eaf
Initial release (+ 1 bugfix in setup.py)
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
112 break |
|
5e12e9b28eaf
Initial release (+ 1 bugfix in setup.py)
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
113 try: |
|
5e12e9b28eaf
Initial release (+ 1 bugfix in setup.py)
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
114 value = win32api.RegQueryValue(handle, key) |
|
5e12e9b28eaf
Initial release (+ 1 bugfix in setup.py)
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
115 except win32api.error, msg: |
|
5e12e9b28eaf
Initial release (+ 1 bugfix in setup.py)
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
116 try: |
|
5e12e9b28eaf
Initial release (+ 1 bugfix in setup.py)
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
117 msg = msg[2] |
|
5e12e9b28eaf
Initial release (+ 1 bugfix in setup.py)
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
118 except: |
|
5e12e9b28eaf
Initial release (+ 1 bugfix in setup.py)
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
119 pass |
|
5e12e9b28eaf
Initial release (+ 1 bugfix in setup.py)
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
120 value = "*** Error: %s" % str(msg) |
|
5e12e9b28eaf
Initial release (+ 1 bugfix in setup.py)
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
121 print " "*level + "%s: %s" % (key, value) |
|
5e12e9b28eaf
Initial release (+ 1 bugfix in setup.py)
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
122 subhandle = win32api.RegOpenKey(handle, key) |
|
5e12e9b28eaf
Initial release (+ 1 bugfix in setup.py)
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
123 listtree(subhandle, level+1) |
|
5e12e9b28eaf
Initial release (+ 1 bugfix in setup.py)
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
124 win32api.RegCloseKey(subhandle) |
|
5e12e9b28eaf
Initial release (+ 1 bugfix in setup.py)
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
125 i = i+1 |
|
5e12e9b28eaf
Initial release (+ 1 bugfix in setup.py)
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
126 |
|
5e12e9b28eaf
Initial release (+ 1 bugfix in setup.py)
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
127 roothandle = win32con.HKEY_LOCAL_MACHINE |
|
5e12e9b28eaf
Initial release (+ 1 bugfix in setup.py)
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
128 pythonkey = "Software\\Python" |
|
5e12e9b28eaf
Initial release (+ 1 bugfix in setup.py)
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
129 try: |
|
5e12e9b28eaf
Initial release (+ 1 bugfix in setup.py)
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
130 pythonhandle = win32api.RegOpenKey(roothandle, pythonkey) |
|
5e12e9b28eaf
Initial release (+ 1 bugfix in setup.py)
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
131 except win32api.error: |
|
5e12e9b28eaf
Initial release (+ 1 bugfix in setup.py)
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
132 pythonhandle = win32api.RegCreateKey(roothandle, pythonkey) |
|
5e12e9b28eaf
Initial release (+ 1 bugfix in setup.py)
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
133 |
|
5e12e9b28eaf
Initial release (+ 1 bugfix in setup.py)
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
134 ## listtree(pythonhandle) |
|
5e12e9b28eaf
Initial release (+ 1 bugfix in setup.py)
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
135 ## try: |
|
5e12e9b28eaf
Initial release (+ 1 bugfix in setup.py)
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
136 ## handle = win32api.RegOpenKey(pythonhandle, "JustTesting") |
|
5e12e9b28eaf
Initial release (+ 1 bugfix in setup.py)
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
137 ## except win32api.error, msg: |
|
5e12e9b28eaf
Initial release (+ 1 bugfix in setup.py)
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
138 ## try: msg = msg[2] |
|
5e12e9b28eaf
Initial release (+ 1 bugfix in setup.py)
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
139 ## except: pass |
|
5e12e9b28eaf
Initial release (+ 1 bugfix in setup.py)
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
140 ## ##print "Error opening, try creating instead:", msg |
|
5e12e9b28eaf
Initial release (+ 1 bugfix in setup.py)
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
141 ## handle = win32api.RegCreateKey(pythonhandle, "JustTesting") |
|
5e12e9b28eaf
Initial release (+ 1 bugfix in setup.py)
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
142 ## win32api.RegSetValue(handle, "test1", win32con.REG_SZ, "NO!") |
|
5e12e9b28eaf
Initial release (+ 1 bugfix in setup.py)
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
143 ## win32api.RegSetValue(handle, "test2", win32con.REG_SZ, "YES!") |
|
5e12e9b28eaf
Initial release (+ 1 bugfix in setup.py)
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
144 ## win32api.RegDeleteKey(handle, "test1") |
|
5e12e9b28eaf
Initial release (+ 1 bugfix in setup.py)
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
145 ## win32api.RegDeleteKey(handle, "test2") |
|
5e12e9b28eaf
Initial release (+ 1 bugfix in setup.py)
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
146 ## win32api.RegCloseKey(handle) |
|
5e12e9b28eaf
Initial release (+ 1 bugfix in setup.py)
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
147 ## win32api.RegDeleteKey(pythonhandle, "JustTesting") |
|
5e12e9b28eaf
Initial release (+ 1 bugfix in setup.py)
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
148 ## listtree(pythonhandle) |
|
5e12e9b28eaf
Initial release (+ 1 bugfix in setup.py)
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
149 |
|
5e12e9b28eaf
Initial release (+ 1 bugfix in setup.py)
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
150 print "Setting PythonPath..." |
|
5e12e9b28eaf
Initial release (+ 1 bugfix in setup.py)
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
151 corekey = "PythonCore\\%s" % sys.winver |
|
5e12e9b28eaf
Initial release (+ 1 bugfix in setup.py)
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
152 try: |
|
5e12e9b28eaf
Initial release (+ 1 bugfix in setup.py)
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
153 corehandle = win32api.RegOpenKey(pythonhandle, corekey) |
|
5e12e9b28eaf
Initial release (+ 1 bugfix in setup.py)
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
154 except win32api.error, msg: |
|
5e12e9b28eaf
Initial release (+ 1 bugfix in setup.py)
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
155 corehandle = win32api.RegCreateKey(pythonhandle, corekey) |
|
5e12e9b28eaf
Initial release (+ 1 bugfix in setup.py)
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
156 path = [] |
|
5e12e9b28eaf
Initial release (+ 1 bugfix in setup.py)
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
157 pwd = nt.getcwd() |
|
5e12e9b28eaf
Initial release (+ 1 bugfix in setup.py)
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
158 for i in ["Bin", |
|
5e12e9b28eaf
Initial release (+ 1 bugfix in setup.py)
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
159 "Lib", |
|
5e12e9b28eaf
Initial release (+ 1 bugfix in setup.py)
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
160 "Lib\\win", |
|
5e12e9b28eaf
Initial release (+ 1 bugfix in setup.py)
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
161 "Lib\\tkinter", |
|
5e12e9b28eaf
Initial release (+ 1 bugfix in setup.py)
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
162 "Lib\\test", |
|
5e12e9b28eaf
Initial release (+ 1 bugfix in setup.py)
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
163 "Lib\\dos_8x3"]: |
|
5e12e9b28eaf
Initial release (+ 1 bugfix in setup.py)
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
164 i = pwd + "\\" + i |
|
5e12e9b28eaf
Initial release (+ 1 bugfix in setup.py)
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
165 path.append(i) |
|
5e12e9b28eaf
Initial release (+ 1 bugfix in setup.py)
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
166 sys.path[1:] = path |
|
5e12e9b28eaf
Initial release (+ 1 bugfix in setup.py)
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
167 pathvalue = strop.join(path, ";") |
|
5e12e9b28eaf
Initial release (+ 1 bugfix in setup.py)
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
168 #print "Setting PythonPath to", pathvalue |
|
5e12e9b28eaf
Initial release (+ 1 bugfix in setup.py)
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
169 win32api.RegSetValue(corehandle, "PythonPath", win32con.REG_SZ, pathvalue) |
|
5e12e9b28eaf
Initial release (+ 1 bugfix in setup.py)
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
170 win32api.RegCloseKey(corehandle) |
|
5e12e9b28eaf
Initial release (+ 1 bugfix in setup.py)
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
171 #listtree(pythonhandle) |
|
5e12e9b28eaf
Initial release (+ 1 bugfix in setup.py)
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
172 win32api.RegCloseKey(pythonhandle) |
|
5e12e9b28eaf
Initial release (+ 1 bugfix in setup.py)
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
173 |
|
4190
94da58214d6c
Added uninstall option
Guido van Rossum <guido@python.org>
parents:
4186
diff
changeset
|
174 print "Registering uninstaller..." |
|
94da58214d6c
Added uninstall option
Guido van Rossum <guido@python.org>
parents:
4186
diff
changeset
|
175 pwd = nt.getcwd() |
|
94da58214d6c
Added uninstall option
Guido van Rossum <guido@python.org>
parents:
4186
diff
changeset
|
176 uninstaller = '"%s\\uninstall.bat" "%s"' % (pwd, pwd) |
|
94da58214d6c
Added uninstall option
Guido van Rossum <guido@python.org>
parents:
4186
diff
changeset
|
177 uninstallkey = \ |
|
94da58214d6c
Added uninstall option
Guido van Rossum <guido@python.org>
parents:
4186
diff
changeset
|
178 "Software\\Microsoft\\Windows\\CurrentVersion\\Uninstall\\Python"+sys.winver |
|
94da58214d6c
Added uninstall option
Guido van Rossum <guido@python.org>
parents:
4186
diff
changeset
|
179 try: |
|
94da58214d6c
Added uninstall option
Guido van Rossum <guido@python.org>
parents:
4186
diff
changeset
|
180 uihandle = win32api.RegOpenKey(roothandle, uninstallkey) |
|
94da58214d6c
Added uninstall option
Guido van Rossum <guido@python.org>
parents:
4186
diff
changeset
|
181 except win32api.error, msg: |
|
94da58214d6c
Added uninstall option
Guido van Rossum <guido@python.org>
parents:
4186
diff
changeset
|
182 uihandle = win32api.RegCreateKey(roothandle, uninstallkey) |
|
94da58214d6c
Added uninstall option
Guido van Rossum <guido@python.org>
parents:
4186
diff
changeset
|
183 win32api.RegSetValueEx(uihandle, "DisplayName", None, win32con.REG_SZ, |
|
94da58214d6c
Added uninstall option
Guido van Rossum <guido@python.org>
parents:
4186
diff
changeset
|
184 "Python "+sys.winver) |
|
94da58214d6c
Added uninstall option
Guido van Rossum <guido@python.org>
parents:
4186
diff
changeset
|
185 win32api.RegSetValueEx(uihandle, "UninstallString", None, win32con.REG_SZ, |
|
94da58214d6c
Added uninstall option
Guido van Rossum <guido@python.org>
parents:
4186
diff
changeset
|
186 uninstaller) |
|
94da58214d6c
Added uninstall option
Guido van Rossum <guido@python.org>
parents:
4186
diff
changeset
|
187 win32api.RegCloseKey(uihandle) |
|
94da58214d6c
Added uninstall option
Guido van Rossum <guido@python.org>
parents:
4186
diff
changeset
|
188 |
|
4186
5e12e9b28eaf
Initial release (+ 1 bugfix in setup.py)
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
189 print "Registering Python Interpreter as shell for *.py files..." |
|
5e12e9b28eaf
Initial release (+ 1 bugfix in setup.py)
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
190 pwd = nt.getcwd() |
|
4190
94da58214d6c
Added uninstall option
Guido van Rossum <guido@python.org>
parents:
4186
diff
changeset
|
191 interpreter = '"%s\\Bin\\python.exe" -i "%%1"' % pwd |
|
4186
5e12e9b28eaf
Initial release (+ 1 bugfix in setup.py)
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
192 print "Interpreter command is", interpreter |
|
5e12e9b28eaf
Initial release (+ 1 bugfix in setup.py)
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
193 root = win32con.HKEY_CLASSES_ROOT |
|
5e12e9b28eaf
Initial release (+ 1 bugfix in setup.py)
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
194 sz = win32con.REG_SZ |
|
5e12e9b28eaf
Initial release (+ 1 bugfix in setup.py)
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
195 win32api.RegSetValue(root, ".py", sz, "Python.Script") |
|
5e12e9b28eaf
Initial release (+ 1 bugfix in setup.py)
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
196 win32api.RegSetValue(root , "Python.Script", sz, "Python Script") |
|
5e12e9b28eaf
Initial release (+ 1 bugfix in setup.py)
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
197 win32api.RegSetValue(root , "Python.Script\\Shell\\Open\\Command", sz, |
|
5e12e9b28eaf
Initial release (+ 1 bugfix in setup.py)
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
198 interpreter) |
|
5e12e9b28eaf
Initial release (+ 1 bugfix in setup.py)
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
199 |
|
5e12e9b28eaf
Initial release (+ 1 bugfix in setup.py)
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
200 import compileall |
|
5e12e9b28eaf
Initial release (+ 1 bugfix in setup.py)
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
201 print "Compiling all library modules..." |
|
5e12e9b28eaf
Initial release (+ 1 bugfix in setup.py)
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
202 compileall.main() |
|
5e12e9b28eaf
Initial release (+ 1 bugfix in setup.py)
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
203 |
|
5e12e9b28eaf
Initial release (+ 1 bugfix in setup.py)
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
204 print "Installation complete." |
|
5e12e9b28eaf
Initial release (+ 1 bugfix in setup.py)
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
205 |
|
5e12e9b28eaf
Initial release (+ 1 bugfix in setup.py)
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
206 envkeys = map(strop.upper, nt.environ.keys()) |
|
5e12e9b28eaf
Initial release (+ 1 bugfix in setup.py)
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
207 if 'PYTHONPATH' in envkeys: |
|
5e12e9b28eaf
Initial release (+ 1 bugfix in setup.py)
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
208 print """ |
|
5e12e9b28eaf
Initial release (+ 1 bugfix in setup.py)
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
209 ********************************************************************** |
|
5e12e9b28eaf
Initial release (+ 1 bugfix in setup.py)
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
210 WARNING! |
|
5e12e9b28eaf
Initial release (+ 1 bugfix in setup.py)
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
211 You have set the environment variable PYTHONPATH. |
|
5e12e9b28eaf
Initial release (+ 1 bugfix in setup.py)
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
212 This will override the default Python module search path |
|
5e12e9b28eaf
Initial release (+ 1 bugfix in setup.py)
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
213 and probably cause you to use an old or broken Python installation. |
|
5e12e9b28eaf
Initial release (+ 1 bugfix in setup.py)
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
214 Go into your control panel *now* and delete PYTHONPATH! |
|
5e12e9b28eaf
Initial release (+ 1 bugfix in setup.py)
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
215 ********************************************************************** |
|
5e12e9b28eaf
Initial release (+ 1 bugfix in setup.py)
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
216 """ |
|
5e12e9b28eaf
Initial release (+ 1 bugfix in setup.py)
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
217 |
|
5e12e9b28eaf
Initial release (+ 1 bugfix in setup.py)
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
218 raw_input("Press Enter to exit: ") |
|
5e12e9b28eaf
Initial release (+ 1 bugfix in setup.py)
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
219 sys.exit(0) |
|
5e12e9b28eaf
Initial release (+ 1 bugfix in setup.py)
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
220 |
|
5e12e9b28eaf
Initial release (+ 1 bugfix in setup.py)
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
221 |
|
5e12e9b28eaf
Initial release (+ 1 bugfix in setup.py)
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
222 registry_doc = """Summary of the Win32 API Registry interfaces. |
|
5e12e9b28eaf
Initial release (+ 1 bugfix in setup.py)
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
223 |
|
5e12e9b28eaf
Initial release (+ 1 bugfix in setup.py)
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
224 Concepts: |
|
5e12e9b28eaf
Initial release (+ 1 bugfix in setup.py)
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
225 A _directory_ is a collection of key/value pairs. |
|
5e12e9b28eaf
Initial release (+ 1 bugfix in setup.py)
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
226 You need a _handle_ for a directory to do anything with it. |
|
5e12e9b28eaf
Initial release (+ 1 bugfix in setup.py)
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
227 There are some predefined keys, e.g. HKEY_LOCAL_MACHINE. |
|
5e12e9b28eaf
Initial release (+ 1 bugfix in setup.py)
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
228 A _key_ is an ASCII string; NT file system conventions apply. |
|
5e12e9b28eaf
Initial release (+ 1 bugfix in setup.py)
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
229 A _value_ has a type and some data; there are predefined types |
|
5e12e9b28eaf
Initial release (+ 1 bugfix in setup.py)
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
230 (e.g. REG_SZ is a string, REG_DWORD is a 4-byte integer). |
|
5e12e9b28eaf
Initial release (+ 1 bugfix in setup.py)
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
231 There's some fishiness in that in fact multiple, named values |
|
5e12e9b28eaf
Initial release (+ 1 bugfix in setup.py)
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
232 can appear under each key, but this seems little used (in this |
|
5e12e9b28eaf
Initial release (+ 1 bugfix in setup.py)
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
233 case, the value is best seen as a structured value). |
|
5e12e9b28eaf
Initial release (+ 1 bugfix in setup.py)
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
234 A key can also refer to a _subdirectory_. In this case the |
|
5e12e9b28eaf
Initial release (+ 1 bugfix in setup.py)
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
235 associated value is typically empty. To get a handle for a |
|
5e12e9b28eaf
Initial release (+ 1 bugfix in setup.py)
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
236 subdirectory, use RegOpenKey(handle, key). The key can also |
|
5e12e9b28eaf
Initial release (+ 1 bugfix in setup.py)
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
237 be a backslash-separated path, so you can go directly from one of |
|
5e12e9b28eaf
Initial release (+ 1 bugfix in setup.py)
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
238 the predefined keys to the directory you are interested in. |
|
5e12e9b28eaf
Initial release (+ 1 bugfix in setup.py)
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
239 |
|
5e12e9b28eaf
Initial release (+ 1 bugfix in setup.py)
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
240 Most common functions: |
|
5e12e9b28eaf
Initial release (+ 1 bugfix in setup.py)
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
241 RegOpenKey(handle, keypath) -> handle |
|
5e12e9b28eaf
Initial release (+ 1 bugfix in setup.py)
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
242 Get a handle for an existing subdirectory |
|
5e12e9b28eaf
Initial release (+ 1 bugfix in setup.py)
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
243 RegCreateKey(handle, keypath) -> handle |
|
5e12e9b28eaf
Initial release (+ 1 bugfix in setup.py)
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
244 Get a handle for a new subdirectory |
|
4190
94da58214d6c
Added uninstall option
Guido van Rossum <guido@python.org>
parents:
4186
diff
changeset
|
245 RegDeleteKey(handle, key) |
|
94da58214d6c
Added uninstall option
Guido van Rossum <guido@python.org>
parents:
4186
diff
changeset
|
246 Delete the given subdirectory -- must be empty |
|
4186
5e12e9b28eaf
Initial release (+ 1 bugfix in setup.py)
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
247 RegCloseKey(handle) |
|
5e12e9b28eaf
Initial release (+ 1 bugfix in setup.py)
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
248 Close a handle |
|
5e12e9b28eaf
Initial release (+ 1 bugfix in setup.py)
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
249 RegGetValue(handle, subkey) -> string |
|
5e12e9b28eaf
Initial release (+ 1 bugfix in setup.py)
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
250 Get the (unnamed) value stored as key in handle |
|
5e12e9b28eaf
Initial release (+ 1 bugfix in setup.py)
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
251 RegSetValue(handle, subkey, type, value) |
|
5e12e9b28eaf
Initial release (+ 1 bugfix in setup.py)
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
252 Set the (unnamed) value stored as key in handle, with given |
|
5e12e9b28eaf
Initial release (+ 1 bugfix in setup.py)
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
253 type; type should be REG_SZ |
|
5e12e9b28eaf
Initial release (+ 1 bugfix in setup.py)
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
254 RegSetValueEx(handle, name, reserved, type, value) |
|
5e12e9b28eaf
Initial release (+ 1 bugfix in setup.py)
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
255 Set the value with given name to the given type and value; |
|
5e12e9b28eaf
Initial release (+ 1 bugfix in setup.py)
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
256 currently reserved is ignored and type should be REG_SZ |
|
5e12e9b28eaf
Initial release (+ 1 bugfix in setup.py)
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
257 |
|
5e12e9b28eaf
Initial release (+ 1 bugfix in setup.py)
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
258 Functions to list directory contents (start counting at 0, fail if done): |
|
5e12e9b28eaf
Initial release (+ 1 bugfix in setup.py)
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
259 RegEnumKey(handle, i) |
|
5e12e9b28eaf
Initial release (+ 1 bugfix in setup.py)
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
260 Return the i'th subkey |
|
5e12e9b28eaf
Initial release (+ 1 bugfix in setup.py)
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
261 RegEnumValue(handle, i) |
|
5e12e9b28eaf
Initial release (+ 1 bugfix in setup.py)
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
262 Return the i'th name and value |
|
5e12e9b28eaf
Initial release (+ 1 bugfix in setup.py)
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
263 |
|
5e12e9b28eaf
Initial release (+ 1 bugfix in setup.py)
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
264 Lesser used functions: |
|
5e12e9b28eaf
Initial release (+ 1 bugfix in setup.py)
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
265 RegFlushKey(handle) |
|
5e12e9b28eaf
Initial release (+ 1 bugfix in setup.py)
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
266 Flush the changes to the handle to disk (like Unix sync()) |
|
5e12e9b28eaf
Initial release (+ 1 bugfix in setup.py)
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
267 RegSaveKey(handle, filename, reserved) |
|
5e12e9b28eaf
Initial release (+ 1 bugfix in setup.py)
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
268 Save the contents to a disk file (broken?!) |
|
5e12e9b28eaf
Initial release (+ 1 bugfix in setup.py)
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
269 RegLoadKey(handle, keypath, filename) |
|
5e12e9b28eaf
Initial release (+ 1 bugfix in setup.py)
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
270 Load the contents from a disk file (lots of restrictions!) |
|
5e12e9b28eaf
Initial release (+ 1 bugfix in setup.py)
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
271 """ |
