;
Ìâ"Ic               @   sC  d  d l  Z  d  d l Z d  d l Z d  d l m Z d  d l m Z d  d l m Z d „  Z	 Gd „  d e ƒ Z
 Gd „  d	 e  j ƒ Z d  d
 l m Z Gd „  d e j ƒ Z Gd „  d e ƒ Z Gd „  d e ƒ Z Gd „  d e ƒ Z Gd „  d e ƒ Z Gd „  d e ƒ Z Gd „  d e ƒ Z d „  Z e d k o e ƒ  n d S(   i    N(   u   support(   u   MutableMapping(   u   dbm_iteratorc             C   s   |  j  d ƒ S(   Nu   latin-1(   u   decode(   u   s(    (    u-   /mit/python/lib/python3.0/test/test_shelve.pyu   L1   s    c             B   sb   |  Ee  Z d  Z d „  Z d „  Z d „  Z d „  Z d „  Z d „  Z e Z	 d „  Z
 d „  Z d	 S(
   u    Mapping that supports bytes keysc             C   s   i  |  _  d  S(   N(   u   d(   u   self(    (    u-   /mit/python/lib/python3.0/test/test_shelve.pyu   __init__   s    c             C   s   |  j  t | ƒ S(   N(   u   du   L1(   u   selfu   key(    (    u-   /mit/python/lib/python3.0/test/test_shelve.pyu   __getitem__   s    c             C   s   | |  j  t | ƒ <d  S(   N(   u   du   L1(   u   selfu   keyu   value(    (    u-   /mit/python/lib/python3.0/test/test_shelve.pyu   __setitem__   s    c             C   s   |  j  t | ƒ =d  S(   N(   u   du   L1(   u   selfu   key(    (    u-   /mit/python/lib/python3.0/test/test_shelve.pyu   __delitem__   s    c             C   s   t  |  j ƒ S(   N(   u   lenu   d(   u   self(    (    u-   /mit/python/lib/python3.0/test/test_shelve.pyu   __len__   s    c             c   s,   x% |  j  j ƒ  D] } | j d ƒ Vq Wd  S(   Nu   latin-1(   u   du   keysu   encode(   u   selfu   k(    (    u-   /mit/python/lib/python3.0/test/test_shelve.pyu   iterkeys   s     c             C   s   t  |  j ƒ  ƒ S(   N(   u   listu   iterkeys(   u   self(    (    u-   /mit/python/lib/python3.0/test/test_shelve.pyu   keys#   s    c             C   s   t  |  j ƒ S(   N(   u   byteskeydictu   d(   u   self(    (    u-   /mit/python/lib/python3.0/test/test_shelve.pyu   copy&   s    N(   u   __name__u
   __module__u   __doc__u   __init__u   __getitem__u   __setitem__u   __delitem__u   __len__u   iterkeysu   __iter__u   keysu   copy(   u
   __locals__(    (    u-   /mit/python/lib/python3.0/test/test_shelve.pyu   byteskeydict   s   
							u   byteskeydictc             B   sS   |  Ee  Z d  Z d „  Z d „  Z d „  Z d „  Z d „  Z d „  Z d „  Z	 d S(	   u   shelftemp.dbc             C   s2   x+ t  j  |  j d ƒ D] } t j | ƒ q Wd  S(   Nu   *(   u   globu   fnu   supportu   unlink(   u   selfu   f(    (    u-   /mit/python/lib/python3.0/test/test_shelve.pyu   tearDown.   s     c             C   s¾   i  } t  j | d d d d	 ƒ} d d d d g | d <|  j | d d d d d g ƒ |  j t | ƒ d ƒ | j ƒ  |  j t t | ƒ y | d Wn t k
 o Yn X|  j d ƒ d  S(
   Nu   protocoli   u	   writebacki   i   i   u   key1u"   Closed shelf should not find a keyF(	   u   shelveu   Shelfu   Falseu   assertEqualu   lenu   closeu   assertRaisesu
   ValueErroru   fail(   u   selfu   d1u   s(    (    u-   /mit/python/lib/python3.0/test/test_shelve.pyu
   test_close2   s     
c             C   sL   t  j |  j d d ƒ} z" d | d <|  j | d d	 ƒ Wd  | j ƒ  Xd  S(
   Nu   protocoli    i   i   i   i   u   key1(   i   i   i   i   (   i   i   i   i   (   u   shelveu   openu   fnu   assertEqualu   close(   u   selfu   s(    (    u-   /mit/python/lib/python3.0/test/test_shelve.pyu   test_ascii_file_shelfA   s
    
c             C   sL   t  j |  j d d ƒ} z" d | d <|  j | d d ƒ Wd  | j ƒ  Xd  S(	   Nu   protocoli   i   i   i   u   key1(   i   i   i   i   (   i   i   i   i   (   u   shelveu   openu   fnu   assertEqualu   close(   u   selfu   s(    (    u-   /mit/python/lib/python3.0/test/test_shelve.pyu   test_binary_file_shelfI   s
    
c             C   sL   t  j |  j d d ƒ} z" d | d <|  j | d d ƒ Wd  | j ƒ  Xd  S(	   Nu   protocoli   i   i   i   u   key1(   i   i   i   i   (   i   i   i   i   (   u   shelveu   openu   fnu   assertEqualu   close(   u   selfu   s(    (    u-   /mit/python/lib/python3.0/test/test_shelve.pyu   test_proto2_file_shelfQ   s
    
c             C   sØ   t  ƒ  } t j | d d ƒ} d | d <|  j | d d	 ƒ | j ƒ  t  ƒ  } t j | d d ƒ} d
 | d <|  j | d d ƒ | j ƒ  |  j t | ƒ d ƒ |  j t | ƒ d ƒ |  j | j ƒ  | j ƒ  ƒ d  S(   Nu   protocoli    i   i   i   i   u   key1(   i   i   i   i   (   i   i   i   i   (   i   i   i   i   (   i   i   i   i   (   u   byteskeydictu   shelveu   Shelfu   assertEqualu   closeu   lenu   assertNotEqualu   items(   u   selfu   d1u   su   d2(    (    u-   /mit/python/lib/python3.0/test/test_shelve.pyu   test_in_memory_shelfY   s    	

	

c             C   s]  t  ƒ  } t j | d d d d	 ƒ} d d d d g | d <|  j | d d d d d g ƒ | d j d ƒ |  j | d d d d d g ƒ | j ƒ  t  ƒ  } t j | d d d d
 ƒ} d d d d g | d <|  j | d d d d d g ƒ | d j d ƒ |  j | d d d d d d g ƒ | j ƒ  |  j t | ƒ d ƒ |  j t | ƒ d ƒ d  S(   Nu   protocoli   u	   writebacki   i   i   u   key1i   FT(	   u   byteskeydictu   shelveu   Shelfu   Falseu   assertEqualu   appendu   closeu   Trueu   len(   u   selfu   d1u   su   d2(    (    u-   /mit/python/lib/python3.0/test/test_shelve.pyu   test_mutable_entryi   s     	  
	 #
N(
   u   __name__u
   __module__u   fnu   tearDownu
   test_closeu   test_ascii_file_shelfu   test_binary_file_shelfu   test_proto2_file_shelfu   test_in_memory_shelfu   test_mutable_entry(   u
   __locals__(    (    u-   /mit/python/lib/python3.0/test/test_shelve.pyu   TestCase*   s   
						u   TestCase(   u   mapping_testsc             B   sG   |  Ee  Z d  Z d Z d „  Z e j Z d „  Z d „  Z	 d „  Z
 d S(   u   shelftemp.dbi    c             O   s#   g  |  _  t j j |  | | Ž d  S(   N(   u   _dbu   mapping_testsu   BasicTestMappingProtocolu   __init__(   u   selfu   argsu   kw(    (    u-   /mit/python/lib/python3.0/test/test_shelve.pyu   __init__ƒ   s    	c             C   s   i d d 6d d 6d d 6S(	   Nu   value1u   key1i   u   key2i   i   u   key3(   i   i   i   (    (   u   self(    (    u-   /mit/python/lib/python3.0/test/test_shelve.pyu
   _reference‡   s    c             C   sn   |  j  o t j t ƒ  |  j  } n5 |  j d 7_ t j |  j t |  j ƒ |  j  } |  j	 j
 | ƒ | S(   Ni   (   u   _in_memu   shelveu   Shelfu   byteskeydictu   _argsu   counteru   openu   fnu   stru   _dbu   append(   u   selfu   x(    (    u-   /mit/python/lib/python3.0/test/test_shelve.pyu   _empty_mapping‰   s    
%c             C   sg   x |  j  D] } | j ƒ  q
 Wg  |  _  |  j p2 x/ t j |  j d ƒ D] } t j | ƒ qH Wn d  S(   Nu   *(   u   _dbu   closeu   _in_memu   globu   fnu   supportu   unlink(   u   selfu   dbu   f(    (    u-   /mit/python/lib/python3.0/test/test_shelve.pyu   tearDown‘   s    
 	
 N(   u   __name__u
   __module__u   fnu   counteru   __init__u   shelveu   Shelfu	   type2testu
   _referenceu   _empty_mappingu   tearDown(   u
   __locals__(    (    u-   /mit/python/lib/python3.0/test/test_shelve.pyu   TestShelveBase€   s   
				u   TestShelveBasec             B   s!   |  Ee  Z i d  d 6Z d Z d S(   i    u   protocolNF(   u   __name__u
   __module__u   _argsu   Falseu   _in_mem(   u
   __locals__(    (    u-   /mit/python/lib/python3.0/test/test_shelve.pyu   TestAsciiFileShelve™   s   
u   TestAsciiFileShelvec             B   s!   |  Ee  Z i d  d 6Z d Z d S(   i   u   protocolNF(   u   __name__u
   __module__u   _argsu   Falseu   _in_mem(   u
   __locals__(    (    u-   /mit/python/lib/python3.0/test/test_shelve.pyu   TestBinaryFileShelveœ   s   
u   TestBinaryFileShelvec             B   s!   |  Ee  Z i d  d 6Z d Z d S(   i   u   protocolNF(   u   __name__u
   __module__u   _argsu   Falseu   _in_mem(   u
   __locals__(    (    u-   /mit/python/lib/python3.0/test/test_shelve.pyu   TestProto2FileShelveŸ   s   
u   TestProto2FileShelvec             B   s!   |  Ee  Z i d  d 6Z d Z d S(   i    u   protocolNT(   u   __name__u
   __module__u   _argsu   Trueu   _in_mem(   u
   __locals__(    (    u-   /mit/python/lib/python3.0/test/test_shelve.pyu   TestAsciiMemShelve¢   s   
u   TestAsciiMemShelvec             B   s!   |  Ee  Z i d  d 6Z d Z d S(   i   u   protocolNT(   u   __name__u
   __module__u   _argsu   Trueu   _in_mem(   u
   __locals__(    (    u-   /mit/python/lib/python3.0/test/test_shelve.pyu   TestBinaryMemShelve¥   s   
u   TestBinaryMemShelvec             B   s!   |  Ee  Z i d  d 6Z d Z d S(   i   u   protocolNT(   u   __name__u
   __module__u   _argsu   Trueu   _in_mem(   u
   __locals__(    (    u-   /mit/python/lib/python3.0/test/test_shelve.pyu   TestProto2MemShelve¨   s   
u   TestProto2MemShelvec           	   C   s7   x0 t  ƒ  D]% }  t j t t t t t t t	 ƒ q
 Wd  S(   N(
   u   dbm_iteratoru   supportu   run_unittestu   TestAsciiFileShelveu   TestBinaryFileShelveu   TestProto2FileShelveu   TestAsciiMemShelveu   TestBinaryMemShelveu   TestProto2MemShelveu   TestCase(   u   module(    (    u-   /mit/python/lib/python3.0/test/test_shelve.pyu	   test_main¬   s    
 u   __main__(   u   unittestu   shelveu   globu   testu   supportu   collectionsu   MutableMappingu   test.test_dbmu   dbm_iteratoru   L1u   byteskeydictu   TestCaseu   mapping_testsu   BasicTestMappingProtocolu   TestShelveBaseu   TestAsciiFileShelveu   TestBinaryFileShelveu   TestProto2FileShelveu   TestAsciiMemShelveu   TestBinaryMemShelveu   TestProto2MemShelveu	   test_mainu   __name__(    (    (    u-   /mit/python/lib/python3.0/test/test_shelve.pyu   <module>   s&   	T	