3
���hqz � @ s
d Z ddlmZ ddlmZmZmZmZ ddlm Z ddl
Z
ddlZddlm
Z
mZ ddlZddlmZ ddlZddlZddlmZmZ ddljjZddlZdd lmZ ddlj Z!dd
l"m#Z# ddl$m%Z%m&Z& dd
� Z'dd� Z(dd� Z)ej*j+ddej,j-fd� ej*j.d� xFdj/� D ]:Z0e1ej2j3e0�Z4ej5e4ej6e4ej7�d-d�ej8� d�� �qW xRdj/� D ]FZ0e1ej2j3e0�Z4ej5e4ej6e4ej7�d.d�ej8� ej7ddd�d�� �q\W xRdj/� D ]FZ0e1ej2j3e0�Z4ej5e4ej6e4ej7�d/d�ej8� ej7ddd�d �� �q�W ej9d!d"�d#d$� �Z:ej9d!d"�d%d&� �Z;ej9ddd'd(gd)d*� d+�d,d-� �Z<e<Z=ej9dd'gd.d*� d+�d/d0� �Z>ej9d!d1dgd2�d3d4� �Z?ej9d!d1dgd2�d5d6� �Z@ej9d7d8d1gd2�d9d:� �ZAej9d;d<d=d>gd2�d?d@� �ZBej9d;d<d=d>gd2�dAdB� �ZCej9ddCdDdEdFgd2�dGdH� �ZDej9dCdDdEdFgd2�dIdJ� �ZEej9d!d1gd2�dKdL� �ZFej9dMdNd;d<gd2�dOdP� �ZGej9dQdRgd2�dSdT� �ZHej9dejIejJeKdU�ejLgeMd+�dVdW� �ZNeNZOej9dejIejJgd2�dXdY� �ZPePZQej9ej%ejRgd'dZgd+�d[d\� �ZSeSZTej9d]d^� �ZUej9d_d`� �ZVej9dadb� �ZWdcdd� ZXdedf� ZYe!jZdg�e!j[dg�e!j\dg�e!j\dgdhdi�e!j]dg�e!j^dg�e!j_dg�e!j`dg�e!jadg�e!jbdg�e!jcdj�e!jddg�e!jedg�e%g �e&jfegdkdldmgddndog��eY� eX� e%dddddndng�dp�Zhej9ehji� d2�dqd'� �ZjejZkej9drds� �Zlej9dtdu� �Zmej9dvdw� �Znej9dxdy� �Zodzd{� Zpd|d}� ehjq� D �Zrej9d~d� �Zsejtejuejvejwejxejyejzej{gZ|d�d}� e|D �Z}ej9e}ji� d2�d�d�� �Z~ehere}�Zej9eji� d2�d�d�� �Z�ej9d�d�� �Z�ej9d�d�� �Z�ej9d�d�� �Z�ej9d�d�� �Z�d�d�d�d�d�d�d�d�d�d�d�d�d�d�gZ�ej9e�d2�d�d�� �Z�ej9e
j�e#j�e
j�e#j�e
j�e#j�e
j�e#j�e
j�e#j�e
j�e#j�e
j�e#j�gd2�d�d�� �Z�d�d�d�d�d�d�d�d�d�d�g
Z�ej9e�d2�d�d�� �Z�d�d�gZ�ej9e�d2�d�d�� �Z�e�e� Z�ej9e�d2�d�d�� �Z�ej9d�d�d�d�d�d�gd2�d�d�� �Z�ej9d�d�d�d�gd2�d�d�� �Z�ej9d�d�d�d�d�d�gd2�d�d �Z�ej9d�dĄ �Z�ej9d�dƄ �Z�ej9d�dȄ �Z�dd�d�d�d�d�e� e
� eded�e�d0�ejeeddύ�ee�d1dύdkdЍgZ�d�d҄ e�D �Z�ej�eMe���ej9e�e�d+�d�dԄ ��Z�ej�eMe�dd� ��ej9e�dd� e�dd� d+�d�dք ��Z�e�Z�ej9d�d؍d�dڄ �Z�ej9d�d�ee� ejgd2�d�dބ �Z�ej9e!j�d2�d�d� �Z�ej9e!j�d2�d�d� �Z�ej9e!j�d2�d�d� �Z�ej9e!j�d2�d�d� �Z�ej9e!j�d2�d�d� �Z�ej9e!j�d2�d�d� �Z�ej9e!j�d2�d�d� �Z�ej9e!j�d2�d�d� �Z�ej9e!j�d2�d�d� �Z�ej9e!j�d2�d�d� �Z�ej9e!j�d2�d�d� �Z�ej9e!j�d2�d�d�� �Z�ej9e!j�d2�d�d�� �Z�ej9e!j�d2�d�d�� �Z�d�d�ejId�gfd�d�ejLd�gfd�d�ejI�d gf�dejIejIejIgf�dg f�dd�ejIdngf�dd�ejI�dgf�d�dejI�dgf�ddejIdngf�ddejI�dgf�d e d�ejIe dn�gf�d
d!ejId1gf�d
d!ejLd1gf�dejƐd�ejIejƐd
�gf�dejǐd�ejIejǐd�gf�de�ddd�ejIe�ddd�gf�ded�ejIedn�gf�ded�ejIedn�gf�dejȐd�ejJejȐd�gf�dej�dd�ejIej�ddn�gfgZ�egeʎ \Z�Z�ej9e�e�d+��d�d� �Z�ej9�d�d� �Z�ej9�d�d�d�d�d �d!�d"gd2��d#�d$� �Z�ej9e�e!jуd2��d%�d&� �Z�ej9�d'd҄ ej3j�D �d2��d(�d)� �Z�ej9d�d*d*� gd2��d+�d,� �Z�dS (2 a�
This file is very long and growing, but it was decided to not split it yet, as
it's still manageable (2020-03-17, ~1.1k LoC). See gh-31989
Instead of splitting it was decided to define sections here:
- Configuration / Settings
- Autouse fixtures
- Common arguments
- Missing values & co.
- Classes
- Indices
- Series'
- DataFrames
- Operators & Operations
- Data sets/files
- Time zones
- Dtypes
- Misc
� )�abc)�date�time� timedelta�timezone)�DecimalN)�tzlocal�tzutc)�
strategies)�FixedOffset�utc)� DataFrame)�ops)�Index�
MultiIndexc C sL | j dd� | j dd� | j dd� | j dd� | j dd� | j dd� d S )N�markersz&single: mark a test as single cpu onlyzslow: mark a test as slowznetwork: mark a test as networkz2db: tests requiring a database (mysql or postgres)z.high_memory: mark a test as a high-memory onlyz(clipboard: mark a pd.read_clipboard test)Zaddinivalue_line)�config� r �1/tmp/pip-build-5_djhm0z/pandas/pandas/conftest.py�pytest_configure/ s r c C sd | j dddd� | j dddd� | j dddd� | j d dd
d� | j dddd� | j d
ddd� d S )Nz--skip-slow�
store_truezskip slow tests)�action�helpz--skip-networkzskip network testsz --skip-dbz
skip db testsz--run-high-memoryzrun high memory testsz--only-slowzrun only slow testsz--strict-data-filesz0Fail if a test is skipped for missing data file.)Z addoption)�parserr r r �pytest_addoption< |