File: //usr/lib/python3/dist-packages/awscli/customizations/emr/__pycache__/emrutils.cpython-310.pyc
o
.&�am � @ sX d dl Z d dlZd dlZd dlmZ d dlmZ d dlmZ d dlm Z m
Z
d dlmZ e�
e�Zdd� Zd d
� Zdd� Zd
d� Zdd� Zdd� Zdejdddfdd�Z dBdd�ZdCdd�ZdDdd�Zdd � Zd!d"� Z dEd#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 sP g }| r&| D ]}|� d�dkr|d}}n|�dd�\}}|�||d�� q|S )N�=���� � ��Key�Value)�find�split�append)�
raw_tags_list�tags_dict_list�tag�key�value� r �D/usr/lib/python3/dist-packages/awscli/customizations/emr/emrutils.py�
parse_tags s r c C sb g }| d ur/| � d�}|D ]}|�d�dkr|d}}n|� dd�\}}|�||d�� q
|S d S )N�,r r r
r r )r r r )�key_value_string�key_value_list�raw_key_value_list�kvr r r r r �parse_key_value_string) s
r c C s0 | r|rd| d | d }t |��| rdS dS )Nzaws: error: cannot use both z and z options together.TF)�
ValueError)�true_option�true_option_name�false_option�false_option_name�
error_messager r r �apply_boolean_options: s ����r&