Mark Florisson [Wed, 3 Nov 2010 17:41:15 +0000 (18:41 +0100)]
merge with cython-devel
Mark Florisson [Wed, 3 Nov 2010 15:41:41 +0000 (16:41 +0100)]
fix completion error on 'cy break'
Mark Florisson [Wed, 3 Nov 2010 11:59:46 +0000 (12:59 +0100)]
More graceful error handling in 'cy bt' when there is no C debug information
Mark Florisson [Tue, 2 Nov 2010 23:41:34 +0000 (00:41 +0100)]
Python breakpoints (cy break -p / py-break)
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
Stefan Behnel [Wed, 3 Nov 2010 15:09:26 +0000 (16:09 +0100)]
exclude Python regression tests from Python doctest runs
Stefan Behnel [Wed, 3 Nov 2010 15:04:37 +0000 (16:04 +0100)]
test syntax fixes
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
Stefan Behnel [Wed, 3 Nov 2010 14:51:56 +0000 (15:51 +0100)]
only run pure doctests in runnable tests directories
Stefan Behnel [Wed, 3 Nov 2010 14:14:29 +0000 (15:14 +0100)]
fix test after changing autotestdict default setup
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
Stefan Behnel [Wed, 3 Nov 2010 14:09:36 +0000 (15:09 +0100)]
enable CPython doctesting of .py files in tests/run/
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
Stefan Behnel [Wed, 3 Nov 2010 10:08:27 +0000 (11:08 +0100)]
merge
Stefan Behnel [Wed, 3 Nov 2010 09:45:48 +0000 (10:45 +0100)]
disable 'with template' syntax in Python files
Robert Bradshaw [Wed, 3 Nov 2010 09:36:48 +0000 (02:36 -0700)]
merge
Robert Bradshaw [Wed, 3 Nov 2010 09:35:05 +0000 (02:35 -0700)]
Py < 2.6 fix.
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
Stefan Behnel [Wed, 3 Nov 2010 09:23:56 +0000 (10:23 +0100)]
merge
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
Robert Bradshaw [Wed, 3 Nov 2010 09:11:17 +0000 (02:11 -0700)]
Fix __version__ for py3
Mark Florisson [Tue, 2 Nov 2010 21:15:32 +0000 (22:15 +0100)]
cy backtrace
Robert Bradshaw [Tue, 2 Nov 2010 17:24:24 +0000 (10:24 -0700)]
Unsigned PY_LONG_LONG.
Stefan Behnel [Tue, 2 Nov 2010 17:16:30 +0000 (18:16 +0100)]
fix test runner warning in Python 3.2 debug builds
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
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
Stefan Behnel [Tue, 2 Nov 2010 15:46:33 +0000 (16:46 +0100)]
fix language level setting in test runner
Stefan Behnel [Tue, 2 Nov 2010 13:46:51 +0000 (14:46 +0100)]
build fix
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)
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
Stefan Behnel [Tue, 2 Nov 2010 13:02:16 +0000 (14:02 +0100)]
test cleanup
Stefan Behnel [Tue, 2 Nov 2010 11:43:14 +0000 (12:43 +0100)]
Py2.4 test fix
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
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
Mark Florisson [Mon, 1 Nov 2010 22:27:23 +0000 (23:27 +0100)]
Added 'cy up' and 'cy down' commands.
Mark Florisson [Mon, 1 Nov 2010 22:17:28 +0000 (23:17 +0100)]
Added commands 'cy cont' and 'cy step'
Mark Florisson [Mon, 1 Nov 2010 21:53:00 +0000 (22:53 +0100)]
Add py-globals command
Align the values of py-locals, py-globals, cy locals and cy globals according to the maximum length of the variable names
Mark Florisson [Mon, 1 Nov 2010 18:55:17 +0000 (19:55 +0100)]
Reentrant gdb.execute()
cy locals, cy globals
Stefan Behnel [Mon, 1 Nov 2010 18:39:48 +0000 (19:39 +0100)]
use branch hints in macros of slicing work-around
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
Mark Florisson [Sun, 31 Oct 2010 21:35:18 +0000 (22:35 +0100)]
lots of tests
Mark Florisson [Sun, 31 Oct 2010 21:34:38 +0000 (22:34 +0100)]
dispatch based on frame
python code stepping (for libpython and libcython)
generic stepper class
fix step-into functions
have cygdb accept a '--' command line argument to disable automatic importing
replace gdb.execute() with something that actually captures all output
have 'cy break' break properly on line numbers
Stefan Behnel [Sun, 31 Oct 2010 18:47:12 +0000 (19:47 +0100)]
Py2.[34] fix
Stefan Behnel [Sun, 31 Oct 2010 18:27:45 +0000 (19:27 +0100)]
merge
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
Robert Bradshaw [Sun, 31 Oct 2010 07:20:00 +0000 (00:20 -0700)]
Fix indent stripping.
Robert Bradshaw [Sun, 31 Oct 2010 07:10:40 +0000 (00:10 -0700)]
Python 2.3 fix.
Robert Bradshaw [Sun, 31 Oct 2010 07:08:13 +0000 (00:08 -0700)]
Another entry in .hgignore.
Robert Bradshaw [Sun, 31 Oct 2010 06:55:13 +0000 (23:55 -0700)]
Use unbound symbols from local/global scope.
Robert Bradshaw [Sun, 31 Oct 2010 05:21:07 +0000 (22:21 -0700)]
numpy and extension types for runtime cython
Robert Bradshaw [Sun, 31 Oct 2010 04:35:25 +0000 (21:35 -0700)]
Strip common indentation in inline code.
Robert Bradshaw [Sun, 31 Oct 2010 04:20:56 +0000 (21:20 -0700)]
Basic cython.inline
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)
Stefan Behnel [Sat, 30 Oct 2010 20:03:28 +0000 (22:03 +0200)]
Py3 test fix
Stefan Behnel [Sat, 30 Oct 2010 20:01:55 +0000 (22:01 +0200)]
new (partial) test case for ticket #582
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
Stefan Behnel [Sat, 30 Oct 2010 18:00:47 +0000 (20:00 +0200)]
more missing 'directives' dicts, 'bool' actually is final in CPython
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'
Stefan Behnel [Sat, 30 Oct 2010 17:35:26 +0000 (19:35 +0200)]
prevent subtyping final types in Cython (inside of the same module)
Stefan Behnel [Sat, 30 Oct 2010 17:04:39 +0000 (19:04 +0200)]
support for 'final' cdef types using a directive decorator
Stefan Behnel [Sat, 30 Oct 2010 16:44:29 +0000 (18:44 +0200)]
fix decorators in external .pxd files after last commit
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
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
Stefan Behnel [Fri, 29 Oct 2010 15:17:39 +0000 (17:17 +0200)]
Index: Cython/Compiler/Parsing.py
Mark Florisson [Wed, 27 Oct 2010 22:23:28 +0000 (00:23 +0200)]
Tests!
(run: python runtests.py Cython.Tests.TestStringIOTree \
Cython.Debugger.Tests.TestLibCython \
Cython.Compiler.Tests.TestParseTreeTransforms)
--HG--
rename : Cython/Debugger/cygdb.py => Cython/Debugger/Cygdb.py
Haoyu Bai [Sun, 10 Oct 2010 10:06:04 +0000 (18:06 +0800)]
Fix T422 by making module name as a StringConst
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
Stefan Behnel [Fri, 22 Oct 2010 14:55:39 +0000 (16:55 +0200)]
comment
Stefan Behnel [Fri, 22 Oct 2010 12:59:33 +0000 (14:59 +0200)]
clean up some imports
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
Stefan Behnel [Fri, 22 Oct 2010 12:25:48 +0000 (14:25 +0200)]
typos
Stefan Behnel [Fri, 22 Oct 2010 12:23:38 +0000 (14:23 +0200)]
fix end-to-end test setup in Py3
Stefan Behnel [Fri, 22 Oct 2010 12:04:27 +0000 (14:04 +0200)]
code cleanup
Robert Bradshaw [Fri, 15 Oct 2010 15:24:32 +0000 (08:24 -0700)]
Pyrex -> Cython in error message.
Mark Florisson [Fri, 8 Oct 2010 15:29:04 +0000 (17:29 +0200)]
Line number support
C function with context support
Preliminary stepping support
Source code listing
more stuff I forgot about
Stefan Behnel [Fri, 8 Oct 2010 08:18:22 +0000 (10:18 +0200)]
fix 'nogil' flag on PythonCapiCallNode after the last exception handling change
Lisandro Dalcin [Wed, 6 Oct 2010 22:46:12 +0000 (19:46 -0300)]
fixes and enhancements in libcpp
Lisandro Dalcin [Wed, 6 Oct 2010 14:42:05 +0000 (11:42 -0300)]
fix Python exception checking within nogil blocks
Robert Bradshaw [Wed, 6 Oct 2010 09:52:01 +0000 (02:52 -0700)]
Get rid of unused __get__/__set__ warnings for cimported classes.
Lisandro Dalcin [Tue, 5 Oct 2010 17:35:12 +0000 (14:35 -0300)]
fixes, additions and tests for libcpp.vector
Robert Bradshaw [Tue, 5 Oct 2010 04:02:55 +0000 (21:02 -0700)]
Test for broken reference coercion - #581.
Robert Bradshaw [Tue, 5 Oct 2010 04:02:38 +0000 (21:02 -0700)]
Make sure libcpp test runs as well as compiles.
Robert Bradshaw [Tue, 5 Oct 2010 03:53:08 +0000 (20:53 -0700)]
#581 - bad reference type coercion
Stefan Behnel [Mon, 4 Oct 2010 09:40:23 +0000 (11:40 +0200)]
fix PYTHONPATH setup if not previously set
Stefan Behnel [Mon, 4 Oct 2010 09:24:57 +0000 (11:24 +0200)]
fix PYTHONPATH setting for end-to-end tests
Robert Bradshaw [Sun, 3 Oct 2010 06:49:58 +0000 (23:49 -0700)]
Test for bad buffer types.
Robert Bradshaw [Sun, 3 Oct 2010 06:40:57 +0000 (23:40 -0700)]
#579 - compiler crash on invalid buffer type
Lisandro Dalcin [Sat, 2 Oct 2010 01:36:30 +0000 (22:36 -0300)]
protect PyGILState_Ensure|Release for Python configured without threads
Lisandro Dalcin [Mon, 27 Sep 2010 15:58:49 +0000 (12:58 -0300)]
Fix C++ exception handling for nogil functions (with Stephane Drouard)
Mark Florisson [Fri, 24 Sep 2010 10:36:11 +0000 (12:36 +0200)]
Have cygdb pass gdb command line arguments to gdb
Write cython_debug to the actual build directory (distutils and the cython
command line tool)
List --debug flag in cython's usage
Robert Bradshaw [Thu, 23 Sep 2010 08:34:58 +0000 (01:34 -0700)]
Complex powers.
Robert Bradshaw [Wed, 22 Sep 2010 08:40:45 +0000 (01:40 -0700)]
Fix pow(float, -) for MSVC.
Mark Florisson [Tue, 21 Sep 2010 14:46:50 +0000 (16:46 +0200)]
Put debugger startup code in Cython.Debugger.cygdb
Fixed small autocompletion bug
Mark Florisson [Sun, 19 Sep 2010 10:22:32 +0000 (12:22 +0200)]
cygdb script in setup.py (posix and windows)
Mark Florisson [Sat, 18 Sep 2010 22:44:06 +0000 (00:44 +0200)]
Preliminary debug support for Cython
added the --pyrex-debug flag to Cython's build_ext
added the pyrex_debug boolean to Cython's Cython.Distutils.extension.Extension
(for per-module debugging information)
debug output is written to the cython_debug directory
bin/cygdb is included (start this from the build directory)
working commands: cy import, cy locals, cy break
when debugging is active, export all functions as extern
Robert Bradshaw [Wed, 15 Sep 2010 04:44:29 +0000 (21:44 -0700)]
cleanup GetAttrGetItemRedirect test.
Robert Bradshaw [Tue, 14 Sep 2010 05:15:14 +0000 (22:15 -0700)]
Ignore non-cython modules in module list creation.
Robert Bradshaw [Tue, 14 Sep 2010 05:06:25 +0000 (22:06 -0700)]
Simplify cythonize api.
Robert Bradshaw [Tue, 14 Sep 2010 04:29:53 +0000 (21:29 -0700)]
Aliases for inline dependencies (e.g. numpy_include_dirs).
Robert Bradshaw [Tue, 14 Sep 2010 04:09:25 +0000 (21:09 -0700)]
Parallel cythonization.