Ć
Nö9c       s     d  k  T d k Z d k Z  d Z 	 d d e f d d e f d d e f d	 d
 e f d d e f d d d d d g e f d d d d d g e f d d d d d g e f d d e d  d e	 f g	 Z
  d   Z : d   Z ] d    Z z d!   Z  e e   d" GH y$  e i e i i d#  d$ Z Wn%  e e f j
 o  e Z n X e e j	 oy  y  e e e  Z Wn0  e j
 o! Z  d% Ge i GH e Z n X e e j	 o  e e   d& GHn n  d' G d( GHd S()   (   s   *Ns-   SOFTWARE\Python Registry Test Key - Delete Mes	   Int Valuei-   s
   String Vals   A string valueu   Unicode Valu   A Unicode values   StringExpands   The path is %path%s   UnicodeExpandu   The path is %path%s   Multi-strings   Lotss   ofs   strings   valuess   Multi-unicodeu   Lotsu   ofu   unicodeu   valuess   Multi-mixedu   Unicodeu   ands   Raw Datas   binaryi    s   datac    sć    t  |  t t d   t |  t  }  t | d  }  x5 t d  r( \ } } }  t | | d | |  qI W! t |  \ } } } " t o | d j p
 t d  # t o | d j p
 t d  $ t |  \ } } } % t o | d j p
 t d  & t o | t t  j p
 t d  * t |  }	 + t |  , y - t |	  . t d  Wn / t j
 o
 0 n X2 t |  }
 3 | i   4 y 5 t |
  6 t d  Wn 7 t j
 o
 8 n Xd  S(	   Ns   Default values   sub_keyi    i   s"   Not the correct number of sub keyss    Not the correct number of valuessA   It appears the CloseKey() function does not close the actual key!sB   It appears the key.Close() function does not close the actual key!(   s   SetValues   root_keys   test_key_names   REG_SZs	   CreateKeys   keys   sub_keys	   test_datas
   value_names
   value_datas
   value_types
   SetValueExs   QueryInfoKeys   nkeyss   nvaluess	   since_mods	   __debug__s   AssertionErrors   lens   ints   int_sub_keys   CloseKeys   RuntimeErrors   EnvironmentErrors   int_keys   Close(   s   root_keys   keys   sub_keys
   value_names
   value_datas
   value_types   nkeyss   nvaluess	   since_mods   int_sub_keys   int_keys-   /mit/python/lib/python2.0/test/test_winreg.pys   WriteTestData s4    !!!'c    s
  : < t  |  t  } = t o | d j p
 t d  ? t |  t  } A t | d  } C d } D xs D d oh E y F t
 | |  } Wn G t j
 o H Pn XI t o | t j p
 t d  J | d } qi WK t o | t t  j p
 t d  M xb t d M rU \ } } } N t | |  \ }	 }
 O t o$ |	 | j o
 |
 | j p
 t d  qWQ | i   S t | d  }	 T t o |	 d j p
 t d	  U y/ V t | d  W t o d p
 t d
  Wn X t j
 o
 Y n X[ | i   d  S(   Ns   Default values+   Registry didn't give back the correct values   sub_keyi    i   s&   Didn't read back the correct test datas'   Didn't read the correct number of itemss!   Could not directly read the values   Read subkey value wrongs2   Was able to get a second key when I only have one!(   s
   QueryValues   root_keys   test_key_names   vals	   __debug__s   AssertionErrors   OpenKeys   keys   sub_keys   indexs	   EnumValues   datas   EnvironmentErrors	   test_datas   lens
   value_names
   value_datas
   value_types   QueryValueExs   read_vals   read_typs   Closes   EnumKey(   s   root_keys   vals   keys   sub_keys   indexs   datas
   value_names
   value_datas
   value_types   read_vals   read_typs-   /mit/python/lib/python2.0/test/test_winreg.pys   ReadTestData: s6   !	 
	!' 2!c 	   s  ] ^ t  |  t d t  } _ t  | d d t  } c x, t d c r \ } } } d t
 | |  q? Wf t |  \ } } } g t o$ | d j o
 | d j p
 t d  h | i   i t | d  k y/ m t | d  n t o d p
 t d  Wn o t j
 o
 p n Xq | i   r t |  t  t y1 u t  |  t  } v t o d p
 t d  Wn w t j
 o
 x n Xd  S(   Ni    s   sub_keys   subkey not empty before deletes    Deleting the key twice succeededs   Could open the non-existent key(   s   OpenKeys   root_keys   test_key_names   KEY_ALL_ACCESSs   keys   sub_keys	   test_datas
   value_names
   value_datas
   value_types   DeleteValues   QueryInfoKeys   nkeyss   nvaluess	   since_mods	   __debug__s   AssertionErrors   Closes	   DeleteKeys   EnvironmentErrors   WindowsError(	   s   root_keys   keys   sub_keys
   value_names
   value_datas
   value_types   nkeyss   nvaluess	   since_mods-   /mit/python/lib/python2.0/test/test_winreg.pys   DeleteTestData] s*    .c    s.   z { t  |   | t |   } t |   d  S(   N(   s   WriteTestDatas   root_keys   ReadTestDatas   DeleteTestData(   s   root_keys-   /mit/python/lib/python2.0/test/test_winreg.pys   TestAllz s   s   Local registry tests workeds   --remotei   s)   Could not connect to the remote machine -s   Remote registry tests workeds)   Remote registry calls can be tested usings(   'test_winreg.py --remote \\machine_name'(   s   _winregs   oss   syss   test_key_names	   REG_DWORDs   REG_SZs   REG_EXPAND_SZs   REG_MULTI_SZs   chrs
   REG_BINARYs	   test_datas   WriteTestDatas   ReadTestDatas   DeleteTestDatas   TestAlls   HKEY_CURRENT_USERs   argvs   indexs   remote_names
   IndexErrors
   ValueErrors   Nones   ConnectRegistrys
   remote_keys   EnvironmentErrors   excs   strerror(    s-   /mit/python/lib/python2.0/test/test_winreg.pys   ? s0   	§%#$