B
    ?F[	                 @   s   dddZ d S )Nc       	      C   sx  | j }|s| j}|r$t|r,| }n|  }d}x@|sr|rd}t|}xDt||d D ]2}||d  }t|tr~|d }td||f  q\W t	d|||f }y.t
|}||d  }t|tr|d }d}W nD tk
r   td|  Y n& tk
r   td||f  Y nX q4t	d	| }y0| |}| |rP| jrPtd
 nd}W q4   td|  Y q4X q4W |S )NF       z[%d] %sz%s [%d-%d]: Tz%s is not a valid choicez!%s is not within the range[%d-%d]z%s: zA value is requiredzInvalid value: %s)Zverbose_namenamecallableZget_choiceslenrange
isinstancetupleprintZ	raw_inputint
ValueError
IndexErrorZvalidateemptyZrequired)	ZpropchoicespromptZvalidminmaxivalueZ	int_value r   2lib/python3.7/site-packages/boto/manage/propget.pyget   sJ    




r   )N)r   r   r   r   r   <module>   s    