__  __    __   __  _____      _            _          _____ _          _ _ 
 |  \/  |   \ \ / / |  __ \    (_)          | |        / ____| |        | | |
 | \  / |_ __\ V /  | |__) | __ ___   ____ _| |_ ___  | (___ | |__   ___| | |
 | |\/| | '__|> <   |  ___/ '__| \ \ / / _` | __/ _ \  \___ \| '_ \ / _ \ | |
 | |  | | |_ / . \  | |   | |  | |\ V / (_| | ||  __/  ____) | | | |  __/ | |
 |_|  |_|_(_)_/ \_\ |_|   |_|  |_| \_/ \__,_|\__\___| |_____/|_| |_|\___V 2.1
 if you need WebShell for Seo everyday contact me on Telegram
 Telegram Address : @jackleet
        
        
For_More_Tools: Telegram: @jackleet | Bulk Smtp support mail sender | Business Mail Collector | Mail Bouncer All Mail | Bulk Office Mail Validator | Html Letter private



Upload:

Command:

[email protected]: ~ $
�

��g��	���%SrSrSSKrSSKJr SSKJr SSKrSSKJrJ	r	 SSK
Jr SSKJ
r
JrJrJrJrJr \(aSS	KJr SSKrSSKrSSKrSSKrSSKrSSKrS!S
jrS"S
SS\S\
SS4Sjjr"SS\5rS
\SS4Sjr Sr!\\"S'Sr#\\"S'S#S\$S\4Sjjr%S$S\$S\4Sjjr&S%S\$S\4Sjjr'S&S\$SS4Sjjr(S'S\$S\SS4Sjjr)\*S :Xa!\"\RVRY55 gg)(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	���[S[-5 [S[R-5 /SQnUHKn[R
HnX#R;dM M* URU5 [SU-5 MM SU;aMURS5 SSK	J
n [S	S
R[[UR55-5 SU;aSS
Kn[SUR-5 [#US5(aUR%5nUHXn[SU-5 Sn['XS9nSnU(a'[SU-5 [WR/55 [S5 MZ g
![a [S5 N�f=f![a [S5 N�f=f![(a& [SU-5 [*R,"5 N�f=f)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	         �./usr/lib/python3/dist-packages/bs4/diagnose.py�diagnoser3 s���
�4�{�B�D�	�����,�.�7�M���'�0�0�G��'�'�'��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�1F0�:F�F�F-�,F-�0-G �G �html�kwargsc�R�SSKJn URSS5n[U[5(aURS5n[U[5(d[U5nUR"W4XS.UD6H0upg[U<SUR<SSUR<35 M2 g	)
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�PV�W���
��w�{�{�G�L�L�A�C�X�c	��\rSrSrSrS\SS4SjrSS\S\\\\	\4S	\
SS4S
jjrSS\S\
SS4SjjrS
\SS4Sjr
S\SS4SjrS\SS4SjrS
\SS4SjrS
\SS4SjrS
\SS4SjrS
\SS4SjrSrg)�AnnouncingParser�oz�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��[U5 g)N)r)�selfrGs  r2�_p�AnnouncingParser._pws	��
�a�rCr-�attrs�handle_empty_elementc�2�URUSUS35 g)N� z START�rJ)rIr-rLrMs    r2�handle_starttag� AnnouncingParser.handle_starttagzs��	
���4�&��%���'�(rC�check_already_closedc�,�URSU-5 g)Nz%s ENDrP)rIr-rSs   r2�
handle_endtag�AnnouncingParser.handle_endtag�s������4�� rCrc�,�URSU-5 g)Nz%s DATArP�rIrs  r2�handle_data�AnnouncingParser.handle_data�������	�D� �!rCc�,�URSU-5 g)Nz
%s CHARREFrP�rIr-s  r2�handle_charref�AnnouncingParser.handle_charref��������t�#�$rCc�,�URSU-5 g)Nz%s ENTITYREFrPr]s  r2�handle_entityref�!AnnouncingParser.handle_entityref�s�������%�&rCc�,�URSU-5 g)Nz
%s COMMENTrPrXs  r2�handle_comment�AnnouncingParser.handle_comment�r`rCc�,�URSU-5 g)Nz%s DECLrPrXs  r2�handle_decl�AnnouncingParser.handle_decl�r[rCc�,�URSU-5 g)Nz%s UNKNOWN-DECLrPrXs  r2�unknown_decl�AnnouncingParser.unknown_decl�s�����!�D�(�)rCc�,�URSU-5 g)Nz%s PIrPrXs  r2�	handle_pi�AnnouncingParser.handle_pi�s������$��rC��T)�__name__�
__module__�__qualname__�__firstlineno__�__doc__r$rJrr
r�boolrQrUrYr^rbrerhrkrn�__static_attributes__rprCr2rErEos�����C��D��&*�	)��)��E�#�x��}�,�-�.�)�#�	)�

�)�!�#�!�T�!�T�!�"��"��"�%�3�%�4�%�'�S�'�T�'�%�3�%�4�%�"��"��"�*��*��*� �c� �d� rCrEc�:�[5nURU5 g)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_tracer{�s���
�F�
�K�K��rC�aeiou�_vowels�bcdfghjklmnpqrstvwxyz�_consonants�lengthc��Sn[U5H2nUS-S:Xa[nO[nU[R"U5-
nM4 U$)z4Generate a random word-like string.

:meta private:
��r)�rangerr}�random�choice)r�rG�i�ts    r2�rwordr��sF��
	�A�
�6�]���q�5�A�:��A��A�	�V�]�]�1�
����
�HrCc�D�SRS[U555$)z8Generate a random sentence-like string.

:meta private:
rOc3�b# �UH%n[[R"SS55v� M' g7f)��	N)r�r��randint)�.0r�s  r2�	<genexpr>�rsentence.<locals>.<genexpr>�s#���G��A�E�&�.�.��A�.�/�/��s�-/)r"r�)r�s r2�	rsentencer��s��
�8�8�G��v��G�G�GrC�num_elementsc	���/SQn/n[U5H�n[R"SS5nUS:Xa,[R"U5nUR	SU-5 MLUS:Xa1UR	[[R"SS555 M�US:XdM�[R"U5nUR	SU-5 M� S	S
R
U5-S-$)z<Randomly generate an invalid HTML document.

:meta private:
)�p�div�spanr��b�script�tabler�z<%s>�r�r�z</%s>z<html>�
z</html>)r�r�r�r�r!r�r")r��	tag_names�elementsr�r��tag_names      r2�rdocr��s���
B�I��H�
�<�
 ������1�%���Q�;��}�}�Y�/�H��O�O�F�X�-�.�
�q�[��O�O�I�f�n�n�Q��&:�;�<�
�q�[��}�}�Y�/�H��O�O�G�h�.�/�!��d�i�i��)�)�I�5�5rCc��[S[-5 [U5n[S[U5-5 SSS/SS4HYnSn[R"5n[X5 [R"5nSnU(dMF[S
UWW-
4-5 M[ SSK	J
n [R"5nURU5 [R"5n[S
XT-
-5 SSKnUR5n[R"5nURU5 [R"5n[SXT-
-5 g![a' [S	U-5 [R"5 GNf=f)z.Very basic head-to-head performance benchmark.z1Comparative parser benchmark on Beautiful Soup %sz3Generated a large invalid HTML document (%d bytes).rr4rrFTrz"BS4+%s parsed the markup in %.2fs.rrz$Raw lxml parsed the markup in %.2fs.Nz(Raw html5lib parsed the markup in %.2fs.)rrr��len�timerr(r)r*rr�HTMLrr�parse)	r�r�parser_namer0�ar�rrr/s	         r2�benchmark_parsersr��s5��	�>��L�N����D�	�@�3�t�9�L�N���� 0�*�m�L����	"��	�	��A��$�,��	�	��A��G��7��7�;��A��:N�N�P�M���	�	��A�	�J�J�t���	�	��A�	�1�Q�U�;�=��
�
 �
 �
"�F��	�	��A�
�L�L����	�	��A�	�5���?�A��'�	"��3�k�A�C����!�	"�s�7E�-E<�;E<r/c��[R"5nURn[U5n[	[
XAS9n[R"SXUU5 [R"U5nURS5 URSS5 g)z7Use Python's profiler on a randomly generated document.)�bs4rr/zbs4.BeautifulSoup(data, parser)�
cumulativez
_html5lib|bs4�2N)�tempfile�NamedTemporaryFiler-r��dictr��cProfile�runctx�pstats�Stats�
sort_stats�print_stats)r�r/�
filehandle�filenamer�vars�statss       r2�profiler��sl���,�,�.�J����H����D��C�d�2�D��O�O�5�t�8�L��L�L��"�E�	���\�"�	���o�r�*rC�__main__)rrrNrq)�)r�)i�)順)r�r)-rv�__license__r��ior�html.parserrr�rr�bs4.builderr�typingr	r
rrr
r�bs4._typingrr�r�r�r�r)rr3rwrBrEr$r{r}�__annotations__r�intr�r�r�r�r�rr�stdinrrprCr2�<module>r�s7��C�����"�
�*�(����+�
�
����
�5�pD�&�D�d�D�S�D�T�D�.) �z�) �X	�3�	�4�	�����*��S�*�
�#�
�c�
�H�c�H�#�H�6�s�6�c�6�, B�C� B�T� B�F+�#�+��+��+� �z���S�Y�Y�^�^�
��rC

Filemanager

Name Type Size Permission Actions
__init__.cpython-313.pyc File 38.36 KB 0644
_deprecation.cpython-313.pyc File 3.62 KB 0644
_typing.cpython-313.pyc File 3.49 KB 0644
_warnings.cpython-313.pyc File 5.51 KB 0644
css.cpython-313.pyc File 13.19 KB 0644
dammit.cpython-313.pyc File 44.59 KB 0644
diagnose.cpython-313.pyc File 12.43 KB 0644
element.cpython-313.pyc File 102.48 KB 0644
exceptions.cpython-313.pyc File 1.78 KB 0644
filter.cpython-313.pyc File 27.9 KB 0644
formatter.cpython-313.pyc File 9.93 KB 0644
Filemanager