403Webshell
Server IP : 121.121.20.254  /  Your IP : 216.73.217.51
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 :  C:/Python313/Lib/test/__pycache__/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ Back ]     

Current File : C:/Python313/Lib/test/__pycache__/test_plistlib.cpython-313.pyc
�

��i������SSKrSSKrSSKrSSKrSSKrSSKrSSKrSSKrSSKrSSK	r	SSK
r
SSKrSSKrSSK
r
SSKrSSKrSSKJr SSKJr SSKJr SSKJr \R.\R04r\R.\R4"S5\R0\R4"S5S\R4"S	50rS
r/SQr"SS
\R<5r"SS\R<5r "SS\R<5r!"SS\R<5r"\RF"\RHS:HS5"SS\R<55r%\&S:Xa\RN"5 gg)�N)�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>
)()ztoo short data�)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�c��\rSrSrSrS<SjrSrSrSrSr	S	r
S
rSrSr
S
rSrSrSrSrSrSrSrSrSrSrSrSrSrSrSrSrSrSr S r!S!r"S"r#S#r$S$r%S%r&S&r'S'r(S(r)S)r*S*r+S+r,S,r-S-r.S.r/S/r0S0r1S1r2S2r3S3r4\5Rl"S4\7Rp"5;S55S65r9S7r:\5Rl"S4\7Rp"5;S55S85r;S9r<S:r=S;r>g)=�TestPlistlibi�c�\�[R"[R5 g! g=f�N)�os�unlinkr�TESTFN��selfs �'C:\Python313\\Lib\test\test_plistlib.py�tearDown�TestPlistlib.tearDown�s#��	��I�I�i�&�&�'��	��s�$'�+Nc���[SSSSS/SQ/SSS	S
SS[S
SSS[SS/SQS9S9SSS/[R"SSSSSS5[5[5S9nSUS'U$)N�Doodah�A�B�g@@@)���g�?i�l����l,���l���� �@Jz<hello & 'hi' there!>u
Mässig, MaßTF�)rr�text��a�b�c)�
anotherString�
aUnicodeValue�
aTrueValue�aFalseValue�
deeperDict�
<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><lots of binary gunk>���
��!)�aString�aList�aFloat�anInt�aBigInt�aBigInt2�aNegativeInt�aNegativeBigInt�aDict�someData�someMoreData�
nestedData�aDate�anEmptyDict�anEmptyListzThat was a unicode key.uÅbenraa)�dict�datetime�list)r�fmt�pls   r�_create�TestPlistlib._create�s���
����R��y�1���"�#��*��5�1��!��"���?��(�@�?�@��%�%�d�B��B��B�?��&��&�+
��.5��<���	rc�~�UR5nURUSS5 URUSSS5 g)Nr/rr7r'F)rC�assertEqual)rrBs  r�test_create�TestPlistlib.test_create�s:��
�\�\�^������I���1�����G��]�3�U�;rc�*�UR5n[[RS5n[R
"X5 SSS5 [[RS5n[R"U5nSSS5 UR[U5[W55 UR[[R
US5 UR[[RS5 g!,(df   N�=f!,(df   N�=f)N�wb�rb�filename)rC�openrr�plistlib�dump�loadrFr>�assertRaises�AttributeError)rrB�fp�pl2s    r�test_io�TestPlistlib.test_io�s���
�\�\�^��
�)�"�"�D�
)�R��M�M�"�!�*��)�"�"�D�
)�R��-�-��#�C�*�	
����b��4��9�-����.�(�-�-��Z�H����.�(�-�-��D�*�
)��*�
)�s�C3�$D�3
D�
Dc	���[5/n[H>nURUS9 UR[[
RXS9 SSS5 M@ g!,(df   MR=f�N�rA)�object�ALL_FORMATS�subTestrQ�	TypeErrorrN�dumps)rrBrAs   r�test_invalid_type�TestPlistlib.test_invalid_type�sK���x�\���C����#��&��!�!�)�X�^�^�R�!�I�'�&��&�&�s�$A�
A$	c�`�UR[5 [S5 SSS5 UR[5 [S5 SSS5 UR[5 [S5 SSS5 g!,(df   Na=f!,(df   NI=f!,(df   g=f)Nz
not an int�i��)rQr]r�
ValueErrorrs r�test_invalid_uid�TestPlistlib.test_invalid_uid�sk��
�
�
�y�
)����*�
�
�
�z�
*���L�+�
�
�
�z�
*���H�+�
*�	*�
)��
*�
*��
*�
*�s"�A=�B�(B�=
B�
B�
B-c
�T�SH�n[H�nURXS9 [R"XS9n[R"U5nURU[5 URX5 [R"XBS9nURX55 SSS5 M� M� [HUnSSS-S-
SSS-*4H>nURXS9 UR[[RXS9 SSS5 M@ MW g!,(df   GM	=f!,(df   Mi=f)	N)r��i���l���l����l����rl�����rBrArYlr�rl����)
r[r\rNr^�loads�assertIsInstance�intrFrQ�
OverflowError�rrBrA�datarT�data2s      r�test_int�TestPlistlib.test_int�s���0�B�"���\�\�R�\�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��%�%�m�X�^�^�&(�&�3�2�1�C��2�1��2�1�s�A7D�$D�
D�
D'c��SH�n[H�nURXS9 [R"[	U5US9n[R
"U5nUR
U[5 URXA5 [R"XBS9nURX55 SSS5 M� M� g!,(df   M�=f)N)r)r*rkrY)	r[r\rNr^�	bytearrayrmrn�bytesrFrqs      r�test_bytearray�TestPlistlib.test_bytearray�s���K�B�"���\�\�R�\�1�#�>�>�)�B�-�S�A�D�"�.�.��.�C��)�)�#�u�5��$�$�S�-�$�N�N�3�8�E��$�$�T�1�
2�1�#�L�1�1�s�BB0�0
B?c��UR5n[R"U5n[R"U5nUR	[U5[U55 [R"U5nUR	X$5 gr)rCrNr^rmrFr>)rrBrrrTrss     r�
test_bytes�TestPlistlib.test_bytes�s]��
�\�\�^���~�~�b�!���n�n�T�"������b��4��9�-����s�#������%rc�>�SnS[[S550/n[R"U5nUR	X1S-5 SnU"US5nUR	X1S-5 U"US5nUR	X1S	-5 U"US
5nUR	X1S-5 g)Ns�<?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">
rx�2s�<array>
	<dict>
		<key>bytes</key>
		<data>
		AAECAwQFBgcICQoLDA0ODxAREhMUFRYXGBkaGxwdHh8gISIjJCUmJygpKiss
		LS4vMDE=
		</data>
	</dict>
</array>
</plist>
c��[5n[R"X!S9nURU5 UR	5$)N)�indent)rrN�_PlistWriter�write�getvalue)rrr�rS�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>
)rx�rangerNr^rF)r�headerrrrBr�s     r�test_bytes_indent�TestPlistlib.test_bytes_indents���
'�	��%��b�	�*�+�,��
�^�^�D�
!������	
�
�
	�	!��t�T�
*������
�	�		��t�V�
,������	
�
�
	��t�X�
.������	
�
�
	rc���UR5n[R"U5nUR5nUR	U[
5 [R"U5nURX5 gr)rCrNr^�decodern�strrmrF)rrBr"�srTs     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�������!rc��SnUR[U5 [R"S[RS9 SSS5 g!,(df   g=f)Nz6value must be bytes-like object when fmt is FMT_BINARY�testrY)�assertRaisesRegexr]rNrm�
FMT_BINARY)r�msgs  r�test_loads_str_with_binary_fmt�+TestPlistlib.test_loads_str_with_binary_fmtHs7��F��
�
#�
#�I�s�
3��N�N�6�x�':�':�;�4�
3�
3�s�$A�
Ac��SS0////////nUR[R"[R"U55U5 g)Nr��aaaaaa�rFrNrmr^�rrrs  r�test_indentation_array�#TestPlistlib.test_indentation_arrayMsF���	�*�+�,�-�.�/�0�1�2�����������t�(<�=�t�Drc
��SSSSSSSSS	S
000000000nUR[R"[R"U55U5 g)N�1�2�3�4�5�6�7�8�9r�r�r�s  r�test_indentation_dict�"TestPlistlib.test_indentation_dictQsV���c�C�#��c�C�#��Y�?O�9P�3Q�-R�'S�!T�U�V�W�����������t�(<�=�t�Drc��SSSSS0/////0/00nUR[R"[R"U55U5 g)Nr�r�r�r�r�r�r�s  r�test_indentation_dict_mix�&TestPlistlib.test_indentation_dict_mixUsO���c�S��	�':�&;�%<�$=�#>�"?�@�A�B�C�����������t�(<�=�t�Drc	��[S5nUR[R"[R"U[R
S95U5 [S5[S5[S5[S5[S5[S5S	.nUR[R"[R"U[R
S95U5 g)
NrrYrrrhrirjl)�uid0�uid2�uid8�uid16�uid32�uid63)rrFrNrmr^r�)rrr�	dict_datas   r�test_uid�TestPlistlib.test_uidYs����1�v�����������t��AT�AT�(U�V�X\�]���F���F���K���\���\���\�

�	�	
���������y�h�FY�FY�(Z�[�]f�grc�R�[S5nURURS5 g�Nr)rrFrr)r�uids  r�
test_uid_data�TestPlistlib.test_uid_datafs���!�f��������1�%rc���UR[S5[S55 UR[S5[S55 UR[S5S5 g)Nrrznot uid)rFr�assertNotEqualrs r�test_uid_eq�TestPlistlib.test_uid_eqjsF������Q���Q��(����C��F�C��F�+����C��F�I�.rc�p�UR[[S55[[S555 gr�)rF�hashrrs r�
test_uid_hash�TestPlistlib.test_uid_hashos"������c�!�f��t�C��F�|�4rc�L�UR[[S55S5 g)NrzUID(1))rF�reprrrs r�
test_uid_repr�TestPlistlib.test_uid_reprrs������c�!�f��x�0rc�b�UR[R"[S55S5 gr�)rF�operator�indexrrs r�test_uid_index�TestPlistlib.test_uid_indexus���������A��/��3rc
���[[RS-5HNnUR[R"[R
"[
S5US95[
S55 MP g)Nr�)�protocol)r��pickle�HIGHEST_PROTOCOLrFrmr^r)r�protos  r�test_uid_pickle�TestPlistlib.test_uid_picklexsK���6�2�2�Q�6�7�E����V�\�\�&�,�,�s�2�w��*O�P�RU�VX�RY�Z�8rc���UR[R"[S55[S55 UR[R"[S55[S55 gr�)rF�copyr�deepcopyrs r�
test_uid_copy�TestPlistlib.test_uid_copy|sD��������3�q�6�*�C��F�3�������s�1�v�.��A��7rc��[HfnURUS9 [R"[U5n[R
"X!S9nUR
U[US5 SSS5 Mh g!,(df   Mz=f�NrYz2generated data was not identical to Apple's output)r[r\rNrm�TESTDATAr^rF)rrArBrrs    r�test_appleformatting�!TestPlistlib.test_appleformatting�sc���C����#��&��^�^�H�S�M�2���~�~�b�2��� � ��x��}�H�J�'�&��&�&�s�AA2�2
B	c��SUl[H�nURUS9 URUS9n[R
"[UUS9nUR[U5[U5S5 [R
"[U5nUR[U5[U5S5 SSS5 M� g!,(df   M�=fr�)	�maxDiffr[r\rCrNrmr�rFr>)rrArBrTs    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�BC�
C	c��[H�nURUS9 [5nURUS9n[R
"X2US9 [R"[UR55US9nUR[U5[U55 [R"[UR555nUR[U5[U55 SSS5 M� g!,(df   M�=frX)
r[r\rrCrNrOrPr�rFr>)rrAr"rBrTs     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�CC6�6
D	c
��[R"5nSUS'SUS'SUS'[GHnSH�nURX#S9 [	5n[
R"XX#S9 [
R"[	UR55[RS	9nUR[U5[U55 U(a,UR[UR55/S
Q5 O+UR[UR55/SQ5 SSS5 M� GM g!,(df   GM=f�Nrr"rr!rr#)FT)rA�	sort_keys)�	dict_typer )r"r!r#)
�collections�OrderedDictr[r\rrNrOrPr�rFr>r@�keys)rrBrAr�r"rTs      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
�CD1�1
Ec	�@�[R"5nSUS'SUS'SUS'[H�nSH�nURX#S9 [R
"XUS9n[R"U[RS	9nUR[U5[U55 U(a,UR[UR55/S
Q5 O+UR[UR55/SQ5 SSS5 M� M� g!,(df   M�=fr�)r�r�r[r\rNr^rmrFr>r@r�)rrBrAr�rrrTs      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
�B;D�
Dc
��SS0n[HlnURUS9 UR[[R
XS9 [
5nUR[[RXUS9 SSS5 Mn g!,(df   M�=f)N�*�aNumberrY)r[r\rQr]rNr^rrO)rrBrAr"s    r�test_keys_no_string� TestPlistlib.test_keys_no_string�sn���9�
���C����#��&��!�!�)�X�^�^�R�!�I��I���!�!�)�X�]�]�B�s�!�K�	'�&��&�&�s�AA<�<
B	c
���SSS.n[H�nURUS9 [R"XSSS9n[R"U5nURUSS05 [
5n[R"XUSSS9 UR5n[R"UR55nURUSS05 SSS5 M� g!,(df   M�=f)	Nr��aWord)r��snakerYTF)rA�skipkeysr�r�)	r[r\rNr^rmrFrrOr�)rrBrArrrTrSs      r�
test_skipkeys�TestPlistlib.test_skipkeys�s�����
��
�C����#��&��~�~��$�%�A���n�n�T�*��� � ��w��&8�9��Y���
�
���d�e�E��{�{�}���n�n�R�[�[�]�3��� � ��w��&8�9�'�&��&�&�s�B*C�
C$	c	�b�SSSS.n[H�nURUS9 [R"XS9n[R"U5nURUSS/SS/SS/S.5 U[R:waURUS	US
5 SSS5 M� g!,(df   M�=f)N)rr)r���first�second�thirdrYrrrrrr)r[r\rNr^rmrFr��assertIsNot�rrBrArrrTs     r�test_tuple_members�TestPlistlib.test_tuple_members�s������
���C����#��&��~�~�b�2���n�n�T�*��� � ����V� �!�f���V�'��
�(�-�-�-��$�$�S��\�3�x�=�A�'�&��&�&�s�A3B�
B.	c	�F�SS/SS/SS/S.n[HynURUS9 [R"XS9n[R"U5nURUSS/SS/SS/S.5 UR
USUS5 SSS5 M{ g!,(df   M�=f)	NrrrrrrYrr�r[r\rNr^rmrFrrs     r�test_list_members�TestPlistlib.test_list_members�s�����V��!�f���V�
���C����#��&��~�~�b�2���n�n�T�*��� � ����V� �!�f���V�'��
� � ��W��s�8�}�=�'�&��&�&���AB�
B 	c	�F�SS0SS0SS0S.n[HynURUS9 [R"XS9n[R"U5nURUSS0SS0SS0S.5 UR
USUS5 SSS5 M{ g!,(df   M�=f)	Nr!rr"rrrYrrr
rs     r�test_dict_members�TestPlistlib.test_dict_members
s����1�X��A�h��1�Y�
���C����#��&��~�~�b�2���n�n�T�*��� � ��!�1�X�"�A�h�!�1�Y�'��
� � ��W��s�8�}�=�'�&��&�&�r
c���[S5H�n[U5nSU-nUS:�dUS;aP[R"U[RS9nUS:wa&UR[R"U5U5 OAUR[5 [R"U[RS9 SSS5 [R"U[RS9 M� g!,(df   N6=f)N�zstring containing %s� z
	rY�
)
r��chrrNr^�FMT_XMLrFrmrQrcr�)r�ir#�
testStringrrs     r�test_controlcharacters�#TestPlistlib.test_controlcharacterss����s��A��A��A�/�!�3�J��B�w�!�x�-��~�~�j�h�6F�6F�G����9��$�$�X�^�^�D�%9�:�F���&�&�z�2��N�N�:�8�3C�3C�D�3��N�N�:�8�+>�+>�?��3�2�s�$C$�$
C2	c���SS0n[HUnURUS9 [R"XS9nUR	[R
"U5U5 SSS5 MW g!,(df   Mi=f)N�pythonu🐍rY)r[r\rNr^rFrm)rrBrArrs    r�test_non_bmp_characters�$TestPlistlib.test_non_bmp_characters*sZ����
%���C����#��&��~�~�b�2��� � �����!5�r�:�'�&��&�&�s�;A%�%
A4	c��[H�nURUS9 UR[5 [R
"SUS9 SSS5 UR[5 [R
"SUS9 SSS5 SSS5 M� g!,(df   NN=f!,(df   N,=f!,(df   M�=f)NrYu�u�)r[r\rQ�UnicodeEncodeErrorrNr^)rrAs  r�test_lone_surrogates�!TestPlistlib.test_lone_surrogates1s}���C����#��&��&�&�'9�:��N�N�8��5�;��&�&�'9�:��N�N�8��5�;�'�&��:�:��:�:��'�&�s:�B/�B
�B/�"B�8B/�
B�B/�
B,�(B/�/
B>	c	�b�[H�nURUS9 Sn/SQn[R"[R"X!S95n[R"[R"X1S95nURX$5 URX55 SSS5 M� g!,(df   M�=f)NrY�abc)rrrr$)r[r\rNrmr^rF)rrA�test1�test2�result1�result2s      r�test_nondictroot�TestPlistlib.test_nondictroot9s}���C����#��&���(��"�.�.�����)G�H��"�.�.�����)G�H��� � ��0�� � ��0�
'�&��&�&�s�A9B�
B.	c��SH9nUR[[RSU-R	55 M; g)N)z<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>�rQrcrNrm�encode�rrs  r�test_invalidarray�TestPlistlib.test_invalidarrayCs8��<�A�
���j�(�.�.�A�!�C�K�K�M�
O�<rc���SHonUR[[RSU-R	55 UR[[RSU-R	55 Mq g)N)z0<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>r,r.s  r�test_invaliddict�TestPlistlib.test_invaliddictJsb��K�A�

���j�(�.�.�?��A�I�I�K�
M����j�(�.�.�N�q�P�X�X�Z�
\�Krc�N�UR[[RS5 g)Ns-<plist><integer>not integer</integer></plist>�rQrcrNrmrs r�test_invalidinteger� TestPlistlib.test_invalidintegerUs�����*�h�n�n�J�	Lrc�N�UR[[RS5 g)Ns*<plist><integer>not real</integer></plist>r5rs r�test_invalidreal�TestPlistlib.test_invalidrealYs�����*�h�n�n�G�	Irc��Sn[R"U5nURUS5 Sn[R"U5nURUS5 Sn[R"U5nURUS5 g)Ns%<plist><integer>456</integer></plist>i�s%<plist><integer>0xa</integer></plist>r,s&<plist><integer>0123</integer></plist>�{)rNrmrF)rrB�values   r�test_integer_notations�#TestPlistlib.test_integer_notations]sk��
5�����r�"�������$�
5�����r�"�������#�
6�����r�"�������$rc� �[[RnSS[R4SS[R
4SS[R44H�up#nUR[RS9nURUS9 URSU5nXFRS5RU5-n[R"U5nUR[U5[U55 SSS5 M� g!,(df   M�=f)	Nsutf-8zutf-8sutf-16z	utf-16-lez	utf-16-berY)�encodingsUTF-8)r�rNr�codecs�BOM_UTF8�BOM_UTF16_LE�BOM_UTF16_BErCr\�replacer�r-rmrFr>)r�base�xml_encodingrA�bomrBrrrTs        r�test_xml_encodings�TestPlistlib.test_xml_encodingsjs�����(�(�)���w����8���V�-@�-@�A���V�-@�-@�A�,�'�L�C����(�"2�"2��3�B����x��0��|�|�H�l�;���[�[��1�8�8��B�B���n�n�T�*��� � ��b��4��9�5�	1�0�,�1�0�s
�A/C>�>
D
	c��UR[5 [R"0SS9 SSS5 g!,(df   g=f)N�blahrY)rQrcrNr^rs r�test_dump_invalid_format�%TestPlistlib.test_dump_invalid_format}s*��
�
�
�z�
*��N�N�2�6�*�+�
*�
*�s	�5�
Ac��UR[R5 [R"S5 SSS5 g!,(df   g=f)Ns!these are not plist file contents)rQrN�InvalidFileExceptionrmrs r�test_load_invalid_file�#TestPlistlib.test_load_invalid_file�s/��
�
�
�x�<�<�
=��N�N�?�@�>�
=�
=�s�A�
Ac���[S5nSUlUR[5 [R
"U[RS9 SSS5 g!,(df   g=f)Nr���rY)rrrrQrcrNr^r�)r�neg_uids  r�test_modified_uid_negative�'TestPlistlib.test_modified_uid_negative�s@���a�&�����
�
�
�z�
*��N�N�7��(;�(;�<�+�
*�
*���$A�
A#c���[S5nSUlUR[5 [R
"U[RS9 SSS5 g!,(df   g=f)NrrbrY)rrrrQrprNr^r�)r�huge_uids  r�test_modified_uid_huge�#TestPlistlib.test_modified_uid_huge�s@���q�6����
�
�
�
�}�
-��N�N�8��)<�)<�=�.�
-�
-�rYc���UR[RS5 [R"[[R
S9 SSS5 g!,(df   g=f)Nz)XML entity declarations are not supportedrY)r�rNrQrm�XML_PLIST_WITH_ENTITYrrs r�test_xml_plist_with_entity_decl�,TestPlistlib.test_xml_plist_with_entity_decl�sD��
�
#�
#�H�$A�$A�$O�Q��N�N�0�h�6F�6F�G�Q�Q�Q�s�(A�
A c��[R"SSS9nURUR[R
5 g)Ns0<plist><date>2023-12-10T08:03:30Z</date></plist>T��aware_datetime)rNrmrF�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�D�[R"SSSSSS[R"S5S9n[Hhn[R
"XS	S
9n[R"X2S	S
9nURUR[R5 URXA5 Mj g)N�)	����	r,rj�reT�rArd)
r?�zoneinfo�ZoneInfor[rNr^rmrFrerf�rrgrAr��	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�+�	rc
�8�[R"SSSSSS[RS9n[Hhn[R"XSS	9n[R
"X2SS	9nUR
UR[R5 UR
XA5 Mj g)
Nrmrnrorprqr,rrTrs)r?rfr[rNr^rmrFrervs     r�test_dump_utc_aware_datetime�)TestPlistlib.test_dump_utc_aware_datetime�st��
�
�
�t�Q��1�a��H�L�L�
I���C����r�4�@�A� ���q�$�G�I����Y�-�-�x�|�|�<����Y�+�	rc	���[R"SSSS[R"S5S9n[R"U[R
SS9nUR
S	U5 g)
NrmrnrorprjrrFrs�2345-06-07T08:00:00Z)r?rtrurNr^r�assertIn�rrgr�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�1rc��[R"SSSS[RS9n[R"U[RSS9nURSU5 g)	NrmrnrorprrFrsr~)r?rfrNr^rrr�s   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�1rc��[R"SSSSSS9n[Hjn[R"XSS9n[R"USS	9nUR[R5RSS9nURXE5 Ml g)
Ni�rnrorprrTrsFrc)	r?r[rNr^rm�
astimezonerfrFrF)rrgrAr��parsed�expecteds      r�3test_dump_naive_datetime_with_aware_datetime_option�@TestPlistlib.test_dump_naive_datetime_with_aware_datetime_option�st���
�
�t�Q��1�T�
:���C����r�4�@�A��^�^�A�e�<�F��}�}�X�\�\�2�:�:�$�:�G�H����V�.�	r)r�r)?�__name__�
__module__�__qualname__�__firstlineno__rrCrGrUr_rdrtryr|r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�rrrrrr!r)r/r2r6r9r>rJrNrRrWr\r`rh�unittest�
skipUnlessrt�available_timezonesrxr{r�r�r��__static_attributes__�rrr
r
�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�
	/rr
c���\rSrSrSSS.SjrSSS.SjrSrSrSrS	r	S
r
SrSrS
r
SrSrSrSr\R&"S\R*"5;S5S5rSrSrg)�TestBinaryPlistlibi�r��offset_size�ref_sizec�N�S/nSn/nUHCnURURUS55 URU5 U[U5-
nME [R"SX[U5SU5nURU5 URU5 SR
U5$)N�bplist00rp�big�>6xBBQQQrr)�append�to_bytes�len�struct�pack�extend�join)	rr�r��objectsrr�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��~�rc�l�UR"X1US.6n[R"U[RS9$)Nr�rY)r�rNrmr�)rr�r�r�rrs     rr��TestBinaryPlistlib.decode�s)���z�z�7�h�O���~�~�d��(;�(;�<�<rc�X�SnUR[R"U5SS05 g)Ns<bplist00�QaQbr!r")rFrNrmr�s  r�test_nonstandard_refs_size�-TestBinaryPlistlib.test_nonstandard_refs_size�s(��4��	
�������-��S�z�:rc�h�SSSSSSSS[R"SS	S
S	SS5[S5SS
/SSS
04
HgnURUS9 [R"U/S-[R
S9nUR
[U5S[U55 SSS5 Mi g!,(df   M{=f)NFT�90�������^@�abcdeu
абвгд�abcder+r,r-r.r�Y�rr��12�r�i�rYiL)	r?rwr\rNr^r��
assertLessr�r�)rr�rrs   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
�A
B"�"
B1	c���SSSSSSS[R"SSS	SS
S
5[S5SS/S
SS04H�nURUS9 [R"U/S-[R
S9n[R"U5up4[U[5(a[U5nURX15 URXA5 URX45 SSS5 M� g!,(df   M�=f)NFTr�r�r�r�r+r,r-r.rr�r�r�r�rrY)r?rwr\rNr^r�rm�
isinstance�tupler@rF�assertIs)rr�rrr!r"s     r�
test_identity� TestBinaryPlistlib.test_identity�s�����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
�BC'�'
C6	c�2�/nURU5 [R"[R"U[RS95nURUSU5 /4nUSRU5 [R"[R"U[RS95nURUSSU5 0nXS'[R"[R"U[RS95nURUSU5 g)NrYrr�)r�rNrmr^r�r�)rr!r"s   r�test_cycles�TestBinaryPlistlib.test_cycles�s�����	������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� rc	���SH�n[U5Vs/sHnSUS-RSS5-PM nnUR"/UQSP7SSS.6n[U5H9nURU[5 UR[
U5S5 USnM; URUS	5 M� gs snf![a) URU[R"55 M�f=f)
N)ri,順��rrr�sTseedr�r�seed)r�r�r�rnr@rFr��RecursionError�
assertGreater�sys�getrecursionlimit)r�Nr�chunks�results     r�test_deep_nesting�$TestBinaryPlistlib.test_deep_nestings���#�A�DI�!�H�M�H�q�g��Q�� 0� 0��E� :�:�H�F�M�	
1����U�f�U�k�U�q�ST�U���q��A��)�)�&�$�7��$�$�S��[�!�4�#�A�Y�F�"�� � ���0�$��M��"�
?��"�"�1�c�&;�&;�&=�>�
?�s�"B/�B4�4/C'�&C'c	�Z�SH�nURUS9 [R"SSSSS5[R"US9-n[R"U[R
S9nUR
[R"U5U5 SSS5 M� g!,(df   M�=f)N)l����l)�tsi�rr)�secondsrY)r\r?�	timedeltarNr^r�rFrm)rr��drrs    r�test_large_timestamp�'TestBinaryPlistlib.test_large_timestamps���!�B������$��&�&�t�Q��1�a�8��'�'��3�4���~�~�a�X�-@�-@�A��� � �����!5�q�9�	%�$�"�$�$�s�A9B�
B*	c��URURS5S5 URURS5S5 URURS5S5 URURS5S5 g)N��F�	T�r)r�r�rFrs r�test_load_singletons�'TestBinaryPlistlib.test_load_singletons%s`���
�
�d�k�k�'�*�D�1��
�
�d�k�k�'�*�E�2��
�
�d�k�k�'�*�D�1�������W�-�s�3rc��URURS5S5 URURS5S5 URURS5S5 URURS5S5 URURS	5S
5 URURS5S5 g)
Nsrs��s��i�s�ܺ�l�:�}s	#Eg����l�MW�	s	�ܺ�vT2l�����MW�	)rFr�rs r�
test_load_int� TestBinaryPlistlib.test_load_int+s���������[�1�1�5�������[�1�4�8�������_�5�v�>�������%<�=�z�J�������%L�M�+�	-�������%L�M�+�	-rc��^�/[SS5Q[SS5QSPSP[SS5Q[S	S
5QnSH'mURU4Sj[S
555 M) UHgnURSUS35 UR[R
5 UR
[U/5S-5 SSS5 SSS5 Mi g!,(df   N=f!,(df   M�=f)Nrrpr,�rr.�$�3�4�@)�p�������c3�.># �UH
nTU-v� M g7frr�)�.0�jrs  �r�	<genexpr>�6TestBinaryPlistlib.test_unsupported.<locals>.<genexpr>9s����8�i��q�1�u�i�s��ztoken �02xs)r�r�r\rQrNrQr�rx)r�unsupported�tokenrs   @r�test_unsupported�#TestBinaryPlistlib.test_unsupported5s����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��&�&�x�'D�'D�E��K�K��u�g��� ;�<�F�4�3�!�E�E��4�3�s$�? C$�C�>C$�
C!�C$�$
C3	c�8�[HmupURU5 UR[R5 [R
"SU-[RS9 SSS5 SSS5 Mo g!,(df   N=f!,(df   M�=f)Nr�rY)�INVALID_BINARY_PLISTSr\rQrNrQrmr�)r�namerrs   r�test_invalid_binary�&TestBinaryPlistlib.test_invalid_binary?se��/�J�D����d�#��&�&�x�'D�'D�E��N�N�;��#5�8�;N�;N�O�F�$�#�0�E�E��$�#�s"� B
�'A9�$B
�9
B�B
�

B	c�^�TR[R[R5 U4Sjn[	SS5H�nSU-nU"TRSUR
SS5-55 U"TRSUR
SS5-55 U"TRS	UR
SS5-55 U"TRS
UR
SS5-55 U"TRSUR
SS5-55 U"S[R"S
SSUSS5-5 GM g)Nc��>�[[RS5nURU5 SSS5 [[RS5nTR	[
R5 [
R"U[
RS9 SSS5 SSS5 [[RSSS9nTR	[
R5 [
R"U[
RS9 SSS5 SSS5 g!,(df   N�=f!,(df   N�=f!,(df   N�=f!,(df   NJ=f!,(df   g=f)NrJrKrYr)�	buffering)	rMrrr�rQrNrQrPr�)rr�frs  �r�check�;TestBinaryPlistlib.test_truncated_large_data.<locals>.checkGs�����i�&�&��-������
�.��i�&�&��-���&�&�x�'D�'D�E��M�M�!��)<�)<�=�F�.��i�&�&���:�a��&�&�x�'D�'D�E��M�M�!��)<�)<�=�F�;�:�.�-��F�E��.�-��
F�E��;�:�sS�D� D4�0$D#�D4�= E�$E�E�
D �#
D1	�-D4�4
E�
E	�E�
E$�r�rsOrpr�s_sos�s�r�r�r)	�
addCleanuprrrr�r�r�r�r�)rr�wr�s`   r�test_truncated_large_data�,TestBinaryPlistlib.test_truncated_large_dataEs������	�(�(�)�*:�*:�;�
	>��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�rc��SnUR[R"USS9[R"SSSS[RS95 g)	Ns2bplist003B>�dTrcrmrnrorprr)rFrNrmr?rfr�s  rrh�+TestBinaryPlistlib.test_load_aware_datetimeasB��@��	
�������T�B�!�*�*�4��A�q����N�	Prrjrkc	��[R"SSSS[R"S5S9nSnUR[U5 [
R"U[
RSS	9 SSS5 g!,(df   g=f)
Nrmrnrorprjrr�6can't subtract offset-naive and offset-aware datetimesFrs)r?rtrur�r]rNr^r��rrgr�s   rr��ITestBinaryPlistlib.test_dump_aware_datetime_without_aware_datetime_optionhsc���
�
�t�Q��1�&.�&7�&7�8M�&N�P��F��
�
#�
#�I�s�
3��N�N�2�8�#6�#6�u�M�4�
3�
3�s�%A3�3
Bc��[R"SSSS[RS9nSnUR[U5 [R
"U[RSS9 SSS5 g!,(df   g=f)	NrmrnrorprrrFrs)r?rfr�r]rNr^r�rs   rr��MTestBinaryPlistlib.test_dump_utc_aware_datetime_without_aware_datetime_optionqsU��
�
�
�t�Q��1�X�\�\�
B��F��
�
#�
#�I�s�
3��N�N�2�8�#6�#6�u�M�4�
3�
3�s�%A-�-
A;r�N)r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r
rhr�r�rtr�r�r�r�r�rrr�r��s���*+�a��,-�q�=�
;�=�$�!�"1�:�4�-�=�P�H�8P����.�(�2N�2N�2P�P�7�9�N�9�N�Nrr�c��\rSrSrSrSrg)�TestKeyedArchiveixc��SSS[S5SS.S/SQS	S
/S./SS
[S50S.nUR[R"[S5U5 g)Nr�z$nullrrzKeyArchive UID Test)�pytypez$classz	NS.string�OC_BuiltinPythonUnicode)r�OC_PythonUnicode�NSString�NSObject�OC_PythonStringr)z
$classnamez$classesz$classhints�NSKeyedArchiver�root)z$versionz$objectsz	$archiverz$topr)rrFrNrmr�r�s  r�test_keyed_archive_data�(TestKeyedArchive.test_keyed_archive_dataysv�����!�!�f�!6��#<�!�*�:�$��
�&+���A���-
��4	
��������(A�B�D�Irr�N)r�r�r�r�rr�r�rrrrxs��Jrrc��\rSrSrSrSrg)�MiscTestCasei�c�@�SS1n[R"U[US9 g)N�PlistFormat�PLISTHEADER)�not_exported)r�check__all__rN)rr&s  r�test__all__�MiscTestCase.test__all__�s��%�}�5�����T�8�,�Grr�N)r�r�r�r�r(r�r�rrr"r"�s��Hrr"�darwinzplutil utility is for Mac osc��\rSrSrSrSSSSS.S.rSSSSS.S.rS	S
S.r\SS
j5r	\SSj5r
SrSrSr
SrSrSrSrSrSrg)�
TestPlutili�zplutil_test.plist�Hr�dr�)r!r")�fname�lname�marks��S)�HexType�IntTypeNc��[URS5n[R"URU[R
S9 SSS5 g!,(df   g=f)NrJrY)rM�	file_namerNrO�
propertiesr�)�clsrs  r�
setUpClass�TestPlutil.setUpClass�s:���#�-�-��
%���M�M�#�.�.�!��1D�1D�E�&�
%�
%���/A�
Ac�D�[R"UR5 gr)r
�remover7)r9s r�
tearDownClass�TestPlutil.tearDownClass�s��
�	�	�#�-�-� rc�\�[R"SSUR/SSS9R$)N�plutilz-lintT)�capture_outputr)�
subprocess�runr7�stdoutrs r�get_lint_status�TestPlutil.get_lint_status�s(���~�~�x��$�.�.�A�RV�]a�b�i�i�irc�L�[R"SSSUR/5 g)z1Convert binary file to json using plutil
        rB�-convert�jsonN�rDrEr7rs r�convert_to_json�TestPlutil.convert_to_json�s��	����*�f�d�n�n�E�Frc�L�[R"SSSUR/5 g)z,Convert file to binary using plutil
        rBrJ�binary1NrLrs r�convert_to_bin�TestPlutil.convert_to_bin�s��	����*�i����H�Irc��[URS5n[R"URU[R
S9 SSS5 g!,(df   g=f)z6Write Hex properties to file using writePlist
        rJrYN)rMr7rNrOrBr��rrs  r�write_pl�TestPlutil.write_pl�s:���$�.�.�$�
'�1��M�M�$�'�'�1�(�*=�*=�>�(�
'�
'�r<c�^�URURS3UR55 g)Nz: OK
)rFr7rGrs r�test_lint_status�TestPlutil.test_lint_status�s'�����D�N�N�+�6�2�D�4H�4H�4J�Krc��UR5 [UR5n[R"UR55nUR
X R5 SSS5 g!,(df   g=fr)rMrMr7rKrm�readrF�exptected_properties)rr�ffs   r�
check_content�TestPlutil.check_content�sP������
�$�.�.�
!�Q����A�F�F�H�%�B����R�!:�!:�;�"�
!�
!�s�AA/�/
A=c���UR5 [URS5nUR[R
"U5UR5 SSS5 g!,(df   g=f)NrK)rQrMr7rFrNrPr\rTs  r�check_plistlib_parse�TestPlutil.check_plistlib_parse�sI������
�$�.�.�$�
'�1����X�]�]�1�-�t�/H�/H�I�(�
'�
'�s�1A!�!
A/c�p�UR5 UR5 [URS5n[R
"UR
55nURURS5S5 URURS5S5 SSS5 g!,(df   g=f)N�rr4r2r5r3)	rUrMrMr7rKrmr[rF�get)rr�ps   r�test_octal_and_hex�TestPlutil.test_octal_and_hex�sy���
�
������
�$�.�.�#�
&�!��
�
�1�6�6�8�$�A����Q�U�U�9�-�x�8����Q�U�U�9�-�r�2�'�
&�
&�s�A'B'�'
B5r�)�returnN)r�r�r�r�r7r8r\rB�classmethodr:r?rGrMrQrUrXr^rargr�r�rrr,r,�s���#�I����D�)�
�J�����#���#��

�B�
�F��F�
�!��!�j�G�
J�
?�L�<�J�3rr,�__main__)(r�r�r�r�r�rNr
r�rKr?rBrD�binasciir��timertr�r�test.supportr�iorrrr�r[�
a2b_base64r�r_r��TestCaser
r�rr"r��platformr,r��mainr�rr�<module>rtsq����
�
���	�
���
�������"���
�
�
�x�2�2�3��

���h�)�)�3+8�39�h
����,�,�.@�A�*�X�(�(�
*�
�UU
��n��U��pl/�8�$�$�l/�^nN��*�*�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