-í
ê¶<c    	   si     d  k  T d k Z d k Z  d k l Z l Z 	 d Z  d d e f d d e f d d	 e	 f d
 d d d d g e
 f d d e d ƒ d e f g Z  e o  e e d ƒ e d ƒ e f d e d	 ƒ e	 f d e d ƒ e d ƒ e d ƒ e d ƒ g e
 f d e d ƒ e d ƒ d d g e
 f g 7Z n  d „  Z ? d „  Z b d „  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   *N(   s   verifys   have_unicodes-   SOFTWARE\Python Registry Test Key - Delete Mes	   Int Valuei-   s
   String Vals   A string values   StringExpands   The path is %path%s   Multi-strings   Lotss   ofs   strings   valuess   Raw Datas   binaryi    s   datas   Unicode Vals   A Unicode values   UnicodeExpands   Multi-unicodes   unicodes   Multi-mixeds   Unicodes   andc    s¸    t  |  t t d ƒ  t |  t ƒ }  t | d ƒ } " x3 t D" ]( \ } } } # t | | d | | ƒ qG W& t | ƒ \ } }	 } ' t | d j d ƒ ( t |	 d j d ƒ ) t | ƒ \ } }	 } * t | d j d ƒ + t |	 t t ƒ j d ƒ / t | ƒ } 0 t | ƒ 1 y 2 t | ƒ 3 t d ‚ Wn 4 t j
 o
 5 n X7 t | ƒ }
 8 | i ƒ  9 y : t |
 ƒ ; t d ‚ Wn < t j
 o
 = 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   verifys   lens   ints   int_sub_keys   CloseKeys   RuntimeErrors   EnvironmentErrors   int_keys   Close(   s   root_keys
   value_datas   nkeyss   int_sub_keys
   value_types   keys   sub_keys
   value_names	   since_mods   nvaluess   int_key(    (    s&   /usr/lib/python2.2/test/test_winreg.pys   WriteTestData s4   
 c    sÉ  ? A t  |  t ƒ } B t | d j d ƒ D t |  t ƒ } F t | d ƒ }
 H d } I xh I d o] J y K t	 |
 | ƒ } Wn L t j
 o M Pn XN t | t j d ƒ O | d } q^ WP t | t t ƒ j d ƒ R xX t DR ]M \ } } } S t |
 | ƒ \ }	 } T t |	 | j o
 | | j U d ƒ qì WV |
 i ƒ  X t | d ƒ }	 Y t |	 d j d	 ƒ Z y$ [ t | d ƒ \ t d d
 ƒ Wn ] t j
 o
 ^ 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   verifys   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   indexs
   value_datas   vals
   value_names   read_typs   datas
   value_types   keys   read_vals   sub_key(    (    s&   /usr/lib/python2.2/test/test_winreg.pys   ReadTestData? s8   	 
	
 c 	   sd  b c t  |  t d t ƒ } d t  | d d t ƒ } h x* t Dh ] \ } } } i t
 | | ƒ q= Wk t | ƒ \ } } } l t | d j o
 | d j d ƒ m | i ƒ  n t | d ƒ p y$ r t | d ƒ s t d d ƒ Wn t t j
 o
 u n Xv | i ƒ  w t |  t ƒ y y& z t  |  t ƒ } { t d d ƒ Wn | t j
 o
 } 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   verifys   Closes	   DeleteKeys   EnvironmentErrors   WindowsError(	   s   root_keys
   value_names	   since_mods   nvaluess
   value_types   keys   nkeyss
   value_datas   sub_key(    (    s&   /usr/lib/python2.2/test/test_winreg.pys   DeleteTestDatab s*   
 #c    s.    € t  |  ƒ  t |  ƒ ‚ t |  ƒ d  S(   N(   s   WriteTestDatas   root_keys   ReadTestDatas   DeleteTestData(   s   root_key(    (    s&   /usr/lib/python2.2/test/test_winreg.pys   TestAll 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_supports   verifys   have_unicodes   test_key_names	   REG_DWORDs   REG_SZs   REG_EXPAND_SZs   REG_MULTI_SZs   chrs
   REG_BINARYs	   test_datas   unicodes   WriteTestDatas   ReadTestDatas   DeleteTestDatas   TestAlls   HKEY_CURRENT_USERs   argvs   indexs   remote_names
   IndexErrors
   ValueErrors   Nones   ConnectRegistrys
   remote_keys   EnvironmentErrors   excs   strerror(   s   ReadTestDatas   WriteTestDatas   syss   TestAlls   DeleteTestDatas   remote_names
   remote_keys   test_key_names   excs   have_unicodes   verifys   oss	   test_data(    (    s&   /usr/lib/python2.2/test/test_winreg.pys   ? s6   	_
%#$