Submit
Path:
~
/
/
lib
/
python2.7
/
site-packages
/
awscli
/
customizations
/
File Content:
toplevelbool.pyc
� =��Xc @ s� d Z d d l Z d d l m Z d d l m Z d d l m Z d d l m Z e j e � Z e � Z d � Z d � Z d � Z d � Z d e j f d � � YZ d e j f d � � YZ d S( su Top Level Boolean Parameters ---------------------------- This customization will take a parameter that has a structure of a single boolean element and allow the argument to be specified without a value. Instead of having to say:: --ebs-optimized '{"Value": true}' --ebs-optimized '{"Value": false}' You can instead say `--ebs-optimized/--no-ebs-optimized`. i����N( t partial( t detect_shape_structure( t arguments( t# validate_mutually_exclusive_handlerc C s | j d t t d | �� d S( Ns building-argument-table.ec2.*t event_handler( t registerR t pull_up_bool( R ( ( sB /tmp/pip-build-uEGWVr/awscli/awscli/customizations/toplevelbool.pyt register_bool_params# s c C ss t | � d k ro | j } t | � d k ro t | j � � d d k ro t | j � � d j d k ro t Sn t S( Ns structure(scalar)i i t Valuet boolean( R t memberst lent listt keyst valuest type_namet Truet False( t arg_modelR ( ( sB /tmp/pip-build-uEGWVr/awscli/awscli/customizations/toplevelbool.pyt _qualifies_for_simplification) s c K s g } | j d t t d | �� x� t | j � � D]� \ } } t | d � r5 | j } t | � rt | j | | j | j d | j d | j �} | | | j <d | j } t | | | j | j d d d d | j d | j d | j �} | | | <| j | | f � qq5 q5 Wd S( Ns operation-args-parsed.ec2.*t boolean_pairst argument_modelt group_namet serialized_names no-%st actiont store_truet dests no_%s( R R t validate_boolean_mutex_groupsR t itemst hasattrR R t PositiveBooleanArgumentt namet _operation_modelt _event_emittert _serialized_namet NegativeBooleanParametert py_namet append( t argument_tableR t kwargsR t keyt valueR t new_argt negative_namet negative_arg( ( sB /tmp/pip-build-uEGWVr/awscli/awscli/customizations/toplevelbool.pyR 3 s0 c K sj xc | D][ \ } } t | | j � t k r t | | j � t k r t d | j | j f � � q q Wd S( Ns8 Cannot specify both the "%s" option and the "%s" option.( t getattrR$ t _NOT_SPECIFIEDt ValueErrort cli_name( R t parsed_argsR'