root/trunk/infrastructure/pyd/generators/ctor_wrap.py

Revision 24, 440 bytes (checked in by KirkMcDonald, 2 years ago)

CeleriD/Pyd? integration.

Line 
1 f = open('ctor_wrap.txt', 'w')
2
3 template = "d_type!(Ctor.arg%s)(PyTuple_GetItem(args, %s))"
4
5 for i in range(2, 11):
6     f.write("        } else static if (Ctor.ARGS == %s) {\n" % i)
7     f.write("            T t = new T(\n")
8     for j in range(i):
9         f.write("                " + template % (j+1, j))
10         if j < i-1:
11             f.write(',')
12         f.write('\n')
13     f.write("            );\n")
14 f.write ("        }")
Note: See TracBrowser for help on using the browser.