cython.git
13 years agocy exec test + correct building of locals dict in Cython frames for non-wide python...
Mark Florisson [Sun, 28 Nov 2010 16:12:56 +0000 (17:12 +0100)]
cy exec test + correct building of locals dict in Cython frames for non-wide python 3 unicode builds

13 years agoset breakpoint pending on for libpython
mark [Sun, 28 Nov 2010 14:47:23 +0000 (15:47 +0100)]
set breakpoint pending on for libpython

13 years agoChoose PyString/PyBytesObjectPtr according to python version + support signals termin...
mark [Fri, 26 Nov 2010 23:56:18 +0000 (00:56 +0100)]
Choose PyString/PyBytesObjectPtr according to python version + support signals terminating the inferior.

13 years agoMerged with libpython.py from Python3.2 + prevented continuation with negative pointe...
Mark Florisson [Thu, 25 Nov 2010 20:54:36 +0000 (21:54 +0100)]
Merged with libpython.py from Python3.2 + prevented continuation with negative pointer values gdb was giving to avoid segfaulting the inferior when using 'cy exec'

13 years agobranch merge
Mark Florisson [Wed, 24 Nov 2010 20:16:46 +0000 (21:16 +0100)]
branch merge

13 years agoproperly disable test in Py2.3
Stefan Behnel [Tue, 23 Nov 2010 10:45:46 +0000 (11:45 +0100)]
properly disable test in Py2.3

13 years agoenable test for closure classes
Stefan Behnel [Tue, 23 Nov 2010 10:22:29 +0000 (11:22 +0100)]
enable test for closure classes

13 years agoanother fix for str() handling that works around internal use of EncodedString in...
Stefan Behnel [Tue, 23 Nov 2010 10:20:59 +0000 (11:20 +0100)]
another fix for str() handling that works around internal use of EncodedString in StringNode, fix test for locals() in -3 mode

13 years agomerge
Stefan Behnel [Tue, 23 Nov 2010 10:13:37 +0000 (11:13 +0100)]
merge

13 years agoCythonize fix for multiple files.
Robert Bradshaw [Tue, 23 Nov 2010 01:56:17 +0000 (17:56 -0800)]
Cythonize fix for multiple files.

13 years agoCythonize fix.
Robert Bradshaw [Tue, 23 Nov 2010 01:36:12 +0000 (17:36 -0800)]
Cythonize fix.

13 years agoMake stepping breakpoints internal in newer versions of gdb
Mark Florisson [Mon, 22 Nov 2010 13:30:35 +0000 (14:30 +0100)]
Make stepping breakpoints internal in newer versions of gdb

13 years agoPy3 locals test
Stefan Behnel [Mon, 22 Nov 2010 07:45:19 +0000 (08:45 +0100)]
Py3 locals test

13 years agofix locals() in -3 mode
Stefan Behnel [Mon, 22 Nov 2010 07:36:51 +0000 (08:36 +0100)]
fix locals() in -3 mode

13 years agoimplement sorted(genexp) as [listcomp].sort()
Stefan Behnel [Mon, 22 Nov 2010 07:09:45 +0000 (08:09 +0100)]
implement sorted(genexp) as [listcomp].sort()

13 years agoPy<=2.4 fix
Stefan Behnel [Mon, 22 Nov 2010 07:06:02 +0000 (08:06 +0100)]
Py<=2.4 fix

13 years agobranch merge
Mark Florisson [Sun, 21 Nov 2010 20:44:12 +0000 (21:44 +0100)]
branch merge

13 years agotest runner: fix pending threads handling at shutdown
Stefan Behnel [Sun, 21 Nov 2010 10:37:17 +0000 (11:37 +0100)]
test runner: fix pending threads handling at shutdown

13 years agotest runner: visible termination message
Stefan Behnel [Sun, 21 Nov 2010 09:14:57 +0000 (10:14 +0100)]
test runner: visible termination message

13 years agotest runner: safer shutdown even if threads were kept alive by failing tests
Stefan Behnel [Sun, 21 Nov 2010 09:04:19 +0000 (10:04 +0100)]
test runner: safer shutdown even if threads were kept alive by failing tests

13 years agomerge
Stefan Behnel [Sun, 21 Nov 2010 08:36:49 +0000 (09:36 +0100)]
merge

13 years agodisable pyregr test module that seems to leak threads
Stefan Behnel [Sun, 21 Nov 2010 08:34:10 +0000 (09:34 +0100)]
disable pyregr test module that seems to leak threads

13 years agoRemoved tag sage-cythonizes
Robert Bradshaw [Sun, 21 Nov 2010 08:22:57 +0000 (00:22 -0800)]
Removed tag sage-cythonizes

13 years agoRemoved tag cython-0.10.1
Robert Bradshaw [Sun, 21 Nov 2010 08:22:51 +0000 (00:22 -0800)]
Removed tag cython-0.10.1

13 years agoRemoved tag Version-0.9.8
Robert Bradshaw [Sun, 21 Nov 2010 08:22:43 +0000 (00:22 -0800)]
Removed tag Version-0.9.8

13 years agoAdded tag 0.9.8 for changeset 16a746d969e2
Robert Bradshaw [Sun, 21 Nov 2010 08:22:28 +0000 (00:22 -0800)]
Added tag 0.9.8 for changeset 16a746d969e2

13 years agoAdded tag 0.10.1 for changeset ef9d2c680684
Robert Bradshaw [Sun, 21 Nov 2010 08:22:04 +0000 (00:22 -0800)]
Added tag 0.10.1 for changeset ef9d2c680684

13 years agotest runner: check for thread termination after each test
Stefan Behnel [Sun, 21 Nov 2010 07:38:22 +0000 (08:38 +0100)]
test runner: check for thread termination after each test

13 years agotest for ticket #537
Stefan Behnel [Sun, 21 Nov 2010 07:19:02 +0000 (08:19 +0100)]
test for ticket #537

13 years agoSupport class closures and nested classes.
Vitja Makarov [Thu, 18 Nov 2010 23:28:12 +0000 (02:28 +0300)]
Support class closures and nested classes.

Disable some pyregr tests. As side effect this seems to solve ticket #537

13 years agoundo change before importing patch
Stefan Behnel [Sat, 20 Nov 2010 21:42:08 +0000 (22:42 +0100)]
undo change before importing patch

13 years agomerge
Stefan Behnel [Sat, 20 Nov 2010 19:55:44 +0000 (20:55 +0100)]
merge

13 years agocomment
Stefan Behnel [Sat, 20 Nov 2010 18:03:31 +0000 (19:03 +0100)]
comment

13 years agosilent gcc warning about unused function in testcase
Lisandro Dalcin [Sat, 20 Nov 2010 16:58:16 +0000 (13:58 -0300)]
silent gcc warning about unused function in testcase

13 years agooptimise Py3-style metaclass also when other keywords are provided
Stefan Behnel [Sat, 20 Nov 2010 16:38:38 +0000 (17:38 +0100)]
optimise Py3-style metaclass also when other keywords are provided

13 years agocode cleanup
Stefan Behnel [Sat, 20 Nov 2010 16:36:19 +0000 (17:36 +0100)]
code cleanup

13 years agooptimisation: do not build and test metaclass kwargs if we know the metaclass at...
Stefan Behnel [Fri, 19 Nov 2010 07:07:04 +0000 (08:07 +0100)]
optimisation: do not build and test metaclass kwargs if we know the metaclass at compile time

13 years agoresolve 'cython' compiler directives also on Python classes
Stefan Behnel [Fri, 19 Nov 2010 07:04:19 +0000 (08:04 +0100)]
resolve 'cython' compiler directives also on Python classes

13 years agotwo more pyregr tests disabled
Stefan Behnel [Fri, 19 Nov 2010 04:33:37 +0000 (05:33 +0100)]
two more pyregr tests disabled

13 years agodisabled class closures test
Stefan Behnel [Thu, 18 Nov 2010 21:26:34 +0000 (22:26 +0100)]
disabled class closures test

--HG--
rename : tests/run/closure_class.pyx => tests/run/closure_class_T596.pyx

13 years agomore metaclass cleanups, merged some redundant code, Py2.3 fix
Stefan Behnel [Thu, 18 Nov 2010 21:12:46 +0000 (22:12 +0100)]
more metaclass cleanups, merged some redundant code, Py2.3 fix

13 years agoPy3 fix
Stefan Behnel [Thu, 18 Nov 2010 20:47:33 +0000 (21:47 +0100)]
Py3 fix

13 years agominor code cleanups for metaclass patch
Stefan Behnel [Thu, 18 Nov 2010 20:40:33 +0000 (21:40 +0100)]
minor code cleanups for metaclass patch

13 years agoAttempt to merge back Cython locals -- failed! gdb.Value is too broken
Mark Florisson [Thu, 18 Nov 2010 19:54:28 +0000 (20:54 +0100)]
Attempt to merge back Cython locals -- failed! gdb.Value is too broken

13 years agoSkip local variables that are optimized out for 'cy exec' (in case user didn't build...
Mark Florisson [Tue, 16 Nov 2010 12:45:45 +0000 (13:45 +0100)]
Skip local variables that are optimized out for 'cy exec' (in case user didn't build with Cython's build_ext)

13 years agoEnsure 'cy locals' and 'cy exec' don't use uninitialized local variables (which fixes...
Mark Florisson [Tue, 16 Nov 2010 11:58:49 +0000 (12:58 +0100)]
Ensure 'cy locals' and 'cy exec' don't use uninitialized local variables (which fixes a lot of 'cy exec' core dumps! :)

13 years agoHandle error in lookup of 'ob_base' (in case the memory can't be read)
Mark Florisson [Sat, 13 Nov 2010 20:47:00 +0000 (21:47 +0100)]
Handle error in lookup of 'ob_base' (in case the memory can't be read)

13 years agoActually implement py3 style metaclasses with support for __prepare__ and namespaces
Vitja Makarov [Sat, 13 Nov 2010 15:56:02 +0000 (18:56 +0300)]
Actually implement py3 style metaclasses with support for __prepare__ and namespaces

13 years agodisabled pyregr test that won't work in Cython
Stefan Behnel [Thu, 18 Nov 2010 19:48:25 +0000 (20:48 +0100)]
disabled pyregr test that won't work in Cython

13 years agodisable CPython regression testing for a non-test module
Stefan Behnel [Thu, 18 Nov 2010 14:53:08 +0000 (15:53 +0100)]
disable CPython regression testing for a non-test module

13 years agobacked out class closures patch - breaks CPython regression testing
Stefan Behnel [Thu, 18 Nov 2010 14:17:26 +0000 (15:17 +0100)]
backed out class closures patch - breaks CPython regression testing

13 years agoSupport class closures and nested classes
Vitja Makarov [Wed, 17 Nov 2010 10:31:58 +0000 (13:31 +0300)]
Support class closures and nested classes

13 years agofix disabling of cleanup code generation for tuple constants
Stefan Behnel [Wed, 17 Nov 2010 07:27:15 +0000 (08:27 +0100)]
fix disabling of cleanup code generation for tuple constants

13 years agotests for constant tuple caching
Stefan Behnel [Wed, 17 Nov 2010 05:40:19 +0000 (06:40 +0100)]
tests for constant tuple caching

13 years agosimplify (and centralise) module cleanup code generation for tuple constants
Stefan Behnel [Wed, 17 Nov 2010 05:30:56 +0000 (06:30 +0100)]
simplify (and centralise) module cleanup code generation for tuple constants

13 years agomore cythonisation in the scanner/parser
Stefan Behnel [Tue, 16 Nov 2010 21:42:24 +0000 (22:42 +0100)]
more cythonisation in the scanner/parser

13 years agomore cythonisation in the scanner/parser
Stefan Behnel [Tue, 16 Nov 2010 20:54:46 +0000 (21:54 +0100)]
more cythonisation in the scanner/parser

13 years agoenabled a compile test
Stefan Behnel [Tue, 16 Nov 2010 20:33:25 +0000 (21:33 +0100)]
enabled a compile test

--HG--
rename : tests/broken/specialfloatvals.pyx => tests/compile/specialfloatvals.pyx

13 years agoenabled stupid test
Stefan Behnel [Tue, 16 Nov 2010 20:30:41 +0000 (21:30 +0100)]
enabled stupid test

--HG--
rename : tests/broken/assert2.pyx => tests/compile/assert2.pyx

13 years agocache constant tuples (including constant call arg tuples)
Stefan Behnel [Tue, 16 Nov 2010 15:23:47 +0000 (16:23 +0100)]
cache constant tuples (including constant call arg tuples)

13 years agoremoved unused code
Stefan Behnel [Mon, 15 Nov 2010 22:12:31 +0000 (23:12 +0100)]
removed unused code

13 years agocode simplification
Stefan Behnel [Mon, 15 Nov 2010 22:02:14 +0000 (23:02 +0100)]
code simplification

13 years agoremoved unused level of indirection from tree visitors to save some processing cycles
Stefan Behnel [Mon, 15 Nov 2010 21:54:59 +0000 (22:54 +0100)]
removed unused level of indirection from tree visitors to save some processing cycles

13 years agocleanup
Stefan Behnel [Mon, 15 Nov 2010 21:16:15 +0000 (22:16 +0100)]
cleanup

13 years agoreduced overhead in the scanner
Stefan Behnel [Mon, 15 Nov 2010 21:02:36 +0000 (22:02 +0100)]
reduced overhead in the scanner

13 years agofix test case
Stefan Behnel [Mon, 15 Nov 2010 11:48:15 +0000 (12:48 +0100)]
fix test case

13 years agoreduced overhead in the scanner
Stefan Behnel [Mon, 15 Nov 2010 09:52:33 +0000 (10:52 +0100)]
reduced overhead in the scanner

13 years agocleanup
Stefan Behnel [Mon, 15 Nov 2010 09:31:21 +0000 (10:31 +0100)]
cleanup

13 years agofix list comprehensions as if conditions
Stefan Behnel [Mon, 15 Nov 2010 09:28:15 +0000 (10:28 +0100)]
fix list comprehensions as if conditions

13 years agofix list comprehension used in string test in Parsing.py
Stefan Behnel [Mon, 15 Nov 2010 07:54:35 +0000 (08:54 +0100)]
fix list comprehension used in string test in Parsing.py

13 years agoreduced call overhead (and code size) in the parser by changing suitable cpdef functi...
Stefan Behnel [Mon, 15 Nov 2010 07:21:11 +0000 (08:21 +0100)]
reduced call overhead (and code size) in the parser by changing suitable cpdef functions into plain cdef

13 years agodrop some useless code in the string literal parser
Stefan Behnel [Sun, 14 Nov 2010 17:59:50 +0000 (18:59 +0100)]
drop some useless code in the string literal parser

13 years agofaster parsing of escape sequences in string literals
Stefan Behnel [Sun, 14 Nov 2010 17:51:03 +0000 (18:51 +0100)]
faster parsing of escape sequences in string literals

13 years agooptimise 'int_val in string_literal' into a switch statement when x is an arbitrary...
Stefan Behnel [Sun, 14 Nov 2010 17:36:31 +0000 (18:36 +0100)]
optimise 'int_val in string_literal' into a switch statement when x is an arbitrary expression, not only a name

13 years agosupport non-trivial switch() values in SwitchStatNode
Stefan Behnel [Sun, 14 Nov 2010 17:34:04 +0000 (18:34 +0100)]
support non-trivial switch() values in SwitchStatNode

13 years agoparse integer literals differently based on the type of source file: .pyx vs. .py...
Stefan Behnel [Sun, 14 Nov 2010 16:24:42 +0000 (17:24 +0100)]
parse integer literals differently based on the type of source file: .pyx vs. .py, Py2 vs. Py3 mode

13 years agotest runner: support expected errors in .py files
Stefan Behnel [Sun, 14 Nov 2010 16:09:24 +0000 (17:09 +0100)]
test runner: support expected errors in .py files

13 years agotiny fix, cleanup
Robert Bradshaw [Sun, 14 Nov 2010 08:08:49 +0000 (00:08 -0800)]
tiny fix, cleanup

13 years agoTest for inplace fix.
Robert Bradshaw [Sun, 14 Nov 2010 07:57:49 +0000 (23:57 -0800)]
Test for inplace fix.

13 years agoInplace analysis fix.
Robert Bradshaw [Sun, 14 Nov 2010 07:52:22 +0000 (23:52 -0800)]
Inplace analysis fix.

13 years agoFix large integer exception return codes.
Robert Bradshaw [Sun, 14 Nov 2010 07:23:57 +0000 (23:23 -0800)]
Fix large integer exception return codes.

13 years agoException propagation test.
Robert Bradshaw [Sun, 14 Nov 2010 07:23:51 +0000 (23:23 -0800)]
Exception propagation test.

13 years agoCreate directive for fast __getattr__.
Robert Bradshaw [Sat, 13 Nov 2010 22:29:34 +0000 (14:29 -0800)]
Create directive for fast __getattr__.

Until the dust settles, this is better than manually patching Sage's Cython.

13 years agoFix DebugTransform compiler crash
Mark Florisson [Sat, 13 Nov 2010 12:54:07 +0000 (13:54 +0100)]
Fix DebugTransform compiler crash

13 years agoAdded 'cy select' command
Mark Florisson [Sat, 13 Nov 2010 11:24:42 +0000 (12:24 +0100)]
Added 'cy select' command

13 years ago'cy exec' and 'py-exec' multiline code support
Mark Florisson [Sat, 13 Nov 2010 01:09:33 +0000 (02:09 +0100)]
'cy exec' and 'py-exec' multiline code support

13 years agobranch merge
Mark Florisson [Sat, 13 Nov 2010 00:47:58 +0000 (01:47 +0100)]
branch merge

13 years agoFriendly error if no Cython or Python stack is there and inferior is running
Mark Florisson [Sat, 13 Nov 2010 00:45:37 +0000 (01:45 +0100)]
Friendly error if no Cython or Python stack is there and inferior is running

13 years agoAdded 'cy exec' and 'py-exec' commands
Mark Florisson [Sat, 13 Nov 2010 00:21:57 +0000 (01:21 +0100)]
Added 'cy exec' and 'py-exec' commands

13 years agofix interaction between complex types and IntNode
Stefan Behnel [Fri, 12 Nov 2010 22:54:10 +0000 (23:54 +0100)]
fix interaction between complex types and IntNode

13 years agoproperly assign target type to new IntNode on coercion
Stefan Behnel [Fri, 12 Nov 2010 22:34:59 +0000 (23:34 +0100)]
properly assign target type to new IntNode on coercion

13 years agofix for Python <=2.5
Stefan Behnel [Fri, 12 Nov 2010 22:28:54 +0000 (23:28 +0100)]
fix for Python <=2.5

13 years agomerge
Stefan Behnel [Fri, 12 Nov 2010 22:03:29 +0000 (23:03 +0100)]
merge

13 years agobetter integer handling in constant folding, including type promotion
Stefan Behnel [Fri, 12 Nov 2010 22:03:10 +0000 (23:03 +0100)]
better integer handling in constant folding, including type promotion

13 years agomake IntNode smarter about the type of integer it chooses for its value, promote...
Stefan Behnel [Fri, 12 Nov 2010 21:10:23 +0000 (22:10 +0100)]
make IntNode smarter about the type of integer it chooses for its value, promote plain >=32bit literals to Python objects to make sure their values pass through the C code

13 years agofix coercion from IntNode to FloatNode, e.g. for hex literals etc.
Stefan Behnel [Fri, 12 Nov 2010 20:48:38 +0000 (21:48 +0100)]
fix coercion from IntNode to FloatNode, e.g. for hex literals etc.

13 years agocleanup, support UnaryPlusNode in constant folding
Stefan Behnel [Fri, 12 Nov 2010 20:37:40 +0000 (21:37 +0100)]
cleanup, support UnaryPlusNode in constant folding

13 years agobetter error output from test case
Stefan Behnel [Fri, 12 Nov 2010 19:31:53 +0000 (20:31 +0100)]
better error output from test case

13 years agoenable constant folding for UnaryMinusNode
Stefan Behnel [Fri, 12 Nov 2010 19:08:01 +0000 (20:08 +0100)]
enable constant folding for UnaryMinusNode

13 years agoCYTHON_INLINE for __Pyx_GetAttr3
Lisandro Dalcin [Fri, 12 Nov 2010 18:43:43 +0000 (15:43 -0300)]
CYTHON_INLINE for __Pyx_GetAttr3