summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--ChangeLog5
-rw-r--r--dsextras.py9
2 files changed, 11 insertions, 3 deletions
diff --git a/ChangeLog b/ChangeLog
index 5725ff0..dc1b377 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,8 @@
+2006-10-05 Cedric Gustin <cedric.gustin@gmail.com>
+
+ * dsextras.py (Template) (TemplateExtension): Add
+ py_ssize_t_clean flag to be passed to codegen.SourceWriter.
+
2006-10-04 Cedric Gustin <cedric.gustin@gmail.com>
* Makefile.am: Add pygobject_postinstall.py to EXTRA_DIST.
diff --git a/dsextras.py b/dsextras.py
index b8b642b..9fc79c1 100644
--- a/dsextras.py
+++ b/dsextras.py
@@ -330,12 +330,13 @@ class Template(object):
return object.__new__(cls,*args, **kwds)
def __init__(self, override, output, defs, prefix,
- register=[], load_types=None):
+ register=[], load_types=None, py_ssize_t_clean=False):
self.override = override
self.output = output
self.prefix = prefix
self.load_types = load_types
+ self.py_ssize_t_clean = py_ssize_t_clean
self.built_defs=[]
if isinstance(defs,tuple):
@@ -391,7 +392,7 @@ class Template(object):
fd = open(self.output, 'w')
sw = SourceWriter(dp,Overrides(self.override),
self.prefix,FileOutput(fd,self.output))
- sw.write()
+ sw.write(self.py_ssize_t_clean)
fd.close()
class TemplateExtension(PkgConfigExtension):
@@ -410,9 +411,11 @@ class TemplateExtension(PkgConfigExtension):
output = defs[:-5] + '.c'
override = kwargs['override']
load_types = kwargs.get('load_types')
+ py_ssize_t_clean = kwargs.pop('py_ssize_t_clean',False)
self.templates = []
self.templates.append(Template(override, output, defs, 'py' + name,
- kwargs['register'], load_types))
+ kwargs['register'], load_types,
+ py_ssize_t_clean))
del kwargs['register'], kwargs['override'], kwargs['defs']
if load_types: