platform/upstream/python-cython.git
11 years agoAdd tests for negative indices in unicode_slicing and PyUnicode_READY in __Pyx_PyUnic...
zaur [Wed, 20 Feb 2013 09:33:37 +0000 (12:33 +0300)]
Add tests for negative indices in unicode_slicing and PyUnicode_READY in __Pyx_PyUnicode_Substring

11 years agoFix test unicode_slicing for compatibility between py2X/py3
zaur [Tue, 19 Feb 2013 13:37:44 +0000 (16:37 +0300)]
Fix test unicode_slicing for compatibility between py2X/py3

11 years agoMerge branch 'master' of https://github.com/intellimath/cython
zaur [Tue, 19 Feb 2013 10:16:12 +0000 (13:16 +0300)]
Merge branch 'master' of https://github.com/intellimath/cython

11 years agoAdd none check for unicode slicing, remove duplicate code, add test for non-ascii...
zaur [Tue, 19 Feb 2013 09:48:20 +0000 (12:48 +0300)]
Add none check for unicode slicing, remove duplicate code, add test for non-ascii unicode strings and None

11 years agoAdd unicode slicing support
zaur [Mon, 18 Feb 2013 19:04:26 +0000 (22:04 +0300)]
Add unicode slicing support

11 years agoAdd support for unicode slicing
zaur [Mon, 18 Feb 2013 18:46:13 +0000 (21:46 +0300)]
Add support for unicode slicing

11 years agoMerge branch 'master' of git://github.com/cython/cython
zaur [Tue, 19 Feb 2013 09:54:58 +0000 (12:54 +0300)]
Merge branch 'master' of git://github.com/cython/cython

11 years agoAdd none check for unicode slicing, remove duplicate code, add test for non-ascii...
zaur [Tue, 19 Feb 2013 09:48:20 +0000 (12:48 +0300)]
Add none check for unicode slicing, remove duplicate code, add test for non-ascii unicode strings and None

11 years agoMerge branch 'master' of https://github.com/intellimath/cython
zaur [Mon, 18 Feb 2013 19:09:56 +0000 (22:09 +0300)]
Merge branch 'master' of https://github.com/intellimath/cython

11 years agoAdd unicode slicing support
zaur [Mon, 18 Feb 2013 19:04:26 +0000 (22:04 +0300)]
Add unicode slicing support

11 years agoAdd support for unicode slicing
zaur [Mon, 18 Feb 2013 18:46:13 +0000 (21:46 +0300)]
Add support for unicode slicing

11 years agofix build
Stefan Behnel [Mon, 18 Feb 2013 09:02:34 +0000 (10:02 +0100)]
fix build

11 years agoadd tests for MethodDispatcherTransform
Stefan Behnel [Mon, 18 Feb 2013 08:40:04 +0000 (09:40 +0100)]
add tests for MethodDispatcherTransform

11 years agoenable MethodDispatcherTransform() to dispatch also on special method calls triggered...
Stefan Behnel [Sun, 17 Feb 2013 11:19:49 +0000 (12:19 +0100)]
enable MethodDispatcherTransform() to dispatch also on special method calls triggered by operators

11 years agomove __Pyx_GetName() into external utility file and make it use faster __Pyx_PyObject...
Stefan Behnel [Sat, 16 Feb 2013 21:30:40 +0000 (22:30 +0100)]
move __Pyx_GetName() into external utility file and make it use faster __Pyx_PyObject_GetAttrStr()

11 years agouse Py2/3 specific builtin checks in dict.setdefault() optimisation
Stefan Behnel [Sat, 16 Feb 2013 20:54:25 +0000 (21:54 +0100)]
use Py2/3 specific builtin checks in dict.setdefault() optimisation

11 years agofix test behaviour that varies depending on CPython version and py_debug setting
Stefan Behnel [Sat, 16 Feb 2013 20:53:29 +0000 (21:53 +0100)]
fix test behaviour that varies depending on CPython version and py_debug setting

11 years agofix accidental double wrap-around of negative indices in pop() optimisation
Stefan Behnel [Sat, 16 Feb 2013 19:58:52 +0000 (20:58 +0100)]
fix accidental double wrap-around of negative indices in pop() optimisation

11 years agosimplify pop() optimisation utility code
Stefan Behnel [Sat, 16 Feb 2013 19:46:12 +0000 (20:46 +0100)]
simplify pop() optimisation utility code

11 years agoreduce attribute lookup overhead a bit
Stefan Behnel [Sat, 16 Feb 2013 19:38:39 +0000 (20:38 +0100)]
reduce attribute lookup overhead a bit

11 years agofix test after changing internal method calling (test finally behaves as expected)
Stefan Behnel [Sat, 16 Feb 2013 18:24:00 +0000 (19:24 +0100)]
fix test after changing internal method calling (test finally behaves as expected)

11 years agoremove spurious semicolons from C macros
Stefan Behnel [Sat, 16 Feb 2013 18:18:37 +0000 (19:18 +0100)]
remove spurious semicolons from C macros

11 years agodisable dict.setdefault() test in Py2.4 which tests for a bug in that version
Stefan Behnel [Sat, 16 Feb 2013 17:46:34 +0000 (18:46 +0100)]
disable dict.setdefault() test in Py2.4 which tests for a bug in that version

11 years agostreamline fallback method calls in utility code
Stefan Behnel [Sat, 16 Feb 2013 17:45:07 +0000 (18:45 +0100)]
streamline fallback method calls in utility code

11 years agorewrite dict.setdefault() optimisation to fix double hashing in Py3
Stefan Behnel [Sat, 16 Feb 2013 17:09:54 +0000 (18:09 +0100)]
rewrite dict.setdefault() optimisation to fix double hashing in Py3

11 years agofix CPython compatibility problem on lookup failure in optimised PyDict_GetItem()
Stefan Behnel [Sat, 16 Feb 2013 16:18:32 +0000 (17:18 +0100)]
fix CPython compatibility problem on lookup failure in optimised PyDict_GetItem()

11 years agoit should be enough to restart tracking the object at the end of tp_dealloc() only...
Stefan Behnel [Sat, 16 Feb 2013 14:45:18 +0000 (15:45 +0100)]
it should be enough to restart tracking the object at the end of tp_dealloc() only if there really is a base type that might rely on it

--HG--
extra : rebase_source : 8a20a41f35f9b5d1aaa2a916b52403bd0cb145fc

11 years agoremove useless semicolons in Python code
Stefan Behnel [Fri, 15 Feb 2013 20:47:27 +0000 (21:47 +0100)]
remove useless semicolons in Python code

--HG--
extra : rebase_source : cf2a0d87f2f903179cc954ff092c79fef7b13a34

11 years agoDisable atomic refcounting on windows with GCC
Mark Florisson [Sat, 16 Feb 2013 00:21:36 +0000 (00:21 +0000)]
Disable atomic refcounting on windows with GCC

11 years agofix typo in gcc version test
Stefan Behnel [Fri, 15 Feb 2013 20:18:03 +0000 (21:18 +0100)]
fix typo in gcc version test

11 years agochangelog
Stefan Behnel [Fri, 15 Feb 2013 17:09:21 +0000 (18:09 +0100)]
changelog

11 years agolet type analysis know that globals() and locals() can never return None
Stefan Behnel [Fri, 15 Feb 2013 17:07:16 +0000 (18:07 +0100)]
let type analysis know that globals() and locals() can never return None

11 years agoavoid list building when in-testing against dir() result
Stefan Behnel [Fri, 15 Feb 2013 17:02:55 +0000 (18:02 +0100)]
avoid list building when in-testing against dir() result

11 years agomake SortedDictKeysNode look more like other pass-through nodes
Stefan Behnel [Fri, 15 Feb 2013 17:00:22 +0000 (18:00 +0100)]
make SortedDictKeysNode look more like other pass-through nodes

11 years agofix dir() implementation to always return a sorted list
Stefan Behnel [Fri, 15 Feb 2013 16:38:00 +0000 (17:38 +0100)]
fix dir() implementation to always return a sorted list

11 years agofix test after changing dict.keys() in Py3
Stefan Behnel [Fri, 15 Feb 2013 16:07:09 +0000 (17:07 +0100)]
fix test after changing dict.keys() in Py3

11 years agomake entries keep their utility code when inheriting them from cdef base classes
Stefan Behnel [Fri, 15 Feb 2013 15:57:52 +0000 (16:57 +0100)]
make entries keep their utility code when inheriting them from cdef base classes

11 years agochangelog
Stefan Behnel [Fri, 15 Feb 2013 13:49:55 +0000 (14:49 +0100)]
changelog

11 years agofix long-standing bug that dict.items() etc. returned lists also in Py3
Stefan Behnel [Fri, 15 Feb 2013 13:48:07 +0000 (14:48 +0100)]
fix long-standing bug that dict.items() etc. returned lists also in Py3

11 years agoextend test case
Stefan Behnel [Fri, 15 Feb 2013 13:03:57 +0000 (14:03 +0100)]
extend test case

11 years agominor formatting fixes
Stefan Behnel [Fri, 15 Feb 2013 12:06:21 +0000 (13:06 +0100)]
minor formatting fixes

11 years agoremove spurious Py_DECREF(None) from 'raise ... from None' code
Stefan Behnel [Fri, 15 Feb 2013 11:55:11 +0000 (12:55 +0100)]
remove spurious Py_DECREF(None) from 'raise ... from None' code

11 years agochangelog
Stefan Behnel [Fri, 15 Feb 2013 11:18:55 +0000 (12:18 +0100)]
changelog

11 years agoinline PyList_Append() a bit more
Stefan Behnel [Fri, 15 Feb 2013 11:17:10 +0000 (12:17 +0100)]
inline PyList_Append() a bit more

11 years agoreplace some more Python string constants in utility code
Stefan Behnel [Fri, 15 Feb 2013 08:48:39 +0000 (09:48 +0100)]
replace some more Python string constants in utility code

11 years agoreduce code overhead in some utility functions
Stefan Behnel [Fri, 15 Feb 2013 08:42:17 +0000 (09:42 +0100)]
reduce code overhead in some utility functions

11 years agoreport unused variables also across closures
Stefan Behnel [Thu, 14 Feb 2013 18:10:33 +0000 (19:10 +0100)]
report unused variables also across closures

11 years agoprevent unused '_' variables from appearing in C code
Stefan Behnel [Thu, 14 Feb 2013 17:47:28 +0000 (18:47 +0100)]
prevent unused '_' variables from appearing in C code

11 years agoUse wraparound and boundscheck directives for memory view slices.
Robert Bradshaw [Thu, 14 Feb 2013 06:24:43 +0000 (22:24 -0800)]
Use wraparound and boundscheck directives for memory view slices.

11 years agoRemove archaic disable_function_redefinition option.
Robert Bradshaw [Thu, 14 Feb 2013 05:32:32 +0000 (21:32 -0800)]
Remove archaic disable_function_redefinition option.

11 years agoSpeccial case the unused '_' in warnings.
Robert Bradshaw [Thu, 14 Feb 2013 05:08:19 +0000 (21:08 -0800)]
Speccial case the unused '_' in warnings.

11 years agoFix buffer pure mode regression.
Robert Bradshaw [Wed, 13 Feb 2013 07:40:04 +0000 (23:40 -0800)]
Fix buffer pure mode regression.

11 years agosupport None as compile time constant expression
Stefan Behnel [Wed, 13 Feb 2013 19:00:46 +0000 (20:00 +0100)]
support None as compile time constant expression

11 years agoextend compile time constants error test case
Stefan Behnel [Wed, 13 Feb 2013 18:57:52 +0000 (19:57 +0100)]
extend compile time constants error test case

11 years agofix Py3 test issue
Stefan Behnel [Wed, 13 Feb 2013 18:57:00 +0000 (19:57 +0100)]
fix Py3 test issue

11 years agoextend switch statement test to include compile time tuple
Stefan Behnel [Wed, 13 Feb 2013 18:16:47 +0000 (19:16 +0100)]
extend switch statement test to include compile time tuple

11 years agoextend list of builtins usable in compile time expressions
Stefan Behnel [Wed, 13 Feb 2013 18:11:36 +0000 (19:11 +0100)]
extend list of builtins usable in compile time expressions

11 years agoadd test case for more complex compile time expression and add tree assertions to...
Stefan Behnel [Wed, 13 Feb 2013 18:10:29 +0000 (19:10 +0100)]
add test case for more complex compile time expression and add tree assertions to others

11 years agosupport tuples as compile time constants
Stefan Behnel [Wed, 13 Feb 2013 17:54:51 +0000 (18:54 +0100)]
support tuples as compile time constants

11 years agorefactor test
Stefan Behnel [Wed, 13 Feb 2013 17:27:45 +0000 (18:27 +0100)]
refactor test

11 years agoadd tutorial section on naming C function parameters
Stefan Behnel [Wed, 13 Feb 2013 08:43:35 +0000 (09:43 +0100)]
add tutorial section on naming C function parameters

11 years agofix preprocessor macro usage in generator code
Stefan Behnel [Wed, 13 Feb 2013 07:16:08 +0000 (08:16 +0100)]
fix preprocessor macro usage in generator code

11 years agoMerge branch 'master-robertwb'
Robert Bradshaw [Wed, 13 Feb 2013 06:00:23 +0000 (22:00 -0800)]
Merge branch 'master-robertwb'

11 years agoreplace lots of dynamically created string constants in utility code by static Python...
Stefan Behnel [Tue, 12 Feb 2013 20:57:58 +0000 (21:57 +0100)]
replace lots of dynamically created string constants in utility code by static Python constants

11 years agominor cleanups in Code.py
Stefan Behnel [Tue, 12 Feb 2013 20:29:12 +0000 (21:29 +0100)]
minor cleanups in Code.py

11 years agouse Python string constant in __Pyx_PyObject_Append()
Stefan Behnel [Tue, 12 Feb 2013 20:28:37 +0000 (21:28 +0100)]
use Python string constant in __Pyx_PyObject_Append()

11 years agosupport Python string constants in utility code
Stefan Behnel [Tue, 12 Feb 2013 20:27:54 +0000 (21:27 +0100)]
support Python string constants in utility code

11 years agochangelog
Stefan Behnel [Tue, 12 Feb 2013 19:41:00 +0000 (20:41 +0100)]
changelog

11 years agoadd tests for 'raise ... from None'
Stefan Behnel [Tue, 12 Feb 2013 19:39:50 +0000 (20:39 +0100)]
add tests for 'raise ... from None'

11 years agoignore 'raise ... from None' in Py<3.3
Stefan Behnel [Tue, 12 Feb 2013 19:26:20 +0000 (20:26 +0100)]
ignore 'raise ... from None' in Py<3.3

11 years agoimplement 'raise ... from None' in Py3.3
Stefan Behnel [Tue, 12 Feb 2013 19:23:56 +0000 (20:23 +0100)]
implement 'raise ... from None' in Py3.3

--HG--
extra : rebase_source : 9ad9c4ea052a3eae0888f02a07ba4c40d62ddddf

11 years agochangelog
Stefan Behnel [Sun, 10 Feb 2013 09:10:40 +0000 (10:10 +0100)]
changelog

--HG--
extra : rebase_source : ca6bbd2378e2e67004b236da8a67e6b607aa0ae2

11 years agoFix docs about non-extern variables in pxd files.
Robert Bradshaw [Sat, 9 Feb 2013 21:21:46 +0000 (13:21 -0800)]
Fix docs about non-extern variables in pxd files.

11 years agoAnother doc fix.
Robert Bradshaw [Sat, 2 Feb 2013 07:58:12 +0000 (23:58 -0800)]
Another doc fix.

11 years agoFaster list setting when bounds check and wrapparound are disabled.
Robert Bradshaw [Sat, 2 Feb 2013 07:53:10 +0000 (23:53 -0800)]
Faster list setting when bounds check and wrapparound are disabled.

11 years agofix build
Stefan Behnel [Sat, 9 Feb 2013 18:46:54 +0000 (19:46 +0100)]
fix build

11 years agoexternalise some utility code functions
Stefan Behnel [Sat, 9 Feb 2013 16:23:21 +0000 (17:23 +0100)]
externalise some utility code functions

11 years agoexternalise some utility code functions
Stefan Behnel [Sat, 9 Feb 2013 16:16:56 +0000 (17:16 +0100)]
externalise some utility code functions

11 years agomake a couple of parser errors non-fatal to keep parsing
Stefan Behnel [Sat, 9 Feb 2013 14:41:41 +0000 (15:41 +0100)]
make a couple of parser errors non-fatal to keep parsing

11 years agoclean up exec test file
Stefan Behnel [Sat, 9 Feb 2013 14:15:51 +0000 (15:15 +0100)]
clean up exec test file

11 years agoextended test case
Stefan Behnel [Sat, 9 Feb 2013 14:09:16 +0000 (15:09 +0100)]
extended test case

11 years agoimplement tuple compatibility form of Py2 exec statement
Stefan Behnel [Sat, 9 Feb 2013 14:07:26 +0000 (15:07 +0100)]
implement tuple compatibility form of Py2 exec statement

11 years agoclean up exec() code a little
Stefan Behnel [Sat, 9 Feb 2013 10:50:39 +0000 (11:50 +0100)]
clean up exec() code a little

11 years agoimprove error message on failing exec()
Stefan Behnel [Sat, 9 Feb 2013 10:34:36 +0000 (11:34 +0100)]
improve error message on failing exec()

11 years agosafety fix
Stefan Behnel [Sat, 9 Feb 2013 06:44:18 +0000 (07:44 +0100)]
safety fix

11 years agopatch inspect.isfunction() in pyregr tests to include CyFunction
Stefan Behnel [Fri, 8 Feb 2013 14:38:34 +0000 (15:38 +0100)]
patch inspect.isfunction() in pyregr tests to include CyFunction

11 years agoadd disabled test case
Stefan Behnel [Fri, 8 Feb 2013 07:44:37 +0000 (08:44 +0100)]
add disabled test case

11 years agosupport keyword arguments for C function pointers
Stefan Behnel [Fri, 8 Feb 2013 07:26:22 +0000 (08:26 +0100)]
support keyword arguments for C function pointers

11 years agofix kwargs mapping in Py2.[45]
Stefan Behnel [Thu, 7 Feb 2013 23:45:23 +0000 (00:45 +0100)]
fix kwargs mapping in Py2.[45]

11 years agoprovide fallback for cpdef functions that were previously called with full Python...
Stefan Behnel [Thu, 7 Feb 2013 23:07:20 +0000 (00:07 +0100)]
provide fallback for cpdef functions that were previously called with full Python semantics

11 years agofix one more test fixing after changing declared C function argument names
Stefan Behnel [Thu, 7 Feb 2013 23:04:17 +0000 (00:04 +0100)]
fix one more test fixing after changing declared C function argument names

11 years agoadd test for keyword arguments passed into cdef functions with optional arguments...
Stefan Behnel [Thu, 7 Feb 2013 22:52:52 +0000 (23:52 +0100)]
add test for keyword arguments passed into cdef functions with optional arguments, fix parameter names in test

11 years agofix illegal Python names in C lower cased declarations
Stefan Behnel [Thu, 7 Feb 2013 22:49:45 +0000 (23:49 +0100)]
fix illegal Python names in C lower cased declarations

11 years agorename test
Stefan Behnel [Thu, 7 Feb 2013 22:33:29 +0000 (23:33 +0100)]
rename test

--HG--
rename : tests/run/simplify_calls.pyx => tests/run/cdef_function_kwargs.pyx

11 years agoconvert function argument names in libc declarations to lower case to make their...
Stefan Behnel [Thu, 7 Feb 2013 22:25:38 +0000 (23:25 +0100)]
convert function argument names in libc declarations to lower case to make their use as keyword arguments more natural

11 years agoextend cdef function kwargs tests to include functions from the libc standard declara...
Stefan Behnel [Thu, 7 Feb 2013 21:58:07 +0000 (22:58 +0100)]
extend cdef function kwargs tests to include functions from the libc standard declarations

11 years agochangelog
Stefan Behnel [Thu, 7 Feb 2013 21:35:33 +0000 (22:35 +0100)]
changelog

11 years agofix ticket 801: wrong declarations in math.pxd for frexp() and ldexp()
Stefan Behnel [Thu, 7 Feb 2013 21:33:14 +0000 (22:33 +0100)]
fix ticket 801: wrong declarations in math.pxd for frexp() and ldexp()

11 years agoimprove error reporting on mapped keyword arguments for C functions, implement out...
Stefan Behnel [Thu, 7 Feb 2013 21:31:49 +0000 (22:31 +0100)]
improve error reporting on mapped keyword arguments for C functions, implement out-of-order keywords and C method mapping

11 years agoMerge pull request #183 from jrray/master
scoder [Thu, 7 Feb 2013 18:16:35 +0000 (10:16 -0800)]
Merge pull request #183 from jrray/master

Fix runtime crash as described on cython-devel.