Files
wg-backend-django/acer-env/lib/python3.10/site-packages/lxml/__pycache__/sax.cpython-310.pyc

90 lines
8.0 KiB
Plaintext
Raw Normal View History

2022-11-30 15:58:16 +07:00
o
<00>Ԅc<D484>$<00>@s<>dZddlmZddlmZddlmZddlmZm Z ddlm
Z
m Z Gdd<08>dej <0C>Z d d
<EFBFBD>ZGd d <0C>d e<04>ZGd d<0E>de<10>Zdd<10>ZdS)a?
SAX-based adapter to copy trees from/to the Python standard library.
Use the `ElementTreeContentHandler` class to build an ElementTree from
SAX events.
Use the `ElementTreeProducer` class or the `saxify()` function to fire
the SAX events of an ElementTree against a SAX ContentHandler.
See https://lxml.de/sax.html
<EFBFBD>)<01>absolute_import)<01>ContentHandler)<01>etree)<02> ElementTree<65>
SubElement)<02>Comment<6E>ProcessingInstructionc@seZdZdZdS)<03>SaxErrorzGeneral SAX error.
N)<04>__name__<5F>
__module__<EFBFBD> __qualname__<5F>__doc__<5F>rr<00>[/home/infidel/Sync/Project/ocp-wg-backend/acer-env/lib/python3.10/site-packages/lxml/sax.pyr sr cCs,|ddkrt|dd<00><00>dd<03><02>Sd|fS)Nr<00>{<7B><00>})<02>tuple<6C>split)<01>tagrrr<00> _getNsTags rc@s<>eZdZdZd dd<04>Zdd<06>Zeeejd<07>Zdd <09>Zd
d <0B>Z d d <0A>Z
dd<0F>Z dd<11>Z dd<13>Z d dd<15>Zdd<17>Zdd<19>Zd dd<1B>Zdd<1D>Zdd<1F>ZeZdS)!<21>ElementTreeContentHandlerz/Build an lxml ElementTree from SAX events.
NcCsLt<00>|<00>d|_g|_g|_d|_ddgi|_i|_|dur!tj }||_
dS<00>N) r<00>__init__<5F>_root<6F>_root_siblings<67>_element_stack<63> _default_ns<6E> _ns_mapping<6E> _new_mappingsr<00>Element<6E> _makeelement)<02>self<6C> makeelementrrrr&s
 
z"ElementTreeContentHandler.__init__cCs
t|j<01>S)z=Contains the generated ElementTree after parsing is finished.)rr<00>r"rrr<00>
_get_etree2s
z$ElementTreeContentHandler._get_etree)<01>doccC<00>dSrr)r"<00>locatorrrr<00>setDocumentLocator8<00>z,ElementTreeContentHandler.setDocumentLocatorcCr'rrr$rrr<00> startDocument;r*z'ElementTreeContentHandler.startDocumentcCr'rrr$rrr<00> endDocument>r*z%ElementTreeContentHandler.endDocumentcCsT||j|<z
|j|<00>|<02>Wnty|g|j|<Ynw|dur(||_dSdSr)rr<00>append<6E>KeyErrorr)r"<00>prefix<69>urirrr<00>startPrefixMappingAs
 <02>
<04>z,ElementTreeContentHandler.startPrefixMappingcCs,|j|}|<02><01>|dur|d|_dSdS<00>N<><4E><EFBFBD><EFBFBD><EFBFBD>)r<00>popr)r"r/<00> ns_uri_listrrr<00>endPrefixMappingJs
<04>z*ElementTreeContentHandler.endPrefixMappingcCs8|\}}|r d|}|S|jrd|j|f}|S|}|S)N<>{%s}%s)r)r"<00> ns_name_tuple<6C>ns_uri<72>
local_name<EFBFBD>el_tagrrr<00> _buildTagPs<06><04>z#ElementTreeContentHandler._buildTagc Cs<>|<00>|<01>}|r6i}z|<03><01>}Wn ty|<03><03>}Ynw|D]\}}|dr,d|} n|d} ||| <qnd}|j}
|jdure|<00>|||j<07>} |_|jr^t | d<04>r^|jD]} | <0B>
| <0C>qV|jdd<00>=n
t |
d|||j<07>} |
<EFBFBD> | <0B>|j<07> <0A>dS)Nrr7r<00> addpreviousr3)r<<00> iteritems<6D>AttributeError<6F>itemsrrr!rr<00>hasattrr=rr-<00>clear) r"<00>ns_name<6D>qname<6D>
attributes<EFBFBD>el_name<6D>attrs<72>iter_attributes<65>
name_tuple<EFBFBD>value<75> attr_name<6D> element_stack<63>element<6E>siblingrrr<00>startElementNSZs8
   <02> 

<02>
<08>
 
<04>
z(ElementTreeContentHandler.startElementNScCs8t||<02>}|jdur|j<02>|<03>dS|jd<00>|<03>dSr2)rrrr-r)r"<00>target<65>data<74>pirrr<00>processingInstruction{s

z/ElementTreeContentHandler.processingInstructioncCs.|j<00><01>}|<00>|<01>}||jkrtd|<00><01>dS)NzUnexpected element closed: )rr4r<rr )r"rCrDrMr;rrr<00> endElementNS<4E>s


 <04>z&ElementTreeContentHandler.endElementNScCs0|r tdd<02>|<02><01>D<00><01>}|<00>d|f||<02>dS)NcSsg|]
\}}d|f|f<02>qSrr)<03>.0<EFBFBD>k<>vrrr<00>
<listcomp><3E>sz:ElementTreeContentHandler.startElement.<locals>.<listcomp>)<03>dictr@rO)r"<00>namerErrr<00> startElement<6E>s
<04>z&ElementTreeContentHandler.startElementcCs|<00>d|f|<01>dSr)rT)r"rZrrr<00>
endElement<EFBFBD>sz$ElementTreeContentHandler.endElementcCsN|jd}z|d}|jpd||_WdSty&|jpd||_YdSw)Nr3<00>)r<00>tail<69>
IndexError<EFBFBD>text)r"rQ<00> last_elementrrr<00>
characters<EFBFBD>s
 <02>z$ElementTreeContentHandler.charactersr)r
r r r rr%<00>propertyrr)r+r,r1r6r<rOrSrTr[r\rb<00>ignorableWhitespacerrrrr#s$
  
!

rc@s0eZdZdZdd<03>Zdd<05>Zdd<07>Zdd <09>Zd
S) <0B>ElementTreeProducerz5Produces SAX events for an element and children.
cCsRz|<01><00>}Wn ty|}Ynw||_||_ddlm}||_|ii<00>|_dS)Nr)<01>AttributesNSImpl)<08>getrootr?<00>_element<6E>_content_handler<65>xml.sax.xmlreaderrf<00> _attr_class<73>_empty_attributes)r"<00>element_or_tree<65>content_handlerrM<00>
attr_classrrrr<00>s  <02> zElementTreeProducer.__init__cCs<>|j<00><01>|j}t|d<01>r<g}|<01><04>}t|dd<00>tur,|<02>|<03>|<03><04>}t|dd<00>tus|ddd<03>D]}|<00>|i<00>q3|<00>|i<00>t|d<04>re|<01> <09>}t|dd<00>ture|<00>|i<00>|<03> <09>}t|dd<00>tusS|j<00>
<EFBFBD>dS)N<> getpreviousrr3<00>getnext) rir+rhrArp<00>getattrrr-<00>_recursive_saxifyrqr,)r"rM<00>siblingsrNrrr<00>saxify<66>s&


<10> 
 <10>zElementTreeProducer.saxifycCs<>|j}|j}|tus|tur&|tur|<03>|j|j<06>|j}|r$|<03>|<05>dS|j }g}||krF|<06>
<EFBFBD>D]\}} |<02> |<08>| krE|<07> || f<02>q3|<01>
<EFBFBD>}
|
rvi} i} |
D]\} }t | <0A>}|| |<|j|d|d|ddd<04>| |<qR|<00>| | <0C>}n|j}t |<04>\} }|j| |||jdd<06>}|D]
\}}|<03>||<13>q<>|<03>| |f||<10>|j}|r<>|<03>|<14>|D]}|<00>||<06>q<>|<03>| |f|<12>|D] \}}|<03>|<08>q<>|j}|r<>|<03>|<05>dSdS)NrrT)<02>preferred_prefix<69> is_attributeF)rw)rirrrrSrPr`r^rb<00>nsmapr@<00>getr-r<00> _build_qnamerkrlr/r1rOrsrTr6)r"rM<00> parent_nsmaprnrr^<00> element_nsmap<61> new_prefixesr/r9<00>attribs<62> attr_values<65> attr_qnames<65> attr_ns_namerJ<00> attr_ns_tuple<6C>sax_attributesr:rDr0r`<00>childrrrrs<00>sh<04>
<02>  <0C>  <06> 
<04>
  <04>z%ElementTreeProducer._recursive_saxifycsv<00>dur|S|s|<03>|<04><01>kr|}n<1D>fdd<02>|<03><01>D<00>}t|<07>dkr'|dn|r-t|<07>nd}|dur5|S|d|S)Ncs$g|]\}}|dur|<02>kr|<01>qSrr)rU<00>pfxr0<00>r9rrrXs<02><02><06>z4ElementTreeProducer._build_qname.<locals>.<listcomp>rr<00>:)ryr@<00>len<65>min)r"r9r:rxrvrwr/<00>
candidatesrr<>rrz<00>s
<06> <02> z ElementTreeProducer._build_qnameN)r
r r r rrursrzrrrrre<00>s   6recCst||<01><02><01>S)zlOne-shot helper to generate SAX events from an XML tree and fire
them against a SAX ContentHandler.
)reru)rmrnrrrrusruN)r <00>
__future__r<00>xml.sax.handlerr<00>lxmlr<00>
lxml.etreerrrr<00> LxmlErrorr rr<00>objectrerurrrr<00><module>s  | s