File: //lib/python3.6/site-packages/awscli/customizations/emr/__pycache__/emrutils.cpython-36.opt-1.pyc
3
�T_m � @ sP d dl Z d dlZd dlZd dlmZ d dlmZ d dlmZ d dlm Z m
Z
d dlmZ ej
e�Zdd� Zd d
� Zdd� Zd
d� Zdd� Zdd� Zdejdddfdd�ZdBdd�ZdCdd�ZdDdd�Zdd � Zd!d"� ZdEd#d$�Zd%d&� ZdFd(d)�Zd*d+� Z d,d-� Z!d.d/� Z"d0d1� Z#d2d3� Z$d4d5� Z%d6d7� Z&dGd:d;�Z'd<d=� Z(d>d?� Z)d@dA� Z*dS )H� N)�CLIOperationCaller)� constants)�
exceptions)�WaiterError�NoCredentialsError)�
xform_namec C sT g }| rPxF| D ]>}|j d�dkr,|d }}n|jdd�\}}|j||d�� qW |S )N�=� � )�Key�Value���)�find�split�append)Z
raw_tags_listZtags_dict_list�tag�key�value� r �/usr/lib/python3.6/emrutils.py�
parse_tags s
r c C sj g }| d k rb| j d�}xF|D ]>}|jd�dkr:|d }}n|j dd�\}}|j||d�� qW |S d S d S )N�,r r r
)r r r
)r r r )Zkey_value_stringZkey_value_listZraw_key_value_listZkvr r r r r �parse_key_value_string) s
r c C s6 | r&|r&d| d | d }t |��n| r.dS dS d S )Nzaws: error: cannot use both z and z options together.TF)�
ValueError)Ztrue_optionZtrue_option_nameZfalse_optionZfalse_option_nameZ
error_messager r r �apply_boolean_options: s
r c C s |r|| |<