From e8c96272e0c748a1ad5efcdfed73cd0ac505b43b Mon Sep 17 00:00:00 2001 From: Cedric Gustin Date: Thu, 5 Oct 2006 09:07:36 +0000 Subject: Add py_ssize_t_clean flag to be passed to codegen.SourceWriter. 2006-10-05 Cedric Gustin * dsextras.py (Template) (TemplateExtension): Add py_ssize_t_clean flag to be passed to codegen.SourceWriter. --- ChangeLog | 5 +++++ dsextras.py | 9 ++++++--- 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 + + * dsextras.py (Template) (TemplateExtension): Add + py_ssize_t_clean flag to be passed to codegen.SourceWriter. + 2006-10-04 Cedric Gustin * 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: -- cgit