platform/upstream/python-cython.git
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 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.

11 years agoFully initialize allocated memory.
J Robert Ray [Thu, 7 Feb 2013 18:03:48 +0000 (10:03 -0800)]
Fully initialize allocated memory.

__pyx_CyFunctionObject.defaults must be fully zeroed or a segfault or
memory corruption may occur if the object is visited by the garbage
collector before defaults is later populated. Uninitialized memory is
cast to PyObject* with undefined results:

  static int __Pyx_CyFunction_traverse(__pyx_CyFunctionObject *m, visitproc visit, void *arg)
  {
      ...
      if (m->defaults) {
          PyObject **pydefaults = __Pyx_CyFunction_Defaults(PyObject *, m);
          int i;
          for (i = 0; i < m->defaults_pyobjects; i++)
              Py_VISIT(pydefaults[i]);
                       ^^^^^^^^^^^^^

11 years agoreimplement SimplifyCalls transform in-place in GeneralCallNode.analyse_types()
Stefan Behnel [Thu, 7 Feb 2013 17:59:43 +0000 (18:59 +0100)]
reimplement SimplifyCalls transform in-place in GeneralCallNode.analyse_types()

11 years agorefactor analyse_types() and friends to work more like a transform by returning the...
Stefan Behnel [Thu, 7 Feb 2013 07:16:27 +0000 (08:16 +0100)]
refactor analyse_types() and friends to work more like a transform by returning the node or a replacement

11 years agomatch simple keyword arguments that are passed into cdef function calls out-of-order
Stefan Behnel [Wed, 6 Feb 2013 18:41:24 +0000 (19:41 +0100)]
match simple keyword arguments that are passed into cdef function calls out-of-order

11 years agofix safety coercion after call node optimisation
Stefan Behnel [Wed, 6 Feb 2013 09:47:23 +0000 (10:47 +0100)]
fix safety coercion after call node optimisation

11 years agomove major part of SimplifyCalls transform into type analysis in GeneralCallNode
Stefan Behnel [Wed, 6 Feb 2013 07:34:40 +0000 (08:34 +0100)]
move major part of SimplifyCalls transform into type analysis in GeneralCallNode

11 years agofix error test after enabling keyword arguments in simple C functions
Stefan Behnel [Wed, 6 Feb 2013 06:18:53 +0000 (07:18 +0100)]
fix error test after enabling keyword arguments in simple C functions

11 years agofix compiler crash
Stefan Behnel [Wed, 6 Feb 2013 06:17:44 +0000 (07:17 +0100)]
fix compiler crash

11 years agofix error test after enabling keyword arguments in simple C functions
Stefan Behnel [Wed, 6 Feb 2013 06:16:49 +0000 (07:16 +0100)]
fix error test after enabling keyword arguments in simple C functions

11 years agosimple optimisation that statically maps keyword arguments to positional arguments...
Stefan Behnel [Tue, 5 Feb 2013 20:38:23 +0000 (21:38 +0100)]
simple optimisation that statically maps keyword arguments to positional arguments when called signature is known

11 years agoadd some more typing in FlowControl.py
Stefan Behnel [Mon, 4 Feb 2013 21:43:26 +0000 (22:43 +0100)]
add some more typing in FlowControl.py

11 years agodisable incorrect optimisation for set.discard()
Stefan Behnel [Mon, 4 Feb 2013 21:22:03 +0000 (22:22 +0100)]
disable incorrect optimisation for set.discard()

11 years agominor tweak
Stefan Behnel [Mon, 4 Feb 2013 18:34:05 +0000 (19:34 +0100)]
minor tweak

11 years agodeclare some classes in FlowControl.py final to speed up internal method calls
Stefan Behnel [Mon, 4 Feb 2013 17:54:37 +0000 (18:54 +0100)]
declare some classes in FlowControl.py final to speed up internal method calls

11 years agoclean up and improve static type declarations in FlowControl.py a bit
Stefan Behnel [Mon, 4 Feb 2013 17:42:58 +0000 (18:42 +0100)]
clean up and improve static type declarations in FlowControl.py a bit

11 years agoslight code simplification
Stefan Behnel [Mon, 4 Feb 2013 17:04:31 +0000 (18:04 +0100)]
slight code simplification

11 years agoextend test case
Stefan Behnel [Sat, 2 Feb 2013 10:26:01 +0000 (11:26 +0100)]
extend test case

11 years agorst fix
Stefan Behnel [Fri, 1 Feb 2013 22:10:24 +0000 (23:10 +0100)]
rst fix

11 years agoclean up the C library wrapping tutorial a bit and add a section on callbacks
Stefan Behnel [Fri, 1 Feb 2013 22:02:23 +0000 (23:02 +0100)]
clean up the C library wrapping tutorial a bit and add a section on callbacks

11 years agoclarify comment in example
Stefan Behnel [Fri, 1 Feb 2013 21:23:42 +0000 (22:23 +0100)]
clarify comment in example

11 years agoOops, we do handle raise MemoryError() gracefully.
Robert Bradshaw [Fri, 1 Feb 2013 17:46:57 +0000 (09:46 -0800)]
Oops, we do handle raise MemoryError() gracefully.

11 years agoUndo a couple of documentation fixes (where the old style was intentional).
Robert Bradshaw [Fri, 1 Feb 2013 17:43:14 +0000 (09:43 -0800)]
Undo a couple of documentation fixes (where the old style was intentional).

11 years agoFix one instance of code highlighting
Yury V. Zaytsev [Fri, 1 Feb 2013 14:26:18 +0000 (15:26 +0100)]
Fix one instance of code highlighting

11 years agoFix various typos in the documentation
Yury V. Zaytsev [Fri, 1 Feb 2013 14:25:25 +0000 (15:25 +0100)]
Fix various typos in the documentation

11 years agoUpdate code samples to use newer Cython / Python syntax
Yury V. Zaytsev [Fri, 1 Feb 2013 14:22:02 +0000 (15:22 +0100)]
Update code samples to use newer Cython / Python syntax

11 years agoFix broken code samples (indent, spaces, failing doctest)
Yury V. Zaytsev [Fri, 1 Feb 2013 14:20:20 +0000 (15:20 +0100)]
Fix broken code samples (indent, spaces, failing doctest)

11 years agoPrefer the use of C++ style pointer declarations (char *c -> char* c)
Yury V. Zaytsev [Fri, 1 Feb 2013 14:16:28 +0000 (15:16 +0100)]
Prefer the use of C++ style pointer declarations (char *c -> char* c)

11 years agoRemove extra commas before colons (,:: -> ::)
Yury V. Zaytsev [Fri, 1 Feb 2013 14:13:45 +0000 (15:13 +0100)]
Remove extra commas before colons (,:: -> ::)

11 years agoIntroduce more consistent capitalization of Python, Cython and NumPy
Yury V. Zaytsev [Fri, 1 Feb 2013 14:09:48 +0000 (15:09 +0100)]
Introduce more consistent capitalization of Python, Cython and NumPy

11 years agoFix some internal and external links in the documentation
Yury V. Zaytsev [Fri, 1 Feb 2013 14:04:07 +0000 (15:04 +0100)]
Fix some internal and external links in the documentation