Orivej Desh
4f6d547c0a
clear python exception after expected attribute lookup failure
...
Python 3.7.0 asserts that attribute lookup functions are called without outstanding exceptions:
https://github.com/python/cpython/blob/v3.7.0a2/Objects/typeobject.c#L3037
Motivation: https://bugs.python.org/issue34068#msg321262
Therefore the error set by the first PyObject_GetItem should be cleared before calling PyObject_GetAttrString.
2019-02-13 23:38:02 -05:00
Moritz Wanzenböck
ed4776b59c
Add missing return statement in numpy import
...
This adds a missing return statement in the python3 specific
import logic of boost.python.numpy.
For python3 wrap_import_array() needs to return a pointer value.
The import_array() macro only returns NULL in case of error. The
missing return statement is UB, so the compiler can assume it does
not happen. This means the compiler can assume the error branch
is always taken, so import_array must always fail.
2018-07-11 16:40:19 -04:00
Stefan Seefeld
467a89eba7
Fix issue 198.
2018-05-06 13:35:16 -04:00
Gaurav
7352c9c0f7
Remove not reachable condition.
...
Line no 138-139 suggest if condition satisfy if n_actual <=max_arity :
if (n_actual + f->m_nkeyword_values >= min_arity
&& n_actual <= max_arity)
So condition at Line no 161 is not reachable.
2018-04-08 21:18:57 -04:00
Stefan Seefeld
1db3871f50
Remove obsolete scons-based build logic.
2018-03-07 15:09:02 -05:00
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