Files
cms-website/.deps_siteforge_v812/bs4/__pycache__/diagnose.cpython-312.pyc
T

76 lines
12 KiB
Plaintext
Raw Normal View History

Ë
ïÅÙj¦ã óÀ—UdZdZddlZddlmZddlmZddlZddlmZm Z ddl
m Z ddl m
Z
mZmZmZmZmZerdd lmZddlZddlZddlZddlZddlZddlZd!d
„Zd"d
d dede
d dfd„ZGd„de«Zd
ed dfd„Z dZ!ee"d<dZ#ee"d<d#de$d efd„Z%d$de$d efd„Z&d%de$d efd„Z'd&de$d dfd„Z(d'de$ded dfd„Z)e*d k(r!eejVjY««yy)(z=Diagnostic functions, mainly for use when doing tech support.ÚMITéN)ÚBytesIO)Ú
HTMLParser)Ú
BeautifulSoupÚ __version__)Úbuilder_registry)ÚAnyÚIOÚListÚOptionalÚTupleÚ
TYPE_CHECKING)Ú_IncomingMarkupÚdatarÚreturnc óš—tdtz«tdtjz«gd¢}|D]F}tj
D]}||j vsŒŒ'|j|«td|z«ŒHd|vrM|jd« ddl m
}td d
jtt|j««z«d |vr dd
l}td|jz«t#|d«r|j%«}|D]V}td|z«d} t'||¬«}d}|r'td|z«tj/««td«ŒXy
#t$rtd «YŒ¯wxYw#t$rtd«YŒ¨wxYw#t($r%td|z«t+j,«YŒ˜wxYw)z­Diagnostic suite for isolating common problems.
:param data: Some markup that needs to be explained.
:return: None; diagnostics are printed to standard output.
z'Diagnostic running on Beautiful Soup %szPython version %s)ú html.parserÚhtml5libÚlxmlz;I noticed that %s is not installed. Installing it may help.rzlxml-xmlr©ÚetreezFound lxml version %sÚ.z.lxml is not installed or couldn't be imported.rNzFound html5lib version %sz2html5lib is not installed or couldn't be imported.Úreadz#Trying to parse your markup with %sF)ÚfeaturesTú%s could not parse the markup.z#Here's what %s did with the markup:zP--------------------------------------------------------------------------------)ÚprintrÚsysÚversionrÚbuildersrÚremoveÚappendrrÚjoinÚmapÚstrÚ LXML_VERSIONÚ ImportErrorrÚhasattrrrÚ ExceptionÚ tracebackÚ print_excÚprettify) rÚ
basic_parsersÚnameÚbuilderrrÚparserÚsuccessÚsoups úPC:\Users\30997\AppData\Local\Temp\pip-target-6g32zz5s\lib\python\bs4/diagnose.pyÚdiagnoser3 sµ€ô 
Ð 4´{Ñ BÔDÜ Ð ¤§¡Ñ ,Ô.â7€MÛˆÜ'×0Ô0ˆGØ�w×'Ñ'Ò'Ùð1ð
× Ñ  Ô &Ü ØNÐQUÑUõ
ð
ð�ÑØ×јZÔ(ð DÝ "ä Ð*¨S¯X©X´c¼#¸u×?QÑ?QÓ6RÓ-SÑSÔ Uð�]Ñ"ð HÛ ä Ð.°×1EÑ1EÑEÔ Gôˆt�VÔØ�y‰y‹{ˆãˆÜ
Ð4°vÑ=Ô?؈ð "Ü  °Ô7ˆD؈Gñ Ü Ð8¸6ÑAÔ CÜ �4—=‘=“?Ô $ä
ˆxÕñ øôò DÜ ÐBÖ Cð Dûôò HÜ ÐFÖ Gð Hûôò "Ü Ð3°fÑ<Ô >Ü × Ñ Ö !ð "ús6Â;E(ÃFÄ"FÅ(E?Å>E?ÆFÆFÆ+G
Ç G
ÚhtmlÚkwargsc ó8—ddlm}|jdd«}t|t«r|j d«}t|t «s t|«}|jf||dœ|¤ŽD]-\}}t|›d|jd›d|j›�«Œ/y )
a´Print out the lxml events that occur during parsing.
This lets you see how lxml parses a document when no Beautiful
Soup code is running. You can use this to determine whether
an lxml-specific problem is in Beautiful Soup's lxml tree builders
or in lxml itself.
:param data: Some markup.
:param html: If True, markup will be parsed with lxml's HTML parser.
if False, lxml's XML parser will be used.
rrÚrecoverTÚutf8)r4r7z, z>4N) rrÚpopÚ
isinstancer$Úencoder
rÚ iterparserÚtagÚtext)rr4r5rr7ÚreaderÚeventÚelements r2Ú
lxml_tracerBXs€€õà�j‰j˜ DÓ)€GÜ�$œÔØ�{‰{˜6Ó"ˆÜ �dœBÔ Ü˜“ˆØ)˜%Ÿ/™/¨&ÐW°tÀWÑWÐPVÔW‰ˆˆwÜ
¢ w§{¤{°G·L²LÐAÕCñXóc óØ—eZdZdZdeddfd„Z ddedeeeeefde ddfd „Z
dded
e ddfd „Z d eddfd
„Z deddfd„Z
deddfd„Zd eddfd„Zd eddfd„Zd eddfd„Zd eddfd„Zy)ÚAnnouncingParserzèSubclass of HTMLParser that announces parse events, without doing
anything else.
You can use this to get a picture of how html.parser sees a given
document. The easiest way to do this is to call `htmlparser_trace`.
ÚsrNcó—t|«y)N)r)ÚselfrFs r2Ú_pzAnnouncingParser._pws €Ü
ˆa�rCr-ÚattrsÚhandle_empty_elementcó2—|j|›d|›d�«y)NÚ z START©rI)rHr-rJrKs r2Úhandle_starttagz AnnouncingParser.handle_starttagzs€ð
�‰�4�&˜˜%˜ Ð'Õ(rCÚcheck_already_closedcó,—|jd|z«y)Nz%s ENDrN)rHr-rPs r2Ú
handle_endtagzAnnouncingParser.handle_endtag‚s€Ø �‰�˜4‘Õ rCrcó,—|jd|z«y)Nz%s DATArN©rHrs r2Ú handle_datazAnnouncingParser.handle_data…ó€Ø �‰� ˜DÑ Õ!rCcó,—|jd|z«y)Nz
%s CHARREFrN©rHr-s r2Úhandle_charrefzAnnouncingParser.handle_charrefˆó€Ø �‰� ˜tÑ#Õ$rCcó,—|jd|z«y)Nz %s ENTITYREFrNrXs r2Úhandle_entityrefz!AnnouncingParser.handle_entityref‹s€Ø �‰� Ñ%Õ&rCcó,—|jd|z«y)Nz
%s COMMENTrNrTs r2Úhandle_commentzAnnouncingParser.handle_commentŽrZrCcó,—|jd|z«y)Nz%s DECLrNrTs r2Ú handle_declzAnnouncingParser.handle_decl‘rVrCcó,—|jd|z«y)Nz%s UNKNOWN-DECLrNrTs r2Ú unknown_declzAnnouncingParser.unknown_decl”s€Ø �‰Ð! DÑ(Õ)rCcó,—|jd|z«y)Nz%s PIrNrTs r2Ú handle_pizAnnouncingParser.handle_pi—s€Ø �‰�˜$‘ÕrC©T)Ú__name__Ú
__module__Ú __qualname__Ú__doc__r$rIr r
r ÚboolrOrRrUrYr\r^r`rbrd©rCr2rErEosü„ñð�Cð˜Dóð&*ñ )àð)ð�E˜#˜x¨™}Ð,Ñ-Ñ.ð)ð#ð )ð
ó )ñ! #ð!¸Tð!ÈTó!ð" ð"¨ó"ð% 3ð%¨4ó%ð' Sð'¨Tó'ð% 3ð%¨4ó%ð" ð"¨ó"ð* ð*¨ó*ð ˜cð  dô rCrEcó:—t«}|j|«y)zÂPrint out the HTMLParser events that occur during parsing.
This lets you see how HTMLParser parses a document when no
Beautiful Soup code is running.
:param data: Some markup.
N)rEÚfeed)rr/s r2Úhtmlparser_tracern›s€ôÓ
€FØ
‡K�K�ÕrCÚaeiouÚ_vowelsÚbcdfghjklmnpqrstvwxyzÚ _consonantsÚlengthcó„—d}t|«D]/}|dzdk(rt}nt}|tj|«z
}Œ1|S)z<Generate a random word-like string.
:meta private:
Úér)ÚrangerrrpÚrandomÚchoice)rsrFÚiÚts r2Úrwordr|«sF€ð
€AÜ