# -*- 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__']
|