Martin v. Löwis
5b222135f8
Make identifiers str (not str8) objects throughout.
...
This affects the parser, various object implementations,
and all places that put identifiers into C string literals.
In testing, a number of crashes occurred as code would
fail when the recursion limit was reached (such as the
Unicode interning dictionary having key/value pairs where
key is not value). To solve these, I added an overflowed
flag, which allows for 50 more recursions after the
limit was reached and the exception was raised, and
a recursion_critical flag, which indicates that recursion
absolutely must be allowed, i.e. that a certain call
must not cause a stack overflow exception.
There are still some places where both str and str8 are
accepted as identifiers; these should eventually be
removed.
2007-06-10 09:51:05 +00:00
..
2007-02-11 06:12:03 +00:00
2007-02-26 19:14:12 +00:00
2005-12-17 20:54:49 +00:00
2000-09-01 23:29:29 +00:00
2007-01-14 03:31:43 +00:00
2006-02-15 17:27:45 +00:00
2007-04-13 01:39:34 +00:00
2004-10-28 16:32:00 +00:00
2007-06-10 09:51:05 +00:00
2006-08-17 05:42:55 +00:00
2003-10-19 18:30:01 +00:00
2006-10-27 23:31:49 +00:00
2006-04-21 09:43:23 +00:00
2006-04-21 10:40:58 +00:00
2002-10-04 12:43:02 +00:00
2006-02-15 17:27:45 +00:00
2004-06-28 00:48:30 +00:00
2002-12-09 22:56:13 +00:00
2007-02-25 20:39:11 +00:00
2003-11-06 14:06:48 +00:00
2005-03-03 11:45:45 +00:00
2006-10-27 23:31:49 +00:00
2007-04-27 19:54:29 +00:00
2007-03-18 18:35:15 +00:00
2007-05-14 22:03:55 +00:00
2006-12-28 06:47:50 +00:00
2006-04-21 10:40:58 +00:00
2007-05-22 18:11:13 +00:00
2000-09-01 23:29:29 +00:00
2006-08-21 19:07:27 +00:00
2007-05-17 18:20:34 +00:00
2002-08-12 07:21:58 +00:00
2006-08-25 23:26:40 +00:00
2007-02-25 20:39:11 +00:00
2006-02-15 17:27:45 +00:00
2007-05-03 17:49:24 +00:00
2006-02-15 17:27:45 +00:00
2000-09-01 23:29:29 +00:00
2006-08-17 05:42:55 +00:00
2006-12-13 04:49:30 +00:00
2005-12-10 18:50:16 +00:00
2006-03-01 22:49:05 +00:00
2007-05-18 17:15:44 +00:00
2006-07-27 21:53:35 +00:00
2007-05-11 16:50:42 +00:00
2006-05-27 19:21:47 +00:00
2006-03-15 04:58:47 +00:00
2006-03-17 08:27:50 +00:00
2003-04-17 14:55:42 +00:00
2002-09-15 14:09:54 +00:00
2003-06-29 15:46:21 +00:00
2006-03-02 21:14:45 +00:00
2007-04-27 23:53:51 +00:00
2007-05-25 15:46:59 +00:00
2006-08-11 14:57:12 +00:00
1997-10-20 23:50:01 +00:00
2002-08-12 07:21:58 +00:00
2004-11-05 07:02:59 +00:00
2007-05-14 22:51:27 +00:00
2007-05-31 15:51:35 +00:00
2007-06-10 09:51:05 +00:00
2006-02-15 17:27:45 +00:00
2007-05-22 18:11:13 +00:00
2006-12-28 04:47:50 +00:00
2007-03-21 02:57:17 +00:00
2006-08-11 14:57:12 +00:00
2007-05-21 18:01:17 +00:00
2007-04-27 19:54:29 +00:00
2006-04-21 10:40:58 +00:00
2007-06-10 09:51:05 +00:00
2006-08-17 05:42:55 +00:00
2002-10-17 19:48:27 +00:00
2007-04-15 12:05:43 +00:00
2002-09-15 14:09:54 +00:00
2004-06-20 02:50:16 +00:00
2007-03-18 19:01:53 +00:00
2004-03-21 18:37:23 +00:00
2007-02-25 20:39:11 +00:00
2006-03-10 11:20:04 +00:00
2007-06-10 09:51:05 +00:00
2006-08-11 14:57:12 +00:00