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.7/__pycache__/plistlib.cpython-37.pyc
B

{at@s.dZddddddddd	d
ddgZd
dlZd
dlZd
dlZd
dlZd
dlZd
dlmZd
dl	Z	d
dl
Z
d
dlZd
dlZd
dl
mZd
dlmZejddedZeejejddZddZddZddZddZGdddZdZedZ dJdd Z!d!d"Z"ed#ej#Z$d$d%Z%d&d'Z&d(d)Z'Gd*d+d+Z(Gd,d-d-Z)Gd.d/d/e)Z*d0d1Z+Gd2dde,Z-d3d4d5d6d7Z.e/Z0Gd8d9d9Z1d:d;Z2e3e4e5eje6fZ7Gd<d=d=e/Z8d>d?Z9e:e;e+e(e*d@e<e;e9e1e8d@iZ=ddAe;dBdCd	Z>ddAe;dBdDdZ?e:dAdEdFdGd
Z@e:dEdAdHdIdZAdS)Kaplistlib.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
writePlistreadPlistFromByteswritePlistToBytesDataInvalidFileExceptionFMT_XML
FMT_BINARYloaddumploadsdumpsN)BytesIO)warn)ParserCreatePlistFormatzFMT_XML FMT_BINARY)modulec	cs2t|tr(t||}|VWdQRXn|VdS)N)
isinstancestropen)
pathOrFilemodefpr/usr/lib/python3.7/plistlib.py_maybe_openOs
rc	Cs0tdtdt|d}t|dddSQRXdS)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() insteadrbNF)fmtuse_builtin_types)rDeprecationWarningrr	)rrrrrrYsc	Cs8tdtdt|d}t||tdddWdQRXdS)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() insteadrwbTF)r	sort_keysskipkeysN)rr rr
r)valuerrrrrrfscCstdtdtt|dddS)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() insteadrNF)rr)rr r	r)datarrrrsscCs,tdtdt}t||tddd|S)zp
    Return 'value' as a plist-formatted bytes object.

    This function is deprecated, use dumps instead.
    zAThe writePlistToBytes function is deprecated, use dumps() insteadrTF)rr"r#)rr rr
rgetvalue)r$frrrr~s
c@s>eZdZdZddZeddZdddZd	d
ZddZ	d
S)rz]
    Wrapper for binary data.

    This class is deprecated, use a bytes object instead.
    cCst|tstd||_dS)Nzdata must be as bytes)rbytes	TypeErrorr%)selfr%rrr__init__s
z
Data.__init__cCs|t|S)N)_decode_base64)clsr%rrr
fromBase64szData.fromBase64LcCst|j|S)N)_encode_base64r%)r*
maxlinelengthrrrasBase64sz
Data.asBase64cCs4t||jr|j|jkSt|tr,|j|kStSdS)N)r	__class__r%r(NotImplemented)r*otherrrr__eq__s


zData.__eq__cCsd|jjt|jfS)Nz%s(%s))r3__name__reprr%)r*rrr__repr__sz
Data.__repr__N)r/)
r7
__module____qualname____doc__r+classmethodr.r2r6r9rrrrrs
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]r/cCsT|dd}g}x8tdt||D]$}||||}|t|q"Wd|S)Nr
)rangelenappendbinasciiZ
b2a_base64join)sr1Z
maxbinsizepiecesichunkrrrr0sr0cCs(t|trt|dSt|SdS)Nzutf-8)rrrDZ
a2b_base64encode)rFrrrr,s
r,z{(?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))?)?)?)?)?ZcCsNd}t|}g}x,|D]$}||}|dkr2P|t|qWtj|S)N)yearmonthdayhourminutesecond)_dateParsermatch	groupdictrCintdatetime)rForderZgdZlstkeyvalrrr_date_from_strings
rYcCs d|j|j|j|j|j|jfS)Nz%04d-%02d-%02dT%02d:%02d:%02dZ)rKrLrMrNrOrP)drrr_date_to_stringsr[cCsZt|}|dk	rtd|dd}|dd}|dd}|dd}|d	d
}|S)Nz<strings can't contains control characters; use bytes insteadz


&z&amp;<z&lt;>z&gt;)_controlCharPatsearch
ValueErrorreplace)textmrrr_escapes
rgc@seZdZddZddZddZddZd	d
ZddZd
dZ	ddZ
ddZddZddZ
ddZddZddZddZdd Zd!d"Zd#d$Zd%d&Zd'S)(_PlistParsercCs"g|_d|_d|_||_||_dS)N)stackcurrent_keyroot_use_builtin_types
_dict_type)r*r	dict_typerrrr+s
z_PlistParser.__init__cCs8t|_|j|j_|j|j_|j|j_|j||j	S)N)
rparserhandle_begin_elementZStartElementHandlerhandle_end_elementZEndElementHandlerhandle_dataZCharacterDataHandlerZ	ParseFilerk)r*Zfileobjrrrparses


z_PlistParser.parsecCs*g|_t|d|d}|dk	r&||dS)NZbegin_)r%getattr)r*elementattrshandlerrrrrpsz!_PlistParser.handle_begin_elementcCs"t|d|d}|dk	r|dS)NZend_)rt)r*rurwrrrrq
sz_PlistParser.handle_end_elementcCs|j|dS)N)r%rC)r*r%rrrrrsz_PlistParser.handle_datacCs|jdk	rFt|jdtis.td|jj||jd|j<d|_nB|jsT||_n4t|jdtgsxtd|jj|jd|dS)Nzunexpected element at line %d)	rjrritypercroCurrentLineNumberrkrC)r*r$rrr
add_objects
z_PlistParser.add_objectcCsd|j}g|_|S)N)rEr%)r*r%rrrget_data%sz_PlistParser.get_datacCs"|}|||j|dS)N)rmr{rirC)r*rvrZrrr
begin_dict,s
z_PlistParser.begin_dictcCs*|jrtd|j|jjf|jdS)Nz%missing value for key '%s' at line %d)rjrcrorzripop)r*rrrend_dict1sz_PlistParser.end_dictcCs8|jst|jdtis*td|jj||_dS)Nrxzunexpected key at line %d)rjrriryrcrorzr})r*rrrend_key7sz_PlistParser.end_keycCsg}|||j|dS)N)r{rirC)r*rvarrrbegin_array=s
z_PlistParser.begin_arraycCs|jdS)N)rir)r*rrr	end_arrayBsz_PlistParser.end_arraycCs|ddS)NT)r{)r*rrrend_trueEsz_PlistParser.end_truecCs|ddS)NF)r{)r*rrr	end_falseHsz_PlistParser.end_falsecCs|t|dS)N)r{rTr})r*rrrend_integerKsz_PlistParser.end_integercCs|t|dS)N)r{floatr})r*rrrend_realNsz_PlistParser.end_realcCs||dS)N)r{r})r*rrr
end_stringQsz_PlistParser.end_stringcCs2|jr|t|n|t|dS)N)rlr{r,r}rr.)r*rrrend_dataTsz_PlistParser.end_datacCs|t|dS)N)r{rYr})r*rrrend_date[sz_PlistParser.end_dateN)r7r:r;r+rsrprqrrr{r}r~rrrrrrrrrrrrrrrrhs&rhc@s8eZdZdddZddZddZdd
dZdd
Zd	S)_DumbXMLWriterr
	cCs||_g|_||_||_dS)N)fileri
_indent_levelindent)r*rindent_levelrrrrr+`sz_DumbXMLWriter.__init__cCs,|j||d||jd7_dS)Nz<%s>)rirCwritelnr)r*rurrr
begin_elementfsz_DumbXMLWriter.begin_elementcCs@|jdkst|j|ks t|jd8_|d|dS)Nr
rz</%s>)rAssertionErrorrirr)r*rurrrend_elementksz_DumbXMLWriter.end_elementNcCs8|dk	r&t|}|d|||fn|d|dS)Nz<%s>%s</%s>z<%s/>)rgr)r*rur$rrrsimple_elementqsz_DumbXMLWriter.simple_elementcCsH|r8t|tr|d}|j|j|j|j||jddS)Nzutf-8
)rrrJrwriterr)r*linerrrrys

z_DumbXMLWriter.writeln)r
r)N)r7r:r;r+rrrrrrrrr_s


rc@sFeZdZdddZdd	Zd
dZdd
ZddZddZddZ	dS)_PlistWriterr
	rTFcCs.|r|tt||||||_||_dS)N)rPLISTHEADERrr+
_sort_keys	_skipkeys)r*rrrZwriteHeaderr"r#rrrr+s

z_PlistWriter.__init__cCs"|d|||ddS)Nz<plist version="1.0">z</plist>)rwrite_value)r*r$rrrrs

z_PlistWriter.writecCs4t|tr|d|n|dkr0|dn|dkrD|dnt|trd|krbdkrxnn|dd	|nt|nt|tr|d
t|nt|tr||n|t|t	r|
|nft|ttfr|
|nLt|tjr|dt|n,t|ttfr ||ntdt|dS)
NstringTZtrueFZfalsellZintegerz%drealZdatezunsupported type: %s)rrrrT
OverflowErrorrr8dict
write_dictr
write_datar(	bytearraywrite_bytesrUr[tuplelistwrite_arrayr)ry)r*r$rrrrs.





z_PlistWriter.write_valuecCs||jdS)N)rr%)r*r%rrrrsz_PlistWriter.write_datacCs~|d|jd8_tddt|jdd|j}x&t||dD]}|rL||qLW|jd7_|	ddS)Nr%rr/rs        r)
rrmaxrBrrdr0splitrr)r*r%r1rrrrrs
z_PlistWriter.write_bytescCs|rx|d|jr"t|}n|}x@|D]8\}}t|tsR|jrJq0td|d||	|q0W|
dn
|ddS)Nrzkeys must be stringsrW)rrsorteditemsrrrr)rrr)r*rZrrWr$rrrrs

z_PlistWriter.write_dictcCs@|r2|dx|D]}||qW|dn
|ddS)Narray)rrrr)r*rr$rrrrs

z_PlistWriter.write_arrayN)r
rrTF)
r7r:r;r+rrrrrrrrrrrs
%
rcCsd}x|D]}||r
dSq
WxntjdftjdftjdffD]N\}}||sRq>x8|D]0}||d|}|dt||krXdSqXWq>WdS)N)s<?xmls<plistTzutf-8z	utf-16-bez	utf-16-leasciiF)
startswithcodecsBOM_UTF8BOM_UTF16_BEBOM_UTF16_LEdecoderJrB)headerZprefixesZpfxZbomencodingstartprefixrrr_is_fmt_xmls



rc@seZdZdddZdS)rInvalid filecCst||dS)N)rcr+)r*messagerrrr+szInvalidFileException.__init__N)r)r7r:r;r+rrrrr
sBHLQ)rrr>c@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)rlrm)r*rrnrrrr+sz_BinaryPlistParser.__init__cCsy|||_|jdtj|jd}t|dkr6ttd|\}|_	}}}|j||
|||_tg||_
||Stttjttfk
rtYnXdS)Ni z>6xBBQQQ)_fpseekosSEEK_ENDreadrBrstructunpack	_ref_size
_read_ints_object_offsets
_undefined_objects_read_objectOSError
IndexErrorerrorrUnicodeDecodeError)r*rtraileroffset_sizenum_objects
top_objectoffset_table_offsetrrrrss
z_BinaryPlistParser.parsecCsL|dkrH|jddd@}d|>}dt|}t||j|dS|S)z$ return the size of the next object.rr
r?r`)rr_BINARY_FORMATrr)r*tokenLrfrFr'rrr	_get_size7sz_BinaryPlistParser._get_sizecsr|j|tkr0tdt|SrDt|krJttfddtd|DSdS)Nr`c3s&|]}t||dVqdS)bigN)rT
from_bytes).0rH)r%sizerr	<genexpr>Hsz0_BinaryPlistParser._read_ints.<locals>.<genexpr>r
)	rrrrrrBrrrA)r*nrr)r%rrrAsz_BinaryPlistParser._read_intscCs|||jS)N)rr)r*rrrr
_read_refsKsz_BinaryPlistParser._read_refsc
sj|}|tk	r|Sj|}j|jdd}|d@|d@}}|dkr^d}n2|dkrnd}n"|dkr~d	}n|dkrd
}n|dkrtjjd|>d|d
kd}n|dkrt	djdd}n|dkrt	djdd}n|dkrDt	djdd}t

dddt
j|d}nL|dkr|}j
rnj|}ntj|}n|dkr|}j|d}|}n|dkrڈ|}j|dd}n|dkr |}|}	g}|j|<|fdd|	Dnp|d kr|}|}
|}	}|j|<x4t|
|	D]\}}|||<qfWnt|j|<|S)!zx
        read the object by reference.

        May recursively read sub-objects (content of an array/dict/set)
        rr
rNrF	Tr@rrr?)signed"z>fr>#z>d3i)Zseconds@Pr`rzutf-16bec3s|]}|VqdS)N)r)rx)r*rrrsz2_BinaryPlistParser._read_object.<locals>.<genexpr>)rrrrrrrTrrrrUZ	timedeltarrlrrrextendrmziprr)
r*refresultoffsettokenZtokenHrr'rFZobj_refsZkey_refskor)r*rrNsn



















z_BinaryPlistParser._read_objectN)
r7r:r;r<r+rsrrrrrrrrrs

rcCs0|dkrdS|dkrdS|d>d>r(dSdSdS)Nrirrr>rr)countrrr_count_to_sizesrc@s<eZdZddZddZddZddZd	d
ZddZd
S)_BinaryPlistWritercCs||_||_||_dS)N)rrr)r*rr"r#rrrr+sz_BinaryPlistWriter.__init__c
Csg|_i|_i|_||t|j}dg||_t||_t|j|_	|j
dx|jD]}||q\W|
|}|j
}t|}dt||}|j
tj|f|jd}|||j|||f}	|j
tjd|	dS)Nr
sbplist00r`	>5xBBBQQQ)r)_objlist	_objtable_objidtable_flattenrBrrrr_ref_formatrr
_write_object
_getrefnumtellrpack)
r*r$robjrrrZ
offset_formatZsort_versionrrrrrs(





z_BinaryPlistWriter.writec	Cs~t|tr"t||f|jkrZdSn8t|trHt|j|jf|jkrZdSnt||jkrZdSt|j	}|j	
|t|tr||jt||f<n0t|tr||jt|j|jf<n||jt|<t|trPg}g}|}|j
rt|}xB|D]:\}}t|ts|jrqtd|
||
|qWxLt||D]}||q:Wn*t|ttfrzx|D]}||qfWdS)Nzkeys must be strings)r_scalarsryrrr%idrrBrrCrrrrrrr)	itertoolschainrrr)	r*r$ZrefnumkeysvaluesrrvrrrrrsB






z_BinaryPlistWriter._flattencCsNt|tr|jt||fSt|tr<|jt|j|jfS|jt|SdS)N)rrrryrr%rr
)r*r$rrrrs


z_BinaryPlistWriter._getrefnumcCs|dkr"|jtd||Bn|dkrH|jtd|dBd|nh|dkrn|jtd|dBd|nB|d	kr|jtd
|dBd|n|jtd|dBd
|dS)Nrz>Brz>BBBriz>BBHlz>BBLz>BBQ)rrrr
)r*rrrrr_write_size&sz_BinaryPlistWriter._write_sizecs|}jj|<|dkr2jdn|dkrJjdn|dkrbjdnt|trl|dkryjtdd|Wn tj	k
rt
|dYnXn|d	krԈjtd
d|n|dkrjtd
d|nt|dkrjtdd|nR|dkr8jtdd|n0|dkr`jd|jddddnt
|nxt|trjtdd|nRt|t
j
r|t

ddd}jtdd|nt|trdt|jj|jnt|ttfr0dt|j|nt|try|d}dt|Wn4tk
r|d }d!t|d"YnXj|nDt|ttfrfd#d$|D}t|}d%|jtjd&j|f|nt|trgg}}jr&t|}	n|}	xR|	D]J\}
}t|
ts\jrTq4t d'|!|
|!|q4Wt|}d(|jtjd&j|f|jtjd&j|f|nt |dS))NFTrr
z>Bqrrz>BBriz>BHrlz>BLrlz>BQlr)rz>Bdrirrrrrzutf-16berrcsg|]}|qSr)r)rr)r*rr
<listcomp>osz4_BinaryPlistWriter._write_object.<locals>.<listcomp>rr`zkeys must be stringsr)"rrr	rrrrTrr
rrto_bytesrrUZ
total_secondsrrrBr%r(rrrJUnicodeEncodeErrorrrrrrrrrr)rC)r*r$rr'tZrefsrFZkeyRefsZvalRefsZ	rootItemsrrr)r*rr6s





$
"$z _BinaryPlistWriter._write_objectN)	r7r:r;r+rrrrrrrrrrs-0rcCs|dddkS)Nrsbplist00r)rrrr_is_fmt_binarysr)detectrowriterT)rrrncCsn|dkrL|d}|dx:tD]}|d|r&|d}Pq&Wtnt|d}|||d}||S)zRead a .plist file. 'fp' should be (readable) file object.
    Return the unpacked root object (which usually is a dictionary).
    Nrr
rro)rrn)rr_FORMATSrrrs)rrrrnrinfoPprrrr	s

cCst|}t||||dS)zqRead a .plist file from a bytes object.
    Return the unpacked root object (which usually is a dictionary).
    )rrrn)rr	)r$rrrnrrrrrsF)rr"r#cCs:|tkrtd|ft|d|||d}||dS)zQWrite 'value' to a .plist file. 'fp' should be a (writable)
    file object.
    zUnsupported format: %rr )r"r#N)r!rcr)r$rrr"r#r rrrr
s)rr#r"cCs t}t|||||d|S)z?Return a bytes object with the contents for a .plist file.
    )rr#r")rr
r&)r$rr#r"rrrrrs)r/)Br<__all__rDr
contextlibrUenumiorrrrerwarningsrZxml.parsers.expatrEnumr7rglobalsupdate__members__contextmanagerrrrrrrrcompilerar0r,ASCIIrQrYr[rgrhrrrrcrrobjectrrrrrTrr(rrrrrrr!r	rr
rrrrr<module>/st




0
	
h&d!
S