File: //opt/alt/python35/lib64/python3.5/email/__pycache__/parser.cpython-35.pyc
��Yf�  �               @   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 preceded 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/python35/lib64/python3.5/email/parser.py�__init__   s    	zParser.__init__Fc             C   s\   t  |  j d |  j �} | r( | j �  x'