summaryrefslogtreecommitdiffstats
path: root/dsextras.py
diff options
context:
space:
mode:
authorCedric Gustin <cedric.gustin@gmail.com>2006-10-05 09:07:36 +0000
committerCedric Gustin <gustin@src.gnome.org>2006-10-05 09:07:36 +0000
commite8c96272e0c748a1ad5efcdfed73cd0ac505b43b (patch)
tree9264b93059638070512a63303fccac761907a890 /dsextras.py
parent678e9249127998d0cc8eec725326a11f036e6fa8 (diff)
downloadpygobject-e8c96272e0c748a1ad5efcdfed73cd0ac505b43b.tar.gz
pygobject-e8c96272e0c748a1ad5efcdfed73cd0ac505b43b.tar.xz
pygobject-e8c96272e0c748a1ad5efcdfed73cd0ac505b43b.zip
Add py_ssize_t_clean flag to be passed to codegen.SourceWriter.
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.
Diffstat (limited to 'dsextras.py')
-rw-r--r--dsextras.py9
1 files changed, 6 insertions, 3 deletions
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: