
    /I_s	                     J     S SK 7   " S S5      rg! \\4 a    S SK7   Nf = f)    )*c                   2    \ rS rSrSr  SS jrS rS rSrg)	templateEngine   z$provides template rendering methods Nc           	         [         R                  SU R                  R                  -   5      U l        S U l        0 U l        U R                  U l        US:X  a  g US:X  a   [        R                  SS5      U l        U(       aW   U R                  R                  S	U-  5        [        R                  S
S5      nU" UR                  S5      S9U R                  S'   U R                   U l        g U R                  R#                  S5        g ! [         a7  nU R                  R                  SU< S[        U5      < S35         S nANS nAff = f! [         a7  nU R                  R                  SU< S[        U5      < S35         S nANS nAff = f)Nz	ifupdown.0makozmako.templateTemplatezunable to load template engine z ()z!setting template lookuppath to %szmako.lookupTemplateLookup:)directorieslookupz#unable to set template lookup path z*): are you sure 'python-mako'is installed?z5skip template processing.., template engine not found)logging	getLogger	__class____name__loggertclass
tclassargs_render_defaultrenderutils
importName	Exceptionwarningstrdebugsplit_render_makoinfo)selftemplate_enginetemplate_enabletemplate_lookuppathelcs         )/usr/share/ifupdown2/ifupdown/template.py__init__templateEngine.__init__   sd   ''NN++), -**c!f$#..
K
 #
FKK%%&I0'1 2))-9IJB02,?,E,Ec,J1LDOOH- ++DKKK 0 1%  ##)3q6%3 4 ! FKK'' )<SV)E F FFs1   D AE
 
E-EE

F-FFc                     U$ )N )r"   textdatas     r(   r   templateEngine._render_default4   s        c                     U R                   (       d  U$ U R                  R                  S5        U R                  USU R                  R	                  S5      S9nUR                  5       $ )zIrender textdata passed as argument using mako

Returns rendered textdata z*template processing on interfaces file ...zutf-8r   )textoutput_encodingr   )r   r   r!   r   getr   )r"   r-   ts      r(   r    templateEngine._render_mako7   sX    
 {{OEFKKXw OO//9  ;xxzr/   )r   r   r   r   )r   N)	r   
__module____qualname____firstlineno____doc__r)   r   r    __static_attributes__r,   r/   r(   r   r      s    /8;%)1B
r/   r   N)ifupdown2.ifupdown.utilsImportErrorModuleNotFoundErrorifupdown.utilsr   r,   r/   r(   <module>r?      s1   !*
1 1	 	() ! !s    ""