;
"Ic            	   @   s   d  d l  Z  d  d l Z d  d l Z d  d l Z d  d l m Z d j d d  Z Gd   d e  j  Z	 d	   Z
 e d
 k o e
   n d S(   i    N(   u   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>
s    i   s   	c             B   sh   |  Ee  Z d    Z d   Z d   Z d   Z d   Z d   Z d   Z d   Z	 d   Z
 d	   Z d
 S(   c             C   s#   y t  j t j  Wn Yn Xd  S(   N(   u   osu   unlinku   supportu   TESTFN(   u   self(    (    u/   /mit/python/lib/python3.0/test/test_plistlib.pyu   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 d( d d) d t  d d d d d d d	 d g   d t j d  d t j d d   d! t j d d   g d" t j d# d  d$ d  d% d%   	} d& | d' <| S(*   Nu   aStringu   Doodahu   aListu   Au   Bi   g     @@@i   i   i   u   aFloatg      ?u   anInti  u   aDictu   anotherStringu   <hello & 'hi' there!>u   aUnicodeValueu   Mässig, Maßu
   aTrueValueu   aFalseValueu
   deeperDictu   ai   u   bu   cu   textu   someDatas   <binary gunk>u   someMoreDatas   <lots of binary gunk> i
   u
   nestedDatau   aDatei  i   i!   u   That was a unicode key.u   ÅbenraaTF(   u   dictu   Trueu   Falseu   plistlibu   Datau   datetime(   u   selfu   pl(    (    u/   /mit/python/lib/python3.0/test/test_plistlib.pyu   _createb   s"    '!
c             C   s<   |  j    } |  j | d d  |  j | d d d  d  S(   Nu   aStringu   Doodahu   aDictu   aFalseValueF(   u   _createu   assertEqualu   False(   u   selfu   pl(    (    u/   /mit/python/lib/python3.0/test/test_plistlib.pyu   test_createw   s    c             C   sQ   |  j    } t j | t j  t j t j  } |  j t |  t |   d  S(   N(   u   _createu   plistlibu
   writePlistu   supportu   TESTFNu	   readPlistu   assertEqualu   dict(   u   selfu   plu   pl2(    (    u/   /mit/python/lib/python3.0/test/test_plistlib.pyu   test_io|   s    c             C   si   |  j    } t j |  } t j |  } |  j t |  t |   t j |  } |  j | |  d  S(   N(   u   _createu   plistlibu   writePlistToBytesu   readPlistFromBytesu   assertEqualu   dict(   u   selfu   plu   datau   pl2u   data2(    (    u/   /mit/python/lib/python3.0/test/test_plistlib.pyu
   test_bytes   s    c             C   s5   t  j t  } t  j |  } |  j | t d  d  S(   Nu2   generated data was not identical to Apple's output(   u   plistlibu   readPlistFromBytesu   TESTDATAu   writePlistToBytesu   assertEqual(   u   selfu   plu   data(    (    u/   /mit/python/lib/python3.0/test/test_plistlib.pyu   test_appleformatting   s    c             C   s>   |  j    } t j t  } |  j t |  t |  d  d  S(   Nu2   generated data was not identical to Apple's output(   u   _createu   plistlibu   readPlistFromBytesu   TESTDATAu   assertEqualu   dict(   u   selfu   plu   pl2(    (    u/   /mit/python/lib/python3.0/test/test_plistlib.pyu   test_appleformattingfromliteral   s    c             C   sp   d d l  m } |   } |  j   } t j | |  t j | | j     } |  j t |  t |   d  S(   Ni    (   u   BytesIO(	   u   iou   BytesIOu   _createu   plistlibu
   writePlistu	   readPlistu   getvalueu   assertEqualu   dict(   u   selfu   BytesIOu   bu   plu   pl2(    (    u/   /mit/python/lib/python3.0/test/test_plistlib.pyu   test_bytesio   s    	c             C   sr   xk t  d  D]] } t |  } d | } | d k p | d k o t j |  q |  j t t j |  q Wd  S(   Ni   u   string containing %si    u   
	(   u   rangeu   chru   plistlibu   writePlistToBytesu   assertRaisesu
   ValueError(   u   selfu   iu   cu
   testString(    (    u/   /mit/python/lib/python3.0/test/test_plistlib.pyu   test_controlcharacters   s     
	c             C   sl   d } d d d d g } t  j t  j |   } t  j t  j |   } |  j | |  |  j | |  d  S(   Nu   abci   i   i   (   u   plistlibu   readPlistFromBytesu   writePlistToBytesu   assertEqual(   u   selfu   test1u   test2u   result1u   result2(    (    u/   /mit/python/lib/python3.0/test/test_plistlib.pyu   test_nondictroot   s    N(   u   __name__u
   __module__u   tearDownu   _createu   test_createu   test_iou
   test_bytesu   test_appleformattingu   test_appleformattingfromliteralu   test_bytesiou   test_controlcharactersu   test_nondictroot(   u
   __locals__(    (    u/   /mit/python/lib/python3.0/test/test_plistlib.pyu   TestPlistlibZ   s   
									u   TestPlistlibc               C   s   t  j t  d  S(   N(   u   supportu   run_unittestu   TestPlistlib(    (    (    u/   /mit/python/lib/python3.0/test/test_plistlib.pyu	   test_main   s    u   __main__s           (   u   unittestu   plistlibu   osu   datetimeu   testu   supportu   replaceu   TESTDATAu   TestCaseu   TestPlistlibu	   test_mainu   __name__(    (    (    u/   /mit/python/lib/python3.0/test/test_plistlib.pyu   <module>   s   PY	