diff options
author | Cole Robinson <crobinso@redhat.com> | 2011-06-20 20:06:49 -0400 |
---|---|---|
committer | Cole Robinson <crobinso@redhat.com> | 2011-06-23 10:52:59 -0400 |
commit | 37360f3f42c538507f367e03d0e7e2c228b89e94 (patch) | |
tree | 7821ccb5e1931ce476fcca0424a2851bd83d4310 /generator.py | |
parent | 68ef6c759aa25ce0d78bb83734b27fac18f20e6c (diff) | |
download | libvirt-python-v6-37360f3f42c538507f367e03d0e7e2c228b89e94.tar.gz libvirt-python-v6-37360f3f42c538507f367e03d0e7e2c228b89e94.tar.xz libvirt-python-v6-37360f3f42c538507f367e03d0e7e2c228b89e94.zip |
python: Generate virStreamFree but don't expose in bindings
Turns out I was right in removing this the first time :) This is
needed in our custom __del__ function, but the C code wasn't
being generated. Add new infrastructure to do what we want
Diffstat (limited to 'generator.py')
-rwxr-xr-x | generator.py | 11 |
1 files changed, 10 insertions, 1 deletions
diff --git a/generator.py b/generator.py index 7a04d18..a3ebcf9 100755 --- a/generator.py +++ b/generator.py @@ -393,7 +393,6 @@ skip_function = ( 'virSaveLastError', # We have our own python error wrapper 'virFreeError', # Only needed if we use virSaveLastError - 'virStreamFree', # Overridden in libvirt-override-virStream.py 'virStreamRecvAll', # Pure python libvirt-override-virStream.py 'virStreamSendAll', # Pure python libvirt-override-virStream.py 'virStreamRecv', # overridden in libvirt-override-virStream.py @@ -423,6 +422,12 @@ skip_function = ( "virStorageVolGetConnect", ) +# Generate C code, but skip python impl +function_skip_python_impl = { + "virStreamFree", # Needed in custom virStream __del__, but free shouldn't + # be exposed in bindings +} + function_skip_index_one = ( "virDomainRevertToSnapshot", ) @@ -433,6 +438,7 @@ def print_function_wrapper(name, output, export, include): global unknown_types global functions global skipped_modules + global function_skip_python_impl try: (desc, ret, args, file, cond) = functions[name] @@ -585,6 +591,9 @@ def print_function_wrapper(name, output, export, include): include.write("#endif /* %s */\n" % cond) export.write("#endif /* %s */\n" % cond) output.write("#endif /* %s */\n" % cond) + + if name in function_skip_python_impl: + return 0 return 1 def buildStubs(): |