]> granicus.if.org Git - python/commitdiff
Fix a type in the docstrings, and make the module Unicode aware.
authorMark Hammond <mhammond@skippinet.com.au>
Fri, 28 Jul 2000 03:42:40 +0000 (03:42 +0000)
committerMark Hammond <mhammond@skippinet.com.au>
Fri, 28 Jul 2000 03:42:40 +0000 (03:42 +0000)
Lib/plat-win/winreg.py

index 6fec5c77ba081b071dfb89444a26cec5c39fd78c..8da70e907c32d17d9b1780c648d9f95d6ffe0c1d 100644 (file)
@@ -15,7 +15,7 @@ deleteKey( keyname )
     delete a key if it exists
     Note: deleteKey may not be recursive on all platforms.
 
->>> key=createKey( r"HKLM\SOFTWARE\Python\Test" )
+>>> key=deleteKey( r"HKLM\SOFTWARE\Python\Test" )
 
 RemoteKey( machine, top_level_key ): 
     open a key on another machine.
@@ -139,7 +139,7 @@ def _getName( item, nameFromNum ):
         except (WindowsError, EnvironmentError):
             raise IndexError, item
 
-    elif type( item )==StringType
+    elif type( item ) in [StringType, UnicodeType]
         keyname=item
     else:
         raise exceptions.TypeError, \
@@ -300,13 +300,17 @@ class RegKey:
         if regtype:
             typeint=regtype.intval
         else:
-            if type( data )==StringType:
+            if type( data ) in [StringType, UnicodeType]:
                 typeint=_winreg.REG_SZ
+            elif type( data )==ListType:
+                 # XXX - _winreg currently only supports lists
+                 # Also, probably should check each element is
+                 # string/unicode.
+                 typeint = _winreg.REG_MULTI_SZ
             elif type( data )==IntType:
                 typeint=_winreg.REG_DWORD
             elif type( data )==array.ArrayType:
                 typeint=_winreg.REG_BINARY
-                data=data.tostring()
         _winreg.SetValueEx( self.handle, valname, 0, typeint, data )
 
     def flush(self ):