summaryrefslogtreecommitdiff
path: root/Examples/python
Commit message (Collapse)AuthorAgeFilesLines
* Use https for swig.org linksOlly Betts2022-10-061-1/+1
|
* Fix a few documentation typosOlly Betts2022-09-291-1/+1
|
* GHA: Fix for pycodestyle check in examplesWilliam S Fulton2022-07-312-2/+2
| | | | | E275 missing whitespace after keyword For pycodestyle 2.9.0 released on 30 July 2022.
* Update everything for dropping Python 3.2 supportOlly Betts2022-07-191-8/+0
|
* Remove some usage of strdupWilliam S Fulton2022-05-071-3/+5
| | | | | To fix visual c++ warning: warning C4996: 'strdup': The POSIX name for this item is deprecated.
* Fix various typosluz paz2022-04-1115-15/+15
| | | Found via `codespell -q 3 -L ans,anumber,ba,bae,chello,clos,cmo,coo,dout,fo,funktion,goin,inout,methid,nd,nin,nnumber,object,objekt,od,ois,packag,parm,parms,pres,statics,strack,struc,tempdate,te,thru,uint,upto,writen`
* Default to running tests with Python 3Olly Betts2022-03-177-7/+7
| | | | | | | Specify PY2=1 to use Python 2. See #1779 Closes #2235
* Adjust Python variables example for Python 2Olly Betts2022-03-151-1/+1
| | | | | Explicitly call str() as previously Python 2 seemed to end up calling repr().
* List variables in variables exampleOlly Betts2022-03-151-1/+3
| | | | | Seems useful in itself, but also serves to check if https://sourceforge.net/p/swig/bugs/976/ is still reproducible.
* Update Python tests to not use flatstaticmethod accessWilliam S Fulton2022-01-142-8/+8
| | | | | | Use Python class staticmethod syntax to access C++ static member functions, such as Klass.memberfunction, instead of Klass_memberfunction. Examples and test-suite changes in preparation for issue #2137.
* Fix testcase -Wstringop-truncation warning in gcc11William S Fulton2021-11-121-1/+1
|
* Remove need for Python 2to3William S Fulton2020-08-151-1/+0
| | | | | | | | | | | | | | | | | | | | | All Python examples and tests have been written to be both Python 2 and Python 3 compatible, removing the need for 2to3 to run the examples or test-suite. The 2to3 executable is not always available and even when available does not always work, e.g. with pyenv. An alternative would be to use the lib2to3 Python module instead, but this isn't available in some older versions of Python 3. I had this problem on Ubuntu Bionic on Travis: checking Examples/python/callback pyenv: 2to3-3.8: command not found The `2to3-3.8' command exists in these Python versions: 3.8 3.8.1 Reference issues: https://github.com/pypa/virtualenv/issues/1399 https://travis-ci.community/t/2to3-command-not-found-in-venv-in-bionic/4495
* Modify examples to be both Python 2 and 3 compatibleWilliam S Fulton2020-08-1537-388/+368
| | | | For removing dependency on 2to3
* Alphabetise testing of examplesWilliam S Fulton2020-08-131-2/+2
|
* Examples: Unify string quoting in the Python sourcesDmitry D. Chernov2019-07-1410-21/+21
|
* Remove use of std::bind2nd which is removed in C++17William S Fulton2019-06-271-3/+2
|
* The Python module import logic has changed to stop obfuscating real ↵William S Fulton2018-12-162-1/+9
| | | | | | | | | | | | | | | | | | | | | | | | | | ImportError problems. Only one import of the low-level C/C++ module from the pure Python module is attempted now. Previously a second import of the low-level C/C++ module was attempted after an ImportError occurred and was done to support 'split modules'. A 'split module' is a configuration where the pure Python module is a module within a Python package and the low-level C/C++ module is a global Python module. Now a 'split module' configuration is no longer supported by default. This configuration can be supported with a simple customization, such as: %module(package="mypackage", moduleimport="import $module") foo or if using -builtin: %module(package="mypackage", moduleimport="from $module import *") foo instead of %module(package="mypackage") foo See the updated Python chapter titled "Location of modules" in the documentation. Closes #848 #1343
* Add example to test the Python module being renamed to __init__.pyWilliam S Fulton2018-12-087-0/+95
| | | | | | | | | | This examples tests the SWIG generated module being placed into a directory and then renamed __init__.py to convert the module into a package. This ability stopped working in swig-3.0.9. However, only Python 2.7 or 3.3 and later work. If Python 3.2 support is needed, use moduleimport in %module to customise the import code. Issue #1282
* Revert "Temporarily remove Python import_packages testcase"William S Fulton2018-12-061-1/+1
| | | | This reverts commit 8d6f3010ea973f6debf81a046dbe4ed0aac5c7cf.
* Skip Python subprocess calls in import_packages testcase on WindowsWilliam S Fulton2018-12-0615-60/+121
| | | | | | | | | | | | | Getting these kind of errors on Appveyor which uses mingw/cygwin to run a Python interpreter: Native windows Python 3.6 running under cygwin and mingw Python 3.7 running under mingw: Fatal Python error: _Py_HashRandomization_Init: failed to get random numbers to initialize Python Cygwin Python 2.7 running under cygwin: 0 [main] python2.7 496 child_info_fork::abort: address space needed by '_foo.dll' (0x6D0000) is already occupied
* Temporarily remove Python import_packages testcaseWilliam S Fulton2018-12-041-1/+1
| | | | The subprocess.check_call seems broken on Windows, needs investigation.
* Fix for running 'python -m' when using swig -builtinWilliam S Fulton2018-12-0415-7/+148
| | | | | | Same as e05b5ea for -builtin. Also added runtime tests to check 'python -m'.
* Fix nstest.py testWilliam S Fulton2018-12-041-6/+7
| | | | | Use subprocess.check_call as os.system won't stop the test in case of errors.
* Fix operator Python example for -builtinWilliam S Fulton2018-11-281-0/+1
| | | | | Output was incorrect for -builtin as custom __str__ was not being called.
* Drop support for Python classic classesOlly Betts2018-10-123-17/+9
| | | | | | | | | | | | There were only needed to support Python < 2.2, and we now require at least Python 2.6. Conflicts: .travis.yml Examples/test-suite/python/autodoc_runme.py Source/Modules/python.cxx This is a cherry-pick and merge from patch in #1261
* Merge branch 'vadz-doxygen'William S Fulton2018-06-077-0/+380
|\ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | This is the Doxygen work begun in Google Summer of Code projects 2008 and 2012 and subsequently improved by numerous contributors. * vadz-doxygen: (314 commits) Add changes entry for Doxygen support Add some missing doctype tyemaps Doxygen warnings cleanup Move doxygen warning numbers Add Python doxygen example Doxygen example Add Doxygen to include paths Doxygen source rename More merge fixes from doxygen branches Correct python example headers Correct source code headers Another merge fix from doxygen branches Java enums output format fixes Add omitted doxygen_parsing_enums testcase PEP8 conformance for comment verifier module Clean up merge problem Doxygen html tweaks Update html chapter numbering for added Doxygen chapter Fixes to makechap.py to detect ill-formed headers html fixes for Doxygen Add missing CPlusPlus17.html file Format files to unix format Doxygen testcase tweak to match that in the html docs Doxygen html documentation updates and corrections Remove doxygen Examples subdirectory Beautify doxygen source code Code formatting fixes in doxygen code Remove unused doxygen code new_node refactor Various merge fixes in doxygen branches Unused variable warning fix Fix wrongly resetting indent after formulae in Doxygen comments Add support for doxygen:alias feature Get rid of meaningless return type of DoxygenParser methods Return enum, not untyped int, when classifying Doxygen commands Get rid of unnecessary "typedef enum" in C++ code Use slash, not backslash, in "C/C++" in the documentation Replace literal "<" with "&lt;" in HTML documentation Fix broken link to java.sun.com in Doxygen documentation Fix using com.sun.tools.javadoc package under macOS Fix error reporting for special characters in Doxygen parsing code Switch Python Doxygen unit tests to use inspect.getdoc() Use correct separator in Java class path under Windows. Remove executable permission from appveyor.yml. Use JAVA_HOME value in configure to detect Java. Display JAVA_HOME value in "make java_version". Fix harmless MSVC warning in DoxygenTranslator code. Reset "_last" for all but first enum elements. Don't duplicate Javadoc from global enum Doxygen comments twice. Move Doxygen comments concatenation from the parser to the lexer. Fix shift/reduce conflicts in Doxygen pre/post comment parsing. Rewrote part of the grammar dealing with Doxygen comments for enums. No changes, just remove spurious white space only differences. Move Doxygen comment mangling from the parser to the lexer. Merge "-builtin" autodoc bugs workarounds from master into test. Quote JAVA_HOME variable value in Java test suite makefile. Remove unused C_COMMENT_STRING terminal from the grammar. Fix missing returns in the Doxygen test suite code. Fix trimming whitespace from Doxygen comments. Remove code not doing anything from PyDocConverter. Remove unused <sstream> header. Remove unreferenced struct declaration. Remove unused Swig_warn() function. Remove any whitespace before ignored Doxygen commands. Remove trailing space from one of Doxygen tests. Fix autodoc strings generated in Python builtin case and the test. Fix Doxygen unit test in Python "-builtin" case. Use class docstrings in "-builtin" Python case. Don't indent Doxygen doc strings in generated Python code. Add a possibility to flexibly ignore custom Doxygen tags. Stop completely ignoring many Doxygen comments. Fix structural Doxygen comment recognition in the parser. No changes, just make checking for Doxygen structural tags more sane. Use "//", not "#", for comments in SWIG input. Allow upper case letters and digits in Doxygen words. Pass the node the Doxygen comment is attached to to DoxygenParser. Get rid of findCommand() which duplicaed commandBelongs(). Recognize unknown Doxygen tags correctly. No real changes, just pass original command to commandBelongs(). Describe Doxygen-specific %features in a single place. Give warnings for unknown Doxygen commands in Doxygen parser. Document the return type when translating Doxygen @return to Python. Fix translated Doxygen comments for overloaded functions in Python. Also merge Doxygen comments for overloaded constructors in Python. Allow using enum elements as default values for Python functions. Don't always use "*args" for all Python wrapper functions. No real changes, just make PYTHON::check_kwargs() const. Refactor: move makeParameterName() to common Language base class. Remove long line wrapping from Python parameter list generation code. Simplify and make more efficient building Python docstrings. Translate Doxygen code blocks to Sphinx code blocks. Add a simple test of multiple parameters to Doxygen test suite. Make Python parameters types hyperlinks in the doc strings. Make Language::classLookup() and enumLookup() static. Fix arguments of @param, @return etc translations to Python. Remove unused method from PyDocConverter. No real changes, just remove an unnecessary variable. Preserve relative indentation when parsing Doxygen comments. Use Sphinx-friendly formatting for overloaded functions documentation. Add poor man trailing white space detection to Doxygen Python tests. ...
| * Add Python doxygen exampleWilliam S Fulton2018-05-317-0/+380
| |
* | Misc. typosluz.paz2018-05-171-1/+1
|/ | | found via `codespell` and `grep`
* Examples update to support C++17: exception specification throw removalWilliam S Fulton2018-05-044-57/+15
|
* Fix out of source clean target in import_packages MakefileWilliam S Fulton2018-01-071-1/+3
|
* Minor tweaks in import_packages MakefileWilliam S Fulton2018-01-061-3/+3
|
* Fix out of source import_packages MakefileWilliam S Fulton2018-01-061-1/+1
|
* Fix Makefile and skip testing python-2.4 for import_packages testWilliam S Fulton2018-01-058-9/+33
|
* Fix pycodestyle 'E722 do not use bare except'William S Fulton2017-12-311-2/+2
|
* Add missing checks for failures in calls to PyUnicode_AsUTF8String.William S Fulton2017-12-041-1/+11
| | | | | Previously a seg fault could occur when passing invalid UTF8 strings (low surrogates), eg passing u"\udcff" to the C layer (Python 3).
* Remove GCJ supportOlly Betts2017-10-095-84/+0
| | | | | | GCC7 dropped GCJ. Closes https://sourceforge.net/p/swig/bugs/823/
* Replace assert in Python import examples with code that always runs.William S Fulton2017-08-136-6/+12
|
* Remove random statement glued onto comment lineOlly Betts2017-07-281-1/+1
| | | | And also copy-and-paste duplicate.
* Warning fixes for gcc-7William S Fulton2017-02-062-0/+14
| | | | warning: dynamic exception specifications are deprecated in C++11; use 'noexcept' instead [-Wdeprecated]
* Fix some typos in docs and examples and make the code look nicer.sunoru2016-12-318-8/+8
|
* Correct docs and examples to call SWIG_fail after setting a Python errorWilliam S Fulton2016-10-232-9/+9
| | | | | Although 'return NULL' works, it may miss out on some cleanup and NULL is the wrong value to return in generated code for overloaded functions.
* Add missing print statements to the Python import_packages testsWilliam S Fulton2016-06-063-0/+23
|
* Examples readme file tweakWilliam S Fulton2016-06-051-7/+2
|
* remove builtin tests as they are already covered.Mike Romberg2016-06-0411-93/+1
|
* Apply patch to cleanup whitespace from wsfultonMike Romberg2016-06-046-16/+14
|
* and... remove all the .py files that were copied over from the source tree.Mike Romberg2016-06-031-1/+1
|
* remove -py3 related tests. Move py3 specific code to it's own moduleMike Romberg2016-06-0321-226/+49
|
* copy everything with a .py extension into the build tree (creating dirs if ↵Mike Romberg2016-06-031-4/+5
| | | | needed)
* debugMike Romberg2016-06-031-8/+4
|
* avoid the shell checks involving __init__.pyMike Romberg2016-06-031-2/+8
|