ó 'KXc@sddlZddlZddlmZddlmZeZdadZdZ d„Z d„Z d „Z d „Z d „ZdS( iÿÿÿÿN(t PER_INSTANCE(tutils root:rooti¤s text/plaincCsX|jjdkrdan|jdƒ}|sD|jd|ƒdSt|||ƒdS(Ntaixs root:systemt write_filessESkipping module named %s, no/empty 'write_files' key in configuration(tdistrotnamet DEFAULT_OWNERtgettdebugR(Rtcfgt_cloudtlogt_argstfiles((sL/opt/freeware/lib/python2.7/site-packages/cloudinit/config/cc_write_files.pythandle s  cCs€|sd}n|jƒjƒ}|d kr4dgS|dkrJd dgS|dkr]d gS|ry|jd |tƒntgS(Nttgztgzipsapplication/x-gzips gz+base64s gzip+base64sgz+b64sgzip+b64sapplication/base64tb64tbase64s%Unknown encoding type %s, assuming %s(sgzsgzip(s gz+base64s gzip+base64sgz+b64sgzip+b64(Rsbase64(tlowertstriptwarnt UNKNOWN_ENC(t encoding_typeR ((sL/opt/freeware/lib/python2.7/site-packages/cloudinit/config/cc_write_files.pytcanonicalize_extraction-s       c Cs|s dSxöt|ƒD]è\}}|jdƒ}|sU|jd|d|ƒqntjj|ƒ}t|jdƒ|ƒ}t|jddƒ|ƒ}tj |jdt ƒƒ\}} t |jdƒt |ƒ} tj ||d | ƒtj||| ƒqWdS( Ntpaths3No path provided to write for entry %s in module %sitencodingtcontentRtownert permissionstmode(t enumerateRRtosRtabspathRtextract_contentsRtextract_usergroupRt decode_permst DEFAULT_PERMSt write_filet chownbyname( RR R titf_infoRt extractionstcontentstutgtperms((sL/opt/freeware/lib/python2.7/site-packages/cloudinit/config/cc_write_files.pyRAs !cCsky9t|tttfƒr%t|ƒStt|ƒdƒSWn+ttfk rf|jd||ƒ|SXdS(Nis'Undecodable permissions %s, assuming %s(t isinstancetinttlongtfloattstrt TypeErrort ValueErrorR(tpermtdefaultR ((sL/opt/freeware/lib/python2.7/site-packages/cloudinit/config/cc_write_files.pyR%Ts cCsrt|ƒ}x_|D]W}|dkr=tj|dtƒ}q|dkr[tj|ƒ}q|tkrqqW|S(Nsapplication/x-gziptquietsapplication/base64(R4Rt decomp_gziptFalseRt b64decodeR(R,textraction_typestresulttt((sL/opt/freeware/lib/python2.7/site-packages/cloudinit/config/cc_write_files.pyR#as     (RR!tcloudinit.settingsRt cloudinitRt frequencyRR&RRRRR%R#(((sL/opt/freeware/lib/python2.7/site-packages/cloudinit/config/cc_write_files.pyts