File: //opt/alt/python35/lib64/python3.5/email/__pycache__/feedparser.cpython-35.opt-2.pyc
���]�Y  �               @   s  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 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 Gd d �  d e � Z Gd d  �  d  � Z Gd d �  d e � Z d S)�
FeedParser�BytesFeedParser�    N)�errors)�message)�compat32)�deque)�StringIOz
|
|
z(
|
|
)z
(
|
|
)\Zz%^(From |[\041-\071\073-\176]*:|[\t ])� �
c               @   s�   e  Z d  Z d d �  Z d d �  Z d d �  Z d d �  Z d	 d
 �  Z d d �  Z d
 d �  Z	 d d �  Z
 d d �  Z d d �  Z d S)�BufferedSubFilec             C   s4   t  d d � |  _ t �  |  _ g  |  _ d |  _ d  S)N�newliner	   F)r   �_partialr   �_lines�	_eofstack�_closed)�self� r   �//opt/alt/python35/lib64/python3.5/feedparser.py�__init__6   s    	zBufferedSubFile.__init__c             C   s   |  j  j | � d  S)N)r   �append)r   Zpredr   r   r   �push_eof_matcherA   s    z BufferedSubFile.push_eof_matcherc             C   s
   |  j  j �  S)N)r   �pop)r   r   r   r   �pop_eof_matcherD   s    zBufferedSubFile.pop_eof_matcherc             C   sP   |  j  j d � |  j |  j  j �  � |  j  j d � |  j  j �  d |  _ d  S)Nr   T)r
   �seek�	pushlines�	readlines�truncater   )r   r   r   r   �closeG   s
    
zBufferedSubFile.closec             C   sg   |  j  s |  j r d St S|  j  j �  } x7 t |  j � D]&