AlkantarClanX12

Your IP : 18.188.91.223


Current Path : /opt/alt/python311/lib64/python3.11/email/__pycache__/
Upload File :
Current File : //opt/alt/python311/lib64/python3.11/email/__pycache__/feedparser.cpython-311.opt-2.pyc

�

c��fY��V�	ddgZddlZddlmZddlmZddlmZddlm	Z	ej
d��Zej
d	��Zej
d
��Z
ej
d	��Zej
d��ZdZd
Ze��ZGd�de��ZGd�d��ZGd�de��ZdS)�
FeedParser�BytesFeedParser�N)�errors)�compat32)�deque)�StringIOz
\r\n|\r|\nz(\r\n|\r|\n)z(\r\n|\r|\n)\Zz%^(From |[\041-\071\073-\176]*:|[\t ])��
c�L�eZdZ	d�Zd�Zd�Zd�Zd�Zd�Zd�Z	d�Z
d	�Zd
�ZdS)�BufferedSubFilec�r�td���|_t��|_g|_d|_dS)Nr	)�newlineF)r�_partialr�_lines�	_eofstack�_closed��selfs �7/opt/alt/python311/lib64/python3.11/email/feedparser.py�__init__zBufferedSubFile.__init__4s3��!��,�,�,��
��g�g�����������c�:�|j�|��dS�N)r�append)r�preds  r�push_eof_matcherz BufferedSubFile.push_eof_matcher?s������d�#�#�#�#�#rc�4�|j���Sr)r�poprs r�pop_eof_matcherzBufferedSubFile.pop_eof_matcherBs���~�!�!�#�#�#rc��|j�d��|�|j�����|j�d��|j���d|_dS)NrT)r�seek�	pushlines�	readlines�truncaterrs r�closezBufferedSubFile.closeEsm���
���1�������t�}�.�.�0�0�1�1�1��
���1�����
��� � � �����rc���|js|jrdStS|j���}t	|j��D]*}||��r|j�|��dS�+|S�Nr	)rr�NeedMoreData�popleft�reversedr�
appendleft)r�line�ateofs   r�readlinezBufferedSubFile.readlineMs����{�	 ��|�
��r����{�"�"�$�$���d�n�-�-�	�	�E��u�T�{�{�
���&�&�t�,�,�,��r�r�
��rc�:�|j�|��dSr)rr+�rr,s  r�
unreadlinezBufferedSubFile.unreadline_s ��	
����t�$�$�$�$�$rc���	|j�|��d|vrd|vrdS|j�d��|j���}|j�d��|j���|d�d��s,|j�|�����|�|��dS)Nr
�
r���)r�writer!r#r$�endswithrr")r�data�partss   r�pushzBufferedSubFile.pushds���2��
���D�!�!�!��t����D� 0� 0��F�	
�
���1�����
�'�'�)�)���
���1�����
��� � � ��R�y�!�!�$�'�'�	-��M����	�	���,�,�,����u�����rc�:�|j�|��dSr)r�extend)r�liness  rr"zBufferedSubFile.pushlinesys������5�!�!�!�!�!rc��|Sr�rs r�__iter__zBufferedSubFile.__iter__|s���rc�H�|���}|dkrt�|Sr')r.�
StopIterationr0s  r�__next__zBufferedSubFile.__next__s#���}�}�����2�:�:����rN)
�__name__�
__module__�__qualname__rrrr%r.r1r9r"r?rBr>rrrr,s��������	�	�	�$�$�$�$�$�$�������$%�%�%�
���*"�"�"��������rrc�N�eZdZ	ded�d�Zd�Zd�Zd�Zd�Zd�Z	d	�Z
d
�Zd�ZdS)
rN��policyc�h�	||_d|_|�"|j�ddlm}||_n>|j|_n1||_	||j���n#t$r
d|_YnwxYwt��|_g|_	|�
��j|_d|_
d|_d|_dS)NFr)�MessagerGT)rH�_old_style_factory�message_factory�
email.messagerJ�_factory�	TypeErrorr�_input�	_msgstack�	_parsegenrB�_parse�_cur�_last�_headersonly)rrNrHrJs    rrzFeedParser.__init__�s���	����"'������%�-�1�1�1�1�1�1� '��
�
� &� 6��
�
�$�D�M�
/�����,�,�,�,�,���
/�
/�
/�*.��'�'�'�
/����&�'�'�������n�n�&�&�/�����	���
�!����s�A�A"�!A"c��d|_dS)NT)rVrs r�_set_headersonlyzFeedParser._set_headersonly�s�� ����rc�d�	|j�|��|���dSr)rPr9�_call_parse)rr7s  r�feedzFeedParser.feed�s3��-����������������rc�R�	|���dS#t$rYdSwxYwr)rSrArs rrZzFeedParser._call_parse�s:��	��K�K�M�M�M�M�M���	�	�	��D�D�	���s��
&�&c�L�	|j���|���|���}|���dkrI|���s5|js.tj��}|j	�
||��|S)N�	multipart)rPr%rZ�_pop_message�get_content_maintype�is_multipartrVr�!MultipartInvariantViolationDefectrH�
handle_defect)r�root�defects   rr%zFeedParser.close�s���J��������������� � �"�"���$�$�&�&�+�5�5��(�(�*�*�6�37�3D�6��=�?�?�F��K�%�%�d�F�3�3�3��rc��|jr|���}n|�|j���}|jr2|j���dkr|�d��|jr |jd�|��|j�|��||_||_	dS)NrGzmultipart/digestzmessage/rfc822r4)
rKrNrHrT�get_content_type�set_default_typerQ�attachrrU)r�msgs  r�_new_messagezFeedParser._new_message�s����"�	4��-�-�/�/�C�C��-�-�t�{�-�3�3�C��9�	3���3�3�5�5�9K�K�K�� � �!1�2�2�2��>�	+��N�2��%�%�c�*�*�*�����c�"�"�"���	���
�
�
rc�z�|j���}|jr|jd|_nd|_|S)Nr4)rQrrT)r�retvals  rr_zFeedParser._pop_message�s;����#�#�%�%���>�	���r�*�D�I�I��D�I��
rc#��K�|���g}|jD]�}|tur
tV��t�|��sit
�|��sMt
j��}|j�	|j
|��|j�|��n|�|����|�
|��|jr�g}	|j���}|tur
tV��-|dkrn|�|���I|j
�t"�|����dS|j
���dkr�	|j�t
j��|���D]}|tur
tV��|���}|j���	|j���}|tur
tV��-		|j���}|tur
tV��-	|dkrn|j�|����dS|j
���dkr@|���D]}|tur
tV��|���dS|j
���dk�r|j
���}|��t
j��}|j�	|j
|��g}|jD]*}|tur
tV��|�|���+|j
�t"�|����dSt7|j
�dd�������dvr3t
j��}|j�	|j
|��d	|z}t?j d
t?j!|��zdz��}	d}
g}d}d}
	|j���}|tur
tV��-|dkr�n�|	�|��}|�r�|�"d
��rd}
|�"d��}�n�|
r�|rv|d}tF�$|��}|r.|dtK|�"d�����|d<t"�|��|j
_&d}
|j�|����	|j���}|tur
tV��-|	�|��}|s|j�|��n�_|j�|	j��|���D]}|tur
tV��|j'���dkru|j'j(}|dkr
d|j'_(n�|�StF�$|��}|r7tK|�"d����}|d|�|j'_(nt|j'j)}tU|t6��rStF�$|��}|r7|dtK|�"d�����}||j'_)|j���|���|j
|_'n|�|����|
r�t
j+��}|j�	|j
|��|j
�t"�|����g}|jD]}|tur
tV���t"�|��|j
_(dS|
s5t
j,��}|j�	|j
|��dS|rdg}ng}|jD]*}|tur
tV��|�|���+|rQ|d}tZ�|��}|r-|tK|�"d����d�|d<t"�|��|j
_(dSg}|jD]*}|tur
tV��|�|���+|j
�t"�|����dS)NTr	zmessage/delivery-status�messager^zcontent-transfer-encoding�8bit)�7bitrp�binaryz--z(?P<sep>z4)(?P<end>--)?(?P<ws>[ \t]*)(?P<linesep>\r\n|\r|\n)?$F�end�linesepr4r).rkrPr(�headerRE�match�NLCREr� MissingHeaderBodySeparatorDefectrHrcrTr1r�_parse_headersrVr.�set_payload�EMPTYSTRING�joinrgrrRr_rr`�get_boundary�NoBoundaryInMultipartDefect�str�get�lower�-InvalidMultipartContentTransferEncodingDefect�re�compile�escape�group�	NLCRE_eol�search�len�preamblerU�epilogue�_payload�
isinstance�StartBoundaryNotFoundDefect�CloseBoundaryNotFoundDefect�	NLCRE_bol)r�headersr,rer<rmrj�boundary�	separator�
boundaryre�capturing_preambler�rt�close_boundary_seen�mo�lastline�eolmor�rs�payload�	firstline�bolmos                      rrRzFeedParser._parsegen�s�	�������������K�
	!�
	!�D��|�#�#�"�"�"�"���>�>�$�'�'�
��{�{�4�(�(�1�#�D�F�F�F��K�-�-�d�i��@�@�@��K�*�*�4�0�0�0����N�N�4� � � � �	
���G�$�$�$���	��E�
#��{�+�+�-�-���<�'�'�&�&�&�&���2�:�:�����T�"�"�"�
#�
�I�!�!�+�"2�"2�5�"9�"9�:�:�:��F��9�%�%�'�'�+D�D�D�
-���,�,�U�[�9�9�9�"�n�n�.�.���F���-�-�*�*�*�*� ���'�'�)�)����+�+�-�-�-�
��;�/�/�1�1�D��|�+�+�*�*�*�*� ����;�/�/�1�1�D��|�+�+�*�*�*�*� ���2�:�:����&�&�t�,�,�,�?
-�@
�F��9�)�)�+�+�y�8�8��.�.�*�*�
�
���\�)�)�&�&�&�&����������F��9�)�)�+�+�{�:�:��y�-�-�/�/�H���
 �;�=�=����)�)�$�)�V�<�<�<��� �K�'�'�D��|�+�+�*�*�*�*� ��L�L��&�&�&�&��	�%�%�k�&6�&6�u�&=�&=�>�>�>����D�I�M�M�"=�v�F�F�G�G�M�M�O�O�5�6�6��M�O�O����)�)�$�)�V�<�<�<�
�x��I����R�Y�y�1�1�1�G�H�I�I�J�"&���H��G�"'��O
*��{�+�+�-�-���<�'�'�&�&�&�&���2�:�:���%�%�d�+�+���G*�
�x�x�����.2�+�"$�(�(�9�"5�"5���)�!�#�L�(0��|�H�$-�$4�$4�X�$>�$>�E�$�O�/7�8M�#�e�k�k�!�n�n�:M�:M�9M�8M�/N����1<�1A�1A�(�1K�1K�D�I�.�-2�*���.�.�t�4�4�4� �
"�#�{�3�3�5�5���<�/�/�".�.�.�.�$�'�-�-�d�3�3��!�"� �K�2�2�4�8�8�8�!�"��K�0�0��1A�B�B�B�"&�.�.�"2�"2����!�\�1�1�".�.�.�.�$��
�z�6�6�8�8�K�G�G�#'�:�#6��#�r�>�>�26�D�J�/�/�%�1�!*�!1�!1�(�!;�!;�B�!�F�&)�"�(�(�1�+�+�&6�&6��6>�u���u�o��
� 3��"&�*�"5��%�g�s�3�3�>�!*�!1�!1�'�!:�!:�B�!�>�*1�2D�C�������4D�4D�3D�2D�*E��6=��
� 3��K�/�/�1�1�1��%�%�'�'�'�"&��D�J�J��O�O�D�)�)�)�_O
*�f"�

��;�=�=����)�)�$�)�V�<�<�<��	�%�%�k�&6�&6�x�&@�&@�A�A�A��� �K�!�!�D��|�+�+�*�*�*�*� �,�&1�%5�%5�h�%?�%?��	�"���'�
��;�=�=����)�)�$�)�V�<�<�<����
��4�������
&�
&���<�'�'�&�&�&�&������%�%�%�%��
B�$�Q�K�	�!���	�2�2���B�"+�C����A���,?�,?�,@�,@�"A�H�Q�K�!,�!1�!1�(�!;�!;�D�I���F����K�	�	�D��|�#�#�"�"�"�"���L�L�������	���k�.�.�u�5�5�6�6�6�6�6rc� �d}g}t|��D�]�\}}|ddvrM|s5tj|��}|j�|j|���G|�|���]|r+|jj|j�|���dg}}|�	d��r�|dkrct�|��}|r+|dt|�
d�����}|j�|����|t|��dz
kr|j�|��dStj|��}|jj�|����p|�d��}|dkr5tjd��}|jj�|�����|d|�}|g}���|r)|jj|j�|���dSdS)Nr	rz 	zFrom ��:zMissing header name.)�	enumerater�#FirstHeaderLineIsContinuationDefectrHrcrTr�set_raw�header_source_parse�
startswithr�r�r�r��set_unixfromrPr1�MisplacedEnvelopeHeaderDefect�defects�find�InvalidHeaderDefect)	rr<�
lastheader�	lastvalue�linenor,rer��is	         rryzFeedParser._parse_headers�s-���
��	�%�e�,�,�3	�3	�L�F�D��A�w�%���!��$�G��M�M�F��K�-�-�d�i��@�@�@��� � ��&�&�&���
/�!��	�!�4�;�#B�#B�9�#M�#M�N�N�(*�B�I�
����w�'�'�
��Q�;�;�"�)�)�$�/�/�B��8�#�$6�c�"�(�(�1�+�+�&6�&6�%6�$6�7���I�*�*�4�0�0�0���s�5�z�z�A�~�-�-��K�*�*�4�0�0�0��F�F�$�A�$�G�G�F��I�%�,�,�V�4�4�4���	�	�#���A�
�A�v�v��3�4J�K�K���	�!�(�(��0�0�0���b�q�b��J���I�I��	K��D�I��t�{�>�>�y�I�I�J�J�J�J�	K�	Krr)
rCrDrErrrXr[rZr%rkr_rRryr>rrrr�s�������'�"��"�"�"�"�"�>!�!�!����
������������{7�{7�{7�z:K�:K�:K�:K�:Krc� ��eZdZ	�fd�Z�xZS)rc�r��t���|�dd����dS)N�ascii�surrogateescape)�superr[�decode)rr7�	__class__s  �rr[zBytesFeedParser.feeds.���
�����T�[�[��*;�<�<�=�=�=�=�=r)rCrDrEr[�
__classcell__)r�s@rrrs;�������2�>�>�>�>�>�>�>�>�>r)�__all__r��emailr�email._policybaser�collectionsr�iorr�rwr�r��NLCRE_crackrur{�NL�objectr(rrrr>rr�<module>r�sv��
�"�*�
+��	�	�	�	�������&�&�&�&�&�&���������������
�=�!�!���B�J��'�'�	��B�J�(�)�)�	��b�j��)�)���2�:�>�?�?����	���v�x�x��W�W�W�W�W�f�W�W�W�tIK�IK�IK�IK�IK�IK�IK�IK�X>�>�>�>�>�j�>�>�>�>�>r