File: //proc/self/root/lib/python3.6/site-packages/awscli/__pycache__/utils.cpython-36.opt-1.pyc
3
�T_� � @ s� d dl Z d dlZd dlZd dlZd dlZd dlZd dlZd dlmZ d dlm Z d dlm
Z
dd� Zdd� Zdd
d�Z
dd
� Zdd� Zdd� Zejdd� �Zdd� Zdd� ZG dd� de�Zdd� ZdS )� N)�six)�get_binary_stdout)�get_popen_kwargs_for_pager_cmdc s^ t � fdd�dD ��s � jd�S t � fd d�d
D ��sRttjtj� �dd
��d S t� �S d S )Nc 3 s | ]}|� kV qd S )N� )�.0�char)�valuer �/usr/lib/python3.6/utils.py� <genexpr> s z"split_on_commas.<locals>.<genexpr>�"�\�'�]�[�,c 3 s | ]}|� kV qd S )Nr )r r )r r r r
s )�
escapecharr )r r r
r r )r r
r r )�any�split�list�csv�readerr �StringIO�_split_with_quotes)r r )r r �split_on_commas s
r c C sN y t tjtj| �dd��d }W n" tjk
rB td| ��Y nX t|�}g }x�|D ]�}t|�}|j d�}|dkr�| j d�dkr�|d ks�|j |�|kr�d|kr�|}nt
| ||d�}t||d d� �}|d |d � d j|� }|j
|� qVn<|d k�r|j
|� qVn$|j|�dk�r,|j
|j|d
�� qVt
| ||||�}|j
|� qVW |S )
Nr )r r zBad csv value: %sz=[r � � r � ���r )r r r r r �Error�
ValueError�iter�_find_quote_char_in_part�find�
_eat_itemsr �join�append�count�replace) r �parts�
iter_partsZ new_parts�part�
quote_charZ
list_startZ new_chunkZ
list_itemsr r r r '