ó ĄôXc@s„ddlZddlZddlZddlZddlZddlZddlmZdZ dZ dZ de fd„ƒYZ dS(i˙˙˙˙N(t __version__s/usr/share/euca2oolss/etc/euca2oolss~/.eucat Euca2oolscBsweZdZejjedƒejjeddƒejjedƒfZd„Z e d„ƒZ d„Z d„Z RS(sT A class with attributes and methods that define the entire euca2ools suite s euca2ools.inisconf.ds*.inicCs d|_dS(N(tNonet_Euca2ools__user_agent(tself((s?/usr/lib/python2.7/site-packages/euca2ools/commands/__init__.pyt__init__3scCsdjtƒg}yVtjjdƒrgtdƒ}|jƒjƒ}WdQX|jdj|ƒƒnWnnXdj |ƒS(Nseuca2ools {0} (Newton)s"/etc/eucalyptus/eucalyptus-versionseucalyptus {0}s ( tformatRtostpathtisfiletopentreadlinetstriptappendtjoin(t version_linestver_filet euca_version((s?/usr/lib/python2.7/site-packages/euca2ools/commands/__init__.pytformat_version7scCsˆg}dtjkr0tjdƒjdƒ}n |j}xH|D]@}tjjtjj|ƒƒ}|jt t j |ƒƒƒq@W|S(NtEUCA_CONFIG_PATHt:( Rtenvirontgetenvtsplitt CONFIG_PATHSRt expandusert expandvarstextendtsortedtglob(Rt config_filest config_globst config_globtexpanded((s?/usr/lib/python2.7/site-packages/euca2ools/commands/__init__.pytlist_config_filesFs   cCs–|jdkrdjtƒg}g}tjƒ}|dkrŽdjtjjtjj tjj ƒ}tjj dkrš|tjj 7}qšn tj ƒ}|j dj||ƒƒg}y*|j tjƒƒ|j tjƒƒWntk rönX|r|j dj|ƒƒn|j tjƒƒ|j djdj|ƒƒƒ|j d jtjƒƒ|j d jtjƒƒdj|ƒ|_n|jS( Ns euca2ools/{0}tPyPys {0}.{1}.{2}tfinals{0} {1}t s({0})s; srequestbuilder/{0}s requests/{0}(RRRRtplatformtpython_implementationtsystpypy_version_infotmajortminortmicrot releaseleveltpython_versionR tsystemtreleasetIOErrorRtmachinetrequestbuildertrequests(Rtuser_agent_bitsttokenstimplt impl_versiontplat((s?/usr/lib/python2.7/site-packages/euca2ools/commands/__init__.pytget_user_agentQs8        (t__name__t __module__t__doc__RRRt SYSCONFDIRt USERCONFDIRRRt staticmethodRR"R:(((s?/usr/lib/python2.7/site-packages/euca2ools/commands/__init__.pyR*s  (Rtos.pathRR&R(R3R4t euca2oolsRtDATADIRR>R?tobjectR(((s?/usr/lib/python2.7/site-packages/euca2ools/commands/__init__.pyts