Your IP : 216.73.216.213
3
��2a=� � @ 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!ej"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�ej)� 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� | j t|� | j t|d � | j t||dd� | j t||dd� | j t||dd� | j 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 �-/opt/alt/python36/lib64/python3.6/test_csv.py�_test_arg_valid s
zTest_Csv._test_arg_validc C s | j tjg � d S )N)r r �reader)r r r r �test_reader_arg_valid) s zTest_Csv.test_reader_arg_validc C s | j tjt� � d S )N)r r �writerr )r r r r �test_writer_arg_valid, s zTest_Csv.test_writer_arg_validc G s� ||� }| j |jjd� | j |jjd� | j |jjd � | j |jjd� | j |jjd� | j |jjtj � | j |jj
d� | j |jjd� | jt
t|jd� | jt
t|jdd� | jt
t|jd� | jt
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 | j tjg � d S )N)r. r r )r r r r �test_reader_attrsA s zTest_Csv.test_reader_attrsc C s | j 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�}|||�}| j|jjd� | j|jjd� | j|jjd� | j|jjd� | j|jj d� | j|jj
tj� | j|jjd� | j|jjd� d S )Nr! F�\�
�*T)r
r$ r% r
r r r'