-í
ê¶<c    	   s  d  k  Td 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 d „  Z d „  Z e e ƒ d GHy! e i e i i d  ƒ d! Z Wn e e f j
 o e Z n Xe e j	 oa y e e e ƒ Z Wn' e j
 o Z d" Ge i GHe Z n Xe e j	 o e e ƒ d# GHn n
 d$ Gd% 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    sg  t  |  t t d ƒ t |  t ƒ } t | d ƒ } x- t D]% \ } } } t | | d | | ƒ q8 Wt | ƒ \ } }	 } t | d j d ƒ t |	 d j d ƒ t | ƒ \ } }	 } t | d j d ƒ t |	 t t ƒ j d ƒ t | ƒ } t | ƒ y t | ƒ t d ‚ Wn t j
 o n Xt | ƒ }
 | i ƒ  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    sr  t  |  t ƒ } t | d j d ƒ t |  t ƒ } t | d ƒ }
 d } xS d oK y t	 |
 | ƒ } Wn t j
 o Pn Xt | t j d ƒ | d } qI Wt | t t ƒ j d ƒ xL t D]D \ } } } t |
 | ƒ \ }	 } t |	 | j o
 | | j d ƒ q¼ W|
 i ƒ  t | d ƒ }	 t |	 d j d	 ƒ 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 	   s"  t  |  t d t ƒ } t  | d d t ƒ } x$ t D] \ } } } t
 | | ƒ q1 Wt | ƒ \ } } } t | d j o
 | d j d ƒ | i ƒ  t | d ƒ y t | d ƒ t d d ƒ Wn t j
 o n X| i ƒ  t |  t ƒ y  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   \Œ	%	#		
!
