ó FRTc@sdZddlZddlmZddlmZddlmZidd6dd6Z d„Z d e fd „ƒYZ d e fd „ƒYZ d e fd„ƒYZdefd„ƒYZdefd„ƒYZde fd„ƒYZde fd„ƒYZde fd„ƒYZdS(s@Object-oriented interface to SWF wrapping boto.swf.layer1.Layer1iÿÿÿÿN(twraps(tLayer1(tLayer1Decisionstaws_access_key_idtaws_secret_access_keycCstji|d6|d6ƒdS(sSet default credentials.RRN(tDEFAULT_CREDENTIALStupdate(RR((s</opt/freeware/lib/python2.7/site-packages/boto/swf/layer2.pytset_default_credentials s tSWFBasecBs8eZdZdZdZdZdZd„Zd„Z RS(cKsx4dD],}tj|ƒrt||t|ƒqqWx"|D]}t||||ƒq>Wt|j|jd|jƒ|_dS(NRRtregion(saws_access_key_idsaws_secret_access_key(RtgettsetattrRRRR t_swf(tselftkwargstcredkeytkwarg((s</opt/freeware/lib/python2.7/site-packages/boto/swf/layer2.pyt__init__s    cCs[t|jƒ}t|dƒr>|dtt|dƒƒ7}nd|jj|t|ƒfS(Ntversiont-s<%s %r at 0x%x>(tstrtnamethasattrtgetattrt __class__t__name__tid(R trep_str((s</opt/freeware/lib/python2.7/site-packages/boto/swf/layer2.pyt__repr__)s N( Rt __module__tNoneRtdomainRRR RR(((s</opt/freeware/lib/python2.7/site-packages/boto/swf/layer2.pyRs tDomaincBsÔeZdZd ZdZeejƒd„ƒZ eej ƒd„ƒZ eej ƒd„ƒZ eejƒdd„ƒZeejƒdd„ƒZed„Zeejƒd „ƒZeejƒd „ƒZRS( sSimple Workflow Domain.icCs|jj|jƒS(sDescribeDomain.(R tdescribe_domainR(R ((s</opt/freeware/lib/python2.7/site-packages/boto/swf/layer2.pytdescribe5scCs|jj|jƒdS(tDeprecateDomainN(R tdeprecate_domainR(R ((s</opt/freeware/lib/python2.7/site-packages/boto/swf/layer2.pyt deprecate:scCs)|jj|jt|jƒ|jƒdS(sRegisterDomain.N(R tregister_domainRRt retentiont description(R ((s</opt/freeware/lib/python2.7/site-packages/boto/swf/layer2.pytregister?st REGISTEREDcKs–|jj|j||}g}xn|dD]b}|d}|d=|j|ƒ|ji|jd6|jd6|jd6ƒ|jt|ƒq,W|S(sListActivityTypes.t typeInfost activityTypeRRR(R tlist_activity_typesRRRRtappendt ActivityType(R tstatusRt act_typest act_objectstact_argst act_ident((s</opt/freeware/lib/python2.7/site-packages/boto/swf/layer2.pyt activitiesEs     cKs–|jj|j||}g}xn|dD]b}|d}|d=|j|ƒ|ji|jd6|jd6|jd6ƒ|jt|ƒq,W|S(sListWorkflowTypes.R+t workflowTypeRRR(R tlist_workflow_typesRRRRR.t WorkflowType(R R0Rtwf_typest wf_objectstwf_argstwf_ident((s</opt/freeware/lib/python2.7/site-packages/boto/swf/layer2.pyt workflowsVs     cKsè|r!|jj|j|}n;d|krDtjƒd |ds    d -0&