£Á°èZ¨Ä…–K§‚«“ô4“ÒÙ´dîfUÙÃÅ WKbyÊ¦•êŽ…È®FÒ¿ÊÎóCozá¬S@6{Í:›œêZÌ:Š•_%:¢¾¾~;‘Ã~èŠ©ÊÇí`ÔÑ©úë™µ'5I¿fš×WO%ø9¾«¾DK|€ùÍD”Ýs]nHÕ¶ê×Ó¼ãžªéUWŸÈË%DÒÕ¬ï‘]/Åcx  ‰ï2ß]ä6G[]S£ÔÏ¯rs{úëóµmÒï#UQxo·õÞCe]"±/aÙ&Eã4ú9Jé_ÞåëdãöKë)AÞ                  ¯¹ægƒÛowÐø^d™ý½ßB7áyMä9ÜÖUã
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
<html>

e f                 @   s   d  Z  d d d d d d g Z d d l m Z m Z d d	 l m Z m Z d d
 l m	 Z	 Gd d   d  Z
 Gd d   d e
  Z Gd d   d  Z Gd d   d e  Z d S)z-A parser of RFC 2822 and MIME email messages.ParserHeaderParserBytesParserBytesHeaderParser
FeedParserBytesFeedParser    )StringIOTextIOWrapper)r   r   )compat32c               @   sC   e  Z d  Z d d e d d Z d d d  Z d d d	  Z d S)
r   Npolicyc            C   s   | |  _  | |  _ d S)a  Parser of RFC 2822 and MIME email messages.

        Creates an in-memory object tree representing the email message, which
        can then be manipulated and turned over to a Generator to return the
        textual representation of the message.

        The string must be formatted as a block of RFC 2822 headers and header
        continuation lines, optionally preceeded by a `Unix-from' header.  The
        header block is terminated either by the end of the string or by a
        blank line.

        _class is the class to instantiate for new message objects when they
        must be created.  This class must have a constructor that can take
        zero arguments.  Default is Message.Message.

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

        N)_classr   )selfr   r    r   1/opt/alt/python34/lib64/python3.4/email/parser.py__init__   s    	zParser.__init__Fc             C   sb   t  |  j d |  j } | r+ | j   n  x* | j d  } | sG Pn  | j |  q. W| j   S)a\  Create a message structure from the data in a file.

        Reads all the data from the file and returns the root of the message
        structure.  Optional headersonly is a flag specifying whether to stop
        parsing after reading the headers or not.  The default is False,
        meaning it parses the entire contents of the file.
        r   i    )r   r   r   Z_set_headersonlyreadZfeedclose)r   fpheadersonlyZ
feedparserdatar   r   r   parse*   s    zParser.parsec             C   s   |  j  t |  d | S)a-  Create a message structure from a string.

        Returns the root of the message structure.  Optional headersonly is a
        flag specifying whether to stop parsing after reading the headers or
        not.  The default is False, meaning it parses the entire contents of
        the file.
        r   )r   r   )r   textr   r   r   r   parsestr<   s    zParser.parsestr)__name__
__module____qualname__r
   r   r   r   r   r   r   r   r      s   c               @   s.   e  Z d  Z d d d  Z d d d  Z d S)r   Tc             C   s   t  j |  | d  S)NT)r   r   )r   r   r   r   r   r   r   I   s    zHeaderParser.parsec             C   s   t  j |  | d  S)NT)r   r   )r   r   r   r   r   r   r   L   s    zHeaderParser.parsestrN)r   r   r   r   r   r   r   r   r   r   H   s   c               @   s:   e  Z d  Z d d   Z d d d  Z d d d  Z d S)	r   c             O   s   t  | |   |  _ d S)a  Parser of binary RFC 2822 and MIME email messages.

        Creates an in-memory object tree representing the email message, which
        can then be manipulated and turned over to a Generator to return the
        textual representation of the message.

        The input must be formatted as a block of RFC 2822 headers and header
        continuation lines, optionally preceeded by a `Unix-from' header.  The
        header block is terminated either by the end of the input or by a
        blank line.

        _class is the class to instantiate for new message objects when they
        must be created.  This class must have a constructor that can take
        zero arguments.  Default is Message.Message.
        N)r   parser)r   argskwr   r   r   r   R   s    zBytesParser.__init__Fc          
   C   sA   t  | d d d d } z |  j j | |  SWd | j   Xd S)ac  Create a message structure from the data in a binary file.

        Reads all the data from the file and returns the root of the message
        structure.  Optional headersonly is a flag specifying whether to stop
        parsing after reading the headers or not.  The default is False,
        meaning it parses the entire contents of the file.
        encodingasciierrorssurrogateescapeN)r	   r   r   detach)r   r   r   r   r   r   r   d   s    zBytesParser.parsec             C   s(   | j  d d d } |  j j | |  S)a2  Create a message structure from a byte string.

        Returns the root of the message structure.  Optional headersonly is a
        flag specifying whether to stop parsing after reading the headers or
        not.  The default is False, meaning it parses the entire contents of
        the file.
        ASCIIr!   r"   )decoder   r   )r   r   r   r   r   r   
parsebytess   s    zBytesParser.parsebytesN)r   r   r   r   r   r&   r   r   r   r   r   P   s   c               @   s.   e  Z d  Z d d d  Z d d d  Z d S)r   Tc             C   s   t  j |  | d d S)Nr   T)r   r   )r   r   r   r   r   r   r      s    zBytesHeaderParser.parsec             C   s   t  j |  | d d S)Nr   T)r   r&   )r   r   r   r   r   r   r&      s    zBytesHeaderParser.parsebytesN)r   r   r   r   r&   r   r   r   r   r      s   N)__doc____all__ior   r	   Zemail.feedparserr   r   Zemail._policybaser
   r   r   r   r   r   r   r   r   <module>   s   7/