File: //usr/local/lib/python3.7/test/__pycache__/test_csv.cpython-37.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 ZdZdd� Zdd� Zdd� Zdd � Zd
d� Zdd
� Z dd� Z
dd� Zdd� Zdd� Z
dd� Zdd� Zdd� Zdd� Zdd� Zd d!� Zd"d#� Zd$d%� Zd&d'� Zd(d)� Zd*d+� Zejd,d-� �Zd.d/� Zd0d1� Zd2d3� Zd4d5� Zd6d7� Z d8d9� Z!d:d;� Z"d<d=� Z#d>d?� Z$d@dA� Z%dBS )C�Test_Csvz�
Test the underlying C csv parser in ways that are not appropriate
from the high level interface. Further tests of this nature are done
in TestDialectRegistry.
c 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'