ó FRTc@s<ddlZdefd„ƒYZdefd„ƒYZdS(iÿÿÿÿNt ConvertercBsbeZed„ƒZed„ƒZed„ƒZed„ƒZed„ƒZed„ƒZRS(cCst|tƒst‚n|S(N(t isinstancet basestringt ValueError(tclstparamtvalue((s>/opt/freeware/lib/python2.7/site-packages/boto/roboto/param.pytconvert_strings cCs t|ƒS(N(tint(RRR((s>/opt/freeware/lib/python2.7/site-packages/boto/roboto/param.pytconvert_integer"scCstS(st For command line arguments, just the presence of the option means True so just return True (tTrue(RRR((s>/opt/freeware/lib/python2.7/site-packages/boto/roboto/param.pytconvert_boolean'scCs3tjj|ƒr)tjj|ƒ r)|St‚dS(N(tostpathtexiststisdirR(RRR((s>/opt/freeware/lib/python2.7/site-packages/boto/roboto/param.pyt convert_file/s%cCs tjj|ƒr|St‚dS(N(R R RR(RRR((s>/opt/freeware/lib/python2.7/site-packages/boto/roboto/param.pyt convert_dir5scCsfyIt|d|jƒr2t|d|jƒ}n |j}|||ƒSWnt|dƒ‚nXdS(Ntconvert_t(thasattrtptypetgetattrRtValidationException(RRRtmthd((s>/opt/freeware/lib/python2.7/site-packages/boto/roboto/param.pytconvert;s ( t__name__t __module__t classmethodRR R RRR(((s>/opt/freeware/lib/python2.7/site-packages/boto/roboto/param.pyRs tParamc Bs˜eZd ded d dd dd d d ed„ Zed„ƒZed„ƒZed„ƒZed„ƒZ ed„ƒZ ed „ƒZ d „Z RS( tstringRic Csp||_||_||_||_||_||_||_||_| |_| |_ | |_ | |_ dS(N( tnameRtoptionalt short_namet long_nametdoctmetavart cardinalitytdefaulttchoicestencodert request_param( tselfRRR R!R"R#R$R%R&R'R(R)((s>/opt/freeware/lib/python2.7/site-packages/boto/roboto/param.pyt__init__Hs           cCs#d}|jrd|j}n|S(Ns--%s(tNoneR"(R*tln((s>/opt/freeware/lib/python2.7/site-packages/boto/roboto/param.pytoptparse_long_nameYs cCs#d}|jrd|j}n|S(Ns--%s(R,R"(R*R-((s>/opt/freeware/lib/python2.7/site-packages/boto/roboto/param.pytsynopsis_long_name`s cCs?d}|jr;d|j}|jdkr;|d7}q;n|S(Ns%stbooleant=(R,R"R(R*R-((s>/opt/freeware/lib/python2.7/site-packages/boto/roboto/param.pytgetopt_long_namegs   cCs#d}|jrd|j}n|S(Ns-%s(R,R!(R*tsn((s>/opt/freeware/lib/python2.7/site-packages/boto/roboto/param.pytoptparse_short_nameps cCs#d}|jrd|j}n|S(Ns-%s(R,R!(R*R3((s>/opt/freeware/lib/python2.7/site-packages/boto/roboto/param.pytsynopsis_short_namews cCs?d}|jr;d|j}|jdkr;|d7}q;n|S(Ns%sR0t:(R,R!R(R*R3((s>/opt/freeware/lib/python2.7/site-packages/boto/roboto/param.pytgetopt_short_name~s   cCstt|ƒj||ƒS(sB Convert a string value as received in the command line tools and convert to the appropriate type of value. Raise a ValidationError if the value can't be converted. :type value: str :param value: The value to convert. This should always be a string. (tsuperRR(R*R((s>/opt/freeware/lib/python2.7/site-packages/boto/roboto/param.pyR‡s N( RRR,R R+tpropertyR.R/R2R4R5R7R(((s>/opt/freeware/lib/python2.7/site-packages/boto/roboto/param.pyRFs     (R tobjectRR(((s>/opt/freeware/lib/python2.7/site-packages/boto/roboto/param.pyts -