- print >> swig, '%%template(EnumValue%s) sigrok::EnumValue<sigrok::%s, enum %s>;' % (
- classname, classname, enum_name)
+ print('%%template(EnumValue%s) sigrok::EnumValue<sigrok::%s, enum %s>;' % (
+ classname, classname, enum_name), file=swig)
+
+ # Apply any language-specific extras.
+ print('%%enumextras(%s);' % classname, file=swig)
+
+ # Declare additional attributes if present
+ filename = os.path.join(dirname, "%s_methods.i" % classname)
+ if os.path.exists(filename):
+ print(str.join('', open(filename).readlines()), file=swig)