diff options
author | Cedric Gustin <cedric.gustin@gmail.com> | 2006-10-05 09:07:36 +0000 |
---|---|---|
committer | Cedric Gustin <gustin@src.gnome.org> | 2006-10-05 09:07:36 +0000 |
commit | e8c96272e0c748a1ad5efcdfed73cd0ac505b43b (patch) | |
tree | 9264b93059638070512a63303fccac761907a890 /dsextras.py | |
parent | 678e9249127998d0cc8eec725326a11f036e6fa8 (diff) | |
download | pygobject-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.py | 9 |
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: |