__  __    __   __  _____      _            _          _____ _          _ _ 
 |  \/  |   \ \ / / |  __ \    (_)          | |        / ____| |        | | |
 | \  / |_ __\ 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]: ~ $
�

D�f�}���SSKrSSKrSSKrSSKrSSKJrJr SSK	r	SSK
JrJrJ
r
Jr SSK
Jr SSKJr \"\Vs/sHoR'S5PM sn5r\"\
Vs/sHoR'S5PM sn5r\"\Vs/sHoR'S5PM sn5r\\"SS	/5-rS
r\R2(aB\SS:Xa\R5S5S:Xde\R6"\SS\"S
5-S-5rO\R6"\5r1Skr\R6"S5r0r "SS5r!Sr""SS5r#"SS\#5r$"SS\%5r&"SS5r'"SS5r(Sr)gs snfs snfs snf)�N)�BytesIO�StringIO�)�EOF�spaceCharacters�asciiLetters�asciiUppercase)�_ReparseException)�_utils�ascii�>�<u�[---Ÿ﷐-﷯￾￿🿾🿿𯿾𯿿𿿾𿿿񏿾񏿿񟿾񟿿񯿾񯿿񿿾񿿿򏿾򏿿򟿾򟿿򯿾򯿿򿿾򿿿󏿾󏿿󟿾󟿿󯿾󯿿󿿾󿿿􏿾􏿿]����]z"\uD800-\uDFFF"> ���������	�
���
������������	�
���
���z[	-
 -/:-@\[-`{-~]c�B�\rSrSrSrSrSrSrSrSr	Sr
S	rS
rg)�BufferedStream�2z�Buffering for streams that do not have buffering of their own

The buffer is implemented as a list of chunks on the assumption that
joining many strings will be slow since it is O(n**2)
c�0�Xl/UlSS/Ulg)Nrr)�stream�buffer�position)�selfr5s  �7/usr/lib/python3/dist-packages/html5lib/_inputstream.py�__init__�BufferedStream.__init__9s��������Q���
�c��SnURSURSHnU[U5-
nM XRS-
nU$�Nrr)r6r7�len)r8�pos�chunks   r9�tell�BufferedStream.tell>sJ�����[�[�!2�$�-�-��"2�3�E��3�u�:��C�4��}�}�Q�����
r<c��XR5::deUnSn[URU5U:a>U[URU5-nUS-
n[URU5U:aM>X2/Ulgr>)�_bufferedBytesr?r6r7)r8r@�offset�is    r9�seek�BufferedStream.seekEsx���)�)�+�+�+�+���
���$�+�+�a�.�!�F�*��c�$�+�+�a�.�)�)�F�
��F�A��$�+�+�a�.�!�F�*����
r<c�(�UR(dURU5$URS[UR5:Xa:URS[URS5:XaURU5$UR	U5$)Nrrr)r6�_readStreamr7r?�_readFromBuffer�r8�bytess  r9�read�BufferedStream.readNst���{�{��#�#�E�*�*��m�m�A��#�d�k�k�"2�2��m�m�A��#�d�k�k�"�o�"6�6��#�#�E�*�*��'�'��.�.r<c�j�[URVs/sHn[U5PM sn5$s snf�N)�sumr6r?)r8�items  r9rE�BufferedStream._bufferedBytesWs'���$�+�+�6�+�$�C��I�+�6�7�7��6s�0c���URRU5nURRU5 URS==S-
ss'[U5URS'U$r>)r5rOr6�appendr7r?)r8rN�datas   r9rK�BufferedStream._readStreamZsS���{�{����&�������4� ��
�
�a��A����t�9��
�
�a���r<c�$�Un/nURSnURSnU[UR5:a�US:wa�US:�deURUnU[U5U-
::aUnXEU-/UlO%[U5U-
nU[U5/UlUS-
nURXeXW-5 X'-nSnU[UR5:aUS:waM�U(a URUR	U55 SRU5$)Nrrr<)r7r?r6rWrK�join)r8rN�remainingBytes�rv�bufferIndex�bufferOffset�bufferedData�bytesToReads        r9rL�BufferedStream._readFromBufferas����
���m�m�A�&���}�}�Q�'���C����,�,��1�1D�!�A�%�%�%��;�;�{�3�L���\�!2�\�!A�A�,��!,�[�.H� I��
�!�,�/�,�>��!,�c�,�.?� @��
��q� ���I�I�l��0J�K�L��)�N��L��C����,�,��1�1D� ��I�I�d�&�&�~�6�7��x�x��|�r<)r6r7r5N)
�__name__�
__module__�__qualname__�__firstlineno__�__doc__r:rBrHrOrErKrL�__static_attributes__�r<r9r2r22s*��� �
�$�/�8��r<r2c�X�[U[RR5(d\[U[R
R5(a6[UR[RR5(aSnOA[US5(a [URS5[5nO[U[5nU(aJUVs/sHo3RS5(dMUPM nnU(a[SU-5e[U40UD6$[U40UD6$s snf)NFrOr�	_encodingz3Cannot set an encoding with a unicode input, set %r)�
isinstance�http�client�HTTPResponse�urllib�response�addbase�fp�hasattrrO�str�endswith�	TypeError�HTMLUnicodeInputStream�HTMLBinaryInputStream)�source�kwargs�	isUnicode�x�	encodingss     r9�HTMLInputStreamr|s���	�6�4�;�;�3�3�4�4�	�F�F�O�O�3�3�	4�	4�	�F�I�I�t�{�{�7�7�	8�	8��	�	���	 �	 ��v�{�{�1�~�s�3�	��v�s�+�	�� &�B��1�*�*�[�*A�Q��	�B���Q�T]�]�^�^�%�f�7��7�7�$�V�6�v�6�6��
Cs�D'�2D'c�f�\rSrSrSrSrSrSrSrSr	Sr
S	rSSjrSr
S
rSSjrSrSrg
)rx���Provides a unicode stream of characters to the HTMLTokenizer.

This class takes care of character encoding and removing or replacing
incorrect byte-sequences and also provides column and line tracking.

i(c�"�[R(dSUlO2[S5S:XaURUlOUR
UlS/Ul[S5S4UlURU5Ul
UR5 g)�Initialises the HTMLInputStream.

HTMLInputStream(source, [encoding]) -> Normalized stream from source
for use by html5lib.

source can be either a file-object, local filename or a string.

The optional encoding parameter must be a string that indicates
the encoding.  If specified, that encoding will be used,
regardless of any BOM or later declaration (such as in a meta
element)

Nu􏿿rr�utf-8�certain)r�supports_lone_surrogates�reportCharacterErrorsr?�characterErrorsUCS4�characterErrorsUCS2�newLines�lookupEncoding�charEncoding�
openStream�
dataStream�reset)r8rzs  r9r:�HTMLUnicodeInputStream.__init__�sv���.�.�*.�D�&�
��
�!�
#�)-�)A�)A�D�&�)-�)A�)A�D�&����
�+�G�4�i�@����/�/�&�1����
�
�r<c�f�SUlSUlSUl/UlSUlSUlSUlg)N�r)rA�	chunkSize�chunkOffset�errors�prevNumLines�prevNumCols�_bufferedCharacter�r8s r9r��HTMLUnicodeInputStream.reset�s;����
����������������#'��r<c�F�[US5(aUnU$[U5nU$�zfProduces a file object from source.

source can be either a file object, local filename or a string.

rO)rtr�r8rzr5s   r9r��!HTMLUnicodeInputStream.openStream�s.���6�6�"�"��F��
��f�%�F��
r<c���URnURSSU5nURU-nURSSU5nUS:XaURU-nXF4$XS--
nXF4$)N�
rrr)rA�countr��rfindr�)r8rFrA�nLines�positionLine�lastLinePos�positionColumns       r9�	_position� HTMLUnicodeInputStream._position�sy���
�
�����T�1�f�-���(�(�6�1���k�k�$��6�2���"��!�-�-��6�N��-�-�$�Q��7�N��-�-r<c�J�URUR5upUS-U4$)z:Returns (line, col) of the current position in the stream.r)r�r�)r8�line�cols   r9r7�HTMLUnicodeInputStream.position�s&���N�N�4�#3�#3�4�	���q��#��r<c��URUR:�aUR5(d[$URnURUnUS-UlU$)zZRead one character from the stream or queue if available. Return
EOF when EOF is reached.
r)r�r��	readChunkrrA)r8r��chars   r9r��HTMLUnicodeInputStream.char�sR��
���t�~�~�-��>�>�#�#��
��&�&���z�z�+�&��&��?����r<Nc�n�UcURnURUR5uUlUlSUlSUlSUlURRU5nUR(aURU-nSUl	OU(dg[U5S:�a3[US5nUS:XdSUs=::aS::aO OUSUl	USSnUR(aURU5 URS	S
5nURSS
5nX l[U5Ulg)
Nr�rFrr�
��i��z
r��
T)�_defaultChunkSizer�r�r�r�rAr�r�rOr�r?�ordr��replace)r8r�rX�lastvs    r9r�� HTMLUnicodeInputStream.readChunk�s�����.�.�I�.2�n�n�T�^�^�.L�+���4�+���
����������#�#�I�.���"�"��*�*�T�1�D�&*�D�#����t�9�q�=���R��M�E���}��%� 9�6� 9�*.�r�(��'��C�R�y���%�%��&�&�t�,��|�|�F�D�)���|�|�D�$�'���
��T����r<c��[[[RU555HnURRS5 M  g)N�invalid-codepoint)�ranger?�invalid_unicode_re�findallr�rW)r8rX�_s   r9r��*HTMLUnicodeInputStream.characterErrorsUCS4s5���s�-�5�5�d�;�<�=�A��K�K���2�3�>r<c��Sn[RU5H�nU(aM[UR55nUR	5n[
R"XUS-5(aD[
R"XUS-5nU[;aURRS5 SnM�US:�a5US::a/U[U5S-
:XaURRS5 M�SnURRS5 M� g)NF�r�Tr�i��r)r��finditerr��group�startr�isSurrogatePair�surrogatePairToCodepoint�non_bmp_invalid_codepointsr�rWr?)r8rX�skip�match�	codepointr@�char_vals       r9r��*HTMLUnicodeInputStream.characterErrorsUCS2"s�����'�0�0��6�E����E�K�K�M�*�I��+�+�-�C��%�%�d�s�Q�w�&7�8�8�!�:�:�4�C�!�G�;L�M���9�9��K�K�&�&�':�;����v�%�)�v�*=���T��Q��&����"�"�#6�7������"�"�#6�7�#7r<c
��[X4n/nUR
URUR5nUcURUR:waO�ONUR5nX�R:wa/URURURU5 X�lO@URURURS5 UR5(dOM�SRU5n	U	$![a� UHn[U5S:aMe SRUVs/sHnS[U5-PM Os snfsn5nU(dSU-n[R
"SU-5=n[X4'GNtf=f)z�Returns a string of characters from the stream up to but not
including any character in 'characters' or EOF. 'characters' must be
a container that supports the 'in' method and iteration over its
characters.
�r�z\x%02xz^%sz[%s]+N)
�charsUntilRegEx�KeyErrorr�r[�re�compiler�rAr�r��endrWr�)
r8�
characters�opposite�chars�c�regexr]�mr��rs
          r9�
charsUntil�!HTMLUnicodeInputStream.charsUntil9se��		Z�#�Z�$:�;�E�������D�J�J��(8�(8�9�A��y��#�#�t�~�~�5��6��e�e�g���.�.�(��I�I�d�j�j��)9�)9�#�>�?�'*�$��
�I�I�d�j�j��!1�!1�!2�3�4��>�>�#�#��+�.
�G�G�B�K�����G�	Z��#�A��q�6�C�<�'�<�$��G�G��D��A�Y��Q��/���D�E�E����
��>@�j�j��SX��>Y�Y�E�O�Z�$:�;�	Z�s#�
C5�5F�F�)E
�<F�Fc���U[LanURS:Xa)XR-UlU=RS-
slgU=RS-slURURU:Xdeggr>)rr�rAr�)r8r�s  r9�unget�HTMLUnicodeInputStream.ungethsj���s�?����1�$�"�J�J�.��
����!�#��� � �A�%� ��z�z�$�"2�"2�3�t�;�;�;�r<)r�r�rAr�r�r�r�r�r�r�r�rR)F)rcrdrerfrgr�r:r�r�r�r7r�r�r�r�r�r�rhrir<r9rxrx�sI������@'��	.��

�$�L4�8�.-�^<r<rxc�P�\rSrSrSrSSjrSrSrS
SjrSr	S	r
S
rSrg)ryiyr�Nc�6�URU5Ul[RXR5 SUlSUlX lX0lX@lXPl	X`l
URU5UlURSceUR5 g)r�i�drN)r��	rawStreamrxr:�numBytesMeta�numBytesChardet�override_encoding�transport_encoding�same_origin_parent_encoding�likely_encoding�default_encoding�determineEncodingr�r�)r8rzr�r�r�r�r��
useChardets        r9r:�HTMLBinaryInputStream.__init__�s���$����0����'�'��n�n�=�
!���"���!2��"4��+F�(�.�� 0��!�2�2�:�>���� � ��#�/�/�/�	
�
�
�r<c��URSRRURS5Ul[
R
U5 g)Nrr�)r��
codec_info�streamreaderr�r�rxr�r�s r9r��HTMLBinaryInputStream.reset�s:���+�+�A�.�9�9�F�F�t�~�~�W`�a����$�$�T�*r<c��[US5(aUnO[U5nURUR55 U$![a [U5nU$f=fr�)rtrrHrB�	Exceptionr2r�s   r9r�� HTMLBinaryInputStream.openStream�s]���6�6�"�"��F��V�_�F�	,��K�K����
�&��
���	,�#�F�+�F��
�	,�s�A�A�Ac��UR5S4nUSbU$[UR5S4nUSbU$[UR5S4nUSbU$UR	5S4nUSbU$[UR
5S4nUSb%USRRS5(dU$[UR5S4nUSbU$U(a�SSK	J
n /nU"5nUR(dyURRUR5n[U[ 5(deU(dO5UR#U5 UR%U5 UR(dMyUR'5 [UR(S5nURR+S5 UbUS4$[UR.5S4nUSbU$[S5S4$![,a N8f=f)Nr�r�	tentativezutf-16)�UniversalDetector�encoding�windows-1252)�	detectBOMr�r�r��detectEncodingMetar��name�
startswithr��chardet.universaldetectorr��doner�rOr�rlrNrW�feed�close�resultrH�ImportErrorr�)r8�chardetr�r��buffers�detectorr6r�s        r9r��'HTMLBinaryInputStream.determineEncoding�s
���~�~�'��2����?�&���&�d�&<�&<�=�y�H����?�&���&�d�&=�&=�>�	�I����?�&����.�.�0�+�=����?�&���&�d�&F�&F�G��T����?�&�|�A��/C�/C�/N�/N�x�/X�/X���&�d�&:�&:�;�[�H����?�&����
1�G���,�.��"�-�-�!�^�^�0�0��1E�1E�F�F�%�f�e�4�4�4�4�!���N�N�6�*��M�M�&�)�
#�-�-�-���� �)�(�/�/�*�*E�F�����#�#�A�&��'�#�[�0�0�(�&�d�&;�&;�<�k�I����?�&����n�-�{�:�:��1�
��
�s�G,�,
G9�8G9c��URSS:wde[U5nUcgURS;a[S5nUcegXRS:XaURSS4UlgURR	S5 US4UlUR5 [
SURS<SU<35e)Nrr���utf-16be�utf-16ler�rzEncoding changed from z to )r�r�r�r�rHr�r
)r8�newEncodings  r9�changeEncoding�$HTMLBinaryInputStream.changeEncodings���� � ��#�y�0�0�0�$�[�1��������7�7�(��1�K��*�*�*�
�-�-�a�0�
0�!%�!2�!2�1�!5�y� A�D���N�N����"�!,�i� 8�D���J�J�L�#��HY�HY�Z[�H\�^i�$j�k�kr<c
�6�[RS[RS[RS[RS[R
S0nURRS5n[U[5(deURUSS5nSnU(d0URU5nSnU(dURUSS	5nS	nU(a&URRU5 [U5$URRS
5 g)z�Attempts to detect at BOM at the start of the stream. If
an encoding can be determined from the BOM return the name of the
encoding otherwise return Noner�r
rzutf-32lezutf-32be�N�r�r)
�codecs�BOM_UTF8�BOM_UTF16_LE�BOM_UTF16_BE�BOM_UTF32_LE�BOM_UTF32_BEr�rOrlrN�getrHr�)r8�bomDict�stringr�rHs     r9r��HTMLBinaryInputStream.detectBOMs���

�O�O�W�����V�-@�-@�*�����V�-@�-@�*�
�����$�$�Q�'���&�%�(�(�(�(��;�;�v�b�q�z�*������{�{�6�*�H��D��"�;�;�v�b�q�z�2������N�N����%�!�(�+�+��N�N����"�r<c�&�URRUR5n[U[5(de[U5nURR
S5 UR5nUbURS;a[S5nU$)z9Report the encoding declared by the meta element
        rrr�)
r�rOr�rlrN�EncodingParserrH�getEncodingr�r�)r8r6�parserr�s    r9r��(HTMLBinaryInputStream.detectEncodingMeta2s|�����$�$�T�%6�%6�7���&�%�(�(�(�(���'�������A���%�%�'����H�M�M�5M�$M�%�g�.�H��r<)
r�r�r�r�r�r�r�r�r�r�)NNNNr�T)T)
rcrdrerfrgr:r�r�r�rr�r�rhrir<r9ryryys;���KO�CG�=A�(�T+��&<;�|l�  �Dr<ryc��\rSrSrSrSrSrSrSrSr	Sr
S	rS
r\
"\\5rSr\
"\5r\4SjrS
rSrSrSrg)�
EncodingBytesiAz�String-like object with an associated position and various extra methods
If the position is ever greater than the string length then an exception is
raisedc�v�[U[5(de[RXR55$rR)rlrN�__new__�lower�r8�values  r9r&�EncodingBytes.__new__Es*���%��'�'�'�'��}�}�T�;�;�=�1�1r<c��SUlg)Nr�r�r(s  r9r:�EncodingBytes.__init__Is	����r<c��U$rRrir�s r9�__iter__�EncodingBytes.__iter__Ms���r<c�|�URS-=olU[U5:�a[eUS:a[eXUS-$)Nrr�r�r?�
StopIterationrw�r8�ps  r9�__next__�EncodingBytes.__next__Ps@��!�^�^�a�/�/��N���D�	�>���
��U��O��a�!�e�}�r<c�"�UR5$rR)r6r�s r9�next�EncodingBytes.nextXs���}�}��r<c��URnU[U5:�a[eUS:a[eUS-
=UlnXUS-$r>r2r4s  r9�previous�EncodingBytes.previous\sF���N�N����D�	�>���
��U��O���U�"�����a�!�e�}�r<c�N�UR[U5:�a[eXlgrR�r�r?r3)r8r7s  r9�setPosition�EncodingBytes.setPositiones���>�>�S��Y�&���!�r<c�z�UR[U5:�a[eURS:�aUR$g)Nrr?r�s r9�getPosition�EncodingBytes.getPositionjs1���>�>�S��Y�&����>�>�Q���>�>�!�r<c�8�XRURS-$�Nr)r7r�s r9�getCurrentByte�EncodingBytes.getCurrentBytets���M�M�$�-�-�!�"3�4�4r<c��URnU[U5:a*XUS-nX1;aX lU$US-
nU[U5:aM*X lg)zSkip past a list of charactersrN�r7r?r��r8r�r5r�s    r9r��EncodingBytes.skipysR���M�M���#�d�)�m��q�1�u�
�A��~�!"����
��F�A��#�d�)�m���r<c��URnU[U5:a*XUS-nX1;aX lU$US-
nU[U5:aM*X lgrFrJrKs    r9�	skipUntil�EncodingBytes.skipUntil�sR���M�M���#�d�)�m��q�1�u�
�A��z�!"����
��F�A��#�d�)�m���r<c��URXR5nU(aU=R[U5-
slU$)z�Look for a sequence of bytes at the start of a string. If the bytes
are found return True and advance the position to the byte after the
match. Otherwise return False and leave the position alone)r�r7r?)r8rNr]s   r9�
matchBytes�EncodingBytes.matchBytes�s0���_�_�U�M�M�
2��
��M�M�S��Z�'�M��	r<c��URXR5[U5-S-
Ulg![a [
ef=f)z�Look for the next sequence of bytes matching a given sequence. If
a match is found advance the position to the last byte of the matchrT)�indexr7r?r��
ValueErrorr3rMs  r9�jumpTo�EncodingBytes.jumpTo�sE��	 �!�Z�Z��}�}�=��E�
�J�Q�N�D�N����	 ���	 �s	�/2�Ar,N)rcrdrerfrgr&r:r/r6r9r<r@rC�propertyr7rG�currentByte�spaceCharactersBytesr�rNrQrVrhrir<r9r$r$Ase���2������"�
���[�1�H�5��>�*�K�-�
�	��r<r$c�N�\rSrSrSrSrSrSrSrSr	Sr
S	rS
rSr
Srg
)ri�z?Mini parser for detecting character encoding from meta elementsc�2�[U5UlSUlg)z3string - the data to work on for encoding detectionN)r$rXr��r8rXs  r9r:�EncodingParser.__init__�s��!�$�'��	���
r<c�0�SUR;agSUR4SUR4SUR4SUR4SUR4SUR
44nURHjnSnURR
S5 UH/upEURRU5(dM'U"5n O U(aM_ UR$ UR$![a  UR$f=f![a Sn MPf=f)	Ns<metas<!--s</s<!s<?rTF)
rX�
handleComment�
handleMeta�handlePossibleEndTag�handleOther�handlePossibleStartTagrVr3rQr�)r8�methodDispatchr��keepParsing�key�methods      r9r �EncodingParser.getEncoding�s"���4�9�9�$���d�(�(�)�
�t���'�
�D�-�-�.�
�D�$�$�%�
�D�$�$�%�
�4�.�.�/�
1�����A��K�
��	�	� � ��&� .����9�9�'�'��,�,��&,�h���	 .��;���}�}��#�"�}�}���!�
���}�}��
��)��&+����s$�4C(�9D�(
D�D�D�Dc�8�URRS5$)zSkip over commentss-->�rXrVr�s r9r`�EncodingParser.handleComment�s���y�y����'�'r<c��URR[;agSnSnUR5nUcgUSS:XaUSS:HnU(a
UbX lgOuUSS:XaUSn[U5nUbXPlgOQUSS:XaH[
[US55nUR5nUb[U5nUbU(aXPlgUnM�)	NTFrs
http-equivrscontent-type�charsetscontent)	rXrYrZ�getAttributer�r��ContentAttrParserr$�parse)r8�	hasPragma�pendingEncoding�attr�tentativeEncoding�codec�
contentParsers       r9ra�EncodingParser.handleMeta�s����9�9� � �(<�<���	�����$�$�&�D��|����7�m�+� $�Q��?� :�I� �_�%@�(7�
�$���!�W�
�*�(,�Q��%�*�+<�=�E��(�(-�
�$�)��!�W�
�*�$5�m�D��G�6L�$M�M�(5�(;�(;�(=�%�(�4� .�/@� A�� �,�(�05�
�',�27��7r<c�$�URS5$)NF)�handlePossibleTagr�s r9rd�%EncodingParser.handlePossibleStartTag�s���%�%�e�,�,r<c�N�[UR5 URS5$)NT)r9rXrzr�s r9rb�#EncodingParser.handlePossibleEndTag�s���T�Y�Y���%�%�d�+�+r<c�<�URnUR[;a(U(a UR5 UR	5 gUR[5nUS:XaUR5 gUR5nUbUR5nUbMg)NTr)rXrY�asciiLettersBytesr<rcrN�spacesAngleBracketsro)r8�endTagrXr�rts     r9rz� EncodingParser.handlePossibleTag�s����y�y�����#4�4���
�
��� � �"���N�N�.�/����9�
�M�M�O���$�$�&�D��"��(�(�*���"�r<c�8�URRS5$)Nr
rkr�s r9rc�EncodingParser.handleOthers���y�y����%�%r<c���URnUR[[S/5-5nUb[	U5S:XdeUS;ag/n/nUS:XaU(aO�U[;aUR5nOeUS;aSRU5S4$U[;a URUR55 OUcgURU5 [U5nM�US:wa#UR5 SRU5S4$[U5 UR5nUS;a}Un[U5nX%:Xa-[U5 SRU5SRU54$U[;a URUR55 OURU5 MzUS	:XaSRU5S4$U[;a URUR55 OUcgURU5 [U5nU[;a"SRU5SRU54$U[;a URUR55 OUcgURU5 Mx)
zWReturn a name,value pair for the next attribute in the stream,
if one is found, or None�/Nr)r
N�=)r�r
r<)�'�"r
)rXr�rZ�	frozensetr?r[�asciiUppercaseBytesrWr'r9r<r�)r8rXr��attrName�	attrValue�	quoteChars      r9ro�EncodingParser.getAttributes7���y�y���I�I�*�Y��v�->�>�?���y�C��F�a�K�'�'��������	���D�y�X���*�*��I�I�K����l�"��x�x��)�3�.�.��)�)�������	�*��������"��T�
�A�!�$
��9��M�M�O��8�8�H�%�s�*�*��T�
��I�I�K������I����J���>���J��8�8�H�-�s�x�x�	�/B�B�B��-�-��$�$�Q�W�W�Y�/��$�$�Q�'���$�Y��8�8�H�%�s�*�*�
�%�
%����Q�W�W�Y�'�
�Y�����Q����T�
�A��'�'��x�x��)�3�8�8�I�+>�>�>��)�)�� � �����+����� � ��#�r<)rXr�N)rcrdrerfrgr:r r`rardrbrzrcrorhrir<r9rr�s4��I��
�<(�"8�H-�,��.&�J$r<rc� �\rSrSrSrSrSrg)rpi_c�>�[U[5(deXlgrR)rlrNrXr]s  r9r:�ContentAttrParser.__init__`s���$��&�&�&�&��	r<c��URRS5 UR=RS-
slURR5 URRS:XdgUR=RS-
slURR5 URRS;a�URRnUR=RS-
slURRnURRU5(a"URX RR$gURRnURR[5 URX RR$![a URUSs$f=f![a gf=f)Nrnrr�)r�r�)rXrVr7r�rYrNrZr3)r8�	quoteMark�oldPositions   r9rq�ContentAttrParser.parsedsa��	�
�I�I���Z�(��I�I���!�#���I�I�N�N���9�9�(�(�D�0���I�I���!�#���I�I�N�N���y�y�$�$��4� �I�I�1�1�	��	�	�"�"�a�'�"�"�i�i�0�0���9�9�#�#�I�.�.��9�9�[���1C�1C�D�D��#�i�i�0�0��3��I�I�'�'�(<�=��9�9�[���1C�1C�D�D��$�3��9�9�[�\�2�2�3���	��	�s>�A.G	�1CG	�G	�)AF*�*G�G	�G�G	�	
G�G)rXN)rcrdrerfr:rqrhrir<r9rprp_s���r<rpc���[U[5(aURS5nUb[R
"U5$g![a gf=f![a gf=f)zwReturn the python codec name corresponding to an encoding or None if the
string doesn't correspond to a valid encoding.rN)rlrN�decode�UnicodeDecodeError�webencodings�lookup�AttributeError)r�s r9r�r��sn���(�E�"�"�	����w�/�H���	��&�&�x�0�0���"�	��	���	��	�s"�A�A�
A�A�
A �A )*�http.clientrm�urllib.responserprr��iorrr��	constantsrrrr	r
r�rr��encoderZrr�r��invalid_unicode_no_surrogater�r�r��evalr�r��ascii_punctuation_rer�r2rrxryrNr$rrpr�)rTs0r9�<module>r�s�����
�	� ��I�I�(��!�?�!S�?�4�+�+�g�"6�?�!S�T����M���{�{�7�3��M�N���.� Q�.�$���W�!5�.� Q�R��*�Y��d�|�-D�D�� j��	�"�"�
(��+�s�2�7S�7Y�7Y�Z]�7^�bc�7c�c�c����$@��"�$E�$(�)<�$=�%>�$'�%(�)�����$@�A��2���z�z�"m�n����G�G�T7�.c<�c<�LE�2�E�P_�E�_�Dy$�y$�x$�$�N��m"T��M�� Qs�E;�"F�	F

Filemanager

Name Type Size Permission Actions
__init__.cpython-313.pyc File 1.14 KB 0644
_ihatexml.cpython-313.pyc File 17.33 KB 0644
_inputstream.cpython-313.pyc File 35.06 KB 0644
_tokenizer.cpython-313.pyc File 85.99 KB 0644
_utils.cpython-313.pyc File 5.75 KB 0644
constants.cpython-313.pyc File 114.68 KB 0644
html5parser.cpython-313.pyc File 146.51 KB 0644
serializer.cpython-313.pyc File 15.33 KB 0644
Filemanager