
9c       s     k  l l l l l l  k Z k Z  k	 Z	  k
 Z
  d    Z  d   Z ! d   Z , d   Z 2 d   Z 7 d   Z > d   Z I d   Z U d   Z ] d	   Z c d
   Z k d   Z m d   Z s d   Z y d   Z | d   Z  d   Z  d   Z  d   Z  d   Z  d   Z  d   Z  d   Z   d   Z!  d   Z"  d   Z#  d   Z$  d   Z%  d   Z&  d   Z'  d   Z(  d   Z)  d    Z*  d!   Z+  d"   Z,  d#   Z-  d$   Z.  d%   Z/  d&   Z0  d'   Z1  d(   Z2  d)   Z3  d*   Z4  d+   Z5  d,   Z6  d-   Z7  d.   Z8  d/   Z9  d0   Z:  d1   Z;  d2   Z< d3   Z= d4   Z> d5   Z? d6   Z@ 
d7   ZA d8   ZB d9   ZC d:   ZD d;   ZE d<   ZF d=   ZG d>   ZH d?   ZI d@   ZJ  dA   ZK "dB   ZL $dC   ZM &dD   ZN (dE   ZO *dF   ZP ,dG   ZQ .x eR   iS   dH .r ZT /eT dH dI !dJ j oe 0eR   eT ZU 1y 2eU   3dK eT GHWn1 4eV j
 o" ZW 5dL eT GH6e iX   n Xn qW8dH g eY e  ZZ :dH Z[ <dM   Z\ SdN   Z] WdO   Z^ dP S(Q   c     s    d d d d d g }  	 xd |  d 	 rW } 
 t | }  | i GH t o | i p t   t o | i   p t  q' W x d d g d  rw }  t | }  | i GH t o | i p t   t o | i	   p t   t o | i   p t  q Wd  S(	   Ns   HKEY_CLASSES_ROOTs   HKEY_CURRENT_USERs   HKEY_LOCAL_MACHINEs
   HKEY_USERSs   HKEY_CURRENT_CONFIGi    s   HKEY_DYN_DATAs   HKEY_PERFORMANCE_DATA(
   s	   hivenamess   hivenames   hivess   hives   names	   __debug__s   handles   AssertionErrors
   getSubkeyss	   getValues(   s	   hivenamess   hivenames   hives.   /mit/python/lib/python2.0/test/test_winreg2.pys	   testHives s    	" 	c     s     t  d i d  }   t o |  i d  p t   t o |  p t   |  i    t o |  p t   y,  |  i d   t o d p t  Wn  t j
 o
  n Xd  S(   Ns   HKLMs   SOFTWAREs	   Microsofti    (   s   hivess
   openSubkeys   keys	   __debug__s   AssertionErrors   closes   EnvironmentError(   s   keys.   /mit/python/lib/python2.0/test/test_winreg2.pys   testNonZero s   !c     s7  ! " t  d }  # t o# t d  |  i d  j p t  % t o' |  i d  |  i d  j p t  & t o& |  i d  |  i d  j p t  ' t o' |  i d  |  i d  j p t  ( t o |  i d  d j p t  ) t o2 |  i d  d j  |  i d  d j j p t  d  S(   Ns   HKLMs   HKLM\SOFTWAREs   SOFTWAREs   SYSTEMs   spam(   s   hivess   HKLMs	   __debug__s   openKeys
   openSubkeys   AssertionError(   s   HKLMs.   /mit/python/lib/python2.0/test/test_winreg2.pys   testCmp! s   -101(c     s[   , - t  d i d  }  . t o |  p t  / |  i   0 t o |  p t  d  S(   Ns   HKLMs   SOFTWARE(   s   hivess
   openSubkeys   keys	   __debug__s   AssertionErrors   close(   s   keys.   /mit/python/lib/python2.0/test/test_winreg2.pys	   testClose, s   c      sa   2 3 t  o t d  p t  4 t  o t d  p t  5 t  o t d  p t  d  S(   Ns   HKLMs   HKLM\HARDWAREs    HKLM\HARDWARE\DESCRIPTION\System(   s	   __debug__s   openKeys   AssertionError(    s.   /mit/python/lib/python2.0/test/test_winreg2.pys   testOpen2 s   c      sP   7 8 y* 9 t  d  GH: t o d p t  Wn ; t j
 o
 < n Xd  S(   Ns   HKCU\Software\Python\A\B\C\Di    (   s   openKeys	   __debug__s   AssertionErrors   EnvironmentError(    s.   /mit/python/lib/python2.0/test/test_winreg2.pys   testOpenFailure7 s
   c      s   > ? t  d  @ t d  A t d  B t d  C t o& d t d  i   i   j p t  E t d  i d  F t o& d t d  i   i   j p t  d  S(   Ns   HKCU\Software\Python\A\B\C\Ds   HKCU\Software\Python\A\B\Cs   HKCU\Software\Python\A\Bs   As   HKCU\Software\Python(   s	   createKeys	   deleteKeys	   __debug__s   openKeys
   getSubkeyss   keyss   AssertionErrors   deleteSubkey(    s.   /mit/python/lib/python2.0/test/test_winreg2.pys   testDeleteKey> s   0c     sW  I J t  d  }  K |  i d d  L t o |  i d  d j p t  M t o  d |  i   i   j p t  N t o, d t d   |  i   i	    j p t  O t o  d |  i   i   j p t  P |  i
 d  Q t o  d |  i   i   j p t  R t o, d t d   |  i   i	    j p t  S t d  d  S(   Ns   HKCU\Software\Python\As   abcdes   fghijc    s   N |  d S(   Ni   (   s   x(   s   xs.   /mit/python/lib/python2.0/test/test_winreg2.pys   <lambda>N s    c    s   R |  d S(   Ni   (   s   x(   s   xs.   /mit/python/lib/python2.0/test/test_winreg2.pys   <lambda>R s    (   s	   createKeys   keys   setValues	   __debug__s   getValueDatas   AssertionErrors	   getValuess   keyss   maps   valuess   deleteValues	   deleteKey(   s   keys.   /mit/python/lib/python2.0/test/test_winreg2.pys   testDeleteValueI s   '*6**6c     s   U V t  d  }  W t o# t d  i   i d  p t  X t d  Y t o$ t d  i   i d  p t  [ t d  i d  }  d  S(   Ns   HKCU\Software\Python\As   HKCU\Software\Pythons   A(	   s	   createKeys   keys	   __debug__s   openKeys
   getSubkeyss   has_keys   AssertionErrors	   deleteKeys   createSubkey(   s   keys.   /mit/python/lib/python2.0/test/test_winreg2.pys   testCreateKeyU s
   -.c      sW   ] ^ t  o t d _ t d  p t  ` t  o t d a t d  p t  d  S(   Ns   HKCU\Software\Pythons   KEY_READs   KEY_ALL_ACCESS(   s	   __debug__s   openKeys   flagss   AssertionError(    s.   /mit/python/lib/python2.0/test/test_winreg2.pys   testOpenKeyWithFlags] s   c     s   c d t  d  i   }  e t o |  p t  f d } g x  |  d g r } h | d } qE Wi t o | t |   j p t  d  S(   Ns   HKCU\Softwarei    i   (   s   openKeys
   getSubkeyss   keyss	   __debug__s   AssertionErrors   indexs   is   len(   s   keyss   indexs   is.   /mit/python/lib/python2.0/test/test_winreg2.pys   testGetSubkeysc s   	 	c      s
   k k d  S(   N(    (    s.   /mit/python/lib/python2.0/test/test_winreg2.pys   testGetValueNameDataAndTypek s    c     s   m n t  d i   }  o t o* t |   t t  d i    j p t  p x= |  d p r0 } q t o  t |  t d  j p t  qV Wd  S(   Ns   HKLMi    s    (	   s   hivess   getSubkeyNamess   subkeyNamess	   __debug__s   lens
   getSubkeyss   AssertionErrors   names   type(   s   subkeyNamess   names.   /mit/python/lib/python2.0/test/test_winreg2.pys   testGetSubkeyNamesm s
   4 	c     s   s t t  d i   }  u t o* t |   t t  d i    j p t  v x= |  d v r0 } w t o  t |  t d  j p t  qV Wd  S(   Ns   HKLMi    s    (	   s   hivess   getValueNamess   valNamess	   __debug__s   lens	   getValuess   AssertionErrors   names   type(   s   valNamess   names.   /mit/python/lib/python2.0/test/test_winreg2.pys   testGetValueNamess s
   4 	c      s9   y z t  o( t t d  t t d  j p t  d  S(   Ns   HKCU(   s	   __debug__s   reprs   hivess   strs   AssertionError(    s.   /mit/python/lib/python2.0/test/test_winreg2.pys   testRepry s   c      sa  | } t  d i d d  ~ t o! t  d i d  d j p t   t o! t  d i   i d  p t   t  d i   d = t o" t  d i   i d  p t   t  d i d d   t o! t  d i d  d j p t   t o! t  d i   i d  p t   t  d i   d = t o" t  d i   i d  p t  d  S(   Ns   HKCUs   Blahs   abcu   Blahu   abc(   s   hivess   setValues	   __debug__s   getValueDatas   AssertionErrors	   getValuess   has_key(    s.   /mit/python/lib/python2.0/test/test_winreg2.pys   testSetStringValue| s   ++,++c      s     t  d i d d   t o! t  d i   i d  p t   t  d i   d = t o" t  d i   i d  p t   t  d i d d   t  d i d   t o" t  d i   i d  p t  d  S(   Ns   HKCUs   Blahs   abc(   s   hivess   setValues	   __debug__s	   getValuess   has_keys   AssertionErrors   deleteValue(    s.   /mit/python/lib/python2.0/test/test_winreg2.pys   testDeleteValue s   +,c     s     t  d   t  d   t  d   t  d   t  d   t d  }   t o |  i   p t   |  i   i    t o |  i   p t   t o t d  i   p t   t d   t d   t d   t d	  d  S(
   Ns   HKLM\Software\a\b\c\d\es   HKLM\Software\a\b\c\d\fs   HKLM\Software\a\b\c\d\gs   HKLM\Software\a\b\c\d\hs   HKLM\Software\a\b\c\d\is   HKLM\Software\a\b\c\ds   HKLM\Software\a\b\cs   HKLM\Software\a\bs   HKLM\Software\a(   s	   createKeys   openKeys   keys	   __debug__s
   getSubkeyss   AssertionErrors   clears	   deleteKey(   s   keys.   /mit/python/lib/python2.0/test/test_winreg2.pys   testKeyDict_ClearKeys s   %c      s
     d  S(   N(    (    s.   /mit/python/lib/python2.0/test/test_winreg2.pys   testUnicodeKeyName s    c      s
     d  S(   N(    (    s.   /mit/python/lib/python2.0/test/test_winreg2.pys   testUnicodeValueName s    c      s
     d  S(   N(    (    s.   /mit/python/lib/python2.0/test/test_winreg2.pys   testGetValueDataFromEnum s    c      s
     d  S(   N(    (    s.   /mit/python/lib/python2.0/test/test_winreg2.pys   testGetValueDataFromName s    c      s
     d  S(   N(    (    s.   /mit/python/lib/python2.0/test/test_winreg2.pys   testGetBinaryData s    c     sN    t  d  }   |  i d d   t o |  i d  d j p t   t o" |  i   d d d j p t   |  i d   d |  i   d < t o" |  i   d d d j p t   |  i d   d t d f |  i   d < t o" |  i   d d d j p t   |  i d   t	 d   t	 d  d  S(   Ns   HKLM\Software\a\bs   abcdi   i   s	   REG_DWORDs   HKLM\Software\a(
   s	   createKeys   keys   setValues	   __debug__s   getValueDatas   AssertionErrors	   getValuess   deleteValues   regtypess	   deleteKey(   s   keys.   /mit/python/lib/python2.0/test/test_winreg2.pys   testSetIntValue s   ',,,c     s     t  d  }   |  i d t i d d    |  i d t i d d   t d   t o0 |  i   d d |  i   d d j p t   t }   t	 d   t	 d  d  S(	   Ns   HKLM\Software\a\bs   abcds   cs   PPPPPPPPPPPPPPPs   abcdes
   REG_BINARYi   s   HKLM\Software\a(
   s	   createKeys   keys   setValues   arrays   regtypess	   __debug__s	   getValuess   AssertionErrors   Nones	   deleteKey(   s   keys.   /mit/python/lib/python2.0/test/test_winreg2.pys   testSetBinaryValue s   :	c      s
     d  S(   N(    (    s.   /mit/python/lib/python2.0/test/test_winreg2.pys   testSetNone s    c      s
     d  S(   N(    (    s.   /mit/python/lib/python2.0/test/test_winreg2.pys   testSetString s    c      s
     d  S(   N(    (    s.   /mit/python/lib/python2.0/test/test_winreg2.pys   testSetExpandString s    c      s
     d  S(   N(    (    s.   /mit/python/lib/python2.0/test/test_winreg2.pys   testSetBinaryData s    c      s
     d  S(   N(    (    s.   /mit/python/lib/python2.0/test/test_winreg2.pys   testSetDword s    c      s
     d  S(   N(    (    s.   /mit/python/lib/python2.0/test/test_winreg2.pys   testSetDwordBigEndian s    c      s
     d  S(   N(    (    s.   /mit/python/lib/python2.0/test/test_winreg2.pys   testSetLink s    c      s
     d  S(   N(    (    s.   /mit/python/lib/python2.0/test/test_winreg2.pys   testSetMultiSz s    c      s
     d  S(   N(    (    s.   /mit/python/lib/python2.0/test/test_winreg2.pys   testSetResourceList s    c      s
     d  S(   N(    (    s.   /mit/python/lib/python2.0/test/test_winreg2.pys   testSetFullResourceDescription s    c      s
     d  S(   N(    (    s.   /mit/python/lib/python2.0/test/test_winreg2.pys   testSetResourceRequirementsList s    c      s
     d  S(   N(    (    s.   /mit/python/lib/python2.0/test/test_winreg2.pys	   testFlush s    c      s
     d  S(   N(    (    s.   /mit/python/lib/python2.0/test/test_winreg2.pys   testSave s    c      s
     d  S(   N(    (    s.   /mit/python/lib/python2.0/test/test_winreg2.pys   testLoad s    c      s
     d  S(   N(    (    s.   /mit/python/lib/python2.0/test/test_winreg2.pys   testNoneType s    c      s
     d  S(   N(    (    s.   /mit/python/lib/python2.0/test/test_winreg2.pys   testStringType s    c      s
     d  S(   N(    (    s.   /mit/python/lib/python2.0/test/test_winreg2.pys   testExpandStringType s    c      s
     d  S(   N(    (    s.   /mit/python/lib/python2.0/test/test_winreg2.pys   testDWordType s    c      s
     d  S(   N(    (    s.   /mit/python/lib/python2.0/test/test_winreg2.pys   testDWordBigEndianType s    c      s
     d  S(   N(    (    s.   /mit/python/lib/python2.0/test/test_winreg2.pys   testLinkType s    c      s
     d  S(   N(    (    s.   /mit/python/lib/python2.0/test/test_winreg2.pys   testMultiStringType s    c      s
     d  S(   N(    (    s.   /mit/python/lib/python2.0/test/test_winreg2.pys   testResourceLinkType s    c      s
     d  S(   N(    (    s.   /mit/python/lib/python2.0/test/test_winreg2.pys   testResourceDescriptionType s    c      s
     d  S(   N(    (    s.   /mit/python/lib/python2.0/test/test_winreg2.pys    testResourceRequirementsListType s    c      s
     d  S(   N(    (    s.   /mit/python/lib/python2.0/test/test_winreg2.pys   getSubkeysDict s    c      s
     d  S(   N(    (    s.   /mit/python/lib/python2.0/test/test_winreg2.pys   testKeyDict_Get s    c      s
   d  S(   N(    (    s.   /mit/python/lib/python2.0/test/test_winreg2.pys   testKeyDict_HasKeys    c      s
   d  S(   N(    (    s.   /mit/python/lib/python2.0/test/test_winreg2.pys   testKeyDict_Keyss    c      s
   d  S(   N(    (    s.   /mit/python/lib/python2.0/test/test_winreg2.pys   testKeyDict_Valuess    c      s
   d  S(   N(    (    s.   /mit/python/lib/python2.0/test/test_winreg2.pys   testKeyDict_Itemss    c      s
   

d  S(   N(    (    s.   /mit/python/lib/python2.0/test/test_winreg2.pys   testKeyDict_Length
s    c      s
   d  S(   N(    (    s.   /mit/python/lib/python2.0/test/test_winreg2.pys   testKeyDict_Maps    c      s
   d  S(   N(    (    s.   /mit/python/lib/python2.0/test/test_winreg2.pys   testKeyDict_GetItems    c      s
   d  S(   N(    (    s.   /mit/python/lib/python2.0/test/test_winreg2.pys   testKeyDict_DelItems    c      s
   d  S(   N(    (    s.   /mit/python/lib/python2.0/test/test_winreg2.pys
   testRemotes    c      s
   d  S(   N(    (    s.   /mit/python/lib/python2.0/test/test_winreg2.pys   testShortcutss    c      s
   d  S(   N(    (    s.   /mit/python/lib/python2.0/test/test_winreg2.pys	   getValuess    c      s
   d  S(   N(    (    s.   /mit/python/lib/python2.0/test/test_winreg2.pys   testValueDict_ClearKeyss    c      s
   d  S(   N(    (    s.   /mit/python/lib/python2.0/test/test_winreg2.pys   testValueDict_Gets    c      s
   d  S(   N(    (    s.   /mit/python/lib/python2.0/test/test_winreg2.pys   testValueDict_HasKeys    c      s
     d  S(   N(    (    s.   /mit/python/lib/python2.0/test/test_winreg2.pys   testValueDict_Keys s    c      s
   ""d  S(   N(    (    s.   /mit/python/lib/python2.0/test/test_winreg2.pys   testValueDict_Values"s    c      s
   $$d  S(   N(    (    s.   /mit/python/lib/python2.0/test/test_winreg2.pys   testValueDict_Items$s    c      s
   &&d  S(   N(    (    s.   /mit/python/lib/python2.0/test/test_winreg2.pys   testValueDict_Length&s    c      s
   ((d  S(   N(    (    s.   /mit/python/lib/python2.0/test/test_winreg2.pys   testValueDict_Map(s    c      s
   **d  S(   N(    (    s.   /mit/python/lib/python2.0/test/test_winreg2.pys   testValueDict_GetItem*s    c      s
   ,,d  S(   N(    (    s.   /mit/python/lib/python2.0/test/test_winreg2.pys   testValueDict_DelItem,s    i    i   s   tests   Test Passed: %ss   Test Failed: %sc    s[  <=>x[ |  i   d >rH \ } } } ?t | i d t | i <@t | i d j o An q WC|  i   } Dd } Et
 d a
 Ft
 d d j o Gt   n Hx Hd o Iy" Jt | |  K| d } Wnl Lt j
 o MPNd G|  G| GHnD Ot t f j
 o. P| d } Qt i d |  | f  n Xq Wd  S(   Ni    i   i	  s   Dones   Skipping %s %s(   s   basekeys	   getValuess   names   datas   types   js   intvals
   getSubkeyss   keyss   indexs   ks   dumps   test1s
   IndexErrors   WindowsErrors   EnvironmentErrors   dumpfiles   write(   s   basekeys   names   datas   types   keyss   indexs.   /mit/python/lib/python2.0/test/test_winreg2.pys   test1<s,    	 
c    sJ   STx= t  t t   d Tr$ } U|  i d | t | f  q Wd  S(   Ni    s   %s %s
(   s   ranges   lens   js   is   dumpfiles   write(   s   dumpfiles   is.   /mit/python/lib/python2.0/test/test_winreg2.pys   dumpSs    	c     s   WXt  d d  }  Yt i   } ZxG t i   d Zr4 } [|  i d |  \t |  ]t	 |   q6 W^t i   | GHd  S(   Ns   foo.txts   wi    s	   Hive: %s
(
   s   opens   dumpfiles   times   starts   hivess   valuess   hives   writes   test1s   dump(   s   dumpfiles   starts   hives.   /mit/python/lib/python2.0/test/test_winreg2.pys   testRecursiveWs    	N(_   s   winregs   hivess	   createKeys   openKeys   flagss	   deleteKeys   regtypess   syss	   tracebacks   times   arrays	   testHivess   testNonZeros   testCmps	   testCloses   testOpens   testOpenFailures   testDeleteKeys   testDeleteValues   testCreateKeys   testOpenKeyWithFlagss   testGetSubkeyss   testGetValueNameDataAndTypes   testGetSubkeyNamess   testGetValueNamess   testReprs   testSetStringValues   testKeyDict_ClearKeyss   testUnicodeKeyNames   testUnicodeValueNames   testGetValueDataFromEnums   testGetValueDataFromNames   testGetBinaryDatas   testSetIntValues   testSetBinaryValues   testSetNones   testSetStrings   testSetExpandStrings   testSetBinaryDatas   testSetDwords   testSetDwordBigEndians   testSetLinks   testSetMultiSzs   testSetResourceLists   testSetFullResourceDescriptions   testSetResourceRequirementsLists	   testFlushs   testSaves   testLoads   testNoneTypes   testStringTypes   testExpandStringTypes   testDWordTypes   testDWordBigEndianTypes   testLinkTypes   testMultiStringTypes   testResourceLinkTypes   testResourceDescriptionTypes    testResourceRequirementsListTypes   getSubkeysDicts   testKeyDict_Gets   testKeyDict_HasKeys   testKeyDict_Keyss   testKeyDict_Valuess   testKeyDict_Itemss   testKeyDict_Lengths   testKeyDict_Maps   testKeyDict_GetItems   testKeyDict_DelItems
   testRemotes   testShortcutss	   getValuess   testValueDict_ClearKeyss   testValueDict_Gets   testValueDict_HasKeys   testValueDict_Keyss   testValueDict_Valuess   testValueDict_Itemss   testValueDict_Lengths   testValueDict_Maps   testValueDict_GetItems   testValueDict_DelItems   globalss   keyss   names   funcs	   Exceptions   es	   print_excs   lens   js   ks   test1s   dumps   testRecursive(    s.   /mit/python/lib/python2.0/test/test_winreg2.pys   ? s   			
 	
	