cython.git
14 years agoreverted last change - generates problematic C code
Stefan Behnel [Mon, 8 Nov 2010 09:20:01 +0000 (10:20 +0100)]
reverted last change - generates problematic C code

14 years agotrial fix for ticket #583: method signatures of overridden C methods in pure mode
Stefan Behnel [Mon, 8 Nov 2010 09:14:32 +0000 (10:14 +0100)]
trial fix for ticket #583: method signatures of overridden C methods in pure mode

14 years agofailing test for ticket #583
Stefan Behnel [Mon, 8 Nov 2010 08:06:33 +0000 (09:06 +0100)]
failing test for ticket #583

14 years agofix ticket #589: bound methods of optimised builtin types
Stefan Behnel [Mon, 8 Nov 2010 07:46:41 +0000 (08:46 +0100)]
fix ticket #589: bound methods of optimised builtin types

14 years agofailing test case for ticket #589
Stefan Behnel [Sun, 7 Nov 2010 21:21:14 +0000 (22:21 +0100)]
failing test case for ticket #589

14 years agoextended test case
Stefan Behnel [Sun, 7 Nov 2010 21:18:24 +0000 (22:18 +0100)]
extended test case

14 years agoremoved (hopefully) dead code
Stefan Behnel [Sun, 7 Nov 2010 21:05:22 +0000 (22:05 +0100)]
removed (hopefully) dead code

14 years agoreminder comment: need to disable C-API mapping for dict.keys/values/items() in ...
Stefan Behnel [Sun, 7 Nov 2010 17:30:55 +0000 (18:30 +0100)]
reminder comment: need to disable C-API mapping for dict.keys/values/items() in -3 mode to let them return a dict view in Py3

14 years agooptimise iteration over dict.keys/values/items() in -3 mode
Stefan Behnel [Sun, 7 Nov 2010 17:29:24 +0000 (18:29 +0100)]
optimise iteration over dict.keys/values/items() in -3 mode

14 years agomajor refactoring of builtin method/function overrides to support explicit function...
Stefan Behnel [Sun, 7 Nov 2010 15:06:23 +0000 (16:06 +0100)]
major refactoring of builtin method/function overrides to support explicit function types and utility code dependencies

14 years agomore builtin method cleanups
Stefan Behnel [Sun, 7 Nov 2010 13:11:48 +0000 (14:11 +0100)]
more builtin method cleanups

14 years agofix exception type on None error
Stefan Behnel [Sun, 7 Nov 2010 09:44:16 +0000 (10:44 +0100)]
fix exception type on None error

14 years agosimplify some builtin method optimisations
Stefan Behnel [Sun, 7 Nov 2010 09:24:21 +0000 (10:24 +0100)]
simplify some builtin method optimisations

14 years agoforgotten test fix
Stefan Behnel [Sun, 7 Nov 2010 09:18:04 +0000 (10:18 +0100)]
forgotten test fix

14 years agofix 'self' argument type in generic builtin method overrides, test for None at call...
Stefan Behnel [Sun, 7 Nov 2010 09:10:31 +0000 (10:10 +0100)]
fix 'self' argument type in generic builtin method overrides, test for None at call time (ticket #571)

14 years agomoved string.h utility code over to Builtin.py to make it generally available to...
Stefan Behnel [Sat, 6 Nov 2010 19:19:08 +0000 (20:19 +0100)]
moved string.h utility code over to Builtin.py to make it generally available to other modules

14 years agoCompile decorator.
Robert Bradshaw [Sat, 6 Nov 2010 06:34:10 +0000 (23:34 -0700)]
Compile decorator.

14 years agoextended test case
Stefan Behnel [Fri, 5 Nov 2010 18:17:56 +0000 (19:17 +0100)]
extended test case

14 years agoimplement builtin next() to make it available in Py2
Stefan Behnel [Fri, 5 Nov 2010 18:02:35 +0000 (19:02 +0100)]
implement builtin next() to make it available in Py2

14 years agoextended test case for builtin pow()
Stefan Behnel [Fri, 5 Nov 2010 17:30:15 +0000 (18:30 +0100)]
extended test case for builtin pow()

14 years agoAdd build package.
Robert Bradshaw [Fri, 5 Nov 2010 16:10:20 +0000 (09:10 -0700)]
Add build package.

14 years agomerge
Robert Bradshaw [Fri, 5 Nov 2010 08:46:49 +0000 (01:46 -0700)]
merge

14 years agoInline numpy support.
Robert Bradshaw [Fri, 5 Nov 2010 08:46:19 +0000 (01:46 -0700)]
Inline numpy support.

14 years agoMore module caching.
Robert Bradshaw [Fri, 5 Nov 2010 08:34:58 +0000 (01:34 -0700)]
More module caching.

14 years agoString literal parsing in inline mode, hook up to cythonize.
Robert Bradshaw [Fri, 5 Nov 2010 08:28:04 +0000 (01:28 -0700)]
String literal parsing in inline mode, hook up to cythonize.

14 years agoslightly more telling error message on generic syntax errors
Stefan Behnel [Fri, 5 Nov 2010 07:19:34 +0000 (08:19 +0100)]
slightly more telling error message on generic syntax errors

14 years agoFix doctests.
Robert Bradshaw [Fri, 5 Nov 2010 06:53:42 +0000 (23:53 -0700)]
Fix doctests.

14 years agoMove deps to new build directory.
Robert Bradshaw [Fri, 5 Nov 2010 06:43:25 +0000 (23:43 -0700)]
Move deps to new build directory.

--HG--
rename : Cython/Compiler/Dependencies.py => Cython/Build/Dependencies.py

14 years agoenable two-value form of builtin pow()
Stefan Behnel [Thu, 4 Nov 2010 22:45:44 +0000 (23:45 +0100)]
enable two-value form of builtin pow()

14 years agofix ref-leak in Py2 metaclass support
Stefan Behnel [Wed, 3 Nov 2010 20:44:55 +0000 (21:44 +0100)]
fix ref-leak in Py2 metaclass support

14 years agotest cleanup
Stefan Behnel [Wed, 3 Nov 2010 20:44:37 +0000 (21:44 +0100)]
test cleanup

14 years agomake sure the cname really is unique when overriding its signature
Stefan Behnel [Wed, 3 Nov 2010 20:24:09 +0000 (21:24 +0100)]
make sure the cname really is unique when overriding its signature

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