ზ3በંવવხްុլRxስសلçໂH℅૩/opt/alt/python311/lib64/python3.11/email/__pycache__/
Current File : //opt/alt/python311/lib64/python3.11/email/__pycache__/feedparser.cpython-311.opt-2.pyc
�
�/�gY��V� ddgZddlZddlmZddlmZddlmZddlm Z ej
d��Zej
d ��Zej
d
��Z
ej
d ��Zej
d��ZdZd
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
�ZdS)�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>rrrr,s�������� � � �$�$�$�$�$�$�������$%�%�%�
���*"�"�"��������rrc�N�eZdZ ded�d�Zd�Zd�Zd�Zd�Zd�Z d �Z
d
�Zd�ZdS)
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(rrrr>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