Files
old-saburly-wagtail-web/env/lib/python3.10/site-packages/defusedxml/__pycache__/lxml.cpython-310.pyc

41 lines
4.9 KiB
Plaintext
Raw Normal View History

2024-08-27 20:33:44 +02:00
o
<00><><EFBFBD>fL<00>@s<>dZddlmZmZddlZddlZddlmZddl m
Z
m Z m Z ej ddkZdZejZejd ed
d <0B>Gd d <0A>d ej<13>ZGdd<0F>dej<15>Ze<16>ZejZddd<13>Zddd<15>Zddd<17>ZeZdd<19>ZdS)zkDEPRECATED Example code for lxml.etree protection
The code has NO protection against decompression bombs.
<EFBFBD>)<02>print_function<6F>absolute_importN)<01>etree<65>)<03> DTDForbidden<65>EntitiesForbidden<65>NotSupportedError<6F>z
lxml.etreezOdefusedxml.lxml is no longer supported and will be removed in a future release.<2E>)<02>category<72>
stacklevelcs<>eZdZdZdZejZdd<04>Z<08>fdd<06>Z d<15>fd d
<EFBFBD> Z
d<16>fd d <0C> Z d<16>fd d<0E> Z d<15>fdd<10> Z <0A>fdd<12>Zd<16>fdd<14> Z<0F>ZS)<17>RestrictedElementzEA restricted Element class that filters out instances of some classes<65>ccs(<00>|j}|D] }t||<02>rq|VqdS<00>N)<02> blacklist<73>
isinstance)<04>self<6C>iteratorr<00>childrr<00>Q/home/amir/Desktop/saburlyweb/env/lib/python3.10/site-packages/defusedxml/lxml.py<70>_filter(s<02>
<04>zRestrictedElement._filtercstt|<00><02><02>}|<00>|<01>Sr)<04>superr <00>__iter__r<00>rr<00><01> __class__rrr/s
zRestrictedElement.__iter__NFc<00>tt|<00>j||d<01>}|<00>|<03>S)N)<02>tag<61>reversed)rr <00> iterchildrenr)rrrrrrrr3<00>
zRestrictedElement.iterchildrenc<00> tt|<00>j|d|i<01>}|<00>|<03>S<00>Nr)rr <00>iterr<00>rr<00>tagsrrrrr#7<00>
zRestrictedElement.itercr!r")rr <00>iterdescendantsrr$rrrr';r&z!RestrictedElement.iterdescendantscr)N)r<00> preceding)rr <00> itersiblingsr)rrr(rrrrr)?r zRestrictedElement.itersiblingscstt|<00><02><02>}t|<00>|<01><01>Sr)rr r<00>listrrrrr<00> getchildrenCszRestrictedElement.getchildrencstt|<00><02>|<01>}|<00>|<02>Sr)rr <00> getiteratorr)rrrrrrr,Gs
zRestrictedElement.getiterator)NFr)<11>__name__<5F>
__module__<EFBFBD> __qualname__<5F>__doc__<5F> __slots__<5F>_etree<65>_Entityrrrrr#r'r)r+r,<00> __classcell__rrrrr !s  r c@s4eZdZdZddiZeZdd<05>Zdd<07>Zdd <09>Z d
S) <0B>GlobalParserTLSz0Thread local context for custom parser instances<65>resolve_entitiesFcCs<tjdi|j<02><01>}|j}|jdurtj|d<01>}|<01>|<03>|S)N)<01>elementr)r2<00> XMLParser<65> parser_config<69> element_class<73>ElementDefaultClassLookup<75>set_element_class_lookup)r<00>parserr:<00>lookuprrr<00>createDefaultParserWs 
 
z#GlobalParserTLS.createDefaultParsercCs
||_dSr)<01>_default_parser<65>rr=rrr<00>setDefaultParser_s
z GlobalParserTLS.setDefaultParsercCs*t|dd<00>}|dur|<00><01>}|<00>|<01>|S)Nr@)<03>getattrr?rBrArrr<00>getDefaultParserbs

z GlobalParserTLS.getDefaultParserN)
r-r.r/r0r9r r:r?rBrDrrrrr5Ls<04> r5FTc Cs||j}|jr|rt|j|j|j<04><03>|rtstd<01><01>|r:|j|jfD]}|dur(q!|<04> <09>D] }t
|j |j dddd<02><06>q!dSdS)z<>Check docinfo of an element tree for DTD and entity declarations
The check for entity declarations needs lxml 3 or newer. lxml 2.x does
not support dtd.iterentities().
z3Unable to check for entity declarations in lxml 2.xN) <0A>docinfo<66>doctyper<00>
system_url<EFBFBD> public_id<69>LXML3r<00> internalDTD<54> externalDTD<54> iterentitiesr<00>name<6D>content)<06> elementtree<65>
forbid_dtd<EFBFBD>forbid_entitiesrE<00>dtd<74>entityrrr<00> check_docinfons <02><04>rTcCs.|durt<00>}tj|||d<01>}t|||<04>|S<00>N)<01>base_url)rDr2<00>parserT)<06>sourcer=rVrPrQrOrrrrW<00>s
 rWcCs6|durt<00>}tj|||d<01>}|<05><03>}t|||<04>|SrU)rDr2<00>
fromstring<EFBFBD> getroottreerT)<07>textr=rVrPrQ<00> rootelementrOrrrrY<00>s  rYcOstd<01><01>)Nz*defused lxml.etree.iterparse not available)r)<02>args<67>kwargsrrr<00> iterparse<73>sr_)FT)NNFT)r0<00>
__future__rr<00> threading<6E>warnings<67>lxmlrr2<00>commonrrr<00> LXML_VERSIONrI<00>
__origin__<EFBFBD>tostring<6E>warn<72>DeprecationWarning<6E> ElementBaser <00>localr5<00> _parser_tlsrDrTrWrY<00>XMLr_rrrr<00><module>s. <06>+