cython.git
14 years agomerge getattr() optimisation into builtin function support by overriding its signature
Stefan Behnel [Wed, 3 Nov 2010 20:11:54 +0000 (21:11 +0100)]
merge getattr() optimisation into builtin function support by overriding its signature

14 years agocleanup
Stefan Behnel [Wed, 3 Nov 2010 19:40:34 +0000 (20:40 +0100)]
cleanup

14 years agosimplify iter() optimisation based on signature override
Stefan Behnel [Wed, 3 Nov 2010 19:35:38 +0000 (20:35 +0100)]
simplify iter() optimisation based on signature override

14 years agosupport exec(cmd,g) as alternative signature for exec(cmd,g,l) in -3 mode
Stefan Behnel [Wed, 3 Nov 2010 19:20:06 +0000 (20:20 +0100)]
support exec(cmd,g) as alternative signature for exec(cmd,g,l) in -3 mode

14 years agosupport overriding builtins with different signatures as long as they map to differen...
Stefan Behnel [Wed, 3 Nov 2010 19:11:53 +0000 (20:11 +0100)]
support overriding builtins with different signatures as long as they map to different C names

14 years ago__metaclass__ support
Vitja Makarov [Tue, 2 Nov 2010 22:32:09 +0000 (01:32 +0300)]
__metaclass__ support
Fill class attributes dict before class creation. Use bindings for class methods.
And use PyCFunction for staticmethods and __new__. Add simple testcase for __metaclass__.
And test for staticmethod as decorator

14 years agoexclude Python regression tests from Python doctest runs
Stefan Behnel [Wed, 3 Nov 2010 15:09:26 +0000 (16:09 +0100)]
exclude Python regression tests from Python doctest runs

14 years agotest syntax fixes
Stefan Behnel [Wed, 3 Nov 2010 15:04:37 +0000 (16:04 +0100)]
test syntax fixes

14 years agoremoved test from pure.pyx that only works in real pure mode
Stefan Behnel [Wed, 3 Nov 2010 15:02:12 +0000 (16:02 +0100)]
removed test from pure.pyx that only works in real pure mode

14 years agoonly run pure doctests in runnable tests directories
Stefan Behnel [Wed, 3 Nov 2010 14:51:56 +0000 (15:51 +0100)]
only run pure doctests in runnable tests directories

14 years agofix test after changing autotestdict default setup
Stefan Behnel [Wed, 3 Nov 2010 14:14:29 +0000 (15:14 +0100)]
fix test after changing autotestdict default setup

14 years agodrop tests from pure_py.py test file that do not work in pure mode
Stefan Behnel [Wed, 3 Nov 2010 14:10:18 +0000 (15:10 +0100)]
drop tests from pure_py.py test file that do not work in pure mode

14 years agoenable CPython doctesting of .py files in tests/run/
Stefan Behnel [Wed, 3 Nov 2010 14:09:36 +0000 (15:09 +0100)]
enable CPython doctesting of .py files in tests/run/

14 years agoin pure mode: rename 'with nogil' to 'with cython.nogil', test 'real' pure mode by...
Stefan Behnel [Wed, 3 Nov 2010 13:06:10 +0000 (14:06 +0100)]
in pure mode: rename 'with nogil' to 'with cython.nogil', test 'real' pure mode by compiling .py file instead of .pyx file

--HG--
rename : tests/run/pure.pyx => tests/run/pure_py.py

14 years agomerge
Stefan Behnel [Wed, 3 Nov 2010 10:08:27 +0000 (11:08 +0100)]
merge

14 years agodisable 'with template' syntax in Python files
Stefan Behnel [Wed, 3 Nov 2010 09:45:48 +0000 (10:45 +0100)]
disable 'with template' syntax in Python files

14 years agomerge
Robert Bradshaw [Wed, 3 Nov 2010 09:36:48 +0000 (02:36 -0700)]
merge

14 years agoPy < 2.6 fix.
Robert Bradshaw [Wed, 3 Nov 2010 09:35:05 +0000 (02:35 -0700)]
Py < 2.6 fix.

14 years agomove 'official' version number to Cython/__init__.py to avoid importing the complete...
Stefan Behnel [Wed, 3 Nov 2010 09:34:30 +0000 (10:34 +0100)]
move 'official' version number to Cython/__init__.py to avoid importing the complete compiler package for a version check

14 years agomerge
Stefan Behnel [Wed, 3 Nov 2010 09:23:56 +0000 (10:23 +0100)]
merge

14 years agonew autotestdict.{cdef,all} directives that put cdef and non-doctest docstrings into...
Stefan Behnel [Wed, 3 Nov 2010 09:20:29 +0000 (10:20 +0100)]
new autotestdict.{cdef,all} directives that put cdef and non-doctest docstrings into __test__, skip non-doctest docstrings by default

--HG--
rename : tests/run/autotestdict.pyx => tests/run/autotestdict_all.pyx
rename : tests/run/autotestdict.pyx => tests/run/autotestdict_cdef.pyx

14 years agoFix __version__ for py3
Robert Bradshaw [Wed, 3 Nov 2010 09:11:17 +0000 (02:11 -0700)]
Fix __version__ for py3

14 years agoUnsigned PY_LONG_LONG.
Robert Bradshaw [Tue, 2 Nov 2010 17:24:24 +0000 (10:24 -0700)]
Unsigned PY_LONG_LONG.

14 years agofix test runner warning in Python 3.2 debug builds
Stefan Behnel [Tue, 2 Nov 2010 17:16:30 +0000 (18:16 +0100)]
fix test runner warning in Python 3.2 debug builds

14 years agofix octal literals as Python constants, convert octal/binary/hex integer literals...
Stefan Behnel [Tue, 2 Nov 2010 17:14:29 +0000 (18:14 +0100)]
fix octal literals as Python constants, convert octal/binary/hex integer literals to plain decimal integers when using them as Python integers

14 years agoprevent 'file' from being recognised as a builtin type - it's no longer available...
Stefan Behnel [Tue, 2 Nov 2010 15:58:59 +0000 (16:58 +0100)]
prevent 'file' from being recognised as a builtin type - it's no longer available in Py3

14 years agofix language level setting in test runner
Stefan Behnel [Tue, 2 Nov 2010 15:46:33 +0000 (16:46 +0100)]
fix language level setting in test runner

14 years agobuild fix
Stefan Behnel [Tue, 2 Nov 2010 13:46:51 +0000 (14:46 +0100)]
build fix

14 years agosupport running tests with language level 3 (mostly run the CPython regression tests)
Stefan Behnel [Tue, 2 Nov 2010 13:42:23 +0000 (14:42 +0100)]
support running tests with language level 3 (mostly run the CPython regression tests)

14 years agofix *args/**kwargs in lambda function declaration: was messed up with annotation...
Stefan Behnel [Tue, 2 Nov 2010 13:27:17 +0000 (14:27 +0100)]
fix *args/**kwargs in lambda function declaration: was messed up with annotation syntax

14 years agotest cleanup
Stefan Behnel [Tue, 2 Nov 2010 13:02:16 +0000 (14:02 +0100)]
test cleanup

14 years agoPy2.4 test fix
Stefan Behnel [Tue, 2 Nov 2010 11:43:14 +0000 (12:43 +0100)]
Py2.4 test fix

14 years agoreverted support for cdef functions in __test__ dict: increases module size and init...
Stefan Behnel [Tue, 2 Nov 2010 11:42:31 +0000 (12:42 +0100)]
reverted support for cdef functions in __test__ dict: increases module size and init code but rarely helps

14 years agoenable doctests in cdef functions/methods, do not rewrap docstrings in __test__ dict...
Stefan Behnel [Tue, 2 Nov 2010 08:44:27 +0000 (09:44 +0100)]
enable doctests in cdef functions/methods, do not rewrap docstrings in __test__ dict as EncodedString() but keep them as they are

14 years agouse branch hints in macros of slicing work-around
Stefan Behnel [Mon, 1 Nov 2010 18:39:48 +0000 (19:39 +0100)]
use branch hints in macros of slicing work-around

14 years agofix ticket #578 by working around CPython bug 9834: crash in Py3.[0-1.2] when slicing...
Stefan Behnel [Mon, 1 Nov 2010 18:33:18 +0000 (19:33 +0100)]
fix ticket #578 by working around CPython bug 9834: crash in Py3.[0-1.2] when slicing non-sliceable objects

14 years agoPy2.[34] fix
Stefan Behnel [Sun, 31 Oct 2010 18:47:12 +0000 (19:47 +0100)]
Py2.[34] fix

14 years agomerge
Stefan Behnel [Sun, 31 Oct 2010 18:27:45 +0000 (19:27 +0100)]
merge

14 years agosimplify auto __test__ dict generation:
Stefan Behnel [Sun, 31 Oct 2010 18:26:56 +0000 (19:26 +0100)]
simplify auto __test__ dict generation:
store docstrings directly in the dict instead of looking them up at module init time
=> much faster, a lot less code, fewer redundant string constants (duplicate strings are unified anyway), and just as good, as docstrings of Cython functions/methods can't currently be changed anyway

14 years agoFix indent stripping.
Robert Bradshaw [Sun, 31 Oct 2010 07:20:00 +0000 (00:20 -0700)]
Fix indent stripping.

14 years agoPython 2.3 fix.
Robert Bradshaw [Sun, 31 Oct 2010 07:10:40 +0000 (00:10 -0700)]
Python 2.3 fix.

14 years agoAnother entry in .hgignore.
Robert Bradshaw [Sun, 31 Oct 2010 07:08:13 +0000 (00:08 -0700)]
Another entry in .hgignore.

14 years agoUse unbound symbols from local/global scope.
Robert Bradshaw [Sun, 31 Oct 2010 06:55:13 +0000 (23:55 -0700)]
Use unbound symbols from local/global scope.

14 years agonumpy and extension types for runtime cython
Robert Bradshaw [Sun, 31 Oct 2010 05:21:07 +0000 (22:21 -0700)]
numpy and extension types for runtime cython

14 years agoStrip common indentation in inline code.
Robert Bradshaw [Sun, 31 Oct 2010 04:35:25 +0000 (21:35 -0700)]
Strip common indentation in inline code.

14 years agoBasic cython.inline
Robert Bradshaw [Sun, 31 Oct 2010 04:20:56 +0000 (21:20 -0700)]
Basic cython.inline

14 years agomake bytes the common type of char* and bytes literal in comparisons (ticket #582)
Stefan Behnel [Sat, 30 Oct 2010 20:19:11 +0000 (22:19 +0200)]
make bytes the common type of char* and bytes literal in comparisons (ticket #582)

14 years agoPy3 test fix
Stefan Behnel [Sat, 30 Oct 2010 20:03:28 +0000 (22:03 +0200)]
Py3 test fix

14 years agonew (partial) test case for ticket #582
Stefan Behnel [Sat, 30 Oct 2010 20:01:55 +0000 (22:01 +0200)]
new (partial) test case for ticket #582

14 years agosupport 'internal' cdef classes that do not show up in the module dict
Stefan Behnel [Sat, 30 Oct 2010 18:59:13 +0000 (20:59 +0200)]
support 'internal' cdef classes that do not show up in the module dict

14 years agomore missing 'directives' dicts, 'bool' actually is final in CPython
Stefan Behnel [Sat, 30 Oct 2010 18:00:47 +0000 (20:00 +0200)]
more missing 'directives' dicts, 'bool' actually is final in CPython

14 years agofix scope of closures that was missing a 'directives' dict, explicitly mark closure...
Stefan Behnel [Sat, 30 Oct 2010 17:54:35 +0000 (19:54 +0200)]
fix scope of closures that was missing a 'directives' dict, explicitly mark closure classes 'final'

14 years agoprevent subtyping final types in Cython (inside of the same module)
Stefan Behnel [Sat, 30 Oct 2010 17:35:26 +0000 (19:35 +0200)]
prevent subtyping final types in Cython (inside of the same module)

14 years agosupport for 'final' cdef types using a directive decorator
Stefan Behnel [Sat, 30 Oct 2010 17:04:39 +0000 (19:04 +0200)]
support for 'final' cdef types using a directive decorator

14 years agofix decorators in external .pxd files after last commit
Stefan Behnel [Sat, 30 Oct 2010 16:44:29 +0000 (18:44 +0200)]
fix decorators in external .pxd files after last commit

14 years agoclean up directive decorator parsing, support boolean directives as plain names,...
Stefan Behnel [Sat, 30 Oct 2010 13:24:04 +0000 (15:24 +0200)]
clean up directive decorator parsing, support boolean directives as plain names, support directives on cdef classes

14 years agoallow decorators on classes in the parser, just disable them on cdef classes later on
Stefan Behnel [Sat, 30 Oct 2010 12:39:54 +0000 (14:39 +0200)]
allow decorators on classes in the parser, just disable them on cdef classes later on

14 years agoIndex: Cython/Compiler/Parsing.py
Stefan Behnel [Fri, 29 Oct 2010 15:17:39 +0000 (17:17 +0200)]
Index: Cython/Compiler/Parsing.py

14 years agoFix T422 by making module name as a StringConst
Haoyu Bai [Sun, 10 Oct 2010 10:06:04 +0000 (18:06 +0800)]
Fix T422 by making module name as a StringConst

14 years agoPy3 install fix: keep original Py2 source modules of Cython alive during installation...
Stefan Behnel [Fri, 22 Oct 2010 15:01:45 +0000 (17:01 +0200)]
Py3 install fix: keep original Py2 source modules of Cython alive during installation when replacing them with 2to3-ed versions - we still need the build_ext stuff

14 years agocomment
Stefan Behnel [Fri, 22 Oct 2010 14:55:39 +0000 (16:55 +0200)]
comment

14 years agoclean up some imports
Stefan Behnel [Fri, 22 Oct 2010 12:59:33 +0000 (14:59 +0200)]
clean up some imports

14 years agofix new build for an installed Cython and in Py3 test setting
Stefan Behnel [Fri, 22 Oct 2010 12:41:36 +0000 (14:41 +0200)]
fix new build for an installed Cython and in Py3 test setting

14 years agotypos
Stefan Behnel [Fri, 22 Oct 2010 12:25:48 +0000 (14:25 +0200)]
typos

14 years agofix end-to-end test setup in Py3
Stefan Behnel [Fri, 22 Oct 2010 12:23:38 +0000 (14:23 +0200)]
fix end-to-end test setup in Py3

14 years agocode cleanup
Stefan Behnel [Fri, 22 Oct 2010 12:04:27 +0000 (14:04 +0200)]
code cleanup

14 years agoPyrex -> Cython in error message.
Robert Bradshaw [Fri, 15 Oct 2010 15:24:32 +0000 (08:24 -0700)]
Pyrex -> Cython in error message.

14 years agofix 'nogil' flag on PythonCapiCallNode after the last exception handling change
Stefan Behnel [Fri, 8 Oct 2010 08:18:22 +0000 (10:18 +0200)]
fix 'nogil' flag on PythonCapiCallNode after the last exception handling change

14 years agofixes and enhancements in libcpp
Lisandro Dalcin [Wed, 6 Oct 2010 22:46:12 +0000 (19:46 -0300)]
fixes and enhancements in libcpp

14 years agofix Python exception checking within nogil blocks
Lisandro Dalcin [Wed, 6 Oct 2010 14:42:05 +0000 (11:42 -0300)]
fix Python exception checking within nogil blocks

14 years agoGet rid of unused __get__/__set__ warnings for cimported classes.
Robert Bradshaw [Wed, 6 Oct 2010 09:52:01 +0000 (02:52 -0700)]
Get rid of unused __get__/__set__ warnings for cimported classes.

14 years agofixes, additions and tests for libcpp.vector
Lisandro Dalcin [Tue, 5 Oct 2010 17:35:12 +0000 (14:35 -0300)]
fixes, additions and tests for libcpp.vector

14 years agoTest for broken reference coercion - #581.
Robert Bradshaw [Tue, 5 Oct 2010 04:02:55 +0000 (21:02 -0700)]
Test for broken reference coercion - #581.

14 years agoMake sure libcpp test runs as well as compiles.
Robert Bradshaw [Tue, 5 Oct 2010 04:02:38 +0000 (21:02 -0700)]
Make sure libcpp test runs as well as compiles.

14 years ago#581 - bad reference type coercion
Robert Bradshaw [Tue, 5 Oct 2010 03:53:08 +0000 (20:53 -0700)]
#581 - bad reference type coercion

14 years agofix PYTHONPATH setup if not previously set
Stefan Behnel [Mon, 4 Oct 2010 09:40:23 +0000 (11:40 +0200)]
fix PYTHONPATH setup if not previously set

14 years agofix PYTHONPATH setting for end-to-end tests
Stefan Behnel [Mon, 4 Oct 2010 09:24:57 +0000 (11:24 +0200)]
fix PYTHONPATH setting for end-to-end tests

14 years agoTest for bad buffer types.
Robert Bradshaw [Sun, 3 Oct 2010 06:49:58 +0000 (23:49 -0700)]
Test for bad buffer types.

14 years ago#579 - compiler crash on invalid buffer type
Robert Bradshaw [Sun, 3 Oct 2010 06:40:57 +0000 (23:40 -0700)]
#579 - compiler crash on invalid buffer type

14 years agoprotect PyGILState_Ensure|Release for Python configured without threads
Lisandro Dalcin [Sat, 2 Oct 2010 01:36:30 +0000 (22:36 -0300)]
protect PyGILState_Ensure|Release for Python configured without threads

14 years agoFix C++ exception handling for nogil functions (with Stephane Drouard)
Lisandro Dalcin [Mon, 27 Sep 2010 15:58:49 +0000 (12:58 -0300)]
Fix C++ exception handling for nogil functions (with Stephane Drouard)

14 years agoComplex powers.
Robert Bradshaw [Thu, 23 Sep 2010 08:34:58 +0000 (01:34 -0700)]
Complex powers.

14 years agoFix pow(float, -) for MSVC.
Robert Bradshaw [Wed, 22 Sep 2010 08:40:45 +0000 (01:40 -0700)]
Fix pow(float, -) for MSVC.

14 years agocleanup GetAttrGetItemRedirect test.
Robert Bradshaw [Wed, 15 Sep 2010 04:44:29 +0000 (21:44 -0700)]
cleanup GetAttrGetItemRedirect test.

14 years agoIgnore non-cython modules in module list creation.
Robert Bradshaw [Tue, 14 Sep 2010 05:15:14 +0000 (22:15 -0700)]
Ignore non-cython modules in module list creation.

14 years agoSimplify cythonize api.
Robert Bradshaw [Tue, 14 Sep 2010 05:06:25 +0000 (22:06 -0700)]
Simplify cythonize api.

14 years agoAliases for inline dependencies (e.g. numpy_include_dirs).
Robert Bradshaw [Tue, 14 Sep 2010 04:29:53 +0000 (21:29 -0700)]
Aliases for inline dependencies (e.g. numpy_include_dirs).

14 years agoParallel cythonization.
Robert Bradshaw [Tue, 14 Sep 2010 04:09:25 +0000 (21:09 -0700)]
Parallel cythonization.

14 years agofix vtable slot filling to silent strict aliasing warnings in Py2
Lisandro Dalcin [Mon, 13 Sep 2010 19:03:00 +0000 (16:03 -0300)]
fix vtable slot filling to silent strict aliasing warnings in Py2

14 years agoFix decorators for 2.3.
Robert Bradshaw [Sun, 12 Sep 2010 09:11:33 +0000 (02:11 -0700)]
Fix decorators for 2.3.

14 years agoFix cython path.
Robert Bradshaw [Sun, 12 Sep 2010 09:08:52 +0000 (02:08 -0700)]
Fix cython path.

14 years agoParse distutils directives.
Robert Bradshaw [Sun, 12 Sep 2010 08:37:51 +0000 (01:37 -0700)]
Parse distutils directives.

14 years agoTest of new build mechanism.
Robert Bradshaw [Sun, 12 Sep 2010 08:37:35 +0000 (01:37 -0700)]
Test of new build mechanism.

14 years agoMost basic distutils test.
Robert Bradshaw [Sun, 12 Sep 2010 08:37:21 +0000 (01:37 -0700)]
Most basic distutils test.

14 years agoTests of an entire source tree build invocation.
Robert Bradshaw [Sun, 12 Sep 2010 08:37:13 +0000 (01:37 -0700)]
Tests of an entire source tree build invocation.

14 years agoUtility methods for unpacking a source tree from a single file.
Robert Bradshaw [Sun, 12 Sep 2010 08:36:38 +0000 (01:36 -0700)]
Utility methods for unpacking a source tree from a single file.

14 years agoNew build mechanism, dependency resolution, only pass .c files to distutils.
Robert Bradshaw [Sun, 12 Sep 2010 08:36:20 +0000 (01:36 -0700)]
New build mechanism, dependency resolution, only pass .c files to distutils.

14 years agoFaster dependancy parsing.
Robert Bradshaw [Sun, 12 Sep 2010 08:35:26 +0000 (01:35 -0700)]
Faster dependancy parsing.

Now based on regex, as actually parsing the file was way to slow.

14 years agoDependancy parsing.
Robert Bradshaw [Sun, 12 Sep 2010 08:35:18 +0000 (01:35 -0700)]
Dependancy parsing.

14 years agoSome error tests for c array iteration.
Robert Bradshaw [Sat, 11 Sep 2010 21:48:32 +0000 (14:48 -0700)]
Some error tests for c array iteration.