Viewing File: /opt/alt/python35/lib64/python3.5/__pycache__/plistlib.cpython-35.opt-2.pyc



]B|
@sdddddddddd	d
ddg
Zd
dlZd
dlZd
dlZd
dlZd
dlZd
dlmZd
dlZd
dl	Z	d
dl
Z
d
dlZd
dlm
Z
d
dlmZejdddeZejejGdddeZGdddeZejddZGdddeZddZddZddZddZGdddZ d Z!e
j"d!Z#d"d#d$Z$d%d&Z%e
j"d'e
j&Z'd(d)Z(d*d+Z)d,d-Z*Gd.d/d/Z+Gd0d1d1Z,Gd2d3d3e,Z-d4d5Z.Gd6d7d7e/Z0d8d9d:d;d<d=d>d?iZ1e2Z3Gd@dAdAZ4dBdCZ5e6e7e8eje9fZ:GdDdEdEe2Z;dFdGZ<e=edHe.dIe+dJe-e>edHe<dIe4dJe;iZ?dKddLdMdNedOd	Z@dKddLdMdNedPdZAdKe=dQdMdRdSdTd
ZBdKe=dRdSdQdMdUdZCdS)V	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-/opt/alt/python35/lib64/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/cs@eZdZfddZeddZddZS)rcs$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)Nrb)r/r
update)clsr,r.rZplistrrrfromFiles
	
zPlist.fromFilec
Cs*t|d}t||WdQRXdS)Nwb)r/r)rr,r.rrrwriteszPlist.write)r!r"r#r&classmethodr3r5rr)r(rrs	cCsItdtdt|d#}t|dddddtSWdQRXdS)Nz8The readPlist function is deprecated, use load() insteadrr0fmtuse_builtin_typesF	dict_type)rrr/r
r)r,r.rrrrs

cCsLtdtdt|d&}t||dtddddWdQRXdS)	Nz9The writePlist function is deprecated, use dump() insteadrr4r7	sort_keysTskipkeysF)rrr/rr)rr,r.rrrrs
cCs2tdtdtt|dddddtS)NzBThe readPlistFromBytes function is deprecated, use loads() insteadrr7r8Fr9)rrr
rr)datarrrrs
c	CsBtdtdt}t||dtdddd|jS)NzAThe writePlistToBytes function is deprecated, use dumps() insteadrr7r:Tr;F)rrrrrgetvalue)rfrrrrs

	c@sUeZdZddZeddZdddZdd	Zd
dZdS)
rcCs(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#r&r6rBrFrIrKrrrrrs
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]rCcCsn|dd}g}xJtdt||D]0}||||}|jtj|q-Wdj|S)Nr)rangelenappendbinasciiZ
b2a_base64join)srEZ
maxbinsizepiecesichunkrrrrDsrDcCs6t|tr%tj|jdStj|SdS)Nzutf-8)r)r*rRZ
a2b_base64encode)rTrrrrA
srAz{(?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)rYrZr[r\r]r^)_dateParsermatch	groupdictrQintdatetime)rTordergdZlstkeyvalrrr_date_from_strings

rhcCs,d|j|j|j|j|j|jfS)Nz%04d-%02d-%02dT%02d:%02d:%02dZ)rYrZr[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)rr8r9rrrr&9s
				z_PlistParser.__init__cCsPt|_|j|j_|j|j_|j|j_|jj||j	S)N)
rparserhandle_begin_elementZStartElementHandlerhandle_end_elementZEndElementHandlerhandle_dataZCharacterDataHandlerZ	ParseFilerz)rfileobjrrrparse@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<rQ)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}CurrentLineNumberrzrQ)rrrrr
add_objectVs	z_PlistParser.add_objectcCsdj|j}g|_|S)N)rSr<)rr<rrrget_datafs	z_PlistParser.get_datacCs-|j}|j||jj|dS)N)r|rrxrQ)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)rrxrQ)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)rrbr)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{rrArrrB)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)rxrQwritelnr)rrrrr
begin_elementsz_DumbXMLWriter.begin_elementcCs$|jd8_|jd|dS)Nrz</%s>)rr)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*rXrr5rr)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)NstringTtrueFfalser?@Zintegerz%drealZdatezunsupported type: %srll)r)r*rrb
OverflowErrorrrJdict
write_dictr
write_datar?	bytearraywrite_bytesrcrjtuplelistwrite_arrayr@r)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<rrCs	 s
s        )
rrmaxrPrrsrDsplitrr)rr<rErrrrrs
)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*rr@rrr)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_LEdecoderXrP)headerprefixesZpfxZbomencodingstartprefixrrr_is_fmt_xml*s

rc@seZdZdddZdS)InvalidFileExceptionzInvalid filecCstj||dS)N)rrr&)rmessagerrrr&LszInvalidFileException.__init__N)r!r"r#r&rrrrrKsrrBrHrLLrQc@sXeZdZddZddZddZddZd	d
ZddZd
S)_BinaryPlistParsercCs||_||_dS)N)r{r|)rr8r9rrrr&[s	z_BinaryPlistParser.__init__c
Csy||_|jjdtj|jjd}t|dkrOttjd|\}|_	}}}|jj||j
|||_tg||_
|j|SWn'tttjfk
rtYnXdS)N z>6xBBQQQi)_fpseekosSEEK_ENDreadrPrstructunpack	_ref_size
_read_ints_object_offsets
_undefined_objects_read_objectOSError
IndexErrorerror)rr.traileroffset_sizenum_objects
top_objectoffset_table_offsetrrrr_s		$z_BinaryPlistParser.parsecCsb|dkr^|jjddd@}d|>}dt|}tj||jj|dS|S)NrrrMro)rr_BINARY_FORMATrr)rtokenLrurTr>rrr	_get_sizews
 z_BinaryPlistParser._get_sizecsr|jj|tkr>tjdt|Stfddtd|DSdS)Nroc3s/|]%}tj||dVqdS)bigN)rb
from_bytes).0rV)r<sizerr	<genexpr>sz0_BinaryPlistParser._read_ints.<locals>.<genexpr>r)rrrrrrrO)rnrr)r<rrrs
z_BinaryPlistParser._read_intscCs|j||jS)N)rr)rrrrr
_read_refssz_BinaryPlistParser._read_refsc
sj|}|tk	r|Sj|}jj|jjdd}|d@|d@}}|dkrzd}n|dkrd}n|dkrd}n|dkrd	}n|d
krtjjjd|>dd|d
k}n|dkr'tj	djjdd}nQ|dkrXtj	djjdd}n |dkrtj	djjdd}t
j
dddt
jd|}n|dkrj|}j
rjj|}qxtjj|}nv|dkrAj|}jj|jd}|}n7|dkr~j|}jj|djd}n|dkrj|}j|}	g}|j|<|jfdd|	Dn|dkroj|}j|}
j|}	j}|j|<xEt|
|	D](\}}j||j|<q@Wn	t|j|<|S) NrrrrF	TrNrrsignedrM"z>frL#z>d3iZsecondsrPr`rzutf-16bec3s|]}j|VqdS)N)r)rx)rrrrsz2_BinaryPlistParser._read_object.<locals>.<genexpr>)rrrrrrrbrrrrcZ	timedeltarr{rrrextendr|ziprr)
rrefresultoffsettokenZtokenHrr>rTZobj_refsZkey_refskor)rrrsn

				%%"		"
#
#	
z_BinaryPlistParser._read_objectN)	r!r"r#r&rrrrrrrrrrSs
rcCs:|dkrdS|dkr dS|d>d>r2dSdSdS)	NrrrrrrLir)countrrr_count_to_sizesrc@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_flattenrPrrrr_ref_formatrr5
_write_object
_getrefnumtellrpack)
rrrobjrrrZ
offset_formatZsort_versionrrrrr5s(			
z_BinaryPlistWriter.writec	Cst|tr1t||f|jkrdSnPt|trht|j|jf|jkrdSnt||jkrdSt|j	}|j	j
|t|tr||jt||f<nDt|tr||jt|j|jf<n||jt|<t|trg}g}|j}|j
rKt|}xU|D]M\}}t|ts|jryqRtd|j
||j
|qRWx]tj||D]}|j|qWn3t|ttfrx|D]}|j|qWdS)Nzkeys must be strings)r)_scalarsrrrr<idrrPrrQrrrrr*rr@	itertoolschainrrr)	rrZrefnumkeysvaluesrrvr
rrrr,sB!"		

z_BinaryPlistWriter._flattencCsgt|tr&|jt||fSt|trR|jt|j|jfS|jt|SdS)N)r)rrrrr<rr)rrrrrr\s
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_sizeds#)))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>Bqr%rrz>BBrz>BHr#rz>BLr$rz>BQrsrrz>Bdrirrrzutf-16berrcsg|]}j|qSr)r)rr
)rrr
<listcomp>s	z4_BinaryPlistWriter._write_object.<locals>.<listcomp>rrozkeys must be stringsrrilll)"rrrrr5r)rbrrrrto_bytesrrcZ
total_secondsrr&rPr<r?rr*rXUnicodeEncodeErrorrrrrrrrrr@rQ)rrrr>tZrefsrTZkeyRefsZvalRefsZ	rootItemsrr"r)rrrts#"""")""
*
		'*z _BinaryPlistWriter._write_objectN)	r!r"r#r&r5rrr&rrrrrrs-0rcCs|dddkS)Nrsbplist00r)rrrr_is_fmt_binarysr+detectr}writerr7r8Tr9cCs|dkrf|jd}|jdxItjD]!}|d|r5|d}Pq5Wtnt|d}|d|d|}|j|S)Nrrr,r}r8r9)rr_FORMATSr!rr)r.r7r8r9rinfoPprrrr
s

cCs(t|}t|d|d|d|S)Nr7r8r9)rr
)rr7r8r9r.rrrrsr:r;FcCsP|tkrtd|ft|d|d|d|}|j|dS)NzUnsupported format: %rr-r:r;)r.rrr5)rr.r7r:r;r-rrrrs c	Cs2t}t||d|d|d||jS)Nr7r;r:)rrr=)rr7r;r:r.rrrr
s	)D__all__rRr
contextlibrcenumiorrrrerwarningsrZxml.parsers.expatrEnumr!rglobalsr1__members__rrrcontextmanagerr/rrrrrrrcompilerprDrAASCIIr_rhrjrvrwrrrrrrrobjectrrrr*rbrr?rrr+rr	r.r
rrr
rrrr<module>1st



0		
h&d!	
				
Back to Directory File Manager