| # -*- coding: UTF-8 -*-
# Contemplate cached template 'tpl2'
def __getTplClass__(Contemplate):
    # extends the main Contemplate.Template class
    class Contemplate_tpl2__global(Contemplate.Template):
        'Contemplate cached template tpl2'
        # constructor
        def __init__(self, id=None):
            self_ = self
            super(Contemplate_tpl2__global, self).__init__(id)
            # extend tpl assign code starts here
            self_.extend('tpl1')
            self_._usesTpl = []
            # extend tpl assign code ends here
        # tpl-defined blocks render code starts here
        
        
        # tpl block render method for block '3'
        def _blockfn_3(self, data, self_, __i__):
            
            __p__ = ''
             
            __p__ += '(2 3)' + "\n" + '        ' + str(self_.sprblock("3", data)) + '' + "\n" + '        '
            return __p__
            
        
        
        # tpl block render method for block '2'
        def _blockfn_2(self, data, self_, __i__):
            
            __p__ = ''
             
            __p__ += '(2 2)' + "\n" + '        ' +  __i__.block('3', data)
            __p__ += '' + "\n" + '    ' + str(self_.sprblock("2", data)) + '' + "\n" + '    '
            return __p__
            
        
        
        # tpl block render method for block '1'
        def _blockfn_1(self, data, self_, __i__):
            
            __p__ = ''
             
            __p__ += '(2 1)' + "\n" + '    ' +  __i__.block('2', data)
            __p__ += '' + "\n" + '' + str(self_.sprblock("1", data)) + '' + "\n" + ''
            return __p__
            
        
        # tpl-defined blocks render code ends here
        # render a tpl block method
        def block(self, block, data, __i__=None):
            self_ = self
            __ctx = False
            r = ''
            if not __i__:
                __i__ = self_
                if not self._autonomus: __ctx = Contemplate._set_ctx(self._ctx)
            method = '_blockfn_' + block
            if (hasattr(self_, method) and callable(getattr(self_, method))):
                r = getattr(self_, method)(data, self_, __i__)
            elif self_._extends:
                r = self_._extends.block(block, data, __i__)
            if __ctx:  Contemplate._set_ctx(__ctx)
            return r
        # render method
        def render(self, data, __i__=None):
            self_ = self
            __ctx = False
            __p__ = ''
            if not __i__:
                __i__ = self_
                if not self._autonomus: __ctx = Contemplate._set_ctx(self._ctx)
            if self_._extends:
                __p__ = self_._extends.render(data, __i__)
            else:
                # tpl main render code starts here
                
                __p__ = ''
                
                # tpl main render code ends here
            if __ctx:  Contemplate._set_ctx(__ctx)
            return __p__
    return Contemplate_tpl2__global
# allow to 'import *'  from this file as a module
__all__ = ['__getTplClass__']
 |