HEX

Warning: set_time_limit() [function.set-time-limit]: Cannot set time limit - prohibited by configuration in /home/u547966/brikov.ru/www/wp-content/plugins/admin-menu-editor/menu-editor.php on line 745
Server: Apache
System: Linux 4.19.0-0.bpo.9-amd64 x86_64 at red40
User: u547966 (5490)
PHP: 5.3.29-mh2
Disabled: syslog, dl, popen, proc_open, proc_nice, proc_get_status, proc_close, proc_terminate, posix_mkfifo, chown, chgrp, accelerator_reset, opcache_reset, accelerator_get_status, opcache_get_status, pcntl_alarm, pcntl_fork, pcntl_waitpid, pcntl_wait, pcntl_wifexited, pcntl_wifstopped, pcntl_wifsignaled, pcntl_wifcontinued, pcntl_wexitstatus, pcntl_wtermsig, pcntl_wstopsig, pcntl_signal, pcntl_signal_dispatch, pcntl_get_last_error, pcntl_strerror, pcntl_sigprocmask, pcntl_sigwaitinfo, pcntl_sigtimedwait, pcntl_exec, pcntl_getpriority, pcntl_setpriority
Upload Files
File: //usr/lib/python3.5/__pycache__/plistlib.cpython-35.pyc


Faz
@srdZddddddddd	d
ddd
g
ZddlZddlZddlZddlZddlZddlmZddl	Z	ddl
Z
ddlZddlZddl
mZddlmZejdddeZejejGdddeZGdddeZejddZGdddeZddZddZddZddZ Gd ddZ!d!Z"ej#d"Z$d#d$d%Z%d&d'Z&ej#d(ej'Z(d)d*Z)d+d,Z*d-d.Z+Gd/d0d0Z,Gd1d2d2Z-Gd3d4d4e-Z.d5d6Z/Gd7d8d8e0Z1d9d:d;d<d=d>d?d@iZ2GdAdBdBZ3dCdDZ4GdEdFdFe5Z6dGdHZ7e8edIe/dJe,dKe.e9edIe7dJe3dKe6iZ:dLddMdNdOedPd
Z;dLddMdNdOedQdZ<dLe8dRdNdSdTdUdZ=dLe8dSdTdRdNdVd
Z>dS)Waplistlib.py -- a tool to generate and parse MacOSX .plist files.

The property list (.plist) file format is a simple XML pickle supporting
basic object types, like dictionaries, lists, numbers and strings.
Usually the top level object is a dictionary.

To write out a plist file, use the dump(value, file)
function. 'value' is the top level object, 'file' is
a (writable) file object.

To parse a plist from a file, use the load(file) function,
with a (readable) file object as the only argument. It
returns the top level object (again, usually a dictionary).

To work with plist data in bytes objects, you can use loads()
and dumps().

Values can be strings, integers, floats, booleans, tuples, lists,
dictionaries (but only with string keys), Data, bytes, bytearray, or
datetime.datetime objects.

Generate Plist example:

    pl = dict(
        aString = "Doodah",
        aList = ["A", "B", 12, 32.1, [1, 2, 3]],
        aFloat = 0.1,
        anInt = 728,
        aDict = dict(
            anotherString = "<hello & hi there!>",
            aUnicodeValue = "M\xe4ssig, Ma\xdf",
            aTrueValue = True,
            aFalseValue = False,
        ),
        someData = b"<binary gunk>",
        someMoreData = b"<lots of binary gunk>" * 10,
        aDate = datetime.datetime.fromtimestamp(time.mktime(time.gmtime())),
    )
    with open(fileName, 'wb') as fp:
        dump(pl, fp)

Parse Plist example:

    with open(fileName, 'rb') as fp:
        pl = load(fp)
    print(pl["aKey"])
	readPlist
writePlistreadPlistFromByteswritePlistToBytesPlistDataDictFMT_XML
FMT_BINARYloaddumploadsdumpsN)BytesIO)warn)ParserCreatePlistFormatzFMT_XML FMT_BINARYmodulec@s:eZdZfZddZddZddZdS)
_InternalDictcCsCy||}Wntk
r.t|YnXtdtd|S)NzLAttribute access from plist dicts is deprecated, use d[key] notation instead)KeyErrorAttributeErrorrDeprecationWarning)selfattrvaluer/usr/lib/python3.5/plistlib.py__getattr__Vs

z_InternalDict.__getattr__cCstdtd|||<dS)NzLAttribute access from plist dicts is deprecated, use d[key] notation insteadr)rr)rrrrrr__setattr___s
z_InternalDict.__setattr__cCs@y||=Wntk
r+t|YnXtdtddS)NzLAttribute access from plist dicts is deprecated, use d[key] notation insteadr)rrrr)rrrrr__delattr__ds
z_InternalDict.__delattr__N)__name__
__module____qualname__	__slots__rrr rrrrrOs	rcs"eZdZfddZS)rcs$tdtdtj|dS)Nz?The plistlib.Dict class is deprecated, use builtin dict insteadr)rrsuper__init__)rkwargs)	__class__rrr&os
z
Dict.__init__)r!r"r#r&rr)r(rrmsc	cs9t|tr0t||}|VWdQRXn|VdS)N)
isinstancestropen)
pathOrFilemodefprrr_maybe_openusr/csFeZdZdZfddZeddZddZS)rzuThis class has been deprecated. Use dump() and load()
    functions instead, together with regular dict objects.
    cs$tdtdtj|dS)NzJThe Plist class is deprecated, use the load() and dump() functions insteadr)rrr%r&)rr')r(rrr&s
zPlist.__init__c	Cs?t|d}t|}WdQRX|}|j||S)z,Deprecated. Use the load() function instead.rbN)r/r
update)clsr,r.rZplistrrrfromFiles
	
zPlist.fromFilec
Cs*t|d}t||WdQRXdS)z,Deprecated. Use the dump() function instead.wbN)r/r)rr,r.rrrwriteszPlist.write)r!r"r#__doc__r&classmethodr3r5rr)r(rrs	cCsItdtdt|d#}t|dddddtSWdQRXdS)	z
    Read a .plist from a path or file. pathOrFile should either
    be a file name, or a readable binary file object.

    This function is deprecated, use load instead.
    z8The readPlist function is deprecated, use load() insteadrr0fmtNuse_builtin_typesF	dict_type)rrr/r
r)r,r.rrrrs

cCsLtdtdt|d&}t||dtddddWd	QRXd	S)
z
    Write 'value' to a .plist file. 'pathOrFile' may either be a
    file name or a (writable) file object.

    This function is deprecated, use dump instead.
    z9The writePlist function is deprecated, use dump() insteadrr4r8	sort_keysTskipkeysFN)rrr/rr)rr,r.rrrrs
cCs2tdtdtt|dddddtS)z}
    Read a plist data from a bytes object. Return the root object.

    This function is deprecated, use loads instead.
    zBThe readPlistFromBytes function is deprecated, use loads() insteadrr8Nr9Fr:)rrr
rr)datarrrrs
c	CsBtdtdt}t||dtdddd|jS)zp
    Return 'value' as a plist-formatted bytes object.

    This function is deprecated, use dumps instead.
    zAThe writePlistToBytes function is deprecated, use dumps() insteadrr8r;Tr<F)rrrrrgetvalue)rfrrrrs

	c@s[eZdZdZddZeddZdddZd	d
ZddZ	d
S)rz]
    Wrapper for binary data.

    This class is deprecated, use a bytes object instead.
    cCs(t|tstd||_dS)Nzdata must be as bytes)r)bytes	TypeErrorr=)rr=rrrr&sz
Data.__init__cCs|t|S)N)_decode_base64)r2r=rrr
fromBase64szData.fromBase64LcCst|j|S)N)_encode_base64r=)r
maxlinelengthrrrasBase64sz
Data.asBase64cCsFt||jr"|j|jkSt|tr>|j|kStSdS)N)r)r(r=r@NotImplemented)rotherrrr__eq__s

zData.__eq__cCsd|jjt|jfS)Nz%s(%s))r(r!reprr=)rrrr__repr__sz
Data.__repr__N)
r!r"r#r6r&r7rCrGrJrLrrrrrs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">
zv[\x00\x01\x02\x03\x04\x05\x06\x07\x08\x0b\x0c\x0e\x0f\x10\x11\x12\x13\x14\x15\x16\x17\x18\x19\x1a\x1b\x1c\x1d\x1e\x1f]rDcCsn|dd}g}xJtdt||D]0}||||}|jtj|q-Wdj|S)Nr)rangelenappendbinasciiZ
b2a_base64join)srFZ
maxbinsizepiecesichunkrrrrEsrEcCs6t|tr%tj|jdStj|SdS)Nzutf-8)r)r*rSZ
a2b_base64encode)rUrrrrB
srBz{(?P<year>\d\d\d\d)(?:-(?P<month>\d\d)(?:-(?P<day>\d\d)(?:T(?P<hour>\d\d)(?::(?P<minute>\d\d)(?::(?P<second>\d\d))?)?)?)?)?ZcCsid}tj|j}g}x8|D]0}||}|dkrEP|jt|q(Wtj|S)Nyearmonthdayhourminutesecond)rZr[r\r]r^r_)_dateParsermatch	groupdictrRintdatetime)rUorderZgdZlstkeyvalrrr_date_from_strings

rhcCs,d|j|j|j|j|j|jfS)Nz%04d-%02d-%02dT%02d:%02d:%02dZ)rZr[r\r]r^r_)drrr_date_to_string&srjcCstj|}|dk	r'td|jdd}|jdd}|jdd}|jdd}|jd	d
}|S)Nz<strings can't contains control characters; use bytes insteadz


&z&amp;<z&lt;>z&gt;)_controlCharPatsearch
ValueErrorreplace)textmrrr_escape,srvc@seZdZddZddZddZddZd	d
ZddZd
dZ	ddZ
ddZddZddZ
ddZddZddZddZdd Zd!d"Zd#d$Zd%d&Zd'S)(_PlistParsercCs1g|_d|_d|_||_||_dS)N)stackcurrent_keyroot_use_builtin_types
_dict_type)rr9r:rrrr&9s
				z_PlistParser.__init__cCsPt|_|j|j_|j|j_|j|j_|jj||j	S)N)
rparserhandle_begin_elementZStartElementHandlerhandle_end_elementZEndElementHandlerhandle_dataZCharacterDataHandlerZ	ParseFilerz)rZfileobjrrrparse@sz_PlistParser.parsecCs9g|_t|d|d}|dk	r5||dS)NZbegin_)r=getattr)relementattrshandlerrrrr~Hs	z!_PlistParser.handle_begin_elementcCs-t|d|d}|dk	r)|dS)NZend_)r)rrrrrrrNsz_PlistParser.handle_end_elementcCs|jj|dS)N)r=rR)rr=rrrrSsz_PlistParser.handle_datacCs|jdk	rat|jdtisAtd|jj||jd|j<d|_n[|jsv||_nFt|jdtgstd|jj|jdj|dS)Nzunexpected element at line %drrr)	ryr)rxtyperrr}CurrentLineNumberrzrR)rrrrr
add_objectVs	z_PlistParser.add_objectcCsdj|j}g|_|S)N)rTr=)rr=rrrget_datafs	z_PlistParser.get_datacCs-|j}|j||jj|dS)N)r|rrxrR)rrrirrr
begin_dictms
z_PlistParser.begin_dictcCs9|jr(td|j|jjf|jjdS)Nz%missing value for key '%s' at line %d)ryrrr}rrxpop)rrrrend_dictrs	z_PlistParser.end_dictcCsO|js&t|jdtir<td|jj|j|_dS)Nrzunexpected key at line %dr)ryr)rxrrrr}rr)rrrrend_keyxs&z_PlistParser.end_keycCs'g}|j||jj|dS)N)rrxrR)rrarrrbegin_array~s
z_PlistParser.begin_arraycCs|jjdS)N)rxr)rrrr	end_arraysz_PlistParser.end_arraycCs|jddS)NT)r)rrrrend_truesz_PlistParser.end_truecCs|jddS)NF)r)rrrr	end_falsesz_PlistParser.end_falsecCs|jt|jdS)N)rrcr)rrrrend_integersz_PlistParser.end_integercCs|jt|jdS)N)rfloatr)rrrrend_realsz_PlistParser.end_realcCs|j|jdS)N)rr)rrrr
end_stringsz_PlistParser.end_stringcCsE|jr%|jt|jn|jtj|jdS)N)r{rrBrrrC)rrrrend_datas	z_PlistParser.end_datacCs|jt|jdS)N)rrhr)rrrrend_datesz_PlistParser.end_dateN)r!r"r#r&rr~rrrrrrrrrrrrrrrrrrrrrw8s&rwc@sUeZdZddddZddZddZd	d
dZdd
Zd	S)_DumbXMLWriterr	cCs(||_g|_||_||_dS)N)filerx
_indent_levelindent)rrindent_levelrrrrr&s			z_DumbXMLWriter.__init__cCs4|jj||jd||jd7_dS)Nz<%s>r)rxrRwritelnr)rrrrr
begin_elementsz_DumbXMLWriter.begin_elementcCsT|jdkst|jj|ks0t|jd8_|jd|dS)Nrrz</%s>)rAssertionErrorrxrr)rrrrrend_elementsz_DumbXMLWriter.end_elementNcCsJ|dk	r5t|}|jd|||fn|jd|dS)Nz<%s>%s</%s>z<%s/>)rvr)rrrrrrsimple_elementsz_DumbXMLWriter.simple_elementcCsb|rNt|tr$|jd}|jj|j|j|jj||jjddS)Nzutf-8s
)r)r*rYrr5rr)rlinerrrrsz_DumbXMLWriter.writeln)r!r"r#r&rrrrrrrrrs
rc@sseZdZdddddddZdd	Zd
dZdd
ZddZddZddZ	dS)_PlistWriterrs	rTFcCs?|r|jttj||||||_||_dS)N)r5PLISTHEADERrr&
_sort_keys	_skipkeys)rrrrZwriteHeaderr;r<rrrr&s

	z_PlistWriter.__init__cCs+|jd|j||jddS)Nz<plist version="1.0">z</plist>)rwrite_value)rrrrrr5s

z_PlistWriter.writecCst|tr"|jd|nz|dkr>|jdn^|dkrZ|jdnBt|trd|kodknr|jd	d
|qt|nt|tr|jdt|nt|tr|j|nt|t	r|j
|nt|ttfr6|j
|nft|tjra|jdt|n;t|ttfr|j|ntd
t|dS)NstringTZtrueFZfalser?@Zintegerz%drealZdatezunsupported type: %srll)r)r*rrc
OverflowErrorrrKdict
write_dictr
write_datar@	bytearraywrite_bytesrdrjtuplelistwrite_arrayrAr)rrrrrrs.z_PlistWriter.write_valuecCs|j|jdS)N)rr=)rr=rrrrsz_PlistWriter.write_datacCs|jd|jd8_tddt|jjdd	|j}x3t||jdD]}|rd|j|qdW|jd7_|j	ddS)
Nr=rrDs	 s
s        )
rrmaxrQrrsrEsplitrr)rr=rFrrrrrs
)z_PlistWriter.write_bytescCs|r|jd|jr1t|j}n|j}xX|D]P\}}t|tsw|jrkqDtd|jd||j	|qDW|j
dn
|jddS)Nrzkeys must be stringsrf)rrsorteditemsr)r*rrArrr)rrirrfrrrrrs
		z_PlistWriter.write_dictcCsR|rA|jdx|D]}|j|qW|jdn
|jddS)Narray)rrrr)rrrrrrrs

z_PlistWriter.write_arrayN)
r!r"r#r&r5rrrrrrrrrrs	%
rcCsd	}x!|D]}|j|r
dSq
WxtjdftjdftjdffD]k\}}|j|ssqUxJ|D]B}||jdj|}|dt||krzdSqzWqUWdS)
N<?xml<plistTzutf-8z	utf-16-bez	utf-16-leasciiF)rr)
startswithcodecsBOM_UTF8BOM_UTF16_BEBOM_UTF16_LEdecoderYrQ)headerZprefixesZpfxZbomencodingstartprefixrrr_is_fmt_xml*s

rc@seZdZdddZdS)InvalidFileExceptionzInvalid filecCstj||dS)N)rrr&)rmessagerrrr&LszInvalidFileException.__init__N)r!r"r#r&rrrrrKsrrBrHrMLrQc@s^eZdZdZddZddZddZdd	Zd
dZdd
Z	dS)_BinaryPlistParsera
    Read or write a binary plist file, following the description of the binary
    format.  Raise InvalidFileException in case of error, otherwise return the
    root object.

    see also: http://opensource.apple.com/source/CF/CF-744.18/CFBinaryPList.c
    cCs||_||_dS)N)r{r|)rr9r:rrrr&Ys	z_BinaryPlistParser.__init__c
Csy||_|jjdtj|jjd}t|dkrOttjd|\}|_	}}}|jj||j
|||_|j|j|SWn't
ttjfk
rtYnXdS)N z>6xBBQQQi)_fpseekosSEEK_ENDreadrQrstructunpack	_ref_size
_read_ints_object_offsets_read_objectOSError
IndexErrorerror)rr.traileroffset_sizenum_objects
top_objectoffset_table_offsetrrrr]s		$z_BinaryPlistParser.parsecCsb|dkr^|jjddd@}d|>}dt|}tj||jj|dS|S)z$ return the size of the next object.rrrNro)rr_BINARY_FORMATrr)rtokenLrurUr?rrr	_get_sizets
 z_BinaryPlistParser._get_sizecsr|jj|tkr>tjdt|Stfddtd|DSdS)Nroc3s/|]%}tj||dVqdS)bigN)rc
from_bytes).0rW)r=sizerr	<genexpr>sz0_BinaryPlistParser._read_ints.<locals>.<genexpr>r)rrrrrrrP)rnrr)r=rrr~s
z_BinaryPlistParser._read_intscCs|j||jS)N)rr)rrrrr
_read_refssz_BinaryPlistParser._read_refscsjj|jjdd}|d@|d@}}|dkrKdS|dkr[dS|dkrkd	S|dkr{d
S|dkrtjjjd|>dd
|dkS|dkrtjdjjddS|dkrtjdjjddS|dkr\tjdjjdd}tjdddtjd|S|dkrj	|}j
rjj|Stjj|SnF|dkrj	|}jj|jd}|S|dkrj	|}jj|djdS|dkr\j	|}j
|}fdd|DS|d krj	|}j
|}	j
|}j}xGt|	|D]6\}
}jj||jj|
<qW|StdS)!zu
        read the object at offset.

        May recursively read sub-objects (content of an array/dict/set)
        rrrNrF	TrOrrsignedrN"z>frM#z>d3iZsecondsrPr`rzutf-16becs&g|]}jj|qSr)rr)rx)rrr
<listcomp>s	z3_BinaryPlistParser._read_object.<locals>.<listcomp>)rrrrcrrrrdZ	timedeltarr{rrrr|ziprrr)roffsettokenZtokenHrr?rUresultZobj_refsZkey_refskor)rrrs^  "#	.z_BinaryPlistParser._read_objectN)
r!r"r#r6r&rrrrrrrrrrQs
rcCs:|dkrdS|dkr dS|d>d>r2dSdSdS)	NrrrrrrMir)countrrr_count_to_sizesr
c@sXeZdZddZddZddZddZd	d
ZddZd
S)_BinaryPlistWritercCs||_||_||_dS)N)rrr)rr.r;r<rrrr&s		z_BinaryPlistWriter.__init__c
Cs3g|_i|_i|_|j|t|j}dg||_t||_t|j|_	|j
jdx|jD]}|j|qW|j
|}|j
j}t|}dt||}|j
jtj||jd}|||j|||f}	|j
jtjd|	dS)Nrsbplist00roz	>5xBBBQQQ)_objlist	_objtable_objidtable_flattenrQrr
rr_ref_formatrr5
_write_object
_getrefnumtellrpack)
rrrobjrrrZ
offset_formatZsort_versionrrrrr5s(			
z_BinaryPlistWriter.writec	Cst|ttttjttfrFt||f|jkrzdSn4t|t	rzt|j
|j
f|jkrzdSt|j}|jj
|yNt|t	r||jt|j
|j
f<n||jt||f<Wn%tk
r||jt|<YnXt|trg}g}|j}|jrKt|}xU|D]M\}}t|ts|jryqRtd|j
||j
|qRWx]tj||D]}|j|qWn3t|ttfrx|D]}|j|qWdS)Nzkeys must be strings)r)r*rcrrdr@rrr
rr=rQrrRrAridrrrrr	itertoolschainrrr)	rrZrefnumkeysvaluesrrvrrrrrsB!"
		

z_BinaryPlistWriter._flattencCsqyGt|tr/|jt|j|jfS|jt||fSWn#tk
rl|jt|SYnXdS)N)r)rr
rr=rArr)rrrrrrLs
z_BinaryPlistWriter._getrefnumcCs|dkr/|jjtjd||Bn|dkrd|jjtjd|dBd|n|dkr|jjtjd|dBd|n[|dkr|jjtjd
|dBd|n&|jjtjd|dBd
|dS)Nrz>Brrz>BBBrz>BBHrz>BBLz>BBQril)rr5rr)rrrrrr_write_sizeUs#)))z_BinaryPlistWriter._write_sizecsj|}jjj|<|dkrDjjdn|dkrcjjdn|dkrjjdnt|tr|dkry#jjtjdd|Wqtj	k
rt
|dYqXq|d'krjjtjdd|q|d(krFjjtjd
d|q|d)krtjjtjdd|q|d*krjjtjdd|q|d+krjjd|jddddqt
|n&t|trjjtjdd|nt|t
j
rj|t
j
dd	d	j}jjtjdd|nt|trjdt|jjj|jndt|ttfrjdt|jj|n&t|troy)|jd}jdt|Wn;tk
r[|jd}jdt|d YnXjj|nt|ttfrfd!d"|D}t|}jd#|jjtjd$j||n)t|trgg}}jrt|j}	n|j}	xg|	D]_\}
}t|
tscjrWq0t d%|j!j|
|j!j|q0Wt|}jd&|jjtjd$j||jjtjd$j||nt |dS),NsFsTs	rz>Bqrrrz>BBrz>BHrrz>BLrrz>BQrsrrz>Bdrirrrzutf-16berrcsg|]}j|qSr)r)rr)rrrrs	z4_BinaryPlistWriter._write_object.<locals>.<listcomp>rrozkeys must be stringsrrilll)"rrrrr5r)rcrrrrto_bytesrrdZ
total_secondsrrrQr=r@rr*rYUnicodeEncodeErrorrrrrrrrrrArR)rrrefr?tZrefsrUZkeyRefsZvalRefsZ	rootItemsrrr)rrres#"""")""
*
		'*z _BinaryPlistWriter._write_objectN)	r!r"r#r&r5rrrrrrrrrs-/	rcCs|dddkS)Nrsbplist00r)rrrr_is_fmt_binarysr$detectr}writerr8r9Tr:cCs|dkrf|jd}|jdxItjD]!}|d|r5|d}Pq5Wtnt|d}|d|d|}|j|S)zRead a .plist file. 'fp' should be (readable) file object.
    Return the unpacked root object (which usually is a dictionary).
    Nrrr%r}r9r:)rr_FORMATSrrr)r.r8r9r:rinfoPprrrr
s

cCs(t|}t|d|d|d|S)zqRead a .plist file from a bytes object.
    Return the unpacked root object (which usually is a dictionary).
    r8r9r:)rr
)rr8r9r:r.rrrrsr;r<FcCsP|tkrtd|ft|d|d|d|}|j|dS)zQWrite 'value' to a .plist file. 'fp' should be a (writable)
    file object.
    zUnsupported format: %rr&r;r<N)r'rrr5)rr.r8r;r<r&rrrrs c	Cs2t}t||d|d|d||jS)z?Return a bytes object with the contents for a .plist file.
    r8r<r;)rrr>)rr8r<r;r.rrrr
s	)?r6__all__rSr
contextlibrdZenumiorrrrerwarningsrZxml.parsers.expatrZEnumr!rglobalsr1Z__members__rrrcontextmanagerr/rrrrrrrcompilerprErBASCIIr`rhrjrvrwrrrrrrrrr
objectrr$rr	r'r
rrr
rrrr<module>/sr



0		
h&d!