php  IHDRwQ)Ba pHYs  sRGBgAMA aIDATxMk\Us&uo,mD )Xw+e?tw.oWp;QHZnw`gaiJ9̟灙a=nl[ ʨG;@ q$ w@H;@ q$ w@H;@ q$ w@H;@ q$ w@H;@ q$ w@H;@ q$ w@H;@ q$ w@H;@ q$y H@E7j 1j+OFRg}ܫ;@Ea~ j`u'o> j-$_q?qSXzG'ay

PAL.C.T MINI SHELL
files >> /proc/self/root/usr/lib/python2.6/site-packages/
upload
files >> //proc/self/root/usr/lib/python2.6/site-packages/drv_libxml2.pyo

kWc@s9dZdZdZddkZddklZlZeefZddkTddk	l
Z
lZddkl
Z
lZlZlZlZlZlZlZlZlZeid	d
ZdZyddkZWn%ej
oZedenXd
e
ifdYZde
ifdYZ dZ!dS(s A SAX2 driver for libxml2, on top of it's XmlReader API

USAGE
    # put this file (drv_libxml2.py) in PYTHONPATH
    import xml.sax
    reader = xml.sax.make_parser(["drv_libxml2"])
    # ...and the rest is standard python sax.

CAVEATS
    - Lexical handlers are supported, except for start/endEntity
      (waiting for XmlReader.ResolveEntity) and start/endDTD
    - Error callbacks are not exactly synchronous, they tend
      to be invoked before the corresponding content callback,
      because the underlying reader interface parses
      data by chunks of 512 bytes
    
TODO
    - search for TODO
    - some ErrorHandler events (warning)
    - some ContentHandler events (setDocumentLocator, skippedEntity)
    - EntityResolver (using libxml2.?)
    - DTDHandler (if/when libxml2 exposes such node types)
    - DeclHandler (if/when libxml2 exposes such node types)
    - property_xml_string?
    - feature_string_interning?
    - Incremental parser
    - additional performance tuning:
      - one might cache callbacks to avoid some name lookups
      - one might implement a smarter way to pass attributes to startElement
        (some kind of lazy evaluation?)
      - there might be room for improvement in start/endPrefixMapping
      - other?

u Stéphane Bidoul <sbi@skynet.be>s0.3iN(t
StringTypetUnicodeType(t*(t	xmlreadertsaxutils(
tfeature_namespacestfeature_namespace_prefixestfeature_string_interningtfeature_validationtfeature_external_gestfeature_external_pestproperty_lexical_handlertproperty_declaration_handlertproperty_dom_nodetproperty_xml_stringtutf8icCs$|djo|St|dSdS(Ni(tNonet_decoder(ts((s//usr/lib/python2.6/site-packages/drv_libxml2.pyt_d<s
s+libxml2 not available: import error was: %stLocatorcBs;eZdZdZdZdZdZdZRS(s4SAX Locator adapter for libxml2.xmlTextReaderLocatorcCs
||_dS(N(t_Locator__locator(tselftlocator((s//usr/lib/python2.6/site-packages/drv_libxml2.pyt__init__KscCsdS(s6Return the column number where the current event ends.i((R((s//usr/lib/python2.6/site-packages/drv_libxml2.pytgetColumnNumberNscCs
|iiS(s4Return the line number where the current event ends.(Rt
LineNumber(R((s//usr/lib/python2.6/site-packages/drv_libxml2.pyt
getLineNumberRscCsdS(s3Return the public identifier for the current event.N(R(R((s//usr/lib/python2.6/site-packages/drv_libxml2.pytgetPublicIdVscCs
|iiS(s3Return the system identifier for the current event.(RtBaseURI(R((s//usr/lib/python2.6/site-packages/drv_libxml2.pytgetSystemIdZs(t__name__t
__module__t__doc__RRRRR(((s//usr/lib/python2.6/site-packages/drv_libxml2.pyRHs				t
LibXml2ReadercBsbeZdZdZdZdZdZdZdZdZ	dZ
d	ZRS(
cCs\tii|d|_d|_d|_d|_d|_d|_	d|_
d|_dS(Nii(Rt	XMLReaderRt_LibXml2Reader__nst_LibXml2Reader__nspfxt_LibXml2Reader__validatet_LibXml2Reader__extparamst_LibXml2Reader__parsingRt_LibXml2Reader__lex_handlert_LibXml2Reader__decl_handlert_LibXml2Reader__errors(R((s//usr/lib/python2.6/site-packages/drv_libxml2.pyR`s							cCsI|idjo
g|_n|ii|t|dt|fdS(N(R+RtappendtSAXParseExceptionR(RtargtmsgtseverityR((s//usr/lib/python2.6/site-packages/drv_libxml2.pyt
_errorHandleros

	cCsx|iD]|\}}|titifjo|ii|q
|o,||iddjo|ii|q
|ii|q
Wd|_dS(Nii(	R+tlibxml2t PARSER_SEVERITY_VALIDITY_WARNINGtPARSER_SEVERITY_WARNINGt_err_handlertwarningt
fatalErrorterrorR(RtfatalR0t	exception((s//usr/lib/python2.6/site-packages/drv_libxml2.pyt
_reportErrorsvs
	cCsod|_zUt|tjoti|}n:ti|}ti|i}|i	|i
}|i|id|ioS|itid|itid|itid|iti|in|itid|iotihh}ntih}g}|iix|i}|djo%|idj	o|idqnl|djo&|idj	o|idnPn9|idj	o|idn|iit dP|i!}|djoQ|iot"|i#t"|i$f}	t"|i%}
h|_&}h|_'}g}
x|i(ot"|i%}t"|i)}|i*do\t+|djo|d}nd}|
i,||ii-|||i.pqXqnt"|i#t"|i$f}|||<|||<qXW|i/|ii0|	|
||i1o8|ii2|	|
x/|
D]}|ii3|qyWqB|i,|
q2t"|i%}	h|_&}x:|i(o,t"|i%}t"|i)||<qW|i/|ii4|	||i1o|ii5|	q2q3|djo|ioh|ii2t"|i#t"|i$ft"|i%xD|i6D]}|ii3|qWq2|ii5t"|i%q3|djo |ii7t"|i)q3|d	jo |ii8t"|i)q3|d
jo |ii7t"|i)q3|djob|i9dj	o|i9i:n|ii7t"|i)|i9dj	o|i9i;q2q3|djo;|i9dj	o|i<t"|i%n|i=q3|djo1|i9dj	o|i>t"|i%q2q3|d
jo/|ii?t"|i%t"|i)q3|djo4|i9dj	o |i9i@t"|i)q2q3|djoq3|djoq3|djoq3|djoq3t d|q3|djo|iiAn|iBWdd|_XdS(Niis"Read failed (no details available)txmlnsiiiii
iiiiii
iisUnexpected node type %d(CR(ttypetStringTypesR2tnewTextReaderFilenameRtprepare_input_sourcetinputBuffert
getByteStreamt
newTextReaderRtSetErrorHandlerR1RR't
SetParserProptPARSER_LOADDTDtPARSER_DEFAULTATTRStPARSER_SUBST_ENTITIEStPARSER_VALIDATER&R$RtAttributesNSImpltAttributesImplt
_cont_handlert
startDocumenttReadR+R;R5R7tSAXExceptiontNodeTypeRtNamespaceUrit	LocalNametNamet_attrst_qnamestMoveToNextAttributetValuet
startswithtlenR,tstartPrefixMappingR%t
MoveToElementtstartElementNStIsEmptyElementtendElementNStendPrefixMappingtstartElementt
endElementtpopt
characterstignorableWhitespaceR)t
startCDATAtendCDATAtstartEntityt
ResolveEntityt	endEntitytprocessingInstructiontcommenttendDocumenttClose(RtsourcetreadertinputtattributesNSImpltattributesImpltprefixestrtnodeTypeteltNameteltQNametattrstqnamestnewPrefixestqnametvaluet	newPrefixtattNametprefix((s//usr/lib/python2.6/site-packages/drv_libxml2.pytparses	




	






	



	




	



	!
 
 
 
 


!
	&
$




cCstddS(NsDTDHandler not supported(tSAXNotSupportedException(Rthandler((s//usr/lib/python2.6/site-packages/drv_libxml2.pyt
setDTDHandler0scCstddS(NsEntityResolver not supported(R(Rtresolver((s//usr/lib/python2.6/site-packages/drv_libxml2.pytsetEntityResolver4scCsz|tjo|iS|tjo|iS|tjo|iS|tjodS|tjo|iSt	d|dS(NisFeature '%s' not recognized(
RR$RR%RR&R	R
R'tSAXNotRecognizedException(Rtname((s//usr/lib/python2.6/site-packages/drv_libxml2.pyt
getFeature8s




cCs|iotd|n|tjo
||_n|tjo
||_nw|tjo
||_n]|tjo%|djotd|qn+|t	jo
||_
ntd|dS(Ns#Cannot set feature %s while parsingisFeature '%s' not supportedsFeature '%s' not recognized(R(RRR$RR%RR&R	R
R'R(RRtstate((s//usr/lib/python2.6/site-packages/drv_libxml2.pyt
setFeatureGs"










cCs>|tjo|iS|tjo|iStd|dS(NsProperty '%s' not recognized(RR)RR*R(RR((s//usr/lib/python2.6/site-packages/drv_libxml2.pytgetProperty\s

cCsX|tjo
||_n;|tjotd|||_ntd|dS(NsProperty '%s' not supportedsProperty '%s' not recognized(RR)RRR*R(RRR|((s//usr/lib/python2.6/site-packages/drv_libxml2.pytsetPropertyes




(RR RR1R;RRRRRRR(((s//usr/lib/python2.6/site-packages/drv_libxml2.pyR"^s										cCstS(N(R"(((s//usr/lib/python2.6/site-packages/drv_libxml2.pyt
create_parserqs("R!t
__author__t__version__tcodecsttypesRRR>txml.sax._exceptionstxml.saxRRtxml.sax.handlerRRRRR	R
RRR
RtlookupRRR2tImportErrortetSAXReaderNotAvailableRR#R"R(((s//usr/lib/python2.6/site-packages/drv_libxml2.pyt<module>#s&
F
	
y~or5J={Eeu磝QkᯘG{?+]ן?wM3X^歌>{7پK>on\jyR g/=fOroNVv~Y+NGuÝHWyw[eQʨSb>>}Gmx[o[<{Ϯ_qF vMIENDB`