mò
­fIc           @   sŽ   d  k  Z  d  k Z d  k Z d  k Z d  k Z d k l Z d i d d d ƒ Z d e  i	 f d „  ƒ  YZ
 d „  Z e d	 j o e ƒ  n d  S(
   N(   s   test_supports(  <?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple Computer//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
        <key>aDate</key>
        <date>2004-10-26T10:33:33Z</date>
        <key>aDict</key>
        <dict>
                <key>aFalseValue</key>
                <false/>
                <key>aTrueValue</key>
                <true/>
                <key>aUnicodeValue</key>
                <string>MÃ¤ssig, MaÃŸ</string>
                <key>anotherString</key>
                <string>&lt;hello &amp; 'hi' there!&gt;</string>
                <key>deeperDict</key>
                <dict>
                        <key>a</key>
                        <integer>17</integer>
                        <key>b</key>
                        <real>32.5</real>
                        <key>c</key>
                        <array>
                                <integer>1</integer>
                                <integer>2</integer>
                                <string>text</string>
                        </array>
                </dict>
        </dict>
        <key>aFloat</key>
        <real>0.5</real>
        <key>aList</key>
        <array>
                <string>A</string>
                <string>B</string>
                <integer>12</integer>
                <real>32.5</real>
                <array>
                        <integer>1</integer>
                        <integer>2</integer>
                        <integer>3</integer>
                </array>
        </array>
        <key>aString</key>
        <string>Doodah</string>
        <key>anInt</key>
        <integer>728</integer>
        <key>nestedData</key>
        <array>
                <data>
                PGxvdHMgb2YgYmluYXJ5IGd1bms+AAECAzxsb3RzIG9mIGJpbmFyeSBndW5r
                PgABAgM8bG90cyBvZiBiaW5hcnkgZ3Vuaz4AAQIDPGxvdHMgb2YgYmluYXJ5
                IGd1bms+AAECAzxsb3RzIG9mIGJpbmFyeSBndW5rPgABAgM8bG90cyBvZiBi
                aW5hcnkgZ3Vuaz4AAQIDPGxvdHMgb2YgYmluYXJ5IGd1bms+AAECAzxsb3Rz
                IG9mIGJpbmFyeSBndW5rPgABAgM8bG90cyBvZiBiaW5hcnkgZ3Vuaz4AAQID
                PGxvdHMgb2YgYmluYXJ5IGd1bms+AAECAw==
                </data>
        </array>
        <key>someData</key>
        <data>
        PGJpbmFyeSBndW5rPg==
        </data>
        <key>someMoreData</key>
        <data>
        PGxvdHMgb2YgYmluYXJ5IGd1bms+AAECAzxsb3RzIG9mIGJpbmFyeSBndW5rPgABAgM8
        bG90cyBvZiBiaW5hcnkgZ3Vuaz4AAQIDPGxvdHMgb2YgYmluYXJ5IGd1bms+AAECAzxs
        b3RzIG9mIGJpbmFyeSBndW5rPgABAgM8bG90cyBvZiBiaW5hcnkgZ3Vuaz4AAQIDPGxv
        dHMgb2YgYmluYXJ5IGd1bms+AAECAzxsb3RzIG9mIGJpbmFyeSBndW5rPgABAgM8bG90
        cyBvZiBiaW5hcnkgZ3Vuaz4AAQIDPGxvdHMgb2YgYmluYXJ5IGd1bms+AAECAw==
        </data>
        <key>Ã…benraa</key>
        <string>That was a unicode key.</string>
</dict>
</plist>
t    i   s   	t   TestPlistlibc           B   sk   t  Z d „  Z d „  Z d „  Z d „  Z d „  Z d „  Z d „  Z d „  Z	 d	 „  Z
 d
 „  Z d „  Z RS(   Nc         C   s"   y t  i t i ƒ Wn n Xd  S(   N(   t   ost   unlinkt   test_supportt   TESTFN(   t   self(    (    t/   /mit/python/lib/python2.4/test/test_plistlib.pyt   tearDown]   s    c         C   sâ   t  d d d d d d d d d	 d
 g g d d d d d t  d d d d d t d t d t  d d d d d d d	 d g ƒ ƒ d t i d ƒ d t i d d  ƒ d! t i d d  ƒ g d" t i d# d  d$ d  d% d% ƒ ƒ 	} d& | d' <| S((   Nt   aStringt   Doodaht   aListt   At   Bi   f32.5i   i   i   t   aFloatf0.5t   anIntiØ  t   aDictt   anotherStrings   <hello & 'hi' there!>t   aUnicodeValueu   MÃ¤ssig, MaÃŸt
   aTrueValuet   aFalseValuet
   deeperDictt   ai   t   bt   ct   textt   someDatas   <binary gunk>t   someMoreDatas   <lots of binary gunk> i
   t
   nestedDatat   aDateiÔ  i   i!   s   That was a unicode key.u   Ã…benraa(   t   dictt   Truet   Falset   plistlibt   Datat   datetimet   pl(   R   R$   (    (    R   t   _createc   s    	'$
c         C   s<   |  i ƒ  } |  i | d d ƒ |  i | d d t ƒ d  S(   NR	   R
   R   R   (   R   R%   R$   t   assertEqualR    (   R   R$   (    (    R   t   test_createx   s    c         C   sQ   |  i ƒ  } t i | t i ƒ t i t i ƒ } |  i	 t
 | ƒ t
 | ƒ ƒ d  S(   N(   R   R%   R$   R!   t
   writePlistR   R   t	   readPlistt   pl2R&   R   (   R   R$   R*   (    (    R   t   test_io}   s    c         C   si   |  i ƒ  } t i | ƒ } t i | ƒ } |  i t	 | ƒ t	 | ƒ ƒ t i | ƒ } |  i | | ƒ d  S(   N(   R   R%   R$   R!   t   writePlistToStringt   datat   readPlistFromStringR*   R&   R   t   data2(   R   R/   R-   R$   R*   (    (    R   t   test_stringƒ   s    c         C   s5   t  i t ƒ } t  i | ƒ } |  i | t d ƒ d  S(   Ns2   generated data was not identical to Apple's output(   R!   R.   t   TESTDATAR$   R,   R-   R   R&   (   R   R-   R$   (    (    R   t   test_appleformatting‹   s    c         C   s>   |  i ƒ  } t i t ƒ } |  i t | ƒ t | ƒ d ƒ d  S(   Ns2   generated data was not identical to Apple's output(	   R   R%   R$   R!   R.   R1   R*   R&   R   (   R   R*   R$   (    (    R   t   test_appleformattingfromliteral‘   s    c         C   sm   d k  l  } | ƒ  } |  i ƒ  } t i | | ƒ t i | | i ƒ  ƒ ƒ } |  i
 t | ƒ t | ƒ ƒ d  S(   N(   s   StringIO(   t   StringIOt   fR   R%   R$   R!   R(   R)   t   getvalueR*   R&   R   (   R   R*   R5   R4   R$   (    (    R   t   test_stringio—   s    	c         C   sm   d k  l } | ƒ  } |  i ƒ  } t i | | ƒ t i | | i	 ƒ  ƒ ƒ } |  i t | ƒ t | ƒ ƒ d  S(   N(   s   StringIO(   t	   cStringIOR4   R5   R   R%   R$   R!   R(   R)   R6   R*   R&   R   (   R   R*   R5   R4   R$   (    (    R   t   test_cstringioŸ   s    	c         C   sr   xk t  d ƒ D]] } t | ƒ } d | } | d j p | d j o t i | ƒ q |  i t	 t i | ƒ q Wd  S(   Ni€   s   string containing %si    s   
	(
   t   ranget   it   chrR   t
   testStringR!   R,   R   t   assertRaisest
   ValueError(   R   R   R;   R=   (    (    R   t   test_controlcharacters§   s     
	c         C   sl   d } d d d d g } t i t i | ƒ ƒ } t i t i | ƒ ƒ } |  i | | ƒ |  i | | ƒ d  S(   Nt   abci   i   i   (	   t   test1t   test2R!   R.   R,   t   result1t   result2R   R&   (   R   RB   RC   RE   RD   (    (    R   t   test_nondictroot³   s    (   t   __name__t
   __module__R   R%   R'   R+   R0   R2   R3   R7   R9   R@   RF   (    (    (    R   R   [   s   										c           C   s   t  i t ƒ d  S(   N(   R   t   run_unittestR   (    (    (    R   t	   test_main¼   s    t   __main__(   t   unittestR!   R   t   timeR#   t   testR   t   replaceR1   t   TestCaseR   RJ   RG   (	   R   R!   R1   RL   R#   RJ   RM   R   R   (    (    R   t   ?   s   					Oa	