3
���h6� � @ s� d dl mZ d dlmZ d dlmZmZ d dlZd dlZd dl Z d dl
mZ d dlZ
d dlmZ d dlZd dlmZ d dlmZ d dljjZd d lmZmZmZmZmZmZ d dl j!Z"d d
l#m$Z$ d dl%Zd dl%m&Z& ej'j(e)�Z*ej+dd
ddgd�dd� �Z,dd� Z-ej.d�dd� �Z/dd� Z0ej.d�ej.d�dd� ��Z1ej2j3dej4dej.d�d�ej4dej.d�d�gdd �G d!d"� d"��Z5dS )#� )�partial)�reload)�BytesIO�StringION)�URLError)�rand)�is_platform_windows)�ParserError)� DataFrame�
MultiIndex�Series� Timestamp�
date_range�read_csv)�file_path_to_url)� read_htmlzchinese_utf-16.htmlzchinese_utf-32.htmlzchinese_utf-8.htmlzletz_latin1.html)�paramsc C s |ddd| j �S )z6Parametrized fixture for HTML encoding test filenames.�io�dataZ
html_encoding)�param)�request�datapath� r �;/tmp/pip-build-5_djhm0z/pandas/pandas/tests/io/test_html.py�html_encoding_file s
r c O s� t | �t |�ks,tdt | �� dt |�� ���d}ttdd� | |��}|sPt|��x:t| |�D ],\}}tj||f|�|� |j s\td��q\W d S )Nz*lists are not of equal size len(list1) == z, len(list2) == z$not all list elements are DataFramesc S s t | t�ot |t�S )N)�
isinstancer
)�x�yr r r �<lambda>1 s z(assert_framelist_equal.<locals>.<lambda>zframes are both empty)�len�AssertionError�all�map�zip�tm�assert_frame_equal�empty)Zlist1Zlist2�args�kwargs�msgZboth_framesZframe_iZframe_jr r r �assert_framelist_equal( s r* �bs4c
C sJ dd l }| j|dd� tjtdd�� t|dddd �d
d� W d Q R X d S )Nr �__version__z4.2zPandas requires version)�matchr r �htmlz spam.htmlr+ )�flavor)r+ �setattr�pytest�raises�ImportErrorr )Zmonkeypatchr r+ r r r �test_bs4_version_fails< |