o ckF[_@s$ddlZddZGdddeZdS)NcCszt|WdSYdS)NTF)int)vr6/usr/lib/python3/dist-packages/boto/mashups/iobject.py int_val_fns rc@s4eZdZ  d ddZd ddZdd Zd d ZdS)IObjectEnter Selectionc Csx|stddSd}|sd}g}|D]R}t|tr+td||f|||d7}q|\}} } | rL| |dkrKtd|| | f|||d7}q| |dkrdtd|| f|||d7}q|rtd|t|f} | dr}| dd}n;zt| } | dkrWdS|| d}Wn't ytd| Ynt ytd | t|fYnwtd d }|r |S) NzNo Choices Availablez[%d] %srz [%d] %s - %sz %s[1-%d]: /z%s is not a valid choicez %s is not within the range[1-%d]zNo objects matched your patternr) print isinstance basestringappendfind raw_inputlen startswithr ValueError IndexError) self item_list search_strpromptchoicenchoicesitemobjiddescvalint_valrrrchoose_from_list sX          &zIObject.choose_from_listNcCs>d}|std|}|r||}|std|nd}|r|S)NFz%s: Invalid value: %sT)rr )rr validation_fnokayr!rrr get_stringNs  zIObject.get_stringcCsd}d}|sFtd||f}tj|}tj|rd}n'tj|r<|}|t|}|r9tj||}d}n d}nt d|d}|r|S)NFrz%s: %sTr$) rospath expanduserisfileisdirr#listdirjoinr )rrr&r!r)rrr get_filenameZs$    zIObject.get_filenamecCs||t}t|SN)r'rr)rrsrrrget_intos zIObject.get_int)rr r0)__name__ __module__ __qualname__r#r'r/r2rrrrrs . r)r(robjectrrrrrs