File: //usr/local/lib/python3.7/test/__pycache__/test_csv.cpython-37.opt-2.pyc
B
��g=� � @ s� d dl Z d dlZd dlZd dlmZ d dlmZ d dlZd dlZd dl Z d dl
mZ d dlm
Z
d dlmZ d dlmZ G dd � d ej�ZG d
d� dej�ZG dd
� d
ej�ZG dd� de�ZG dd� dej�ZG dd� de�ZG dd� de�ZG dd� dej�ZG dd� de�ZG dd� dej�ZG dd� dej�ZG dd� dej�ZG d d!� d!ej�Z G d"d#� d#�Z!e�"e#ed$�d%�G d&d'� d'ej��Z$G d(d)� d)ej�Z%G d*d+� d+ej�Z&G d,d-� d-ej�Z'e(d.k�r�e�)� dS )/� N)�StringIO)�
TemporaryFile)�support)�permutations)�dedent)�OrderedDictc @ s e Zd Zdd� Zdd� Zdd� Zdd� Zd d
� Zdd� Zd
d� Z dd� Z
dd� Zdd� Zdd� Z
dd� Zdd� Zdd� Zdd� Zdd � Zd!d"� Zd#d$� Zd%d&� Zd'd(� Zd)d*� Zejd+d,� �Zd-d.� Zd/d0� Zd1d2� Zd3d4� Zd5d6� Zd7d8� Z d9d:� Z!d;d<� Z"d=d>� Z#d?d@� Z$dAS )B�Test_Csvc C s� | � t|� | � t|d � | j t||dd� | j t||dd� | j t||dd� | � tj||d� | j t||d d� | j t||dd� | j t||dd� | j t||d d� | j t||dd� | j t||d d � | j t||tjd
d� | j t||tjd d� d S )Nr )�bad_attr)� delimiterZXXZfoo� )� quotechar)�lineterminator)�quoting� )r r )�assertRaises� TypeError�csv�Error� QUOTE_ALL)�self�ctor�arg� r �)/usr/local/lib/python3.7/test/test_csv.py�_test_arg_valid s
zTest_Csv._test_arg_validc C s | � tjg � d S )N)r r �reader)r r r r �test_reader_arg_valid) s zTest_Csv.test_reader_arg_validc C s | � tjt� � d S )N)r r �writerr )r r r r �test_writer_arg_valid, s zTest_Csv.test_writer_arg_validc G s� ||� }| � |jjd� | � |jjd� | � |jjd � | � |jjd� | � |jjd� | � |jjtj � | � |jj
d� | � |jjd� | �t
t|jd� | �t
t|jdd� | �t
t|jd� | �t
t|jdd � d S ) N�,Tz
�"Fr
�:r )�assertEqual�dialectr
�doublequote�
escapecharr
r r r �
QUOTE_MINIMAL�skipinitialspace�strictr �AttributeError�delattr�setattr)r r �args�objr r r �_test_default_attrs/ s zTest_Csv._test_default_attrsc C s | � tjg � d S )N)r. r r )r r r r �test_reader_attrsA s zTest_Csv.test_reader_attrsc C s | � tjt� � d S )N)r. r r r )r r r r �test_writer_attrsD s zTest_Csv.test_writer_attrsc
G s� t dddddtjddd�}|||�}| �|jjd� | �|jjd� | �|jjd� | �|jjd� | �|jj d� | �|jj
tj� | �|jjd� | �|jjd� d S )Nr! F�\�
�*T)r
r$ r% r
r r r'