Robert Bradshaw [Sun, 21 Nov 2010 08:22:04 +0000 (00:22 -0800)]
Added tag 0.10.1 for changeset
ef9d2c680684
Stefan Behnel [Sun, 21 Nov 2010 07:38:22 +0000 (08:38 +0100)]
test runner: check for thread termination after each test
Stefan Behnel [Sun, 21 Nov 2010 07:19:02 +0000 (08:19 +0100)]
test for ticket #537
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
Stefan Behnel [Sat, 20 Nov 2010 21:42:08 +0000 (22:42 +0100)]
undo change before importing patch
Stefan Behnel [Sat, 20 Nov 2010 19:55:44 +0000 (20:55 +0100)]
merge
Stefan Behnel [Sat, 20 Nov 2010 18:03:31 +0000 (19:03 +0100)]
comment
Lisandro Dalcin [Sat, 20 Nov 2010 16:58:16 +0000 (13:58 -0300)]
silent gcc warning about unused function in testcase
Stefan Behnel [Sat, 20 Nov 2010 16:38:38 +0000 (17:38 +0100)]
optimise Py3-style metaclass also when other keywords are provided
Stefan Behnel [Sat, 20 Nov 2010 16:36:19 +0000 (17:36 +0100)]
code cleanup
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
Stefan Behnel [Fri, 19 Nov 2010 07:04:19 +0000 (08:04 +0100)]
resolve 'cython' compiler directives also on Python classes
Stefan Behnel [Fri, 19 Nov 2010 04:33:37 +0000 (05:33 +0100)]
two more pyregr tests disabled
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
Stefan Behnel [Thu, 18 Nov 2010 21:12:46 +0000 (22:12 +0100)]
more metaclass cleanups, merged some redundant code, Py2.3 fix
Stefan Behnel [Thu, 18 Nov 2010 20:47:33 +0000 (21:47 +0100)]
Py3 fix
Stefan Behnel [Thu, 18 Nov 2010 20:40:33 +0000 (21:40 +0100)]
minor code cleanups for metaclass patch
Vitja Makarov [Sat, 13 Nov 2010 15:56:02 +0000 (18:56 +0300)]
Actually implement py3 style metaclasses with support for __prepare__ and namespaces
Stefan Behnel [Thu, 18 Nov 2010 19:48:25 +0000 (20:48 +0100)]
disabled pyregr test that won't work in Cython
Stefan Behnel [Thu, 18 Nov 2010 14:53:08 +0000 (15:53 +0100)]
disable CPython regression testing for a non-test module
Stefan Behnel [Thu, 18 Nov 2010 14:17:26 +0000 (15:17 +0100)]
backed out class closures patch - breaks CPython regression testing
Vitja Makarov [Wed, 17 Nov 2010 10:31:58 +0000 (13:31 +0300)]
Support class closures and nested classes
Stefan Behnel [Wed, 17 Nov 2010 07:27:15 +0000 (08:27 +0100)]
fix disabling of cleanup code generation for tuple constants
Stefan Behnel [Wed, 17 Nov 2010 05:40:19 +0000 (06:40 +0100)]
tests for constant tuple caching
Stefan Behnel [Wed, 17 Nov 2010 05:30:56 +0000 (06:30 +0100)]
simplify (and centralise) module cleanup code generation for tuple constants
Stefan Behnel [Tue, 16 Nov 2010 21:42:24 +0000 (22:42 +0100)]
more cythonisation in the scanner/parser
Stefan Behnel [Tue, 16 Nov 2010 20:54:46 +0000 (21:54 +0100)]
more cythonisation in the scanner/parser
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
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
Stefan Behnel [Tue, 16 Nov 2010 15:23:47 +0000 (16:23 +0100)]
cache constant tuples (including constant call arg tuples)
Stefan Behnel [Mon, 15 Nov 2010 22:12:31 +0000 (23:12 +0100)]
removed unused code
Stefan Behnel [Mon, 15 Nov 2010 22:02:14 +0000 (23:02 +0100)]
code simplification
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
Stefan Behnel [Mon, 15 Nov 2010 21:16:15 +0000 (22:16 +0100)]
cleanup
Stefan Behnel [Mon, 15 Nov 2010 21:02:36 +0000 (22:02 +0100)]
reduced overhead in the scanner
Stefan Behnel [Mon, 15 Nov 2010 11:48:15 +0000 (12:48 +0100)]
fix test case
Stefan Behnel [Mon, 15 Nov 2010 09:52:33 +0000 (10:52 +0100)]
reduced overhead in the scanner
Stefan Behnel [Mon, 15 Nov 2010 09:31:21 +0000 (10:31 +0100)]
cleanup
Stefan Behnel [Mon, 15 Nov 2010 09:28:15 +0000 (10:28 +0100)]
fix list comprehensions as if conditions
Stefan Behnel [Mon, 15 Nov 2010 07:54:35 +0000 (08:54 +0100)]
fix list comprehension used in string test in Parsing.py
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
Stefan Behnel [Sun, 14 Nov 2010 17:59:50 +0000 (18:59 +0100)]
drop some useless code in the string literal parser
Stefan Behnel [Sun, 14 Nov 2010 17:51:03 +0000 (18:51 +0100)]
faster parsing of escape sequences in string literals
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
Stefan Behnel [Sun, 14 Nov 2010 17:34:04 +0000 (18:34 +0100)]
support non-trivial switch() values in SwitchStatNode
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
Stefan Behnel [Sun, 14 Nov 2010 16:09:24 +0000 (17:09 +0100)]
test runner: support expected errors in .py files
Robert Bradshaw [Sun, 14 Nov 2010 08:08:49 +0000 (00:08 -0800)]
tiny fix, cleanup
Robert Bradshaw [Sun, 14 Nov 2010 07:57:49 +0000 (23:57 -0800)]
Test for inplace fix.
Robert Bradshaw [Sun, 14 Nov 2010 07:52:22 +0000 (23:52 -0800)]
Inplace analysis fix.
Robert Bradshaw [Sun, 14 Nov 2010 07:23:57 +0000 (23:23 -0800)]
Fix large integer exception return codes.
Robert Bradshaw [Sun, 14 Nov 2010 07:23:51 +0000 (23:23 -0800)]
Exception propagation test.
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.
Stefan Behnel [Fri, 12 Nov 2010 22:54:10 +0000 (23:54 +0100)]
fix interaction between complex types and IntNode
Stefan Behnel [Fri, 12 Nov 2010 22:34:59 +0000 (23:34 +0100)]
properly assign target type to new IntNode on coercion
Stefan Behnel [Fri, 12 Nov 2010 22:28:54 +0000 (23:28 +0100)]
fix for Python <=2.5
Stefan Behnel [Fri, 12 Nov 2010 22:03:29 +0000 (23:03 +0100)]
merge
Stefan Behnel [Fri, 12 Nov 2010 22:03:10 +0000 (23:03 +0100)]
better integer handling in constant folding, including type promotion
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
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.
Stefan Behnel [Fri, 12 Nov 2010 20:37:40 +0000 (21:37 +0100)]
cleanup, support UnaryPlusNode in constant folding
Stefan Behnel [Fri, 12 Nov 2010 19:31:53 +0000 (20:31 +0100)]
better error output from test case
Stefan Behnel [Fri, 12 Nov 2010 19:08:01 +0000 (20:08 +0100)]
enable constant folding for UnaryMinusNode
Lisandro Dalcin [Fri, 12 Nov 2010 18:43:43 +0000 (15:43 -0300)]
CYTHON_INLINE for __Pyx_GetAttr3
Stefan Behnel [Fri, 12 Nov 2010 16:49:19 +0000 (17:49 +0100)]
cleanup
Stefan Behnel [Fri, 12 Nov 2010 12:29:02 +0000 (13:29 +0100)]
fix PostParse transform after changing its superclass
Stefan Behnel [Fri, 12 Nov 2010 11:34:11 +0000 (12:34 +0100)]
let PostParse transform inherit from ScopeTrackingTransform to avoid code duplication
Stefan Behnel [Fri, 12 Nov 2010 11:33:02 +0000 (12:33 +0100)]
fix more dangling open files in tests
Stefan Behnel [Fri, 12 Nov 2010 11:18:56 +0000 (12:18 +0100)]
optimise Visitor.ScopeTrackingTransform
Stefan Behnel [Fri, 12 Nov 2010 10:59:58 +0000 (11:59 +0100)]
test runner: close files immediately after use
Stefan Behnel [Fri, 12 Nov 2010 10:55:46 +0000 (11:55 +0100)]
include RecursiveNodeReplacer in optimised Visitor classes
Stefan Behnel [Fri, 12 Nov 2010 10:36:58 +0000 (11:36 +0100)]
merge
Stefan Behnel [Fri, 12 Nov 2010 10:36:25 +0000 (11:36 +0100)]
include EnvTransform in optimised Visitor classes
Stefan Behnel [Fri, 12 Nov 2010 10:35:35 +0000 (11:35 +0100)]
drop redundant code in ExpandInplaceOperators transform
Robert Bradshaw [Fri, 12 Nov 2010 10:29:34 +0000 (02:29 -0800)]
Fix for non-parse generated BinOp nodes.
Stefan Behnel [Fri, 12 Nov 2010 09:58:23 +0000 (10:58 +0100)]
merge
Robert Bradshaw [Fri, 12 Nov 2010 09:43:14 +0000 (01:43 -0800)]
merge
Robert Bradshaw [Fri, 12 Nov 2010 09:42:25 +0000 (01:42 -0800)]
more inplace arithmatic tests
Stefan Behnel [Fri, 12 Nov 2010 09:41:59 +0000 (10:41 +0100)]
fix compiler crash in Py3 on negative Py2 octal integer literals (e.g. -012)
Robert Bradshaw [Fri, 12 Nov 2010 09:22:22 +0000 (01:22 -0800)]
Complex inplace operators test.
Robert Bradshaw [Fri, 12 Nov 2010 09:19:21 +0000 (01:19 -0800)]
Inplace cdivision tests. (#591)
Robert Bradshaw [Fri, 12 Nov 2010 09:10:37 +0000 (01:10 -0800)]
Actualy use PyNumber_Inplace* operations.
Stefan Behnel [Fri, 12 Nov 2010 08:57:21 +0000 (09:57 +0100)]
another pyregr test that won't work in Cython
Robert Bradshaw [Fri, 12 Nov 2010 08:57:20 +0000 (00:57 -0800)]
cleanup
Robert Bradshaw [Fri, 12 Nov 2010 08:52:02 +0000 (00:52 -0800)]
One more buffer fix.
Robert Bradshaw [Fri, 12 Nov 2010 08:51:41 +0000 (00:51 -0800)]
Tree structure test changes.
Robert Bradshaw [Fri, 12 Nov 2010 08:51:15 +0000 (00:51 -0800)]
Buffer fix.
Robert Bradshaw [Fri, 12 Nov 2010 07:58:11 +0000 (23:58 -0800)]
Handle inplace arithmatic via parse tree transform.
Excludes buffers and C++, which have their own code.
This is in preparation for #591 (inline vs. cdivision) and
support for inline complex arithamtic.
Stefan Behnel [Fri, 12 Nov 2010 07:19:23 +0000 (08:19 +0100)]
timely close Cython source file when generating C source comments
Stefan Behnel [Thu, 11 Nov 2010 22:39:24 +0000 (23:39 +0100)]
declare purely internal methods of Scanner class as 'cdef'
Stefan Behnel [Thu, 11 Nov 2010 22:24:51 +0000 (23:24 +0100)]
cleanup
Stefan Behnel [Thu, 11 Nov 2010 22:19:13 +0000 (23:19 +0100)]
fix TupleNode typing as tuple_type instead of py_object_type
Stefan Behnel [Thu, 11 Nov 2010 21:35:48 +0000 (22:35 +0100)]
trial fix for bizarre build bug
Stefan Behnel [Thu, 11 Nov 2010 21:13:47 +0000 (22:13 +0100)]
Visitor cleanup: mark internal (cdef) methods with leading underscore in .py files
Stefan Behnel [Thu, 11 Nov 2010 20:20:14 +0000 (21:20 +0100)]
another tiny bit faster Visitors
Stefan Behnel [Thu, 11 Nov 2010 20:08:34 +0000 (21:08 +0100)]
another bit less overhead inside of Visitor classes
Stefan Behnel [Thu, 11 Nov 2010 19:40:32 +0000 (20:40 +0100)]
declare purely internal method of Visitor class as 'cdef'
Stefan Behnel [Thu, 11 Nov 2010 14:01:25 +0000 (15:01 +0100)]
recompile Cython source files when .pxd override files change
Stefan Behnel [Thu, 11 Nov 2010 13:32:32 +0000 (14:32 +0100)]
skip None checks on a node if we know its constant value as being not None
Stefan Behnel [Thu, 11 Nov 2010 13:20:42 +0000 (14:20 +0100)]
replace literal None check by a NoneCheckNode