File: //lib64/python3.6/encodings/__pycache__/utf_8_sig.cpython-36.opt-2.pyc
3
  \%  �               @   sp   d dl Z ddd�Zddd�ZG dd� de j�ZG d	d
� d
e j�ZG dd� de j�ZG d
d� de j�Zdd� ZdS )�    N�strictc             C   s   t jt j| |�d  t| �fS )Nr   )�codecs�BOM_UTF8�utf_8_encode�len)�input�errors� r	   �+/usr/lib64/python3.6/encodings/utf_8_sig.py�encode   s    r   c             C   sD   d}| d d� t jkr&| dd � } d}t j| |d�\}}||| fS )Nr   �   T)r   r   �utf_8_decode)r   r   �prefix�output�consumedr	   r	   r
   �decode   s    r   c               @   s8   e Zd Zddd�Zddd�Zdd� Zd	d
� Zdd� Zd
S )�IncrementalEncoderr   c             C   s   t jj| |� d| _d S )N�   )r   r   �__init__�first)�selfr   r	   r	   r
   r      s    zIncrementalEncoder.__init__Fc             C   s:   | j r$d| _ tjtj|| j�d  S tj|| j�d S d S )Nr   )r   r   r   r   r   )r   r   �finalr	   r	   r
   r      s
    zIncrementalEncoder.encodec             C   s   t jj| � d| _d S )Nr   )r   r   �resetr   )r   r	   r	   r
   r   '