§
    ¸)ýfY  ã                   óX  — d Z ddgZddlZddlmZ ddlmZ ddlmZ ddl	m
Z
  ej        d	¦  «        Z ej        d
¦  «        Z ej        d¦  «        Z ej        d
¦  «        Z ej        d¦  «        ZdZdZ e¦   «         Z G d„ de¦  «        Z G d„ d¦  «        Z G d„ de¦  «        ZdS )a  FeedParser - An email feed parser.

The feed parser implements an interface for incrementally parsing an email
message, line by line.  This has advantages for certain applications, such as
those reading email messages off a socket.

FeedParser.feed() is the primary interface for pushing new data into the
parser.  It returns when there's nothing more it can do with the available
data.  When you have no more data to push into the parser, call .close().
This completes the parsing and returns the root message object.

The other advantage of this parser is that it will never raise a parsing
exception.  Instead, when it finds something unexpected, it adds a 'defect' to
the current message.  Defects are just instances that live on the message
object's .defects attribute.
Ú
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                   óN   — e Zd ZdZd„ Zd„ Zd„ Zd„ Zd„ Zd„ Z	d„ Z
d	„ Zd
„ Zd„ ZdS )ÚBufferedSubFileak  A file-ish object that can have new data loaded into it.

    You can also push and pop line-matching predicates onto a stack.  When the
    current predicate matches the current line, a false EOF response
    (i.e. empty string) is returned instead.  This lets the parser adhere to a
    simple abstraction -- it parses until EOF closes the current message.
    c                 ór   — t          d¬¦  «        | _        t          ¦   «         | _        g | _        d| _        d S )Nr	   )ÚnewlineF)r   Ú_partialr   Ú_linesÚ	_eofstackÚ_closed©Úselfs    ú\/home/blender/git/blender-v430/install_release/4.3/python/lib/python3.11/email/feedparser.pyÚ__init__zBufferedSubFile.__init__4   s3   € õ !¨Ð,Ñ,Ô,ˆŒå‘g”gˆŒàˆŒàˆŒˆˆó    c                 ó:   — | j                              |¦  «         d S ©N)r   Úappend)r   Úpreds     r   Úpush_eof_matcherz BufferedSubFile.push_eof_matcher?   s   € ØŒ×Ò˜dÑ#Ô#Ð#Ð#Ð#r   c                 ó4   — | j                              ¦   «         S r   )r   Úpopr   s    r   Úpop_eof_matcherzBufferedSubFile.pop_eof_matcherB   s   € ØŒ~×!Ò!Ñ#Ô#Ð#r   c                 ó  — | j                              d¦  «         |                      | j                              ¦   «         ¦  «         | j                              d¦  «         | j                              ¦   «          d| _        d S )Nr   T)r   ÚseekÚ	pushlinesÚ	readlinesÚtruncater   r   s    r   ÚclosezBufferedSubFile.closeE   sm   € àŒ×Ò˜1ÑÔÐØ�Š�t”}×.Ò.Ñ0Ô0Ñ1Ô1Ð1ØŒ×Ò˜1ÑÔÐØŒ×ÒÑ Ô Ð ØˆŒˆˆr   c                 óä   — | j         s| j        rdS t          S | j                              ¦   «         }t	          | j        ¦  «        D ]*} ||¦  «        r| j                              |¦  «          dS Œ+|S ©Nr	   )r   r   ÚNeedMoreDataÚpopleftÚreversedr   Ú
appendleft)r   ÚlineÚateofs      r   ÚreadlinezBufferedSubFile.readlineM   sŠ   € ØŒ{ð 	 ØŒ|ð Ø�rÝÐð Œ{×"Ò"Ñ$Ô$ˆõ ˜dœnÑ-Ô-ð 	ð 	ˆEØˆu�T‰{Œ{ð à”×&Ò& tÑ,Ô,Ð,Ø�r�rðð ˆr   c                 óP   — |t           usJ ‚| j                             |¦  «         d S r   )r(   r   r+   ©r   r,   s     r   Ú
unreadlinezBufferedSubFile.unreadline_   s/   € à�<Ð'Ð'Ð'Ð'ØŒ×Ò˜tÑ$Ô$Ð$Ð$Ð$r   c                 óÒ  — | j                              |¦  «         d|vrd|vrdS | j                              d¦  «         | j                              ¦   «         }| j                              d¦  «         | j                              ¦   «          |d                              d¦  «        s,| j                              |                     ¦   «         ¦  «         |                      |¦  «         dS )z$Push some new data into this object.r
   úNr   éÿÿÿÿ)r   Úwriter!   r#   r$   Úendswithr   r"   )r   ÚdataÚpartss      r   ÚpushzBufferedSubFile.pushd   sÙ   € àŒ×Ò˜DÑ!Ô!Ð!Ø�tÐÐ ¨DÐ 0Ð 0àˆFð 	Œ×Ò˜1ÑÔÐØ”×'Ò'Ñ)Ô)ˆØŒ×Ò˜1ÑÔÐØŒ×ÒÑ Ô Ð ð �RŒy×!Ò! $Ñ'Ô'ð 	-ØŒM×Ò §	¢	¡¤Ñ,Ô,Ð,Ø�Š�uÑÔÐÐÐr   c                 ó:   — | j                              |¦  «         d S r   )r   Úextend)r   Úliness     r   r"   zBufferedSubFile.pushlinesy   s   € ØŒ×Ò˜5Ñ!Ô!Ð!Ð!Ð!r   c                 ó   — | S r   © r   s    r   Ú__iter__zBufferedSubFile.__iter__|   s   € Øˆr   c                 óH   — |                       ¦   «         }|dk    rt          ‚|S r'   )r.   ÚStopIterationr0   s     r   Ú__next__zBufferedSubFile.__next__   s#   € Ø�}Š}‰ŒˆØ�2Š:ˆ:ÝÐØˆr   N)Ú__name__Ú
__module__Ú__qualname__Ú__doc__r   r   r   r%   r.   r1   r9   r"   r?   rB   r>   r   r   r   r   ,   s´   € € € € € ðð ð	ð 	ð 	ð$ð $ð $ð$ð $ð $ðð ð ðð ð ð$%ð %ð %ð
ð ð ð*"ð "ð "ðð ð ðð ð ð ð r   r   c                   óP   — e Zd ZdZdedœd„Zd„ Zd„ Zd„ Zd„ Z	d	„ Z
d
„ Zd„ Zd„ ZdS )r   zA feed-style parser of email.N©Úpolicyc                óf  — || _         d| _        |€"|j        €ddlm} || _        n>|j        | _        n1|| _        	  || j         ¬¦  «         n# t          $ r
 d| _        Y nw xY wt          ¦   «         | _        g | _	        |  
                    ¦   «         j        | _        d| _        d| _        d| _        dS )a  _factory is called with no arguments to create a new message obj

        The policy keyword specifies a policy object that controls a number of
        aspects of the parser's operation.  The default policy maintains
        backward compatibility.

        FNr   )ÚMessagerH   T)rI   Ú_old_style_factoryÚmessage_factoryÚemail.messagerK   Ú_factoryÚ	TypeErrorr   Ú_inputÚ	_msgstackÚ	_parsegenrB   Ú_parseÚ_curÚ_lastÚ_headersonly)r   rO   rI   rK   s       r   r   zFeedParser.__init__‰   sÜ   € ð ˆŒØ"'ˆÔØÐØÔ%Ð-Ø1Ð1Ð1Ð1Ð1Ð1Ø '�”�à &Ô 6�”�à$ˆDŒMð/Ø� ¤Ð,Ñ,Ô,Ð,Ð,øÝð /ð /ð /à*.�Ô'Ð'Ð'ð/øøøõ &Ñ'Ô'ˆŒØˆŒØ—n’nÑ&Ô&Ô/ˆŒØˆŒ	ØˆŒ
Ø!ˆÔÐÐs   »A ÁA!Á A!c                 ó   — d| _         d S )NT)rW   r   s    r   Ú_set_headersonlyzFeedParser._set_headersonly¨   s   € Ø ˆÔÐÐr   c                 ób   — | j                              |¦  «         |                      ¦   «          dS )zPush more data into the parser.N)rQ   r9   Ú_call_parse)r   r7   s     r   ÚfeedzFeedParser.feed«   s0   € àŒ×Ò˜ÑÔÐØ×ÒÑÔÐÐÐr   c                 óR   — 	 |                       ¦   «          d S # t          $ r Y d S w xY wr   )rT   rA   r   s    r   r[   zFeedParser._call_parse°   s:   € ð	Ø�KŠK‰MŒMˆMˆMˆMøÝð 	ð 	ð 	ØˆDˆDð	øøøs   ‚ ˜
&¥&c                 ó\  — | j                              ¦   «          |                      ¦   «          |                      ¦   «         }| j        rJ ‚|                     ¦   «         dk    rI|                     ¦   «         s5| j        s.t          j	        ¦   «         }| j
                             ||¦  «         |S )z<Parse all remaining data and return the root message object.Ú	multipart)rQ   r%   r[   Ú_pop_messagerR   Úget_content_maintypeÚis_multipartrW   r   Ú!MultipartInvariantViolationDefectrI   Úhandle_defect)r   ÚrootÚdefects      r   r%   zFeedParser.close¶   s¨   € àŒ×ÒÑÔÐØ×ÒÑÔÐØ× Ò Ñ"Ô"ˆØ”>Ð!Ð!Ð!à×$Ò$Ñ&Ô&¨+Ò5Ð5Ø×(Ò(Ñ*Ô*ð 6Ø37Ô3Dð 6åÔ=Ñ?Ô?ˆFØŒK×%Ò% d¨FÑ3Ô3Ð3Øˆr   c                 ó„  — | j         r|                      ¦   «         }n|                      | j        ¬¦  «        }| j        r2| j                             ¦   «         dk    r|                     d¦  «         | j        r | j        d                              |¦  «         | j                             |¦  «         || _        || _	        d S )NrH   zmultipart/digestzmessage/rfc822r4   )
rL   rO   rI   rU   Úget_content_typeÚset_default_typerR   Úattachr   rV   )r   Úmsgs     r   Ú_new_messagezFeedParser._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Ñ"Ô"Ð"ØˆŒ	ØˆŒ
ˆ
ˆ
r   c                 óz   — | j                              ¦   «         }| j         r| j         d         | _        nd | _        |S )Nr4   )rR   r   rU   )r   Úretvals     r   r`   zFeedParser._pop_messageÐ   s;   € Ø”×#Ò#Ñ%Ô%ˆØŒ>ð 	Øœ rÔ*ˆDŒIˆIàˆDŒIØˆr   c              #   óâ  K  — |                       ¦   «          g }| j        D ]­}|t          u r
t          V — Œt                               |¦  «        sit
                               |¦  «        sMt          j        ¦   «         }| j         	                    | j
        |¦  «         | j                             |¦  «          n|                     |¦  «         Œ®|                      |¦  «         | j        r€g }	 | j                             ¦   «         }|t          u r
t          V — Œ-|dk    rn|                     |¦  «         ŒI| j
                             t"                               |¦  «        ¦  «         d S | j
                             ¦   «         dk    rü	 | j                             t
          j        ¦  «         |                      ¦   «         D ]}|t          u r
t          V — Œ |                      ¦   «         }| j                             ¦   «          	 | j                             ¦   «         }|t          u r
t          V — Œ-	 	 | j                             ¦   «         }|t          u r
t          V — Œ-	 |dk    rn| j                             |¦  «         Œùd S | j
                             ¦   «         dk    r@|                      ¦   «         D ]}|t          u r
t          V — Œ |                      ¦   «          d S | j
                             ¦   «         dk    �r| j
                             ¦   «         }|€›t          j        ¦   «         }| j         	                    | j
        |¦  «         g }| j        D ]*}|t          u r
t          V — Œ|                     |¦  «         Œ+| j
                             t"                               |¦  «        ¦  «         d S t7          | j
                             dd¦  «        ¦  «                             ¦   «         dvr3t          j        ¦   «         }| j         	                    | j
        |¦  «         d	|z   }t?          j         d
t?          j!        |¦  «        z   dz   ¦  «        }	d}
g }d}d}	 | j                             ¦   «         }|t          u r
t          V — Œ-|dk    r�nâ|	                     |¦  «        }|�r¯| "                    d¦  «        rd}| "                    d¦  «        }�nœ|
r–|rv|d         }tF           $                    |¦  «        }|r.|d tK          | "                    d¦  «        ¦  «         …         |d<   t"                               |¦  «        | j
        _&        d}
| j                             |¦  «         �Œ	 | j                             ¦   «         }|t          u r
t          V — Œ-|	                     |¦  «        }|s| j                             |¦  «         nŒ_| j                             |	j        ¦  «         |                      ¦   «         D ]}|t          u r
t          V — Œ | j'                             ¦   «         dk    ru| j'        j(        }|dk    rd | j'        _(        nÊ|�StF           $                    |¦  «        }|r7tK          | "                    d¦  «        ¦  «        }|d | …         | j'        _(        nt| j'        j)        }tU          |t6          ¦  «        rStF           $                    |¦  «        }|r7|d tK          | "                    d¦  «        ¦  «         …         }|| j'        _)        | j                             ¦   «          |                      ¦   «          | j
        | _'        n|
sJ ‚|                     |¦  «         �Œ|
rªt          j+        ¦   «         }| j         	                    | j
        |¦  «         | j
                             t"                               |¦  «        ¦  «         g }| j        D ]}|t          u r
t          V — ŒŒt"                               |¦  «        | j
        _(        d S |s5t          j,        ¦   «         }| j         	                    | j
        |¦  «         d S |rdg}ng }| j        D ]*}|t          u r
t          V — Œ|                     |¦  «         Œ+|rQ|d         }tZ                               |¦  «        }|r-|tK          | "                    d¦  «        ¦  «        d …         |d<   t"                               |¦  «        | j
        _(        d S g }| j        D ]*}|t          u r
t          V — Œ|                     |¦  «         Œ+| j
                             t"                               |¦  «        ¦  «         d S )NTr	   zmessage/delivery-statusÚmessager_   zcontent-transfer-encodingÚ8bit)Ú7bitrq   Úbinaryz--z(?P<sep>z4)(?P<end>--)?(?P<ws>[ \t]*)(?P<linesep>\r\n|\r|\n)?$FÚendÚlinesepr4   r   ).rl   rQ   r(   ÚheaderREÚmatchÚNLCREr   Ú MissingHeaderBodySeparatorDefectrI   rd   rU   r1   r   Ú_parse_headersrW   r.   Úset_payloadÚEMPTYSTRINGÚjoinrh   r   rS   r`   r   ra   Úget_boundaryÚNoBoundaryInMultipartDefectÚstrÚgetÚlowerÚ-InvalidMultipartContentTransferEncodingDefectÚreÚcompileÚescapeÚgroupÚ	NLCRE_eolÚsearchÚlenÚpreamblerV   ÚepilogueÚ_payloadÚ
isinstanceÚStartBoundaryNotFoundDefectÚCloseBoundaryNotFoundDefectÚ	NLCRE_bol)r   Úheadersr,   rf   r<   rn   rk   ÚboundaryÚ	separatorÚ
boundaryreÚcapturing_preambler‹   ru   Úclose_boundary_seenÚmoÚlastlineÚeolmorŒ   rt   ÚpayloadÚ	firstlineÚbolmos                         r   rS   zFeedParser._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Ð6r   c                 ó@  — d}g }t          |¦  «        D �]Ý\  }}|d         dv rM|s5t          j        |¦  «        }| j                             | j        |¦  «         ŒG|                     |¦  «         Œ]|r+ | j        j        | j                             |¦  «        Ž  dg }}| 	                    d¦  «        rÑ|dk    rct                               |¦  «        }|r+|d t          |                     d¦  «        ¦  «         …         }| j                             |¦  «         �Œ|t          |¦  «        dz
  k    r| j                             |¦  «          d S t          j        |¦  «        }| j        j                             |¦  «         �Œp|                     d¦  «        }|dk    r5t          j        d¦  «        }| j        j                             |¦  «         �ŒÀ|dk    s
J d¦   «         ‚|d |…         }|g}�Œß|r) | j        j        | j                             |¦  «        Ž  d S d S )	Nr	   r   z 	zFrom é   ú:zMissing header name.z3_parse_headers fed line with no : and no leading WS)Ú	enumerater   Ú#FirstHeaderLineIsContinuationDefectrI   rd   rU   r   Úset_rawÚheader_source_parseÚ
startswithrˆ   r‰   rŠ   r‡   Úset_unixfromrQ   r1   ÚMisplacedEnvelopeHeaderDefectÚdefectsÚfindÚInvalidHeaderDefect)	r   r<   Ú
lastheaderÚ	lastvalueÚlinenor,   rf   r˜   Úis	            r   rz   zFeedParser._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Ùà�Q’3�3�3ÐM‘3”3�3Ø˜b˜q˜bœˆJØ˜ˆI‰Iàð 	KØˆDŒIÔ˜tœ{×>Ò>¸yÑIÔIÐJÐJÐJÐJð	Kð 	Kr   r   )rC   rD   rE   rF   r   r   rY   r\   r[   r%   rl   r`   rS   rz   r>   r   r   r   r   †   s»   € € € € € Ø'Ð'ð"°ð "ð "ð "ð "ð "ð>!ð !ð !ðð ð ð
ð ð ðð ð ðð ð ðð ð ð{7ð {7ð {7ðz:Kð :Kð :Kð :Kð :Kr   c                   ó"   ‡ — e Zd ZdZˆ fd„Zˆ xZS )r   z(Like FeedParser, but feed accepts bytes.c                 ór   •— t          ¦   «                              |                     dd¦  «        ¦  «         d S )NÚasciiÚsurrogateescape)Úsuperr\   Údecode)r   r7   Ú	__class__s     €r   r\   zBytesFeedParser.feed  s.   ø€ Ý‰Œ�Š�T—[’[ Ð*;Ñ<Ô<Ñ=Ô=Ð=Ð=Ð=r   )rC   rD   rE   rF   r\   Ú__classcell__)rµ   s   @r   r   r     s>   ø€ € € € € Ø2Ð2ð>ð >ð >ð >ð >ð >ð >ð >ð >r   )rF   Ú__all__r„   Úemailr   Úemail._policybaser   Úcollectionsr   Úior   r…   rx   r‘   rˆ   ÚNLCRE_crackrv   r|   ÚNLÚobjectr(   r   r   r   r>   r   r   ú<module>r¿      s{  ðð
ð ð" Ð*Ð
+€à 	€	€	€	à Ð Ð Ð Ð Ð Ø &Ð &Ð &Ð &Ð &Ð &Ø Ð Ð Ð Ð Ð Ø Ð Ð Ð Ð Ð àˆŒ
�=Ñ!Ô!€ØˆBŒJ�Ñ'Ô'€	ØˆBŒJÐ(Ñ)Ô)€	ØˆbŒj˜Ñ)Ô)€ð ˆ2Œ:Ð>Ñ?Ô?€Ø€Ø	€àˆv‰xŒx€ðWð Wð Wð Wð W�fñ Wô Wð WðtIKð IKð IKð IKð IKñ IKô IKð IKðX>ð >ð >ð >ð >�jñ >ô >ð >ð >ð >r   