1
# -*- coding: utf-8 -*-
2
# kate: space-indent on; hl python;
6
return 'for i in xrange(%{cursor}):\n\t'
8
return '''for i in xrange({0}):\n\t%{{cursor}}'''.format(s)
10
# cannot define a function 'class' as class is a keyword
19
print("** PYTHON CLASS EXPANDER: s="+repr(s))
20
base, parents = [x.strip() for x in s.split(',', 1)]
21
head = '%s(%s)' % (base, parents) if parents else base
24
\tdef __init__(self%{{cursor}}):
27
for parent in parents.split(','):
28
parent = parent.strip()
29
s += '%s.__init__(self)\n\t\t' % parent
31
_class.__name__ = 'class'
35
# cater for the most common case -- a get and a set property
39
def _set_{0}s(self, {0}s):
41
{0}s = property(_get_{0}s, _set_{0}s)'''.format(name)
48
if __name__ == '__main__':