403Webshell
Server IP : 121.121.20.254  /  Your IP : 216.73.216.202
Web Server : Microsoft-IIS/10.0
System : Windows NT WEB-SERVER 10.0 build 20348 (Windows Server 2022) AMD64
User : IUSR ( 0)
PHP Version : 8.3.28
Disable Function : NONE
MySQL : ON  |  cURL : ON  |  WGET : OFF  |  Perl : OFF  |  Python : OFF  |  Sudo : OFF  |  Pkexec : OFF
Directory :  /Python315/Lib/test/__pycache__/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ Back ]     

Current File : /Python315/Lib/test/__pycache__/test_plistlib.cpython-315.pyc
R
>lqj��c�l�]PHs]PHs]PHs]PHs]PHs]PHs]PHs]PHs]PH s]PH$s	]PH(s
]PH,s]PH0s]PH4s
]PH8s]QH<Gs]QHDGs]QHLGs]QHGs\O,\O.1s\O,\O2Q2\O.\O2Q2Q\O2Q2-sQ	s,QMQMQMQMQMQMQMQMQMQ MQ!MQ"MQ#MQ$MQ%MQ&MQ'MQ(MQ)MQ*MQ+MQ,MQ-MQ.MQ/MQ0MQ1MQ2MQ3MQ4MQ5MQ6MQ7MQ8MQ9MQ:MQ;MQ<MQ=MQ>MsQ
Q\O:2sQQ
\O:2sQQ\O:2s QQ\O:2s!\OD\OFQ6HQ2QQ\O:22s$\%Q6Xc\OL2P!P!)?�)�support)�	os_helper)�BytesIO)�UIDs�

        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
        xQHHAsQC0gAAAAAAAAIBAAAAAAAAADkAAAAAAAAAAAAAAAAAAALs�
KEYED_ARCHIVEs~
        YnBsaXN0MDDUAQIDBAUGHB1YJHZlcnNpb25YJG9iamVjdHNZJGFyY2hpdmVy
        VCR0b3ASAAGGoKMHCA9VJG51bGzTCQoLDA0OVnB5dHlwZVYkY2xhc3NZTlMu
        c3RyaW5nEAGAAl8QE0tleUFyY2hpdmUgVUlEIFRlc3TTEBESExQZWiRjbGFz
        c25hbWVYJGNsYXNzZXNbJGNsYXNzaGludHNfEBdPQ19CdWlsdGluUHl0aG9u
        VW5pY29kZaQVFhcYXxAXT0NfQnVpbHRpblB5dGhvblVuaWNvZGVfEBBPQ19Q
        eXRob25Vbmljb2RlWE5TU3RyaW5nWE5TT2JqZWN0ohobXxAPT0NfUHl0aG9u
        U3RyaW5nWE5TU3RyaW5nXxAPTlNLZXllZEFyY2hpdmVy0R4fVHJvb3SAAQAI
        ABEAGgAjAC0AMgA3ADsAQQBIAE8AVgBgAGIAZAB6AIEAjACVAKEAuwDAANoA
        7QD2AP8BAgEUAR0BLwEyATcAAAAAAAACAQAAAAAAAAAgAAAAAAAAAAAAAAAA
        AAABOQ==s<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd" [
   <!ENTITY entity "replacement text">
  ]>
<plist version="1.0">
  <dict>
    <key>A</key>
    <string>&entity;</string>
  </dict>
</plist>
c�`�\sQsQsnQsQ<QksQsQsQsQs	Qs
Q	sQ
sQs
QsQ
sQsQsQsQsQsQsQsQsQsQsQsQsQsQsQsQsQs Qs!Q s"Q!s#Q"s$Q#s%Q$s&Q%s'Q&s(Q's)Q(s*Q)s+Q*s,Q+s-Q,s.Q-s/Q.s0Q/s1Q0s2Q1s3Q2s4Q3s5\6OnQ4\8Or27Q52Q62s:Q7s;\6OnQ4\8Or27Q52Q82s<Q9s=Q:s>Q;s?Us@P!)=�TestPlistlib�c�b�[O[O2P!P!9h�N)�os�unlinkr�TESTFN��selfs&�'C:\Python315\\Lib\test\test_plistlib.py�tearDown�TestPlistlib.tearDown�s#��	��I�I�i�&�&�'��	��s�$)�.c���[QQQ]Q,QN,QQQQQQ[QQP	P
[]Q,QNQ5Q	5Q
QQ,[OQ]
]]
]!]!2[2[2Q5oQ
UQ$U!)�Doodah�A�Bg@@@g�?��z<hello & 'hi' there!>u
Mässig, Maß��a�b�c)�
anotherString�
aUnicodeValue�
aTrueValue�aFalseValue�
deeperDict�
<binary gunk>��)�aString�aList�aFloat�anInt�aBigInt�aBigInt2�aNegativeInt�aNegativeBigInt�aDict�someData�someMoreData�
nestedData�aDate�anEmptyDict�anEmptyListzThat was a unicode key.uÅbenraa)���l����l,���l���� �@J)r3r4�text�<lots of binary gunk><lots of binary gunk><lots of binary gunk><lots of binary gunk><lots of binary gunk><lots of binary gunk><lots of binary gunk><lots of binary gunk><lots of binary gunk><lots of binary gunk>)�dict�datetime�list)r�fmt�pls&& r�_create�TestPlistlib._create�s���
����R��y�1���"�#��*��5�1��!��"���?��(�@�?�@��%�%�d�B��B��B�?��&��&�+
��.5��<���	�c��UO2oUOUQ*Q2UOUQ*Q*P
2P!)r$rr,r )r>�assertEqual)rr=s& r�test_create�TestPlistlib.test_create�s:��
�\�\�^������I���1�����G��]�3�U�;r@c�V�UO2o[[OQ29^tt^2o[O
V2PPP2[[OQ29^tt^2o[OU2oPPP2UO[U2[W22UO[[O
UQ2UO[[OQ2P!)%fhK�9h)%fhK�9h)�wb�rb�filename)r>�openrr�plistlib�dump�loadrBr9�assertRaises�AttributeError)rr=�fp�pl2s&   r�test_io�TestPlistlib.test_io�s���
�\�\�^��
�)�"�"�D�
)�
)�R��M�M�"�!�*��)�"�"�D�
)�
)�R��-�-��#�C�*�	
����b��4��9�-����.�(�-�-��Z�H����.�(�-�-��D�*�
)��*�
)�s#�D�5D�D	�D	�D(	�!D(	c���[2,o[FDLoUOUQ59^tt^2UO[[
OVQ5PPP2JN	P!)%fhJc9h��r<)�object�ALL_FORMATS�subTestrM�	TypeErrorrJ�dumps)rr=r<s&  r�test_invalid_type�TestPlistlib.test_invalid_type�sS���x�\���;�C����#��&�&��!�!�)�X�^�^�R�!�I�'�&��&�&�&�s�'A&	�&A7
�/A7
c��UO[29^tt^2[Q2PPP2UO[29^tt^2[Q2PPP2UO[29^tt^2[Q2PPP2P!)%fhKt9h)%fhKV9h)%fhP!9h)z
not an int�i��)rMrYr�
ValueErrorrs&r�test_invalid_uid�TestPlistlib.test_invalid_uid�sw��
�
�
�y�
)�
)����*�
�
�
�z�
*�
*���L�+�
�
�
�z�
*�
*���H�+�
*�	*�
)��
*�
*��
*�
*�
*�s5�B�B*�B=�B'	� B'	�*B:	�3B:	�=C	�C	c
��QFD�o[FD�oUOVQ59^tt^2[OVQ5o[OU2oUOU[2UOV2[OVBQ5oUOV52PPP2J�	J�	[FDpoQ]]*]*
Q]]*'1FDLoUOVQ59^tt^2UO[[OVQ5PPP2JN	Jr	P!)%fhCJ99h)%fhJ|9h)r�r=r<rU)r��i���l���l����l����r3l����ll����)
rWrXrJrZ�loads�assertIsInstance�intrBrM�
OverflowError�rr=r<�datarP�data2s&     r�test_int�TestPlistlib.test_int�s��0�B�"�{���\�\�R�\�1�1�#�>�>�"�6�D�"�.�.��.�C��)�)�#�s�3��$�$�R�-�$�N�N�3�8�E��$�$�T�1�
2�1�#�0��;�C�"�A��H�Q�J���c��	�B���\�\�R�\�1�1��%�%�m�X�^�^�&(�&�3�2�1�C��2�1�1��2�1�1�s$�A=D6
�='E
�6E�?E�E�Ec��QFD�o[FD�oUOVQ59^tt^2[O[	U2UQ5o[O
U2oUO
U[2UOVA2[OVBQ5oUOV52PPP2J�	J�	P!)%fhJ�9h)r"rcrU)r"r8)	rWrXrJrZ�	bytearrayrhri�bytesrBrls&     r�test_bytearray�TestPlistlib.test_bytearray�s���K�B�"�{���\�\�R�\�1�1�#�>�>�)�B�-�S�A�D�"�.�.��.�C��)�)�#�u�5��$�$�S�-�$�N�N�3�8�E��$�$�T�1�
2�1�#�L�1�1�1�s�BC
�C�Cc��UO2o[OU2o[OU2oUO	[U2[U22[OU2oUO	V$2P!r)r>rJrZrhrBr9)rr=rmrPrns&    r�
test_bytes�TestPlistlib.test_bytes�s]��
�\�\�^���~�~�b�!���n�n�T�"������b��4��9�-����s�#������%r@c�b�QoQ[[]222-,o[OU2oUO	V1Q*2QoUUQ2oUO	V1Q*2UUQ2oUO	V1Q*2UUQ2oUO	V1Q	*2P!)
s�<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
rss�<array>
	<dict>
		<key>bytes</key>
		<data>
		AAECAwQFBgcICQoLDA0ODxAREhMUFRYXGBkaGxwdHh8gISIjJCUmJygpKiss
		LS4vMDE=
		</data>
	</dict>
</array>
</plist>
c��[2o[OV!Q5oUOU2UO	2!))�indent)rrJ�_PlistWriter�write�getvalue)rmr{rO�writers&&  r�dumps_with_indent�9TestPlistlib.test_bytes_indent.<locals>.dumps_with_indents1����B��*�*�2�=�F��L�L����;�;�=� r@� s�<array>
 <dict>
  <key>bytes</key>
  <data>
  AAECAwQFBgcICQoLDA0ODxAREhMUFRYXGBkaGxwdHh8gISIjJCUmJygpKissLS4vMDE=
  </data>
 </dict>
</array>
</plist>
s 	s�<array>
 	<dict>
 	 	<key>bytes</key>
 	 	<data>
 	 	AAECAwQFBgcICQoLDA0ODxAREhMUFRYXGBkaGxwdHh8gISIjJCUmJygpKiss
 	 	LS4vMDE=
 	 	</data>
 	</dict>
</array>
</plist>
s	   s�<array>
	   <dict>
	   	   <key>bytes</key>
	   	   <data>
	   	   AAECAwQFBgcICQoLDA0ODxAREhMUFRYXGBkaGxwdHh8gISIjJCUmJygp
	   	   KissLS4vMDE=
	   	   </data>
	   </dict>
</array>
</plist>
)rs�rangerJrZrB)r�headerrmr=r�s&    r�test_bytes_indent�TestPlistlib.test_bytes_indents���
'�	��%��b�	�*�+�,��
�^�^�D�
!������	
�
�
	�	!��t�T�
*������
�	�		��t�V�
,������	
�
�
	��t�X�
.������	
�
�
	r@c���UO2o[OU2oUO2oUO	U[
2[OU2oUOV2P!r)r>rJrZ�decoderi�strrhrB)rr=r�srPs&    r�test_loads_str_with_xml_fmt�(TestPlistlib.test_loads_str_with_xml_fmt?sR��
�\�\�^���N�N�2���
�H�H�J�����a��%��n�n�Q�������!r@c���QoUO[U29^tt^2[OQ[OQ5PPP2P!)%fhP!9h)z6value must be bytes-like object when fmt is FMT_BINARY�testrU)�assertRaisesRegexrYrJrh�
FMT_BINARY)r�msgs& r�test_loads_str_with_binary_fmt�+TestPlistlib.test_loads_str_with_binary_fmtGs=��F��
�
#�
#�I�s�
3�
3��N�N�6�x�':�':�;�4�
3�
3�
3�s�'A�A$	�A$	c��QQ-,,,,,,,,oUO[O[OU22U2P!)r��aaaaaa�rBrJrhrZ�rrms& r�test_indentation_array�#TestPlistlib.test_indentation_arrayLsF���	�*�+�,�-�.�/�0�1�2�����������t�(<�=�t�Dr@c
��QQQQQQQQQQ	---------oUO[O[OU22U2P!)
�1�2�3�4�5�6�7�8�9r�r�r�s& r�test_indentation_dict�"TestPlistlib.test_indentation_dictPsV���c�C�#��c�C�#��Y�?O�9P�3Q�-R�'S�!T�U�V�W�����������t�(<�=�t�Dr@c��QQQQQ-,,,,,-,--oUO[O[OU22U2P!)r�r�r�r�r�r�r�s& r�test_indentation_dict_mix�&TestPlistlib.test_indentation_dict_mixTsO���c�S��	�':�&;�%<�$=�#>�"?�@�A�B�C�����������t�(<�=�t�Dr@c���[]2oUO[O[OU[O
Q52U2Q[]2Q[]2Q[Q2Q[Q	2Q[Q
2Q[Q2-oUO[O[OU[O
Q52U2P!)r3rU�uid0�uid2�uid8�uid16�uid32�uid63rerfrgl)rrBrJrhrZr�)rrm�	dict_datas&  r�test_uid�TestPlistlib.test_uidXs����1�v�����������t��AT�AT�(U�V�X\�]��C��F��C��F��C��K��S��\��S��\��S��\�

�	�	
���������y�h�FY�FY�(Z�[�]f�gr@c�V�[]2oUOUO]2P!�r3)rrBrm)r�uids& r�
test_uid_data�TestPlistlib.test_uid_dataes���!�f��������1�%r@c���UO[]2[]22UO[]2[]22UO[]2Q2P!)r3znot uid)rBr�assertNotEqualrs&r�test_uid_eq�TestPlistlib.test_uid_eqisF������Q���Q��(����C��F�C��F�+����C��F�I�.r@c�t�UO[[]22[[]222P!r�)rB�hashrrs&r�
test_uid_hash�TestPlistlib.test_uid_hashns"������c�!�f��t�C��F�|�4r@c�P�UO[[]22Q2P!)r3zUID(1))rB�reprrrs&r�
test_uid_repr�TestPlistlib.test_uid_reprqs������c�!�f��x�0r@c�f�UO[O[]22]2P!r�)rB�operator�indexrrs&r�test_uid_index�TestPlistlib.test_uid_indexts���������A��/��3r@c���[[O]*2FDQoUO[O[O
[
]2UQ52[
]22JS	P!)r3)�protocol)r��pickle�HIGHEST_PROTOCOLrBrhrZr)r�protos& r�test_uid_pickle�TestPlistlib.test_uid_picklewsK���6�2�2�Q�6�7�E����V�\�\�&�,�,�s�2�w��*O�P�RU�VX�RY�Z�8r@c���UO[O[]22[]22UO[O[]22[]22P!r�)rB�copyr�deepcopyrs&r�
test_uid_copy�TestPlistlib.test_uid_copy{sD��������3�q�6�*�C��F�3�������s�1�v�.��A��7r@c	�>�[FD|oUOUQ59^tt^2[O[U*2o[O
V!Q5oUO
U[U*Q2PPP2J~	P!)%fhJ�9h)rU�2generated data was not identical to Apple's output)rWrXrJrh�TESTDATArZrB)rr<r=rms&   r�test_appleformatting�!TestPlistlib.test_appleformattingsk���;�C����#��&�&��^�^�H�S�M�2���~�~�b�2��� � ��x��}�H�J�'�&��&�&�&�s�AB	�B
�B
c
���PUm[FD�oUOUQ59^tt^2UOUQ5o[O
[U*UQ5oUO[U2[U2Q2[O
[U*2oUO[U2[U2Q2PPP2J�	P!)%fhJ�9h)NrUr�)	�maxDiffrWrXr>rJrhr�rBr9)rr<r=rPs&   r�test_appleformattingfromliteral�,TestPlistlib.test_appleformattingfromliteral�s�������;�C����#��&�&��\�\�c�\�*���n�n�X�c�]��<��� � ��b��4��9�H�J��n�n�X�c�]�3��� � ��b��4��9�H�J�
'�&��&�&�&�s�B!C	�C-
�%C-
c
�F�[FD�oUOUQ59^tt^2[2oUOUQ5o[O
V2UQ5[O[UO22UQ5oUO[U2[U22[O[UO222oUO[U2[U22PPP2CJ	P!)%fhCJ9hrT)
rWrXrr>rJrKrLr~rBr9)rr<rr=rPs&    r�test_bytesio�TestPlistlib.test_bytesio�s����;�C����#��&�&��I���\�\�c�\�*���
�
�b��-��m�m�G�A�J�J�L�$9�s�C��� � ��b��4��9�5��m�m�G�A�J�J�L�$9�:��� � ��b��4��9�5�'�&��&�&�&�s�CD	�D 
�D 
c
��[O2o]UQ$]UQ$]UQ$[FCDoQFCD	oUOV#Q59^tt^2[	2o[
OVV#Q5[
O[	UO22[OQ5oUO[U2[U22U%c-UO[UO22,QN2L+UO[UO22,QN2PPP2CJ	CJ	P!)%fhCJ'9h�	r3rrr)r<�	sort_keys)�	dict_type)FTr)rrr)
�collections�OrderedDictrWrXrrJrKrLr~rBr9r;�keys)rr=r<r�rrPs&     r�test_keysort_bytesio�!TestPlistlib.test_keysort_bytesio�s���
�
$�
$�
&����3����3����3���;�C�*�	��\�\�c�\�?�?��	�A��M�M�"�S�F�"�-�-���
�
��(=�"-�"9�"9�;�C��$�$�T�"�X�t�C�y�9� ��(�(��c�h�h�j�)9�?�K��(�(��c�h�h�j�)9�?�K�@�?�+��?�?�?�s�BE	
�AE	
�	E�Ec�r�[O2o]UQ$]UQ$]UQ$[FD�oQFD�oUOV#Q59^tt^2[O
VUQ5o[OU[OQ5oUO[U2[U22U%c-UO[UO22,QN2L+UO[UO22,QN2PPP2J�	J�	P!)%fhCJ9hr�)r�r�rWrXrJrZrhrBr9r;r�)rr=r<r�rmrPs&     r�test_keysort�TestPlistlib.test_keysort�s���
�
$�
$�
&����3����3����3���;�C�*�	��\�\�c�\�?�?�#�>�>�"��K�D�"�.�.���9P�9P�Q�C��$�$�T�"�X�t�C�y�9� ��(�(��c�h�h�j�)9�?�K��(�(��c�h�h�j�)9�?�K�@�?�+��?�?�?�s�A*D$
�;AD$
�$D6�-D6c�H�]*Q-o[FD}oUOUQ59^tt^2UO[[O
VQ5[
2oUO[[OVUQ5PPP2J	P!)%fhJ�9h)�*�aNumberrU)rWrXrMrYrJrZrrK)rr=r<rs&   r�test_keys_no_string� TestPlistlib.test_keys_no_string�sv���9�
���;�C����#��&�&��!�!�)�X�^�^�R�!�I��I���!�!�)�X�]�]�B�s�!�K�	'�&��&�&�&�s�AB	�B!
�B!
c��]*QQQ-o[FD�oUOUQ59^tt^2[OVP	P
Q5o[OU2oUOUQQ-2[
2o[OVUP	P
Q5UO2o[OUO22oUOUQQ-2PPP2J�	P!)%fhJ�9h)r�r��snake�aWordrU)r<�skipkeysr�)	rWrXrJrZrhrBrrKr~)rr=r<rmrPrOs&     r�
test_skipkeys�TestPlistlib.test_skipkeys�s����	��W�
��
�;�C����#��&�&��~�~��$�%�A���n�n�T�*��� � ��w��&8�9��Y���
�
���d�e�E��{�{�}���n�n�R�[�[�]�3��� � ��w��&8�9�'�&��&�&�&�s�B0C*	�*C;
�3C;
c��QQQQQQ-o[FD�oUOUQ59^tt^2[OVQ5o[OU2oUOUQ]],Q]],Q]],-2U[O6wc!UOUQ*UQ*2PPP2J�	P!)%fhJ�9h)�first�second�thirdrU)r3r4)r5�)rWrXrJrZrhrBr��assertIsNot�rr=r<rmrPs&    r�test_tuple_members�TestPlistlib.test_tuple_members�s����V��f��V�
���;�C����#��&�&��~�~�b�2���n�n�T�*��� � ���a��V��q�!�f��a��V�'��
�(�-�-�-��$�$�S��\�3�x�=�A�'�&��&�&�&�s�A B=	� B=	�=C
�C
c��Q]],Q]],Q]],-o[FD�oUOUQ59^tt^2[OVQ5o[OU2oUOUQ]],Q]],Q]],-2UO
UQ*UQ*2PPP2J�	P!)%fhJ�9h)r�r�r�rU�rWrXrJrZrhrBr�r�s&    r�test_list_members�TestPlistlib.test_list_members�s����a��V��q�!�f��a��V�
���;�C����#��&�&��~�~�b�2���n�n�T�*��� � ���a��V��q�!�f��a��V�'��
� � ��W��s�8�}�=�'�&��&�&�&���A,B.	�.B?
�7B?
c��QQ]-QQ]-QQ]--o[FD�oUOUQ59^tt^2[OVQ5o[OU2oUOUQQ]-QQ]-QQ]--2UO
UQ*UQ*2PPP2J�	P!)%fhJ�9h)r�rr�r�rrUrr�s&    r�test_dict_members�TestPlistlib.test_dict_members	s����c�1�X��s�A�h��c�1�Y�
���;�C����#��&�&��~�~�b�2���n�n�T�*��� � ���c�1�X��s�A�h��c�1�Y�'��
� � ��W��s�8�}�=�'�&��&�&�&�rc
��[QQ[QP	Q5,QNQ5o[FD�oUOUQ59^tt^2[OVQ5o[O
U2oUO
U[U22UOU[2UOUQ*[2PPP2J�	P!)%fhJ�9h)rr�hello)rr)r$r'r,r%rUr,)rr�)	�
frozendictrWrXrJrZrhrBr9rir�s&    r�test_frozendict�TestPlistlib.test_frozendicts���
����%���!�
���;�C����#��&�&��~�~�b�2���n�n�T�*��� � ��d�2�h�/��%�%�c�4�0��%�%�c�'�l�D�9�'�&��&�&�&�s�A<C	�C
�C
c	�$�[]�2FD�o[U2oQU*oU] 6�fUQ7cU[OU[OQ5oUQ6wc'UO[OU2U2LLUO[29^tt^2[OU[OQ5PPP2[OU[OQ5J�	P!)%fhK<9h)�zstring containing %sz
	rU�
)
r��chrrJrZ�FMT_XMLrBrhrMr_r�)r�ir�
testStringrms&    r�test_controlcharacters�#TestPlistlib.test_controlcharacters.s����s��A��A��A�/�!�3�J��B�w�!�x�-��~�~�j�h�6F�6F�G����9��$�$�X�^�^�D�%9�:�F���&�&�z�2�2��N�N�:�8�3C�3C�D�3��N�N�:�8�+>�+>�?��3�2�s�$'C?	�?D
�D
c	��QQ-o[FDcoUOUQ59^tt^2[OVQ5oUO	[O
U2U2PPP2Je	P!)%fhJz9h)�pythonu🐍rU)rWrXrJrZrBrh)rr=r<rms&   r�test_non_bmp_characters�$TestPlistlib.test_non_bmp_characters<sb����
%���;�C����#��&�&��~�~�b�2��� � �����!5�r�:�'�&��&�&�&�s�>A6	�6B
�?B
c���[FD�oUOUQ59^tt^2UO[29^tt^2[O
QUQ5PPP2UO[29^tt^2[O
QUQ5PPP2PPP2J�	P!)%fhK\9h)%fhK19h)%fhJ�9h)rUu�u�)rWrXrM�UnicodeEncodeErrorrJrZ)rr<s& r�test_lone_surrogates�!TestPlistlib.test_lone_surrogatesCs����;�C����#��&�&��&�&�'9�:�:��N�N�8��5�;��&�&�'9�:�:��N�N�8��5�;�'�&��:�:��:�:��'�&�&�sM�C	�B1
�%C	�C
�C	�1C�:C�<C	�C�
C�C	�C(
� C(
c��[FD�oUOUQ59^tt^2Qo,QNo[O[OV!Q52o[O[OV1Q52oUOV$2UOV52PPP2J�	P!)%fhJ�9h)rU�abc)r3r4r5r!)rWrXrJrhrZrB)rr<�test1�test2�result1�result2s&     r�test_nondictroot�TestPlistlib.test_nondictrootKs����;�C����#��&�&���(��"�.�.�����)G�H��"�.�.�����)G�H��� � ��0�� � ��0�
'�&��&�&�&�s�A?B3	�3C
�<C
c��QFD=oUO[[OQU*O	22J?	P!)�<key>key inside an array</key>z <plist><array>%s</array></plist>)r)z-<key>key inside an array2</key><real>3</real>z&<true/><key>key inside an array3</key>�rMr_rJrh�encode�rrs& r�test_invalidarray�TestPlistlib.test_invalidarrayUs8��<�A�
���j�(�.�.�A�!�C�K�K�M�
O�<r@c��QFDwoUO[[OQU*O	22UO[[OQU*O	22Jy	P!)�0<key><true/>k</key><string>compound key</string>z<plist><dict>%s</dict></plist>z-<plist><array><dict>%s</dict></array></plist>)r0z<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>r*r,s& r�test_invaliddict�TestPlistlib.test_invaliddict\sb��K�A�

���j�(�.�.�?��A�I�I�K�
M����j�(�.�.�N�q�P�X�X�Z�
\�Kr@c�R�UO[[OQ2P!)s-<plist><integer>not integer</integer></plist>�rMr_rJrhrs&r�test_invalidinteger� TestPlistlib.test_invalidintegergs�����*�h�n�n�J�	Lr@c�R�UO[[OQ2P!)s*<plist><integer>not real</integer></plist>r4rs&r�test_invalidreal�TestPlistlib.test_invalidrealks�����*�h�n�n�G�	Ir@c��Qo[OU2oUOUQ2Qo[OU2oUOU]
2Qo[OU2oUOU]{2P!)s%<plist><integer>456</integer></plist>��s%<plist><integer>0xa</integer></plist>s&<plist><integer>0123</integer></plist>)rJrhrB)rr=�values&  r�test_integer_notations�#TestPlistlib.test_integer_notationsosk��
5�����r�"�������$�
5�����r�"�������#�
6�����r�"�������$r@c
�V�[[O*oQQ[O1QQ[O
1QQ[O11FD�vq#oUO[OQ5oUOUQ59^tt^2UOQU2oVFOQ2OU2*o[OU2oUO[U2[U22PPP2J�	P!)%fhJ�9h)sutf-8zutf-8sutf-16z	utf-16-lez	utf-16-berU)�encodingsUTF-8)r�rJr�codecs�BOM_UTF8�BOM_UTF16_LE�BOM_UTF16_BEr>rX�replacer�r+rhrBr9)r�base�xml_encodingr@�bomr=rmrPs&       r�test_xml_encodings�TestPlistlib.test_xml_encodings|s�����(�(�)���w����8���V�-@�-@�A���V�-@�-@�A�,�'�L�C����(�"2�"2��3�B����x��0�0��|�|�H�l�;���[�[��1�8�8��B�B���n�n�T�*��� � ��b��4��9�5�	1�0�,�1�0�0�s�A3D	�D(
� D(
c��UO[29^tt^2[O-QQ5PPP2P!)%fhP!9h)�blahrU)rMr_rJrZrs&r�test_dump_invalid_format�%TestPlistlib.test_dump_invalid_format�s0��
�
�
�z�
*�
*��N�N�2�6�*�+�
*�
*�
*�s�A�A	�A	c��UO[O29^tt^2[OQ2PPP2P!)%fhP!9h)s!these are not plist file contents)rMrJ�InvalidFileExceptionrhrs&r�test_load_invalid_file�#TestPlistlib.test_load_invalid_file�s5��
�
�
�x�<�<�
=�
=��N�N�?�@�>�
=�
=�
=�s�A
�
A	�A	c���[]2oPUmUO[29^tt^2[O
U[OQ5PPP2P!)%fhP!9h)r3rU)rrmrMr_rJrZr�)r�neg_uids& r�test_modified_uid_negative�'TestPlistlib.test_modified_uid_negative�sF���a�&�����
�
�
�z�
*�
*��N�N�7��(;�(;�<�+�
*�
*�
*���'A"�"A3	�+A3	c���[]2oQUmUO[29^tt^2[O
U[OQ5PPP2P!)%fhP!9h)r3rUr^)rrmrMrkrJrZr�)r�huge_uids& r�test_modified_uid_huge�#TestPlistlib.test_modified_uid_huge�sF���q�6����
�
�
�
�}�
-�
-��N�N�8��)<�)<�=�.�
-�
-�
-�rWc���UO[OQ29^tt^2[O[[O
Q5PPP2P!)%fhP!9h)z)XML entity declarations are not supportedrU)r�rJrPrh�XML_PLIST_WITH_ENTITYrrs&r�test_xml_plist_with_entity_decl�,TestPlistlib.test_xml_plist_with_entity_decl�sP��
�
#�
#�H�$A�$A�$O�Q�Q��N�N�0�h�6F�6F�G�Q�Q�Q�Q�s�+A�A0	�(A0	c��[OQP	Q5oUOUO[O
2P!)s0<plist><date>2023-12-10T08:03:30Z</date></plist>��aware_datetime)rJrhrB�tzinfor:�UTC)r�dts& r�test_load_aware_datetime�%TestPlistlib.test_load_aware_datetime�s.��
�^�^�O�+/�1��������H�L�L�1r@�America/Los_Angeles�Can't find timezone datebasec�\�[OQ]]]]	]
[OQ2Q5o[FDno[O
VP	Q5o[OV2P	Q5oUOUO[O2UOVA2Jp	P!)�)	rh�rc�r<rb)
r:�zoneinfo�ZoneInforWrJrZrhrBrcrd�rrer<r��	loaded_dts&    r�test_dump_aware_datetime�%TestPlistlib.test_dump_aware_datetime�s����
�
�t�Q��1�a��&.�&7�&7�8M�&N�P���;�C����r�4�@�A� ���q�$�G�I����Y�-�-�x�|�|�<����Y�+�	r@c
�P�[OQ]]]]	]
[OQ5o[FDno[OVP	Q5o[O
V2P	Q5oUO
UO[O2UO
VA2Jp	P!)rkrlrm)r:rdrWrJrZrhrBrcrps&    r�test_dump_utc_aware_datetime�)TestPlistlib.test_dump_utc_aware_datetime�sv��
�
�
�t�Q��1�a��H�L�L�
I���;�C����r�4�@�A� ���q�$�G�I����Y�-�-�x�|�|�<����Y�+�	r@c	���[OQ]]][OQ2Q5o[OU[O
P
Q5oUO
QU2P!)rkrhrlrm�2345-06-07T08:00:00Z)r:rnrorJrZr�assertIn�rrer�s&  r�6test_dump_aware_datetime_without_aware_datetime_option�CTestPlistlib.test_dump_aware_datetime_without_aware_datetime_option�sS���
�
�t�Q��1�&.�&7�&7�8M�&N�P���N�N�2�8�#3�#3�E�J���
�
�-�q�1r@c���[OQ]]][OQ5o[OU[OP
Q5oUOQU2P!)rkrlrmrx)r:rdrJrZrryrzs&  r�:test_dump_utc_aware_datetime_without_aware_datetime_option�GTestPlistlib.test_dump_utc_aware_datetime_without_aware_datetime_option�sE��
�
�
�t�Q��1�X�\�\�
B���N�N�2�8�#3�#3�E�J���
�
�-�q�1r@c�:�[OQ]]]PQ5o[FDso[OVP	Q5o[OUP
Q5oUO[O2OPQ5oUOVE2Ju	P!)i�rlrmra)	r:rWrJrZrh�
astimezonerdrErB)rrer<r��parsed�expecteds&     r�3test_dump_naive_datetime_with_aware_datetime_option�@TestPlistlib.test_dump_naive_datetime_with_aware_datetime_option�sv���
�
�t�Q��1�T�
:���;�C����r�4�@�A��^�^�A�e�<�F��}�}�X�\�\�2�:�:�$�:�G�H����V�.�	r@)r�r)A�__name__�
__module__�__qualname__�__firstlineno__rr>rCrQr[r`rortrwr�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�rrr
rrrr&r-r1r5r8r=rIrMrQrUrZr^rf�unittest�
skipUnlessrn�available_timezonesrrrur{r~r��__static_attributes__�__classdictcell__��
__classdict__s@rrr�s�������6<�
E�J��3�$	2�&�=�~"�<�
E�E�E�h�&�/�
5�1�4�[�8�J�
J�	6�L�*L�$L�:�*B�&>�$>�$:�&@�;�6�1�O�	\�L�I�%�6�&+�A�=�>�H�
2�
���.�(�2N�2N�2P�P�7�9�,�9�,�,����.�(�2N�2N�2P�P�7�9�2�9�2�2�
	/�	/r@rc��`�\sQsQsnQ]Q]-QksQ]Q]-QksQsQsQsQ	s	Q
s
QsQsQ
s
QsQsQsQs\O&Q\O*27Q2Q2sQsQsUsP!)�TestBinaryPlistlib���offset_size�ref_sizec�Z�Q,o]o,oSFDGoUOUOUQ22UOU2U[U2*
oJI	[OQV[U2]U2oUOU2UOU2QO
U2!)�bplist00�big�>6xBBQQQr@)�append�to_bytes�len�struct�pack�extend�join)	rr�r��objectsrm�offset�offsets�x�tails	&$$*     r�build�TestBinaryPlistlib.build�s����}�������A��N�N�6�?�?�;��>�?��K�K��N��c�!�f��F���{�{�:�{��w�<��F�4�����G�����D���x�x��~�r@c�z�UOUQUQU-o[OU[OQ5!)r�r�rU)r�rJrhr�)rr�r�r�rms&$$* rr��TestBinaryPlistlib.decode�s1���z�z�7�O��O�h�O���~�~�d��(;�(;�<�<r@c�\�QoUO[OU2QQ-2P!)s<bplist00�QaQbrr)rBrJrhr�s& r�test_nonstandard_refs_size�-TestBinaryPlistlib.test_nonstandard_refs_size�s(��4��	
�������-��S�z�:r@c��PP
P	QQQQQ[OQ]
]]
]!]!2[Q2]Q,Q
QQ-1
FDyoUOUQ	59^tt^2[OU,Q
*[O
Q5oUO
[U2Q[U22PPP2J{	P!)%fhJ�9h)N�90�������^@�abcdeu
абвгд�abcder#�Y�12�r���rUiL�rr�)	r:rrrXrJrZr��
assertLessr�r�)rr�rms&  r�test_dump_duplicates�'TestBinaryPlistlib.test_dump_duplicates�s�����t�U�F�G�\�8��#�#�D�"�b�"�b�"�=��H�%��C�y�)�d�C�[�J�A������"�"��~�~�q�c�$�h�H�4G�4G�H������D�	�4��d��<�#�"�J�#�"�"�s�AB7	�7C
�C
c�"�PP
P	QQQQ[OQ]
]]
]!]!2[Q2]Q,Q
QQ-1FD�oUOUQ59^tt^2[OU,]*[O
Q	5o[OU2vq4[U[2%c[U2oUOV12UOVA2UOV42PPP2J�	P!)%fhJ�9h)Nr�r�r�r�r#r�r�r�rUr�)r:rrrXrJrZr�rh�
isinstance�tupler;rB�assertIs)rr�rmrrs&    r�
test_identity� TestBinaryPlistlib.test_identitys�����t�U�F�G�X��#�#�D�"�b�"�b�"�=��H�%��C�y�)�d�C�[�J�A������"�"��~�~�q�c�!�e��1D�1D�E���~�~�d�+����a��'�'��Q��A�� � ��&�� � ��&��
�
�a�#�#�"�J�#�"�"�s�AC=	�1>C=	�=D
�D
c�p�,oUOU2[O[OU[OQ52oUOU]*U2,1oU]*OU2[O[OU[OQ52oUOU]*]*U2-oVQ$[O[OU[OQ52oUOUQ*U2P!)rUr�)r�rJrhrZr�r�)rrrs&  r�test_cycles�TestBinaryPlistlib.test_cycless�����	������N�N�8�>�>�!��1D�1D�E�F���
�
�a��d�A��
�E��	�!����A���N�N�8�>�>�!��1D�1D�E�F���
�
�a��d�1�g�q�!����#���N�N�8�>�>�!��1D�1D�E�F���
�
�a��f�a� r@c��QFD�o[U2Tt,tFD#oQU]*O]Q2*MJ%	ooUO,UNQM3Q]Q]-o[U2FD=oUOU[2UO[
U2]2U]*oJ?	UOUQ2J�	P!ttoh[c*SOS[O22J�h9h)�2��r�sTseedr�r��seed)r��,順)r�r�r�rir;rBr��RecursionError�
assertGreater�sys�getrecursionlimit)r�Nr�chunks�results&    r�test_deep_nesting�$TestBinaryPlistlib.test_deep_nesting s���#�A�DI�!�H�M�H�q�g��Q�� 0� 0��E� :�:�:�H�F�M�	
1����U�f�U�k�U�q�U�ST�U���q��A��)�)�&�$�7��$�$�S��[�!�4�#�A�Y�F�"�� � ���0�$��M��"�
?��"�"�1�c�&;�&;�&=�>�
?�s�+C�C�	C:�&C:�9C:c��QFD�oUOUQ59^tt^2[OQ]]]]2[OUQ5*o[OU[O
Q5oUO
[OU2U2PPP2J�	P!)%fhJ�9h)r4)�tsi�)�secondsrU)l����l)rXr:�	timedeltarJrZr�rBrh)rr��drms&   r�test_large_timestamp�'TestBinaryPlistlib.test_large_timestamp.s���!�B������$�$��&�&�t�Q��1�a�8��'�'��3�4���~�~�a�X�-@�-@�A��� � �����!5�q�9�	%�$�"�$�$�$�s�BB3	�3C
�<C
c��UOUOQ2P2UOUOQ2P
2UOUOQ2P	2UOUOQ2Q2P!)���	�r@)r�r�rBrs&r�test_load_singletons�'TestBinaryPlistlib.test_load_singletons7s`���
�
�d�k�k�'�*�D�1��
�
�d�k�k�'�*�E�2��
�
�d�k�k�'�*�D�1�������W�-�s�3r@c��UOUOQ2]2UOUOQ2]�2UOUOQ2Q2UOUOQ2Q2UOUOQ2Q2UOUOQ2Q	2P!)
ss�s��i�s�ܺ�l�:�}s	#Eg����l�MW�	s	�ܺ�vT2l�����MW�	)rBr�rs&r�
test_load_int� TestBinaryPlistlib.test_load_int=s���������[�1�1�5�������[�1�4�8�������_�5�v�>�������%<�=�z�J�������%L�M�+�	-�������%L�M�+�	-r@c�"`�,[]]2N[]
]2N] M]!M[]$]32N[]4]@2NoQFD&nUOU1Qk[]222J(	SFD{oUOQUQ
029^tt^2UO[O
29^tt^2UO
[U,2Q*2PPP2PPP2J}	P!)%fhK9h)%fhJ�9h)r3c3�B:�SF �DoRU*w�	J	P!3hr�)�.0�jrs& �r�	<genexpr>�6TestBinaryPlistlib.test_unsupported.<locals>.<genexpr>Ks��i���i��q�1�u�u�i�s�ztoken �02x)�p�������s)r�r�rXrMrJrPr�rs)r�unsupported�tokenrs&  @r�test_unsupported�#TestBinaryPlistlib.test_unsupportedGs����K��a���K�e�B��m�K��K�!�K�$)�$��$5�K�8=�d�D�8I�K��5�A����8�e�B�i�8�8�6� �E�����u�S�k�2�3�3��&�&�x�'D�'D�E�E��K�K��u�g��� ;�<�F�4�3�!�E�E��4�3�3�s0�	(C=	�1#C*
�C=	�*C:�3C:�5C=	�=D
�D
c�t�[FD�vqUOU29^tt^2UO[O29^tt^2[O
QU*[OQ5PPP2PPP2J�	P!)%fhK9h)%fhJ�9h)r�rU)�INVALID_BINARY_PLISTSrXrMrJrPrhr�)r�namerms&  r�test_invalid_binary�&TestBinaryPlistlib.test_invalid_binaryQsq��/�/�J�D����d�#�#��&�&�x�'D�'D�E�E��N�N�;��#5�8�;N�;N�O�F�$�#�0�E�E��$�#�#�s/�(B&	�.B
�=B&	�B#�B#�B&	�&B7
�/B7
c
��`�RO[O[O2U1Qko[	]]@2FCDo]U*oUROQUO
]Q2*22UROQUO
]Q2*22UROQUO
]Q2*22UROQUO
]Q2*22UROQUO
]Q2*22UQ[OQ]]U]]2*2CJ	P!)	c	�L:�[[OQ29^tt^2oUOU2PPP2[[OQ29^tt^2oRO	[
O29^tt^2[
OU[
OQ5PPP2PPP2[[OQ]Q59^tt^2oRO	[
O29^tt^2[
OU[
OQ5PPP2PPP2P!)%fhCK9h)%fhK�9h)%fhK�9h)%fhKT9h)%fhP!9h)rFrGrU)�	buffering)	rIrrr}rMrJrPrLr�)rm�frs& �r�check�;TestBinaryPlistlib.test_truncated_large_data.<locals>.checkYs�����i�&�&��-�-������
�.��i�&�&��-�-���&�&�x�'D�'D�E�E��M�M�!��)<�)<�=�F�.��i�&�&���:�:�a��&�&�x�'D�'D�E�E��M�M�!��)<�)<�=�F�;�:�.�-�-��F�E��.�-��
F�E��;�:�:�sq�E�!(E,�	'E	�0E,�$(F�'E?	�3F�E	�E	�E)
�"E)
�$E,�,E<	�5E<	�?F
�F
�
F�F#	�F#	sOr�s_sos�s�r�r�)	�
addCleanuprr
rr�r�r�r�r�)rr��wr�sf   r�test_truncated_large_data�,TestBinaryPlistlib.test_truncated_large_dataWs������	�(�(�)�*:�*:�;�
	>��r�2���A��Q��A��$�*�*�[�1�:�:�a��+?�?�@�A��$�*�*�[�1�:�:�a��+?�?�@�A��$�*�*�[�1�:�:�a��+?�?�@�A��$�*�*�[�1�:�:�a��+?�?�@�A��$�*�*�[�1�:�:�a��+?�?�@�A��+����J��1�a��A� F�F�G�r@c��QoUO[OUP	Q5[OQ]]][OQ52P!)s2bplist003B>�drarkrl)rBrJrhr:rdr�s& rrf�+TestBinaryPlistlib.test_load_aware_datetimessB��@��	
�������T�B�!�*�*�4��A�q����N�	Pr@rhric	�.�[OQ]]][OQ2Q5oQoUO[U29^tt^2[
OU[
OP
Q5PPP2P!)%fhP!9h)rkrhrl�6can't subtract offset-naive and offset-aware datetimesrm)r:rnror�rYrJrZr��rrer�s&  rr{�ITestBinaryPlistlib.test_dump_aware_datetime_without_aware_datetime_optionzsi���
�
�t�Q��1�&.�&7�&7�8M�&N�P��F��
�
#�
#�I�s�
3�
3��N�N�2�8�#6�#6�u�M�4�
3�
3�
3�s�(B�B	�B	c�"�[OQ]]][OQ5oQoUO[U29^tt^2[O
U[OP
Q5PPP2P!)%fhP!9h)rkrlrrm)r:rdr�rYrJrZr�rs&  rr~�MTestBinaryPlistlib.test_dump_utc_aware_datetime_without_aware_datetime_option�s[��
�
�
�t�Q��1�X�\�\�
B��F��
�
#�
#�I�s�
3�
3��N�N�2�8�#6�#6�u�M�4�
3�
3�
3�s�(A=�=B	�B	r�)r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�rrfr�r�rnr�r{r~r�r�r�s@rr�r��s������!��a��=�1�=�q�=�
;�=�$�!�"1�:�4�-�=�P�H�8P����.�(�2N�2N�2P�P�7�9�N�9�N�N�Nr@r�c�(`�\sQsQsnQsQsUsP!)�TestKeyedArchivei�c���QQQQQ]Q[]2QQ-QQ	Q
,QNQQ
Q,-,QQQQ[]2--oUO[O[Q*2U2P!)z$versionr�z$objectsz$null�pytypez$classz	NS.stringzKeyArchive UID Testz
$classname�OC_BuiltinPythonUnicodez$classes�NSStringz$classhints�OC_PythonStringz	$archiver�NSKeyedArchiverz$top�rootr)r�OC_PythonUnicoder�NSObject)rrBrJrhr�r�s& r�test_keyed_archive_data�(TestKeyedArchive.test_keyed_archive_data�s���
�����a��c�!�f��!6��!�";��!�"�)�:�$��
�&
�*����A���-
��4	
��������(A�B�D�Ir@r�)r�r�r�r�rr�r�r�s@rr
r
�s����J�Jr@r
c�(`�\sQsQsnQsQsUsP!)�MiscTestCasei�c�J�QQ.o[OU[UQ5P!)�PlistFormat�PLISTHEADER)�not_exported)r�check__all__rJ)rrs& r�test__all__�MiscTestCase.test__all__�s��%�}�5�����T�8�,�Gr@r�)r�r�r�r�r r�r�r�s@rrr�s����H�Hr@r�darwinzplutil utility is for Mac osc	��`�\sQsQsnQsQQQQQQ]dQ	]--sQQQQQQ]dQ	]--sQ
QQ]S-s\U1Q
kQk2s	\U1QkQk2s
QsQsQs
QsQsQsQsQsQsUsP!)�
TestPlutili�zplutil_test.plist�fname�H�lnamer�marksrr�HexType��IntTypec� :�U]6�cPgQP-!�r4�returnr�)�formatr�s"�r�__annotate__�"TestPlutil.setUpClass.__annotate__�s���F�F�4�Fr@c���[UOQ29^tt^2o[OUOU[O
Q5PPP2P!)%fhP!9h)rFrU)rI�	file_namerJrK�
propertiesr�)�clsr�s& r�
setUpClass�TestPlutil.setUpClass�s@���#�-�-��
%�
%���M�M�#�.�.�!��1D�1D�E�&�
%�
%�
%���2A�A-	�%A-	c� :�U]6�cPgQP-!r-r�)r/r�s"�rr0�%TestPlutil.tearDownClass.__annotate__�s���!�!�d�!r@c�H�[OUO2P!r)r�remover3)r5s&r�
tearDownClass�TestPlutil.tearDownClass�s��
�	�	�#�-�-� r@c�d�[OQQUO,P	P	Q5O!)�plutilz-lint)�capture_outputr7)�
subprocess�runr3�stdoutrs&r�get_lint_status�TestPlutil.get_lint_status�s(���~�~�x��$�.�.�A�RV�]a�b�i�i�ir@c�P�[OQQQUO,2P!)z1Convert binary file to json using plutil
        r@�-convert�json�rBrCr3rs&r�convert_to_json�TestPlutil.convert_to_json�s��	����*�f�d�n�n�E�Fr@c�P�[OQQQUO,2P!)z,Convert file to binary using plutil
        r@rH�binary1rJrs&r�convert_to_bin�TestPlutil.convert_to_bin�s��	����*�i����H�Ir@c���[UOQ29^tt^2o[OUOU[O
Q5PPP2P!)%fhP!9h)z6Write Hex properties to file using writePlist
        rFrU)rIr3rJrKr=r��rr�s& r�write_pl�TestPlutil.write_pl�s@���$�.�.�$�
'�
'�1��M�M�$�'�'�1�(�*=�*=�>�(�
'�
'�
'�r8c�b�UOUOQ0UO22P!)z: OK
)rBr3rErs&r�test_lint_status�TestPlutil.test_lint_status�s'�����D�N�N�+�6�2�D�4H�4H�4J�Kr@c��UO2[UO29^tt^2o[OUO22oUO
V O2PPP2P!)%fhP!9hr)rKrIr3rIrh�readrB�exptected_properties)rr��ffs&  r�
check_content�TestPlutil.check_content�sV������
�$�.�.�
!�
!�Q����A�F�F�H�%�B����R�!:�!:�;�"�
!�
!�
!�s�AA9�9B
	�B
	c��UO2[UOQ29^tt^2oUO[O
U2UO2PPP2P!)%fhP!9h)rG)rOrIr3rBrJrLrZrRs& r�check_plistlib_parse�TestPlutil.check_plistlib_parse�sO������
�$�.�.�$�
'�
'�1����X�]�]�1�-�t�/H�/H�I�(�
'�
'�
'�s�1A+�+A<	�4A<	c��UO2UO2[UOQ29^tt^2o[O
UO
22oUOUOQ2Q2UOUOQ2]S2PPP2P!)%fhP!9h)�rr)r*r+)	rSrKrIr3rIrhrYrB�get)rr��ps&  r�test_octal_and_hex�TestPlutil.test_octal_and_hex�s���
�
������
�$�.�.�#�
&�
&�!��
�
�1�6�6�8�$�A����Q�U�U�9�-�x�8����Q�U�U�9�-�r�2�'�
&�
&�
&�s�A'B1�1C	�:C	r�)r�r�r�r�r3r4rZr=�classmethodr6r=rErKrOrSrVr\r_rer�r�r�s@rr$r$�s�����#�I��c��C��s�3��D�)�
�J�	�#����3�s�C��#���
�
���

�B�
�F��F�
�!��!�j�G�
J�
?�L�<�J�3�3r@r$�__main__)ztoo short datar@)z1too large offset_table_offset and offset_size = 1s"*)z9too large offset_table_offset and nonstandard offset_sizes$,)z'integer overflow in offset_table_offsets"��������)ztoo large top_objects"	)zinteger overflow in top_objects"��������	)z)too large num_objects and offset_size = 1s"�	)z1too large num_objects and nonstandard offset_sizes$�	)z%extremally large num_objects (32 bit)s"���	)z%extremally large num_objects (64 bit)s"�����	)zinteger overflow in num_objectss"��������	)zoffset_size = 0s"	)zref_size = 0s%�
)ztoo large offsets"*	)zinteger overflow in offsets)��������	)ztoo large array sizes'��
)z$extremally large array size (32-bit)s*����)z$extremally large array size (64-bit)s.������)zinteger overflow in array sizes.���������)ztoo large reference indexs%�
)z#integer overflow in reference indexs,���������)ztoo large bytes sizes%O#A)z$extremally large bytes size (32-bit)s(O���A)z$extremally large bytes size (64-bit)s,O�����A)zinteger overflow in bytes sizes,O��������A)ztoo large ASCII sizes%_#A)z$extremally large ASCII size (32-bit)s(_���A)z$extremally large ASCII size (64-bit)s,_�����A)zinteger overflow in ASCII sizes,_��������A)z
invalid ASCIIs#Q�
)ztoo large UTF-16 sizes'o �)z%extremally large UTF-16 size (32-bit)s*oO��� �)z%extremally large UTF-16 size (64-bit)s.o����� �)zinteger overflow in UTF-16 sizes.o�������� �)zinvalid UTF-16s$a�)znon-hashable keys&��)z&too large datetime (datetime overflow)s*3BP)z'too large datetime (timedelta overflow)s*3B�)zinvalid datetime (Infinity)s*3�)zinvalid datetime (NaN)s*3�)'r�r�r�r�r�rJrr�rIr:rArB�binasciir�rnr�r�test.supportr�iorrrr�rW�
a2b_base64r�r]r��TestCaserr�r
rr��platformr$r��mainr�r@r�<module>rpsl����
�
���	�
���
������"���
�
�
�x�2�2�3��

���h�)�)�3+8�39�h
����,�,�.@�A�*�X�(�(�
*�
�UU
��n��U��U��	U��U�$�%U�2�3U�@�AU�N�OU�\�]U�j�kU�x�yU�F�GU�T�UU�b�cU�p�qU�~�U�L�MU�Z�[U�h�iU�v�wU�D�EU�R�SU�`�aU�n�oU�|�}U�J�KU�X�YU�f�gU�t�uU�B�CU�P�QU�^�_U�l�mU�z�{U�H�IU�V�WU�d�eU�r�sU�@�AU�N�OU�\�]U��p/�8�$�$�/�DnN��*�*�nN�bJ�x�(�(�J�@H�8�$�$�H�

���S�\�\�X�-�/M�N�E3��"�"�E3�O�E3�P�z���M�M�O�r@

Youez - 2016 - github.com/yon3zu
LinuXploit