403Webshell
Server IP : 118.27.122.248  /  Your IP : 216.73.216.153
Web Server : Apache
System : Linux web0264.sh.tyo1 4.18.0-553.79.1.lve.el7h.x86_64 #1 SMP Wed Oct 15 16:34:46 UTC 2025 x86_64
User : c9415830 ( 11735)
PHP Version : 8.4.17
Disable Function : NONE
MySQL : OFF  |  cURL : ON  |  WGET : ON  |  Perl : ON  |  Python : ON  |  Sudo : OFF  |  Pkexec : OFF
Directory :  /opt/alt/python36/lib64/python3.6/test/__pycache__/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ Back ]     

Current File : /opt/alt/python36/lib64/python3.6/test/__pycache__/test_plistlib.cpython-36.pyc
3

�w2_i�@s�ddlZddlZddlZddlZddlZddlZddlZddlmZddl	m
Z
ejejfZ
ejejd�ejejd�iZGdd�dej�ZGdd	�d	ej�ZGd
d�dej�ZGdd
�d
ej�Zdd�Zedkr�e�dS)�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@s�eZdZdd�Zd>dd�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�Zd:d;�Zd<d=�Z dS)?�TestPlistlibc	Cs"ytjtj�WnYnXdS)N)�os�unlinkr�TESTFN)�self�r	�7/opt/alt/python36/lib64/python3.6/test/test_plistlib.py�tearDown`szTestPlistlib.tearDownNcCs~tddddddddggd	d
d!d#d$d%tddddtdddddgd�d�dddddgtjdddddd�t�t�d�}d|d<|S)&N�Doodah�A�B�g@@@���g�?i��?�,�l �@Jz<hello & 'hi' there!>u
Mässig, MaßTF��text)�a�b�c)Z
anotherStringZ
aUnicodeValueZ
aTrueValue�aFalseValueZ
deeperDicts
<binary gunk>s<lots of binary gunk>�
i���!)�aStringZaListZaFloatZanIntZaBigIntZaBigInt2ZaNegativeIntZaNegativeBigInt�aDictZsomeDataZsomeMoreDataZ
nestedDataZaDateZanEmptyDictZanEmptyListzThat was a unicode key.uÅbenraall����ll,���l���� �@J)�dict�datetime�list)r�fmt�plr	r	r
�_createfs.
zTestPlistlib._createcCs0|j�}|j|dd�|j|ddd�dS)Nrrr rF)r'�assertEqual)rr&r	r	r
�test_create�szTestPlistlib.test_createcCs�|j�}ttjd��}tj||�WdQRXttjd��}tj|�}WdQRX|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�szTestPlistlib.test_iocCsFt�g}x8tD]0}|j|d��|jttj||d�WdQRXqWdS)N)r%)�object�ALL_FORMATS�subTestr1�	TypeErrorr.�dumps)rr&r%r	r	r
�test_invalid_type�s
zTestPlistlib.test_invalid_typecCs�x~dD]v}xptD]h}|j||d	��Ptj||d
�}tj|�}|j|t�|j||�tj||d
�}|j||�WdQRXqWqWx`tD]X}xRdddddddfD]4}|j||d	��|jt	tj||d
�WdQRX�q�Wq�WdS) Nrr�r�� r�@)r&r%)r%���rAi��l����l�����l�����l���)rrBrArCrDrErFrGrHrrIllll����)
r7r8r.r:�loads�assertIsInstance�intr(r1�
OverflowError)rr&r%�datar4�data2r	r	r
�test_int�s


 
zTestPlistlib.test_intc
Cs�x�dddfD]z}xttD]l}|j||d��Ttjt|�|d�}tj|�}|j|t�|j||�tj||d�}|j||�WdQRXqWqWdS)Ns
<binary gunk>s<lots of binary gunk>r)r&r%)r%)	r7r8r.r:�	bytearrayrJrK�bytesr()rr&r%rNr4rOr	r	r
�test_bytearray�s

zTestPlistlib.test_bytearraycCsX|j�}tj|�}tj|�}|j|tj�|jt|�t|��tj|�}|j||�dS)N)r'r.r:rJZassertNotIsInstance�
_InternalDictr(r")rr&rNr4rOr	r	r
�
test_bytes�s


zTestPlistlib.test_bytescCs4ddigggggggg}|jtjtj|��|�dS)N�testsaaaaaa)r(r.rJr:)rrNr	r	r
�test_indentation_array�sz#TestPlistlib.test_indentation_arrayc
CsDddddddddd	d
iiiiiiiii}|jtjtj|��|�dS)N�1�2�3�4�5�6�7�8�9saaaaaa)r(r.rJr:)rrNr	r	r
�test_indentation_dict�s(z"TestPlistlib.test_indentation_dictcCs<dddddigggggigii}|jtjtj|��|�dS)NrXrYrZrVsaaaaaa)r(r.rJr:)rrNr	r	r
�test_indentation_dict_mix�s z&TestPlistlib.test_indentation_dict_mixc
CslxfdD]^}xXtD]P}|j||d��8tjt||d�}tj||d�}|j|t|d�WdQRXqWqWdS)NTF)r%�use_builtin_types)rc)r%z2generated data was not identical to Apple's output)TF)r7r8r.rJ�TESTDATAr:r()rrcr%r&rNr	r	r
�test_appleformatting�s


z!TestPlistlib.test_appleformattingcCs�d|_x|tD]t}|j|d��^|j|d�}tjt||d�}|jt|�t|�d�tjt|�}|jt|�t|�d�WdQRXqWdS)N)r%z2generated data was not identical to Apple's output)	ZmaxDiffr7r8r'r.rJrdr(r")rr%r&r4r	r	r
�test_appleformattingfromliteral�s
z,TestPlistlib.test_appleformattingfromliteralc
Cs�x�tD]�}|j|d��xt�}|j|d�}tj|||d�tjt|j��|d�}|jt	|�t	|��tjt|j���}|jt	|�t	|��WdQRXqWdS)N)r%)
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�dD]�}|j||d	���t�}tj||||d	�tjt|j��tjd
�}|j	t
|�t
|��|r�|j	t|j��dddg�n|j	t|j��dddg�WdQRXq0Wq&WdS)NrrrrrrFT)r%�	sort_keys)�	dict_type)FT)
�collections�OrderedDictr7r8rr.r/r0rgr(r"r$�keys)rr&r%rirr4r	r	r
�test_keysort_bytesio�s


z!TestPlistlib.test_keysort_bytesiocCs�tj�}d|d<d|d<d|d<x�tD]�}x�dD]�}|j||d	��ttj|||d	�}tj|tjd
�}|jt|�t|��|r�|jt	|j
��dddg�n|jt	|j
��dddg�WdQRXq0Wq&WdS)NrrrrrrFT)r%ri)rj)FT)rkrlr7r8r.r:rJr(r"r$rm)rr&r%rirNr4r	r	r
�test_keysorts

zTestPlistlib.test_keysortcCsbddi}xTtD]L}|j|d��6|jttj||d�t�}|jttj|||d�WdQRXqWdS)N�*�aNumber)r%)r7r8r1r9r.r:rr/)rr&r%rr	r	r
�test_keys_no_strings
z TestPlistlib.test_keys_no_stringcCs�ddd�}x�tD]�}|j|d��rtj||ddd�}tj|�}|j|ddi�t�}tj|||ddd�|j�}tj|j��}|j|ddi�WdQRXqWdS)	NrqZaWord)rp�snake)r%TF)r%Zskipkeysrirs)	r7r8r.r:rJr(rr/rg)rr&r%rNr4r3r	r	r
�
test_skipkeyss

zTestPlistlib.test_skipkeyscCs�d	d
dd�}xztD]r}|j|d��\tj||d�}tj|�}|j|ddgddgddgd��|tjkrz|j|d|d�WdQRXqWdS)Nrrr�)�first�second�third)r%rvrw)rr)rr)rru)r7r8r.r:rJr(�
FMT_BINARY�assertIsNot)rr&r%rNr4r	r	r
�test_tuple_members4s


zTestPlistlib.test_tuple_memberscCs�ddgddgddgd�}xptD]h}|j|d��Rtj||d�}tj|�}|j|ddgddgddgd��|j|d|d�WdQRXqWdS)	Nrrrru)rvrwrx)r%rvrw)r7r8r.r:rJr(rz)rr&r%rNr4r	r	r
�test_list_membersGs

zTestPlistlib.test_list_memberscCs�ddiddiddid�}xptD]h}|j|d��Rtj||d�}tj|�}|j|ddiddiddid��|j|d|d�WdQRXqWdS)	Nrrrr)rvrwrx)r%rvrw)r7r8r.r:rJr(rz)rr&r%rNr4r	r	r
�test_dict_membersYs

zTestPlistlib.test_dict_memberscCs�x�td�D]�}t|�}d|}|dks.|dkrZtj|tjd�}|dkr�|jtj|�|�n&|jt��tj|tjd�WdQRXtj|tj	d�q
WdS)N�zstring containing %sr>z
	)r%�
)
�range�chrr.r:�FMT_XMLr(rJr1�
ValueErrorry)r�irZ
testStringrNr	r	r
�test_controlcharactersksz#TestPlistlib.test_controlcharacterscCsRddi}xDtD]<}|j|d��&tj||d�}|jtj|�|�WdQRXqWdS)N�pythonu🐍)r%)r7r8r.r:r(rJ)rr&r%rNr	r	r
�test_non_bmp_charactersys

z$TestPlistlib.test_non_bmp_characterscCsrxltD]d}|j|d��N|jt��tjd|d�WdQRX|jt��tjd|d�WdQRXWdQRXqWdS)N)r%u�u�)r7r8r1�UnicodeEncodeErrorr.r:)rr%r	r	r
�test_lone_surrogates�s
z!TestPlistlib.test_lone_surrogatesc
CszxttD]l}|j|d��Vd}ddddg}tjtj||d��}tjtj||d��}|j||�|j||�WdQRXqWdS)N)r%�abcrrr)r7r8r.rJr:r()rr%Ztest1Ztest2Zresult1Zresult2r	r	r
�test_nondictroot�s
zTestPlistlib.test_nondictrootcCs*x$dD]}|jttjd|j��qWdS)N�<key>key inside an array</key>�-<key>key inside an array2</key><real>3</real>�&<true/><key>key inside an array3</key>z <plist><array>%s</array></plist>)r�r�r�)r1r�r.rJ�encode)rr�r	r	r
�test_invalidarray�s

zTestPlistlib.test_invalidarraycCsBx<dD]4}|jttjd|j��|jttjd|j��qWdS)N�0<key><true/>k</key><string>compound key</string>�<key>single key</key>�<string>missing key</string>�e<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>)r�r�r�r�)r1r�r.rJr�)rr�r	r	r
�test_invaliddict�s

zTestPlistlib.test_invaliddictcCs|jttjd�dS)Ns-<plist><integer>not integer</integer></plist>)r1r�r.rJ)rr	r	r
�test_invalidinteger�s
z TestPlistlib.test_invalidintegercCs|jttjd�dS)Ns*<plist><integer>not real</integer></plist>)r1r�r.rJ)rr	r	r
�test_invalidreal�s
zTestPlistlib.test_invalidrealcCs�ttj}x�ddtjfddtjfddtjfgD]n\}}}|jtjd�}|j|d��D|j	d|�}||j
d�j|�}tj|�}|j
t|�t|��WdQRXq.WdS)	Nsutf-8zutf-8sutf-16z	utf-16-lez	utf-16-be)r%)�encodingsUTF-8)rdr.r��codecs�BOM_UTF8�BOM_UTF16_LE�BOM_UTF16_BEr'r8�replace�decoder�rJr(r")r�baseZxml_encodingr�Zbomr&rNr4r	r	r
�test_xml_encodings�s



zTestPlistlib.test_xml_encodings)N)!�__name__�
__module__�__qualname__rr'r)r5r;rPrSrUrWrarbrerfrhrnrorrrtr{r|r}r�r�r�r�r�r�r�r�r�r	r	r	r
r^s<

	

rc@s<eZdZdd�Zdd�Zdd�Zdd�Zd	d
�Zdd�Zd
S)�TestBinaryPlistlibcCsd}|jtj|�ddi�dS)Ns<bplist00�QaQbrr)r(r.rJ)rrNr	r	r
�test_nonstandard_refs_size�sz-TestBinaryPlistlib.test_nonstandard_refs_sizecCs�x�dddddddtjddd	dd
d
�tjd�td�ddgdd
dif
D]H}|j|d��2tj|gdtjd�}|jt|�dt	|��WdQRXqBWdS)NFTi90g������^@�abcdesabcdei�rrrr�Y�12)�xi�)r%iL)rr�)
r#r.�DatarQr8r:ryZ
assertLess�len�repr)rr�rNr	r	r
�test_dump_duplicates�sz'TestBinaryPlistlib.test_dump_duplicatescCs�x�dddddddtjddd	dd
d
�tjd�td�ddgdd
dif
D]v}|j|d��`tj|gdtjd�}tj|�\}}t|t	�r�t
|�}|j||�|j||�|j||�WdQRXqBWdS)NFTi90g������^@r�sabcdei�rrrr�Yr�)r�r)r%)rr�)
r#r.r�rQr8r:ryrJ�
isinstance�tupler$r(�assertIs)rr�rNrrr	r	r
�
test_identity�s
z TestBinaryPlistlib.test_identitycCs�g}|j|�tjtj|tjd��}|j|d|�gf}|dj|�tjtj|tjd��}|j|dd|�i}||d<tjtj|tjd��}|j|d|�dS)N)r%rr�)�appendr.rJr:ryr�)rrrr	r	r
�test_cycles�s
zTestBinaryPlistlib.test_cyclescCsdx^dD]V}|j|d��@tjjd�tj|d�}tj|tjd�}|jtj|�|�WdQRXqWdS)
Nr�r)�tsr)Zseconds)r%li�����)r�r�)	r8r#ZutcfromtimestampZ	timedeltar.r:ryr(rJ)rr��drNr	r	r
�test_large_timestamp�s

z'TestBinaryPlistlib.test_large_timestampcCs>x8dD]0}|jtj��tjd	|tjd
�WdQRXqWdS)N��"*�"���������"	�%�
�)��������	�#Q�
�$a�sbplist00)r%)r�r�r�r�r�r�r�r�)r1r.ZInvalidFileExceptionrJry)rrNr	r	r
�test_invalid_binarysz&TestBinaryPlistlib.test_invalid_binaryN)	r�r�r�r�r�r�r�r�r�r	r	r	r
r��s
	r�c@s$eZdZdd�Zdd�Zdd�ZdS)�TestPlistlibDeprecatedc-Cs&ddddd�d�}tjdtjddtjd�d��d��}|jtjtj�|jt��tj	|tj�WdQRX|jt��tj
tj�}WdQRX|j||�tjtj�t
tjd��(}|jt��tj	||�WdQRXWdQRXt
tjd��&}|jt��tj
|�}WdQRXWdQRX|j||�dS)	Nrp�	�valuesbuffer)�key�altrN)r��subr*r+)r.rTr�Z
addCleanuprrr�assertWarns�DeprecationWarningZ
writePlistZ	readPlistr(rr-)rZpl_inZpl_outr4r3r	r	r
�test_io_deprecated4s0 z)TestPlistlibDeprecated.test_io_deprecatedcCs�ddddd�d�}|jt��tj|�}WdQRX|jt��tj|�}WdQRX|j|tj�|j|tjdtjddtjd�d�d��|jt��tj|�}WdQRX|j||�dS)Nrpr�r�sbuffer)r�r�rN)r�r�)	r�r�r.ZwritePlistToBytes�readPlistFromBytesrKrTr(r�)rr&rNr4rOr	r	r
�test_bytes_deprecated[s$
z,TestPlistlibDeprecated.test_bytes_deprecatedc
Cs�dtjd�i}ddi}tj|�}tj|�}|j||�|j||�tj|dd�}|j||�|j||�|jt��tj|�}WdQRX|j||�|j||�dS)Nr�shelloF)rc)r.r�r:rJr(r�r�r�)rZin_dataZout_dataZbufZcurr	r	r
�test_dataobject_deprecatedxs

z1TestPlistlibDeprecated.test_dataobject_deprecatedN)r�r�r�r�r�r�r	r	r	r
r�3s'r�c@seZdZdd�ZdS)�MiscTestCasecCsddh}tj|t|d�dS)NZPlistFormatZPLISTHEADER)�	blacklist)rZcheck__all__r.)rr�r	r	r
�test__all__�szMiscTestCase.test__all__N)r�r�r�r�r	r	r	r
r��sr�cCstjttt�dS)N)rZrun_unittestrr�r�r	r	r	r
�	test_main�sr��__main__)Zunittestr.rr#r�ZbinasciirkrVr�iorr�ryr7Z
a2b_base64rdZTestCaserr�r�r�r�r�r	r	r	r
�<module>s,3dsY

Youez - 2016 - github.com/yon3zu
LinuXploit