Stefan Seefeld
d4d41d94ae
Add Python version to library suffix.
2018-02-13 17:22:34 -05:00
Bernhard Rosenkränzer
660487c43f
Fix build with Python 3.7
...
Python 3.7 changes the return type of _PyUnicode_AsString()
from void* to const char* -- causing the build of boost-python
to fail.
Signed-off-by: Bernhard Rosenkränzer <bero@lindev.ch >
2018-02-09 15:09:27 -05:00
Stefan Seefeld
d6d54ce483
This is an object, not a function declaration. Really.
2017-12-18 15:04:23 -05:00
Stefan Seefeld
ebba009a9f
First attempt at faber-based build system.
2017-11-10 07:41:21 -05:00
Krzysztof Trzciński
2b7842a39f
Fix memory leaks in enum.cpp
...
Unfortunately due to optimised build of Python3 libraries and executable I got only partial stack from [http://clang.llvm.org/docs/AddressSanitizer.html ], however digging into and reducing my code I tracked it down to be issue with `boost/libs/python/src/object/enum.cpp`.
It has to bits that leak (and comment mentioning there is one):
PyObject *mod = PyObject_GetAttrString( self_, "__module__");
Leaks reference, as it never decreases it.
It also stores a new string object under object's `name` that ref count never gets decremented.
That commit fixes both issues.
2017-10-25 08:04:35 -04:00
Frank Richter
b09d80a93e
Fix exec(), eval() not passing through arguments
2017-10-18 07:37:03 -04:00
Mark Borgerding
135c025484
fixed nuisance warning when calling from_data(...,bob) with an ndarray bob, "FutureWarning: comparison to None will result in an elementwise object comparison in the future."
2017-09-25 09:08:38 -04:00
Mark Borgerding
ecf05c4a90
ndarray.shape(k),strides(k) act more like their python counterparts (negative indexing, bounds checking) (issue #157 )
2017-09-25 09:08:14 -04:00
Edward Diener
00b7ed03a7
Remove executable attribute for files.
2017-09-18 08:21:30 -04:00
Stefan Seefeld
2d1f66fd19
Remove module as obsoleted by Boost.NumPy.
2017-07-20 11:39:58 -04:00
Stefan Seefeld
c4fe369d69
Require NumPy 1.7 API.
2017-06-02 19:31:54 -04:00
Saliya
3613142839
Fixing compiling error 'error: ‘NPY_FLOAT16’ was not declared in this scope'
...
Signed-off-by: Saliya <hamparawa@gmail.com >
2017-06-02 15:35:04 -04:00
John Zwinck
b2f53e1acf
exec/eval(): add overloads for char const*
...
Many times the caller may have a string created in C++,
so there is no need to wrap it in a Python object when
the only thing done with the object is extract<char*>.
2017-05-04 19:29:56 -04:00
Stefan Seefeld
3844c4fc5f
Fix more missing symbols.
2017-04-14 13:14:05 -04:00
Stefan Seefeld
3066c73c09
Fix Windows builds.
2017-03-24 15:39:13 -04:00
Tadeu Manoel
4e0b96faa8
Fix conversion of PyUnicodeObject to wstring ( #93 )
2016-12-14 07:58:07 -05:00
Stefan Seefeld
3ace4a0015
Adjust NumPy code to work with new directory / namespace structure.
2016-10-08 13:34:17 -04:00
Stefan Seefeld
cbb3851488
Merge NumPy extension from https://github.com/ndarray/Boost.NumPy/ .
2016-10-07 20:03:12 -04:00
Wei-Ming Yang
03adaee6d2
Implement str::endswith()
2016-09-29 08:08:46 -04:00
Stefan Seefeld
57cd933240
Add SCons-based build system.
2016-06-17 22:23:47 -04:00
Stefan Seefeld
99022d2eb8
Merge branch 'develop'
2015-06-30 18:09:40 -04:00
Andrey Semashev
eefc434bae
Use _Py_fopen instead of fopen
...
A followup fix for the previous commit 36f8f69411 .
2015-05-06 15:29:42 +03:00
Andrey Semashev
36f8f69411
Fix compilation with python 3.0-3.3
...
Backport commit 3e405b6fd5 to develop branch: Fix exec_file for Python 3 < 3.4. Also fix version check to actually fix compilation with python 3.4.
2015-05-06 15:06:29 +03:00
Stefan Seefeld
3e405b6fd5
Fix exec_file for Python 3 < 3.4.
2015-04-09 08:57:08 -04:00
Mikhail Matrosov
fe24ab9dd5
[ #8058 ] Close file handle before exec_file() routine returns.
2015-03-11 01:11:54 +03:00
Mikhail Matrosov
a911c17fd6
[ #11100 ] Fix binary incompatibilities with fopen() in exec_file() routine.
2015-03-11 01:11:54 +03:00
Ralf W. Grosse-Kunstleve
a3f478e9af
boost.python: merging trunk to release
...
[SVN r81773]
2012-12-07 19:51:06 +00:00
Ralf W. Grosse-Kunstleve
303885fefa
applying patch from trac ticket 4609
...
[SVN r79774]
2012-07-27 22:43:32 +00:00
Ralf W. Grosse-Kunstleve
49e8699b9f
merging current boost/python and libs/python from trunk into release branch
...
[SVN r74931]
2011-10-12 21:38:53 +00:00
Ralf W. Grosse-Kunstleve
8449c34948
libs/python/src/object/function.cpp: apply patch by Matthew Bradbury (trac #4259 )
...
[SVN r74321]
2011-09-08 21:27:10 +00:00
Ralf W. Grosse-Kunstleve
cfa2baf8c9
merging current boost/python and libs/python from trunk into release branch
...
[SVN r72464]
2011-06-07 04:15:33 +00:00
Ralf W. Grosse-Kunstleve
8e703e9569
libs/python/src: patches by Bogdan Opanchuk (trac #5590 )
...
[SVN r72349]
2011-06-02 17:04:43 +00:00
Ralf W. Grosse-Kunstleve
a5e564be83
merging current boost/python and libs/python from trunk into release branch
...
[SVN r71226]
2011-04-13 17:34:35 +00:00
Ralf W. Grosse-Kunstleve
a11a3f9f76
libs/python/src/converter/builtin_converters.cpp: Python 3.2 compatibility, based on patch by Matthew Bradbury, fixes issue #4994
...
[SVN r71050]
2011-04-06 21:32:59 +00:00
Ralf W. Grosse-Kunstleve
e28f0509d8
merging current boost/python and libs/python from trunk into release branch
...
[SVN r71002]
2011-04-05 16:31:51 +00:00
Ralf W. Grosse-Kunstleve
a8fb9f7746
libs/python/src/module.cpp: bug fix: adding missing BOOST_PYTHON_DECL that should have been in rev. 67462, fixes trac issue #5283
...
[SVN r70493]
2011-03-24 04:10:59 +00:00
Ralf W. Grosse-Kunstleve
0a211a746d
merging current boost/python and libs/python from trunk into release branch
...
[SVN r70448]
2011-03-23 00:14:55 +00:00
Ralf W. Grosse-Kunstleve
2a20884e78
libs/python/src/object/class.cpp: metaclass fixes by James Emerton: james at emdata dot net
...
[SVN r69551]
2011-03-04 17:32:41 +00:00
Ralf W. Grosse-Kunstleve
ba213663b6
merging current boost/python and libs/python from trunk into release branch
...
[SVN r67483]
2010-12-28 20:38:29 +00:00
Ralf W. Grosse-Kunstleve
b5336f36d6
Boost.Python: Python 3 module initialization fixes (using PyModuleDef), based on patches provided by Austin Bingham
...
[SVN r67462]
2010-12-26 22:42:32 +00:00
Ralf W. Grosse-Kunstleve
f759e9eb0e
merging current boost/python and libs/python from trunk into release branch
...
[SVN r66066]
2010-10-18 04:04:52 +00:00
Ralf W. Grosse-Kunstleve
76af2cfc6b
libs/python/src/object/function.cpp: support __module__ attribute (to help certain doc generation systems)
...
[SVN r65555]
2010-09-23 19:22:12 +00:00
Ralf W. Grosse-Kunstleve
65b3aadc63
merging current boost/python and libs/python from trunk into release branch
...
[SVN r63937]
2010-07-12 22:29:41 +00:00
Steven Watanabe
52d7dfffdf
Use the convertible_function typedef instead of the raw function pointer type. Fixes #903
...
[SVN r62808]
2010-06-11 18:06:25 +00:00
Ralf W. Grosse-Kunstleve
37b45d2baf
merging current boost/python and libs/python from trunk into release branch
...
[SVN r61033]
2010-04-04 05:19:57 +00:00
Ralf W. Grosse-Kunstleve
65e74ccf1e
boost/python/object_core.hpp: new .is_none() member function
...
[SVN r60625]
2010-03-15 22:00:30 +00:00
Ralf W. Grosse-Kunstleve
471be524f4
boost.python: merging from trunk to release (gcc 4.4 -std=c++0x compatibility)
...
[SVN r57837]
2009-11-21 14:41:51 +00:00
Ralf W. Grosse-Kunstleve
4f6a37f80d
boost.python: some make_tuple changed to boost::python::make_tuple for gcc 4.4 -std=c++0x compatibility; https://svn.boost.org/trac/boost/ticket/3584
...
[SVN r57641]
2009-11-13 20:48:25 +00:00
Ralf W. Grosse-Kunstleve
e485244886
boost.python: merging from trunk to release (Troy Straszheim's fix for a long-standing bug)
...
[SVN r57621]
2009-11-13 00:40:01 +00:00
Troy D. Straszheim
338732793a
Don't use type_is_gc... type_is_gc expects a PyTypeObject, which is not what will get passed to it if we pass it to the tp_is_gc fields of static_data_object
...
[SVN r57590]
2009-11-12 00:46:46 +00:00