Your IP : 216.73.216.213


Current Path : /proc/242857/root/opt/alt/python34/lib64/python3.4/test/__pycache__/
Upload File :
Current File : //proc/242857/root/opt/alt/python34/lib64/python3.4/test/__pycache__/test_plistlib.cpython-34.pyc

�
f f�Z�@s/ddlZddlZddlZddlZddlZddlZddlZddlZddlm	Z	ddl
mZejej
fZiejd�ej6ejd�ej
6ZGdd�dej�ZGdd	�d	ej�ZGd
d�dej�Zdd
�Zedkr+e�ndS)�N)�support)�BytesIOs�

        PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPCFET0NU
        WVBFIHBsaXN0IFBVQkxJQyAiLS8vQXBwbGUvL0RURCBQTElTVCAxLjAvL0VO
        IiAiaHR0cDovL3d3dy5hcHBsZS5jb20vRFREcy9Qcm9wZXJ0eUxpc3QtMS4w
        LmR0ZCI+CjxwbGlzdCB2ZXJzaW9uPSIxLjAiPgo8ZGljdD4KCTxrZXk+YUJp
        Z0ludDwva2V5PgoJPGludGVnZXI+OTIyMzM3MjAzNjg1NDc3NTc2NDwvaW50
        ZWdlcj4KCTxrZXk+YUJpZ0ludDI8L2tleT4KCTxpbnRlZ2VyPjkyMjMzNzIw
        MzY4NTQ3NzU4NTI8L2ludGVnZXI+Cgk8a2V5PmFEYXRlPC9rZXk+Cgk8ZGF0
        ZT4yMDA0LTEwLTI2VDEwOjMzOjMzWjwvZGF0ZT4KCTxrZXk+YURpY3Q8L2tl
        eT4KCTxkaWN0PgoJCTxrZXk+YUZhbHNlVmFsdWU8L2tleT4KCQk8ZmFsc2Uv
        PgoJCTxrZXk+YVRydWVWYWx1ZTwva2V5PgoJCTx0cnVlLz4KCQk8a2V5PmFV
        bmljb2RlVmFsdWU8L2tleT4KCQk8c3RyaW5nPk3DpHNzaWcsIE1hw588L3N0
        cmluZz4KCQk8a2V5PmFub3RoZXJTdHJpbmc8L2tleT4KCQk8c3RyaW5nPiZs
        dDtoZWxsbyAmYW1wOyAnaGknIHRoZXJlISZndDs8L3N0cmluZz4KCQk8a2V5
        PmRlZXBlckRpY3Q8L2tleT4KCQk8ZGljdD4KCQkJPGtleT5hPC9rZXk+CgkJ
        CTxpbnRlZ2VyPjE3PC9pbnRlZ2VyPgoJCQk8a2V5PmI8L2tleT4KCQkJPHJl
        YWw+MzIuNTwvcmVhbD4KCQkJPGtleT5jPC9rZXk+CgkJCTxhcnJheT4KCQkJ
        CTxpbnRlZ2VyPjE8L2ludGVnZXI+CgkJCQk8aW50ZWdlcj4yPC9pbnRlZ2Vy
        PgoJCQkJPHN0cmluZz50ZXh0PC9zdHJpbmc+CgkJCTwvYXJyYXk+CgkJPC9k
        aWN0PgoJPC9kaWN0PgoJPGtleT5hRmxvYXQ8L2tleT4KCTxyZWFsPjAuNTwv
        cmVhbD4KCTxrZXk+YUxpc3Q8L2tleT4KCTxhcnJheT4KCQk8c3RyaW5nPkE8
        L3N0cmluZz4KCQk8c3RyaW5nPkI8L3N0cmluZz4KCQk8aW50ZWdlcj4xMjwv
        aW50ZWdlcj4KCQk8cmVhbD4zMi41PC9yZWFsPgoJCTxhcnJheT4KCQkJPGlu
        dGVnZXI+MTwvaW50ZWdlcj4KCQkJPGludGVnZXI+MjwvaW50ZWdlcj4KCQkJ
        PGludGVnZXI+MzwvaW50ZWdlcj4KCQk8L2FycmF5PgoJPC9hcnJheT4KCTxr
        ZXk+YU5lZ2F0aXZlQmlnSW50PC9rZXk+Cgk8aW50ZWdlcj4tODAwMDAwMDAw
        MDA8L2ludGVnZXI+Cgk8a2V5PmFOZWdhdGl2ZUludDwva2V5PgoJPGludGVn
        ZXI+LTU8L2ludGVnZXI+Cgk8a2V5PmFTdHJpbmc8L2tleT4KCTxzdHJpbmc+
        RG9vZGFoPC9zdHJpbmc+Cgk8a2V5PmFuRW1wdHlEaWN0PC9rZXk+Cgk8ZGlj
        dC8+Cgk8a2V5PmFuRW1wdHlMaXN0PC9rZXk+Cgk8YXJyYXkvPgoJPGtleT5h
        bkludDwva2V5PgoJPGludGVnZXI+NzI4PC9pbnRlZ2VyPgoJPGtleT5uZXN0
        ZWREYXRhPC9rZXk+Cgk8YXJyYXk+CgkJPGRhdGE+CgkJUEd4dmRITWdiMlln
        WW1sdVlYSjVJR2QxYm1zK0FBRUNBenhzYjNSeklHOW1JR0pwYm1GeWVTQm5k
        VzVyCgkJUGdBQkFnTThiRzkwY3lCdlppQmlhVzVoY25rZ1ozVnVhejRBQVFJ
        RFBHeHZkSE1nYjJZZ1ltbHVZWEo1CgkJSUdkMWJtcytBQUVDQXp4c2IzUnpJ
        RzltSUdKcGJtRnllU0JuZFc1clBnQUJBZ004Ykc5MGN5QnZaaUJpCgkJYVc1
        aGNua2daM1Z1YXo0QUFRSURQR3h2ZEhNZ2IyWWdZbWx1WVhKNUlHZDFibXMr
        QUFFQ0F6eHNiM1J6CgkJSUc5bUlHSnBibUZ5ZVNCbmRXNXJQZ0FCQWdNOGJH
        OTBjeUJ2WmlCaWFXNWhjbmtnWjNWdWF6NEFBUUlECgkJUEd4dmRITWdiMlln
        WW1sdVlYSjVJR2QxYm1zK0FBRUNBdz09CgkJPC9kYXRhPgoJPC9hcnJheT4K
        CTxrZXk+c29tZURhdGE8L2tleT4KCTxkYXRhPgoJUEdKcGJtRnllU0JuZFc1
        clBnPT0KCTwvZGF0YT4KCTxrZXk+c29tZU1vcmVEYXRhPC9rZXk+Cgk8ZGF0
        YT4KCVBHeHZkSE1nYjJZZ1ltbHVZWEo1SUdkMWJtcytBQUVDQXp4c2IzUnpJ
        RzltSUdKcGJtRnllU0JuZFc1clBnQUJBZ004CgliRzkwY3lCdlppQmlhVzVo
        Y25rZ1ozVnVhejRBQVFJRFBHeHZkSE1nYjJZZ1ltbHVZWEo1SUdkMWJtcytB
        QUVDQXp4cwoJYjNSeklHOW1JR0pwYm1GeWVTQm5kVzVyUGdBQkFnTThiRzkw
        Y3lCdlppQmlhVzVoY25rZ1ozVnVhejRBQVFJRFBHeHYKCWRITWdiMllnWW1s
        dVlYSjVJR2QxYm1zK0FBRUNBenhzYjNSeklHOW1JR0pwYm1GeWVTQm5kVzVy
        UGdBQkFnTThiRzkwCgljeUJ2WmlCaWFXNWhjbmtnWjNWdWF6NEFBUUlEUEd4
        dmRITWdiMllnWW1sdVlYSjVJR2QxYm1zK0FBRUNBdz09Cgk8L2RhdGE+Cgk8
        a2V5PsOFYmVucmFhPC9rZXk+Cgk8c3RyaW5nPlRoYXQgd2FzIGEgdW5pY29k
        ZSBrZXkuPC9zdHJpbmc+CjwvZGljdD4KPC9wbGlzdD4Ks\
        YnBsaXN0MDDfEBABAgMEBQYHCAkKCwwNDg8QERITFCgpLzAxMjM0NTc2OFdh
        QmlnSW50WGFCaWdJbnQyVWFEYXRlVWFEaWN0VmFGbG9hdFVhTGlzdF8QD2FO
        ZWdhdGl2ZUJpZ0ludFxhTmVnYXRpdmVJbnRXYVN0cmluZ1thbkVtcHR5RGlj
        dFthbkVtcHR5TGlzdFVhbkludFpuZXN0ZWREYXRhWHNvbWVEYXRhXHNvbWVN
        b3JlRGF0YWcAxQBiAGUAbgByAGEAYRN/////////1BQAAAAAAAAAAIAAAAAA
        AAAsM0GcuX30AAAA1RUWFxgZGhscHR5bYUZhbHNlVmFsdWVaYVRydWVWYWx1
        ZV1hVW5pY29kZVZhbHVlXWFub3RoZXJTdHJpbmdaZGVlcGVyRGljdAgJawBN
        AOQAcwBzAGkAZwAsACAATQBhAN9fEBU8aGVsbG8gJiAnaGknIHRoZXJlIT7T
        HyAhIiMkUWFRYlFjEBEjQEBAAAAAAACjJSYnEAEQAlR0ZXh0Iz/gAAAAAAAA
        pSorLCMtUUFRQhAMoyUmLhADE////+1foOAAE//////////7VkRvb2RhaNCg
        EQLYoTZPEPo8bG90cyBvZiBiaW5hcnkgZ3Vuaz4AAQIDPGxvdHMgb2YgYmlu
        YXJ5IGd1bms+AAECAzxsb3RzIG9mIGJpbmFyeSBndW5rPgABAgM8bG90cyBv
        ZiBiaW5hcnkgZ3Vuaz4AAQIDPGxvdHMgb2YgYmluYXJ5IGd1bms+AAECAzxs
        b3RzIG9mIGJpbmFyeSBndW5rPgABAgM8bG90cyBvZiBiaW5hcnkgZ3Vuaz4A
        AQIDPGxvdHMgb2YgYmluYXJ5IGd1bms+AAECAzxsb3RzIG9mIGJpbmFyeSBn
        dW5rPgABAgM8bG90cyBvZiBiaW5hcnkgZ3Vuaz4AAQIDTTxiaW5hcnkgZ3Vu
        az5fEBdUaGF0IHdhcyBhIHVuaWNvZGUga2V5LgAIACsAMwA8AEIASABPAFUA
        ZwB0AHwAiACUAJoApQCuALsAygDTAOQA7QD4AQQBDwEdASsBNgE3ATgBTwFn
        AW4BcAFyAXQBdgF/AYMBhQGHAYwBlQGbAZ0BnwGhAaUBpwGwAbkBwAHBAcIB
        xQHHAsQC0gAAAAAAAAIBAAAAAAAAADkAAAAAAAAAAAAAAAAAAALsc@sceZdZdd�Zddd�Zdd�Zdd	�Zd
d�Zdd
�Zdd�Z	dd�Z
dd�Zdd�Zdd�Z
dd�Zdd�Zdd�Zdd�Zd d!�Zd"d#�Zd$d%�Zd&d'�Zd(d)�Zd*d+�Zd,d-�Zd.d/�Zd0d1�Zd2d3�Zd4d5�Zd6d7�Zd8d9�ZdS):�TestPlistlibc	Cs#ytjtj�WnYnXdS)N)�os�unlinkr�TESTFN)�self�r	�7/opt/alt/python34/lib64/python3.4/test/test_plistlib.py�tearDownaszTestPlistlib.tearDownNc%Cs�tddddddddd	d
ggddd
ddd5dd7dd8dd9dtddddddddd td!d"d#dd$dd	d%g��d&d'd(d)d*d+d)d*gd,tjd-d*d.d*d/d/�d0t�d1t��}d2|d3<|S):N�aString�DoodahZaList�A�B�g@@@���ZaFloatg�?ZanInti�ZaBigInt�?�,ZaBigInt2ZaNegativeInt�ZaNegativeBigIntl �@J�aDictZ
anotherStringz<hello & 'hi' there!>Z
aUnicodeValueu
Mässig, MaßZ
aTrueValueT�aFalseValueFZ
deeperDict�a��b�c�textZsomeDatas
<binary gunk>ZsomeMoreDatas<lots of binary gunk>�
Z
nestedDataZaDatei���!ZanEmptyDictZanEmptyListzThat was a unicode key.uÅbenraall����ll,���l���� �@J)�dict�datetime�list)r�fmt�plr	r	r
�_creategs.'

	
zTestPlistlib._createcCs<|j�}|j|dd�|j|ddd�dS)Nrr
rrF)r'�assertEqual)rr&r	r	r
�test_create�szTestPlistlib.test_createcCs�|j�}ttjd��}tj||�WdQXttjd��}tj|�}WdQX|jt|�t|��|j	t
tj|d�|j	t
tjd�dS)N�wb�rb�filename)r'�openrr�plistlib�dump�loadr(r"�assertRaises�AttributeError)rr&�fp�pl2r	r	r
�test_io�szTestPlistlib.test_iocCsVt�g}xCtD];}|jd|��!|jttj|d|�WdQXqWdS)Nr%)�object�ALL_FORMATS�subTestr1�	TypeErrorr.�dumps)rr&r%r	r	r
�test_invalid_type�s
zTestPlistlib.test_invalid_typecCs,x�dd
dddddddddgD]�}x�tD]�}|jd	|d
|��ntj|d
|�}tj|�}|j|t�|j||�tj|d
|�}|j||�WdQXq5Wq(WxZtD]R}xId#D]A}|jd	|d
|��!|jt	tj|d
|�WdQXq�Wq�WdS)$Nrr�r�� r�@r&r%���rAii��ill��lll����ll����ll����l�l	��	��������l���l	�����)rCrDrErF)
r7r8r.r:�loads�assertIsInstance�intr(r1�
OverflowError)rr&r%�datar4�data2r	r	r
�test_int�s


zTestPlistlib.test_intc
Cs�x�dddfD]�}x�tD]�}|jd|d|��ttjt|�d|�}tj|�}|j|t�|j||�tj|d|�}|j||�WdQXqWqWdS)Ns
<binary gunk>s<lots of binary gunk>rr&r%)	r7r8r.r:�	bytearrayrGrH�bytesr()rr&r%rKr4rLr	r	r
�test_bytearray�s
zTestPlistlib.test_bytearraycCs||j�}tj|�}tj|�}|j|tj�|jt|�t|��tj|�}|j||�dS)N)r'r.r:rGZassertNotIsInstance�
_InternalDictr(r")rr&rKr4rLr	r	r
�
test_bytes�szTestPlistlib.test_bytescCsKidd6gggggggg}|jtjtj|��|�dS)Nsaaaaaa�test)r(r.rGr:)rrKr	r	r
�test_indentation_array�s%z#TestPlistlib.test_indentation_arraycCskiiiiiiiiidd6d6d6d6d6d6d6d	6d
6}|jtjtj|��|�dS)Nsaaaaaa�9�8�7�6�5�4�3�2�1)r(r.rGr:)rrKr	r	r
�test_indentation_dict�sEz"TestPlistlib.test_indentation_dictcCsZiiiidd6gggggd6gd6d6}|jtjtj|��|�dS)NsaaaaaarSr[r\r])r(r.rGr:)rrKr	r	r
�test_indentation_dict_mix�s4z&TestPlistlib.test_indentation_dict_mixc
Cs�x�dD]{}xrtD]j}|jd|d|��Jtjt|d|�}tj|d|�}|j|t|d�WdQXqWqWdS)NTFr%�use_builtin_typesz2generated data was not identical to Apple's output)TF)r7r8r.rG�TESTDATAr:r()rr`r%r&rKr	r	r
�test_appleformatting�s

	z!TestPlistlib.test_appleformattingcCs�d|_x�tD]�}|jd|���|jd|�}tjt|d|�}|jt|�t|�d�tjt|�}|jt|�t|�d�WdQXqWdS)Nr%z2generated data was not identical to Apple's output)	ZmaxDiffr7r8r'r.rGrar(r")rr%r&r4r	r	r
�test_appleformattingfromliteral�s	
z,TestPlistlib.test_appleformattingfromliteralc
Cs�x�tD]�}|jd|���t�}|jd|�}tj||d|�tjt|j��d|�}|jt	|�t	|��tjt|j���}|jt	|�t	|��WdQXqWdS)Nr%)
r7r8rr'r.r/r0�getvaluer(r")rr%rr&r4r	r	r
�test_bytesio�s
	!zTestPlistlib.test_bytesiocCs'tj�}d|d<d|d<d|d<x�tD]�}x�dD]�}|jd	|d
|���t�}tj||d	|d
|�tjt|j��dtj�}|j	t
|�t
|��|r�|j	t|j��dddg�n%|j	t|j��dddg�WdQXq>Wq1WdS)
NrrrrrrFTr%�	sort_keys�	dict_type)FT)
�collections�OrderedDictr7r8rr.r/r0rdr(r"r$�keys)rr&r%rfrr4r	r	r
�test_keysort_bytesio�s




	(z!TestPlistlib.test_keysort_bytesiocCstj�}d|d<d|d<d|d<x�tD]�}x�dD]�}|jd	|d
|���tj|d	|d
|�}tj|dtj�}|jt|�t|��|r�|jt	|j
��dddg�n%|jt	|j
��dddg�WdQXq>Wq1WdS)
NrrrrrrFTr%rfrg)FT)rhrir7r8r.r:rGr(r"r$rj)rr&r%rfrKr4r	r	r
�test_keysorts




(zTestPlistlib.test_keysortcCsidd6}xktD]c}|jd|��I|jttj|d|�t�}|jttj||d|�WdQXqWdS)N�aNumber�*r%)r7r8r1r9r.r:rr/)rr&r%rr	r	r
�test_keys_no_strings

	z TestPlistlib.test_keys_no_stringcCs�idd6dd6}x�tD]�}|jd|���tj|d|dddd	�}tj|�}|j|idd6�t�}tj||d|dddd	�|j�}tj|j��}|j|idd6�WdQXqWdS)
NrmrnZaWordZsnaker%ZskipkeysTrfF)	r7r8r.r:rGr(rr/rd)rr&r%rKr4r3r	r	r
�
test_skipkeys s

	zTestPlistlib.test_skipkeysc
Cs�id	d6d
d6dd6}x�tD]�}|jd|���tj|d|�}tj|�}|j|iddgd6ddgd6ddgd6�|tjkr�|j|d|d�nWdQXq"WdS)Nrr�first�secondr��thirdr%)rr)rr)rrs)r7r8r.r:rGr(�
FMT_BINARY�assertIsNot)rr&r%rKr4r	r	r
�test_tuple_members5s



zTestPlistlib.test_tuple_membersc
Cs�iddgd6ddgd6ddgd6}x�tD]�}|jd|��xtj|d|�}tj|�}|j|iddgd6ddgd6ddgd6�|j|d|d�WdQXq4WdS)	Nrrrqrrrrsrtr%)r7r8r.r:rGr(rv)rr&r%rKr4r	r	r
�test_list_membersHs




zTestPlistlib.test_list_memberscCs�iidd6d6idd6d6idd6d6}x�tD]�}|jd|��{tj|d|�}tj|�}|j|iidd6d6idd6d6idd6d6�|j|d|d�WdQXq7WdS)	Nrrrqrrrrrtr%)r7r8r.r:rGr(rv)rr&r%rKr4r	r	r
�test_dict_membersZs
zTestPlistlib.test_dict_memberscCsxxqtd�D]c}t|�}d|}|dksA|dkrZtj|dtj�q
|jttj|�q
WdS)N�zstring containing %sr>z
	r%)�range�chrr.r:�FMT_XMLr1�
ValueError)r�irZ
testStringr	r	r
�test_controlcharactersls
	z#TestPlistlib.test_controlcharactersc
Cs�x�tD]�}|jd|��yd}ddddg}tjtj|d|��}tjtj|d|��}|j||�|j||�WdQXqWdS)Nr%�abcrrr)r7r8r.rGr:r()rr%Ztest1Ztest2Zresult1Zresult2r	r	r
�test_nondictrootxs
zTestPlistlib.test_nondictrootcCs>x7dddgD]&}|jttjd|j��qWdS)Nz<key>key inside an array</key>z-<key>key inside an array2</key><real>3</real>z&<true/><key>key inside an array3</key>z <plist><array>%s</array></plist>)r1r~r.rG�encode)rrr	r	r
�test_invalidarray�s

zTestPlistlib.test_invalidarraycCsaxZddddgD]F}|jttjd|j��|jttjd|j��qWdS)Nz0<key><true/>k</key><string>compound key</string>z<key>single key</key>z<string>missing key</string>ze<key>k1</key><string>v1</string><real>5.3</real><key>k1</key><key>k2</key><string>double key</string>z<plist><dict>%s</dict></plist>z-<plist><array><dict>%s</dict></array></plist>)r1r~r.rGr�)rrr	r	r
�test_invaliddict�s
zTestPlistlib.test_invaliddictcCs|jttjd�dS)Ns-<plist><integer>not integer</integer></plist>)r1r~r.rG)rr	r	r
�test_invalidinteger�sz TestPlistlib.test_invalidintegercCs|jttjd�dS)Ns*<plist><integer>not real</integer></plist>)r1r~r.rG)rr	r	r
�test_invalidreal�szTestPlistlib.test_invalidrealcCs�ttj}x�ddtjfddtjfddtjfgD]�\}}}|jdtj�}|jd|��^|j	d|�}||j
d�j|�}tj|�}|j
t|�t|��WdQXqAWdS)	Nsutf-8zutf-8sutf-16z	utf-16-lez	utf-16-ber%�encodingsUTF-8)rar.r}�codecs�BOM_UTF8�BOM_UTF16_LE�BOM_UTF16_BEr'r8�replace�decoder�rGr(r")r�baseZxml_encodingr�Zbomr&rKr4r	r	r
�test_xml_encodings�s
"zTestPlistlib.test_xml_encodings)�__name__�
__module__�__qualname__rr'r)r5r;rMrPrRrTr^r_rbrcrerkrlrorprwrxryr�r�r�r�r�r�r�r	r	r	r
r_s8
	

rc@s@eZdZdd�Zdd�Zdd�Zdd�Zd	S)
�TestBinaryPlistlibcCs*d}|jtj|�idd6�dS)Ns<bplist00�QaQbrr)r(r.rG)rrKr	r	r
�test_nonstandard_refs_size�sz-TestBinaryPlistlib.test_nonstandard_refs_sizecCs�x�dddddddtjddd	dd
d
�tjd�td�ddgdidd
6f
D]]}|jd|��Ctj|gddtj�}|jt|�dt	|��WdQXqbWdS)NFTi90g������^@�abcdesabcdei�rrr r�Y�12�xi�r%iL)rr�)
r#r.�DatarNr8r:ruZ
assertLess�len�repr)rr�rKr	r	r
�test_dump_duplicates�s z'TestBinaryPlistlib.test_dump_duplicatescCsxdddddddtjddd	dd
d
�tjd�td�ddgdidd
6f
D]�}|jd|���tj|gddtj�}tj|�\}}t|t	�r�t
|�}n|j||�|j||�|j||�WdQXqbWdS)NFTi90g������^@r�sabcdei�rrr r�Yr�r�rr%)rr�)
r#r.r�rNr8r:rurG�
isinstance�tupler$r(�assertIs)rr�rKrrr	r	r
�
test_identity�s z TestBinaryPlistlib.test_identitycCs�g}|j|�tjtj|dtj��}|j|d|�gf}|dj|�tjtj|dtj��}|j|dd|�i}||d<tjtj|dtj��}|j|d|�dS)Nr%rr�)�appendr.rGr:rur�)rrrr	r	r
�test_cycles�s
!	!
!zTestBinaryPlistlib.test_cyclesN)r�r�r�r�r�r�r�r	r	r	r
r��s
r�c@s4eZdZdd�Zdd�Zdd�ZdS)�TestPlistlibDeprecatedc(Cs�idd6idd6dd6dd6d6}tjidd6tjidd6dd6tjd�d6�d6�}|jtjtj�|jt��tj	|tj�WdQX|jt��tj
tj�}WdQX|j||�tjtj�t
tjd	��-}|jt��tj	||�WdQXWdQXt
tjd
��,}|jt��tj
|�}WdQXWdQX|j||�dS)Nrn�key�	�value�altsbufferrK�subr*r+)r.rQr�Z
addCleanuprrr�assertWarns�DeprecationWarningZ
writePlistZ	readPlistr(rr-)rZpl_inZpl_outr4r3r	r	r
�test_io_deprecated�s4		z)TestPlistlibDeprecated.test_io_deprecatedcCsidd6idd6dd6dd6d6}|jt��tj|�}WdQX|jt��tj|�}WdQX|j|tj�|j|tjdddtjdddddtjd����|jt��tj|�}WdQX|j||�dS)	Nrnr�r�r�r�sbufferrKr�)	r�r�r.ZwritePlistToBytes�readPlistFromBytesrHrQr(r�)rr&rKr4rLr	r	r
�test_bytes_deprecateds(	z,TestPlistlibDeprecated.test_bytes_deprecatedc	Cs�itjd�d6}idd6}tj|�}tj|�}|j||�|j||�tj|dd�}|j||�|j||�|jt��tj|�}WdQX|j||�|j||�dS)Nshellor�r`F)	r.r�r:rGr(ZassertNotEqualr�r�r�)rZin_dataZout_dataZbufZcurr	r	r
�test_dataobject_deprecated-s
z1TestPlistlibDeprecated.test_dataobject_deprecatedN)r�r�r�r�r�r�r	r	r	r
r��s'r�cCstjtt�dS)N)rZrun_unittestrr�r	r	r	r
�	test_mainAsr��__main__)Zunittestr.rr#r�ZbinasciirhZstructrSr�iorr}rur7Z
a2b_base64raZTestCaserr�r�r�r�r	r	r	r
�<module>s,3
�R8Y