
"Ic           @   s   d  d k  Z  d  d k Z d  d k Z d  d k Z d  d k l Z d i d d  Z d e  i f d     YZ	 d	   Z
 e d
 j o e
   n d S(   iN(   t   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   e  Z d    Z d   Z d   Z d   Z d   Z d   Z d   Z d   Z	 d   Z
 d	   Z d
   Z RS(   c         C   s"   y t  i t i  Wn n Xd  S(   N(   t   ost   unlinkR    t   TESTFN(   t   self(    (    s/   /mit/python/lib/python2.6/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   g     @@@i   i   i   t   aFloatg      ?t   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   datetime(   R   t   pl(    (    s/   /mit/python/lib/python2.6/test/test_plistlib.pyt   _createb   s"    '!
c         C   s<   |  i    } |  i | d d  |  i | d d t  d  S(   NR   R	   R   R   (   R$   t   assertEqualR   (   R   R#   (    (    s/   /mit/python/lib/python2.6/test/test_plistlib.pyt   test_createw   s    c         C   sQ   |  i    } t i | t i  t i t i  } |  i t |  t |   d  S(   N(   R$   R    t
   writePlistR    R   t	   readPlistR%   R   (   R   R#   t   pl2(    (    s/   /mit/python/lib/python2.6/test/test_plistlib.pyt   test_io|   s    c         C   si   |  i    } t i |  } t i |  } |  i t |  t |   t i |  } |  i | |  d  S(   N(   R$   R    t   writePlistToStringt   readPlistFromStringR%   R   (   R   R#   t   dataR)   t   data2(    (    s/   /mit/python/lib/python2.6/test/test_plistlib.pyt   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-   (    (    s/   /mit/python/lib/python2.6/test/test_plistlib.pyt   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,   R0   R%   R   (   R   R#   R)   (    (    s/   /mit/python/lib/python2.6/test/test_plistlib.pyt   test_appleformattingfromliteral   s    c         C   sp   d d k  l  } |   } |  i   } t i | |  t i | | i     } |  i t |  t |   d  S(   Ni(   t   StringIO(   R3   R$   R    R'   R(   t   getvalueR%   R   (   R   R3   t   fR#   R)   (    (    s/   /mit/python/lib/python2.6/test/test_plistlib.pyt   test_stringio   s    	c         C   sp   d d k  l } |   } |  i   } t i | |  t i | | i     } |  i t |  t |   d  S(   Ni(   R3   (	   t	   cStringIOR3   R$   R    R'   R(   R4   R%   R   (   R   R3   R5   R#   R)   (    (    s/   /mit/python/lib/python2.6/test/test_plistlib.pyt   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   chrR    R+   t   assertRaisest
   ValueError(   R   t   iR   t
   testString(    (    s/   /mit/python/lib/python2.6/test/test_plistlib.pyt   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   (   R    R,   R+   R%   (   R   t   test1t   test2t   result1t   result2(    (    s/   /mit/python/lib/python2.6/test/test_plistlib.pyt   test_nondictroot   s    (   t   __name__t
   __module__R   R$   R&   R*   R/   R1   R2   R6   R8   R?   RE   (    (    (    s/   /mit/python/lib/python2.6/test/test_plistlib.pyR   Z   s   										c           C   s   t  i t  d  S(   N(   R    t   run_unittestR   (    (    (    s/   /mit/python/lib/python2.6/test/test_plistlib.pyt	   test_main   s    t   __main__s           (   t   unittestR    R   R"   t   testR    t   replaceR0   t   TestCaseR   RI   RF   (    (    (    s/   /mit/python/lib/python2.6/test/test_plistlib.pyt   <module>   s   Pa	