| /* |
| Testcase to test %pythonprepend and %pythonappend %pythoncode %pythonbegin |
| */ |
| |
| %module python_append |
| |
| %pythoncode %{ |
| mypath = os.path.dirname("/a/b/c/d.txt") |
| funcpath = None |
| staticfuncpath = None |
| def grabpath(): |
| return funcpath |
| def grabstaticpath(): |
| return staticfuncpath |
| def clearstaticpath(): |
| global staticfuncpath |
| staticfuncpath = None |
| %} |
| |
| %pythonappend Test::func %{ |
| funcpath = os.path.dirname(funcpath) |
| %} |
| |
| %pythonprepend Test::func %{ |
| global funcpath |
| funcpath = mypath |
| %} |
| |
| %pythonappend Test::static_func %{ |
| staticfuncpath = os.path.basename(staticfuncpath) |
| pass |
| %} |
| |
| %pythonprepend Test::static_func { |
| global staticfuncpath |
| staticfuncpath = mypath |
| pass |
| } |
| |
| %pythonbegin %{ |
| import os.path |
| %} |
| |
| %inline %{ |
| |
| class Test { |
| public: |
| static void static_func() {}; |
| void func() {}; |
| }; |
| |
| #ifdef SWIGPYTHON_BUILTIN |
| bool is_python_builtin() { return true; } |
| #else |
| bool is_python_builtin() { return false; } |
| #endif |
| %} |
| |