File: //lib/python3/dist-packages/html5lib/__pycache__/_inputstream.cpython-310.pyc
o
V=�^,~ � @ s� d dl mZmZmZ d dlmZ d dlmZmZ d dl Z d dl
Z
d dlmZm
Z
d dlZddlmZmZmZmZ ddlmZ dd lmZ ed
d� eD ��Zedd� eD ��Zed
d� eD ��Zeeddg�B ZdZejr�ed dkrye�d�dks{J �e
�edd� e d� d �Z!ne
�e�Z!h d�Z"e
�d�Z#i Z$G dd� de%�Z&dd� Z'G dd� de%�Z(G dd� de(�Z)G dd� de*�Z+G d d!� d!e%�Z,G d"d#� d#e%�Z-d$d%� Z.dS )&� )�absolute_import�division�unicode_literals)� text_type)�http_client�urllibN)�BytesIO�StringIO� )�EOF�spaceCharacters�asciiLetters�asciiUppercase)�_ReparseException)�_utilsc C � g | ]}|� d ��qS ��ascii��encode��.0�item� r �7/usr/lib/python3/dist-packages/html5lib/_inputstream.py�
<listcomp> � r c C r r r r r r r r r c C r r r r r r r r r � >� <u� [----]����]z"\uD800-\uDFFF"> � � � � � � � � � �
� � �
� � � � � � � � � � � � �
� � �
� � � z[ -
-/:-@\[-`{-~]c @ sH e Zd ZdZdd� Zdd� Zdd� Zdd � Zd
d� Zdd
� Z dd� Z
dS )�BufferedStreamz�Buffering for streams that do not have buffering of their own
The buffer is implemented as a list of chunks on the assumption that
joining many strings will be slow since it is O(n**2)
c C s || _ g | _ddg| _d S )Nr r )�stream�buffer�position)�selfrB r r r �__init__: s zBufferedStream.__init__c C s<