platform/upstream/python-cython.git
11 years agoImplementing module name parsing with os.path.
Dan Miller [Sat, 17 Nov 2012 04:54:55 +0000 (20:54 -0800)]
Implementing module name parsing with os.path.

11 years agoimproved test for cascaded comparison coercions
Stefan Behnel [Sun, 11 Nov 2012 08:44:50 +0000 (09:44 +0100)]
improved test for cascaded comparison coercions

11 years agomerge
Stefan Behnel [Sat, 10 Nov 2012 16:58:03 +0000 (17:58 +0100)]
merge

11 years agoadded test case for d[x,]
Stefan Behnel [Sat, 10 Nov 2012 14:09:45 +0000 (15:09 +0100)]
added test case for d[x,]

11 years agomake the parser correctly understand obj[1,] as passing a tuple as key
Stefan Behnel [Sat, 10 Nov 2012 14:04:47 +0000 (15:04 +0100)]
make the parser correctly understand obj[1,] as passing a tuple as key

11 years agoextended test case for cascaded comparisons
Stefan Behnel [Fri, 9 Nov 2012 21:56:39 +0000 (22:56 +0100)]
extended test case for cascaded comparisons

11 years agofix type coercion in cascaded comparisons
Stefan Behnel [Fri, 9 Nov 2012 21:52:09 +0000 (22:52 +0100)]
fix type coercion in cascaded comparisons

11 years agoMerge branch 'bugs'
Robert Bradshaw [Fri, 9 Nov 2012 21:22:55 +0000 (13:22 -0800)]
Merge branch 'bugs'

Conflicts:
Cython/Compiler/Optimize.py
Cython/Compiler/TypeInference.py

11 years agoC++ specialization fix
Robert Bradshaw [Fri, 9 Nov 2012 18:45:47 +0000 (10:45 -0800)]
C++ specialization fix

11 years agoMerge remote-tracking branch 'main/0.17' into bugs
Robert Bradshaw [Fri, 9 Nov 2012 21:16:31 +0000 (13:16 -0800)]
Merge remote-tracking branch 'main/0.17' into bugs

11 years agofix compiler crash for generator expressions with a constant False condition
Stefan Behnel [Fri, 9 Nov 2012 20:26:24 +0000 (21:26 +0100)]
fix compiler crash for generator expressions with a constant False condition

11 years agoFix compiler crash for invalid C++ base classes.
Robert Bradshaw [Fri, 9 Nov 2012 19:12:13 +0000 (11:12 -0800)]
Fix compiler crash for invalid C++ base classes.

11 years agofix compiler crash on nested generator expressions
Stefan Behnel [Fri, 9 Nov 2012 18:59:21 +0000 (19:59 +0100)]
fix compiler crash on nested generator expressions

--HG--
extra : transplant_source : l%01%83uy%F4Z%F6%AD%FBj%9E%1B%E8%C1O%0C%25R%1B

11 years agofix compiler crash for generator expressions with a constant False condition
Stefan Behnel [Fri, 9 Nov 2012 20:26:24 +0000 (21:26 +0100)]
fix compiler crash for generator expressions with a constant False condition

--HG--
extra : transplant_source : C%C7%2Ak%C4%89%DA%C1f%85%86%0D%9E%7F_%B4%17%D2t%40

11 years agofix compiler crash on nested generator expressions
Stefan Behnel [Fri, 9 Nov 2012 18:59:21 +0000 (19:59 +0100)]
fix compiler crash on nested generator expressions

11 years agoFix destructor name ...
Olivier Parcollet [Fri, 9 Nov 2012 12:40:05 +0000 (13:40 +0100)]
Fix destructor name ...

There appears to be a pb in 9df8c9daf10ff30a8e6506b72406d032f268a17b.

For a template class, A::B::C<T1,T2>
the destructor name was C<T1,T2>
leading to code like
A::B::C<T1,T2>::~C<T1,T2>()

which does not compile on gcc (4.6, 4.7), also it seems to be correct code ...
clang and intel C++ compile it, but not gcc.

I changed the name to generate the code :

A::B::C<T1,T2>::~C()

which compiles on gcc, clang, intel

by further cutting the <...> in the destructor name.

11 years agoAdd nullary constructors for stl type conversion utility code to avoid better error...
Robert Bradshaw [Fri, 9 Nov 2012 18:48:15 +0000 (10:48 -0800)]
Add nullary constructors for stl type conversion utility code to avoid better error checking.

11 years agoMerge pull request #156 from parcollet/master
Robert Bradshaw [Fri, 9 Nov 2012 18:19:04 +0000 (10:19 -0800)]
Merge pull request #156 from parcollet/master

Destructor name again : compilation issue with gcc...

11 years agoFix destructor name ...
Olivier Parcollet [Fri, 9 Nov 2012 12:40:05 +0000 (13:40 +0100)]
Fix destructor name ...

There appears to be a pb in 9df8c9daf10ff30a8e6506b72406d032f268a17b.

For a template class, A::B::C<T1,T2>
the destructor name was C<T1,T2>
leading to code like
A::B::C<T1,T2>::~C<T1,T2>()

which does not compile on gcc (4.6, 4.7), also it seems to be correct code ...
clang and intel C++ compile it, but not gcc.

I changed the name to generate the code :

A::B::C<T1,T2>::~C()

which compiles on gcc, clang, intel

by further cutting the <...> in the destructor name.

11 years agoMore overflow test fixes.
Robert Bradshaw [Thu, 8 Nov 2012 02:24:35 +0000 (18:24 -0800)]
More overflow test fixes.

11 years agoMore nullary C++ class constructor checks.
Robert Bradshaw [Thu, 8 Nov 2012 02:08:42 +0000 (18:08 -0800)]
More nullary C++ class constructor checks.

11 years agoRemove module docstring if docstrings are disabled #792.
Robert Bradshaw [Thu, 8 Nov 2012 00:44:20 +0000 (16:44 -0800)]
Remove module docstring if docstrings are disabled #792.

11 years agoFix 32-bit overflow tests, also got rid of some warnings.
Robert Bradshaw [Wed, 7 Nov 2012 23:58:56 +0000 (15:58 -0800)]
Fix 32-bit overflow tests, also got rid of some warnings.

11 years agofix result type of integer division in overflow test for unsigned int types
Stefan Behnel [Tue, 6 Nov 2012 21:26:07 +0000 (22:26 +0100)]
fix result type of integer division in overflow test for unsigned int types

11 years agosafety fix
Stefan Behnel [Tue, 6 Nov 2012 20:14:43 +0000 (21:14 +0100)]
safety fix

11 years agoPyPy compile fix for PyLong conversion
Stefan Behnel [Tue, 6 Nov 2012 19:26:42 +0000 (20:26 +0100)]
PyPy compile fix for PyLong conversion

--HG--
extra : transplant_source : %B2%2Cy%7D%FD%EBA%B6t%E7%99%FE%8D%B0f%9BN%98%C7%0C

11 years agoPyPy compile fix for PyLong conversion
Stefan Behnel [Tue, 6 Nov 2012 19:26:42 +0000 (20:26 +0100)]
PyPy compile fix for PyLong conversion

11 years agowork around for exception output change in Py3.4
Stefan Behnel [Tue, 6 Nov 2012 09:12:04 +0000 (10:12 +0100)]
work around for exception output change in Py3.4

--HG--
extra : transplant_source : %04A%81%18%40%C9Q%F1%1B%B8t%DC%1C%EB%1B%60%03%AC%02%EC

11 years agowork around for exception output change in Py3.4
Stefan Behnel [Tue, 6 Nov 2012 09:12:04 +0000 (10:12 +0100)]
work around for exception output change in Py3.4

11 years agodisable auto_cpdef for stdlib compilation - too many failures
Stefan Behnel [Tue, 6 Nov 2012 08:22:42 +0000 (09:22 +0100)]
disable auto_cpdef for stdlib compilation - too many failures

11 years agochangelog comment
Stefan Behnel [Tue, 6 Nov 2012 08:18:44 +0000 (09:18 +0100)]
changelog comment

11 years agofix initial module registration for (nested) packages
Stefan Behnel [Mon, 5 Nov 2012 21:14:50 +0000 (22:14 +0100)]
fix initial module registration for (nested) packages

--HG--
extra : transplant_source : 1%92%CA%A14x%08H%1D%3A%F3z%E7%E22%BF%CA%D2%1B%10

11 years agofix initial module registration for (nested) packages
Stefan Behnel [Mon, 5 Nov 2012 21:14:50 +0000 (22:14 +0100)]
fix initial module registration for (nested) packages

11 years agohandle one more error in cythonize() when ignore-failures mode is requested
Stefan Behnel [Mon, 5 Nov 2012 20:23:06 +0000 (21:23 +0100)]
handle one more error in cythonize() when ignore-failures mode is requested

11 years agomore special casing of stdlib modules
Stefan Behnel [Sun, 4 Nov 2012 20:36:48 +0000 (21:36 +0100)]
more special casing of stdlib modules

11 years agoprevent auto_cpdef from breaking module-level lambdas
Stefan Behnel [Sun, 4 Nov 2012 19:26:39 +0000 (20:26 +0100)]
prevent auto_cpdef from breaking module-level lambdas

--HG--
extra : transplant_source : %FE%F3%DD2%1F-DN%11%05%F1%F5%1C%B3%B2C%90a%0C%10

11 years agoprevent auto_cpdef from breaking module-level lambdas
Stefan Behnel [Sun, 4 Nov 2012 19:26:39 +0000 (20:26 +0100)]
prevent auto_cpdef from breaking module-level lambdas

11 years agomore special casing of stdlib modules
Stefan Behnel [Sun, 4 Nov 2012 19:25:08 +0000 (20:25 +0100)]
more special casing of stdlib modules

11 years agomore special casing of stdlib modules, make sure we enable function 'binding'
Stefan Behnel [Sun, 4 Nov 2012 18:36:18 +0000 (19:36 +0100)]
more special casing of stdlib modules, make sure we enable function 'binding'

11 years agomore special casing of stdlib modules
Stefan Behnel [Sun, 4 Nov 2012 18:31:44 +0000 (19:31 +0100)]
more special casing of stdlib modules

11 years agoUse cython.long instead of long in python mode
Mark Florisson [Sun, 4 Nov 2012 13:40:33 +0000 (13:40 +0000)]
Use cython.long instead of long in python mode

11 years agoFix fused types delimiter, add pure-mode memoryview syntax like cython.double[:, :]
Mark Florisson [Sun, 4 Nov 2012 12:38:14 +0000 (12:38 +0000)]
Fix fused types delimiter, add pure-mode memoryview syntax like cython.double[:, :]

11 years agoFix fused signature delimiter and ndim dispatch
Mark Florisson [Wed, 8 Aug 2012 16:50:14 +0000 (17:50 +0100)]
Fix fused signature delimiter and ndim dispatch

11 years agoextended stdlib compilation script that special cases some tricky modules
Stefan Behnel [Sun, 4 Nov 2012 13:22:04 +0000 (14:22 +0100)]
extended stdlib compilation script that special cases some tricky modules

11 years agoadded script to compile the CPython stdlib
Stefan Behnel [Sun, 4 Nov 2012 09:58:56 +0000 (10:58 +0100)]
added script to compile the CPython stdlib

11 years agomerged 0.17 branch into master
Stefan Behnel [Sun, 4 Nov 2012 09:21:11 +0000 (10:21 +0100)]
merged 0.17 branch into master

11 years agoadded changelog file
Stefan Behnel [Sun, 4 Nov 2012 09:20:22 +0000 (10:20 +0100)]
added changelog file

11 years agoreduce code overhead for tuple constants by using PyTuple_Pack() instead of step...
Stefan Behnel [Sun, 4 Nov 2012 08:17:53 +0000 (09:17 +0100)]
reduce code overhead for tuple constants by using PyTuple_Pack() instead of step-by-step tuple construction code

11 years agoremoved useless copy&paste code from test
Stefan Behnel [Sat, 3 Nov 2012 23:13:14 +0000 (00:13 +0100)]
removed useless copy&paste code from test

11 years agomerged 0.17 branch into master
Stefan Behnel [Sat, 3 Nov 2012 23:10:01 +0000 (00:10 +0100)]
merged 0.17 branch into master

11 years agofix early module registering by using FQMN instead of plain module name, added test...
Stefan Behnel [Sat, 3 Nov 2012 23:09:34 +0000 (00:09 +0100)]
fix early module registering by using FQMN instead of plain module name, added test for init-time reloading of modules in packages

11 years agomerged 0.17 branch into master
Stefan Behnel [Sat, 3 Nov 2012 22:39:15 +0000 (23:39 +0100)]
merged 0.17 branch into master

11 years agoadded test for self-reimport at module init time
Stefan Behnel [Sat, 3 Nov 2012 22:36:25 +0000 (23:36 +0100)]
added test for self-reimport at module init time

--HG--
extra : transplant_source : Y%1C%3A%07%2C%60%B0%F0.%EA%B1%23%3F%0E%20%89%13%C5%C24

11 years agoadded test for self-reimport at module init time
Stefan Behnel [Sat, 3 Nov 2012 22:36:25 +0000 (23:36 +0100)]
added test for self-reimport at module init time

11 years agoMerge branch 'bugs'
Robert Bradshaw [Sat, 3 Nov 2012 22:26:51 +0000 (15:26 -0700)]
Merge branch 'bugs'

11 years agoFix destructor name computation in the face of namespace template args.
Robert Bradshaw [Sat, 3 Nov 2012 22:22:16 +0000 (15:22 -0700)]
Fix destructor name computation in the face of namespace template args.

11 years agoalways insert the module into sys.modules right after creating it in Py3 (Py2 does...
Stefan Behnel [Sat, 3 Nov 2012 22:21:02 +0000 (23:21 +0100)]
always insert the module into sys.modules right after creating it in Py3 (Py2 does it for us)

--HG--
extra : transplant_source : %F9%FF%8Ai%99OV%BFd%F7%147%19pm%5D%DF%98%D4%FC

11 years agoalways insert the module into sys.modules right after creating it in Py3 (Py2 does...
Stefan Behnel [Sat, 3 Nov 2012 22:21:02 +0000 (23:21 +0100)]
always insert the module into sys.modules right after creating it in Py3 (Py2 does it for us)

11 years agono need to use a long in __Pyx_Import() when an int will do
Stefan Behnel [Sat, 3 Nov 2012 21:04:24 +0000 (22:04 +0100)]
no need to use a long in __Pyx_Import() when an int will do

11 years agoin Py3.3, use new PyImport_ImportModuleLevelObject() C-API function instead of equiva...
Stefan Behnel [Sat, 3 Nov 2012 21:00:12 +0000 (22:00 +0100)]
in Py3.3, use new PyImport_ImportModuleLevelObject() C-API function instead of equivalent Python call to __import__()

11 years agomoved helper function __Pyx_Import() into ImportExport.c utility code file
Stefan Behnel [Sat, 3 Nov 2012 20:40:01 +0000 (21:40 +0100)]
moved helper function __Pyx_Import() into ImportExport.c utility code file

11 years agoMerge remote-tracking branch 'remotes/origin/0.17'
Robert Bradshaw [Thu, 1 Nov 2012 08:03:21 +0000 (01:03 -0700)]
Merge remote-tracking branch 'remotes/origin/0.17'

11 years agoMove nested classes helper file.
Robert Bradshaw [Thu, 1 Nov 2012 06:50:33 +0000 (23:50 -0700)]
Move nested classes helper file.

11 years agoTest of last two fixes.
Robert Bradshaw [Thu, 1 Nov 2012 05:59:05 +0000 (22:59 -0700)]
Test of last two fixes.

11 years agoFix type names as arg names for int types.
Robert Bradshaw [Thu, 1 Nov 2012 05:58:43 +0000 (22:58 -0700)]
Fix type names as arg names for int types.

11 years agoFix using non-encoded strings as identifiers.
Robert Bradshaw [Thu, 1 Nov 2012 05:47:03 +0000 (22:47 -0700)]
Fix using non-encoded strings as identifiers.

11 years agoSwap args for lhs const overflow check.
Robert Bradshaw [Wed, 31 Oct 2012 18:56:16 +0000 (11:56 -0700)]
Swap args for lhs const overflow check.

11 years agoMerge branch 'overflow'
Robert Bradshaw [Wed, 31 Oct 2012 17:42:15 +0000 (10:42 -0700)]
Merge branch 'overflow'

11 years agoMore warning suppression, formatting.
Robert Bradshaw [Tue, 30 Oct 2012 20:57:20 +0000 (13:57 -0700)]
More warning suppression, formatting.

11 years agomerge
Stefan Behnel [Tue, 30 Oct 2012 16:26:55 +0000 (17:26 +0100)]
merge

11 years agofix pure Python test
Stefan Behnel [Tue, 30 Oct 2012 16:12:22 +0000 (17:12 +0100)]
fix pure Python test

--HG--
extra : rebase_source : 8127709bcb8f2d8f6cfd91a1e46b16dcb7734765

11 years agofix pure Python test
Stefan Behnel [Tue, 30 Oct 2012 16:12:22 +0000 (17:12 +0100)]
fix pure Python test

11 years agoMerge branch 'bugs' into main_master
Robert Bradshaw [Tue, 30 Oct 2012 08:11:55 +0000 (01:11 -0700)]
Merge branch 'bugs' into main_master

11 years agoNested class tests.
Robert Bradshaw [Tue, 30 Oct 2012 08:07:48 +0000 (01:07 -0700)]
Nested class tests.

11 years agoFix non-template nested class declarations.
Robert Bradshaw [Tue, 30 Oct 2012 08:07:20 +0000 (01:07 -0700)]
Fix non-template nested class declarations.

11 years agoAdd array cimport test.
Robert Bradshaw [Tue, 30 Oct 2012 07:21:03 +0000 (00:21 -0700)]
Add array cimport test.

11 years agoFix cpython.array declaration order.
Robert Bradshaw [Tue, 30 Oct 2012 07:19:54 +0000 (00:19 -0700)]
Fix cpython.array declaration order.

11 years agofix exclusion comparison in cythonize()
Stefan Behnel [Mon, 29 Oct 2012 22:47:08 +0000 (23:47 +0100)]
fix exclusion comparison in cythonize()

--HG--
extra : rebase_source : d7e8fd6a1d192a73dfac8c38a502dda52be14899

11 years agofix exclusion comparison in cythonize()
Stefan Behnel [Mon, 29 Oct 2012 22:47:08 +0000 (23:47 +0100)]
fix exclusion comparison in cythonize()

11 years agofix parser crash
Stefan Behnel [Mon, 29 Oct 2012 22:46:21 +0000 (23:46 +0100)]
fix parser crash

--HG--
extra : rebase_source : ac66b38753ea5b4ea9d47ff475ebbf33b19b7c49

11 years agofix parser crash
Stefan Behnel [Mon, 29 Oct 2012 22:46:21 +0000 (23:46 +0100)]
fix parser crash

11 years agodelete broken C output file on compiler failures in trial&error mode
Stefan Behnel [Mon, 29 Oct 2012 17:23:08 +0000 (18:23 +0100)]
delete broken C output file on compiler failures in trial&error mode

11 years agodelete broken C output file on compiler failures in trial&error mode
Stefan Behnel [Mon, 29 Oct 2012 17:23:08 +0000 (18:23 +0100)]
delete broken C output file on compiler failures in trial&error mode

--HG--
extra : rebase_source : 183045da113cc86375e2dcd358825cdcc4907f5d

11 years agosuppress compiler crashes in cythonize() trial&error mode
Stefan Behnel [Mon, 29 Oct 2012 17:08:09 +0000 (18:08 +0100)]
suppress compiler crashes in cythonize() trial&error mode

11 years agodisable some Cython syntax in .py compilation mode: typecasts, &..., sizeof()
Stefan Behnel [Mon, 29 Oct 2012 15:34:17 +0000 (16:34 +0100)]
disable some Cython syntax in .py compilation mode: typecasts, &..., sizeof()

11 years agofix compiler crash in optimiser dispatch code
Stefan Behnel [Mon, 29 Oct 2012 15:29:22 +0000 (16:29 +0100)]
fix compiler crash in optimiser dispatch code

11 years agoimplemented 'ignore compile failures' mode in cythonize() to do trial+error compilati...
Stefan Behnel [Mon, 29 Oct 2012 15:09:42 +0000 (16:09 +0100)]
implemented 'ignore compile failures' mode in cythonize() to do trial+error compilation of .py files

11 years agoOverflow check docs.
Robert Bradshaw [Thu, 25 Oct 2012 07:17:22 +0000 (00:17 -0700)]
Overflow check docs.

11 years agoLeft shift overflow guards.
Robert Bradshaw [Thu, 25 Oct 2012 07:11:07 +0000 (00:11 -0700)]
Left shift overflow guards.

11 years ago(Cheaper) overflow check for const rhs.
Robert Bradshaw [Thu, 25 Oct 2012 06:40:57 +0000 (23:40 -0700)]
(Cheaper) overflow check for const rhs.

11 years agoAllow constant typecasts.
Robert Bradshaw [Thu, 25 Oct 2012 06:40:37 +0000 (23:40 -0700)]
Allow constant typecasts.

11 years agoOverflow initialization checking
Robert Bradshaw [Thu, 25 Oct 2012 05:48:55 +0000 (22:48 -0700)]
Overflow initialization checking

also adds error checking for init utility code blocks

11 years agoOverflow check tests.
Robert Bradshaw [Sat, 29 Sep 2012 05:56:22 +0000 (22:56 -0700)]
Overflow check tests.

11 years agocontrol overflow with a directive
Robert Bradshaw [Thu, 2 Aug 2012 03:21:53 +0000 (20:21 -0700)]
control overflow with a directive

11 years agoFirst pass at int overflow checking.
Robert Bradshaw [Tue, 31 Jul 2012 07:14:56 +0000 (00:14 -0700)]
First pass at int overflow checking.

11 years agoFix typo in array test.
Robert Bradshaw [Fri, 12 Oct 2012 21:54:07 +0000 (14:54 -0700)]
Fix typo in array test.

--HG--
extra : rebase_source : 2998d32280e8f7becd6a0993adaea565d2e986fd

11 years agosuppress compiler crashes in cythonize() trial&error mode
Stefan Behnel [Mon, 29 Oct 2012 17:08:09 +0000 (18:08 +0100)]
suppress compiler crashes in cythonize() trial&error mode

--HG--
extra : rebase_source : c60675a974587296bae4465b4001b610dda49edd

11 years agodisable some Cython syntax in .py compilation mode: typecasts, &..., sizeof()
Stefan Behnel [Mon, 29 Oct 2012 15:34:17 +0000 (16:34 +0100)]
disable some Cython syntax in .py compilation mode: typecasts, &..., sizeof()

--HG--
extra : rebase_source : 0160d58813fd19a43b5d6cc51fba2328d8ea72e0

11 years agofix compiler crash in optimiser dispatch code
Stefan Behnel [Mon, 29 Oct 2012 15:29:22 +0000 (16:29 +0100)]
fix compiler crash in optimiser dispatch code

--HG--
extra : rebase_source : d0d280010b14401c44e70a279dc9066031ba7de7

11 years agoimplemented 'ignore compile failures' mode in cythonize() to do trial+error compilati...
Stefan Behnel [Mon, 29 Oct 2012 15:09:42 +0000 (16:09 +0100)]
implemented 'ignore compile failures' mode in cythonize() to do trial+error compilation of .py files

--HG--
extra : rebase_source : d415ce5d3dc3a3504b2bf4e8fc1ffd0cd16de64e